:root{--ink:#0f1318;--ink-2:#161c23;--line:#2a323d;--paper:#eceef0;--paper-2:#f7f8f9;--on-dark:#f1f3f5;--amber:#f5a400;--display:"Barlow Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;--body:"Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--gutter:clamp(20px,5vw,80px)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--body);background:var(--ink);color:var(--on-dark);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:1.0625rem}
a{color:inherit}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--gutter)}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;font-weight:800;line-height:.98;text-wrap:balance}
.site-header{position:sticky;top:0;z-index:30;background:rgba(15,19,24,.96);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.7rem;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.logo b{color:var(--amber)}
.nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,36px);list-style:none}
.nav-links a{text-decoration:none;font-weight:500;font-size:.98rem;color:#c3ccd6}
.btn{display:inline-flex;align-items:center;text-decoration:none;font-family:var(--display);text-transform:uppercase;font-weight:700;letter-spacing:.04em;font-size:1.1rem;padding:12px 22px;background:var(--amber);color:var(--ink);border:2px solid var(--amber)}
.nav-links a.btn{color:var(--ink);padding:9px 16px;font-size:1rem;white-space:nowrap}
.kicker{font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}
.top{padding:clamp(48px,8vw,104px) 0 clamp(40px,6vw,72px)}
.top h1{font-size:clamp(2.4rem,6vw,5rem);max-width:15em;margin-bottom:22px}
.top .lead{max-width:38em;color:#b8c2cd;font-size:1.2rem}
.meta{margin-top:20px;font-family:var(--mono);font-size:.8rem;color:#8493a3;letter-spacing:.06em}
.dash{height:6px;background:repeating-linear-gradient(90deg,var(--amber) 0 44px,transparent 44px 80px)}
.article{background:var(--paper);color:var(--ink);padding:clamp(48px,7vw,96px) 0}
.article .wrap{max-width:820px}
.article h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin:2.2em 0 .6em}
.article h2:first-child{margin-top:0}
.article h3{font-size:1.5rem;margin:1.6em 0 .4em}
.article p,.article ul,.article ol{margin-bottom:1.1em;color:#2b3440}
.article ul,.article ol{padding-left:1.3em}
.article li{margin-bottom:.45em}
.article code,.formula{font-family:var(--mono);font-size:.92em}
.formula{display:block;background:var(--ink);color:var(--amber);padding:14px 18px;margin:0 0 1.2em;overflow-x:auto}
.article a{color:#7a4f00;text-underline-offset:3px}
.tbl{overflow-x:auto;margin-bottom:1.2em}
.article table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.article th,.article td{text-align:left;padding:10px 12px;border-bottom:1px solid #c3c9d0;vertical-align:top}
.article th{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#4a5562}
.note{border-left:4px solid var(--amber);background:var(--paper-2);padding:14px 18px;margin:1.4em 0}
.note p{margin:0}
.cta{background:var(--ink-2);padding:clamp(48px,6vw,80px) 0}
.cta h2{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:14px}
.cta p{max-width:36em;color:#b8c2cd;margin-bottom:22px}
.cards{display:grid;gap:0;border-top:1px solid #c3c9d0}
.card{display:block;padding:24px 0;border-bottom:1px solid #c3c9d0;text-decoration:none;color:var(--ink)}
.card h2{font-size:1.9rem;margin:0 0 6px}
.card p{margin:0}
footer{padding:32px 0;border-top:1px solid var(--line);color:#8493a3;font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}
footer p.d{width:100%;margin-top:6px}
@media(max-width:640px){.nav-links li:not(:last-child){display:none}.nav{gap:12px}.logo{font-size:1.1rem;gap:8px;letter-spacing:.02em}.nav-links a.btn{padding:7px 9px;font-size:.78rem;letter-spacing:.02em}}
