:root{--bg0:#030308;--bg1:#080810;--panel:rgba(14,16,34,.62);--line:rgba(120,140,255,.22);--blue:#2f8bff;--green:#1de9a0;--violet:#b44dff;--mag:#ff3fa4;--amber:#ffc23d;--tx:#e6e9ff;--mut:#9aa0c8;
--mono:'JetBrains Mono',ui-monospace,Menlo,monospace;--sans:'Space Grotesk',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:radial-gradient(1200px 800px at 70% -10%,#12123a 0%,var(--bg1) 45%,var(--bg0) 100%) fixed;color:var(--tx);font-family:var(--sans);line-height:1.65;overflow-x:hidden}
a{color:var(--green)}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--green);color:#03120c;padding:10px 14px;font:700 12px var(--mono);z-index:10}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
nav{position:sticky;top:0;z-index:5;background:rgba(5,5,14,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
nav .wrap{max-width:1100px;display:flex;align-items:center;justify-content:space-between;height:56px}
.logo{font:700 15px var(--mono);letter-spacing:.04em;color:var(--tx);text-decoration:none}
.logo b{color:var(--green)}
nav ul{display:flex;gap:20px;list-style:none;font:12px var(--mono)}
nav ul a{color:var(--mut);text-decoration:none}
nav ul a:hover,nav ul a[aria-current]{color:var(--green)}
@media(max-width:620px){nav ul{gap:12px;font-size:11px}}
main{padding:64px 0 80px}
.tag{font:11px var(--mono);color:var(--green);letter-spacing:.14em;text-transform:uppercase}
h1{font:700 clamp(28px,4.4vw,44px)/1.1 var(--sans);letter-spacing:-.02em;margin:10px 0 8px}
.meta{font:12px var(--mono);color:var(--mut);margin-bottom:28px}
.note{border-left:3px solid var(--amber);background:rgba(255,194,61,.07);padding:12px 16px;font-size:14px;color:#ffd98a;margin:0 0 30px}
h2{font:700 20px var(--sans);margin:38px 0 10px;color:var(--tx)}
h2 span{font:12px var(--mono);color:var(--green);margin-right:8px}
p,li{color:#c9cef0;font-size:16px}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px 22px}
li{margin:0 0 6px}
.box{border:1px solid var(--line);background:var(--panel);padding:16px 18px;margin:0 0 16px}
.box p:last-child{margin:0}
table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14px}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font:700 11px var(--mono);letter-spacing:.08em;color:var(--mut)}
.tw{overflow-x:auto}
footer{border-top:1px solid var(--line);padding:28px 0;font:12px var(--mono);color:var(--mut)}
footer .wrap{max-width:1100px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
footer a{color:var(--green)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
