:root{--ink: #2f7bff;--accent: #2f7bff;--accent-ink: #ffffff;--accent-soft: rgba(47, 123, 255, .14);--accent-line: #2f7bff;--accent-glow: rgba(47, 123, 255, .5);--accent-deep: #1d56d6;--link: #2f7bff;--bg: #0a0c10;--surface: #0e1218;--card: #0e1218;--elevated: #141a23;--overlay: #141a23;--border: #232b38;--border-b: #2f3a4c;--fill: #0e1218;--fill-2: #0e1218;--fill-3: #141a23;--track: #232b38;--text: #eef3fb;--muted: #8b98ad;--dim: #7585a0;--green: #46e08a;--red: #ff5470;--orange: #ffa64d;--glow-rest: 0 0 0 rgba(0, 0, 0, 0);--glow-active: 0 0 0 rgba(0, 0, 0, 0);--shadow-raised: 0 12px 32px rgba(0, 0, 0, .5);--r-sm: 0px;--r-md: 0px;--r-lg: 0px;--r-xl: 0px;--r-pill: 0px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--ease-spring: cubic-bezier(.3, 1.25, .45, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--dur-fast: .24s;--dur-base: .42s;--dur-slow: .7s;--font: "JetBrains Mono", ui-monospace, monospace;--font-label: "JetBrains Mono", ui-monospace, monospace;--mono: var(--font-label);--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 26px;--tg-top: env(safe-area-inset-top, 0px);--tg-bottom: env(safe-area-inset-bottom, 0px)}@keyframes ndMarq{0%{transform:translate(0)}to{transform:translate(-50%)}}.nd-marq{display:flex;width:max-content;animation:ndMarq 44s linear infinite}@keyframes ndRoll{0%,70%{transform:rotate(0)}74%{transform:rotate(90deg)}78%{transform:rotate(180deg)}82%{transform:rotate(270deg)}86%,to{transform:rotate(360deg)}}@keyframes ndTick{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ndFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.nd-roll{animation:ndRoll 10s ease-in-out infinite}.nd-tick{animation:ndTick 4.8s ease-in-out infinite}.nd-float{animation:ndFloat 6s ease-in-out infinite}@keyframes ndPing{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes ndFlicker{0%,to{opacity:1}45%{opacity:.45}55%{opacity:1}70%{opacity:.6}}@keyframes ndFlip{0%,60%,to{transform:scaleX(1)}70%{transform:scaleX(.05)}80%{transform:scaleX(1)}}@keyframes ndWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}.nd-ping{animation:ndPing 3.6s ease-in-out infinite}.nd-flicker{animation:ndFlicker 5.2s ease-in-out infinite}.nd-flip{animation:ndFlip 6.6s ease-in-out infinite}.nd-wobble{animation:ndWobble 5s ease-in-out infinite}@keyframes ndDeal{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(3px,-2px) rotate(9deg)}55%{transform:translate(-2px,1px) rotate(-7deg)}80%{transform:translate(1px) rotate(3deg)}}.nd-deal{animation:ndDeal 6s ease-in-out infinite}@keyframes ndSplashCell{0%,to{background:var(--border)}40%{background:var(--accent)}}@keyframes ndSplashLogo{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent)}}.nd-splash-cell{width:8px;height:16px;background:var(--border);animation:ndSplashCell 1.1s ease-in-out infinite}.nd-splash-logo{animation:ndSplashLogo 1.6s ease-in-out infinite}@keyframes ndLensGlow{0%,to{box-shadow:0 0 0 0 transparent,inset 0 0 0 0 transparent}50%{box-shadow:0 0 26px 4px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 0 14px color-mix(in srgb,var(--accent) 40%,transparent)}}@keyframes ndRingWin{0%,to{border-color:#fff;box-shadow:0 0 10px 1px color-mix(in srgb,var(--accent) 50%,transparent),inset 0 0 8px color-mix(in srgb,var(--accent) 30%,transparent)}50%{border-color:var(--accent);box-shadow:0 0 18px 3px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 0 12px color-mix(in srgb,var(--accent) 50%,transparent)}}@keyframes ndRipple{0%{transform:scale(1);opacity:.5}to{transform:scale(1.7,1.4);opacity:0}}@keyframes ndFlash{0%{opacity:.85}to{opacity:0}}@keyframes ndBang{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.3);opacity:0}}@keyframes ndPlate{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}.nd-lensglow{animation:ndLensGlow .5s ease-in-out infinite}.nd-ringwin{animation:ndRingWin 1.8s ease-in-out infinite}.nd-ripple{animation:ndRipple 2.6s ease-out infinite}@keyframes ndSweep{0%,60%{transform:translate(-130%)}to{transform:translate(330%)}}@keyframes ndRiseA{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ndRiseB{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}.nd-dr{position:relative;height:28px}.nd-dr input{position:absolute;left:0;top:0;width:100%;height:28px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nd-dr input::-webkit-slider-runnable-track{background:transparent;height:28px}.nd-dr input::-moz-range-track{background:transparent;height:28px}.nd-dr input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:28px;background:var(--accent);border:3px solid var(--surface);border-radius:0;cursor:grab}.nd-dr input::-moz-range-thumb{pointer-events:auto;width:14px;height:22px;background:var(--accent);border:3px solid var(--surface);border-radius:0;cursor:grab}@media (prefers-reduced-motion: reduce){.nd-marq,.nd-roll,.nd-tick,.nd-float,.nd-ping,.nd-flicker,.nd-flip,.nd-wobble,.nd-turn,.nd-deal,.nd-splash-cell,.nd-splash-logo,.nd-lensglow,.nd-ringwin,.nd-ripple,.nd-push-in,.nd-pop-in,.nd-tab-r,.nd-tab-l,.nd-cell,.nd-shine:after,.nd-nudge,.nd-breath,.nd-slowpulse,.nd-cellglow,.nd-draw path,.nd-ring-once,.nd-soon,.nd-stagger>*{animation:none!important}}@keyframes ndBallFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ndFogA{0%,to{transform:translate3d(-6%,-4%,0) scale(1)}50%{transform:translate3d(7%,5%,0) scale(1.18)}}@keyframes ndFogB{0%,to{transform:translate3d(5%,6%,0) scale(1.14)}50%{transform:translate3d(-7%,-5%,0) scale(1)}}@keyframes ndSpinR{to{transform:rotate(-360deg)}}@keyframes ndAura{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.1);opacity:1}}@keyframes ndMote{0%{transform:translateZ(0) scale(.6);opacity:0}15%{opacity:1}85%{opacity:.8}to{transform:translate3d(var(--mx,6px),-120px,0) scale(1.1);opacity:0}}@keyframes ndFlicker2{0%,86%,to{opacity:0}88%{opacity:.55}90%{opacity:.05}92%{opacity:.4}96%{opacity:0}}@keyframes ndShock{0%{transform:scale(.25);opacity:.9}to{transform:scale(1.55);opacity:0}}@keyframes ndSheen{0%,55%{transform:translate(0)}to{transform:translate(520%)}}@keyframes ndSurface{0%{opacity:0;transform:scale(.62);filter:blur(9px)}60%{opacity:1}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes ndPushIn{0%{opacity:.7;transform:translate3d(48px,0,0)}to{opacity:1;transform:none}}@keyframes ndPopIn{0%{opacity:.7;transform:translate3d(-34px,0,0) scale(.985)}to{opacity:1;transform:none}}@keyframes ndTabR{0%{opacity:.7;transform:translate3d(40px,0,0)}to{opacity:1;transform:none}}@keyframes ndTabL{0%{opacity:.7;transform:translate3d(-40px,0,0)}to{opacity:1;transform:none}}.nd-push-in{animation:ndPushIn .5s var(--ease-out) both}.nd-pop-in{animation:none}.nd-tab-r{animation:ndTabR .45s var(--ease-out) both}.nd-tab-l{animation:ndTabL .45s var(--ease-out) both}@keyframes ndOverlayIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes ndSheetUp{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes ndSheetDown{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0)}}@keyframes ndBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes ndBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes ndToastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}.nd-stagger>*{animation:ndRiseA .6s var(--ease-out) both}.nd-stagger>*:nth-child(1){animation-delay:0ms}.nd-stagger>*:nth-child(2){animation-delay:90ms}.nd-stagger>*:nth-child(3){animation-delay:.18s}.nd-stagger>*:nth-child(4){animation-delay:.27s}.nd-stagger>*:nth-child(5){animation-delay:.36s}.nd-stagger>*:nth-child(6){animation-delay:.44s}.nd-stagger>*:nth-child(7){animation-delay:.52s}.nd-stagger>*:nth-child(8){animation-delay:.59s}.nd-stagger>*:nth-child(n+9){animation-delay:.65s}@keyframes ndCell{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}.nd-cell{transform-origin:bottom;animation:ndCell .75s var(--ease-out) both}button,input,textarea,label,a{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}@keyframes ndShine{0%,62%{transform:translate(-150%) skew(-18deg)}to{transform:translate(420%) skew(-18deg)}}.nd-shine{position:relative;overflow:hidden}.nd-shine:after{content:"";position:absolute;top:0;bottom:0;left:0;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);animation:ndShine 7s var(--ease-io) infinite;pointer-events:none}@keyframes ndNudge{0%,to{transform:translate(0)}50%{transform:translate(3px,-3px)}}.nd-nudge{animation:ndNudge 5.5s ease-in-out infinite}@keyframes ndBreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.nd-breath{animation:ndBreath 3.8s ease-in-out infinite}@keyframes ndSlowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.nd-slowpulse{animation:ndSlowPulse 2.6s ease-in-out infinite}@keyframes ndCellGlow{0%,to{opacity:1}50%{opacity:.35}}.nd-cellglow{animation:ndCellGlow 1.6s ease-in-out infinite}@keyframes ndDraw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}.nd-draw path{stroke-dasharray:40;stroke-dashoffset:40;animation:ndDraw .7s .1s var(--ease-out) forwards}@keyframes ndRing1{0%{transform:scale(.8);opacity:.7}to{transform:scale(2.1);opacity:0}}.nd-ring-once{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--accent);pointer-events:none;animation:ndRing1 .9s var(--ease-out) both}@keyframes ndSoon{0%,to{box-shadow:0 0 0 0 transparent;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 18px 1px color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent)}}.nd-soon{border-color:var(--accent)!important}@keyframes ndGridNext{0%{opacity:0;transform:translate3d(22px,0,0)}to{opacity:1;transform:none}}@keyframes ndGridPrev{0%{opacity:0;transform:translate3d(-22px,0,0)}to{opacity:1;transform:none}}@keyframes ndFlip180{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes ndStream{to{stroke-dashoffset:-8}}@keyframes ndAlarmShake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-3px) rotate(-3deg)}40%{transform:translate(3px) rotate(3deg)}60%{transform:translate(-2px) rotate(-2deg)}80%{transform:translate(2px) rotate(2deg)}}@keyframes ndTurn{0%,55%{transform:rotate(0)}78%,to{transform:rotate(180deg)}}.nd-turn{animation:ndTurn 9s var(--ease-io) infinite}@keyframes ndGrain{0%{transform:translateY(0);opacity:1}85%{opacity:1}to{transform:translateY(var(--fall, 100px));opacity:0}}@keyframes ndTwinkle{0%,to{opacity:0}50%{opacity:.85}}@keyframes ndBeat{0%{opacity:1}to{opacity:0}}@keyframes ndBump{0%{transform:scale(1.12)}to{transform:scale(1)}}.amb-twinkle{animation:ambTwinkle 6s ease-in-out infinite}@keyframes ambTwinkle{0%,to{opacity:.25}50%{opacity:1}}.amb-flame{transform-box:fill-box;transform-origin:50% 100%;animation:ambFlame 3.2s ease-in-out infinite}@keyframes ambFlame{0%,to{transform:scale(1)}50%{transform:scale(.97,1.04)}}.amb-glow{animation:ambGlow 7s ease-in-out infinite}@keyframes ambGlow{0%,to{opacity:.65}50%{opacity:1}}.amb-sway{animation:ambSway 5s ease-in-out infinite alternate}@keyframes ambSway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.amb-steam{animation:ambSteam 4.2s ease-out infinite}@keyframes ambSteam{0%{transform:translateY(0);opacity:0}30%{opacity:.45}to{transform:translateY(-14px);opacity:0}}.amb-spark{animation:ambSpark 7s ease-out infinite;opacity:0}@keyframes ambSpark{0%{transform:translate(0);opacity:0}12%{opacity:.9}to{transform:translate(var(--sx,8px),-46px);opacity:0}}.amb-drift{animation:ambDrift 40s ease-in-out infinite alternate}@keyframes ambDrift{0%{transform:translate(-14px)}to{transform:translate(14px)}}.amb-orbit{animation:ambOrbit 36s linear infinite}@keyframes ambOrbit{to{transform:rotate(360deg)}}.amb-shoot{animation:ambShoot 14s ease-in infinite;opacity:0}@keyframes ambShoot{0%,88%{transform:translate(0);opacity:0}90%{opacity:1}to{transform:translate(120px,60px);opacity:0}}.amb-rain{animation:ambRain 1.2s linear infinite}.amb-rain.heavy{animation-duration:.85s}@keyframes ambRain{0%{transform:translate(0)}to{transform:translate(-13.333px,40px)}}.amb-ripple{transform-box:fill-box;transform-origin:center;animation:ambRipple 3.6s ease-out infinite;opacity:0}@keyframes ambRipple{0%{transform:scale(.3);opacity:0}15%{opacity:.6}to{transform:scale(1.5);opacity:0}}.amb-flash{animation:ambFlash 9s linear infinite;opacity:0}@keyframes ambFlash{0%,92%,to{opacity:0}93%{opacity:.5}94%{opacity:.05}95%{opacity:.35}98%{opacity:0}}.amb-grass{transform-box:fill-box;transform-origin:50% 100%;animation:ambGrass 5s ease-in-out infinite alternate}@keyframes ambGrass{0%{transform:skew(-4deg)}to{transform:skew(4deg)}}.amb-firefly{animation:ambFirefly 9s ease-in-out infinite}@keyframes ambFirefly{0%,to{transform:translate(0);opacity:0}20%,80%{opacity:1}50%{transform:translate(var(--dx,10px),var(--dy,-10px))}}.amb-fly{animation:ambFly 26s linear infinite}@keyframes ambFly{0%{transform:translate(-30px,var(--fy,40px))}to{transform:translate(350px,calc(var(--fy,40px) - 14px))}}.amb-leaf{animation:ambLeaf 12s linear infinite}@keyframes ambLeaf{0%{transform:translateY(-10px) rotate(0)}to{transform:translate(24px,210px) rotate(220deg)}}.amb-bob{animation:ambBob 6s ease-in-out infinite}@keyframes ambBob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(3px) rotate(1.5deg)}}.amb-wave{animation:ambWave 9s ease-in-out infinite alternate}@keyframes ambWave{0%{transform:translate(-24px)}to{transform:translate(0)}}.amb-neon{animation:ambNeon 7s ease-in-out infinite}@keyframes ambNeon{0%,to{opacity:1}50%{opacity:.65}}.amb-car{animation:ambCar 9s linear infinite}@keyframes ambCar{0%{transform:translate(-40px)}to{transform:translate(340px)}}.amb-blink{animation:ambBlink 2.4s steps(1) infinite}@keyframes ambBlink{0%,60%{opacity:1}61%,to{opacity:.1}}.amb-drip{animation:ambDrip 3.6s ease-in infinite}@keyframes ambDrip{0%{transform:translateY(0);opacity:0}10%{opacity:1}80%{transform:translateY(160px);opacity:1}81%,to{transform:translateY(160px);opacity:0}}@keyframes ambBars{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){[class^=amb-],[class*=" amb-"]{animation:none!important}}.amb-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:ambDraw 2.2s var(--ease-out) forwards}@keyframes ambDraw{to{stroke-dashoffset:0}}.amb-breath{animation:ambBreath 6s ease-in-out infinite}@keyframes ambBreath{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}.amb-mist{animation:ambMist 14s ease-in-out infinite alternate,ambDraw 2.2s var(--ease-out) forwards}@keyframes ambMist{0%{transform:translate(-10px)}to{transform:translate(10px)}}.amb-steam{stroke-dasharray:1;fill:none;animation:ambSteam 4.2s ease-out infinite}.amb-flame2{transform-box:fill-box;transform-origin:50% 100%;animation:ambFlame2 1.5s ease-in-out infinite}@keyframes ambFlame2{0%,to{transform:scale(1) skew(0)}25%{transform:scale(.9,1.12) skew(3deg)}50%{transform:scale(1.07,.93) skew(-3deg)}75%{transform:scale(.95,1.08) skew(2deg)}}.amb-blink{transform-box:fill-box;transform-origin:center;animation:ambBlink2 6s ease-in-out infinite}@keyframes ambBlink2{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.amb-blink2{animation:ambBlink 2.2s steps(1) infinite}.amb-smoke{fill:none;stroke-dasharray:1;animation:ambSmoke 7s ease-out infinite;opacity:0}@keyframes ambSmoke{0%{transform:translate(0);opacity:0}25%{opacity:.6}to{transform:translate(8px,-34px);opacity:0}}.amb-rocket{animation:ambRocket 22s ease-in-out infinite alternate}@keyframes ambRocket{0%{transform:translate(-12px,10px)}to{transform:translate(60px,-34px)}}.amb-comet{stroke-dasharray:14 60;animation:ambComet 11s ease-in infinite;opacity:0}@keyframes ambComet{0%,80%{transform:translate(0);opacity:0}85%{opacity:.9}to{transform:translate(180px,100px);opacity:0}}.amb-cloud{animation:ambCloud 26s ease-in-out infinite alternate}@keyframes ambCloud{0%{transform:translate(-10px)}to{transform:translate(14px)}}.amb-beam{animation:ambBeam 5.2s ease-in-out infinite;opacity:0}@keyframes ambBeam{0%,to{opacity:0}50%{opacity:.75}}.amb-lamp{animation:ambGlow 5s ease-in-out infinite}.amb-drop{animation:ambDrop 1.2s linear infinite;opacity:0}@keyframes ambDrop{0%{transform:translate(0);opacity:0}8%{opacity:.7}88%{opacity:.7}to{transform:translate(var(--dx,0px),var(--dy,120px));opacity:0}}.amb-bubble{fill:none;stroke:var(--link, #8db4ff);stroke-width:1.1;animation:ambBubble 5s ease-in infinite;opacity:0}@keyframes ambBubble{0%{transform:translateY(0);opacity:0}15%{opacity:.8}to{transform:translateY(-26px);opacity:0}}.amb-astro{animation:ambAstro 11s ease-in-out infinite alternate}@keyframes ambAstro{0%{transform:translate(-22px,8px) rotate(-6deg)}to{transform:translate(28px,-16px) rotate(8deg)}}.amb-slide{animation:ambSlide 6s ease-in infinite;opacity:0}@keyframes ambSlide{0%{transform:translateY(0);opacity:0}12%{opacity:.85}85%{opacity:.85}to{transform:translateY(var(--dy,60px));opacity:0}}.amb-fly2{animation:ambFly2 20s linear infinite}@keyframes ambFly2{0%{transform:translate(-40px)}to{transform:translate(360px,-16px)}}.amb-wing{transform-box:fill-box;transform-origin:50% 100%;animation:ambWing .7s ease-in-out infinite}@keyframes ambWing{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.amb-twinkle2{transform-box:fill-box;transform-origin:center;animation:ambTw2 3s ease-in-out infinite}@keyframes ambTw2{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}.amb-rise{animation:ambRise 8s ease-out infinite;opacity:0}@keyframes ambRise{0%{transform:translate(0);opacity:0}15%{opacity:.9}to{transform:translate(var(--dx,6px),-70px);opacity:0}}.amb-ship{animation:ambShip 3.8s ease-in-out infinite}@keyframes ambShip{0%,to{transform:translateY(-5px) rotate(-6deg)}50%{transform:translateY(7px) rotate(6deg)}}.amb-flag{transform-box:fill-box;transform-origin:0 50%;animation:ambFlag 1.6s ease-in-out infinite}@keyframes ambFlag{0%,to{transform:skewY(-9deg) scaleX(1)}50%{transform:skewY(9deg) scaleX(.9)}}.amb-jump{animation:ambJump 9s ease-in-out infinite;opacity:0}@keyframes ambJump{0%,58%{opacity:0;transform:translateY(6px)}62%{opacity:1;transform:translate(0)}70%{opacity:1;transform:translate(14px,-24px)}78%{opacity:1;transform:translate(30px,2px)}80%,to{opacity:0;transform:translate(34px,8px)}}.amb-roll{transform-box:fill-box;transform-origin:center;animation:ambRoll 12s linear infinite}@keyframes ambRoll{0%{transform:translate(-40px) rotate(0)}to{transform:translate(360px) rotate(900deg)}}.amb-streak{animation:ambStreak 4s linear infinite;opacity:0}@keyframes ambStreak{0%{transform:translate(-60px);opacity:0}15%{opacity:.5}85%{opacity:.5}to{transform:translate(380px);opacity:0}}.amb-flick{animation:ambFlick 3.4s steps(1) infinite}@keyframes ambFlick{0%,to{opacity:1}8%{opacity:.2}10%{opacity:1}12%{opacity:.3}14%{opacity:1}60%{opacity:1}62%{opacity:.4}64%{opacity:1}}.amb-bricks{opacity:.55}.amb-swell{animation:ambSwell 4s ease-in-out infinite alternate}@keyframes ambSwell{0%{transform:translate(-22px,-5px)}to{transform:translate(22px,6px)}}@keyframes ndRoleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes ndDelta{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes ndCardIn{0%{opacity:0;transform:translate3d(0,-46px,0) scale(.7)}to{opacity:1;transform:none}}@keyframes ndTileFlash{0%{box-shadow:0 0 0 0 var(--accent)}to{box-shadow:0 0 0 10px transparent}}@keyframes ndRedFlash{0%{background:#ff547059}to{background:transparent}}@keyframes ndMindRing{0%,to{transform:translateY(-50%) scale(.97);opacity:.55}50%{transform:translateY(-50%) scale(1.03);opacity:1}}@keyframes ndLifeOut{0%{transform:scale(1.5);background:#ff5470}to{transform:scale(1)}}@keyframes ndFly{0%{opacity:0;transform:translate3d(var(--fx),var(--fy),0) scale(.35) rotate(var(--fr))}35%{opacity:1}70%{transform:translateZ(0) scale(1.12) rotate(0)}to{opacity:1;transform:none}}@keyframes ndSettle{0%{transform:translate(-50%,-50%) scale(1.9) rotate(0);opacity:1}}@keyframes ndBurst{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.2)}}@keyframes ndShockSq{0%{opacity:.85;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}@keyframes ndShake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(3px)}}@keyframes ndDrift{0%{opacity:0;transform:translateZ(0)}15%{opacity:.7}to{opacity:0;transform:translate3d(var(--dx),-150px,0)}}@keyframes ndSheenX{0%,70%{transform:translate(-130%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}@keyframes ndFloatY{0%,to{transform:translateY(-6px)}50%{transform:translateY(-11px)}}@keyframes ndCharge{0%,to{transform:translateY(-14px)}25%{transform:translate(-1.5px,-15px)}75%{transform:translate(1.5px,-13px)}}@keyframes ndDealIn{0%{opacity:0;transform:translate3d(0,90px,0) scale(.8)}to{opacity:1;transform:none}}@keyframes ndPopUp{0%{opacity:0;transform:translate(-50%,6px) scale(.6)}25%{opacity:1;transform:translate(-50%,-6px) scale(1.15)}to{opacity:0;transform:translate(-50%,-22px) scale(1)}}@keyframes ndTitleIn{0%{opacity:0;transform:scale(.6);letter-spacing:.4em}to{opacity:1;transform:none}}@keyframes ndFly3d{0%{opacity:0;transform:translate3d(var(--fx),var(--fy),0) scale(.4) rotateY(180deg) rotate(var(--fr))}25%{opacity:1}75%{transform:translateZ(0) scale(1.14) rotateY(8deg) rotate(0)}to{opacity:1;transform:none}}@keyframes ndTiltIdle{0%,to{transform:rotateX(5deg) rotateY(-11deg)}50%{transform:rotateX(-4deg) rotateY(11deg)}}@keyframes ndFoilMove{0%,to{background-position:0% 0,30% 30%}50%{background-position:100% 0,70% 70%}}@keyframes ndSlam{0%{transform:scale(1)}30%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes ndOrbit{to{transform:rotate(360deg)}}@keyframes ndRuneSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ndGemPulse{0%,to{box-shadow:0 0 6px 1px var(--gem)}50%{box-shadow:0 0 14px 3px var(--gem)}}@keyframes ndTwinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}}@keyframes ndBeam{0%,to{opacity:.35}50%{opacity:.7}}@keyframes ndPortraitPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes ndGlowRing{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;background:var(--bg)}body{font-family:var(--font);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}*,*:before,*:after{border-radius:0!important}.nd-round,.nd-round:before,.nd-round:after{border-radius:50%!important}input,textarea,button{font-family:inherit;outline:none;color:inherit}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}@keyframes ctaHalo{0%,to{box-shadow:0 6px 20px #2a6bff6b}50%{box-shadow:0 8px 32px #2a6bffb3,0 0 36px #0508c18c}}@media (prefers-reduced-motion: no-preference){.nd-cta{animation:ctaHalo 1.8s ease-out .6s 2}}button{cursor:pointer;border:none;background:none}textarea{border:none}a{color:inherit;text-decoration:none}@keyframes ndScreenIn{0%{opacity:.7}to{opacity:1;transform:none}}.nd-screen-enter{animation:ndScreenIn .55s var(--ease-out) both}@keyframes ndFadeIn{0%{opacity:0}to{opacity:1}}.nd-fade-in{animation:ndFadeIn .22s ease-out}@media (prefers-reduced-motion: reduce){.nd-screen-enter,.nd-fade-in{animation:none}.nd-bg-grid,.nd-bg-orb,.nd-bg-sq{animation:none!important}.nd-tap{transition:opacity .12s ease}.nd-tap:active{transform:none}}.nd-noscroll{scrollbar-width:none;-ms-overflow-style:none}.nd-noscroll::-webkit-scrollbar{width:0;height:0;display:none}.nd-tap{transition:transform .32s var(--ease-spring),opacity .2s ease,background-color .24s var(--ease-out),border-color .24s var(--ease-out),color .24s var(--ease-out);will-change:transform}.nd-tap:active{transform:scale(.955);opacity:.92}.nd-press{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.nd-press:active{transform:scale(.97) translateY(1px)}@keyframes ndBlink{0%,49%{opacity:1}50%,to{opacity:0}}.nd-blink{animation:ndBlink 1.1s steps(1) infinite}@keyframes ndPulse{0%,to{opacity:1}50%{opacity:.35}}.nd-pulse{animation:ndPulse 1.6s ease-in-out infinite}@keyframes ndFade{0%{opacity:0}to{opacity:1}}@keyframes ndSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ndToast{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes ndSpin{to{transform:rotate(360deg)}}.nd-spin{animation:ndSpin .7s linear infinite}.nd-fade{animation:ndFade .3s ease}@keyframes ndGlow{0%,to{box-shadow:0 8px 22px var(--accent-soft)}50%{box-shadow:0 10px 30px var(--accent-glow)}}.nd-glow{animation:ndGlow 2.8s ease-in-out infinite}@keyframes ndShimmer{to{background-position:200% 0}}.nd-shimmer{background:linear-gradient(100deg,#ffffff0a 30%,#ffffff1a,#ffffff0a 70%);background-size:200% 100%;animation:ndShimmer 1.3s linear infinite}.nd-spot{position:relative}.nd-spot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.14),transparent 60%)}.nd-spot.nd-spot-on:after{opacity:1}@keyframes ndPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.nd-pop{animation:ndPop .5s cubic-bezier(.3,1.5,.5,1)}.nd-aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.nd-bg-grid{position:absolute;left:-48px;top:-48px;right:0;bottom:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 35%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 35%,#000 0%,transparent 78%)}.nd-bg-orb{position:absolute;border-radius:50%!important}.nd-bg-orb-a{left:-30%;top:-10%;width:90%;height:60%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 65%)}.nd-bg-orb-b{right:-35%;bottom:-5%;width:95%;height:65%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 11%,transparent) 0%,transparent 65%)}.nd-bg-sq{position:absolute;bottom:-14px;background:var(--accent);opacity:0;animation:ndBgRise linear infinite}@keyframes ndBgGrid{0%{transform:translateZ(0)}to{transform:translate3d(48px,48px,0)}}@keyframes ndBgRise{0%{transform:translateZ(0);opacity:0}10%,90%{opacity:var(--o, .2)}to{transform:translate3d(var(--sx, 0px),-112vh,0);opacity:0}}@keyframes ndBgOrbA{0%,to{transform:translate3d(-12%,-6%,0) scale(1)}50%{transform:translate3d(14%,12%,0) scale(1.25)}}@keyframes ndBgOrbB{0%,to{transform:translate3d(10%,8%,0) scale(1.15)}50%{transform:translate3d(-14%,-10%,0) scale(.9)}}@media (prefers-reduced-motion: reduce){.nd-pop{animation:none!important;opacity:1!important;transform:none!important}.nd-glow,.nd-bg-grid,.nd-bg-orb,.nd-bg-sq,.nd-blink,.nd-pulse{animation:none!important}}.nd-h1:before{content:"";display:inline-block;width:9px;height:9px;background:var(--accent);margin-right:10px;vertical-align:middle;position:relative;top:-1px}.nd-paused *,.nd-paused *:before,.nd-paused *:after{animation-play-state:paused!important}.nd-lite .nd-bg-sq,.nd-lite .nd-nudge,.nd-lite .nd-pulse,.nd-lite .nd-slowpulse,.nd-lite .nd-breath,.nd-lite .nd-cellglow,.nd-lite .nd-flicker,.nd-lite .nd-ping,.nd-lite .nd-turn,.nd-lite .nd-roll,.nd-lite .nd-tick,.nd-lite .nd-wobble,.nd-lite .nd-deal,.nd-lite .nd-flip,.nd-lite .nd-float,.nd-lite .nd-marq,.nd-lite .nd-soon,.nd-lite .nd-shine:after,.nd-lite .nd-splash-cell,.nd-lite .nd-splash-logo{animation:none!important}.nd-lite .nd-bg-sq{display:none}
