:root{--bf-bg: #F7F8FA;--bf-surface: #FFFFFF;--bf-surface-hover: #F1F3F6;--bf-border: #E4E7EC;--bf-border-strong: #C9CED6;--bf-text: #172B4D;--bf-text-muted: #6B778C;--bf-text-inverse: #FFFFFF;--bf-primary: #0052CC;--bf-primary-hover: #0747A6;--bf-primary-soft: #E9F2FF;--bf-accent-2: #00B8D9;--bf-success: #36B37E;--bf-success-soft: #E3FCEF;--bf-danger: #DE350B;--bf-danger-soft: #FFEBE6;--bf-warning: #FFAB00;--bf-warning-soft: #FFF7E6;--bf-space-1: 4px;--bf-space-2: 8px;--bf-space-3: 16px;--bf-space-4: 24px;--bf-space-5: 32px;--bf-space-6: 48px;--bf-radius: 8px;--bf-radius-lg: 12px;--bf-shadow: 0 1px 3px rgba(23, 43, 77, .08);--bf-shadow-raised: 0 4px 12px rgba(23, 43, 77, .12);--bf-font: "Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bf-font-size: 14px;--bf-font-size-sm: 12.5px;--bf-font-size-lg: 16px;--bf-font-size-h1: 24px;--bf-font-size-h2: 18px;--bf-transition: .15s ease;--bf-control-height: 40px;--bf-focus-ring: 0 0 0 3px rgba(0, 82, 204, .35)}[data-theme=kids]{--bf-bg: #FDF9F0;--bf-surface: #FFFFFF;--bf-surface-hover: #FFF4DE;--bf-border: #F0E6D2;--bf-primary: #2E7DE1;--bf-primary-hover: #1E66C4;--bf-primary-soft: #E7F1FE;--bf-radius: 16px;--bf-radius-lg: 20px;--bf-font-size: 16px;--bf-font-size-sm: 14px;--bf-font-size-lg: 18px;--bf-font-size-h1: 28px;--bf-font-size-h2: 21px;--bf-control-height: 48px}[data-theme=senior]{--bf-font-size: 18px;--bf-font-size-sm: 15px;--bf-font-size-lg: 20px;--bf-font-size-h1: 30px;--bf-font-size-h2: 23px;--bf-text: #101E36;--bf-text-muted: #4A5568;--bf-border: #C9CED6;--bf-control-height: 48px;--bf-transition: 0ms}@media(prefers-reduced-motion:reduce){:root{--bf-transition: 0ms}}[data-mode=dark]{--bf-bg: #0B1220;--bf-surface: #121B2E;--bf-surface-hover: #1B2946;--bf-border: #24345A;--bf-border-strong: #35496F;--bf-text: #E6ECF7;--bf-text-muted: #93A1BE;--bf-text-inverse: #0B1220;--bf-primary: #4C9AFF;--bf-primary-hover: #74B2FF;--bf-primary-soft: #14294B;--bf-accent-2: #24C8E8;--bf-success: #4BCE97;--bf-success-soft: #0E3320;--bf-danger: #FF6B5B;--bf-danger-soft: #3E1611;--bf-warning: #FFC400;--bf-warning-soft: #3A2D00;--bf-shadow: 0 1px 3px rgba(0, 0, 0, .55);--bf-shadow-raised: 0 4px 14px rgba(0, 0, 0, .6);--bf-focus-ring: 0 0 0 3px rgba(76, 154, 255, .4)}[data-mode=dark][data-theme=kids]{--bf-bg: #141126;--bf-surface: #1C1834;--bf-surface-hover: #292350;--bf-border: #322B5E}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bf-bg);color:var(--bf-text);font-family:var(--bf-font);font-size:var(--bf-font-size);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600}h1{font-size:var(--bf-font-size-h1);letter-spacing:-.02em}h2{font-size:var(--bf-font-size-h2)}p{margin:0}a{color:var(--bf-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.bf-input,.bf-select{width:100%;height:var(--bf-control-height);padding:0 var(--bf-space-3);border:1.5px solid var(--bf-border-strong);border-radius:var(--bf-radius);background:var(--bf-surface);color:var(--bf-text);font-family:inherit;font-size:var(--bf-font-size);transition:border-color var(--bf-transition),box-shadow var(--bf-transition)}.bf-input::placeholder{color:var(--bf-text-muted)}.bf-input:focus-visible,.bf-select:focus-visible{outline:none;border-color:var(--bf-primary);box-shadow:var(--bf-focus-ring)}.bf-input[aria-invalid=true]{border-color:var(--bf-danger)}:focus-visible{outline:none}a:focus-visible,button:focus-visible{box-shadow:var(--bf-focus-ring);border-radius:var(--bf-radius)}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--bf-focus-ring)}.bf-muted{color:var(--bf-text-muted)}.bf-error-text{color:var(--bf-danger);font-size:var(--bf-font-size-sm)}@media(max-width:640px){.bf-input,.bf-select,textarea,input{font-size:16px}h1{font-size:clamp(22px,6vw,var(--bf-font-size-h1))}h2{font-size:clamp(19px,5vw,var(--bf-font-size-h2))}a,button,.bf-input,.bf-select{min-height:40px}a.inline,a.link{min-height:0}}@media(max-width:640px){html,body{overflow-x:hidden}}
