@font-face { font-family:"Geist";src:url("../fonts/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-display:optional;unicode-range:U+0300-036F,U+0400-052F,U+1E00-1EFF,U+2500-259F,U+0180-0217,U+021C-02C5,U+02DE-02FF,U+0E00-0E7F,U+3000-303F,U+A700-A7FF,U+F800-F8FF }
@font-face { font-family:"Geist";src:url("../fonts/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-display:optional;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+02C6-02DD,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2200-22FF,U+2300-23FF,U+25A0-25FF,U+2600-27BF,U+FB00-FB06,U+FEFF,U+FFFD }
@font-face { font-family:"Geist Mono";src:url("../fonts/GeistMono-Variable.woff2") format("woff2");font-weight:100 900;font-display:optional;unicode-range:U+0300-036F,U+0400-052F,U+1E00-1EFF,U+2500-259F,U+0180-0217,U+021C-02C5,U+02DE-02FF,U+0E00-0E7F,U+3000-303F,U+A700-A7FF,U+F800-F8FF }
@font-face { font-family:"Geist Mono";src:url("../fonts/GeistMono-Variable.woff2") format("woff2");font-weight:100 900;font-display:optional;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+02C6-02DD,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2200-22FF,U+2300-23FF,U+25A0-25FF,U+2600-27BF,U+FB00-FB06,U+FEFF,U+FFFD }
:root { --bg:#F8FAFC; --s:#fff; --ink:#141C28; --ink2:#3A4658; --mu:#566579; --ln:#E3E8EF; --a:#0B63F6; color-scheme:light }
@media(prefers-color-scheme:dark) { :root:not([data-theme=light]) { --bg:#0B1018; --s:#121A26; --ink:#E8EDF4; --ink2:#C3CDDA; --mu:#93A1B4; --ln:#233044; --a:#6EA8FF; color-scheme:dark } }
:root[data-theme=dark] { --bg:#0B1018; --s:#121A26; --ink:#E8EDF4; --ink2:#C3CDDA; --mu:#93A1B4; --ln:#233044; --a:#6EA8FF; color-scheme:dark }
* { box-sizing:border-box; margin:0 }
body { font:400 16px/1.65 "Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased; letter-spacing:-.006em }
a { color:var(--a) }
code { font:500 .88em/1 "Geist Mono",ui-monospace,Menlo,monospace; padding:2px 6px; border-radius:6px; background:var(--s); border:1px solid var(--ln) }
.pv-w { max-width:760px; margin:auto; padding:0 16px }
.pv-h { border-bottom:1px solid var(--ln); background:var(--s) }
.pv-h .pv-w { display:flex; align-items:center; justify-content:space-between; gap:16px; height:60px }
.pv-b { display:flex; align-items:center; gap:10px; font-weight:600; color:var(--ink); text-decoration:none; letter-spacing:-.018em }
.pv-m { width:28px; height:28px; border-radius:8px; background:#141C28 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cg fill='%23fff'%3E%3Crect x='7' y='11' width='3' height='12' rx='1'/%3E%3Crect x='12' y='11' width='3' height='12' rx='1'/%3E%3Crect x='17' y='7' width='3' height='20' rx='1'/%3E%3C/g%3E%3Crect x='22' y='11' width='3' height='12' rx='1' fill='%23fff' fill-opacity='.32'/%3E%3C/svg%3E") center/100% no-repeat }
.pv-h nav { display:flex; gap:16px }
.pv-h nav a { color:var(--ink2); text-decoration:none; font-size:14px; font-weight:500 }
.pv-h nav a:hover { color:var(--ink) }
.pv-main { padding-top:40px; padding-bottom:56px }
.pv-k { font:600 12px/1 "Geist Mono",monospace; letter-spacing:.08em; text-transform:uppercase; color:var(--a) }
h1 { margin-top:10px; font-size:clamp(28px,6vw,40px); line-height:1.12; letter-spacing:-.03em }
.pv-lead { margin-top:14px; font-size:18px; color:var(--ink2) }
.pv-u { margin-top:10px; font-size:13px; color:var(--mu) }
section { margin-top:28px; padding:22px; border:1px solid var(--ln); border-radius:16px; background:var(--s) }
h2 { font-size:18px; letter-spacing:-.018em; margin-bottom:8px }
section p,section li { color:var(--ink2); font-size:15px }
ul { padding-left:20px; display:grid; gap:8px }
.pv-f { border-top:1px solid var(--ln); padding:24px 0 calc(24px + env(safe-area-inset-bottom,0px)); font-size:13px; color:var(--mu) }
.pv-h nav a { display:inline-flex; align-items:center; min-height:24px }
