:root{color-scheme:dark;--ink: #ececf1;--muted: #a3a1b0;--line: rgba(255, 255, 255, .12);--panel: rgba(255, 255, 255, .04);--accent: #b9a6ff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#000;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:2px}a:hover{color:#fff}.legal-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:#000000d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.legal-bar .brand{color:#fff;font-weight:600;letter-spacing:.02em;text-decoration:none}.legal-bar nav{display:flex;gap:6px}.legal-bar nav a{padding:4px 12px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:14px}.legal-bar nav a[aria-current=page]{color:#fff;background:#ffffff1f}.legal{max-width:760px;margin:0 auto;padding:40px max(16px,env(safe-area-inset-left)) 64px;overflow-wrap:anywhere}.legal h1{font-size:clamp(28px,6vw,40px);line-height:1.15;margin:0 0 12px;letter-spacing:-.01em}.legal h2{font-size:22px;line-height:1.3;margin:48px 0 12px}.legal h3{font-size:17px;margin:28px 0 8px}.legal :is(h2,h3){scroll-margin-top:72px}.legal p,.legal ul,.legal ol{margin:0 0 14px}.legal ul,.legal ol{padding-left:22px}.legal li{margin:4px 0}.legal strong{color:#fff}.legal hr{border:0;border-top:1px solid var(--line);margin:36px 0}.legal blockquote{margin:16px 0;padding:12px 16px;background:var(--panel);border-left:3px solid var(--accent);border-radius:6px}.legal blockquote p:last-child{margin-bottom:0}.legal .table{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:8px}.legal table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.legal th,.legal td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legal tr:last-child td{border-bottom:0}.legal th{background:var(--panel);color:#fff;font-weight:600}.legal thead:has(th:empty){display:none}.legal-foot{max-width:760px;margin:0 auto;padding:24px 16px max(32px,env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);font-size:14px}.legal-foot a{color:var(--muted)}
