*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f1ea;--bg-2:#eae5d9;--bg-3:#dcd5c3;--ink:#1a1815;--ink-2:#4a453c;--ink-3:#595047;--ink-on-accent:#fff;--rule:#1a1815;--rule-2:#c4bba5;--accent:#2f7a3e;--accent-2:#1f5a2c;--accent-soft:#dbe8dc;--caution:#9a5b00;--caution-soft:#f4e6cc;--critical:#b23a3a;--critical-soft:#f2d9d9;--info:#2a6fb8;--info-soft:#d6e4f2;--font-mono:"JetBrains Mono", "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ease-out:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161413;--bg-2:#211e1b;--bg-3:#2c2825;--ink:#f1ecdf;--ink-2:#b8af9c;--ink-3:#9c9384;--ink-on-accent:#0a1f0e;--rule:#f1ecdf;--rule-2:#3a352f;--accent:#5fb874;--accent-2:#7cd691;--accent-soft:#1d2f22;--caution:#e5a040;--caution-soft:#3a2c18;--critical:#f26b6b;--critical-soft:#3a1f1f;--info:#6fa8e0;--info-soft:#1b2a3d}}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,p{margin:0}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--ink-on-accent)}.t-xs{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500;line-height:1.4}.t-prose{font-family:var(--font-sans);color:var(--ink);font-size:15px;font-weight:400;line-height:1.65}.t-prose p+p{margin-top:1em}.rule-labeled{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.rule-labeled:before,.rule-labeled:after{content:"";border-top:1px solid var(--rule);flex:1}.scan-issue-toggle{transition:background .1s var(--ease-out)}.scan-issue-toggle:hover{background:var(--bg-2)}.scan-issue-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scan-fw-card:hover{border-color:var(--accent)}.scan-fw-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scan-chip:hover{border-color:var(--ink)}.scan-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scan-btn:hover{border-color:var(--ink);background:var(--bg-2)}.scan-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scan-search:focus-visible,.scan-search:focus{border-color:var(--accent);outline:none}.scan-issue-detail{animation:scan-detail-in .14s var(--ease-out)}@keyframes scan-detail-in{0%{opacity:0}to{opacity:1}}.wrap{max-width:1080px;margin:0 auto;padding:40px 24px 96px}.site-head{border-bottom:1px solid var(--rule-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;padding-bottom:16px;display:flex}.brand{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:600}.beta-chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--caution);border:1px solid var(--rule-2);border-radius:99px;align-self:center;padding:2px 8px;font-size:10px;font-weight:500}a.brand{text-decoration:none}.intake{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:640px;margin:0 auto;padding:40px 0;display:flex}.tagline{font-family:var(--font-mono);color:var(--ink-2);max-width:54ch;font-size:15px;line-height:1.6}.dropzone{width:100%;font-family:var(--font-mono);color:var(--ink-2);background:var(--bg-2);border:1.5px dashed var(--rule-2);cursor:pointer;transition:border-color .1s var(--ease-out), background .1s var(--ease-out), color .1s var(--ease-out);border-radius:0;padding:56px 32px;font-size:15px}.dropzone:hover{border-color:var(--accent);color:var(--ink);background:var(--bg-3)}.err{font-family:var(--font-mono);color:var(--critical);max-width:60ch;font-size:14px}.err-detail{color:var(--ink-3);font-size:12px}.hero{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);max-width:20ch;font-size:clamp(24px,4vw,34px);font-weight:600;line-height:1.15}.trust-row{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.trust-row li{white-space:nowrap}.edu{flex-direction:column;gap:44px;max-width:660px;margin:72px auto 0;display:flex}.edu-block{flex-direction:column;gap:16px;display:flex}.edu-cards{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px;display:grid}.edu-card{border:1px solid var(--rule-2);background:var(--bg-2);padding:18px 20px}.edu-card h3{font-family:var(--font-mono);color:var(--accent-2);margin-bottom:8px;font-size:14px;font-weight:600}.edu-card p{font-family:var(--font-sans);color:var(--ink-2);font-size:14px;line-height:1.55}.edu-prose{max-width:none}.faq{flex-direction:column;gap:4px;margin:0;display:flex}.faq dt{font-family:var(--font-mono);color:var(--ink);margin-top:12px;font-size:14px;font-weight:600}.faq dd{font-family:var(--font-sans);color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.55}.site-foot{border-top:1px solid var(--rule-2);font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:80px;padding-top:20px;font-size:12px;display:flex}.report-reset{border-top:1px solid var(--rule-2);margin-top:28px;padding-top:20px}.report-reset button{font-family:var(--font-mono);color:var(--ink-2);border:1px solid var(--rule-2);cursor:pointer;background:0 0;padding:9px 14px;font-size:13px;font-weight:500}.report-reset button:hover{border-color:var(--ink);background:var(--bg-2)}.report-reset button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.an-cta-link{transition:background .1s var(--ease-out)}.an-cta-link:hover{background:var(--accent-2)}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tallyGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scanline{0%{opacity:.4;transform:translateY(-16px)}15%{opacity:1}85%{opacity:1}to{opacity:.4;transform:translateY(216px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes eq{0%,to{height:3px}50%{height:12px}}.reveal{animation:revealUp .5s var(--ease-out) both}.tallyfill{transform-origin:0;animation:tallyGrow .85s var(--ease-out) both}.scanbeam{animation:scanline 1.5s var(--ease-out) infinite}.fade{animation:fadeIn .4s var(--ease-out) both}.cursor{animation:1s step-end infinite blink}.amplitude{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.amplitude span{width:2px;height:3px;animation:eq .9s var(--ease-out) infinite;background:currentColor;display:block}.amplitude span:nth-child(2){animation-delay:.12s}.amplitude span:nth-child(3){animation-delay:.24s}.amplitude span:nth-child(4){animation-delay:.36s}.amplitude span:nth-child(5){animation-delay:.48s}@media (width<=640px){.wrap{padding:24px 16px 64px}}@media (width<=700px){.issue-detail-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (prefers-reduced-motion:reduce){.scan-issue-detail{animation:none}.reveal,.tallyfill,.scanbeam,.fade,.cursor,.amplitude span{animation:none!important}.tallyfill{transform:none}.scan-issue-toggle,.scan-chip,.scan-fw-card,.scan-btn,.dropzone,.an-cta-link{transition:none}}
