@font-face{font-family:space grotesk;src:url(/fonts/space-grotesk-variable.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:space mono;src:url(/fonts/space-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:space mono;src:url(/fonts/space-mono-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--black:#100e0c;--slate:#1d1a15;--ink:#e7dec8;--muted:rgba(231,222,200,.68);--oxblood:#9e2b25;--oxblood-text:#d45a52;--gold:#b98a34;--gold-text:#cba152;--redaction:#080706;--line:rgba(231,222,200,.18);--max:1240px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:space grotesk,helvetica neue,Arial,sans-serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.11;background-image:radial-gradient(rgba(231,222,200,.7) .5px,transparent .5px);background-size:5px 5px;mix-blend-mode:soft-light}a{color:inherit;text-underline-offset:.25em}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--black);padding:.6rem 1rem;z-index:10}.skip-link:focus{left:8px}.site-header{height:112px;max-width:var(--max);margin:auto;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{width:310px;display:block}.brand img{display:block}.site-header nav{display:flex;gap:32px;font-family:space mono,monospace;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.site-header nav a{text-decoration:none;color:var(--muted)}.site-header nav a:hover,.site-header nav a:focus{color:var(--ink)}main{position:relative}.hero{max-width:var(--max);margin:auto;padding:88px 30px 74px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(320px,.65fr);gap:72px;align-items:end}.case-label{font-family:space mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);margin:0 0 18px}.hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.93;letter-spacing:-.055em;max-width:860px;margin:0}.hero-deck{font-size:clamp(1.1rem,1.7vw,1.42rem);line-height:1.55;max-width:720px;color:var(--muted);margin:36px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{font-family:space mono,monospace;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:14px 18px;border:1px solid var(--ink)}.button.primary{background:var(--ink);color:var(--black)}.button.secondary{background:0 0}.status-panel{background:var(--slate);padding:32px;border:1px solid var(--line);position:relative}.register-line{height:4px;background:var(--gold);display:block;width:54%;margin-bottom:28px}.status-panel h2{font-size:1.8rem;line-height:1.15;margin:0 0 26px}.status-panel dl{margin:0}.status-panel dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:14px 0}.status-panel dt{color:var(--muted)}.status-panel dd{margin:0;font-family:space mono,monospace;font-size:.76rem;text-align:right;text-transform:uppercase}.method-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:74px max(30px,calc((100vw - var(--max))/2 + 30px));background:var(--redaction)}.method-strip>div:first-child{display:grid;grid-template-columns:1fr 2fr;gap:40px}.method-strip h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.02;margin:0;max-width:850px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.evidence-grid article{padding:24px 0 0;border-top:1px solid var(--line)}.evidence-grid p{color:var(--muted);max-width:320px}.evidence{font-family:space mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:inline-block;padding:8px 10px;border-radius:4px}.evidence.documented{border:2px solid var(--oxblood);color:var(--oxblood-text)}.evidence.reported{border:2px dashed var(--gold);color:var(--gold-text)}.evidence.disputed{background:var(--redaction);border-left:4px solid var(--oxblood);color:var(--ink)}.case-preview,.listing-shell,.article-shell{max-width:var(--max);margin:auto;padding:80px 30px 100px}.empty-file{border:1px solid var(--line);background:var(--slate);min-height:240px;padding:40px;display:flex;align-items:center;gap:44px}.empty-file h2{font-size:2rem;margin:0 0 10px}.empty-file p{color:var(--muted);max-width:650px;margin:0}.cutline-mark{width:150px;flex:0 0 150px}.listing-shell>header,.article-header{max-width:850px;border-bottom:1px solid var(--line);padding-bottom:44px;margin-bottom:48px}.listing-shell h1,.article-header h1{font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.045em;margin:0}.listing-intro,.article-deck{color:var(--muted);font-size:1.2rem;max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{border:1px solid var(--line);background:var(--slate);padding:28px}.case-card h2{line-height:1.15}.article-body{max-width:780px;font-size:1.08rem}.article-body h2{font-size:2rem;margin-top:2.8rem}.article-body p,.article-body li{color:rgba(231,222,200,.84)}.site-footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:42px 30px 60px;display:grid;grid-template-columns:1fr auto;gap:22px;color:var(--muted)}.site-footer strong{display:block;color:var(--ink);font-size:1.1rem}.site-footer span{font-family:space mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.footer-links{display:flex;gap:22px}.site-footer>p{grid-column:1/-1;font-size:.82rem;margin:0;max-width:720px}@media(max-width:820px){.site-header{height:auto;align-items:flex-start;gap:24px}.brand{width:230px}.site-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.hero{padding-top:58px}.hero-grid{grid-template-columns:1fr;gap:46px}.method-strip>div:first-child{grid-template-columns:1fr}.evidence-grid,.cards{grid-template-columns:1fr}.empty-file{align-items:flex-start;flex-direction:column}.cutline-mark{width:110px;flex-basis:auto}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media(max-width:520px){.site-header{padding:22px 20px;display:block}.site-header nav{justify-content:flex-start;margin-top:24px}.hero,.case-preview,.listing-shell,.article-shell{padding-left:20px;padding-right:20px}.method-strip{padding-left:20px;padding-right:20px}.hero h1{font-size:3.2rem}.status-panel{padding:24px}.empty-file{padding:26px}}