:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;background:#f7f8fa}html[data-color-mode=dark],html[data-color-mode=dark] body,html[data-color-mode=dark] #root{background:#1c1c1c}body{margin:0;min-height:100vh;color:#111827}a{color:inherit}.app-boot-fallback{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:12px;padding:32px;text-align:center;background:#f7f8fa;color:#111827}.app-boot-fallback-static{visibility:hidden;animation:app-boot-fallback-reveal 0s linear 5s forwards}.app-boot-fallback h1,.app-boot-fallback p{max-width:36rem;margin:0}.app-boot-fallback h1{font-size:1.5rem}.app-boot-support-code{color:#687080;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.app-boot-reload{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;border:0;background:#111827;color:#fff;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}@keyframes app-boot-fallback-reveal{to{visibility:visible}}@keyframes subtle-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.subtle-rise{animation:subtle-rise .28s ease-out both}@keyframes step-rise{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.step-rise{animation:step-rise 2.6s cubic-bezier(.22,1,.36,1) both}@keyframes shimmer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shimmer-spin{animation:shimmer-spin .9s linear infinite;transform-origin:center}@keyframes shimmer-text{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer-text{background-image:linear-gradient(90deg,#020617 0% 38%,#94a3b8f2 50%,#020617 62% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer-text 2.6s linear infinite}[data-color-mode=dark] .shimmer-text{background-image:linear-gradient(90deg,#f8fafc 0% 38%,#64748bf2 50%,#f8fafc 62% 100%)}.shimmer-workings{background-image:linear-gradient(90deg,currentColor 0%,currentColor 40%,rgba(148,163,184,.5) 50%,currentColor 60%,currentColor 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 2.6s linear infinite}@media(prefers-reduced-motion:reduce){.shimmer-spin,.shimmer-text,.shimmer-workings,.step-rise{animation:none}}
