:root{--color-burgundy-25:#ffdef1;--color-burgundy-50:#ffbfd4;--color-burgundy-100:#fc9eb6;--color-burgundy-200:#e87a99;--color-burgundy-300:#d5527c;--color-burgundy-400:#c02161;--color-burgundy-500:#a40048;--color-burgundy-600:#820032;--color-burgundy-700:#5d001d;--color-burgundy-800:#39000b;--color-burgundy-900:#180001;--color-burgundy-950:#020202;--color-teal-25:#bff;--color-teal-50:#9bebea;--color-teal-100:#75d0cf;--color-teal-200:#38b7b7;--color-teal-300:#00a0a2;--color-teal-400:#008a8e;--color-teal-500:#007179;--color-teal-600:#005660;--color-teal-700:#003a43;--color-teal-800:#001e26;--color-teal-900:#00060c;--color-teal-950:#020202;--color-gold-light:#e0b15c;--color-gold-mid:#a76918;--color-gold-fill:#fae5b8;--color-gold-deep:#6e4416;--color-plum-light:#c89bce;--color-plum-mid:#6c4378;--color-plum-fill:#ecd5ee;--color-plum-deep:#3f2347;--color-slate-light:#95a2b3;--color-slate-mid:#364756;--color-slate-fill:#d4dae3;--color-slate-deep:#1e2934;--color-sage-light:#a6b896;--color-sage-mid:#455638;--color-sage-fill:#d5dec7;--color-sage-deep:#2a3623;--color-neutral-25:#fcf7f9;--color-neutral-50:#e3dbde;--color-neutral-100:#cbbfc4;--color-neutral-200:#b4a4aa;--color-neutral-300:#9c8a91;--color-neutral-400:#847279;--color-neutral-500:#6b5b61;--color-neutral-600:#53454b;--color-neutral-700:#3b3135;--color-neutral-800:#241e21;--color-neutral-900:#100d0e;--color-neutral-950:#020202;--color-info-50:#e4fbff;--color-info-200:#97c2f0;--color-info-400:#558ac0;--color-info-600:#2d557d;--color-info-800:#142537;--color-info-950:#010204;--color-error-50:#ffe6df;--color-error-200:#ff968e;--color-error-400:#de4e4b;--color-error-600:#922526;--color-error-800:#411211;--color-error-950:#050000;--color-warning-50:#fff4ce;--color-warning-200:#e8b367;--color-warning-400:#b67700;--color-warning-600:#764700;--color-warning-800:#341f00;--color-warning-950:#030100;--color-success-50:#ddfffc;--color-success-200:#86cec4;--color-success-400:#35988d;--color-success-600:#0d5f58;--color-success-800:#0a2a26;--color-success-950:#000202;--color-primary:var(--color-burgundy-500);--color-primary-hover:var(--color-burgundy-400);--color-secondary:var(--color-teal-500);--color-secondary-hover:var(--color-teal-400);--color-bg:var(--color-neutral-25);--color-bg-subtle:var(--color-neutral-50);--color-text:var(--color-neutral-800);--color-text-muted:var(--color-neutral-500);--color-border:var(--color-neutral-200);--color-focus:var(--color-teal-400);--color-error-text:var(--color-error-600);--color-on-dark:var(--color-neutral-25);--color-on-primary:var(--color-on-dark);--color-specular:#fff;--font-display:polymath-display, "Polymath Display", "Polymath Display Fallback", Inter, system-ui, sans-serif;--font-text:polymath-text, "Polymath Text", "Polymath Text Fallback", Inter, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--heading-2xl-size:3.05rem;--heading-2xl-line-height:110%;--heading-2xl-weight:900;--heading-2xl-font:var(--font-display);--heading-xl-size:2.444rem;--heading-xl-line-height:115%;--heading-xl-weight:700;--heading-xl-font:var(--font-display);--heading-lg-size:1.956rem;--heading-lg-line-height:120%;--heading-lg-weight:700;--heading-lg-font:var(--font-display);--heading-md-size:1.563rem;--heading-md-line-height:125%;--heading-md-weight:600;--heading-md-font:var(--font-display);--heading-sm-size:1.25rem;--heading-sm-line-height:130%;--heading-sm-weight:600;--heading-sm-font:var(--font-display);--heading-xs-size:1.119rem;--heading-xs-line-height:135%;--heading-xs-weight:600;--heading-xs-font:var(--font-display);--body-lg-size:1.119rem;--body-lg-line-height:150%;--body-lg-weight:500;--body-lg-font:var(--font-text);--body-size:1rem;--body-line-height:155%;--body-weight:400;--body-font:var(--font-text);--body-sm-size:.894rem;--body-sm-line-height:160%;--body-sm-weight:400;--body-sm-font:var(--font-text);--caption-size:.8rem;--caption-line-height:160%;--caption-weight:600;--caption-font:var(--font-text);--overline-size:.8rem;--overline-line-height:150%;--overline-weight:700;--overline-font:var(--font-text);--micro-size:.713rem;--micro-line-height:165%;--micro-weight:500;--micro-font:var(--font-text);--marketing-heading-2xl-size:5.65rem;--marketing-heading-2xl-line-height:98%;--marketing-heading-2xl-weight:700;--marketing-heading-2xl-font:var(--font-display);--marketing-heading-xl-size:4rem;--marketing-heading-xl-line-height:102%;--marketing-heading-xl-weight:700;--marketing-heading-xl-font:var(--font-display);--marketing-heading-lg-size:2.825rem;--marketing-heading-lg-line-height:108%;--marketing-heading-lg-weight:700;--marketing-heading-lg-font:var(--font-display);--marketing-heading-md-size:2rem;--marketing-heading-md-line-height:120%;--marketing-heading-md-weight:600;--marketing-heading-md-font:var(--font-display);--marketing-heading-sm-size:1.413rem;--marketing-heading-sm-line-height:128%;--marketing-heading-sm-weight:600;--marketing-heading-sm-font:var(--font-display);--marketing-heading-xs-size:1.188rem;--marketing-heading-xs-line-height:135%;--marketing-heading-xs-weight:600;--marketing-heading-xs-font:var(--font-display);--marketing-body-lg-size:1.188rem;--marketing-body-lg-line-height:150%;--marketing-body-lg-weight:500;--marketing-body-lg-font:var(--font-text);--marketing-body-size:1rem;--marketing-body-line-height:155%;--marketing-body-weight:400;--marketing-body-font:var(--font-text);--marketing-body-sm-size:.875rem;--marketing-body-sm-line-height:160%;--marketing-body-sm-weight:400;--marketing-body-sm-font:var(--font-text);--marketing-caption-size:.75rem;--marketing-caption-line-height:160%;--marketing-caption-weight:600;--marketing-caption-font:var(--font-text);--marketing-overline-size:.75rem;--marketing-overline-line-height:150%;--marketing-overline-weight:700;--marketing-overline-font:var(--font-text);--marketing-micro-size:.688rem;--marketing-micro-line-height:168%;--marketing-micro-weight:500;--marketing-micro-font:var(--font-text);--text-xs:var(--micro-size);--text-sm:var(--body-sm-size);--text-base:var(--body-size);--text-lg:var(--body-lg-size);--text-xl:var(--heading-sm-size);--text-2xl:var(--heading-md-size);--text-3xl:var(--heading-lg-size);--space-0:0;--space-px:1px;--space-0\.5:.125rem;--space-1:.25rem;--space-1\.5:.375rem;--space-2:.5rem;--space-2\.5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-64:16rem;--tracking-display-tight:-.02em;--tracking-display:-.01em;--tracking-body:0;--tracking-wide:.08em;--tracking-overline:.14em;--section-py-compact:clamp(var(--space-24), 4.8vw, calc(var(--space-24) * 1.25));--section-py-standard:clamp(var(--space-32), 6.4vw, calc(var(--space-32) * 1.25));--section-py-generous:clamp(var(--space-40), 8vw, calc(var(--space-40) * 1.25));--duration-fast:.16s;--duration-base:.24s;--duration-slow:.42s;--duration-editorial:.56s;--ease-out-brand:cubic-bezier(.2, .8, .2, 1);--ease-in-out-brand:cubic-bezier(.65, 0, .35, 1);--ease-out-quint:cubic-bezier(.16, 1, .3, 1);--ease-in-quint:cubic-bezier(.7, 0, .84, 0);--ease-in-out-circ:cubic-bezier(.79, .14, .15, .86);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--surface-raised-bg-dark:var(--color-neutral-900);--surface-raised-shadow:0 4px 12px color-mix(in srgb, var(--color-neutral-950) 40%, transparent), 0 24px 48px -8px color-mix(in srgb, var(--color-neutral-950) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-neutral-100) 10%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-neutral-950) 30%, transparent);--surface-inset-bg-dark:var(--color-neutral-800);--surface-inset-shadow:inset 0 2px 6px color-mix(in srgb, var(--color-neutral-950) 55%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-neutral-100) 6%, transparent);--surface-header-glass-bg-dark:color-mix(in srgb, var(--color-neutral-950) 52%, transparent);--surface-header-glass-bg-warm:color-mix(in srgb, var(--color-neutral-25) 52%, transparent);--surface-header-glass-bg-fallback-dark:color-mix(in srgb, var(--color-neutral-950) 92%, transparent);--surface-header-glass-bg-fallback-warm:color-mix(in srgb, var(--color-neutral-25) 96%, transparent);--surface-header-glass-border-dark:1px solid color-mix(in srgb, var(--color-neutral-100) 14%, transparent);--surface-header-glass-border-warm:1px solid color-mix(in srgb, var(--color-neutral-900) 6%, transparent);--surface-header-glass-radius:var(--radius-xl);--surface-header-glass-control-radius:var(--radius-md);--surface-header-glass-optics:radial-gradient(112% 250% at 12% -148%, color-mix(in srgb, var(--color-specular) 64%, transparent) 0%, color-mix(in srgb, var(--color-specular) 18%, transparent) 34%, color-mix(in srgb, var(--color-specular) 4%, transparent) 54%, transparent 74%), radial-gradient(72% 230% at 112% -52%, color-mix(in srgb, var(--color-specular) 32%, transparent) 0%, color-mix(in srgb, var(--color-specular) 8%, transparent) 42%, transparent 72%), radial-gradient(110% 176% at 54% 176%, color-mix(in srgb, var(--color-neutral-950) 16%, transparent) 0%, color-mix(in srgb, var(--color-neutral-950) 4%, transparent) 44%, transparent 76%);--surface-header-glass-optics-opacity-dark:.66;--surface-header-glass-optics-opacity-warm:.72;--surface-header-glass-rim-shadow-dark:inset 1px 1px 0 color-mix(in srgb, var(--color-specular) 22%, transparent), inset 0 2px 4px -4px color-mix(in srgb, var(--color-specular) 12%, transparent), inset -1px -1px 0 color-mix(in srgb, var(--color-neutral-950) 54%, transparent), inset 0 -3px 5px -5px color-mix(in srgb, var(--color-neutral-950) 42%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-neutral-100) 4%, transparent);--surface-header-glass-rim-shadow-warm:inset 1px 1px 0 color-mix(in srgb, var(--color-specular) 42%, transparent), inset 0 2px 4px -4px color-mix(in srgb, var(--color-specular) 20%, transparent), inset -1px -1px 0 color-mix(in srgb, var(--color-neutral-900) 10%, transparent), inset 0 -3px 5px -5px color-mix(in srgb, var(--color-neutral-900) 7%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-specular) 8%, transparent);--surface-header-sheet-rim-shadow-warm:inset 1px 1px 0 color-mix(in srgb, var(--color-specular) 68%, transparent), inset -1px -1px 0 color-mix(in srgb, var(--color-neutral-900) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-specular) 18%, transparent);--surface-header-glass-shadow-dark:0 1px 1px color-mix(in srgb, var(--color-neutral-950) 42%, transparent), 0 4px 10px -6px color-mix(in srgb, var(--color-neutral-950) 72%, transparent), 0 10px 12px -12px color-mix(in srgb, var(--color-neutral-950) 82%, transparent);--surface-header-glass-shadow-warm:0 1px 1px color-mix(in srgb, var(--color-neutral-900) 12%, transparent), 0 4px 10px -6px color-mix(in srgb, var(--color-neutral-900) 28%, transparent), 0 10px 12px -12px color-mix(in srgb, var(--color-neutral-900) 34%, transparent);--surface-header-sheet-bg-warm:var(--color-neutral-25);--surface-header-sheet-shadow-warm:0 1px 2px color-mix(in srgb, var(--color-neutral-900) 12%, transparent), 0 5px 12px -7px color-mix(in srgb, var(--color-neutral-900) 32%, transparent), 0 12px 12px -12px color-mix(in srgb, var(--color-neutral-900) 38%, transparent);--surface-header-glass-transition-duration:var(--duration-fast);--surface-header-glass-backdrop-filter:blur(14px) saturate(1.34) contrast(1.08);--surface-modal-overlay-bg-dark:var(--color-neutral-900);--surface-modal-overlay-border-dark:1px solid color-mix(in srgb, var(--color-neutral-100) 8%, transparent);--surface-modal-overlay-radius:var(--radius-xl);--surface-modal-overlay-shadow-dark:0 4px 12px color-mix(in srgb, var(--color-neutral-950) 40%, transparent), 0 32px 64px -16px color-mix(in srgb, var(--color-neutral-950) 50%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-neutral-100) 8%, transparent);--surface-modal-overlay-glass-bg-dark:color-mix(in srgb, var(--color-neutral-950) 28%, transparent);--surface-modal-overlay-glass-border-dark:1px solid color-mix(in srgb, var(--color-neutral-100) 12%, transparent);--surface-modal-overlay-glass-backdrop-filter:blur(14px) saturate(1.1);--surface-toast-bg-dark:var(--color-neutral-900);--surface-toast-border-dark:1px solid color-mix(in srgb, var(--color-neutral-100) 6%, transparent);--surface-toast-radius:var(--radius-pill);--surface-toast-shadow-dark:0 2px 6px color-mix(in srgb, var(--color-neutral-950) 12%, transparent), 0 12px 32px -6px color-mix(in srgb, var(--color-neutral-950) 18%, transparent);--surface-card-soft-bg-dark:var(--color-neutral-900);--surface-card-soft-border-dark:1px solid color-mix(in srgb, var(--color-neutral-100) 8%, transparent);--surface-card-soft-radius:var(--radius-md);--surface-card-soft-shadow-dark:0 1px 2px color-mix(in srgb, var(--color-neutral-950) 12%, transparent);--surface-card-soft-shadow-hover-dark:0 1px 3px color-mix(in srgb, var(--color-neutral-950) 6%, transparent), 0 8px 24px -6px color-mix(in srgb, var(--color-neutral-950) 14%, transparent), 0 18px 32px -12px color-mix(in srgb, var(--color-neutral-950) 10%, transparent);--surface-card-hero-bg-dark:radial-gradient(at 50% 0%, var(--color-neutral-800) 0%, var(--color-neutral-900) 70%);--surface-card-hero-border-dark:1px solid color-mix(in srgb, var(--color-neutral-100) 10%, transparent);--surface-card-hero-radius:var(--radius-lg);--surface-card-hero-shadow-dark:0 6px 16px color-mix(in srgb, var(--color-neutral-950) 40%, transparent), 0 32px 64px -12px color-mix(in srgb, var(--color-neutral-950) 36%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-neutral-100) 14%, transparent);--surface-card-hero-glow-color:var(--color-teal-500);--surface-card-hero-glow-opacity:25%;--surface-card-hero-selected-border-dark:1px solid color-mix(in srgb, var(--color-neutral-100) 20%, transparent);--surface-card-hero-selected-shadow-dark:var(--surface-card-hero-shadow-dark), 0 0 24px color-mix(in srgb, var(--surface-card-hero-glow-color) var(--surface-card-hero-glow-opacity), transparent);--surface-modal-overlay-bg-cream:var(--color-neutral-25);--surface-modal-overlay-border-cream:1px solid color-mix(in srgb, var(--color-neutral-900) 8%, transparent);--surface-modal-overlay-shadow-cream:0 4px 12px color-mix(in srgb, var(--color-neutral-900) 12%, transparent), 0 32px 64px -16px color-mix(in srgb, var(--color-neutral-900) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-neutral-100) 60%, transparent);--surface-modal-overlay-glass-bg-cream:color-mix(in srgb, var(--color-neutral-25) 88%, transparent);--surface-modal-overlay-glass-border-cream:1px solid color-mix(in srgb, var(--color-neutral-900) 6%, transparent);--surface-modal-overlay-bg-teal:color-mix(in srgb, var(--color-teal-50) 22%, var(--color-neutral-25));--surface-modal-overlay-border-teal:1px solid color-mix(in srgb, var(--color-teal-700) 14%, transparent);--surface-modal-overlay-shadow-teal:0 4px 12px color-mix(in srgb, var(--color-teal-900) 14%, transparent), 0 32px 64px -16px color-mix(in srgb, var(--color-teal-900) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-neutral-100) 40%, transparent);--surface-modal-overlay-glass-bg-teal:color-mix(in srgb, var(--color-teal-50) 18%, color-mix(in srgb, var(--color-neutral-25) 80%, transparent));--surface-modal-overlay-glass-border-teal:1px solid color-mix(in srgb, var(--color-teal-700) 12%, transparent);--surface-modal-overlay-bg-burgundy:color-mix(in srgb, var(--color-burgundy-50) 22%, var(--color-neutral-25));--surface-modal-overlay-border-burgundy:1px solid color-mix(in srgb, var(--color-burgundy-700) 14%, transparent);--surface-modal-overlay-shadow-burgundy:0 4px 12px color-mix(in srgb, var(--color-burgundy-900) 14%, transparent), 0 32px 64px -16px color-mix(in srgb, var(--color-burgundy-900) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-neutral-100) 40%, transparent);--surface-modal-overlay-glass-bg-burgundy:color-mix(in srgb, var(--color-burgundy-50) 18%, color-mix(in srgb, var(--color-neutral-25) 80%, transparent));--surface-modal-overlay-glass-border-burgundy:1px solid color-mix(in srgb, var(--color-burgundy-700) 12%, transparent);--surface-toast-bg-cream:var(--color-neutral-25);--surface-toast-border-cream:1px solid color-mix(in srgb, var(--color-neutral-900) 8%, transparent);--surface-toast-shadow-cream:0 2px 6px color-mix(in srgb, var(--color-neutral-900) 8%, transparent), 0 12px 32px -6px color-mix(in srgb, var(--color-neutral-900) 14%, transparent);--surface-toast-bg-teal:color-mix(in srgb, var(--color-teal-50) 28%, var(--color-neutral-25));--surface-toast-border-teal:1px solid color-mix(in srgb, var(--color-teal-700) 12%, transparent);--surface-toast-shadow-teal:0 2px 6px color-mix(in srgb, var(--color-teal-900) 8%, transparent), 0 12px 32px -6px color-mix(in srgb, var(--color-teal-900) 12%, transparent);--surface-toast-bg-burgundy:color-mix(in srgb, var(--color-burgundy-50) 28%, var(--color-neutral-25));--surface-toast-border-burgundy:1px solid color-mix(in srgb, var(--color-burgundy-700) 12%, transparent);--surface-toast-shadow-burgundy:0 2px 6px color-mix(in srgb, var(--color-burgundy-900) 8%, transparent), 0 12px 32px -6px color-mix(in srgb, var(--color-burgundy-900) 12%, transparent);--surface-card-soft-bg-cream:color-mix(in srgb, var(--color-burgundy-25) 8%, var(--color-neutral-25));--surface-card-soft-border-cream:1px solid color-mix(in srgb, var(--color-neutral-900) 6%, transparent);--surface-card-soft-shadow-cream:0 1px 2px color-mix(in srgb, var(--color-neutral-900) 6%, transparent);--surface-card-soft-shadow-hover-cream:0 1px 3px color-mix(in srgb, var(--color-neutral-900) 4%, transparent), 0 8px 24px -6px color-mix(in srgb, var(--color-neutral-900) 10%, transparent), 0 18px 32px -12px color-mix(in srgb, var(--color-neutral-900) 7%, transparent);--surface-card-soft-bg-teal:color-mix(in srgb, var(--color-teal-50) 30%, var(--color-neutral-25));--surface-card-soft-border-teal:1px solid color-mix(in srgb, var(--color-teal-700) 12%, transparent);--surface-card-soft-shadow-teal:0 1px 2px color-mix(in srgb, var(--color-teal-900) 8%, transparent);--surface-card-soft-shadow-hover-teal:0 1px 3px color-mix(in srgb, var(--color-teal-900) 4%, transparent), 0 8px 24px -6px color-mix(in srgb, var(--color-teal-900) 12%, transparent), 0 18px 32px -12px color-mix(in srgb, var(--color-teal-900) 8%, transparent);--surface-card-soft-bg-burgundy:color-mix(in srgb, var(--color-burgundy-50) 28%, var(--color-neutral-25));--surface-card-soft-border-burgundy:1px solid color-mix(in srgb, var(--color-burgundy-700) 12%, transparent);--surface-card-soft-shadow-burgundy:0 1px 2px color-mix(in srgb, var(--color-burgundy-900) 8%, transparent);--surface-card-soft-shadow-hover-burgundy:0 1px 3px color-mix(in srgb, var(--color-burgundy-900) 4%, transparent), 0 8px 24px -6px color-mix(in srgb, var(--color-burgundy-900) 12%, transparent), 0 18px 32px -12px color-mix(in srgb, var(--color-burgundy-900) 8%, transparent);--surface-card-soft-bg-gold:color-mix(in srgb, var(--color-gold-light) 30%, var(--color-neutral-25));--surface-card-soft-border-gold:1px solid color-mix(in srgb, var(--color-gold-deep) 12%, transparent);--surface-card-soft-shadow-gold:0 1px 2px color-mix(in srgb, var(--color-gold-deep) 8%, transparent);--surface-card-soft-shadow-hover-gold:0 1px 3px color-mix(in srgb, var(--color-gold-deep) 4%, transparent), 0 8px 24px -6px color-mix(in srgb, var(--color-gold-deep) 12%, transparent), 0 18px 32px -12px color-mix(in srgb, var(--color-gold-deep) 8%, transparent);--surface-card-soft-bg-plum:color-mix(in srgb, var(--color-plum-light) 30%, var(--color-neutral-25));--surface-card-soft-border-plum:1px solid color-mix(in srgb, var(--color-plum-deep) 12%, transparent);--surface-card-soft-shadow-plum:0 1px 2px color-mix(in srgb, var(--color-plum-deep) 8%, transparent);--surface-card-soft-shadow-hover-plum:0 1px 3px color-mix(in srgb, var(--color-plum-deep) 4%, transparent), 0 8px 24px -6px color-mix(in srgb, var(--color-plum-deep) 12%, transparent), 0 18px 32px -12px color-mix(in srgb, var(--color-plum-deep) 8%, transparent);--surface-card-soft-bg-slate:color-mix(in srgb, var(--color-slate-light) 30%, var(--color-neutral-25));--surface-card-soft-border-slate:1px solid color-mix(in srgb, var(--color-slate-deep) 12%, transparent);--surface-card-soft-shadow-slate:0 1px 2px color-mix(in srgb, var(--color-slate-deep) 8%, transparent);--surface-card-soft-shadow-hover-slate:0 1px 3px color-mix(in srgb, var(--color-slate-deep) 4%, transparent), 0 8px 24px -6px color-mix(in srgb, var(--color-slate-deep) 12%, transparent), 0 18px 32px -12px color-mix(in srgb, var(--color-slate-deep) 8%, transparent);--surface-card-soft-bg-sage:color-mix(in srgb, var(--color-sage-light) 30%, var(--color-neutral-25));--surface-card-soft-border-sage:1px solid color-mix(in srgb, var(--color-sage-deep) 12%, transparent);--surface-card-soft-shadow-sage:0 1px 2px color-mix(in srgb, var(--color-sage-deep) 8%, transparent);--surface-card-soft-shadow-hover-sage:0 1px 3px color-mix(in srgb, var(--color-sage-deep) 4%, transparent), 0 8px 24px -6px color-mix(in srgb, var(--color-sage-deep) 12%, transparent), 0 18px 32px -12px color-mix(in srgb, var(--color-sage-deep) 8%, transparent);--surface-card-hero-bg-cream:radial-gradient(at 50% 0%, color-mix(in srgb, var(--color-burgundy-25) 4%, var(--color-neutral-25)) 0%, color-mix(in srgb, var(--color-burgundy-25) 14%, var(--color-neutral-25)) 70%);--surface-card-hero-border-cream:1px solid color-mix(in srgb, var(--color-neutral-900) 8%, transparent);--surface-card-hero-shadow-cream:0 6px 16px color-mix(in srgb, var(--color-neutral-900) 10%, transparent), 0 32px 64px -12px color-mix(in srgb, var(--color-neutral-900) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-neutral-100) 80%, transparent);--surface-card-hero-selected-border-cream:1px solid color-mix(in srgb, var(--color-neutral-900) 18%, transparent);--surface-card-hero-selected-shadow-cream:var(--surface-card-hero-shadow-cream), 0 0 24px color-mix(in srgb, var(--surface-card-hero-glow-color) var(--surface-card-hero-glow-opacity), transparent);--surface-card-hero-bg-teal:radial-gradient(at 50% 0%, color-mix(in srgb, var(--color-teal-50) 18%, var(--color-neutral-25)) 0%, color-mix(in srgb, var(--color-teal-50) 34%, var(--color-neutral-25)) 70%);--surface-card-hero-border-teal:1px solid color-mix(in srgb, var(--color-teal-700) 16%, transparent);--surface-card-hero-shadow-teal:0 6px 16px color-mix(in srgb, var(--color-teal-900) 14%, transparent), 0 32px 64px -12px color-mix(in srgb, var(--color-teal-900) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-neutral-100) 50%, transparent);--surface-card-hero-selected-border-teal:1px solid color-mix(in srgb, var(--color-teal-700) 28%, transparent);--surface-card-hero-selected-shadow-teal:var(--surface-card-hero-shadow-teal), 0 0 24px color-mix(in srgb, var(--surface-card-hero-glow-color) var(--surface-card-hero-glow-opacity), transparent);--surface-card-hero-bg-burgundy-dark:radial-gradient(at 50% 0%, color-mix(in srgb, var(--color-burgundy-800) 42%, var(--color-neutral-800)) 0%, color-mix(in srgb, var(--color-burgundy-900) 38%, var(--color-neutral-900)) 70%);--surface-card-hero-border-burgundy-dark:1px solid color-mix(in srgb, var(--color-neutral-100) 10%, transparent);--surface-card-hero-shadow-burgundy-dark:0 6px 16px color-mix(in srgb, var(--color-burgundy-900) 32%, transparent), 0 32px 64px -12px color-mix(in srgb, var(--color-burgundy-900) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-neutral-100) 12%, transparent);--surface-card-hero-bg-burgundy:radial-gradient(at 50% 0%, color-mix(in srgb, var(--color-burgundy-50) 16%, var(--color-neutral-25)) 0%, color-mix(in srgb, var(--color-burgundy-50) 32%, var(--color-neutral-25)) 70%);--surface-card-hero-border-burgundy:1px solid color-mix(in srgb, var(--color-burgundy-700) 16%, transparent);--surface-card-hero-shadow-burgundy:0 6px 16px color-mix(in srgb, var(--color-burgundy-900) 14%, transparent), 0 32px 64px -12px color-mix(in srgb, var(--color-burgundy-900) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-neutral-100) 50%, transparent);--surface-card-hero-selected-border-burgundy:1px solid color-mix(in srgb, var(--color-burgundy-700) 28%, transparent);--surface-card-hero-selected-shadow-burgundy:var(--surface-card-hero-shadow-burgundy), 0 0 24px color-mix(in srgb, var(--surface-card-hero-glow-color) var(--surface-card-hero-glow-opacity), transparent);--max-width:1200px;--max-width-narrow:768px;--max-width-wide:1440px;--header-height:var(--space-16);--header-control-size:var(--space-12);--header-max-width:calc(var(--max-width) + var(--space-8));--header-viewport-inset:clamp(var(--space-2), 1.5625vw, var(--space-4));--header-inner-inset:clamp(var(--space-3), 1.2vw, var(--space-4));--header-clearance:96px;--radius-none:0;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:20px;--radius-full:9999px;--z-modal:8000;--button-padding-block:.875rem;--button-padding-inline:1.75rem;--course-body-font-size:1rem;--course-body-line-height:1.5;--course-reveal-duration:.2s;--course-kc-feedback-duration:.1s;--course-pillar-signals-card-soft:var(--surface-card-soft-bg-cream);--course-pillar-nutrition-card-soft:var(--surface-card-soft-bg-cream);--course-pillar-substances-card-soft:var(--surface-card-soft-bg-cream);--course-pillar-movement-card-soft:var(--surface-card-soft-bg-cream);--course-pillar-sleep-card-soft:var(--surface-card-soft-bg-cream);--course-pillar-mind-card-soft:var(--surface-card-soft-bg-cream);--course-pillar-system-of-six-card-soft:var(--surface-card-soft-bg-cream);--ic-field-cream:var(--surface-card-soft-bg-cream);--ic-field-dark:color-mix(in srgb, var(--color-burgundy-900) 70%, var(--color-neutral-950));--ic-shell-shadow-cream:inset 0 1px 0 color-mix(in srgb, var(--color-specular) 55%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-burgundy-900) 7%, transparent), 0 1px 2px color-mix(in srgb, var(--color-burgundy-900) 5%, transparent), 0 14px 34px -18px color-mix(in srgb, var(--color-burgundy-900) 13%, transparent);--ic-shell-shadow-dark:inset 0 1px 0 color-mix(in srgb, var(--color-neutral-25) 9%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-neutral-25) 6%, transparent), 0 2px 6px color-mix(in srgb, var(--color-neutral-950) 40%, transparent), 0 16px 40px -16px color-mix(in srgb, var(--color-burgundy-900) 46%, transparent);--ic-crown-cream:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--color-burgundy-25) 14%, transparent) 0%, transparent 60%);--ic-crown-dark:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--color-burgundy-700) 30%, transparent) 0%, transparent 58%);--ic-well-bg-cream:color-mix(in srgb, var(--color-burgundy-900) 3%, var(--color-neutral-25));--ic-well-shadow-cream:inset 0 1px 3px color-mix(in srgb, var(--color-burgundy-900) 7%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-specular) 40%, transparent);--ic-well-bg-dark:color-mix(in srgb, var(--color-neutral-950) 45%, var(--color-burgundy-900));--ic-well-shadow-dark:inset 0 2px 6px color-mix(in srgb, var(--color-neutral-950) 55%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-neutral-25) 5%, transparent);--ic-accent-cream:var(--color-teal-500);--ic-accent-dark:var(--color-teal-200);--ic-accent-soft-cream:color-mix(in srgb, var(--color-teal-500) 12%, transparent);--ic-accent-soft-dark:color-mix(in srgb, var(--color-teal-200) 16%, transparent);--ic-accent-rim-cream:color-mix(in srgb, var(--color-teal-500) 32%, transparent);--ic-accent-rim-dark:color-mix(in srgb, var(--color-teal-200) 40%, transparent);--ic-frame-accent-cream:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-teal-500) 34%, transparent) 18%, color-mix(in srgb, var(--color-teal-400) 46%, transparent) 50%, color-mix(in srgb, var(--color-teal-500) 34%, transparent) 82%, transparent);--ic-frame-accent-dark:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-teal-300) 40%, transparent) 18%, color-mix(in srgb, var(--color-teal-200) 58%, transparent) 50%, color-mix(in srgb, var(--color-teal-300) 40%, transparent) 82%, transparent);--ic-motion-entrance:.24s;--ic-motion-state:.15s;--ic-motion-result:var(--course-kc-feedback-duration,.1s);--ic-motion-ease:var(--ease-out-quint,cubic-bezier(.16, 1, .3, 1));--ic-motion-ease-state:var(--ease-out-brand,cubic-bezier(.2, .8, .2, 1));--ic-correct-ring-cream:color-mix(in srgb, var(--color-success-600) 60%, transparent);--ic-correct-ring-dark:color-mix(in srgb, var(--color-success-400) 64%, transparent);--ic-correct-disc-cream:var(--color-success-600);--ic-correct-disc-dark:var(--color-success-400);--ic-correct-tint-cream:color-mix(in srgb, var(--color-success-400) 14%, transparent);--ic-correct-tint-dark:color-mix(in srgb, var(--color-success-400) 16%, transparent);--ic-incorrect-ring-cream:color-mix(in srgb, var(--color-error-600) 56%, transparent);--ic-incorrect-ring-dark:color-mix(in srgb, var(--color-error-400) 60%, transparent);--ic-incorrect-disc-cream:var(--color-error-600);--ic-incorrect-disc-dark:var(--color-error-400);--ic-incorrect-tint-cream:color-mix(in srgb, var(--color-error-400) 12%, transparent);--ic-incorrect-tint-dark:color-mix(in srgb, var(--color-error-400) 14%, transparent);--ic-status-crown-neutral-cream:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--color-burgundy-500) 9%, transparent) 0%, transparent 60%);--ic-status-crown-neutral-dark:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--color-burgundy-400) 12%, transparent) 0%, transparent 58%);--ic-status-crown-success-cream:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--color-success-400) 11%, transparent) 0%, transparent 60%);--ic-status-crown-success-dark:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--color-success-400) 13%, transparent) 0%, transparent 58%);--ic-status-crown-caution-cream:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--color-warning-400) 12%, transparent) 0%, transparent 60%);--ic-status-crown-caution-dark:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--color-warning-400) 14%, transparent) 0%, transparent 58%);--ic-status-crown-danger-cream:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--color-error-400) 11%, transparent) 0%, transparent 60%);--ic-status-crown-danger-dark:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--color-error-400) 13%, transparent) 0%, transparent 58%);--ic-table-field-cream:var(--surface-card-soft-bg-cream);--ic-table-field-dark:color-mix(in srgb, var(--color-burgundy-900) 70%, var(--color-neutral-950));--ic-table-zebra-cream:color-mix(in srgb, var(--color-burgundy-900) 4%, transparent);--ic-table-zebra-dark:color-mix(in srgb, var(--color-neutral-25) 4%, transparent);--ic-table-row-hover-cream:color-mix(in srgb, var(--color-burgundy-900) 6%, transparent);--ic-table-row-hover-dark:color-mix(in srgb, var(--color-neutral-25) 7%, transparent);--ic-table-rule-cream:color-mix(in srgb, var(--color-burgundy-500) 32%, transparent);--ic-table-rule-dark:color-mix(in srgb, var(--color-burgundy-400) 42%, transparent);--ic-table-cell-rule-cream:color-mix(in srgb, var(--color-burgundy-800) 12%, transparent);--ic-table-cell-rule-dark:color-mix(in srgb, var(--color-neutral-25) 14%, transparent);--ic-table-sort-idle-cream:color-mix(in srgb, var(--color-burgundy-900) 45%, transparent);--ic-table-sort-idle-dark:color-mix(in srgb, var(--color-neutral-25) 55%, transparent);--ic-table-sort-active-cream:var(--ic-accent-cream,var(--color-teal-500));--ic-table-sort-active-dark:var(--ic-accent-dark,var(--color-teal-200));--diag-safe-cream:var(--color-success-600);--diag-safe-dark:var(--color-success-400);--diag-caution-cream:var(--color-warning-600);--diag-caution-dark:var(--color-warning-400);--diag-danger-cream:var(--color-error-600);--diag-danger-dark:var(--color-error-400);--diag-band-cream:color-mix(in srgb, var(--color-success-600) 14%, transparent);--diag-band-dark:color-mix(in srgb, var(--color-success-400) 20%, transparent);--diag-ink-cream:var(--color-burgundy-900);--diag-ink-dark:var(--color-neutral-25);--diag-ink-soft-cream:color-mix(in srgb, var(--color-burgundy-900) 64%, transparent);--diag-ink-soft-dark:color-mix(in srgb, var(--color-neutral-25) 72%, transparent);--diag-grid-cream:color-mix(in srgb, var(--color-burgundy-900) 12%, transparent);--diag-grid-dark:color-mix(in srgb, var(--color-neutral-25) 16%, transparent);--diag-axis-cream:color-mix(in srgb, var(--color-burgundy-900) 40%, transparent);--diag-axis-dark:color-mix(in srgb, var(--color-neutral-25) 48%, transparent);--diag-track-cream:color-mix(in srgb, var(--color-burgundy-900) 6%, var(--color-neutral-25));--diag-track-dark:color-mix(in srgb, var(--color-neutral-950) 55%, var(--color-burgundy-900));--diag-track-hi-cream:color-mix(in srgb, var(--color-specular) 70%, var(--diag-track-cream));--diag-track-hi-dark:color-mix(in srgb, var(--color-neutral-25) 9%, var(--diag-track-dark));--diag-track-lo-cream:color-mix(in srgb, var(--color-burgundy-900) 9%, var(--diag-track-cream));--diag-track-lo-dark:color-mix(in srgb, var(--color-neutral-950) 30%, var(--diag-track-dark));--diag-track-spec-cream:color-mix(in srgb, var(--color-specular) 60%, transparent);--diag-track-spec-dark:color-mix(in srgb, var(--color-neutral-25) 22%, transparent);--diag-safe-fill-cream:var(--color-success-400);--diag-safe-fill-dark:color-mix(in srgb, var(--color-success-400) 78%, var(--color-success-200));--diag-caution-fill-cream:color-mix(in srgb, var(--color-warning-400) 50%, var(--color-warning-200));--diag-caution-fill-dark:color-mix(in srgb, var(--color-warning-400) 38%, var(--color-warning-200));--diag-danger-fill-cream:var(--color-error-400);--diag-danger-fill-dark:color-mix(in srgb, var(--color-error-400) 82%, var(--color-error-200));--diag-sheen-hi-cream:var(--color-specular);--diag-sheen-hi-dark:var(--color-neutral-25);--diag-sheen-lo-cream:var(--color-burgundy-900);--diag-sheen-lo-dark:var(--color-neutral-950);--diag-zone-sep-cream:color-mix(in srgb, var(--color-burgundy-900) 14%, transparent);--diag-zone-sep-dark:color-mix(in srgb, var(--color-neutral-25) 16%, transparent);--course-app-bg:#faf7f3;--course-app-bg-raised:#fdf9f5;--course-app-ink:#241c1e;--course-app-ink-strong:#241c1e;--course-app-ink-body:#7a6a62;--course-app-ink-subtle:#6f5f55;--course-app-ink-muted:#6f5f55;--course-app-heading:#241c1e;--course-app-chrome-bg:color-mix(in srgb, var(--color-neutral-25) 94%, transparent);--course-app-border:color-mix(in srgb, var(--color-burgundy-800) 16%, transparent);--course-app-hairline:color-mix(in srgb, var(--color-burgundy-900) 12%, transparent);--course-app-hairline-strong:color-mix(in srgb, var(--color-burgundy-800) 14%, transparent);--course-app-card-bg:var(--surface-card-soft-bg-cream);--course-app-card-shadow:0 1px 3px color-mix(in srgb, var(--color-burgundy-900) 6%, transparent);--course-app-link:var(--color-burgundy-700);--course-app-link-hover:var(--color-burgundy-800);--course-app-focus:var(--color-focus,var(--color-teal-400));--course-app-accent:var(--color-burgundy-600);--course-app-accent-on:var(--color-on-primary);--course-app-accent-track:color-mix(in srgb, var(--color-burgundy-500) 12%, transparent);--course-app-accent-soft:color-mix(in srgb, var(--color-burgundy-500) 9%, transparent);--course-app-glow:#0056600d;--course-app-panel:linear-gradient(180deg, #fff, #fdf8f4);--course-app-panel-2:linear-gradient(180deg, #fffdfb, #fbf4ee);--course-app-panel-solid:#fdf9f5;--course-app-card-2:#fbf5ef;--course-app-card-soft:#ffffff8c;--course-app-card-strong:#ffffffe6;--course-app-subtle:#f4ebe3;--course-app-inset:#f1e9e1;--course-app-hero-grad:linear-gradient(160deg, #fdf8f4, var(--color-burgundy-25));--course-app-shadow-card:inset 0 1px 0 #fffffff2, 0 1px 2px #4a1e2d12, 0 2px 4px #4a1e2d0d, 0 20px 38px -22px #4a1e2d5c;--course-app-shadow-raised:inset 0 1px 0 #fff, 0 2px 5px #4a1e2d17, 0 30px 56px -24px #4a1e2d75;--course-app-shadow-soft:inset 0 1px 0 #fffc, 0 1px 2px #4a1e2d0f, 0 14px 30px -22px #4a1e2d4d;--course-app-shadow-ink:var(--color-burgundy-900);--course-app-rim:#ffffffe6;--course-app-rail-bg:linear-gradient(180deg, #f7f0ea, #f0e6dd);--course-app-rail-shadow:0 30px 60px -34px #4a1e2d6b, inset 0 1px 0 #ffffffd9;--course-app-rail-border:#4a1e2d1a;--course-app-rail-fg:#3c2e28;--course-app-rail-dim:#8a7a70;--course-app-rail-active-bg:var(--color-burgundy-600);--course-app-rail-active-fg:#fff;--course-app-rail-active-shadow:0 10px 22px -10px var(--color-burgundy-600);--course-app-rail-icon-bg:#4a1e2d12;--course-app-toggle-bg:#fff;--course-app-toggle-border:#4a1e2d29;--course-app-toggle-fg:#4a3b34;--course-app-tooltip-bg:#241c1e;--course-app-tooltip-fg:#fdf9f3;--course-app-chip-bg:#fff;--course-app-chip-border:#4a1e2d2e;--course-app-track:#ece2d9;--course-app-dot-empty:#ffffffe6;--course-app-dot-border:var(--color-neutral-300);--course-app-row-hover:#4a1e2d09;--course-app-teal:var(--color-teal-600);--course-app-teal-soft:var(--color-teal-25);--course-app-teal-border:#0056602e;--course-app-eyebrow:var(--color-teal-600);--course-app-accent-border:#82003224;--course-app-burg-soft:var(--color-burgundy-25);--course-app-tile-teal-bg:var(--color-teal-25);--course-app-tile-teal-fg:var(--color-teal-700);--course-app-tile-teal-border:var(--color-teal-200);--course-app-tile-burg-bg:var(--color-burgundy-50);--course-app-tile-burg-fg:var(--color-burgundy-600);--course-app-remi-grad:linear-gradient(150deg, var(--color-teal-600), var(--color-teal-500));--course-app-grid-line:#4a1e2d1a;--course-app-overlay:#1b171873;--course-app-ink-faint:#6f5f55;--course-app-white:#fff;--course-app-shadow-tint:#4a1e2d;--course-app-frame-inset:.875rem;--course-app-topbar-h:3.875rem;--course-app-panel-pad:14px;--course-app-panel-gap:14px;--course-app-rail-w:15.25rem;--course-app-rail-w-collapsed:3.875rem;--course-app-rail-lane:42px;--course-app-rail-inset:14px;--course-app-rail-gap:5px;--course-app-curriculum-w:304px;--course-app-curriculum-w-collapsed:80px;--course-app-card-pad-block:20px;--course-app-card-pad-inline:24px;--course-app-chip-pad-block:5px;--course-app-chip-pad-inline:13px;--course-app-page-gutter:clamp(1rem, 4vw, 1.5rem);--course-app-content-top:clamp(2rem, 5vw, 3.5rem);--course-app-content-max:52rem;--course-app-page-max:73.75rem;--course-app-row-gap:16px;--course-app-section-gap:30px}:root[data-course-theme=dark]{--course-app-bg:#16120f;--course-app-bg-raised:#201a15;--course-app-ink:#f7f1ea;--course-app-ink-strong:#f7f1ea;--course-app-ink-body:#b6a89d;--course-app-ink-subtle:color-mix(in srgb, var(--color-neutral-25) 74%, transparent);--course-app-ink-muted:var(--color-neutral-300);--course-app-heading:#f7f1ea;--course-app-chrome-bg:color-mix(in srgb, color-mix(in srgb, var(--color-burgundy-900) 62%, var(--color-neutral-950)) 90%, transparent);--course-app-border:color-mix(in srgb, var(--color-neutral-25) 14%, transparent);--course-app-hairline:color-mix(in srgb, var(--color-neutral-25) 10%, transparent);--course-app-hairline-strong:color-mix(in srgb, var(--color-neutral-25) 13%, transparent);--course-app-card-bg:var(--course-app-bg-raised);--course-app-card-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-neutral-25) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--color-neutral-950) 45%, transparent), 0 14px 34px -14px color-mix(in srgb, var(--color-burgundy-900) 55%, transparent);--course-app-link:var(--color-burgundy-200);--course-app-link-hover:var(--color-burgundy-100);--course-app-focus:var(--color-teal-400);--course-app-accent:#ec90b4;--course-app-accent-on:#241c1e;--course-app-accent-track:color-mix(in srgb, var(--color-neutral-25) 12%, transparent);--course-app-accent-soft:color-mix(in srgb, var(--color-neutral-25) 8%, transparent);--course-app-glow:#0096a512;--course-app-panel:linear-gradient(180deg, #241d18, #1c1612);--course-app-panel-2:linear-gradient(180deg, #2b231d, #211a15);--course-app-panel-solid:#201a15;--course-app-card-2:#262019;--course-app-card-soft:#ffffff0a;--course-app-card-strong:#ffffff17;--course-app-subtle:#1b1511;--course-app-inset:#14100c;--course-app-hero-grad:linear-gradient(160deg, #2a221c, #2c1a23);--course-app-shadow-card:inset 0 1px 0 #ffffff0f, 0 1px 2px #00000080, 0 2px 6px #0006, 0 22px 44px -22px #000000bf;--course-app-shadow-raised:inset 0 1px 0 #ffffff17, 0 2px 8px #0009, 0 30px 58px -24px #000000d9;--course-app-shadow-soft:inset 0 1px 0 #ffffff0d, 0 1px 2px #00000080, 0 14px 30px -22px #000000b3;--course-app-shadow-ink:var(--color-neutral-950);--course-app-rim:#ffffff0d;--course-app-rail-bg:linear-gradient(180deg, #221b16, #15100c);--course-app-rail-shadow:0 30px 64px -34px #000c, inset 0 1px 0 #ffffff0f;--course-app-rail-border:transparent;--course-app-rail-fg:#f7f1ea;--course-app-rail-dim:#9b8d83;--course-app-rail-active-bg:#f7f1ea;--course-app-rail-active-fg:#241c1e;--course-app-rail-active-shadow:0 10px 22px -10px #000000b3;--course-app-rail-icon-bg:#ffffff14;--course-app-toggle-bg:#ffffff14;--course-app-toggle-border:#ffffff29;--course-app-toggle-fg:#f7f1ea;--course-app-tooltip-bg:#f7f1ea;--course-app-tooltip-fg:#241c1e;--course-app-chip-bg:#ffffff0f;--course-app-chip-border:#ffffff1a;--course-app-track:#ffffff1a;--course-app-dot-empty:#ffffff1a;--course-app-dot-border:#ffffff38;--course-app-row-hover:#ffffff0a;--course-app-teal:#74cfd7;--course-app-teal-soft:#0096a52e;--course-app-teal-border:#74cfd742;--course-app-eyebrow:#74cfd7;--course-app-accent-border:#ec90b442;--course-app-burg-soft:#c840722e;--course-app-tile-teal-bg:#0096a52e;--course-app-tile-teal-fg:#74cfd7;--course-app-tile-teal-border:#0096a552;--course-app-tile-burg-bg:#c8407233;--course-app-tile-burg-fg:#ec90b4;--course-app-remi-grad:linear-gradient(150deg, var(--color-teal-600), var(--color-teal-500));--course-app-grid-line:#ffffff14;--course-app-overlay:#0000009e;--course-app-ink-faint:var(--color-neutral-300)}[data-visible=false]:not([data-motion-preset]){opacity:0;transform:translateY(20px)}[data-visible=true]:not([data-motion-preset]){opacity:1;transition:opacity .4s var(--ease-out-brand), transform .4s var(--ease-out-brand);transform:translateY(0)}[data-visible=false][data-seam]{opacity:0;transform:none}[data-visible=true][data-seam]{opacity:1;transition:opacity .4s var(--ease-out-brand);transform:none}[data-bg-instant][data-visible=false],[data-bg-instant][data-visible=true]{opacity:1;transition:none;transform:none}[data-visible=false]:has([data-stagger]){transform:none}[data-visible=false] [data-stagger]>*{opacity:0;transform:translateY(20px)}[data-visible=true] [data-stagger]>*{opacity:1;transition:opacity .4s var(--ease-out-brand), transform .4s var(--ease-out-brand);transform:translateY(0)}[data-visible=true] [data-stagger]>:first-child{transition-delay:0s}[data-visible=true] [data-stagger]>:nth-child(2){transition-delay:60ms}[data-visible=true] [data-stagger]>:nth-child(3){transition-delay:.11s}[data-visible=true] [data-stagger]>:nth-child(4){transition-delay:.15s}[data-visible=true] [data-stagger]>:nth-child(5){transition-delay:.18s}[data-visible=true] [data-stagger]>:nth-child(6){transition-delay:.205s}[data-visible=true] [data-stagger]>:nth-child(7){transition-delay:.223s}[data-visible=true] [data-stagger]>:nth-child(8){transition-delay:.235s}@media (prefers-reduced-motion:reduce){[data-visible=false],[data-visible=true],[data-visible=false] [data-stagger]>*,[data-visible=true] [data-stagger]>*{opacity:1!important;transition:none!important;transform:none!important}}@font-face{font-family:Polymath Display Fallback;src:local(Georgia),local(Times New Roman),local(Times),local("serif");font-display:swap;size-adjust:106%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Polymath Text Fallback;src:local(Inter),local(Segoe UI),local(Helvetica Neue),local(Arial),local("sans-serif");font-display:swap;size-adjust:102%;ascent-override:90%;descent-override:22%;line-gap-override:0%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-neutral-500) 45%, transparent) transparent;scroll-padding-top:calc(var(--header-clearance) + 24px);line-height:1.5}html[data-hero-dark]{background-color:var(--color-neutral-950)}:root[data-course-theme=dark],:root[data-course-theme=dark] body{background-color:var(--course-app-bg)}:root[data-course-theme=dark]{scrollbar-color:color-mix(in srgb, var(--color-neutral-25) 28%, transparent) transparent}body{font-family:var(--font-text);font-size:var(--body-size);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:var(--color-secondary);text-decoration:none}a:where(:hover){text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);overflow-wrap:break-word;text-wrap:balance;line-height:1.2}p{overflow-wrap:break-word;text-wrap:pretty}li,dd,figcaption,blockquote{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.abbrev{cursor:help;text-decoration:none}
