:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #1b232b;--muted: #55616d;--sunrise: #f2b36b;--seafoam: #b3cee2;--panel: #ffffff;--grid: rgba(27, 35, 43, .08);--bg: #eef1f6}:root[data-theme=dark]{color-scheme:dark;--ink: #e6edf3;--muted: #9aa4af;--sunrise: rgba(255, 168, 90, .18);--seafoam: rgba(73, 120, 156, .22);--panel: #161d28;--grid: rgba(255, 255, 255, .04);--bg: #0a0e15}*{scrollbar-width:thin;scrollbar-color:rgba(86,97,109,.45) rgba(27,35,43,.08)}:root[data-theme=dark] *{scrollbar-color:rgba(154,164,175,.5) rgba(255,255,255,.08)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#1b232b14;border-radius:999px}*::-webkit-scrollbar-thumb{background:#56616d73;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#56616da6}:root[data-theme=dark] *::-webkit-scrollbar-track{background:#ffffff14}:root[data-theme=dark] *::-webkit-scrollbar-thumb{background:#9aa4af80}:root[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#9aa4afb3}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink)}body:before{content:none}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;align-items:center;padding:48px 16px}.auth-card{background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fade-in{animation:fadeIn .7s ease-out both}.stagger>*{animation:riseIn .6s ease-out both}.stagger>*:nth-child(2){animation-delay:60ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.title-scene__window{animation:title-window 7s steps(1,end) infinite}.title-scene__glow{animation:title-glow 4.5s ease-in-out infinite}.title-scene__glyph{opacity:0;animation:title-drift 8s ease-out infinite}@keyframes title-window{0%,72%{opacity:1}73%,to{opacity:.25}}@keyframes title-glow{0%,to{opacity:.3}50%{opacity:.55}}@keyframes title-drift{0%{opacity:0;transform:translateY(0) scale(.9)}12%{opacity:.9}70%{opacity:.5}to{opacity:0;transform:translateY(-46px) scale(1.05)}}.title-page{min-height:100vh;position:relative;isolation:isolate;background:radial-gradient(1100px 520px at 78% -10%,rgba(90,167,216,.2),transparent 60%),radial-gradient(900px 460px at 8% 108%,rgba(255,165,61,.16),transparent 62%),var(--bg)}.title-page:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 45%,transparent 45%,rgba(0,0,0,.35) 100%)}:root:not([data-theme=dark]) .title-page:after{background:radial-gradient(circle at 50% 45%,transparent 55%,rgba(20,30,45,.1) 100%)}.title-wordmark{font-family:Saira Condensed,Saira,sans-serif;font-weight:700;letter-spacing:.02em;line-height:.86;text-transform:uppercase;margin:0}.title-cta{animation:title-cta 3.4s ease-in-out infinite}@keyframes title-cta{0%,to{box-shadow:0 4px #00000073,0 0 #48b4f080}50%{box-shadow:0 4px #00000073,0 0 0 10px #48b4f000}}@media(prefers-reduced-motion:reduce){.title-scene__window,.title-scene__glow,.title-scene__glyph,.title-cta{animation:none}.title-scene__glyph{opacity:.8}}.scene--still .title-scene__window,.scene--still .title-scene__glow,.scene--still .title-scene__glyph{animation:none}.scene{--scene-wall: #e9e2d6;--scene-window: #bcd9ea;--scene-desk: #c08b5c;--scene-ink: #1b1e25;--scene-screen: #5aa7d8;--scene-auto: #6fd08a;--scene-floor: #cdbfa8;--scene-board: #f4f0e6;border-radius:10px}.scene--dark{--scene-wall: #3b4353;--scene-window: #2c4c63;--scene-desk: #8a6340;--scene-ink: #14171d;--scene-screen: #5aa7d8;--scene-auto: #6fd08a;--scene-floor: #2e3441;--scene-board: #4a5364}.dev--animated.dev--working .dev__arms{animation:dev-typing .42s ease-in-out infinite alternate;transform-origin:56px 110px}.dev--animated.dev--idle .dev__body{animation:dev-breathe 3.4s ease-in-out infinite;transform-origin:56px 128px}.dev--animated.dev--celebrating .dev__body{animation:dev-cheer .5s ease-in-out infinite alternate;transform-origin:56px 128px}.dev--animated .dev__eye{animation:dev-blink 5.2s step-end infinite;transform-origin:center}@keyframes dev-typing{0%{transform:translateY(0)}to{transform:translateY(1.5px)}}@keyframes dev-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes dev-cheer{0%{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(-4px) rotate(1.5deg)}}@keyframes dev-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.scene:not(.scene--still) .scene__glow{animation:screen-flicker 4.5s ease-in-out infinite}.scene:not(.scene--still) .scene__led{animation:led-blink 2.1s steps(1,end) infinite}.scene:not(.scene--still) .scene__steam{animation:steam-rise 3.2s ease-in-out infinite}@keyframes screen-flicker{0%,to{opacity:.12}50%{opacity:.26}}@keyframes led-blink{0%,60%{opacity:1}61%,to{opacity:.25}}@keyframes steam-rise{0%{opacity:0;transform:translateY(2px)}40%{opacity:.55}to{opacity:0;transform:translateY(-8px)}}.reward-burst{position:absolute;right:12px;top:8px;pointer-events:none;font-weight:700;white-space:nowrap;animation:reward-rise 1.1s ease-out forwards}.reward-burst--still{animation:reward-fade 1.1s ease-out forwards}@keyframes reward-rise{0%{opacity:0;transform:translateY(6px) scale(.92)}18%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-22px) scale(1)}}@keyframes reward-fade{0%{opacity:0}15%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.dev--animated .dev__arms,.dev--animated .dev__body,.dev--animated .dev__eye,.scene .scene__glow,.scene .scene__led,.scene .scene__steam{animation:none!important}.reward-burst{animation:reward-fade 1.1s ease-out forwards}}.speech-bubble{animation:speech-fade 6s ease-in-out forwards}@keyframes speech-fade{0%{opacity:0}8%{opacity:1}88%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.speech-bubble{animation:none}}
