:root{color-scheme:light dark;--bg: #fcfcfd;--surface: #ffffff;--surface-2: #f5f7fa;--text: #0b1020;--muted: #374151;--faint: #6b7280;--border: rgba(11, 16, 32, .12);--accent: #0b6bff;--accent-2: #00b8a9;--accent-soft: rgba(11, 107, 255, .35);--bg-glass: rgba(252, 252, 253, .82);--bg-glass-strong: rgba(252, 252, 253, .92);--glow-1: rgba(11, 107, 255, .18);--glow-2: rgba(0, 184, 169, .12);--grid-line: rgba(11, 16, 32, .07);--radius-card: 16px;--radius-pill: 999px}html[data-theme=dark]{--bg: #070a10;--surface: #0c111b;--surface-2: #101827;--text: #f4f7ff;--muted: #c7cfdd;--faint: #98a2b3;--border: rgba(244, 247, 255, .14);--accent: #6ea8ff;--accent-2: #39e6d3;--accent-soft: rgba(110, 168, 255, .35);--bg-glass: rgba(7, 10, 16, .82);--bg-glass-strong: rgba(7, 10, 16, .92);--glow-1: rgba(110, 168, 255, .2);--glow-2: rgba(57, 230, 211, .14);--grid-line: rgba(244, 247, 255, .09)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background-color:var(--bg);color:var(--text);line-height:1.65;background-image:radial-gradient(800px circle at 0% 0%,var(--glow-1),transparent 60%),radial-gradient(700px circle at 100% 12%,var(--glow-2),transparent 55%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,auto,40px 40px,40px 40px;background-position:top left}a{color:inherit;text-decoration:none}main{width:100%}.page-container{width:100%;max-width:1040px;margin:0 auto;padding:0 24px}.top-bar{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:var(--bg-glass);transition:border-color .2s ease,background .2s ease}.top-bar.is-scrolled{border-bottom:1px solid var(--border);background:var(--bg-glass-strong)}.wordmark{font-size:22px;font-weight:600;letter-spacing:-.02em}.logo-mark{display:block;filter:brightness(0)}html[data-theme=dark] .logo-mark{filter:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;transition:transform .15s ease,border-color .2s ease,background .2s ease}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--bg)}.btn-secondary{border-color:var(--border);color:var(--text);background:transparent}.btn:hover{transform:translateY(-1px)}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid transparent;transition:border-color .2s ease,color .2s ease}.lang-toggle.is-active{color:var(--accent);border-color:var(--accent-soft)}.lang-toggle:hover{color:var(--text)}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:14px;transition:border-color .2s ease,transform .2s ease}.chip:hover{border-color:var(--accent-soft);transform:translateY(-1px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;box-shadow:0 12px 32px #0b10200f}.card h3{margin:0 0 12px;font-size:18px;letter-spacing:-.01em}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.code-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.code-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--faint);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.code-dots{display:inline-flex;gap:6px}.code-dots span{width:8px;height:8px;border-radius:999px;display:inline-block;background:var(--border)}.code-line{color:var(--muted)}.code-accent{color:var(--accent);font-weight:600}.legal-page h1{font-size:clamp(28px,3vw,40px);margin:0 0 20px}.legal-page h2{font-size:20px;margin:24px 0 12px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--faint);margin-bottom:24px}.site-footer{border-top:1px solid var(--border);background:var(--bg-glass-strong)}#page-content{opacity:1;transition:opacity .3s ease-in-out}body.page-is-transitioning #page-content{opacity:0}
