@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&display=swap');
:root{--ink:#171711;--paper:#eee9dc;--paper-deep:#d9d1be;--red:#d8432f;--muted:#716d62;--rule:rgba(23,23,17,.22);--white:#fffaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Libre Caslon Text",Georgia,serif}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}button,a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--ink);color:#fff;padding:1rem}.skip-link:focus{top:1rem}.site-header{height:76px;padding:0 4vw;border-bottom:1px solid #ffffff40;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5;color:#f6f0df}.wordmark{font:700 1.4rem/1 "DM Mono",monospace;letter-spacing:.12em;text-decoration:none}.wordmark span,.eyebrow{color:var(--red)}.header-actions{display:flex;align-items:center;gap:1.5rem;font:500 .67rem "DM Mono",monospace;letter-spacing:.12em}.language-toggle,.text-button{border:0;border-bottom:1px solid currentColor;background:none;padding:.25rem 0;cursor:pointer}.hero{min-height:100svh;background:var(--ink);color:#f4efe2;display:grid;grid-template-columns:1.08fr .92fr;position:relative;overflow:hidden}.hero-copy{padding:clamp(8rem,16vh,12rem) 7vw 6rem;align-self:center;position:relative;z-index:2}.eyebrow{font:500 .68rem/1.3 "DM Mono",monospace;letter-spacing:.18em;margin:0 0 1.3rem;text-transform:uppercase}h1{font-size:clamp(3.6rem,7.8vw,8.3rem);line-height:.82;letter-spacing:-.075em;margin:0;max-width:8ch;font-weight:400}.dek{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.6;max-width:39rem;color:#c9c3b7;margin:2.2rem 0}.case-meta{display:flex;gap:.75rem;align-items:center;font:400 .68rem "DM Mono",monospace;letter-spacing:.08em;color:#a9a497;flex-wrap:wrap}.case-meta i{height:3px;width:3px;background:var(--red);border-radius:50%}.primary-button{margin-top:2rem;background:var(--red);border:0;color:white;padding:1.05rem 1.25rem;min-width:15rem;display:inline-flex;justify-content:space-between;gap:2rem;cursor:pointer;font:500 .68rem "DM Mono",monospace;letter-spacing:.1em}.primary-button:hover{background:#bc3423}.primary-button:disabled{opacity:.42;cursor:not-allowed}.hero-image{margin:0;position:relative;min-height:100%;filter:sepia(.6) contrast(1.15)}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 45%),linear-gradient(0deg,#000c,transparent 40%)}.hero-image img{width:100%;height:100%;object-fit:cover;opacity:.82}.hero-image figcaption{position:absolute;bottom:2rem;right:2rem;z-index:2;font:400 .6rem/1.5 "DM Mono",monospace;max-width:18rem;text-align:right;color:#d5d0c4}.briefing{padding:clamp(5rem,10vw,9rem) 7vw;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(240px,.45fr);gap:clamp(2rem,5vw,6rem);border-bottom:1px solid var(--rule)}.section-number{font:500 .7rem "DM Mono";color:var(--red);border-top:2px solid var(--red);padding-top:.6rem}h2{font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:.2rem 0 1.5rem;max-width:15ch}.briefing-text{font-size:1.1rem;line-height:1.8;max-width:45rem}.editor-note{border-top:1px solid var(--ink);padding-top:1rem;align-self:start}.editor-note span{font:500 .62rem "DM Mono";letter-spacing:.12em}.editor-note p{line-height:1.65;font-style:italic;color:#4f4c44}.assignment-rule{margin-top:2rem;border:1px solid var(--ink);padding:1.2rem;display:flex;flex-direction:column;gap:.45rem}.assignment-rule strong{font-size:1.1rem}.assignment-rule span{font:500 .67rem "DM Mono";letter-spacing:.12em;color:var(--red)}.investigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,26vw);align-items:start;background:var(--paper-deep)}.evidence-desk{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,4vw,5rem);min-width:0}.desk-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}.desk-heading h2{margin-bottom:0}.desk-instruction{max-width:30rem;line-height:1.6;color:#57534a}.act{margin-bottom:4rem}.act-title{display:flex;align-items:center;gap:1rem;border-bottom:2px solid var(--ink);margin-bottom:1.5rem;padding-bottom:.7rem}.act-title span,.act-title h3{font:500 .68rem "DM Mono";letter-spacing:.12em;margin:0}.act-title span{color:var(--red)}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.evidence-card{min-height:340px;background:#f1ecdf;padding:1.3rem;box-shadow:2px 4px 8px #2d241e1f;display:flex;flex-direction:column;border:2px solid transparent}.evidence-card:nth-child(2n){background:#e8dfcc}.evidence-card.is-pinned{border-color:var(--ink)}.card-meta{font:500 .55rem "DM Mono";letter-spacing:.07em;color:var(--muted);display:flex;gap:1rem;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:.7rem}.evidence-card h4{font-size:1.35rem;line-height:1.08;margin:1.3rem 0 .7rem}.card-quote{font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.08;letter-spacing:-.03em;margin:auto 0 1.2rem}.card-actions{display:grid;gap:.5rem}.card-actions button{min-height:43px;background:transparent;border:1px solid var(--ink);cursor:pointer;text-align:left;padding:.65rem;font:500 .58rem "DM Mono";letter-spacing:.07em}.card-actions .card-pin{background:var(--ink);color:var(--white);display:flex;gap:.6rem}.card-actions button:disabled{opacity:.45;cursor:not-allowed}.theory-notebook{position:sticky;top:0;height:100vh;background:#f4efe2;border-left:1px solid var(--rule);overflow:auto}.notebook-inner{padding:3rem 2rem}.theory-notebook h2{font-size:2.3rem}.notebook-help,.pin-help{color:var(--muted);font-size:.88rem;line-height:1.5}.theory-notebook fieldset{padding:0;border:0;margin:1.5rem 0;display:grid;gap:.6rem}.theory-option{display:grid;grid-template-columns:22px 1fr;gap:.7rem;border:1px solid var(--rule);padding:.85rem;cursor:pointer}.theory-option:has(input:checked){border:2px solid var(--red);background:var(--white)}.theory-option input{accent-color:var(--red);width:16px;height:16px}.theory-option strong{display:block;font-size:.85rem}.theory-option small{display:block;color:var(--muted);margin-top:.25rem;font-size:.7rem}.pin-header{display:flex;justify-content:space-between;border-top:2px solid var(--ink);padding-top:1rem;font:500 .65rem "DM Mono";letter-spacing:.1em}.pinned-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.55rem}.pinned-list li{min-height:52px;border:1px dashed var(--muted);padding:.6rem;display:flex;align-items:center;gap:.65rem;font:400 .62rem "DM Mono"}.pinned-list li>span{color:var(--red)}.pinned-list li em{color:var(--muted)}.pinned-list li.filled{border-style:solid;background:#e5dcc8;padding:0}.pinned-list li.filled>button:first-child{flex:1;align-self:stretch;border:0;background:none;display:flex;align-items:center;gap:.6rem;text-align:left;padding:.6rem;cursor:pointer}.pinned-list li strong{font-family:"Libre Caslon Text";font-size:.75rem}.remove-pin{border:0;border-left:1px solid var(--rule);align-self:stretch;width:38px;background:none;cursor:pointer}.completion-message{min-height:1.2em;font:500 .6rem "DM Mono";color:var(--red)}.submit-button{width:100%;min-width:0;margin-top:.6rem}.notebook-mobile-toggle{display:none}dialog{width:min(760px,calc(100% - 2rem));max-height:92vh;border:0;background:var(--paper);padding:clamp(2rem,5vw,4rem);color:var(--ink);box-shadow:0 25px 100px #0008}dialog::backdrop{background:#0f0f0bd1;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:1rem;right:1rem;border:1px solid var(--rule);background:var(--paper);width:2.3rem;height:2.3rem;cursor:pointer;font-size:1.4rem}.dialog-paper{border-top:5px solid var(--ink)}.dialog-paper>.card-meta{margin:1rem 0 2.5rem}.dialog-paper h2{font-size:clamp(2.3rem,6vw,4rem)}.text-kind,.interpretation{border-top:1px solid var(--rule);padding:1.3rem 0}.text-kind>strong,.interpretation>strong,.source-row{font:500 .62rem "DM Mono";letter-spacing:.1em}.text-kind blockquote{font-size:1.45rem;margin:1rem 0}.text-kind p,.interpretation p{font-size:1rem;line-height:1.7}.interpretation{background:#e2d8c2;padding:1.3rem;margin-top:1rem}.source-row{margin-top:2rem;border-top:1px solid var(--rule);padding-top:1rem;display:flex;flex-direction:column;gap:.45rem;line-height:1.5}.source-row span{color:var(--muted)}.source-row a{color:var(--red)}.pin-button{width:100%}.verdict{background:var(--ink);color:#eee8d9;padding:clamp(5rem,9vw,8rem) 7vw}.verdict-lead>p:not(.eyebrow),.archive-record p,.review-card p,.expected-file p{color:#c5c0b4;line-height:1.65}.scoreboard{border-block:1px solid #ffffff33;display:grid;grid-template-columns:repeat(3,1fr);margin:2.5rem 0 5rem}.scoreboard div{padding:1.2rem;font:500 .6rem "DM Mono";letter-spacing:.1em}.scoreboard div+div{border-left:1px solid #ffffff33}.scoreboard span,.scoreboard strong{display:block}.scoreboard strong{color:#f2b24d;font-size:1.05rem;margin-top:.7rem}.review-section,.expected-file{margin-top:4rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-card{border:1px solid #ffffff33;padding:1.4rem}.review-card h3,.expected-file h3{font-size:1.2rem}.assessment{display:flex;gap:.5rem;align-items:center;font:500 .58rem "DM Mono";letter-spacing:.08em;min-height:2.5rem}.assessment-decisive{color:#8fd6a7}.assessment-useful{color:#f2c76e}.assessment-fragile{color:#f19a8b}.review-card button{border:0;border-bottom:1px solid currentColor;background:none;color:#eee8d9;padding:.2rem 0;cursor:pointer;font:500 .58rem "DM Mono"}.expected-file>article{display:grid;grid-template-columns:32px 1fr;gap:1rem;border-top:1px solid #ffffff33;padding:1rem 0}.expected-file>article>span{color:#8fd6a7}.expected-file h3{margin:0}.expected-file p{margin:.4rem 0}.archive-record{display:grid;grid-template-columns:1fr .7fr;gap:4rem;margin-top:5rem;border-top:1px solid #ffffff33;padding-top:3rem}.archive-record aside{background:#24231d;padding:1.5rem}.sources-method{margin-top:4rem;max-width:60rem;color:#aaa499;font-size:.78rem;line-height:1.6}.sources-method h3{font:500 .65rem "DM Mono";letter-spacing:.1em;margin-top:2rem}.sources-method a{color:#ddd6c8}.revise-button{margin-top:3rem}footer{padding:2.5rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:1rem;font:400 .65rem "DM Mono";letter-spacing:.08em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-image{position:absolute;inset:0;opacity:.45}.briefing{grid-template-columns:45px 1fr}.editor-note{grid-column:2}.investigation{display:block;padding-bottom:72px}.theory-notebook{position:fixed;z-index:30;inset:auto 0 0;height:auto;max-height:82vh;border:0;border-top:2px solid var(--ink);overflow:hidden}.notebook-mobile-toggle{width:100%;height:64px;border:0;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem;font:500 .65rem "DM Mono";letter-spacing:.1em}.notebook-mobile-toggle b{font-size:1.2rem}.notebook-inner{display:none;max-height:calc(82vh - 64px);overflow:auto;padding:1.5rem}.theory-notebook.mobile-open .notebook-inner{display:block}.theory-notebook.mobile-open .notebook-mobile-toggle b{transform:rotate(180deg)}.review-grid{grid-template-columns:1fr}.archive-record{grid-template-columns:1fr}}
@media(max-width:650px){.case-count{display:none}.site-header{height:64px}h1{font-size:3.6rem}.hero-copy{padding-top:8rem}.briefing{grid-template-columns:1fr}.editor-note{grid-column:auto}.evidence-desk{padding-inline:1rem}.desk-heading{align-items:start;flex-direction:column}.evidence-grid{grid-template-columns:1fr}.evidence-card{min-height:300px}.scoreboard{grid-template-columns:1fr}.scoreboard div+div{border-left:0;border-top:1px solid #ffffff33}.verdict{padding-inline:1.2rem}footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.how-it-works{list-style:none;padding:0;margin:2rem 0 0;display:flex;gap:1.4rem;flex-wrap:wrap}.how-it-works li{display:flex;gap:.5rem;align-items:center;font:500 .59rem "DM Mono",monospace;letter-spacing:.06em;color:#d8d2c5}.how-it-works span{color:var(--red)}.privacy-note{font:400 .57rem "DM Mono",monospace;color:#8f8a80;letter-spacing:.04em;margin:.8rem 0 0}.secondary-button{border:1px solid #eee8d9;background:transparent;color:#eee8d9;padding:1rem 1.2rem;cursor:pointer;font:500 .68rem "DM Mono",monospace;letter-spacing:.1em}.validation-panel{margin-top:5rem;border-block:1px solid #ffffff33;padding:3rem 0;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.validation-panel h2{font-size:clamp(2rem,4vw,3.5rem)}.validation-panel p:not(.eyebrow){color:#c5c0b4;line-height:1.65;max-width:38rem}.validation-actions{display:grid;gap:.8rem;min-width:min(100%,18rem)}.validation-actions .primary-button{margin:0;width:100%;justify-content:center}.validation-actions button:disabled{opacity:.65;cursor:default}@media(max-width:1000px){.validation-panel{grid-template-columns:1fr}}
.history-link{display:block;width:max-content;margin-top:1rem;color:#c9c3b7;font:500 .61rem "DM Mono",monospace;letter-spacing:.06em}.story-page{min-height:100vh}.story-header{position:static;background:var(--ink);color:#f6f0df}.story{max-width:74rem;margin:auto;padding:clamp(5rem,10vw,9rem) 7vw}.story h1{max-width:12ch;font-size:clamp(3rem,7vw,6.8rem)}.story-lead{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.65;max-width:48rem}.story-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:clamp(3rem,7vw,7rem);margin-top:4rem}.story-copy h2{font-size:clamp(2rem,4vw,3.4rem);margin-top:3rem}.story-copy p{font-size:1.05rem;line-height:1.85}.story-aside{border-top:2px solid var(--ink);padding-top:1rem;align-self:start;position:sticky;top:2rem}.story-aside h2{font-size:1.5rem}.story-aside li{margin-bottom:1rem;line-height:1.5}.story-cta{margin-top:4rem;border-top:1px solid var(--rule);padding-top:2rem}@media(max-width:750px){.story-grid{grid-template-columns:1fr}.story-aside{position:static}}
