:root{--bg-canvas:#13261d;--bg-surface:#1b3327;--bg-surface-hover:#213c2e;--text-primary:#efe6d2;--text-muted:#c4b99e;--accent-primary:#b8923a;--accent-secondary:#d6b260;--border-subtle:#2f4a3b;--ease-kinetic:cubic-bezier(0.16,1,0.3,1);--shadow-elevation:none;--glow-accent:0 0 0 1px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%);--mono:ui-monospace,Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto;margin:.4em 0 .5em}
h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.01em}
h2{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.2}
h3{font-family:var(--mono);font-size:1rem;letter-spacing:.03em;color:var(--accent-secondary)}
a{color:var(--accent-secondary)}
img,svg{max-width:100%;border-radius:0}
:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.label,.kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.kicker{color:var(--accent-primary);font-size:.85rem}
.mono{font-family:var(--mono)}
.muted{color:var(--text-muted)}
.glow{background:radial-gradient(ellipse 60% 70% at 18% 35%,rgba(184,146,58,.12),transparent 70%),radial-gradient(circle at 85% 65%,rgba(184,146,58,.12),transparent 55%);background-size:200% 200%;animation:gradientShift 12s ease infinite}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.site-header{position:relative;background:transparent;z-index:30}
.site-header.solid{background:#13261d;border-bottom:1px solid var(--border-subtle)}
.head-in{display:flex;align-items:center;gap:20px;min-height:72px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:700;color:var(--text-primary);text-decoration:none;margin-right:auto;letter-spacing:.02em}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.nav a{display:block;padding:10px 12px;font-family:var(--mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);text-decoration:none;border:1px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-color:var(--border-subtle);color:var(--accent-secondary)}
.has-drop{position:relative}
.drop{display:none!important;position:absolute;top:100%;left:0;min-width:230px;background:var(--bg-surface);border:1px solid var(--border-subtle);flex-direction:column;padding:6px!important}
.has-drop:hover .drop,.has-drop:focus-within .drop{display:flex!important}
.menu-btn{display:none;background:none;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:1.5rem;width:44px;height:44px;cursor:pointer;border-radius:0}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:56px 0 88px}
.lede{font-size:1.15rem;color:var(--text-muted);max-width:60ch}
.verdict{font-family:var(--mono);font-size:.9rem;border-left:3px solid var(--accent-primary);padding:6px 14px;max-width:62ch}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px}
.art svg{width:100%;height:auto;display:block}
.btn{display:inline-block;background:var(--accent-primary);color:#13261d;font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:14px 24px;border:0;border-radius:0;text-decoration:none;cursor:pointer;transition:transform .5s var(--ease-kinetic),background .3s}
.btn:hover{transform:translateY(-3px);background:var(--accent-secondary)}
.tl{color:var(--accent-secondary);text-decoration:none;font-family:var(--mono);background:linear-gradient(currentColor,currentColor) 0 100%/30% 1px no-repeat;padding-bottom:2px;transition:background-size .45s var(--ease-kinetic)}
.tl:hover,.tl:focus-visible{background-size:100% 1px}
.linkbtn{background:none linear-gradient(currentColor,currentColor) 0 100%/30% 1px no-repeat;border:0;padding:0 0 2px;font-size:.95rem;cursor:pointer}
.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin:72px 0 22px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px}
.sec-head h2{margin:0}
.bento{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.tile{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:0;padding:28px;transition:transform .5s var(--ease-kinetic),border-color .3s,background .3s}
a.tile{display:block;color:inherit;text-decoration:none}
.hov:hover{transform:translateY(-5px) scale(1.015);border-color:var(--accent-primary);background:var(--bg-surface-hover)}
.num{font-family:var(--mono);font-size:clamp(2.4rem,6vw,4.4rem);color:var(--accent-primary);line-height:1;margin:10px 0}
.tile.big .num{font-size:clamp(3rem,8vw,6.2rem)}
.count-grid{grid-template-areas:"a a b c" "a a d d"}
.ledger-grid{grid-template-areas:"l1 l1 l2 l2" "l1 l1 l3 l4"}
.lower-grid{grid-template-areas:"ent ent ent ent" "faq faq abt abt" "faq faq snd snd"}
.stat-grid{grid-template-areas:"s1 s1 s2 s3";margin-top:-40px}
.art-grid{grid-template-areas:"m m m s";margin-top:16px}
.form-grid{grid-template-areas:"f f p p"}
.foot-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"fb fb fl fp fg"}
.ga-a{grid-area:a}.ga-b{grid-area:b}.ga-c{grid-area:c}.ga-d{grid-area:d}
.ga-l1{grid-area:l1}.ga-l2{grid-area:l2}.ga-l3{grid-area:l3}.ga-l4{grid-area:l4}
.ga-ent{grid-area:ent}.ga-faq{grid-area:faq}.ga-abt{grid-area:abt}.ga-snd{grid-area:snd}
.ga-s1{grid-area:s1}.ga-s2{grid-area:s2}.ga-s3{grid-area:s3}.ga-m{grid-area:m}.ga-s{grid-area:s}
.ga-f{grid-area:f}.ga-p{grid-area:p}.ga-fb{grid-area:fb}.ga-fl{grid-area:fl}.ga-fp{grid-area:fp}.ga-fg{grid-area:fg}
.idx{font-family:var(--mono);color:var(--accent-primary);font-size:2.6rem;line-height:1}
.tags{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tags li{font-family:var(--mono);font-size:.82rem;border:1px solid var(--border-subtle);padding:6px 10px;background:var(--bg-canvas)}
.tags li:nth-child(3n){color:var(--accent-secondary)}
details{border-top:1px solid var(--border-subtle);padding:14px 0}
details:last-child{border-bottom:1px solid var(--border-subtle)}
summary{font-family:var(--mono);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:.95rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent-primary);font-size:1.2rem;line-height:1}
details[open] summary::after{content:"−"}
details p{color:var(--text-muted);margin:10px 0 0;max-width:70ch}
.prose h2,.prose h3,.prose p,.prose ul,.prose ol{max-width:70ch}
.prose p,.prose li{color:#e2d8c1}
.prose li{margin-bottom:6px}
.side-list{list-style:none;padding:0;margin:0}
.side-list li{border-bottom:1px solid var(--border-subtle);padding:10px 0}
.side-list .num{font-size:2rem;margin:0}
.tbl-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--border-subtle)}
table{border-collapse:collapse;width:100%;min-width:600px}
th,td{border:1px solid var(--border-subtle);padding:10px 12px;text-align:left;vertical-align:top;font-size:.93rem}
th{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:var(--bg-canvas);color:var(--accent-secondary)}
label{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;color:var(--text-muted);display:block;margin:16px 0 6px}
input,textarea{width:100%;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:0;color:var(--text-primary);padding:12px;font:inherit}
input:focus,textarea:focus{outline:2px solid var(--accent-primary);outline-offset:0}
textarea{min-height:160px;resize:vertical}
.preview{white-space:pre-wrap;font-family:var(--mono);font-size:.88rem;background:var(--bg-canvas);border:1px solid var(--border-subtle);padding:16px;min-height:280px;margin:12px 0}
.status{font-family:var(--mono);font-size:.82rem;color:var(--accent-secondary);min-height:1.4em}
.site-footer{margin-top:88px;border-top:1px solid var(--border-subtle);padding:40px 0 24px}
.site-footer ul{list-style:none;margin:10px 0 0;padding:0}
.site-footer li{margin:7px 0}
.site-footer p{font-size:.9rem;color:var(--text-muted)}
.strip{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-subtle);padding:12px 16px;margin-top:16px;color:var(--text-muted)}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}
.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}
@media (max-width:1024px){.hero{gap:28px}.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"fb fb fb" "fl fp fg"}}
@media (max-width:768px){
.menu-btn{display:block}
.nav{position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);max-height:0;overflow:hidden;transition:max-height .5s var(--ease-kinetic)}
.nav.open{max-height:640px}
.nav ul{flex-direction:column;padding:10px 20px 18px}
.drop{display:flex!important;position:static;border:0;padding:0 0 0 14px!important;background:none}
.hero{grid-template-columns:1fr;padding:32px 0 64px}
.bento,.foot-grid{grid-template-columns:1fr;grid-template-areas:none!important}
.bento>*{grid-area:auto!important}
.stat-grid{margin-top:-24px}}
@media (max-width:480px){.wrap{padding:0 14px}.tile{padding:20px}.btn{width:100%;text-align:center}}
@media (min-width:1025px){.wrap{padding:0 28px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}