:root{--bg: #fff;--bg-elev: #f6f7fa;--fg: #15161a;--fg-muted: #5b6072;--accent: #1d6dff;--border: #e4e6ec;--warn-bg: #fff7d6;--warn-fg: #6b5500;--warn-border: #ffd957;--max-w: 720px;--max-w-wide: 980px;--radius: 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #0f1115;--bg-elev: #181b22;--fg: #e9ebf0;--fg-muted: #9097a8;--accent: #6aa3ff;--border: #262a33;--warn-bg: #3a2f00;--warn-fg: #ffe27a;--warn-border: #6b5500}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.container--wide{max-width:var(--max-w-wide)}header.site{border-bottom:1px solid var(--border);padding:16px 0;background:var(--bg)}header.site .row{display:flex;align-items:center;justify-content:space-between;gap:16px}header.site .brand{font-weight:600;font-size:18px;color:var(--fg)}header.site nav a{margin-left:18px;color:var(--fg-muted);font-size:14px}header.site nav a:hover{color:var(--fg);text-decoration:none}footer.site{border-top:1px solid var(--border);margin-top:64px;padding:32px 0;background:var(--bg-elev);color:var(--fg-muted);font-size:14px}footer.site .legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 32px;margin-bottom:24px}footer.site .legal-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:0 0 8px}footer.site .legal-grid ul{list-style:none;padding:0;margin:0}footer.site .legal-grid li{margin:4px 0}footer.site .meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}.hero{padding:80px 0 56px}.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.05;margin:0 0 16px;letter-spacing:-.02em}.hero p.lead{font-size:20px;color:var(--fg-muted);margin:0 0 32px;max-width:560px}.hero .cta{display:inline-flex;align-items:center;gap:12px}.btn{display:inline-block;padding:12px 20px;border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:500}.btn:hover{text-decoration:none;opacity:.9}.btn--ghost{background:transparent;color:var(--fg);border:1px solid var(--border)}.features{padding:24px 0 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.feature h2{font-size:18px;margin:0 0 8px}.feature p{color:var(--fg-muted);margin:0;font-size:15px}article.legal{padding:32px 0 64px}article.legal h1{font-size:32px;margin:0 0 8px;letter-spacing:-.01em}article.legal .meta{color:var(--fg-muted);font-size:14px;margin-bottom:24px}article.legal h2{font-size:22px;margin:40px 0 12px}article.legal h3{font-size:17px;margin:24px 0 10px}article.legal p,article.legal li{color:var(--fg)}article.legal ul,article.legal ol{padding-left:24px}article.legal hr{border:0;border-top:1px solid var(--border);margin:32px 0}article.legal table{border-collapse:collapse;margin:16px 0}article.legal th,article.legal td{border:1px solid var(--border);padding:8px 12px;font-size:14px;vertical-align:top}article.legal blockquote{border-left:3px solid var(--border);padding:4px 16px;margin:16px 0;color:var(--fg-muted)}mark.todo,.mark{background:var(--warn-bg);color:var(--warn-fg);border:1px dashed var(--warn-border);border-radius:3px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.mark:before{content:"⚠ ";opacity:.6}.draft-banner{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);padding:12px 16px;margin:16px 0 24px;font-size:14px;color:var(--warn-fg)}.draft-banner strong{color:var(--warn-fg)}.draft-banner ul{margin:8px 0 0;padding-left:20px}.download-original{margin:24px 0;padding:12px 16px;background:var(--bg-elev);border-radius:var(--radius);border:1px solid var(--border);font-size:14px}.skip-link{position:absolute;left:-9999px;background:var(--fg);color:var(--bg);padding:8px 16px;border-radius:4px}.skip-link:focus{left:16px;top:16px;z-index:100}
