:root{--paper:#f7f4ec;--paper-dim:#efebdf;--ink:#1d1b16;--ink-soft:#5a564c;--yellow:#f5c518;--coral:#d64933;--slate:#3d5a73;--sage:#6b7a00;--line:#d9d3c2;--surface:#fff;--banner:#fff8dc;--banner-line:#dcae0f;--focus-bg:#fffdf7;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--bs-body-bg:var(--paper);--bs-body-color:var(--ink);--bs-body-font-family:var(--font-sans);--bs-border-color:var(--line);--bs-link-color:var(--slate);--bs-link-hover-color:var(--ink)}[data-bs-theme=dark]{--paper:#17150f;--paper-dim:#221f17;--ink:#f1ede1;--ink-soft:#b3ad9d;--yellow:#f5c518;--coral:#ef7b66;--slate:#8db4d4;--sage:#b4c24a;--line:#3a362a;--surface:#1d1a13;--banner:#2a2410;--banner-line:#8a6d0b;--focus-bg:#24201a;--bs-body-bg:var(--paper);--bs-body-color:var(--ink);--bs-border-color:var(--line);--bs-link-color:var(--slate);--bs-link-hover-color:var(--ink)}body{background:var(--paper);color:var(--ink);overflow-wrap:anywhere}.wrap,.doc{max-width:100%}a{color:var(--slate)}h1,h2,h3,.h1,.h2,.h3,.h4,.h5{font-family:var(--font-serif);font-weight:600}:focus-visible{outline:2px solid var(--slate);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-nav{background:var(--paper-dim);border-bottom:1px solid var(--line)}.site-nav .navbar-brand{font-family:var(--font-serif);color:var(--ink);white-space:normal;max-width:70vw;font-weight:600;line-height:1.2}.site-nav .nav-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.site-nav .nav-link.active,.site-nav .nav-link:hover{color:var(--slate)}.site-nav .form-select{font-family:var(--font-mono);background-color:var(--paper);border-radius:0;font-size:12px}.wrap{max-width:1100px;margin:0 auto;padding:48px 24px 72px}@media (max-width:575px){.wrap{padding:28px 16px 56px}}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--yellow);width:7px;height:7px;box-shadow:1px 1px 0 var(--ink);display:inline-block}.page-title{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(30px,5vw,48px);line-height:1.06}.page-title em{background:linear-gradient(180deg, transparent 62%, var(--yellow) 62%);color:var(--ink);font-style:italic;font-weight:400}.sub{color:var(--ink-soft);max-width:62ch;margin-bottom:8px;font-size:16px;line-height:1.55}.note{color:var(--ink-soft);max-width:66ch;margin-bottom:14px;font-size:13px;line-height:1.55}.note strong{color:var(--ink)}.banner{background:var(--banner);border:1px solid var(--banner-line);border-left-width:4px;max-width:70ch;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.55}.doc{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 0 var(--line), 0 14px 30px -20px #1d1b1659;margin-bottom:20px}.doc-head{border-bottom:1px solid var(--line);background:var(--paper-dim);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.doc-label,.doc-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.doc textarea{resize:vertical;width:100%;font-family:var(--font-mono);color:var(--ink);background:0 0;border:none;outline:none;min-height:170px;padding:18px;font-size:13px;line-height:1.6;display:block}.doc textarea::placeholder{color:#b7b0a0}.doc textarea:focus{background:var(--focus-bg)}.filters{border-top:1px solid var(--line);grid-template-columns:1.25fr 1fr .85fr .85fr;align-items:end;gap:14px;padding:18px;display:grid}@media (max-width:860px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.filters{grid-template-columns:minmax(0,1fr)}}.filters>*,.more-body>*{min-width:0}.field label,.field .lbl,.lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:11px;display:block}.doc .form-control,.doc .form-select{border:1px solid var(--line);background-color:var(--paper-dim);color:var(--ink);border-radius:0;min-height:41px;font-size:14px}.doc .form-control:focus,.doc .form-select:focus{border-color:var(--slate);box-shadow:none}.doc .form-check-input:checked{background-color:var(--slate);border-color:var(--slate)}.toggles{flex-wrap:wrap;gap:8px 18px;padding:0 18px 18px;display:flex}.toggles .form-check{color:var(--ink-soft);margin:0;font-size:13px}.more{border-top:1px solid var(--line)}.more>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding:14px 18px;font-size:12px}.more-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;padding:4px 18px 18px;display:grid}@media (max-width:860px){.more-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.more-body{grid-template-columns:minmax(0,1fr)}}.more-body fieldset{margin:0 0 12px}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.btn-run{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;padding:13px 26px;font-size:13px;transition:background .15s,transform .15s}.btn-run:hover:not(:disabled){background:var(--slate);border-color:var(--slate);color:#fff}.btn-run:active:not(:disabled){transform:translateY(1px)}.btn-run:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);background:0 0;border-radius:0;padding:12px 16px;font-size:12px}.btn-ghost:hover{border-color:var(--slate);color:var(--slate)}.hint{color:var(--ink-soft);flex:1;min-width:220px;font-size:13px}.hint.error{color:var(--coral)}.kw-preview{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.kw-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-right:2px;font-size:11px}.tag{font-family:var(--font-mono);border:1px solid var(--line);background:var(--paper-dim);color:var(--ink-soft);padding:5px 10px;font-size:12px}.tag button{color:inherit;background:0 0;border:0;padding:0 0 0 6px;font-size:14px;line-height:1}.section-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 16px;font-size:12px;display:flex}.section-title:after{content:"";background:var(--line);flex:1;height:1px}.status-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.status-chip{font-family:var(--font-mono);border:1px solid var(--line);background:var(--surface);align-items:center;gap:7px;padding:6px 11px;font-size:11.5px;display:flex}.status-chip .dot{background:#b7b0a0;border-radius:50%;flex:none;width:7px;height:7px}.status-chip.ok .dot{background:var(--sage)}.status-chip.err .dot{background:var(--coral)}.status-chip.pending .dot{background:var(--yellow);animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.tally{color:var(--ink-soft);margin-bottom:26px;font-size:13px}.results-list{flex-direction:column;margin-bottom:32px;display:flex}.job-row{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:start;gap:18px;padding:20px 4px;display:grid}.job-row:first-child{border-top:1px solid var(--line)}@media (max-width:640px){.job-row{grid-template-columns:44px 1fr}.job-row .go{grid-column:1/-1;padding-left:62px}}.job-score{font-family:var(--font-serif);color:var(--ink);text-align:center;font-size:26px;font-weight:600;line-height:1}.job-score.low{color:#a9a192}.job-score .pct{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.06em;margin-top:3px;font-size:9px;display:block}.job-main h3{margin:0 0 4px;font-size:18px;line-height:1.3}.job-main h3 a{color:var(--ink);text-decoration:none}.job-main h3 a:hover{color:var(--slate);text-decoration:underline}.job-meta{font-family:var(--font-mono);color:var(--ink-soft);margin-bottom:8px;font-size:12px;line-height:1.5}.job-meta .src{color:var(--slate);text-transform:uppercase;letter-spacing:.05em}.job-meta .fresh{color:var(--sage);font-weight:500}.job-tags{flex-wrap:wrap;gap:6px;display:flex}.job-tags .mini{font-size:11px;font-family:var(--font-mono);background:var(--paper-dim);border:1px solid var(--line);color:var(--ink-soft);padding:3px 8px}.job-tags .mini.hit{background:var(--yellow);color:#1d1b16;border-color:#dcae0f}.job-gaps{font-family:var(--font-mono);color:var(--ink-soft);margin:8px 0 0;font-size:11px;line-height:1.6}.job-gaps .need{color:var(--coral)}.go{flex-direction:column;align-self:center;align-items:stretch;gap:8px;display:flex}.go a,.go button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--slate);border:1px solid var(--slate);white-space:nowrap;text-align:center;background:0 0;border-radius:0;padding:9px 16px;font-size:12px;text-decoration:none;display:inline-block}.go a:hover,.go button:hover{background:var(--slate);color:#fff}.go button[aria-pressed=true]{background:var(--yellow);color:#1d1b16;border-color:#dcae0f}.empty-note{color:var(--ink-soft);border:1px dashed var(--line);background:var(--surface);padding:22px;font-size:14px;line-height:1.6}.portal-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.portal-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.portal-card:hover{border-color:var(--slate);transform:translateY(-2px)}.portal-card .pname{font-family:var(--font-serif);font-size:16px;font-weight:600}.portal-card .pgo{font-family:var(--font-mono);color:var(--slate);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.pagination{--bs-pagination-border-radius:0;--bs-pagination-color:var(--slate);--bs-pagination-bg:var(--surface);--bs-pagination-border-color:var(--line);--bs-pagination-active-bg:var(--ink);--bs-pagination-active-border-color:var(--ink);--bs-pagination-active-color:var(--paper);--bs-pagination-hover-bg:var(--paper-dim);--bs-pagination-disabled-bg:var(--surface);font-family:var(--font-mono);font-size:12px}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px;font-family:var(--font-mono);margin-top:40px;padding-top:20px;line-height:1.7}fieldset{min-width:0}legend{float:none;width:auto}
