@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Regular.ttf)format("truetype");font-weight:400;font-display:block}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Medium.ttf)format("truetype");font-weight:500;font-display:block}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-SemiBold.ttf)format("truetype");font-weight:600;font-display:block}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Bold.ttf)format("truetype");font-weight:700;font-display:block}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-ExtraBold.ttf)format("truetype");font-weight:800;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf)format("truetype");font-weight:400;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.ttf)format("truetype");font-weight:500;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.ttf)format("truetype");font-weight:700;font-display:block}:root{--brand-from:#667eea;--brand-to:#764ba2;--ink:#eef0f8;--ink-muted:#9aa1bd;--ink-faint:#5d6484;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:#06060b;height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow:hidden}canvas{outline:none;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overlay{pointer-events:none;z-index:2;flex-direction:column;justify-content:space-between;padding:clamp(14px,2.6vw,30px);display:flex;position:fixed;inset:0}.overlay a,.overlay button{pointer-events:auto}.topbar{justify-content:space-between;align-items:center;display:flex;position:relative}.brand{opacity:.92;transition:opacity .2s;display:block}.brand:hover{opacity:1}.brand img{width:auto;height:clamp(19px,2.1vw,25px);display:block}.tools{gap:8px;display:flex}.icon-btn{width:36px;height:36px;color:var(--ink-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.icon-btn:hover{color:var(--ink);background:#ffffff17;border-color:#fff3}.bottom{text-align:center;flex-direction:column;align-items:center;gap:clamp(10px,1.8vh,18px);padding-bottom:clamp(4px,2vh,18px);display:flex;position:relative}.bottom:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#06060b00 0%,#06060bcc 36%,#06060bf5 58%);position:absolute;inset:-40px -50vw -60vh}.topbar:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#06060bcc 20%,#06060b00 100%);height:130px;position:absolute;inset:-30px -50vw auto}.caption{max-width:min(560px,88vw);animation:.5s cubic-bezier(.16,1,.3,1) both rise}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8fa2ffd9;margin:0 0 5px;font-size:10.5px;font-weight:800}.line{color:var(--ink-muted);text-wrap:balance;margin:0;font-size:clamp(13.5px,1.35vw,16px);font-weight:500;line-height:1.45}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.btn{letter-spacing:.005em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:9px;padding:13px 24px;font-family:inherit;font-size:clamp(13.5px,1.2vw,15px);font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:active{transform:scale(.975)}.btn:focus-visible{outline-offset:3px;outline:2px solid #8fa2ff}.btn-primary{background:linear-gradient(135deg, var(--brand-from), var(--brand-to));color:#fff;animation:2.6s ease-in-out infinite pulse;box-shadow:0 12px 34px -12px #667eeaf2,inset 0 1px #ffffff38}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 42px -12px #667eea,inset 0 1px #ffffff47}@keyframes pulse{0%,to{box-shadow:0 12px 34px -12px #667eeae6,inset 0 1px #ffffff38}50%{box-shadow:0 12px 44px -10px #8c78ff,inset 0 1px #ffffff47}}.btn-ghost{color:#dde2f4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff24;padding:11px 20px;font-weight:600}.btn-ghost:hover{background:#ffffff17;border-color:#ffffff3d}.cta-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.choices{flex-wrap:wrap;justify-content:center;gap:12px;max-width:min(880px,94vw);display:flex}.choice-card{pointer-events:auto;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#131626c7;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:12px;width:250px;padding:13px 15px;font-family:inherit;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s,box-shadow .2s;animation:.5s cubic-bezier(.16,1,.3,1) both rise;display:flex}.choice-card:nth-child(2){animation-delay:70ms}.choice-card:nth-child(3){animation-delay:.14s}.choice-card:hover{background:#1c2036e6;border-color:#8fa2ff8c;transform:translateY(-2px);box-shadow:0 14px 34px -16px #667eeab3}.choice-card:focus-visible{outline-offset:3px;outline:2px solid #8fa2ff}.choice-icon{color:#b9c4ff;background:#667eea29;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.choice-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.choice-title{color:var(--ink);font-size:13.5px;font-weight:700}.choice-sub{color:var(--ink-muted);font-size:11.5px;line-height:1.35}@media (max-width:620px){.choices{flex-direction:column;align-items:center;gap:8px}.choice-card{width:min(340px,92vw);padding:10px 13px}}@media (max-height:560px){.choices{flex-direction:row;gap:8px}.choice-card{width:218px;padding:9px 12px}.choice-sub{display:none}.choice-icon{width:32px;height:32px}}.rail{align-items:center;gap:clamp(10px,1.8vw,22px);margin:0;padding:0;list-style:none;display:flex}.rail li{letter-spacing:.09em;text-transform:uppercase;color:#ffffff3d;align-items:center;gap:7px;font-size:10.5px;font-weight:600;transition:color .3s;display:flex}.rail li.done{color:#ffffff6b}.rail li.current{color:#b9c4ff}.rail .dot{background:currentColor;border-radius:50%;width:6px;height:6px;transition:transform .3s,box-shadow .3s}.rail li.current .dot{transform:scale(1.45);box-shadow:0 0 0 4px #667eea2e}@media (max-width:560px){.rail .label{display:none}.rail{gap:14px}}.loader{z-index:5;background:#06060b;place-content:center;justify-items:center;gap:22px;animation:.3s both fadeIn;display:grid;position:fixed;inset:0}.loader-mark img{width:auto;height:30px;animation:2.2s ease-in-out infinite breathe;display:block}.loader-bar{background:#ffffff14;border-radius:2px;width:140px;height:2px;overflow:hidden}.loader-bar span{background:linear-gradient(90deg, var(--brand-from), var(--brand-to));border-radius:2px;width:40%;height:100%;animation:1.15s ease-in-out infinite slide;display:block}@keyframes slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}@keyframes breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-height:560px){.overlay{padding:10px 14px}.bottom{gap:8px;padding-bottom:2px}.eyebrow{display:none}.line{font-size:13px}.btn{padding:10px 18px;font-size:13.5px}.rail{display:none}.brand img{height:17px}.icon-btn{border-radius:9px;width:30px;height:30px}.caption{max-width:min(680px,92vw)}}@media (prefers-reduced-motion:reduce){.btn-primary,.loader-mark img{animation:none}.caption{animation-duration:.01ms}}.cookie{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:420px;color:var(--ink-muted);pointer-events:auto;background:#0c0d18f0;border:1px solid #ffffff1a;border-radius:18px;margin-left:auto;padding:18px 20px;font-size:13.5px;line-height:1.5;position:fixed;bottom:clamp(14px,2.6vw,30px);left:clamp(14px,2.6vw,30px);right:clamp(14px,2.6vw,30px);box-shadow:0 24px 60px #0000008c}.cookie-title{color:var(--ink);margin:0 0 4px;font-weight:700}.cookie-body{margin:0}.cookie-body a{color:#8fa2ff;text-underline-offset:2px;text-decoration:underline}.cookie-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.btn.btn-sm{padding:9px 16px;font-size:13px}.legal-links{color:var(--ink-faint);gap:14px;font-size:12px;display:flex}.legal-links a,.legal-links button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.legal-links a:hover,.legal-links button:hover{color:var(--ink-muted)}
