:root{--c-surface:#f7f6fb;--c-surface-raised:#fff;--c-surface-sunken:#eceaf5;--c-line:#d9d5ea;--c-rule:#17142e;--c-ink:#17142e;--c-ink-muted:#57536e;--c-on-fill:#17142e;--c-indigo:#3d1ec9;--c-indigo-soft:#e9e4fc;--c-on-indigo:#fff;--c-deep:#17142e;--c-on-deep:#f7f6fb;--c-deep-accent:#a996ff;--c-apricot:#f39a5c;--c-apricot-soft:#fbe6d3;--c-apricot-ink:#8a4a14;--c-success:#1d6b4f;--c-success-soft:#dcebe3;--c-on-success:#fff;--c-warning:#7a5500;--c-warning-soft:#fcefc7;--c-alert:#9a3b1c;--c-alert-soft:#f7e2d9;--c-primary:var(--c-indigo);--c-primary-soft:var(--c-indigo-soft);--c-primary-ink:var(--c-indigo);--c-on-primary:var(--c-on-indigo);--surface-page:var(--c-surface);--surface-card:var(--c-surface-raised);--surface-well:var(--c-surface-sunken);--surface-input:var(--c-surface-sunken);--surface-selected:var(--c-indigo-soft);--border-hairline:var(--c-line);--border-input:var(--c-line);--border-rule:var(--c-rule);--text-body:var(--c-ink);--text-muted:var(--c-ink-muted);--text-on-fill:var(--c-on-fill);--text-on-primary:var(--c-on-primary);--text-kicker:var(--c-primary-ink);--text-link:var(--c-indigo);--text-success:var(--c-success);--text-warning:var(--c-warning);--text-error:var(--c-alert);--fill-primary:var(--c-primary);--fill-callout:var(--c-indigo-soft);--fill-live:var(--c-indigo-soft);--fill-success:var(--c-success-soft);--fill-warning:var(--c-warning-soft);--fill-error:var(--c-alert-soft);--accent-public:var(--c-indigo);--accent-teacher:var(--c-indigo);--accent-ambassador:var(--c-apricot);--campaign-1:var(--c-indigo);--campaign-2:var(--c-apricot);--campaign-3:var(--c-deep);--campaign-4:var(--c-indigo-soft);--focus-ring:var(--c-indigo);--shadow-float:0 8px 24px #17142e29,0 1px 3px #17142e1a}[data-theme=dark]{--c-surface:#0f0d1c;--c-surface-raised:#171429;--c-surface-sunken:#09081a;--c-line:#2a2645;--c-rule:#eeecf7;--c-ink:#eeecf7;--c-ink-muted:#aeaac6;--c-on-fill:#17142e;--c-indigo:#a996ff;--c-indigo-soft:#1e1545;--c-on-indigo:#0e0828;--c-deep:#09081a;--c-on-deep:#eeecf7;--c-deep-accent:#a996ff;--c-apricot:#f5ab76;--c-apricot-soft:#33200f;--c-apricot-ink:#f5ab76;--c-success:#5cc49a;--c-success-soft:#14291f;--c-on-success:#0b1a13;--c-warning:#f2c55c;--c-warning-soft:#2e2408;--c-alert:#f08a63;--c-alert-soft:#2e1710;--shadow-float:0 8px 24px #00000080,0 1px 3px #0006}:root{--font-serif:var(--font-bricolage),system-ui,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--type-display-size:104px;--type-display-line:96px;--type-display-weight:800;--type-display-track:-.045em;--type-display-size-mobile:56px;--type-display-line-mobile:54px;--type-headline-size:60px;--type-headline-line:60px;--type-headline-weight:800;--type-headline-track:-.035em;--type-headline-size-mobile:40px;--type-headline-line-mobile:42px;--type-title-size:30px;--type-title-line:34px;--type-title-weight:800;--type-title-track:-.025em;--type-lede-size:22px;--type-lede-line:32px;--type-body-serif-size:18px;--type-body-serif-line:28px;--type-body-size:16px;--type-body-line:24px;--type-label-size:14px;--type-label-line:20px;--type-label-weight:700;--type-kicker-size:13px;--type-kicker-line:16px;--type-kicker-weight:800;--type-kicker-track:.06em;--type-caption-size:12px;--type-caption-line:16px;--type-figure-size:56px;--type-figure-line:56px;--type-figure-weight:800;--type-figure-track:-.04em;--type-data-size:13px;--type-data-line:20px;--measure:68ch}.t-display{font:var(--type-display-weight) var(--type-display-size)/var(--type-display-line) var(--font-serif);letter-spacing:var(--type-display-track)}.t-headline{font:var(--type-headline-weight) var(--type-headline-size)/var(--type-headline-line) var(--font-serif);letter-spacing:var(--type-headline-track)}.t-title{font:var(--type-title-weight) var(--type-title-size)/var(--type-title-line) var(--font-serif);letter-spacing:var(--type-title-track)}.t-lede{font:400 var(--type-lede-size)/var(--type-lede-line) var(--font-serif)}.t-body-serif{font:400 var(--type-body-serif-size)/var(--type-body-serif-line) var(--font-serif)}.t-body{font:400 var(--type-body-size)/var(--type-body-line) var(--font-serif)}.t-label{font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--font-serif)}.t-kicker{font:var(--type-kicker-weight) var(--type-kicker-size)/var(--type-kicker-line) var(--font-serif);letter-spacing:var(--type-kicker-track);text-transform:uppercase;color:var(--text-kicker)}.t-caption{font:400 var(--type-caption-size)/var(--type-caption-line) var(--font-serif);color:var(--text-muted)}.t-figure{font:var(--type-figure-weight) var(--type-figure-size)/var(--type-figure-line) var(--font-serif);letter-spacing:var(--type-figure-track);font-variant-numeric:tabular-nums lining-nums}.t-data{font:400 var(--type-data-size)/var(--type-data-line) var(--font-mono);font-variant-numeric:tabular-nums}@media (max-width:640px){.t-display{font-size:var(--type-display-size-mobile);line-height:var(--type-display-line-mobile)}.t-headline{font-size:var(--type-headline-size-mobile);line-height:var(--type-headline-line-mobile)}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--grid-columns:12;--grid-gutter:32px;--grid-gutter-mobile:16px;--content-max:1200px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-full:999px;--rule-width:2px;--hairline-width:1px;--touch-min:44px;--motion-fast:.15s;--motion-base:.2s;--ease-standard:cubic-bezier(.2,0,0,1)}html,body{background:var(--surface-page);color:var(--text-body)}body{font:400 var(--type-body-size)/var(--type-body-line) var(--font-serif);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body{font-optical-sizing:auto}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}.card-link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--content-max);box-sizing:border-box;width:100%;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.home-hero{align-items:center;padding:clamp(48px,8vw,96px) 0;display:flex}.home-hero-grid{align-items:center;gap:48px;display:grid}@media (min-width:860px){.home-hero{min-height:calc(100svh - 77px)}.home-hero-grid{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:859px){.only-wide{display:none!important}}@media (min-width:860px){.only-narrow{display:none!important}}.brand-logo-light{display:block}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}@media (max-width:640px){.portal-nav{scrollbar-width:none;padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);gap:20px!important}.portal-nav::-webkit-scrollbar{display:none}.portal-nav-kicker{display:none}}
