@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fredoka-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fredoka-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--fh-topbar-height) + var(--fh-space-4))}body{margin:0;min-height:100dvh;background:var(--fh-color-canvas);color:var(--fh-color-text);font-family:var(--fh-font-sans);font-size:var(--fh-text-md);line-height:var(--fh-text-md-lh);font-weight:var(--fh-weight-regular);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:var(--fh-weight-bold);letter-spacing:var(--fh-tracking-tight);text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}img,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--fh-color-text-link);text-decoration-thickness:1px;text-underline-offset:.18em}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:2px}::selection{background:var(--fh-color-primary-soft-hover);color:var(--fh-color-text)}hr{border:0;border-top:1px solid var(--fh-color-border-subtle);margin:var(--fh-space-4) 0}@media(pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--fh-color-border-strong) transparent}}@media(prefers-reduced-motion:reduce){:root{--fh-duration-instant: .01ms;--fh-duration-fast: .01ms;--fh-duration-base: .01ms;--fh-duration-slow: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(fh-page){animation:fh-vt-out var(--fh-duration-fast) var(--fh-ease-standard) both}::view-transition-new(fh-page){animation:fh-vt-in var(--fh-duration-base) var(--fh-ease-out) both}@keyframes fh-vt-out{to{opacity:0}}@keyframes fh-vt-in{0%{opacity:0;transform:translateY(6px)}}.fh-display{font-size:var(--fh-text-4xl);line-height:var(--fh-text-4xl-lh);font-weight:var(--fh-weight-extrabold);letter-spacing:var(--fh-tracking-tight)}.fh-h1{font-size:var(--fh-text-2xl);line-height:var(--fh-text-2xl-lh);font-weight:var(--fh-weight-bold);letter-spacing:var(--fh-tracking-tight);color:var(--fh-color-text)}@media(min-width:768px){.fh-h1{font-size:var(--fh-text-3xl);line-height:var(--fh-text-3xl-lh)}}.fh-h2{font-size:var(--fh-text-xl);line-height:var(--fh-text-xl-lh);font-weight:var(--fh-weight-bold);letter-spacing:var(--fh-tracking-tight);color:var(--fh-color-text)}.fh-h3{font-size:var(--fh-text-lg);line-height:var(--fh-text-lg-lh);font-weight:var(--fh-weight-bold);letter-spacing:var(--fh-tracking-tight);color:var(--fh-color-text);font-weight:var(--fh-weight-semibold);letter-spacing:var(--fh-tracking-snug)}.fh-body-lg{font-size:var(--fh-text-lg);line-height:var(--fh-text-lg-lh)}.fh-body{font-size:var(--fh-text-md);line-height:var(--fh-text-md-lh)}.fh-body-sm{font-size:var(--fh-text-sm);line-height:var(--fh-text-sm-lh)}.fh-caption{font-size:var(--fh-text-xs);line-height:var(--fh-text-xs-lh);color:var(--fh-color-text-tertiary)}.fh-overline{font-size:var(--fh-text-xs);line-height:var(--fh-text-xs-lh);font-weight:var(--fh-weight-semibold);letter-spacing:var(--fh-tracking-wide);text-transform:uppercase;color:var(--fh-color-text-tertiary)}.fh-text-secondary{color:var(--fh-color-text-secondary)}.fh-text-tertiary{color:var(--fh-color-text-tertiary)}.fh-strong{font-weight:var(--fh-weight-semibold)}.fh-num{font-variant-numeric:tabular-nums}.fh-amount-positive{color:var(--fh-color-success)}.fh-stack{display:flex;flex-direction:column;gap:var(--fh-gap, var(--fh-space-4))}.fh-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fh-gap, var(--fh-space-3))}.fh-row--between{justify-content:space-between}.fh-row--nowrap{flex-wrap:nowrap}.fh-spacer{flex:1 1 auto}.fh-gap-1{--fh-gap: var(--fh-space-1)}.fh-gap-2{--fh-gap: var(--fh-space-2)}.fh-gap-3{--fh-gap: var(--fh-space-3)}.fh-gap-4{--fh-gap: var(--fh-space-4)}.fh-gap-6{--fh-gap: var(--fh-space-6)}.fh-gap-8{--fh-gap: var(--fh-space-8)}.fh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--fh-grid-min, 280px)),1fr));gap:var(--fh-gap, var(--fh-space-4))}.fh-split{display:grid;gap:var(--fh-space-6)}@media(min-width:1024px){.fh-split{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}}.fh-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fh-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767.98px){.fh-hide-mobile{display:none!important}}@media(min-width:768px){.fh-hide-desktop{display:none!important}}fh-section+fh-section{margin-top:var(--fh-space-10)}.cdk-overlay-container{z-index:var(--fh-z-overlay)}.fh-backdrop{background:var(--fh-color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fh-fade-in var(--fh-duration-base) var(--fh-ease-standard) both}.fh-backdrop-transparent{background:transparent}.fh-dialog-panel{max-width:calc(100vw - 2 * var(--fh-space-4))!important;max-height:calc(100dvh - 2 * var(--fh-space-6));display:flex}.fh-dialog-panel .cdk-dialog-container{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 2 * var(--fh-space-6));overflow:hidden;background:var(--fh-color-surface-raised);color:var(--fh-color-text);border:1px solid var(--fh-color-border-subtle);border-radius:var(--fh-radius-xl);box-shadow:var(--fh-shadow-xl);outline:none;animation:fh-dialog-in var(--fh-duration-slow) var(--fh-ease-out) both}.fh-dialog-panel--sm{width:420px}.fh-dialog-panel--md{width:560px}.fh-dialog-panel--lg{width:760px}.fh-sheet-panel{width:100%!important;max-width:100%!important;max-height:calc(100dvh - var(--fh-space-10));display:flex}.fh-sheet-panel .cdk-dialog-container{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - var(--fh-space-10));overflow:hidden;background:var(--fh-color-surface-raised);color:var(--fh-color-text);border-radius:var(--fh-radius-2xl) var(--fh-radius-2xl) 0 0;box-shadow:var(--fh-shadow-xl);padding-bottom:env(safe-area-inset-bottom);outline:none;animation:fh-sheet-in var(--fh-duration-slow) var(--fh-ease-out) both}.fh-sheet-panel .cdk-dialog-container:before{content:"";flex:none;align-self:center;width:40px;height:4px;margin-top:var(--fh-space-2);border-radius:var(--fh-radius-full);background:var(--fh-color-border-strong)}.fh-dialog-panel .cdk-dialog-container>*,.fh-sheet-panel .cdk-dialog-container>*{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%}.fh-popover-panel{animation:fh-pop-in var(--fh-duration-base) var(--fh-ease-out) both}@keyframes fh-fade-in{0%{opacity:0}}@keyframes fh-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes fh-sheet-in{0%{transform:translateY(100%)}}@keyframes fh-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes fh-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes fh-pulse-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes fh-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes fh-spin{to{transform:rotate(360deg)}}.fh-control{position:relative;display:flex;align-items:center;gap:var(--fh-space-2);min-height:var(--fh-control-height-md);padding:0 var(--fh-space-3);background:var(--fh-color-surface);border:1px solid var(--fh-color-border-control);border-radius:var(--fh-radius-md);color:var(--fh-color-text);box-shadow:var(--fh-shadow-xs);transition:border-color var(--fh-duration-fast) var(--fh-ease-standard),box-shadow var(--fh-duration-fast) var(--fh-ease-standard),background-color var(--fh-duration-fast) var(--fh-ease-standard);cursor:text}.fh-control:hover{border-color:var(--fh-color-text-tertiary)}.fh-control:focus-within{border-color:var(--fh-color-focus);box-shadow:0 0 0 4px var(--fh-color-focus-halo)}.fh-control.is-invalid{border-color:var(--fh-color-danger)}.fh-control.is-invalid:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--fh-color-danger) 18%,transparent)}.fh-control.is-disabled{background:var(--fh-color-surface-sunken);border-color:var(--fh-color-border);color:var(--fh-color-text-disabled);box-shadow:none;cursor:not-allowed}.fh-control.size-lg{min-height:var(--fh-control-height-lg);border-radius:var(--fh-radius-lg)}.fh-control__input{flex:1 1 auto;min-width:0;width:100%;height:calc(var(--fh-control-height-md) - 2px);padding:0;border:0;outline:0;background:transparent;color:inherit;font-size:16px;line-height:var(--fh-text-md-lh);font-variant-numeric:tabular-nums}@media(min-width:768px){.fh-control__input{font-size:var(--fh-text-md)}}.fh-control__input::placeholder{color:var(--fh-color-text-tertiary);opacity:1}.fh-control__input:disabled{cursor:not-allowed}.fh-control__input:focus-visible{outline:none}.size-lg .fh-control__input{height:calc(var(--fh-control-height-lg) - 2px);font-size:var(--fh-text-lg)}textarea.fh-control__input{height:auto;min-height:88px;padding:10px 0;resize:vertical;font-variant-numeric:normal}.fh-control--textarea{align-items:stretch}select.fh-control__input{appearance:none;cursor:pointer;padding-right:var(--fh-space-6);font-variant-numeric:normal}select.fh-control__input option{background:var(--fh-color-surface-raised);color:var(--fh-color-text)}.fh-control__affix{flex:none;display:inline-flex;align-items:center;color:var(--fh-color-text-tertiary);font-weight:var(--fh-weight-medium)}.fh-control__chevron{position:absolute;right:var(--fh-space-3);pointer-events:none;color:var(--fh-color-text-tertiary)}.fh-control__button{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-right:calc(var(--fh-space-1) * -1);border:0;border-radius:var(--fh-radius-sm);background:transparent;color:var(--fh-color-text-tertiary);transition-property:background-color,color;transition-duration:var(--fh-duration-fast);transition-timing-function:var(--fh-ease-standard)}.fh-control__button:hover{background:var(--fh-color-surface-hover);color:var(--fh-color-text)}.fh-control__button:focus-visible{outline:2px solid var(--fh-color-focus);outline-offset:0;box-shadow:0 0 0 calc(0 + 4px) var(--fh-color-focus-halo)}.fh-control__input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;border-radius:4px;padding:2px}:root[data-theme=dark] .fh-control__input::-webkit-calendar-picker-indicator{filter:invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fh-control__input::-webkit-calendar-picker-indicator{filter:invert(1)}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}:root{--fh-blue-25: #f7f9ff;--fh-blue-50: #eff4ff;--fh-blue-100: #e1eaff;--fh-blue-200: #c7d6fe;--fh-blue-300: #a1bafc;--fh-blue-400: #7495f8;--fh-blue-500: #4a6ff0;--fh-blue-600: #2f54dc;--fh-blue-700: #2443b8;--fh-blue-800: #213992;--fh-blue-900: #1d2f6f;--fh-navy-900: #121f48;--fh-navy-950: #0b1533;--fh-navy-975: #070e24;--fh-ink-0: #ffffff;--fh-ink-25: #fafbfe;--fh-ink-50: #f4f6fb;--fh-ink-100: #eceff7;--fh-ink-200: #dfe4ef;--fh-ink-300: #c6cedd;--fh-ink-400: #98a2b9;--fh-ink-500: #69738f;--fh-ink-600: #4f5975;--fh-ink-700: #3a425e;--fh-ink-800: #252c46;--fh-ink-900: #121831;--fh-amber-50: #fff8eb;--fh-amber-100: #ffefcc;--fh-amber-300: #fdd27a;--fh-amber-400: #fbbd3d;--fh-amber-500: #f5a524;--fh-amber-700: #8f4f00;--fh-amber-800: #6e3c00;--fh-coral-50: #fff3f1;--fh-coral-100: #ffe3de;--fh-coral-300: #fda99c;--fh-coral-500: #f26b5b;--fh-coral-600: #d6493a;--fh-coral-700: #ad3326;--fh-teal-50: #eefbf8;--fh-teal-100: #d3f4ec;--fh-teal-300: #77dcc6;--fh-teal-500: #17b298;--fh-teal-600: #0e8f7a;--fh-teal-700: #0b7263;--fh-violet-50: #f5f2ff;--fh-violet-100: #ebe5ff;--fh-violet-300: #bcabfd;--fh-violet-500: #7c5cfa;--fh-violet-700: #5737d1;--fh-sky-50: #effaff;--fh-sky-100: #daf2fe;--fh-sky-300: #84d3fb;--fh-sky-500: #29aef0;--fh-sky-700: #0b6b9e;--fh-rose-50: #fff2f7;--fh-rose-100: #fde2ee;--fh-rose-300: #f6a2c6;--fh-rose-500: #e5498f;--fh-rose-700: #ad1f60;--fh-slate-100: #e5e9f0;--fh-slate-300: #b4bdcc;--fh-slate-500: #66748b;--fh-slate-700: #3e4a5e;--fh-font-sans: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fh-font-kid: "Fredoka Variable", "Fredoka", ui-rounded, "Plus Jakarta Sans Variable", system-ui, sans-serif;--fh-font-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--fh-text-xs: .75rem;--fh-text-xs-lh: 1rem;--fh-text-sm: .8125rem;--fh-text-sm-lh: 1.25rem;--fh-text-md: .9375rem;--fh-text-md-lh: 1.5rem;--fh-text-lg: 1.0625rem;--fh-text-lg-lh: 1.625rem;--fh-text-xl: 1.25rem;--fh-text-xl-lh: 1.75rem;--fh-text-2xl: 1.5rem;--fh-text-2xl-lh: 2rem;--fh-text-3xl: 1.875rem;--fh-text-3xl-lh: 2.25rem;--fh-text-4xl: 2.375rem;--fh-text-4xl-lh: 2.75rem;--fh-weight-regular: 420;--fh-weight-medium: 520;--fh-weight-semibold: 620;--fh-weight-bold: 720;--fh-weight-extrabold: 800;--fh-tracking-tight: -.022em;--fh-tracking-snug: -.011em;--fh-tracking-wide: .06em;--fh-space-0: 0;--fh-space-px: 1px;--fh-space-0-5: .125rem;--fh-space-1: .25rem;--fh-space-1-5: .375rem;--fh-space-2: .5rem;--fh-space-3: .75rem;--fh-space-4: 1rem;--fh-space-5: 1.25rem;--fh-space-6: 1.5rem;--fh-space-7: 1.75rem;--fh-space-8: 2rem;--fh-space-10: 2.5rem;--fh-space-12: 3rem;--fh-space-16: 4rem;--fh-space-20: 5rem;--fh-radius-xs: 6px;--fh-radius-sm: 8px;--fh-radius-md: 12px;--fh-radius-lg: 16px;--fh-radius-xl: 20px;--fh-radius-2xl: 28px;--fh-radius-full: 999px;--fh-duration-instant: 80ms;--fh-duration-fast: .14s;--fh-duration-base: .22s;--fh-duration-slow: .36s;--fh-ease-standard: cubic-bezier(.2, 0, 0, 1);--fh-ease-emphasized: cubic-bezier(.3, 0, 0, 1.1);--fh-ease-out: cubic-bezier(.16, 1, .3, 1);--fh-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--fh-z-base: 0;--fh-z-raised: 10;--fh-z-sticky: 100;--fh-z-nav: 200;--fh-z-overlay: 1000;--fh-z-toast: 1100;--fh-sidebar-width: 264px;--fh-topbar-height: 64px;--fh-tabbar-height: 64px;--fh-content-max: 1180px;--fh-content-narrow: 720px;--fh-gutter: var(--fh-space-4);--fh-control-height-sm: 32px;--fh-control-height-md: 40px;--fh-control-height-lg: 48px;--fh-hit-target: 44px;--fh-kid-canvas: var(--fh-color-canvas);color-scheme:light;--fh-color-canvas: #f4f6fc;--fh-color-surface: #ffffff;--fh-color-surface-raised: #ffffff;--fh-color-surface-sunken: #eef1f8;--fh-color-surface-hover: #f2f5fd;--fh-color-surface-pressed: #e8edfa;--fh-color-surface-selected: var(--fh-blue-50);--fh-color-surface-inverse: var(--fh-navy-900);--fh-color-scrim: rgb(9 16 40 / .48);--fh-color-border-subtle: #e9ecf4;--fh-color-border: #dde2ed;--fh-color-border-strong: #c3cbdc;--fh-color-border-control: #7e89a5;--fh-color-text: var(--fh-ink-900);--fh-color-text-secondary: var(--fh-ink-600);--fh-color-text-tertiary: #636d8a;--fh-color-text-disabled: var(--fh-ink-400);--fh-color-text-inverse: #ffffff;--fh-color-text-link: var(--fh-blue-600);--fh-color-primary: var(--fh-blue-600);--fh-color-primary-hover: var(--fh-blue-700);--fh-color-primary-pressed: var(--fh-blue-800);--fh-color-on-primary: #ffffff;--fh-color-primary-soft: var(--fh-blue-50);--fh-color-primary-soft-hover: var(--fh-blue-100);--fh-color-on-primary-soft: var(--fh-blue-700);--fh-color-primary-border: var(--fh-blue-200);--fh-color-brand-gradient: linear-gradient(135deg, #3b63ea 0%, #2443b8 55%, #1d2f6f 100%);--fh-color-focus: var(--fh-blue-600);--fh-color-focus-halo: rgb(47 84 220 / .22);--fh-color-success: #0b7a5a;--fh-color-success-soft: #e2f6ee;--fh-color-on-success-soft: #0a6449;--fh-color-warning: #f5a524;--fh-color-on-warning: #3b2200;--fh-color-warning-soft: #fff3d9;--fh-color-on-warning-soft: #804600;--fh-color-danger: #c43324;--fh-color-danger-hover: #ad2b1d;--fh-color-danger-soft: #fde8e5;--fh-color-on-danger-soft: #a1281b;--fh-color-info: #0a6799;--fh-color-info-soft: #e0f2fc;--fh-color-on-info-soft: #0a5a86;--fh-color-star: #f5a524;--fh-color-star-strong: #e08e06;--fh-color-star-soft: #fff4dc;--fh-color-on-star-soft: #7d4400;--fh-accent-blue: #3b63ea;--fh-accent-blue-soft: #e6edff;--fh-accent-blue-on-soft: #2443b8;--fh-accent-sky: #1c9ee0;--fh-accent-sky-soft: #ddf2fd;--fh-accent-sky-on-soft: #085b87;--fh-accent-teal: #12a58c;--fh-accent-teal-soft: #d9f5ee;--fh-accent-teal-on-soft: #08604f;--fh-accent-violet: #7c5cfa;--fh-accent-violet-soft: #eee9ff;--fh-accent-violet-on-soft: #5032c4;--fh-accent-coral: #ee6352;--fh-accent-coral-soft: #ffe7e3;--fh-accent-coral-on-soft: #9e2f22;--fh-accent-amber: #f0a020;--fh-accent-amber-soft: #fff1d4;--fh-accent-amber-on-soft: #774100;--fh-accent-rose: #e5498f;--fh-accent-rose-soft: #fde4ef;--fh-accent-rose-on-soft: #9c1b56;--fh-accent-slate: #66748b;--fh-accent-slate-soft: #e8ecf2;--fh-accent-slate-on-soft: #3a4558;--fh-shadow-color: 222 60% 22%;--fh-shadow-xs: 0 1px 2px hsl(var(--fh-shadow-color) / .06);--fh-shadow-sm: 0 1px 2px hsl(var(--fh-shadow-color) / .05), 0 2px 6px -1px hsl(var(--fh-shadow-color) / .07);--fh-shadow-md: 0 2px 4px -1px hsl(var(--fh-shadow-color) / .06), 0 8px 20px -4px hsl(var(--fh-shadow-color) / .1);--fh-shadow-lg: 0 4px 8px -2px hsl(var(--fh-shadow-color) / .06), 0 18px 40px -8px hsl(var(--fh-shadow-color) / .16);--fh-shadow-xl: 0 8px 16px -4px hsl(var(--fh-shadow-color) / .08), 0 32px 64px -12px hsl(var(--fh-shadow-color) / .24);--fh-shadow-primary: 0 6px 16px -6px rgb(47 84 220 / .55);--fh-skeleton-base: #e8ecf5;--fh-skeleton-shine: #f5f7fc;--fh-chart-1: #3b63ea;--fh-chart-2: #17b298;--fh-chart-3: #f5a524;--fh-chart-4: #7c5cfa;--fh-chart-5: #ee6352;--fh-chart-6: #1c9ee0;--fh-chart-7: #e5498f;--fh-chart-8: #66748b;--fh-chart-grid: #e5e9f2}:root[data-theme=dark]{color-scheme:dark;--fh-color-canvas: var(--fh-navy-950);--fh-color-surface: #101c40;--fh-color-surface-raised: #15234c;--fh-color-surface-sunken: #0c1737;--fh-color-surface-hover: #182957;--fh-color-surface-pressed: #1d3063;--fh-color-surface-selected: #1a2d64;--fh-color-surface-inverse: #eef2ff;--fh-color-scrim: rgb(2 6 20 / .66);--fh-color-border-subtle: #1a2850;--fh-color-border: #23335f;--fh-color-border-strong: #31457a;--fh-color-border-control: #6577a6;--fh-color-text: #eef2ff;--fh-color-text-secondary: #b7c1de;--fh-color-text-tertiary: #929fc4;--fh-color-text-disabled: #5d6b93;--fh-color-text-inverse: var(--fh-navy-950);--fh-color-text-link: #9bb4ff;--fh-color-primary: #7d9dff;--fh-color-primary-hover: #97b1ff;--fh-color-primary-pressed: #b0c4ff;--fh-color-on-primary: #08122e;--fh-color-primary-soft: #1b2d66;--fh-color-primary-soft-hover: #223878;--fh-color-on-primary-soft: #c2d2ff;--fh-color-primary-border: #2f4b9c;--fh-color-brand-gradient: linear-gradient(135deg, #4a6ff0 0%, #2443b8 60%, #1d2f6f 100%);--fh-color-focus: #9bb4ff;--fh-color-focus-halo: rgb(125 157 255 / .3);--fh-color-success: #3fd0a4;--fh-color-success-soft: #0f3a3a;--fh-color-on-success-soft: #7fe6c5;--fh-color-warning: #fbbd3d;--fh-color-on-warning: #2b1800;--fh-color-warning-soft: #3a2f1e;--fh-color-on-warning-soft: #ffd47e;--fh-color-danger: #ff8a7a;--fh-color-danger-hover: #ffa497;--fh-color-danger-soft: #42202d;--fh-color-on-danger-soft: #ffb3a8;--fh-color-info: #6cc8f5;--fh-color-info-soft: #0f3150;--fh-color-on-info-soft: #9edcfa;--fh-color-star: #fbbd3d;--fh-color-star-strong: #ffcd5e;--fh-color-star-soft: #3a301c;--fh-color-on-star-soft: #ffd681;--fh-accent-blue: #7d9dff;--fh-accent-blue-soft: #1d2f68;--fh-accent-blue-on-soft: #c2d2ff;--fh-accent-sky: #5cc6f7;--fh-accent-sky-soft: #0f3152;--fh-accent-sky-on-soft: #a6e1fc;--fh-accent-teal: #3fd0b2;--fh-accent-teal-soft: #0f3a40;--fh-accent-teal-on-soft: #8ae9d4;--fh-accent-violet: #a891ff;--fh-accent-violet-soft: #2a2466;--fh-accent-violet-on-soft: #d3c8ff;--fh-accent-coral: #ff8a7a;--fh-accent-coral-soft: #42202d;--fh-accent-coral-on-soft: #ffbcb2;--fh-accent-amber: #fbbd3d;--fh-accent-amber-soft: #3a2f1e;--fh-accent-amber-on-soft: #ffd681;--fh-accent-rose: #f77fb5;--fh-accent-rose-soft: #431f45;--fh-accent-rose-on-soft: #ffbad8;--fh-accent-slate: #95a3bd;--fh-accent-slate-soft: #222f50;--fh-accent-slate-on-soft: #cdd5e5;--fh-shadow-color: 228 80% 3%;--fh-shadow-xs: 0 1px 2px hsl(var(--fh-shadow-color) / .4);--fh-shadow-sm: 0 1px 2px hsl(var(--fh-shadow-color) / .35), 0 2px 6px -1px hsl(var(--fh-shadow-color) / .35);--fh-shadow-md: 0 2px 4px -1px hsl(var(--fh-shadow-color) / .35), 0 10px 24px -6px hsl(var(--fh-shadow-color) / .5);--fh-shadow-lg: 0 4px 8px -2px hsl(var(--fh-shadow-color) / .4), 0 20px 44px -10px hsl(var(--fh-shadow-color) / .6);--fh-shadow-xl: 0 8px 16px -4px hsl(var(--fh-shadow-color) / .45), 0 32px 64px -12px hsl(var(--fh-shadow-color) / .7);--fh-shadow-primary: 0 6px 18px -6px rgb(125 157 255 / .45);--fh-skeleton-base: #18264f;--fh-skeleton-shine: #213362;--fh-chart-1: #7d9dff;--fh-chart-2: #3fd0b2;--fh-chart-3: #fbbd3d;--fh-chart-4: #a891ff;--fh-chart-5: #ff8a7a;--fh-chart-6: #5cc6f7;--fh-chart-7: #f77fb5;--fh-chart-8: #95a3bd;--fh-chart-grid: #1f2e58}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--fh-color-canvas: var(--fh-navy-950);--fh-color-surface: #101c40;--fh-color-surface-raised: #15234c;--fh-color-surface-sunken: #0c1737;--fh-color-surface-hover: #182957;--fh-color-surface-pressed: #1d3063;--fh-color-surface-selected: #1a2d64;--fh-color-surface-inverse: #eef2ff;--fh-color-scrim: rgb(2 6 20 / .66);--fh-color-border-subtle: #1a2850;--fh-color-border: #23335f;--fh-color-border-strong: #31457a;--fh-color-border-control: #6577a6;--fh-color-text: #eef2ff;--fh-color-text-secondary: #b7c1de;--fh-color-text-tertiary: #929fc4;--fh-color-text-disabled: #5d6b93;--fh-color-text-inverse: var(--fh-navy-950);--fh-color-text-link: #9bb4ff;--fh-color-primary: #7d9dff;--fh-color-primary-hover: #97b1ff;--fh-color-primary-pressed: #b0c4ff;--fh-color-on-primary: #08122e;--fh-color-primary-soft: #1b2d66;--fh-color-primary-soft-hover: #223878;--fh-color-on-primary-soft: #c2d2ff;--fh-color-primary-border: #2f4b9c;--fh-color-brand-gradient: linear-gradient(135deg, #4a6ff0 0%, #2443b8 60%, #1d2f6f 100%);--fh-color-focus: #9bb4ff;--fh-color-focus-halo: rgb(125 157 255 / .3);--fh-color-success: #3fd0a4;--fh-color-success-soft: #0f3a3a;--fh-color-on-success-soft: #7fe6c5;--fh-color-warning: #fbbd3d;--fh-color-on-warning: #2b1800;--fh-color-warning-soft: #3a2f1e;--fh-color-on-warning-soft: #ffd47e;--fh-color-danger: #ff8a7a;--fh-color-danger-hover: #ffa497;--fh-color-danger-soft: #42202d;--fh-color-on-danger-soft: #ffb3a8;--fh-color-info: #6cc8f5;--fh-color-info-soft: #0f3150;--fh-color-on-info-soft: #9edcfa;--fh-color-star: #fbbd3d;--fh-color-star-strong: #ffcd5e;--fh-color-star-soft: #3a301c;--fh-color-on-star-soft: #ffd681;--fh-accent-blue: #7d9dff;--fh-accent-blue-soft: #1d2f68;--fh-accent-blue-on-soft: #c2d2ff;--fh-accent-sky: #5cc6f7;--fh-accent-sky-soft: #0f3152;--fh-accent-sky-on-soft: #a6e1fc;--fh-accent-teal: #3fd0b2;--fh-accent-teal-soft: #0f3a40;--fh-accent-teal-on-soft: #8ae9d4;--fh-accent-violet: #a891ff;--fh-accent-violet-soft: #2a2466;--fh-accent-violet-on-soft: #d3c8ff;--fh-accent-coral: #ff8a7a;--fh-accent-coral-soft: #42202d;--fh-accent-coral-on-soft: #ffbcb2;--fh-accent-amber: #fbbd3d;--fh-accent-amber-soft: #3a2f1e;--fh-accent-amber-on-soft: #ffd681;--fh-accent-rose: #f77fb5;--fh-accent-rose-soft: #431f45;--fh-accent-rose-on-soft: #ffbad8;--fh-accent-slate: #95a3bd;--fh-accent-slate-soft: #222f50;--fh-accent-slate-on-soft: #cdd5e5;--fh-shadow-color: 228 80% 3%;--fh-shadow-xs: 0 1px 2px hsl(var(--fh-shadow-color) / .4);--fh-shadow-sm: 0 1px 2px hsl(var(--fh-shadow-color) / .35), 0 2px 6px -1px hsl(var(--fh-shadow-color) / .35);--fh-shadow-md: 0 2px 4px -1px hsl(var(--fh-shadow-color) / .35), 0 10px 24px -6px hsl(var(--fh-shadow-color) / .5);--fh-shadow-lg: 0 4px 8px -2px hsl(var(--fh-shadow-color) / .4), 0 20px 44px -10px hsl(var(--fh-shadow-color) / .6);--fh-shadow-xl: 0 8px 16px -4px hsl(var(--fh-shadow-color) / .45), 0 32px 64px -12px hsl(var(--fh-shadow-color) / .7);--fh-shadow-primary: 0 6px 18px -6px rgb(125 157 255 / .45);--fh-skeleton-base: #18264f;--fh-skeleton-shine: #213362;--fh-chart-1: #7d9dff;--fh-chart-2: #3fd0b2;--fh-chart-3: #fbbd3d;--fh-chart-4: #a891ff;--fh-chart-5: #ff8a7a;--fh-chart-6: #5cc6f7;--fh-chart-7: #f77fb5;--fh-chart-8: #95a3bd;--fh-chart-grid: #1f2e58}}:root[data-mode=kid]{--fh-font-sans: var(--fh-font-kid);--fh-weight-regular: 450;--fh-weight-medium: 520;--fh-weight-semibold: 600;--fh-weight-bold: 650;--fh-weight-extrabold: 700;--fh-tracking-tight: -.005em;--fh-tracking-snug: 0;--fh-text-sm: .9375rem;--fh-text-sm-lh: 1.375rem;--fh-text-md: 1.0625rem;--fh-text-md-lh: 1.625rem;--fh-text-lg: 1.25rem;--fh-text-lg-lh: 1.75rem;--fh-text-xl: 1.5rem;--fh-text-xl-lh: 2rem;--fh-text-2xl: 1.875rem;--fh-text-2xl-lh: 2.375rem;--fh-radius-sm: 12px;--fh-radius-md: 18px;--fh-radius-lg: 24px;--fh-radius-xl: 28px;--fh-radius-2xl: 36px;--fh-control-height-sm: 48px;--fh-control-height-md: 56px;--fh-control-height-lg: 64px;--fh-hit-target: 56px;--fh-kid-canvas: linear-gradient(180deg, #eaf2ff 0%, #f6f1ff 52%, #fff6e8 100%);--fh-kid-sun: var(--fh-amber-400)}:root[data-mode=kid][data-theme=dark]{--fh-kid-canvas: linear-gradient(180deg, #0b1533 0%, #151a45 60%, #221c3b 100%)}@media(prefers-color-scheme:dark){:root[data-mode=kid]:not([data-theme=light]){--fh-kid-canvas: linear-gradient(180deg, #0b1533 0%, #151a45 60%, #221c3b 100%)}}[data-accent=blue]{--fh-accent: var(--fh-accent-blue);--fh-accent-soft: var(--fh-accent-blue-soft);--fh-accent-on-soft: var(--fh-accent-blue-on-soft)}[data-accent=sky]{--fh-accent: var(--fh-accent-sky);--fh-accent-soft: var(--fh-accent-sky-soft);--fh-accent-on-soft: var(--fh-accent-sky-on-soft)}[data-accent=teal]{--fh-accent: var(--fh-accent-teal);--fh-accent-soft: var(--fh-accent-teal-soft);--fh-accent-on-soft: var(--fh-accent-teal-on-soft)}[data-accent=violet]{--fh-accent: var(--fh-accent-violet);--fh-accent-soft: var(--fh-accent-violet-soft);--fh-accent-on-soft: var(--fh-accent-violet-on-soft)}[data-accent=coral]{--fh-accent: var(--fh-accent-coral);--fh-accent-soft: var(--fh-accent-coral-soft);--fh-accent-on-soft: var(--fh-accent-coral-on-soft)}[data-accent=amber]{--fh-accent: var(--fh-accent-amber);--fh-accent-soft: var(--fh-accent-amber-soft);--fh-accent-on-soft: var(--fh-accent-amber-on-soft)}[data-accent=rose]{--fh-accent: var(--fh-accent-rose);--fh-accent-soft: var(--fh-accent-rose-soft);--fh-accent-on-soft: var(--fh-accent-rose-on-soft)}[data-accent=slate]{--fh-accent: var(--fh-accent-slate);--fh-accent-soft: var(--fh-accent-slate-soft);--fh-accent-on-soft: var(--fh-accent-slate-on-soft)}
