:root{--bg:#04101F;--bg2:#08182C;--card:rgba(255,255,255,.04);--ink:#F2F8FF;--muted:#8FA6BF;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--teal:#1FB6C7;--green:#3BD46E;--amber:#FFB347;--red:#FF5A6E;--purple:#9B7BFF;--grad:linear-gradient(135deg,#1FB6C7,#3BD46E)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Manrope',system-ui,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--teal);text-decoration:none}
a:hover{color:var(--green)}
img{max-width:100%;display:block}
.mono{font-family:'JetBrains Mono',monospace}
.container{max-width:880px;margin:0 auto;padding:0 24px}
.wide{max-width:1200px;margin:0 auto;padding:0 24px}

nav.site{position:sticky;top:0;z-index:50;background:rgba(4,16,31,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:78px;padding:0 24px;max-width:1240px;margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:17px;color:var(--ink)}
.brand img{width:42px;height:42px;border-radius:11px}
.nav-links{display:flex;gap:24px}
.nav-links a{color:var(--muted);font-size:13.5px;font-weight:600}
.nav-links a:hover{color:var(--ink)}
.nav-cta{background:var(--grad);color:#04101F;padding:10px 18px;border-radius:99px;font-size:13px;font-weight:800}
@media(max-width:780px){.nav-links{display:none}}

.bcrumb{padding:30px 24px 0;font-size:13px;color:var(--muted);font-family:'JetBrains Mono',monospace;letter-spacing:.04em;max-width:880px;margin:0 auto}
.bcrumb a{color:var(--muted)}
.bcrumb a:hover{color:var(--teal)}

.hero{padding:36px 0 48px}
.kicker{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-bottom:16px;font-family:'JetBrains Mono',monospace}
.kicker.amber{color:var(--amber)}
.kicker.green{color:var(--green)}
.kicker.purple{color:var(--purple)}
.kicker.pink{color:#FF8FA9}
h1{font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-.025em;line-height:1.06;margin-bottom:18px}
h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:19px;color:var(--muted);max-width:720px}
.meta{margin-top:24px;font-size:13px;color:var(--muted);font-family:'JetBrains Mono',monospace;letter-spacing:.04em;display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}
.meta b{color:var(--ink);font-weight:700}

article.body{padding:24px 0 56px}
article.body h2{font-size:clamp(24px,3.4vw,30px);font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:48px 0 14px;padding-top:12px;color:var(--ink);scroll-margin-top:90px}
article.body h3{font-size:19px;font-weight:800;margin:28px 0 10px;color:var(--ink);scroll-margin-top:90px}
article.body p{font-size:16.5px;color:var(--ink);margin-bottom:18px;line-height:1.75}
article.body p strong{font-weight:700}
article.body ul,article.body ol{font-size:16.5px;color:var(--ink);padding-left:22px;margin-bottom:18px;line-height:1.7}
article.body li{margin-bottom:10px}
article.body li strong{color:var(--ink);font-weight:700}
article.body blockquote{margin:24px 0;padding:18px 26px;border-left:4px solid var(--teal);background:rgba(31,182,199,.05);border-radius:8px;font-size:17px;color:var(--ink);font-style:italic}
article.body blockquote cite{display:block;margin-top:8px;font-size:13px;color:var(--muted);font-style:normal;font-family:'JetBrains Mono',monospace}

.toc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 26px;margin:24px 0 32px}
.toc b{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-family:'JetBrains Mono',monospace;margin-bottom:12px}
.toc ol{list-style:none;padding:0;display:grid;gap:6px;margin:0}
.toc li{counter-increment:tocstep}
.toc ol{counter-reset:tocstep}
.toc li::before{content:counter(tocstep, decimal-leading-zero) " · ";color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700}
.toc a{color:var(--ink);font-size:14.5px;font-weight:600}
.toc a:hover{color:var(--teal)}

.callout{margin:28px 0;padding:22px 26px;background:rgba(255,179,71,.06);border:1px solid rgba(255,179,71,.3);border-left:4px solid var(--amber);border-radius:14px}
.callout h3{margin:0 0 8px;color:var(--amber);font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.callout p{font-size:15px;color:var(--ink);margin-bottom:0}
.callout p+p{margin-top:10px}
.callout.red{background:rgba(255,90,110,.06);border-color:rgba(255,90,110,.3);border-left-color:var(--red)}
.callout.red h3{color:var(--red)}
.callout.green{background:rgba(59,212,110,.06);border-color:rgba(59,212,110,.3);border-left-color:var(--green)}
.callout.green h3{color:var(--green)}
.callout.teal{background:rgba(31,182,199,.06);border-color:rgba(31,182,199,.3);border-left-color:var(--teal)}
.callout.teal h3{color:var(--teal)}

.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
@media(max-width:680px){.do-dont{grid-template-columns:1fr}}
.dd-col{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}
.dd-col h3{margin:0 0 14px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.dd-col.do h3{color:var(--green)}
.dd-col.dont h3{color:var(--red)}
.dd-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14.5px}
.dd-col li{padding-left:24px;position:relative;color:var(--ink);line-height:1.55}
.dd-col.do li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900;font-family:'JetBrains Mono',monospace}
.dd-col.dont li::before{content:"✕";position:absolute;left:0;color:var(--red);font-weight:900;font-family:'JetBrains Mono',monospace}

.factbox{background:linear-gradient(160deg,#0E2545 0%,#08182C 100%);border:1px solid var(--line-2);border-radius:18px;padding:28px;margin:28px 0}
.factbox b.label{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}
.factbox dl{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;font-size:14.5px}
.factbox dt{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;padding-top:3px}
.factbox dd{color:var(--ink);font-weight:600}

.sources{margin-top:48px;padding:26px 28px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.sources b{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}
.sources ol{padding-left:22px;font-size:13.5px;color:var(--muted);line-height:1.6}
.sources li{margin-bottom:6px}

.related{padding:48px 0 64px;border-top:1px solid var(--line)}
.related b.label{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:780px){.related-grid{grid-template-columns:1fr}}
.related-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;transition:border-color .25s,transform .25s}
.related-card:hover{border-color:rgba(31,182,199,.4);transform:translateY(-3px)}
.related-card .topic{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-family:'JetBrains Mono',monospace;margin-bottom:8px;display:block}
.related-card h4{font-size:16.5px;font-weight:800;color:var(--ink);line-height:1.3;margin:0;letter-spacing:-.005em}
.related-card a{color:var(--ink)}
.related-card a:hover{color:var(--teal)}
.related-card .read{display:block;margin-top:10px;font-size:12.5px;color:var(--muted);font-family:'JetBrains Mono',monospace}

.app-cta{background:linear-gradient(160deg,#0E2545 0%,#04101F 100%);border:1px solid var(--line-2);border-radius:24px;padding:40px;margin:32px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
@media(max-width:780px){.app-cta{grid-template-columns:1fr;padding:28px}}
.app-cta h3{font-size:24px;font-weight:800;letter-spacing:-.015em;margin:0 0 10px;color:var(--ink)}
.app-cta p{color:var(--muted);font-size:15px;margin-bottom:0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:99px;font-weight:800;font-size:14.5px;background:var(--grad);color:#04101F;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}

footer{background:#020A14;color:var(--muted);padding:56px 0 28px;border-top:1px solid var(--line);margin-top:0}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:0 24px}
@media(max-width:780px){.f-grid{grid-template-columns:1fr 1fr}}
footer h5{color:#fff;font-weight:800;margin-bottom:14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-family:'JetBrains Mono',monospace}
footer ul{list-style:none;display:grid;gap:8px;font-size:14px}
footer a:hover{color:var(--teal)}
.f-bottom{margin-top:36px;padding:24px 24px 0;max-width:1200px;margin-left:auto;margin-right:auto;border-top:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}

.disc{margin-top:48px;padding:18px 22px;border-radius:12px;background:rgba(255,179,71,.05);border:1px solid rgba(255,179,71,.25);font-size:13.5px;color:var(--muted)}
.disc b{color:var(--amber);font-family:'JetBrains Mono',monospace;font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:6px}
