@font-face{font-family:display;src:url(../media/newsreader_latin_wght-s.p.40bho2kviej2o.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:76.71%;descent-override:27.66%;line-gap-override:0.0%;size-adjust:95.82%}.W8u63W_className{font-family:display,display Fallback}.W8u63W_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:ui;src:url(../media/public_sans_latin_wght-s.p.33u8lzvd44aqk.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:ui Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.HlbQxa_className{font-family:ui,ui Fallback}.HlbQxa_variable{--font-ui:"ui", "ui Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_500-s.p.0oace-s_gkfks.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_600-s.p.226pwps5o-gq_.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.Lw0WZG_className{font-family:mono,mono Fallback}.Lw0WZG_variable{--font-mono:"mono", "mono Fallback"}
:root{--paper:#f6f4ef;--surface:#fff;--ink:#191a1d;--ink-2:#494e59;--ink-3:#7a7f8c;--line:#dcdee3;--track:#ecedf0;--seal:#2a45a5;--seal-ink:#1e3486;--seal-wash:#e8ecf8;--ok:#23714a;--ok-wash:#e2efe7;--warn:#a87a16;--warn-wash:#f5edd8;--crit:#ac382e;--crit-wash:#f5e3e1;--r:3px;--r-lg:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131418;--surface:#1c1e24;--ink:#e9e8e3;--ink-2:#aeb2bb;--ink-3:#808591;--line:#2b2e37;--track:#262932;--seal:#8fa5f0;--seal-ink:#aebff5;--seal-wash:#222b4a;--ok:#58b586;--ok-wash:#1b2c23;--warn:#d6a63f;--warn-wash:#322916;--crit:#df7268;--crit-wash:#33201e}}:root[data-theme=dark]{--paper:#131418;--surface:#1c1e24;--ink:#e9e8e3;--ink-2:#aeb2bb;--ink-3:#808591;--line:#2b2e37;--track:#262932;--seal:#8fa5f0;--seal-ink:#aebff5;--seal-wash:#222b4a;--ok:#58b586;--ok-wash:#1b2c23;--warn:#d6a63f;--warn-wash:#322916;--crit:#df7268;--crit-wash:#33201e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:15.5px/1.6 var(--font-ui), -apple-system, "Segoe UI", Roboto, Arial, sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--seal);text-decoration:none}a:hover{color:var(--seal-ink);text-decoration:underline}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}.site-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 18px;min-height:60px;padding:13px 0;display:flex}.site-nav{flex-wrap:wrap;align-items:center;gap:4px 22px;font-size:14px;display:flex}@media (max-width:480px){.wrap{padding-left:18px!important;padding-right:18px!important}.site-nav{gap:0 8px;font-size:13.5px}.site-nav a{align-items:center;min-height:40px;display:inline-flex}}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;padding-top:72px;padding-bottom:64px;display:flex}@media (max-width:860px){.hero-row{gap:32px;padding-top:48px;padding-bottom:48px}.hero-seal{justify-content:center;width:100%;display:flex}}.eyebrow{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}h1,h2,h3{line-height:1.25}.serif{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;text-wrap:balance;font-weight:500;line-height:1.12}.mono{font-family:var(--font-mono), ui-monospace, Menlo, monospace;font-variant-numeric:tabular-nums}.scan-progress{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.scan-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scan-elapsed{color:var(--ink-3);font-size:11.5px}.scan-rule{background:var(--track);border-radius:1px;height:2px;overflow:hidden}.scan-rule>i{background:var(--seal);width:0;height:100%;transition:width .45s;display:block}.scan-rule.is-indeterminate>i{width:34%;animation:1.15s ease-in-out infinite scan-sweep}@keyframes scan-sweep{0%{transform:translate(-110%)}to{transform:translate(400%)}}.scan-label{color:var(--ink-2);font-size:13.5px}.scan-pages{color:var(--ink-3);flex-wrap:wrap;gap:4px 8px;font-size:11.5px;list-style:none;display:flex}.scan-pages li{overflow-wrap:anywhere;min-width:0}.scan-pages li:before{content:"✓ ";color:var(--ok)}@media (prefers-reduced-motion:reduce){.scan-rule>i{transition:none}.scan-rule.is-indeterminate>i{opacity:.35;width:100%;animation:none}}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.btn{font:600 15px/1 var(--font-ui), sans-serif;border-radius:var(--r);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 22px;display:inline-flex}.btn-seal{background:var(--seal);color:var(--surface)}.btn-seal:hover{background:var(--seal-ink);color:var(--surface);text-decoration:none}.btn-quiet{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-quiet:hover{border-color:var(--ink-3);text-decoration:none}.btn[disabled]{opacity:.6;cursor:wait}.input{font:15.5px/1 var(--font-ui), sans-serif;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;padding:13px 14px}.input::placeholder{color:var(--ink-3)}.input:focus{outline:2px solid var(--seal);outline-offset:-1px;border-color:var(--seal)}.chip{font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r);align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip-ok{background:var(--ok-wash);color:var(--ok)}.chip-warn{background:var(--warn-wash);color:var(--warn)}.chip-crit{background:var(--crit-wash);color:var(--crit)}.chip-review{background:var(--seal-wash);color:var(--seal)}.chip-na{background:var(--track);color:var(--ink-3)}.note{border-left:2px solid var(--seal);color:var(--ink-2);overflow-wrap:anywhere;padding-left:14px;font-size:13.5px}.wordmark{font-family:var(--font-display), Georgia, serif;color:var(--ink);letter-spacing:.01em;font-size:22px;font-weight:600}.wordmark .ai{color:var(--seal);padding:0 1px;position:relative}.prose{max-width:68ch}.prose h1{font-family:var(--font-display), serif;margin:0 0 16px;font-size:clamp(26px,7vw,34px);font-weight:500;line-height:1.14}.prose h2{margin:32px 0 10px;font-size:21px}.prose h3{margin:24px 0 8px;font-size:17px}.prose p,.prose ul,.prose ol{color:var(--ink-2);margin:0 0 14px}.prose li{margin-bottom:6px;margin-left:20px}.prose strong{color:var(--ink)}.prose table{border-collapse:collapse;margin:0 0 16px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:7px 11px;font-size:13.5px}.prose blockquote{border-left:2px solid var(--line);color:var(--ink-3);margin:0 0 14px;padding-left:14px}.prose code{font-family:var(--font-mono), monospace;background:var(--track);border-radius:var(--r);overflow-wrap:anywhere;padding:1px 5px;font-size:13px}.opening-card{gap:10px;padding:18px 20px 16px;display:grid}.opening-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.opening-card-where{flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:6px;font-size:13.5px;display:flex}.opening-card-score{color:var(--seal);flex:none;align-items:baseline;gap:2px;line-height:1;display:inline-flex}.opening-card-score .serif{letter-spacing:-.02em;font-size:38px}.opening-card-of{color:var(--ink-3);font-size:12px}.opening-card-title{margin:0;font-size:22px;line-height:1.2}.opening-card-evidence{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.verdicts{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.verdict{border-left:1px solid var(--line);min-width:0;padding:10px 12px}.verdict:first-child{border-left:0}.verdict dt{color:var(--ink-3);font-size:12.5px;line-height:1.3}.verdict dd{margin:0}.verdict dd:first-of-type{align-items:center;gap:7px;margin-top:3px;display:flex}.verdict-dot{border-radius:50%;flex:none;width:8px;height:8px}.verdict-level{color:var(--ink);font-size:15px;font-weight:600}.verdict-detail{color:var(--ink-2);font-size:13px;line-height:1.4;margin-top:4px!important}.verdicts:not(.verdicts-compact) .verdict{padding:14px 16px}.verdicts:not(.verdicts-compact) .verdict-level{font-size:17px}.verdicts-compact{background:var(--paper)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opening-card:hover,.opening-link:hover{border-color:var(--ink-3)}.opening-card:focus-visible,.opening-link:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:14px 16px;padding:18px 20px;display:grid}.filter-bar select:disabled{cursor:not-allowed;color:var(--ink-3);background:var(--track)}.score-grid{grid-template-columns:200px 1fr;align-items:start;gap:32px;display:grid}@media (max-width:640px){.filter-bar{grid-template-columns:1fr 1fr;padding:14px}.opening-card{gap:9px;padding:16px 16px 14px}.opening-card-score .serif{font-size:34px}.opening-card-title{font-size:20px}.verdicts{grid-template-columns:repeat(2,minmax(0,1fr))}.verdict:nth-child(odd){border-left:0}.verdict:nth-child(n+3){border-top:1px solid var(--line)}.score-grid{grid-template-columns:1fr;gap:20px}}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px;list-style:none;display:grid}.landing-steps>li{border-top:2px solid var(--seal);padding-top:18px}.landing-figure{letter-spacing:-.02em;color:var(--seal);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(40px,5vw,54px);line-height:1}.landing-figure-pending{color:var(--ink-3);font-size:26px;line-height:1.6}.landing-hero{padding:88px 24px 48px}.landing-h1{letter-spacing:-.025em;max-width:860px;font-size:clamp(36px,6.4vw,70px);line-height:1.03}.landing-lede{color:var(--ink-2);max-width:600px;margin:20px 0 0;font-size:clamp(17px,2vw,19.5px);line-height:1.5}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:28px;display:flex}.landing-actions .btn{text-decoration:none}.landing-quiet-link{font-size:15px}.landing-section{padding:0 24px 72px}.landing-cards{gap:14px;margin:20px 0 0;padding:0;display:grid}.landing-band{padding:64px 24px 68px}.landing-judged{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:0 0 40px;list-style:none;display:grid}.landing-judged h3{font-size:16px;font-weight:600}.landing-judged p{color:var(--ink-2);margin-top:4px;font-size:14.5px;line-height:1.5}.landing-count{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.landing-unit{color:var(--ink-3);font-size:14px}.landing-step-title{margin-top:14px;font-size:17px;font-weight:600}.landing-step-body{color:var(--ink-2);margin-top:6px;font-size:15.5px;line-height:1.6}@media (max-width:760px){.landing-hero{padding:40px 24px 32px}.landing-actions{margin-top:22px}.landing-section{padding-bottom:56px}.landing-band{padding:48px 24px 52px}.landing-judged{grid-template-columns:1fr 1fr;gap:20px 18px;padding-bottom:32px}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.landing-steps>li{padding-top:12px}.landing-figure{font-size:26px}.landing-count{flex-direction:column;align-items:flex-start;gap:2px}.landing-unit{font-size:12.5px}.landing-figure-pending{font-size:17px;line-height:1.25}.landing-step-title{margin-top:6px;font-size:13.5px;line-height:1.35}.landing-step-body{display:none}}.landing-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 56px;display:grid}.digest-form{flex-direction:column;gap:8px;max-width:520px;display:flex}.digest-row{flex-wrap:wrap;gap:10px;display:flex}.digest-row .input{flex:240px;width:auto}@media (max-width:760px){.landing-split{grid-template-columns:1fr}}
