:root{--ink: #0c0e12;--paper: #f4f1ea;--muted: #8b8577;--line: #2a2d34;--verdict: #c43c2e;--gold: #b9963f}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--ink);color:var(--paper);font-family:Georgia,Times New Roman,serif;line-height:1.65}.page{max-width:880px;margin:0 auto;padding:0 24px 80px}.masthead{padding:48px 0 32px;border-bottom:3px double var(--line);text-align:center}.wordmark{font-size:44px;letter-spacing:.18em;font-weight:700}.tagline{color:var(--muted);font-style:italic;margin-top:6px;letter-spacing:.06em}.hero{padding:56px 0 40px;text-align:center}.hero h1{font-size:30px;font-weight:500}.hero h1 em{color:var(--gold)}.lede{margin:24px auto 0;max-width:640px;color:#cfc9bc;font-size:17px}.case{border:1px solid var(--line);padding:40px 36px;margin:24px 0 56px;background:#101319}.case-no{font-family:Courier New,monospace;color:var(--gold);letter-spacing:.2em;font-size:13px}.case h2{font-size:24px;margin-top:8px;font-weight:500}.stamp{display:inline-block;margin:28px 0 8px;padding:10px 22px;border:3px solid var(--verdict);color:var(--verdict);font-size:26px;font-weight:700;letter-spacing:.12em;transform:rotate(-2deg);text-transform:uppercase}.ruling{font-style:italic;color:#d8d2c4;margin:20px 0 8px;font-size:18px;border-left:3px solid var(--gold);padding-left:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:32px 0}.fact{border:1px solid var(--line);padding:18px;background:#0c0f14}.fact h3{font-size:15px;color:var(--gold);margin-bottom:8px}.fact p{font-size:14.5px;color:#c9c3b6}.fact strong{color:var(--paper);font-family:Courier New,monospace}.flags-title{margin-top:8px;font-size:16px}.flags{margin:12px 0 8px 22px;color:#c9c3b6;font-size:15px}.flags li{margin-bottom:6px}.docket{margin-top:28px}.docket summary{cursor:pointer;color:var(--muted);font-family:Courier New,monospace;font-size:13px}.docket pre{margin-top:12px;padding:16px;background:#07090c;border:1px solid var(--line);overflow-x:auto;font-size:12px;color:#9aa38f;max-height:420px}.method,.next{margin:0 0 48px}.method h2,.next h2{font-size:22px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:18px}.method ol{margin-left:22px;color:#cfc9bc}.method li{margin-bottom:12px;font-size:15.5px}.next p{color:#cfc9bc;font-size:17px}footer{border-top:3px double var(--line);padding-top:24px;text-align:center;color:var(--muted);font-size:14px}.fine{margin-top:10px;font-size:12px}@media (max-width: 560px){.wordmark{font-size:30px}.hero h1{font-size:22px}.case{padding:24px 18px}}
