*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0f;--surface: #12121a;--surface2: #1a1a26;--border: #1f1f2e;--border2: #2a2a40;--accent: #6c63ff;--accent2: #a855f7;--accent-glow: rgba(108, 99, 255, .3);--danger: #ff4757;--success: #2ed573;--gold: #ffd32a;--text: #f0f0ff;--text2: #9090b0;--text3: #5a5a7a;--r: 12px;--r2: 20px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html{font-size:15px;height:100%;overscroll-behavior:none}body{background:var(--bg);color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;font-weight:400;line-height:1.5;height:100%;overflow:hidden;-webkit-font-smoothing:antialiased}#root{height:100%;display:flex;flex-direction:column}button,input,textarea,select{font-family:inherit;font-size:inherit;outline:none;border:none;background:none;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}input,textarea{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);padding:12px 16px;color:var(--text);width:100%;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text3)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:283}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow)}}.fade-in{animation:fadeIn .3s ease forwards}.scale-in{animation:scaleIn .2s ease forwards}.mono{font-family:Space Mono,monospace}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-prose{color:var(--text);font-size:15px;line-height:1.7}.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4{color:var(--text);margin-top:1.8em;margin-bottom:.6em;line-height:1.3;font-weight:600}.legal-prose h1{font-size:26px;margin-top:0}.legal-prose h2{font-size:20px;border-bottom:1px solid var(--border);padding-bottom:8px}.legal-prose h3{font-size:17px;color:var(--text)}.legal-prose h4{font-size:15px;color:var(--text2)}.legal-prose p{margin-bottom:1em;color:var(--text2)}.legal-prose strong{color:var(--text);font-weight:600}.legal-prose em{color:var(--text);font-style:italic}.legal-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.legal-prose a:hover{color:var(--accent2)}.legal-prose ul,.legal-prose ol{margin:.6em 0 1em 1.4em;color:var(--text2)}.legal-prose li{margin-bottom:.4em}.legal-prose li::marker{color:var(--accent)}.legal-prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.legal-prose blockquote{border-left:3px solid var(--accent);padding:8px 16px;margin:1em 0;background:var(--surface);border-radius:0 var(--r) var(--r) 0;color:var(--text2);font-style:italic}.legal-prose code{background:var(--surface2);padding:2px 6px;border-radius:4px;font-family:Space Mono,monospace;font-size:.9em;color:var(--accent)}.legal-prose table{width:100%;border-collapse:collapse;margin:1em 0;background:var(--surface);border-radius:var(--r);overflow:hidden;font-size:13px;display:block;overflow-x:auto}.legal-prose thead{background:var(--surface2)}.legal-prose th{text-align:left;padding:10px 12px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border2)}.legal-prose td{padding:10px 12px;color:var(--text2);border-bottom:1px solid var(--border);vertical-align:top}.legal-prose tr:last-child td{border-bottom:none}.legal-prose tr:hover td{background:#6c63ff0a}
