:root{--hue:255;--hue2:190;--accent-c:0.1;--bg:#f2f3f7;--ink:#1b1d24;--ink2:#6b6e7a;--glass:rgba(255,255,255,0.55);--glass2:rgba(255,255,255,0.32);--edge:rgba(255,255,255,0.8);--line:rgba(27,29,36,0.14);--shadow:0 24px 70px rgba(70,80,120,0.13);--accent:oklch(0.56 var(--accent-c) var(--hue));--accent-ink:#ffffff;--accent-soft:oklch(0.92 0.03 var(--hue));--quiet:rgba(27,29,36,0.06);--quiet-hover:rgba(27,29,36,0.1);--orb1:oklch(0.88 0.05 var(--hue));--orb2:oklch(0.9 0.04 var(--hue2));--checker:rgba(27,29,36,0.07);--danger:oklch(0.55 0.14 25);--font-sans:"Space Grotesk",system-ui,sans-serif;--font-mono:"IBM Plex Mono",monospace;--r-btn:8px}[data-accent=teal]{--hue:195;--hue2:300;--accent-c:0.11}[data-accent=copper]{--hue:55;--hue2:210;--accent-c:0.11}[data-accent=violet]{--hue:290;--hue2:190;--accent-c:0.12}[data-theme=dark]{--bg:#0c0d12;--ink:#eceef4;--ink2:#8d91a0;--glass:rgba(255,255,255,0.055);--glass2:rgba(255,255,255,0.035);--edge:rgba(255,255,255,0.12);--line:rgba(236,238,244,0.16);--shadow:0 24px 70px rgba(0,0,0,0.5);--accent:oklch(0.75 var(--accent-c) var(--hue));--accent-ink:#0c0d12;--accent-soft:oklch(0.32 0.06 var(--hue));--quiet:rgba(236,238,244,0.07);--quiet-hover:rgba(236,238,244,0.12);--orb1:oklch(0.34 0.07 var(--hue));--orb2:oklch(0.28 0.06 var(--hue2));--checker:rgba(236,238,244,0.09);--danger:oklch(0.68 0.14 25)}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);transition:background .4s ease,color .4s ease}*{box-sizing:border-box}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}button{font-family:inherit}input[type=range]{accent-color:var(--accent)}::selection{background:var(--accent-soft)}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.15)}to{transform:translate(-40px,30px) scale(.95)}}@keyframes drift2{0%{transform:translate(0) scale(1.1)}50%{transform:translate(-70px,50px) scale(.9)}to{transform:translate(50px,-30px) scale(1.05)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.mono{font-family:var(--font-mono)}.rise{animation:rise .5s ease both}.rise-item{animation:rise calc(.45s + min(var(--i, 0), 12) * 35ms) cubic-bezier(.22,1,.36,1) both;animation-delay:calc(min(var(--i, 0), 12) * 55ms)}@media (prefers-reduced-motion:reduce){.hover-lift,.rise,.rise-item{animation:none!important;transition:none!important}}.glass{background:var(--glass);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5)}.glass,.glass-soft{border:1px solid var(--edge)}.glass-soft{background:var(--glass2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.card{border-radius:24px;box-shadow:var(--shadow)}.pill{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;padding:8px 16px;border-radius:99px;border:1px solid var(--edge);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink2);display:inline-block}.pill-accent{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.btn-accent{padding:14px 32px;border-radius:calc(var(--r-btn) + 2px);border:none;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,filter .15s ease;display:inline-block;text-align:center}.btn-accent:hover{transform:translateY(-1px);filter:brightness(1.06);color:var(--accent-ink)}.btn-accent:disabled{opacity:.6;cursor:default;transform:none;filter:none}.btn-tonal{font-size:13.5px;font-weight:500;padding:9px 16px;border-radius:var(--r-btn);border:none;background:var(--accent-soft);cursor:pointer;color:var(--ink);display:inline-block;transition:filter .15s ease}.btn-tonal:hover{filter:brightness(1.05);color:var(--ink)}.btn-ghost{font-size:13.5px;font-weight:500;padding:9px 16px;border-radius:var(--r-btn);border:none;background:var(--quiet);cursor:pointer;color:var(--ink);display:inline-block;transition:background .15s ease}.btn-ghost:hover{background:var(--quiet-hover);color:var(--ink)}.btn-text{font-size:13.5px;font-weight:500;padding:9px 12px;border-radius:var(--r-btn);border:none;background:none;cursor:pointer;color:var(--ink2);display:inline-block;transition:background .15s ease,color .15s ease}.btn-text:hover{background:var(--quiet);color:var(--ink)}.btn-text.danger,.btn-text.danger:hover{color:var(--danger)}.seg-btn{padding:7px 14px;border-radius:var(--r-btn);font-size:13px;cursor:pointer;border:none;background:var(--quiet);color:var(--ink2);transition:background .15s ease}.seg-btn:hover{background:var(--quiet-hover)}.seg-btn.active{background:var(--accent);color:var(--accent-ink)}.checker{background-image:conic-gradient(transparent 25%,var(--checker) 0 50%,transparent 0 75%,var(--checker) 0);background-size:18px 18px}.hover-lift{transition:transform .2s ease,border-color .2s ease}.hover-lift:hover{transform:translateY(-3px)}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;padding:10px 2px;color:var(--ink2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab.active,.tab:hover{color:var(--ink)}.tab.active{font-weight:500;border-bottom-color:var(--accent)}.field{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--line);background:var(--glass2);color:var(--ink);font-family:inherit;font-size:14px}.field:focus{outline:none;border-color:var(--accent)}.legal{gap:30px}.legal,.legal section{display:flex;flex-direction:column}.legal section{gap:10px}.legal h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px}.legal h2 .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--accent)}.legal li,.legal p{margin:0;color:var(--ink2);font-size:14px;line-height:1.65}.legal ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal strong{color:var(--ink);font-weight:600}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink2);text-transform:uppercase}table.data td,table.data th{padding:10px 12px;border-bottom:1px solid var(--line)}table.data td{vertical-align:middle}