:root{--ink:#11110f;--paper:#f2eedf;--paper2:#e4dec9;--acid:#d6ff3f;--orange:#ff7133;--oxblood:#641f29;--muted:#756f61;--line:#2a2923;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Georgia,"Times New Roman",serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.06;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:4px 4px;z-index:10}a{color:inherit}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--acid);outline-offset:3px}.skip{position:absolute;left:-999px;top:8px;background:var(--acid);color:var(--ink);padding:.5rem 1rem;z-index:20}.skip:focus{left:8px}.site-header{border-bottom:1px solid #34332c;position:relative;z-index:11}.nav{max-width:var(--max);margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;gap:2rem}.brand{font:900 1.1rem/1 "Arial Narrow",Impact,sans-serif;letter-spacing:.08em;text-decoration:none}.brand em{color:var(--acid);font-style:normal}.nav-links{display:flex;gap:1.1rem;list-style:none;padding:0;margin:0 0 0 auto;font:700 .74rem/1 "Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase}.nav-links a{text-decoration:none;color:#cbc6b6}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--acid)}.menu{display:none;margin-left:auto;background:none;border:1px solid #454238;color:var(--paper);padding:.5rem}.wrap{max-width:var(--max);margin:auto;padding:0 1.5rem}.eyebrow,.kicker{font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.hero{padding:7rem 0 5rem;position:relative;overflow:hidden}.hero:after{content:"APPEAL / FILE 001";position:absolute;right:-2rem;top:4rem;transform:rotate(90deg);font:700 .7rem ui-monospace,monospace;color:#6b685c}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end}.hero h1{font-size:clamp(3.5rem,9vw,8.5rem);line-height:.9;letter-spacing:-.06em;margin:.8rem 0 1.5rem;max-width:900px}.hero h1 span{color:var(--acid);font-style:italic}.lede{font-size:1.25rem;max-width:650px;color:#d4cfbe}.stamp{border:2px solid var(--orange);color:var(--orange);padding:1rem;font:700 .75rem/1.35 ui-monospace,monospace;transform:rotate(-3deg);max-width:230px}.btn{display:inline-block;background:var(--acid);color:var(--ink);padding:.85rem 1.1rem;text-decoration:none;font:800 .75rem/1 ui-monospace,monospace;letter-spacing:.04em;border:2px solid var(--acid);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn:hover{background:var(--oxblood);color:var(--paper);border-color:var(--oxblood);transform:translateY(-2px)}.btn:active{background:#3f171e;color:var(--paper);border-color:#3f171e;transform:translateY(0)}.btn.alt{background:transparent;color:var(--paper);border-color:#827c6d}.btn.alt:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.section{padding:5rem 0;border-top:1px solid #39382f}.section.paper{background:var(--paper);color:var(--ink)}.section.ox{background:var(--oxblood)}.section h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.05em;margin:0 0 1rem}.section-intro{max-width:650px;color:#c3bead;font-size:1.05rem}.paper .section-intro{color:#4b493f}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#444137;margin-top:2.5rem}.card{background:var(--ink);padding:1.6rem;min-height:260px;border-top:4px solid var(--acid)}.paper .card{background:var(--paper2);border-color:var(--oxblood)}.card h3{font-size:1.7rem;line-height:1.05;margin:.5rem 0}.card p{color:#c3bead}.paper .card p{color:#4b493f}.card small{font:700 .65rem ui-monospace,monospace;color:var(--orange);letter-spacing:.1em}.card a{display:inline-block;margin-top:1rem;color:var(--acid);font:700 .75rem ui-monospace,monospace;text-decoration:none}.paper .card a{color:var(--oxblood)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.step{border-left:2px solid var(--orange);padding:0 1rem}.step b{font:700 2.5rem ui-monospace,monospace;color:var(--acid)}.step h3{margin:.4rem 0}.chart{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:end}.bars{height:280px;display:flex;gap:1rem;align-items:end;border-bottom:1px solid #77705f;padding:0 1rem}.bar{flex:1;background:var(--acid);position:relative;min-height:15%}.bar:nth-child(2){height:42%;background:#95b61e}.bar:nth-child(3){height:65%;background:var(--orange)}.bar:nth-child(4){height:86%;background:var(--paper)}.bar label{position:absolute;bottom:-2rem;left:0;font:700 .65rem ui-monospace,monospace}.note{font:700 .7rem ui-monospace,monospace;color:#bdb7a4}.faq{border-top:1px solid #4c493d}.faq details{border-bottom:1px solid #4c493d;padding:1rem 0}.faq summary{cursor:pointer;font-size:1.2rem}.faq p{max-width:800px;color:#c5c0b0}.crumbs{padding:1.3rem 0;font:700 .7rem ui-monospace,monospace;color:#aaa391}.crumbs a{color:var(--acid)}.page-hero{padding:3rem 0 4rem;border-bottom:1px solid #3f3d33}.page-hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.05em;margin:.5rem 0 1rem}.article{max-width:820px;padding:4rem 0}.article h2{font-size:2.3rem;margin-top:3rem}.article h3{font-size:1.4rem;color:var(--acid);margin-top:2rem}.article p,.article li{font-size:1.08rem;color:#d0cabc}.article ul{padding-left:1.3rem}.table-wrap{overflow:auto;margin:1.5rem 0}.compare{border-collapse:collapse;width:100%;min-width:640px;background:#1c1b17}.compare th,.compare td{border:1px solid #4c493d;padding:.8rem;text-align:left}.compare th{color:var(--acid);font:700 .75rem ui-monospace,monospace;text-transform:uppercase}.diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.node{border:1px solid var(--acid);padding:1rem;min-height:100px;position:relative}.node:not(:last-child):after{content:"→";position:absolute;right:-.85rem;top:40%;color:var(--orange);font-weight:bold}.contact-box{background:var(--paper);color:var(--ink);padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-box label{display:block;font:700 .7rem ui-monospace,monospace;text-transform:uppercase;margin:.9rem 0 .35rem}.contact-box input,.contact-box select,.contact-box textarea{width:100%;padding:.8rem;border:1px solid #98917e;background:#fbf8eb;font:inherit}.contact-box textarea{min-height:130px}.contact-box button{margin-top:1rem}.site-footer{border-top:1px solid #3b392f;padding:2.5rem 0;color:#aaa391}.footer-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-grid nav{display:flex;gap:1rem;font:700 .7rem ui-monospace,monospace}.legal{max-width:800px}.legal h1{font-size:clamp(3rem,7vw,6rem);line-height:.9}.legal h2{color:var(--acid);margin-top:2.5rem}.legal p,.legal li{color:#cfc8b6}.notice{border-left:4px solid var(--orange);padding:1rem 1.2rem;background:#211d18;color:var(--paper);margin:1.5rem 0}.notice strong,.notice a{color:var(--paper)}.reveal{animation:rise .7s both}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:820px){.nav-links{display:none;position:absolute;left:0;right:0;top:62px;background:var(--ink);padding:1rem 1.5rem;flex-direction:column;border-bottom:1px solid #454238}.nav-links.open{display:flex}.menu{display:block}.hero{padding:4.5rem 0 3rem}.hero-grid,.chart,.contact-box{grid-template-columns:1fr}.grid-3,.timeline,.diagram{grid-template-columns:1fr}.node:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-1.15rem}.stamp{margin-top:1rem}.section{padding:3.5rem 0}.hero h1{font-size:clamp(3.2rem,16vw,6rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.toc{border:1px solid #4c493d;padding:1rem 1.25rem;margin:0 0 2rem;background:#171611}.toc strong{font:700 .7rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.toc ol{columns:2;margin:.8rem 0 0;padding-left:1.2rem}.toc li{break-inside:avoid;margin:.35rem 0}.toc a{color:var(--paper);text-decoration-color:var(--orange);text-underline-offset:3px}.toc a:hover{color:var(--acid)}
@media(max-width:820px){.toc ol{columns:1}}
.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#454238;margin:0 0 2.5rem}.metric-strip>div{background:#1b1a16;padding:1rem}.metric-value{display:block;color:var(--acid);font:800 2rem/1 ui-monospace,monospace}.metric-strip span{color:#c3bead;font:700 .65rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.tool-panel{background:var(--paper2);color:var(--ink);padding:2rem;margin:3rem 0;border-top:5px solid var(--orange)}.tool-panel h2{margin:.4rem 0;font-size:clamp(2rem,4vw,3.2rem)}.tool-intro,.tool-panel .tool-intro{max-width:700px;color:#29251f}.tool-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 1.5rem;margin:1.5rem 0}.tool-fields label{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}.tool-fields input{accent-color:var(--oxblood);margin-top:.35rem}.tool-result{margin-top:1.5rem;border-left:4px solid var(--oxblood);padding:1rem;background:#fbf8eb}.tool-result strong{font-size:1.25rem}.tool-result p,.tool-result li{color:#4b4338}.tool-result .result-bar{height:10px;background:#d0c8b6;margin:.8rem 0}.tool-result .result-bar i{display:block;height:100%;background:var(--oxblood)}.sources{border-top:1px solid #4c493d;margin-top:3rem;padding-top:1.5rem}.sources li{margin:.4rem 0}.sources a{color:var(--acid)}@media(max-width:820px){.metric-strip,.tool-fields{grid-template-columns:1fr}}
