:root{--bg:#0e1217;--panel:#131820;--raise:#1a212b;--line:#222b36;--line-2:#2f3a48;--text:#e3e8ee;--muted:#98a4b3;--faint:#7a8694;--up:#36ad85;--down:#e0625b;--amber:#d4a24c;--accent:#5d9cf2;--brand:#3dbf92;--brand-ink:#0b2a20;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(16px, 5vw, 72px);--ease-pop:cubic-bezier(.2, 1.4, .4, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{color:var(--text);font:16px/1.5 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h2{letter-spacing:-.025em;font-size:clamp(26px,3.4vw,40px);font-weight:750;line-height:1.1}h3{letter-spacing:-.01em;font-size:18px;font-weight:650}.skip{background:var(--brand);color:var(--brand-ink);z-index:10;border-radius:6px;padding:8px 12px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}@keyframes fade-in{0%{opacity:0}}.btn{background:var(--brand);height:48px;color:var(--brand-ink);letter-spacing:-.01em;transition:transform .18s var(--ease-pop), background .18s, box-shadow .18s;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:650;display:inline-flex;box-shadow:0 0 #3dbf9200}.btn:hover{background:#4bd0a2;transform:translateY(-1px);box-shadow:0 8px 28px -8px #3dbf928c}.btn:active{transform:translateY(0)scale(.98)}.btn.ghost{color:var(--text);border:1px solid var(--line-2);background:0 0}.btn.ghost:hover{background:var(--raise);border-color:var(--faint);box-shadow:none}.btn.small{border-radius:8px;height:36px;padding:0 14px;font-size:14px}.nav{height:60px;padding:0 var(--gutter);align-items:center;gap:24px;animation:.6s both fade-in;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.brand em{color:var(--brand);font-style:normal}.nav nav{color:var(--muted);align-items:center;gap:22px;margin-left:auto;font-weight:500;display:flex}.nav nav a:not(.btn):hover,.nav nav a[aria-current]{color:var(--text)}.foot{padding:28px var(--gutter);border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;align-items:center;gap:20px;font-size:14px;display:flex}.foot span{color:var(--muted);margin-right:auto;font-weight:600}.foot a:hover{color:var(--text)}@media (width<=900px){.nav nav{gap:16px}}@media (width<=480px){.nav nav a:not(.btn){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav{animation:none}.btn{transition:none}}.legal{max-width:760px;padding:48px var(--gutter) 96px;margin:0 auto}.legal h1{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(32px,4.4vw,48px);font-weight:800;line-height:1.05}.legal .updated{color:var(--faint);margin-bottom:32px;font-size:14px}.legal .summary{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;margin-bottom:40px;padding:20px 22px}.legal .summary h2{margin:0 0 10px;font-size:18px}.legal h2{letter-spacing:-.015em;margin:40px 0 12px;scroll-margin-top:16px;font-size:22px}.legal h3{margin:24px 0 8px;font-size:16px}.legal p,.legal li{color:var(--muted);line-height:1.65}.legal p+p{margin-top:12px}.legal ul,.legal ol{gap:6px;margin:10px 0 0;padding-left:22px;display:grid}.legal ul{list-style:outside}.legal ol{list-style:decimal}.legal li::marker{color:var(--faint)}.legal strong{color:var(--text);font-weight:650}.legal a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal a:hover{color:var(--text)}.legal code{font:13px var(--mono);color:var(--text);overflow-wrap:anywhere}.legal table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--muted);padding:10px 12px 10px 0;line-height:1.5}.legal th{color:var(--text);font-weight:650}.legal .table-wrap{overflow-x:auto}.legal mark.todo{color:var(--amber);background:#d4a24c29;border-radius:4px;padding:0 4px}.foot a[aria-current=page]{color:var(--text)}
