:root{--a:#C6FF33;--k:#0A0A0B;--s1:#141417;--s2:#1D1D22;--t:#F4F4F5;--m:#8A8A95;--m2:#B4B4BD}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--k);color:var(--m2);font-family:Outfit,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--a);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--a);outline-offset:3px;border-radius:6px}
.top{position:sticky;top:0;z-index:10;background:rgba(10,10,11,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.top .in{max-width:860px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:22px;letter-spacing:-.8px;color:var(--t)}
.logo:hover{text-decoration:none}
.logo img{width:30px;height:30px}
.top .btn{background:var(--a);color:var(--k);font-weight:700;font-size:14px;padding:9px 16px;border-radius:13px}
.top .btn:hover{text-decoration:none}
main{max-width:860px;margin:0 auto;padding:56px 20px 40px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--a)}
h1{color:var(--t);font-size:clamp(36px,6vw,56px);line-height:1.05;letter-spacing:-.04em;font-weight:700;margin:12px 0 14px}
.meta{color:var(--m);font-size:14.5px}
.toc{margin:34px 0 10px;background:var(--s1);border:1px solid rgba(255,255,255,.05);border-radius:22px;padding:20px 24px}
.toc b{color:var(--t);font-size:15px}
.toc ol{margin:8px 0 0 20px;columns:2;column-gap:30px;font-size:15px}
.toc li{break-inside:avoid}
h2{color:var(--t);font-size:24px;letter-spacing:-.5px;line-height:1.25;margin:44px 0 12px;scroll-margin-top:84px}
h3{color:var(--t);font-size:18px;margin:24px 0 8px}
p,ul,ol{margin:0 0 14px}
ul,ol{padding-left:22px}
li{margin:5px 0}
strong{color:var(--t)}
.note{background:rgba(198,255,51,.07);border:1px solid rgba(198,255,51,.22);border-radius:18px;padding:16px 20px;color:var(--t);margin:20px 0}
table{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--s2)}
th{color:var(--t);font-weight:600;background:var(--s1)}
.tw{overflow-x:auto;border-radius:16px;border:1px solid var(--s2)}
.tw table{margin:0}
footer{max-width:860px;margin:0 auto;padding:30px 20px 50px;border-top:1px solid var(--s2);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:14px;color:var(--m)}
footer nav{display:flex;flex-wrap:wrap;gap:10px 22px}
footer nav a{color:var(--m2)}
@media (max-width:560px){.toc ol{columns:1}main{padding-top:40px}h2{font-size:21px}}
