*{box-sizing:border-box}
html,body{margin:0;background:#0a090e}
html{scroll-behavior:smooth}
a{color:#c9b8ff;text-decoration:none}
a:hover{color:#ffffff}
[data-toc] a.is-active{color:#ecebf2}
[data-toc] a.is-active span{color:#b69cff}
@media (max-width:760px){[data-toc]{position:static!important;flex-basis:100%!important}}
.l1{min-height:100vh;background:#0a090e;color:#ecebf2;font-family:Geist,sans-serif}
.l2{position:sticky;top:0;z-index:5;padding:16px 20px;display:flex;justify-content:center}
.l3{width:100%;max-width:1120px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 18px;border-radius:14px;background:rgba(18,16,24,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.07)}
.l4{display:flex;align-items:center;gap:10px;color:#ecebf2}
.l5{font-family:Sora,sans-serif;font-weight:700;font-size:20px;letter-spacing:0.02em}
.l6{display:flex;align-items:center;gap:clamp(12px,2.2vw,26px);font-size:14px;white-space:nowrap;min-width:0}
.l7{color:#a9a5b6}
.l8{color:#0a090e;background:#ecebf2;padding:8px 16px;border-radius:9px;font-weight:600}
.l9{position:relative;padding:72px 20px 56px;display:flex;justify-content:center;overflow:hidden}
.la{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 60% 80% at 30% 0%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 30% 0%,#000 20%,transparent 70%);pointer-events:none}
.lb{position:absolute;top:-180px;left:10%;width:720px;height:420px;background:radial-gradient(closest-side,oklch(0.5 0.22 292 / 0.32),transparent);filter:blur(30px);pointer-events:none}
.lc{position:relative;width:100%;max-width:1120px;display:flex;flex-direction:column;gap:20px}
.ld{display:flex;gap:8px;flex-wrap:wrap}
.le{padding:8px 14px;border-radius:999px;background:#ecebf2;color:#0a090e;font-size:13px;font-weight:600}
.lf{padding:8px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.14);color:#c9c5d6;font-size:13px;font-weight:500}
.lg{margin:8px 0 0;font-family:Sora,sans-serif;font-weight:600;font-size:clamp(40px,6vw,72px);line-height:1.04;letter-spacing:-0.05em}
.lh{display:flex;gap:24px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.08em;color:#8d889c}
.li{display:flex;justify-content:center;padding:0 20px}
.lj{width:100%;max-width:1120px;display:flex;gap:56px;flex-wrap:wrap;align-items:flex-start;border-top:1px solid #1f1c29;padding-top:44px}
.lk{flex:0 0 230px;position:sticky;top:100px;display:flex;flex-direction:column;gap:4px}
.ll{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;color:#6d687d;margin-bottom:10px}
.lm{display:flex;gap:12px;padding:7px 0;font-size:13.5px;color:#a9a5b6}
.ln{font-family:'JetBrains Mono',monospace;color:#6d687d}
.lo{flex:1 1 480px;min-width:0;max-width:720px;display:flex;flex-direction:column;gap:52px;font-size:15.5px;line-height:1.7;color:#b4b0c1;text-wrap:pretty}
.lp{padding:22px 24px;border-radius:14px;background:#120f19;box-shadow:inset 0 0 0 1px #2a2638;display:flex;flex-direction:column;gap:8px}
.lq{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;color:#b69cff}
.lr{margin:0;color:#ecebf2;font-weight:500}
.ls{margin:-20px 0 0}
.lt{color:#ecebf2}
.lu{scroll-margin-top:100px;display:flex;flex-direction:column;gap:16px}
.lv{display:flex;align-items:baseline;gap:14px}
.lw{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9b86f0}
.lx{margin:0;font-family:Sora,sans-serif;font-weight:600;font-size:24px;letter-spacing:-0.03em;line-height:1.2;color:#ecebf2}
.ly{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px}
.lz{margin:10px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.l10{margin:0}
.l11{color:#c9b8ff;text-decoration:underline;text-underline-offset:3px}
.l12{padding:110px 20px 36px;display:flex;justify-content:center}
.l13{width:100%;max-width:1120px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #1f1c29;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#6d687d}
.l14{display:flex;gap:10px}
.l15{color:#6d687d}
.l16{margin:0;font-size:17px;color:#d6d3df}
