.xc-legal{--xc-bg-0: #050507;--xc-bg-1: #0b0a10;--xc-bg-2: #14121a;--xc-line: rgba(255, 255, 255, .08);--xc-line-2: rgba(255, 255, 255, .14);--xc-fg-0: #f6f4f9;--xc-fg-1: #d4d0dc;--xc-fg-2: #908ca0;--xc-fg-3: #5e5a6e;--xc-vio-2: oklch(.7 .18 295);min-height:100vh;background:var(--xc-bg-0);color:var(--xc-fg-1);font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.7}.xc-legal *{box-sizing:border-box}.xc-legal-wrap{max-width:760px;margin:0 auto;padding:80px 32px 120px}.xc-legal a{color:var(--xc-vio-2);text-decoration:underline;text-decoration-color:#9b5aff59;text-underline-offset:3px}.xc-legal a:hover{color:var(--xc-fg-0)}.xc-legal-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:100px;background:#ffffff0a;border:1px solid var(--xc-line);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--xc-fg-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}.xc-legal-eyebrow .dot{width:6px;height:6px;border-radius:100px;background:var(--xc-vio-2);box-shadow:0 0 8px var(--xc-vio-2)}.xc-legal h1{font-size:36px;font-weight:600;letter-spacing:-.02em;color:var(--xc-fg-0);line-height:1.15;margin:0 0 12px;background:linear-gradient(135deg,#fff,#c9b8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.xc-legal .meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--xc-fg-3);margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--xc-line)}.xc-legal .meta span+span:before{content:"·";margin:0 10px;color:var(--xc-fg-4, #36323f)}.xc-legal h2{font-size:20px;font-weight:600;color:var(--xc-fg-0);letter-spacing:-.01em;margin:48px 0 14px;padding-top:8px;scroll-margin-top:24px}.xc-legal h2 .n{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--xc-fg-3);margin-right:12px;font-weight:500}.xc-legal h3{font-size:15px;font-weight:600;color:var(--xc-fg-0);margin:24px 0 8px}.xc-legal p{margin:0 0 14px}.xc-legal ul,.xc-legal ol{margin:0 0 14px;padding-left:22px}.xc-legal li{margin-bottom:8px}.xc-legal li::marker{color:var(--xc-fg-3)}.xc-legal strong,.xc-legal b{color:var(--xc-fg-0);font-weight:600}.xc-legal blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--xc-vio-2);background:#9b5aff0d;border-radius:0 8px 8px 0;color:var(--xc-fg-1);font-size:14px}.xc-legal blockquote b{color:var(--xc-fg-0)}.xc-legal code,.xc-legal .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em;background:#ffffff0a;padding:1px 6px;border-radius:4px;color:var(--xc-fg-0)}.xc-legal .law{color:var(--xc-fg-3);font-size:12.5px;font-family:JetBrains Mono,ui-monospace,monospace}.xc-legal hr{border:none;border-top:1px solid var(--xc-line);margin:36px 0}.xc-legal .toc{margin:28px 0 40px;padding:18px 20px;border-radius:12px;background:#ffffff06;border:1px solid var(--xc-line)}.xc-legal .toc h4{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--xc-fg-3);margin:0 0 10px;font-family:JetBrains Mono,ui-monospace,monospace}.xc-legal .toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px;counter-reset:toc}.xc-legal .toc li{counter-increment:toc;margin:0;font-size:13.5px;line-height:1.4}.xc-legal .toc li:before{content:counter(toc,decimal-leading-zero) ". ";color:var(--xc-fg-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;margin-right:6px}.xc-legal .nav-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.xc-legal .nav-row a{padding:5px 12px;border-radius:100px;border:1px solid var(--xc-line);background:#ffffff05;color:var(--xc-fg-2);font-size:12.5px;text-decoration:none}.xc-legal .nav-row a:hover{color:var(--xc-fg-0);border-color:var(--xc-line-2)}.xc-legal .nav-row a.is-active{color:var(--xc-fg-0);border-color:#9b5aff73;background:#9b5aff14}.xc-legal .back{display:inline-flex;align-items:center;gap:6px;color:var(--xc-fg-3);text-decoration:none;font-size:13px;margin-bottom:20px}.xc-legal .back:hover{color:var(--xc-fg-1)}@media (max-width: 640px){.xc-legal-wrap{padding:48px 20px 80px}.xc-legal h1{font-size:28px}.xc-legal h2{font-size:18px}}
