:root{--fg:#0b0c0f;--muted:#60646c;--bg:#ffffff;--accent:#208aef;--border:#e6e8ec;--code-bg:#f0f1f3;--quote-bg:#f7f8fa;--maxw:720px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.landing{max-width:var(--maxw);margin:0 auto;padding:96px 24px}.landing h1{font-size:48px;letter-spacing:-.02em;margin:0 0 8px}.landing .tagline{color:var(--muted);font-size:18px;margin:0 0 32px}.landing .links{display:flex;gap:20px;margin-bottom:40px}.version{color:var(--muted);font-size:13px}.legal{max-width:var(--maxw);margin:0 auto;padding:48px 24px 96px}.legal.embed{padding:20px 20px 48px}.legal.dark{--fg:#e7e8ea;--muted:#9ba1a9;--accent:#6cb0ff;--border:#2a2d33;--code-bg:#1a1d22;--quote-bg:#16181d;min-height:100vh;background:#0b0c0f;color:var(--fg)}@media (prefers-color-scheme:dark){body{background:#0b0c0f}}.legal .crumb{margin:0 0 24px;font-size:14px}.legal .effective{margin:0 0 32px;padding-bottom:16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:14px}.legal article h1{font-size:32px;letter-spacing:-.02em;margin-top:0}.legal article h2{font-size:22px;margin-top:36px}.legal article h3{font-size:18px;margin-top:24px}.legal article blockquote{border-left:3px solid var(--border);margin:20px 0;padding:8px 16px;background:var(--quote-bg);color:var(--muted)}.legal article code{background:var(--code-bg);padding:1px 5px;border-radius:4px;font-size:.9em}.legal article ol,.legal article ul{padding-left:20px}.legal article a{word-break:break-word}