:root{--bg:#000;--purple:#5c30e0;--purple-light:#a78bfa;--text:#fff;--text-dim:#ffffff8c;--text-faint:#ffffff59;--border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page{isolation:isolate;background:radial-gradient(120% 120% at 50% 12%, #5c30e038 0%, #5c30e00f 32%, transparent 58%), radial-gradient(80% 60% at 80% 100%, #00d4ff0f 0%, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.page:before{content:"";z-index:-1;filter:blur(60px);background:radial-gradient(50% 50% at 50% 40%,#5c30e047,#0000 70%);height:70vh;animation:14s ease-in-out infinite alternate drift;position:absolute;inset:-20% -20% auto}@keyframes drift{0%{opacity:.85;transform:translate(-4%)scale(1)}to{opacity:1;transform:translate(4%,3%)scale(1.08)}}.content{text-align:center;max-width:640px;animation:.9s cubic-bezier(.22,1,.36,1) both rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.badge{letter-spacing:.12em;text-transform:uppercase;color:var(--purple-light);background:#5c30e01f;border:1px solid #5c30e059;border-radius:999px;align-items:center;gap:8px;margin-bottom:32px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.badge .dot{background:var(--purple-light);width:7px;height:7px;box-shadow:0 0 10px var(--purple-light);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.wordmark{letter-spacing:-.04em;font-size:clamp(48px,12vw,104px);font-weight:600;line-height:1}.wordmark .accent{background:linear-gradient(120deg, var(--purple-light), var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text}.tagline{color:var(--text-dim);margin-top:24px;font-size:clamp(16px,2.6vw,21px);font-weight:300;line-height:1.5}.sub{color:var(--text-faint);margin-top:14px;font-size:14px}.footer{text-align:center;color:var(--text-faint);font-size:13px;position:absolute;bottom:28px;left:0;right:0}.footer a{color:var(--text-dim);border-bottom:1px solid var(--border);text-decoration:none;transition:color .2s,border-color .2s}.footer a:hover{color:var(--purple-light);border-color:var(--purple-light)}.footer-links{justify-content:center;gap:20px;margin-top:10px;display:flex}.footer .footer-links a{color:var(--text-faint);border-bottom:none;font-size:12px}.footer .footer-links a:hover{color:var(--purple-light)}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.footer .footer-links .link-button{color:var(--text-faint);font-size:12px}.legal-footer .link-button{color:var(--text-dim)}.footer .footer-links .link-button:hover,.legal-footer .link-button:hover{color:var(--purple-light)}.legal-page{background:radial-gradient(90% 40% at 50% 0%, #5c30e029 0%, transparent 70%), var(--bg);min-height:100vh;padding:0 24px}.legal-header{max-width:760px;margin:0 auto;padding:28px 0 8px}.legal-home{letter-spacing:-.03em;color:var(--text);font-size:22px;font-weight:600;text-decoration:none}.legal-home .accent{color:var(--purple-light)}.legal{max-width:760px;color:var(--text-dim);margin:0 auto;padding:32px 0 48px;font-size:15.5px;line-height:1.7}.legal h1{letter-spacing:-.03em;color:var(--text);font-size:clamp(32px,6vw,44px);font-weight:600;line-height:1.15}.legal h2{color:var(--text);margin:44px 0 12px;scroll-margin-top:24px;font-size:21px;font-weight:600}.legal h3{color:var(--text);margin:28px 0 10px;scroll-margin-top:24px;font-size:16.5px;font-style:italic;font-weight:600}.legal p{margin:0 0 14px}.legal strong{color:var(--text);font-weight:600}.legal ul,.legal ol{margin:0 0 14px;padding-left:22px}.legal li{margin:4px 0}.legal li>ul,.legal li>p{margin-top:4px}.legal a{color:var(--purple-light);text-underline-offset:3px;-webkit-text-decoration:underline #a78bfa66;text-decoration:underline #a78bfa66}.legal a:hover{-webkit-text-decoration-color:var(--purple-light);text-decoration-color:var(--purple-light)}.legal-meta{color:var(--text-faint);font-size:14px;margin-top:10px!important}.legal-caps{text-transform:uppercase;letter-spacing:.01em;font-size:13.5px}.legal-toc{border:1px solid var(--border);background:#ffffff05;border-radius:12px;margin:28px 0 8px;padding:20px 24px}.legal-toc h2{margin:0 0 8px;font-size:15px}.legal-toc a{text-decoration:none}.legal-table-wrap{margin:0 0 18px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th,.legal-table td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:10px 12px}.legal-table th{color:var(--text);background:#5c30e01a;font-weight:600}.legal-table ul{margin:0;padding-left:18px}.legal-footer{border-top:1px solid var(--border);max-width:760px;color:var(--text-faint);flex-wrap:wrap;gap:12px;margin:0 auto;padding:24px 0 40px;font-size:13px;display:flex}.legal-footer a{color:var(--text-dim);text-decoration:none}.legal-footer a:hover{color:var(--purple-light)}@media print{html,body,.legal-page{color:#000!important;background:#fff!important}.legal-header,.legal-footer,.no-print{display:none}.legal{color:#000;max-width:none;padding:0;font-size:11pt;line-height:1.45}.legal h1,.legal h2,.legal h3,.legal strong,.legal-meta,.legal-table th{color:#000!important}.legal h2,.legal h3{break-after:avoid}.legal a{color:#000}.legal-toc,.legal-table th,.legal-table td{background:0 0;border-color:#999}.legal-table tr{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.page:before,.badge .dot,.content{animation:none}}
