@font-face{font-family:Geist;src:url(../../../fonts/geist_variable.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(../../../fonts/inter_variable.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Smooch Sans;src:url(../../../fonts/smooch_sans_variable.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--primary: #16294a;--on-primary: #ffffff;--primary-hover: #0e1c35;--container: #e7ecf4;--on-container: #16294a;--subtle: #f3f6fa;--mist: #ecf0f6;--mist-light: #f5f7fa;--action: #ff6b45;--action-pressed: #e85a36;--on-action: #ffffff;--mark-accent: #ff6b45;--action-text: #c2410c;--text: #08182b;--text-secondary: #52647a;--text-muted: #8793a3;--bg: #f8fafb;--surface: #ffffff;--surface-secondary: #f2f5f7;--border: #e6ebf0;--border-strong: #d4dbe4;--success: #08b89d;--success-text: #067e6c;--success-bg: #e4faf4;--warning: #f5b51b;--warning-bg: #fff6da;--warning-text: #8a5a00;--danger: #f23846;--danger-bg: #fff0f1;--danger-text: #b91c28;--info: #4389e8;--info-bg: #eaf2fd;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(8, 24, 43, .04), 0 8px 24px rgba(8, 24, 43, .06);--font-display: "Geist", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-brand: "Smooch Sans", "Geist", sans-serif;color-scheme:light}:root[data-theme=dark]{--primary: #8fb0e8;--on-primary: #0b1a33;--primary-hover: #7597d3;--container: #1e3358;--on-container: #d6e2f7;--subtle: #162742;--mist: #1e3358;--mist-light: #162742;--action: #ff7a57;--action-pressed: #e8664a;--mark-accent: #ff7a57;--action-text: #ff9a7a;--text: #eef2f5;--text-secondary: #a7b4c3;--text-muted: #7b8a9c;--bg: #0b1622;--surface: #111f2e;--surface-secondary: #182838;--border: #22344a;--border-strong: #2e4560;--danger-bg: #3a1519;--danger-text: #ff8a93;--success-text: #3fd8b5;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}html{scrollbar-gutter:stable}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}:focus-visible{outline:2px solid var(--action);outline-offset:2px}.app-tip{position:fixed;top:0;left:0;z-index:100;max-width:280px;padding:7px 10px;border-radius:8px;background:var(--primary);color:var(--on-primary);font-size:12.5px;font-weight:500;line-height:1.4;white-space:pre-line;pointer-events:none;opacity:0;box-shadow:0 8px 24px -8px color-mix(in srgb,var(--primary) 45%,transparent);transition:opacity .12s ease}.app-tip[data-on]{opacity:1}@media(prefers-reduced-motion:reduce){.app-tip{transition:none}}
