:root{color-scheme:light;--bg: #f8fafc;--surface: #ffffff;--surface-muted: #f1f5f9;--surface-strong: #e2e8f0;--text: #0f172a;--text-strong: #020617;--muted: #475569;--subtle: #64748b;--accent: #0369a1;--accent-strong: #075985;--accent-soft: #e0f2fe;--rising: #0369a1;--falling: #9a3412;--success: #047857;--danger: #b91c1c;--danger-soft: #fef2f2;--warning-soft: #fff7ed;--line: #cbd5e1;--line-soft: #e2e8f0;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 10px 30px rgba(15, 23, 42, .08);--sans: "Fira Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Fira Code", ui-monospace, SFMono-Regular, Consolas, monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--focus: #0ea5e9}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body{min-width:320px}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a,button,input,select{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 68%,transparent);outline-offset:3px}.eyebrow{margin:0;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}button,input,select{font-family:inherit}button,select{cursor:pointer}.icon{display:block;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(auth-card){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(auth-card){animation:auth-card-leave .18s ease both}::view-transition-new(auth-card){animation:auth-card-enter .38s cubic-bezier(.22,1,.36,1) both}@keyframes auth-card-leave{to{opacity:0;transform:scale(.99)}}@keyframes auth-card-enter{0%{opacity:0;transform:scale(.985)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root),::view-transition-old(auth-card),::view-transition-new(auth-card),::view-transition-group(auth-card){animation-duration:.01ms!important}}
