@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_Fallback_9b68a8;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_9b68a8{font-family:__Archivo_9b68a8,__Archivo_Fallback_9b68a8;font-style:normal}.__variable_9b68a8{--font-sans:"__Archivo_9b68a8","__Archivo_Fallback_9b68a8"}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_Fallback_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-mono:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}:root{--accent:#0f25a0;--accent-ink:#0b1b75;--accent-wash:rgba(15,37,160,.07);--accent-hl:rgba(15,37,160,.2);--bg:#f9f7f2;--surface:#fff;--ink:#151515;--ink-soft:#6e6d67;--ink-faint:#9e9c94;--line:#e8e5dc;--line-strong:#c8c5ba;--flag:#a84000;--flag-wash:rgba(168,64,0,.08);--font-sans:"Archivo",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--maxw:1080px;--ease:cubic-bezier(0.2,0.7,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);line-height:1.5;font-size:16px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100% 100%;background-position:0 0;background-attachment:fixed;background-blend-mode:normal}body:before{content:"";position:fixed;inset:0;background:var(--bg);background-image:radial-gradient(1200px 600px at 80% -10%,rgba(15,37,160,.04),transparent 60%);z-index:-1}::selection{background:var(--ink);color:var(--bg)}.mono{letter-spacing:.04em}.eyebrow,.mono{font-family:var(--font-mono);font-weight:500}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}a{color:inherit}button{font-family:inherit;cursor:pointer}.shell{max-width:var(--maxw);margin:0 auto;padding:0 32px}.topbar{border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.topbar__inner{display:flex;align-items:baseline;justify-content:space-between;padding:18px 32px;max-width:var(--maxw);margin:0 auto}.wordmark{font-weight:800;font-size:22px;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.logo{color:var(--accent)}.topbar__meta{display:flex;gap:22px}.hero{padding:72px 0 40px;border-bottom:1px solid var(--line)}.hero__index{display:flex;gap:20px;align-items:baseline;margin-bottom:22px}.hero h1{font-size:clamp(40px,7vw,76px);font-weight:800;letter-spacing:-.04em;line-height:.98;max-width:14ch}.hero p.lede{margin-top:24px;max-width:52ch;font-size:18px;color:var(--ink-soft)}.panel{padding:40px 0 64px}.dropzone{border:1.5px dashed var(--line-strong);background:var(--surface);padding:48px 40px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;transition:border-color .2s var(--ease),background .2s var(--ease)}.dropzone.is-drag{border-color:var(--accent);background:var(--accent-wash)}.dropzone__hint{color:var(--ink-soft);font-size:15px}.dropzone__file{font-family:var(--font-mono);font-size:13px;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:6px 12px}.actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:4px}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:13px 22px;font-size:14px;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:10px;transition:transform .12s var(--ease),background .18s var(--ease),opacity .18s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink)}.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.pipeline{padding:8px 0 56px}.pipeline__grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.stage{background:var(--surface);padding:22px 20px 24px;min-height:168px;display:flex;flex-direction:column;gap:12px;position:relative;transition:background .3s var(--ease)}.stage__top{display:flex;align-items:baseline;justify-content:space-between}.stage__num{font-size:12px;letter-spacing:.1em}.stage__num,.stage__status{font-family:var(--font-mono);color:var(--ink-faint)}.stage__status{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.stage__name{font-size:24px;font-weight:700;letter-spacing:-.02em}.stage__role{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.stage__detail,.stage__role{font-family:var(--font-mono);color:var(--ink-soft)}.stage__detail{margin-top:auto;font-size:12px;min-height:18px}.stage__bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--accent);transition:width .4s var(--ease)}.stage[data-state=idle]{opacity:.55}.stage[data-state=running] .stage__status{color:var(--accent)}.stage[data-state=running] .stage__bar{width:100%;animation:indeterminate 1.1s var(--ease) infinite}.stage[data-state=running]{background:var(--accent-wash)}.stage[data-state=done] .stage__status{color:var(--ink)}.stage[data-state=done] .stage__bar{width:100%;background:var(--ink)}.stage[data-state=rejected] .stage__bar{width:100%;background:var(--flag)}.stage__pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:middle;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:.4}}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.notice{border:1px solid var(--line);border-left:3px solid var(--flag);background:var(--surface);padding:22px 24px;margin:8px 0 48px}.notice--error{border-left-color:#b00020}.notice h3{font-size:15px;margin-bottom:6px}.notice p{color:var(--ink-soft);font-size:14px}.results{padding:8px 0 96px;animation:rise .5s var(--ease) both}.results__head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:8px;flex-wrap:wrap;gap:16px}.results__title{font-size:30px;font-weight:800;letter-spacing:-.03em}.results__stats{display:flex;gap:28px}.stat{text-align:right}.stat__num{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}.stat__num--accent{color:var(--accent)}.stat__num--flag{color:var(--flag)}.stat__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.stat--btn{background:none;font:inherit;text-align:right;padding:2px 0 6px;border:none;border-bottom:2px solid transparent;transition:border-color .15s var(--ease),opacity .15s}.stat--btn:hover{opacity:.6}.stat--btn.is-active{border-bottom-color:var(--accent)}.filterbar{display:flex;align-items:center;gap:16px;padding:18px 0 4px}.segmented{display:inline-flex;border:1px solid var(--line-strong)}.segmented__btn{background:var(--surface);border:none;border-right:1px solid var(--line-strong);padding:8px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:background .15s,color .15s}.segmented__btn:last-child{border-right:none}.segmented__btn:hover{color:var(--ink)}.segmented__btn.is-active{background:var(--ink);color:var(--bg)}.results__empty{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);padding:32px 0}.category{border-bottom:1px solid var(--line);padding:28px 0}.category__head{display:flex;align-items:baseline;gap:10px 14px;flex-wrap:wrap;margin-bottom:14px}.category__head--toggle{width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit}.category__head--toggle:hover .category__name{color:var(--accent,currentColor)}.category__toggle{font-size:11px;color:var(--ink-faint);width:1em;display:inline-block}.category__name{font-size:13px;font-weight:600;text-transform:uppercase}.category__name,.category__num{font-family:var(--font-mono);letter-spacing:.1em}.category__num{font-size:11px;color:var(--ink-faint)}.category__tally{margin-left:auto;display:flex;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.tally--todo{color:var(--ink-soft)}.tally--done{color:var(--accent-ink)}.item{display:flex;gap:16px;padding:13px 0;align-items:flex-start;border-top:1px solid var(--line);animation:rise .4s var(--ease) both}.item:first-of-type{border-top:none}.checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:19px;height:19px;border:1.5px solid var(--line-strong);background:var(--surface);flex-shrink:0;margin-top:2px;display:grid;place-content:center;transition:border-color .15s,background .15s}.checkbox:hover{border-color:var(--ink)}.checkbox:checked{background:var(--accent);border-color:var(--accent)}.checkbox:checked:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg) translateY(-1px)}.item__body{flex:1 1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;display:block;cursor:default}.item__body--link{cursor:pointer}.item__body--link:hover .item__text{color:var(--accent-ink)}.item.is-active{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent);padding-left:10px;margin-left:-10px}.item__locate{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);opacity:0;transition:opacity .15s}.item.is-active .item__locate,.item__body--link:hover .item__locate{opacity:1}.item__text{font-size:15.5px;line-height:1.45;transition:color .2s,opacity .2s}.item.is-checked .item__text{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:7px}.item__source{font-size:11px;color:var(--ink-faint)}.item__source,.tag{font-family:var(--font-mono)}.tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--line-strong);color:var(--ink-soft)}.tag--review{color:var(--flag);border-color:var(--flag);background:var(--flag-wash)}.tag--optional{color:var(--ink-soft)}.workspace--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:36px;gap:36px;align-items:start}.workspace--split .results{padding-bottom:48px}.workspace__viewer{position:-webkit-sticky;position:sticky;top:76px;height:calc(100vh - 100px);border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.drawer__close{display:none}.viewer{display:flex;flex-direction:column;height:100%;min-height:0}.viewer__bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);flex:none}.viewer__kind{font-size:11px;color:var(--ink-faint)}.viewer__loading{padding:24px;color:var(--ink-soft);font-size:13px}.viewer__text{flex:1 1;overflow:auto;margin:0;padding:20px;white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:13.5px;line-height:1.7;color:var(--ink)}.viewer__hl{background:var(--accent-wash);box-shadow:0 0 0 3px var(--accent-wash);color:var(--ink);border-radius:2px}.viewer__pages{flex:1 1;overflow:auto;padding:16px;background:var(--bg);display:flex;flex-direction:column;gap:16px;align-items:center}.viewer__page{position:relative;box-shadow:0 1px 8px rgba(0,0,0,.12);background:#fff;flex:none}.viewer__page img{display:block;width:100%;height:auto}.viewer__hl-rect{position:absolute;background:var(--accent-hl);outline:1.5px solid var(--accent);pointer-events:none}@media (max-width:900px){.workspace--split{display:block}.workspace__viewer{position:fixed;inset:auto 0 0 0;top:auto;height:72vh;border:none;border-top:1px solid var(--line-strong);transform:translateY(100%);transition:transform .3s var(--ease);z-index:60;box-shadow:0 -12px 40px rgba(0,0,0,.18)}.workspace__viewer.is-open{transform:translateY(0)}.drawer__close{display:block;align-self:flex-end;margin:10px 12px 0;background:none;border:1px solid var(--line-strong);padding:6px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-soft)}}.footer{border-top:1px solid var(--line);padding:28px 0 56px;color:var(--ink-faint);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:1024px){.hero{padding-top:56px}}@media (max-width:760px){.shell,.topbar__inner{padding-left:20px;padding-right:20px}.topbar__meta{display:none}.hero{padding:44px 0 32px}.hero p.lede{font-size:16px}.panel{padding:28px 0 44px}.dropzone{padding:32px 22px}.actions{flex-direction:column;align-items:stretch;width:100%}.btn{justify-content:center}.pipeline__grid{grid-template-columns:repeat(2,1fr)}.stage{min-height:148px;padding:18px 16px 20px}.stage__name{font-size:21px}.results__head{flex-direction:column;align-items:flex-start}.results__stats{gap:22px;flex-wrap:wrap}.stat{text-align:left}.results__title{font-size:26px}}@media (max-width:420px){.shell,.topbar__inner{padding-left:16px;padding-right:16px}.pipeline__grid{grid-template-columns:1fr}.stage{min-height:0}.results__stats{gap:16px 28px}}@media (orientation:landscape) and (max-height:540px){.topbar{position:static}.hero{padding:28px 0 22px}.hero h1{font-size:clamp(30px,6vw,48px)}.hero p.lede{margin-top:14px}.panel{padding:20px 0 32px}.dropzone{padding:24px 28px}.pipeline{padding-bottom:36px}.stage{min-height:132px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.results__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0 0}.print-header{display:none}:root[data-theme=dark]{--accent:#8ea2ff;--accent-ink:#aab8ff;--accent-wash:rgba(142,162,255,.12);--accent-hl:rgba(142,162,255,.28);--bg:#151515;--surface:#1e1e1d;--ink:#f4f2ec;--ink-soft:#b0aea4;--ink-faint:#7a7972;--line:#2d2c29;--line-strong:#43423e;--flag:#e58a4f;--flag-wash:rgba(229,138,79,.14)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#8ea2ff;--accent-ink:#aab8ff;--accent-wash:rgba(142,162,255,.12);--accent-hl:rgba(142,162,255,.28);--bg:#151515;--surface:#1e1e1d;--ink:#f4f2ec;--ink-soft:#b0aea4;--ink-faint:#7a7972;--line:#2d2c29;--line-strong:#43423e;--flag:#e58a4f;--flag-wash:rgba(229,138,79,.14)}}@media print{:root{--bg:#fff;--surface:#fff;--ink:#000;--ink-soft:#333;--ink-faint:#555;--line:#bbb;--line-strong:#777;--accent:#000;--accent-ink:#000;--accent-wash:transparent;--accent-hl:transparent;--flag:#000;--flag-wash:transparent}body{background:#fff}body:before{display:none}.drawer__close,.filterbar,.footer,.hero,.item__locate,.no-print,.panel,.pipeline,.topbar,.workspace__viewer{display:none!important}.shell{max-width:none;padding:0}.workspace,.workspace--split{display:block!important}.print-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #000;padding-bottom:12px;margin-bottom:18px}.print-header__brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.03em}.print-header__title{font-weight:700}.print-header__meta{text-align:right;font-family:var(--font-mono);font-size:11px;line-height:1.5}.results{padding:0}.category,.item,.results{animation:none!important;opacity:1!important;transform:none!important}.category,.item{page-break-inside:avoid;break-inside:avoid}.category__head,.results__head{page-break-after:avoid}.item__body--link{color:#000}.checkbox{border-color:#000!important}.tag--review{border:1.5px solid #000;color:#000;background:transparent;font-weight:700}@page{size:letter;margin:.75in}}.theme-toggle{background:none;border:1px solid var(--line-strong);color:var(--ink-soft);padding:4px 10px;cursor:pointer;transition:border-color .15s,color .15s}.theme-toggle:hover{border-color:var(--ink);color:var(--ink)}.footer__right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.audit__toggle{background:none;border:1px solid var(--line-strong);color:var(--ink-soft);padding:5px 11px;font-size:11px;letter-spacing:.06em;cursor:pointer;transition:border-color .15s,color .15s}.audit__toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.gate{min-height:100vh;display:grid;place-items:center;padding:32px}.gate__card{width:min(380px,100%);display:flex;flex-direction:column;gap:16px;border:1px solid var(--line-strong);background:var(--surface);padding:32px;border-radius:2px}.gate__brand{display:inline-flex;align-items:center;gap:9px;color:var(--accent)}.gate__lede{font-size:14px;color:var(--ink-soft)}.gate__error{font-family:var(--font-mono);font-size:12px;color:var(--flag)}.support__open{background:none;border:1px solid var(--line-strong);color:var(--ink-soft);padding:5px 11px;font-size:11px;letter-spacing:.06em;cursor:pointer;transition:border-color .15s,color .15s}.support__open:hover{border-color:var(--accent);color:var(--accent-ink)}dialog.support{margin:auto;width:min(440px,calc(100vw - 32px));border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:0;border-radius:2px;box-shadow:0 12px 40px rgba(0,0,0,.18)}dialog.support::-webkit-backdrop{background:hsla(0,0%,8%,.42)}dialog.support::backdrop{background:hsla(0,0%,8%,.42)}.support__form{display:flex;flex-direction:column;gap:18px;padding:28px}.support__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.support__title{font-size:20px;font-weight:800;letter-spacing:-.02em}.support__close{background:none;border:none;color:var(--ink-faint);font-size:22px;line-height:1;cursor:pointer;padding:10px;margin:-10px -8px -10px 0;transition:color .15s}.support__close:hover{color:var(--ink)}.support__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.support__done,.support__intro{font-size:14px;color:var(--ink-soft);line-height:1.5}.support__textarea{resize:vertical;min-height:96px}.support__error{font-family:var(--font-mono);font-size:12px;color:var(--flag)}.support__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.audit{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);margin:0 0 64px;padding:18px 20px;font-family:var(--font-mono);font-size:12px}.audit__head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:8px;gap:12px}.audit__note{font-size:10px;color:var(--ink-faint)}.audit__section{border-bottom:1px solid var(--line);padding:10px 0}.audit__section>summary{cursor:pointer;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:12px}.audit__table{width:100%;border-collapse:collapse;margin-top:10px;font-size:11.5px;line-height:1.5}.audit__table th{text-align:left;font-weight:600;color:var(--ink-faint);text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding:2px 10px 6px 0}.audit__table td,.audit__table th{border-bottom:1px solid var(--line)}.audit__table td{vertical-align:top;padding:4px 10px 4px 0}.audit__strong{color:var(--ink);font-weight:600}.audit__dim{color:var(--ink-faint)}.audit__verbatim{color:var(--ink-soft);font-style:italic;margin-top:2px}.audit__sigs{letter-spacing:.25em;white-space:nowrap}.audit__sig{color:var(--line-strong)}.audit__sig.is-on{color:var(--accent-ink);font-weight:700}.audit__decision{text-transform:uppercase;font-weight:600}.audit__decision--keep{color:var(--accent-ink)}.audit__decision--flag{color:var(--flag)}.audit__decision--prune{color:var(--ink-faint)}.audit__unresolved td{color:var(--flag)}.audit__copy{background:none;border:1px solid var(--line-strong);color:var(--ink-soft);padding:2px 8px;font-family:var(--font-mono);font-size:10px;cursor:pointer}.audit__copy:hover{border-color:var(--accent);color:var(--accent-ink)}.livelist{border:1px solid var(--line);background:var(--surface);align-self:start}.livelist__head{display:flex;align-items:baseline;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.livelist__head .mono{color:var(--ink-soft);font-size:.8rem}.livelist__items{list-style:none;margin:0;padding:0}.livelist__item{display:flex;flex-direction:column;gap:.25rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);border-left:2px solid transparent;animation:livein .35s var(--ease)}.livelist__item:last-child{border-bottom:none}.livelist__item.is-linkable{cursor:pointer}.livelist__item.is-active,.livelist__item.is-linkable:hover{background:var(--accent-wash)}.livelist__item.is-active{border-left-color:var(--accent)}.livelist__item.needs-review{border-left-color:var(--flag)}.livelist__text{color:var(--ink);line-height:1.4}.livelist__meta{color:var(--ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}@keyframes livein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.livelist__item{animation:none}}.opportunity{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--accent-wash);padding:.85rem 1.1rem;margin-bottom:1.25rem}.opportunity--live{margin:0;border:none;border-bottom:1px solid var(--line);border-left:3px solid var(--accent)}.opportunity__text{margin:.3rem 0 0;font-size:1.05rem;line-height:1.4;color:var(--ink);font-weight:500}.section{margin-top:1.75rem}.section__head{display:flex;align-items:baseline;gap:.6rem .9rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:2px solid var(--ink)}.section__name{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.section__hint{color:var(--ink-soft);font-size:.8rem}.section__count{margin-left:auto;color:var(--ink-faint);font-size:.8rem}.section--qual .section__head{border-bottom-color:var(--accent)}.section--qual .section__name{color:var(--accent-ink)}.section--review .section__head{border-bottom-color:var(--flag)}.section--review .section__name{color:var(--flag)}.section--award .section__head,.section--info .section__head{border-bottom-color:var(--line-strong)}.section--award .section__name,.section--info .section__name{color:var(--ink-soft)}.section .category{padding:.6rem 0 .2rem;border-bottom:none}.section .category .category__head{margin-bottom:6px}.item__body-wrap{flex:1 1;min-width:0}.item__occ{margin-top:.35rem;border-left:2px solid var(--line);padding-left:.6rem}.item__occ-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:.2rem}.item__occ-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .8rem}.item__occ-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;font-size:.8rem;color:var(--accent-ink);cursor:pointer;text-align:left}.item__occ-link:disabled{color:var(--ink-soft);cursor:default}.item__occ-link:not(:disabled):hover{text-decoration:underline}.tag--info{background:var(--line);color:var(--ink-soft)}.livelist__item.is-info{opacity:.78}.livelist__item.is-info .livelist__text{font-style:italic}.discover{max-width:760px;margin:0 auto;padding:48px 24px 96px}.discover__head h1{font-size:30px;letter-spacing:-.01em;margin:6px 0 8px}.discover__sub{color:var(--ink-soft);max-width:52ch}.discover__form{margin-top:32px;gap:22px;border-top:1px solid var(--line);padding-top:28px}.discover__form,.field{display:flex;flex-direction:column}.field{gap:8px}.field__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.field__hint{text-transform:none;letter-spacing:0;color:var(--ink-faint)}.field__input{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);padding:11px 13px;font-size:15px;font-family:var(--font-sans)}.field__input:focus{outline:none;border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-soft);padding:6px 12px;font-size:13px;cursor:pointer;border-radius:2px}.chip--sm{padding:3px 8px;font-family:var(--font-mono);font-size:11px}.chip--on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.chips--regions{max-height:132px;overflow-y:auto;padding:4px;border:1px solid var(--line)}.discover__go{align-self:flex-start;background:var(--ink);color:var(--bg);border:0;padding:11px 28px;font-size:14px;cursor:pointer}.discover__go:disabled{opacity:.4;cursor:not-allowed}.discover__err{color:#b00020}.discover__derived{margin-top:20px;color:var(--ink-faint);font-size:12px}.discover__results{margin-top:28px}.discover__count{color:var(--ink-faint);font-size:11px;letter-spacing:.1em;margin-bottom:10px}.oppcard{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.oppcard:hover .oppcard__title{color:var(--accent)}.oppcard__main{flex:1 1;min-width:0}.oppcard__title{font-size:15px;font-weight:500;margin-bottom:4px}.oppcard__meta{font-size:11px;color:var(--ink-faint)}.oppcard__industry{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.oppcard__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.oppcard__score{font-size:18px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oppcard__cta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap}.oppcard:hover .oppcard__cta{color:var(--accent)}.discover__empty{color:var(--ink-soft);padding:20px 0}.topbar__link{text-decoration:none;color:var(--ink-soft);border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.topbar__link:hover{color:var(--accent);border-bottom-color:var(--accent)}.discover__home{display:inline-block;margin-bottom:22px;text-decoration:none;color:var(--ink-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.discover__home:hover{color:var(--accent)}.feedback{display:flex;align-items:center;gap:8px}.feedback__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-soft)}.feedback__btn{border:1px solid var(--line-strong);background:var(--bg);border-radius:4px;padding:3px 9px;font-size:15px;line-height:1;cursor:pointer;filter:grayscale(1);opacity:.55;transition:opacity .12s,border-color .12s,filter .12s,background .12s}.feedback__btn:hover{opacity:.9}.feedback__btn.is-on{border-color:var(--accent);background:var(--accent-wash,rgba(15,37,160,.08));filter:none;opacity:1}.feedback__btn:disabled{cursor:default;opacity:.35}.admin{max-width:640px;margin:0 auto;padding:48px 24px}.admin h1{font-size:26px;margin:6px 0 10px}.admin__note{color:var(--ink-soft);max-width:62ch}.admin__err{color:#b00020}.admin__table{width:100%;border-collapse:collapse;margin-top:24px;font-size:13px}.admin__table td,.admin__table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin__table th{color:var(--ink-faint);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin__table tfoot td{font-weight:600;border-top:2px solid var(--line-strong)}.admin__empty{color:var(--ink-soft)}