:root{--void:#06080c;--panel:#0f141d;--line:rgba(206,220,255,.10);--line-2:rgba(206,220,255,.18);--ink:#eef1f6;--mute:#9aa2b2;--dim:#626b7d;--amber:#f59e0b;--gold:#fde25a;
--f-display:"Archivo","Arial Narrow",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--gutter:clamp(16px,4vw,56px);color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--void);color:var(--ink);font:400 16px/1.7 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:var(--gold)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
.wrap{max-width:860px;margin-inline:auto;padding-inline:var(--gutter)}
.top{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(6,8,12,.85);backdrop-filter:blur(12px);z-index:2}
.top-in{display:flex;justify-content:space-between;align-items:center;min-height:64px}
.logo{display:inline-flex;align-items:center;min-height:44px}.logo img{height:30px;width:auto;display:block}
.back{color:var(--mute);text-decoration:none;font:500 .9rem var(--f-body);display:inline-flex;align-items:center;min-height:44px}
.back:hover{color:var(--ink)}
.doc{padding-block:48px 64px}
.eyebrow{font:500 .74rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0}
h1{font:780 clamp(2rem,5vw,3.2rem)/1.08 var(--f-display);letter-spacing:-.02em;margin:.3em 0 .5em}
h2{font:700 1.35rem/1.3 var(--f-display);margin:0 0 .6em}
h3{font:600 1.05rem/1.4 var(--f-body);margin:1.2em 0 .4em}
.lead{color:#c3c9d4;font-size:1.08rem}
.date{color:var(--dim);font:500 .78rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
section{border-top:1px solid var(--line);padding-top:28px;margin-top:28px;color:#c9cfda}
ul{padding-left:1.2em}li{margin:.35em 0}
.card{border:1px solid var(--line-2);border-radius:14px;background:var(--panel);padding:18px 20px}.card p{margin:.2em 0}
.small{color:var(--dim);font-size:.88rem}
.nw{white-space:nowrap}
footer{border-top:1px solid var(--line);padding-block:32px;color:var(--mute);font-size:.86rem}
.foot{display:grid;gap:12px}
.links{display:flex;flex-wrap:wrap;gap:4px 20px}.links a{color:var(--mute);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.links a:hover{color:var(--ink)}
