:root{--bg:#0d100c;--surface:#151a13;--surface-2:#1c2319;--border:#2b3427;--text:#e8eae2;--muted:#9ba393;--accent:#f2a516;--accent-ink:#1a1302;--accent-soft:#f2a5161f;--olive:#8fb339;--danger:#ef5350;--lvl-1:#5cb85c;--lvl-2:#d9c31f;--lvl-3:#f2a516;--lvl-4:#ef5350;--lvl-5:#b04dff;--font-head:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:10px;--max:1160px;--prose:72ch;color-scheme:dark}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:#ffc24d}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:.01em;text-wrap:balance;margin:1.6em 0 .5em;font-weight:700;line-height:1.1}h1{text-transform:uppercase;margin-top:0;font-size:clamp(2.2rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3vw,2.1rem)}h3{font-size:1.35rem}p{margin:0 0 1em}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 16px}@media (width>=720px){.container{padding:0 24px}}.eyebrow{font:600 .78rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.muted{color:var(--muted)}.btn{font:700 .95rem/1 var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5em;padding:.7em 1.15em;text-decoration:none;transition:transform 80ms,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{color:var(--accent-ink);background:#ffb933}.btn-ghost{color:var(--text);border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-sm{padding:.5em .8em;font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.grid{gap:16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.tag{font:600 .72rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:.4em .6em;display:inline-block}.tag-accent{background:var(--accent-soft);color:var(--accent);border-color:#f2a51659}.hazard{background:repeating-linear-gradient(-45deg, var(--accent) 0 12px, #111 12px 24px);height:6px}.section{padding:56px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.section-head h2{margin:.2em 0 0}.prose{max-width:var(--prose);font-size:1.05rem}.prose h2{border-bottom:1px solid var(--border);padding-bottom:.25em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}.prose li{margin:.3em 0}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:1.5em 0;padding:.8em 1.1em}.prose blockquote p:last-child{margin:0}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.55em .75em}.prose th{background:var(--surface-2);font-family:var(--font-head);letter-spacing:.02em;font-size:1.05rem}.prose code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose hr{border:0;border-top:1px dashed var(--border);margin:2.5em 0}.prose strong{color:#fff}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0d100ceb;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:16px;min-height:64px;display:flex}.logo[data-astro-cid-nen7h5rs]{color:var(--text);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.logo-mark[data-astro-cid-nen7h5rs]{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);font:700 1.4rem/1 var(--font-head);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;display:grid}.logo-text[data-astro-cid-nen7h5rs]{font:700 1.5rem/1 var(--font-head);text-transform:uppercase;letter-spacing:.04em}.risk-pill[data-astro-cid-nen7h5rs]{border:1px solid var(--border);color:var(--text);font:500 .8rem/1 var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;display:inline-flex}.risk-pill[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{color:var(--c)}.risk-pill[data-astro-cid-nen7h5rs]:hover{border-color:var(--c);color:var(--text)}.dot[data-astro-cid-nen7h5rs]{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 0 var(--c);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.dot[data-astro-cid-nen7h5rs]{animation:none}}@media (width<=520px){.risk-label[data-astro-cid-nen7h5rs]{display:none}}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;gap:5px;padding:10px 6px;list-style:none;display:grid}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--text);width:22px;height:2px;display:block}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;padding:8px 16px 16px;display:flex;position:absolute;top:100%;left:0;right:0}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);font:700 1.2rem/1 var(--font-head);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:12px 4px;text-decoration:none}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}@media (width>=960px){.bar[data-astro-cid-nen7h5rs] .logo[data-astro-cid-nen7h5rs]{margin-right:0}.menu[data-astro-cid-nen7h5rs]{flex:1;order:1;margin-left:16px}.risk-pill[data-astro-cid-nen7h5rs]{order:2}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{background:0 0;border:0;flex-direction:row;gap:4px;padding:0;display:flex;position:static}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);border:0;padding:8px 10px;font-size:1.05rem}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:var(--surface);margin-top:80px;padding:40px 0 24px}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=760px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr}}.brand[data-astro-cid-jo6i4kqk]{font:700 1.6rem/1 var(--font-head);text-transform:uppercase;margin-bottom:8px}.head[data-astro-cid-jo6i4kqk]{font:600 .78rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}nav[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text);text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.small[data-astro-cid-jo6i4kqk]{font-size:.85rem}.legal[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);margin-top:32px;padding-top:20px}
