@font-face{font-family:Display;src:url('assets/display.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Heading;src:url('assets/heading.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Body;src:url('assets/body.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Mono;src:url('assets/mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#131811;--paper:#f1eee2;--sage:#dbe0d5;--red:#8f2322;--line:#26352638;--display:Display,Georgia,serif;--heading:Heading,Arial,sans-serif;--mono:Mono,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--sage);color:var(--ink);font:14px/1.9 Body,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid var(--red);outline-offset:6px}p,h1,h2,figure,dl{margin:0}img{max-width:100%}.skip-link{position:absolute;top:-60px;left:20px;background:var(--paper);padding:10px;z-index:5}.skip-link:focus{top:10px}
.wiki-bar{max-width:1280px;margin:auto;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wiki-brand{font:30px/1 var(--display);letter-spacing:-1.5px;text-decoration:none}.wiki-brand span{color:var(--red)}.bar-label,.bar-back{font:9px/1.7 var(--mono);letter-spacing:1px}.bar-back{text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}
main{max-width:1280px;margin:38px auto 55px;padding:0 5vw}.case-file{background:var(--paper);box-shadow:8px 10px 0 #2635261c;border:1px solid var(--line);border-top:6px solid var(--ink)}.case-topline,.case-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 32px;font:8px/1.8 var(--mono);letter-spacing:1px}.case-topline{border-bottom:1px solid var(--line)}
.case-cover{display:grid;grid-template-columns:1fr .85fr;gap:35px;padding:40px 32px 35px}.folio{font:9px/1.8 var(--mono);letter-spacing:1.3px;color:var(--red);margin-bottom:20px}.case-cover h1{font:clamp(44px,6.9vw,90px)/.98 var(--display);letter-spacing:-2.5px}.case-cover h1 span{font-size:1.6em;color:var(--red)}.case-deck{font:19px/1.5 var(--heading);margin-top:23px}.case-stamp{display:inline-block;color:var(--red);border:2px solid;padding:6px 12px;font:10px/1.5 var(--mono);letter-spacing:1.5px;transform:rotate(-5deg);margin:26px 0}.hatnote{font-size:11px;line-height:1.8;max-width:310px;color:#535e50}.case-portrait{padding:9px;background:#fffdf4;align-self:center;transform:rotate(2deg);box-shadow:5px 7px 0 #26352622}.case-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:35% 50%}.case-portrait figcaption{font:7px/1.7 var(--mono);letter-spacing:.7px;padding:12px 4px 4px}
.case-index{display:flex;flex-wrap:wrap;border-block:3px double var(--ink);padding:18px 32px;gap:14px 24px}.case-index a{font:11px/1.7 var(--mono);text-decoration:none}.case-index span{font-size:8px;color:var(--red);margin-right:8px}.case-index a:hover{text-decoration:underline}.case-record{padding:25px 32px;border-bottom:1px solid var(--line)}.case-record dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.case-record dt{font:8px/1.6 var(--mono);color:var(--red);letter-spacing:.7px;margin-bottom:7px}.case-record dd{margin:0;font-size:11px;line-height:1.8}.case-record code,code{font:inherit}
.case-body{display:grid;grid-template-columns:1fr 1fr}.case-section{padding:34px 32px;border-bottom:1px solid var(--line);min-width:0;scroll-margin-top:20px}.case-section:nth-child(odd){border-right:1px solid var(--line)}.case-section h2{font:30px/1.2 var(--display);letter-spacing:-.5px;margin-bottom:20px}.case-section p{font-size:14px;line-height:1.95}.case-section .folio{font:8px/1.8 var(--mono)}.case-section ul{padding:0;margin:0;list-style:none}.case-section li{padding:13px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.9}.case-methods{grid-column:1/-1;border-right:0!important}.case-methods ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;counter-reset:method}.case-methods li:before{counter-increment:method;content:counter(method,decimal-leading-zero);display:block;font:9px/1.8 var(--mono);color:var(--red);margin-bottom:8px}.case-quotes{background:#172019;color:var(--paper);border-right:1px solid #e7e8d23!important}.case-quotes .folio{color:#b9c8ae}.case-quotes li{font:22px/1.5 var(--display);border-color:#e7e8d23}.case-trivia{border-right:0!important}.case-trivia li:first-child{border-top:0;padding-top:0}
.case-assignment{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:36px 32px;border-bottom:1px solid var(--line);border-top:4px solid var(--red)}.case-assignment h2{font:30px/1.2 var(--display);letter-spacing:-.5px}.case-assignment em{color:var(--red)}.case-donate{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--red);color:var(--paper);padding:19px 22px;text-decoration:none;font:13px/1.5 var(--heading);transform:rotate(-1deg)}.case-donate:hover{background:var(--ink)}.case-assignment>div>p:last-child:not(.folio){font:10px/1.8 var(--mono);margin-top:13px;text-align:center}.case-bottom a{text-decoration:none}
@media(min-width:1400px){.wiki-bar,main{padding-inline:60px}}
@media(max-width:760px){.wiki-bar{padding:18px 6vw;gap:12px}.wiki-brand{font-size:25px}.bar-label{display:none}.bar-back{font-size:9px}main{margin:22px auto 30px;padding:0 5vw}.case-topline,.case-bottom{padding:16px 20px;font-size:7px;letter-spacing:.3px}.case-topline{display:block}.case-topline span{display:block}.case-cover{grid-template-columns:1fr;gap:20px;padding:28px 22px}.case-cover h1{font-size:clamp(40px,11vw,74px);letter-spacing:-2px}.case-cover h1 span{font-size:1.8em}.case-deck{font-size:17px}.case-stamp{margin:22px 0}.case-portrait{max-width:420px;margin:5px 0 8px;transform:rotate(1deg)}.case-portrait img{aspect-ratio:1/1}.case-index{padding:16px 20px;gap:10px 18px}.case-index a{font-size:10px}.case-record{padding:24px 22px}.case-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.case-record dd{font-size:11px}.case-body{grid-template-columns:1fr}.case-section{padding:28px 22px;border-right:0!important}.case-section h2{font-size:28px}.case-section p{font-size:13px}.case-methods ul{grid-template-columns:1fr}.case-quotes li{font-size:21px}.case-assignment{grid-template-columns:1fr;padding:28px 22px;gap:24px}.case-assignment h2{font-size:26px}.case-donate{font-size:12px;padding:18px}.case-bottom{font-size:6px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
