.Switch-module__v8qUUq__root{align-items:center;gap:var(--sp-3);cursor:pointer;color:var(--text,#14103a);letter-spacing:-.006em;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:15px;line-height:1.4;display:inline-flex}.Switch-module__v8qUUq__root[data-disabled=true]{cursor:not-allowed;color:var(--accent-8,#a9a4c8)}.Switch-module__v8qUUq__controlWrap{flex:none;display:inline-block;position:relative}.Switch-module__v8qUUq__root[data-size=md] .Switch-module__v8qUUq__controlWrap{--tk-switch-w:44px;--tk-switch-h:24px;--tk-switch-thumb:20px;--tk-switch-travel:20px}.Switch-module__v8qUUq__root[data-size=sm] .Switch-module__v8qUUq__controlWrap{--tk-switch-w:32px;--tk-switch-h:18px;--tk-switch-thumb:14px;--tk-switch-travel:14px}.Switch-module__v8qUUq__controlWrap{width:var(--tk-switch-w);height:var(--tk-switch-h)}.Switch-module__v8qUUq__input{opacity:0;pointer-events:none;appearance:none;margin:0;padding:0;position:absolute;inset:0}.Switch-module__v8qUUq__track{background:var(--accent-5,#ddd4ff);width:100%;height:100%;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--text,#14103a) 32%, transparent);border-radius:var(--radius-pill);transition:background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);display:block;position:relative}.Switch-module__v8qUUq__thumb{width:var(--tk-switch-thumb);height:var(--tk-switch-thumb);background:var(--on-primary,#fff);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.Switch-module__v8qUUq__input:checked+.Switch-module__v8qUUq__track{background:var(--primary-solid,#3525cd)}.Switch-module__v8qUUq__input:checked+.Switch-module__v8qUUq__track .Switch-module__v8qUUq__thumb{transform:translate3d(var(--tk-switch-travel), -50%, 0)}.Switch-module__v8qUUq__input:focus-visible+.Switch-module__v8qUUq__track{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary-solid,#3525cd) 28%, transparent)}.Switch-module__v8qUUq__root[data-disabled=true] .Switch-module__v8qUUq__track{opacity:.55}.Switch-module__v8qUUq__label{flex:auto;min-width:0}
@font-face{font-family:Inter;src:url(../media/Inter-VariableFont_opsz_wght.0oy~rb7-bgeiw.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Italic-VariableFont_opsz_wght.14d-n12y7d6nf.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}
:root{--indigo-50:#f3f1ff;--indigo-100:#e6e2ff;--indigo-200:#cdc5ff;--indigo-300:#a89bff;--indigo-400:#7e6bf3;--indigo-500:#5a45e0;--indigo-600:#3525cd;--indigo-700:#2a1ca8;--indigo-800:#1f1583;--indigo-900:#140d5e;--indigo-950:#0a0638;--surface-0:#fff;--surface-1:#faf8ff;--surface-2:#f3efff;--surface-3:#e9e3ff;--surface-4:#ddd4ff;--surface-ink:#14103a;--fg-1:#14103a;--fg-2:#4a447a;--fg-3:#7b75a6;--fg-4:#a9a4c8;--fg-on-primary:#fff;--fg-on-ink:#ece8ff;--success:#2e8a5c;--success-bg:#e4f3ea;--warning:#b97a12;--warning-bg:#fbf0d9;--danger:#c7344a;--danger-bg:#fce3e7;--info:#3525cd;--info-bg:#e6e2ff;--on-success:#fff;--on-warning:#fff;--on-danger:#fff;--on-info:#fff;--success-fg:#1f6a44;--warning-fg:#8a5a0d;--danger-fg:#a02838;--info-fg:#1f4a8a;--glass-tint:#faf8ffb8;--glass-tint-strong:#faf8ffe0;--glass-ink:#14103a8c;--glass-blur:saturate(180%) blur(20px);--brand-gradient:linear-gradient(135deg, var(--indigo-600) 0%, var(--indigo-500) 100%);--brand-gradient-vertical:linear-gradient(180deg, var(--indigo-600) 0%, var(--indigo-500) 100%)}
:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Fraunces", "Inter", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:clamp(2.75rem, 4.5vw, 4.25rem);--fs-h1:2.5rem;--fs-h2:2rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-body-lg:1.0625rem;--fs-body:1rem;--fs-body-sm:.9375rem;--fs-caption:.8125rem;--fs-micro:.6875rem;--fs-onb-title:clamp(1.5rem, 2vw + 1rem, 2rem);--fs-onb-sub:clamp(1rem, .6vw + .85rem, 1.125rem);--fs-onb-label:.875rem;--fs-onb-helper:.8125rem;--fs-onb-eyebrow:.75rem;--lh-tight:1.08;--lh-snug:1.22;--lh-body:1.55;--lh-loose:1.7;--tr-tighter:-.035em;--tr-tight:-.018em;--tr-normal:-.006em;--tr-caps:.08em}html,body{font-family:var(--font-sans);color:var(--fg-1);background:var(--surface-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";letter-spacing:var(--tr-normal);font-size:16px;line-height:var(--lh-body)}h1,.h1{font-family:var(--font-sans);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-tighter);color:var(--fg-1);text-wrap:balance;margin:0;font-weight:600}h2,.h2{font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--fg-1);text-wrap:balance;margin:0;font-weight:600}h3,.h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);margin:0;font-weight:600}h4,.h4{font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);margin:0;font-weight:600}.display{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.025em;color:var(--fg-1);text-wrap:balance;font-style:italic;font-weight:400;line-height:1.02}p,.body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);text-wrap:pretty;margin:0}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--fg-2)}.caption{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--fg-3)}.eyebrow{font-size:var(--fs-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-3);font-weight:600}code,.mono{font-family:var(--font-mono);font-feature-settings:"ss01";font-size:.9em}a{color:var(--indigo-600);text-underline-offset:.2em;text-decoration:none;text-decoration-thickness:.08em}
:root{--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--safe-bottom:env(safe-area-inset-bottom,0px);--bottom-nav-inset:0px}@media (max-width:880px){:root{--bottom-nav-inset:calc(120px + var(--safe-bottom))}}
:root{--radius-xs:.5rem;--radius-sm:1rem;--radius-md:1.25rem;--radius-lg:1.75rem;--radius-xl:2.5rem;--radius-pill:999px}
:root{--shadow-xs:0 1px 2px #14103a0a;--shadow-sm:0 2px 8px #14103a0d;--shadow-md:0 8px 24px #14103a12;--shadow-lg:0 18px 48px #14103a1a;--shadow-xl:0 28px 72px #14103a24;--shadow-fab:0 12px 32px #3525cd47}
:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.36s;--motion-spring-default:cubic-bezier(.22, 1.08, .36, 1);--motion-spring-snappy:cubic-bezier(.18, 1.25, .4, 1);--motion-spring-soft:cubic-bezier(.34, 1.06, .5, 1);--motion-spring-dur:.32s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}:focus-visible{border-radius:inherit;outline:0;box-shadow:0 0 0 3px #3525cd47}

:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#3525cd;--color-primary-container:#4f46e5;--color-primary-fixed:#e2dfff;--color-primary-fixed-dim:#c3c0ff;--color-on-primary:#fff;--color-on-primary-container:#dad7ff;--color-on-primary-fixed:#0f0069;--color-on-primary-fixed-variant:#3323cc;--color-secondary:#505f76;--color-secondary-container:#d0e1fb;--color-secondary-fixed:#d3e4fe;--color-secondary-fixed-dim:#b7c8e1;--color-on-secondary:#fff;--color-on-secondary-container:#54647a;--color-on-secondary-fixed:#0b1c30;--color-on-secondary-fixed-variant:#38485d;--color-tertiary:#7e3000;--color-tertiary-container:#a44100;--color-tertiary-fixed:#ffdbcc;--color-tertiary-fixed-dim:#ffb695;--color-on-tertiary:#fff;--color-on-tertiary-container:#ffd2be;--color-on-tertiary-fixed:#351000;--color-on-tertiary-fixed-variant:#7b2f00;--color-error:#ba1a1a;--color-error-container:#ffdad6;--color-on-error:#fff;--color-on-error-container:#93000a;--color-background:#faf8ff;--color-on-background:#131b2e;--color-surface:#faf8ff;--color-surface-bright:#faf8ff;--color-surface-dim:#d2d9f4;--color-surface-container-lowest:#fff;--color-surface-container-low:#f2f3ff;--color-surface-container:#eaedff;--color-surface-container-high:#e2e7ff;--color-surface-container-highest:#dae2fd;--color-surface-variant:#dae2fd;--color-surface-tint:#4d44e3;--color-on-surface:#131b2e;--color-on-surface-variant:#464555;--color-inverse-surface:#283044;--color-inverse-on-surface:#eef0ff;--color-inverse-primary:#c3c0ff;--color-outline:#777587;--color-outline-variant:#c7c4d8;--font-family-sans:"Inter", system-ui, -apple-system, sans-serif;--font-size-display-lg:clamp(2.75rem, 2rem + 3vw, 3.75rem);--font-size-display-md:clamp(2.25rem, 1.75rem + 2vw, 3rem);--font-size-headline-lg:clamp(1.75rem, 1.5rem + 1vw, 2.25rem);--font-size-headline-md:clamp(1.5rem, 1.3rem + .6vw, 1.875rem);--font-size-title-lg:1.375rem;--font-size-title-md:1.125rem;--font-size-body-lg:1rem;--font-size-body-md:.9375rem;--font-size-body-sm:.8125rem;--font-size-label-md:.75rem;--font-size-label-sm:.6875rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--letter-spacing-tight:-.02em;--letter-spacing-label:.05em;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-sm:.5rem;--radius-default:1rem;--radius-md:1.5rem;--radius-lg:2rem;--radius-xl:3rem;--radius-full:9999px;--shadow-ambient:0 12px 24px #131b2e0f;--shadow-fab:0 18px 36px #3525cd47;--shadow-focus-ring:0 0 0 3px #3525cd3d;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--duration-instant:.12s;--duration-fast:.18s;--duration-normal:.26s;--duration-slow:.36s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out-soft:cubic-bezier(.65, 0, .35, 1);--glass-top-bg:#ffffffd1;--glass-fab-bg:#3525cde6;--glass-blur:20px;--glass-blur-soft:12px;--bg:var(--color-background);--surface:var(--color-surface-container-lowest);--surface-low:var(--color-surface-container-low);--surface-high:var(--color-surface-container-high);--surface-highest:var(--color-surface-container-highest);--text:var(--color-on-surface);--muted:#5e6578;--primary:var(--color-primary);--primary-strong:var(--color-primary-container);--warning:#b57000;--danger:var(--color-error);--shadow:var(--shadow-ambient);--shadow-soft:0 8px 20px #131b2e08}.glass-top{background:var(--glass-top-bg);-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(140%)}.glass-fab{background:var(--glass-fab-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);color:var(--color-on-primary)}.shadow-ambient{box-shadow:var(--shadow-ambient)}.tonal-surface{background:var(--color-surface-container-low);border-radius:var(--radius-default)}.tonal-surface-lift{background:var(--color-surface-container-lowest);border-radius:var(--radius-default);box-shadow:var(--shadow-ambient)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-family-sans);background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-stack{gap:1rem;display:grid}.section-card{background:var(--surface);box-shadow:var(--shadow-ambient);border-radius:1rem;padding:1rem}.section-card.compact{padding:.85rem}.primary-button{cursor:pointer;background:linear-gradient(145deg, var(--primary), var(--primary-strong));color:#fff;border:0;border-radius:.62rem;justify-content:center;align-items:center;gap:.45rem;padding:.52rem .72rem;font-weight:600;display:inline-flex;box-shadow:0 10px 20px #3525cd3b}