:root{--sg-bg:#f7f9fc;--sg-surface:#fff;--sg-ink:#0f172a;--sg-muted:#64748b;--sg-line:#e2e8f0;--sg-brand:#2563eb;--sg-brand-ink:#1d4ed8;--sg-brand-soft:#eff6ff;--sg-ok:#059669;--sg-warn:#d97706;--sg-danger:#dc2626;--sg-code-bg:#0b1220;--sg-code-fg:#e2e8f0;--sg-radius:8px;--sg-nav-h:63px;--sg-night:#080d1a;--sg-night-2:#0d1526;--sg-night-elev:#131d33;--sg-night-line:#94a3b829;--sg-night-ink:#f8fafc;--sg-night-muted:#94a3b8;--sg-night-accent:#60a5fa;--sg-font:"DM Sans", "Noto Sans SC", system-ui, -apple-system, sans-serif;--sg-mono:"JetBrains Mono", ui-monospace, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sg-font);color:var(--sg-ink);background:var(--sg-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;background-image:radial-gradient(900px 480px at 12% -8%,#2563eb1f 0%,#0000 55%),radial-gradient(700px 400px at 92% 0,#0ea5e914 0%,#0000 50%),linear-gradient(#f7f9fc 0%,#eef2f7 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh}a{color:inherit;text-decoration:none}code{font-family:var(--sg-mono)}.btn{border-radius:var(--sg-radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 22px;font-size:15px;font-weight:500;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn-sm{height:34px;padding:0 14px;font-size:14px}.btn-primary{background:var(--sg-brand);color:#fff}.btn-primary:hover{background:var(--sg-brand-ink);color:#fff}.btn-light{color:#0b1220;background:#fff;font-weight:600}.btn-light:hover{color:#0b1220;background:#e2e8f0}.btn-outline-light{color:#e2e8f0;background:0 0;border-color:#e2e8f066}.btn-outline-light:hover{color:#fff;border-color:#fff}.muted{color:var(--sg-muted)}
