:root{--bg:#fff;--ink:#0b1020;--ink-2:#4a5168;--line:#e6e6f2;--brand:#5b4bea}
@media (prefers-color-scheme:dark){:root{--bg:#070914;--ink:#f2f3fa;--ink-2:#b4b8cf;--line:#1d2140;--brand:#8b7cf8}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 Inter,system-ui,-apple-system,sans-serif}
header{border-bottom:1px solid var(--line)}.wrap{max-width:820px;margin:0 auto;padding:0 20px}
.nav{display:flex;align-items:center;gap:10px;height:64px}.nav a{text-decoration:none;color:inherit;font-weight:800;font-size:19px;display:flex;align-items:center;gap:10px}
.nav img{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:block;transition:filter .35s ease,transform .35s ease}.nav a:hover img,.nav a:focus-visible img{filter:drop-shadow(0 0 6px rgba(18,200,255,.55)) drop-shadow(0 0 12px rgba(163,37,251,.35));transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.nav img{transition:none}.nav a:hover img,.nav a:focus-visible img{transform:none}}.grad{background:linear-gradient(90deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}
main{padding:40px 0 70px}h1{font-size:clamp(30px,5vw,42px);letter-spacing:-.03em;margin:0 0 6px}h2{margin-top:34px;font-size:21px}
p,li{color:var(--ink-2)}a{color:var(--brand)}.muted{color:var(--ink-2);font-size:14px}
footer{border-top:1px solid var(--line);padding:26px 0 50px;font-size:14px;color:var(--ink-2)}footer a{margin-right:16px}
.nav .grad{background-image:linear-gradient(90deg,#12c8ff,#2f6bff 50%,#a325fb)}
