._stack_xjhpi_14{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-4))}._stack_xjhpi_14>*{margin-block:0}._cluster_xjhpi_24{display:flex;flex-wrap:wrap;align-items:var(--cluster-align, center);justify-content:var(--cluster-justify, flex-start);gap:var(--cluster-gap, var(--space-3))}._container_xjhpi_32{inline-size:100%;max-inline-size:var(--container-width, 72rem);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:48em){._container_xjhpi_32{padding-inline:var(--space-6)}}._grid_xjhpi_45{display:grid;gap:var(--grid-gap, var(--space-5));grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min, 16rem),100%),1fr))}._prose_xjhpi_55{max-inline-size:var(--measure-prose)}._sidebarLayout_xjhpi_59{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:60em){._sidebarLayout_xjhpi_59{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}}._visuallyHidden_1kbf4_3{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}._skipLink_1kbf4_16{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--layer-toast);padding:var(--space-2) var(--space-4);min-block-size:var(--target-min-size);display:inline-flex;align-items:center;background-color:var(--surface-raised);color:var(--accent-text);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);text-decoration:underline;transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--duration-fast) var(--easing-standard)}._skipLink_1kbf4_16:focus-visible{transform:translateY(0)}:root{--primitive-neutral-0: #ffffff;--primitive-neutral-50: #f7f8fa;--primitive-neutral-100: #eef0f4;--primitive-neutral-200: #dde1e8;--primitive-neutral-300: #c2c8d3;--primitive-neutral-400: #949cab;--primitive-neutral-500: #6b7383;--primitive-neutral-600: #4d5462;--primitive-neutral-700: #363c47;--primitive-neutral-800: #22262e;--primitive-neutral-900: #14171c;--primitive-neutral-950: #0b0d10;--primitive-accent-400: #4d8df0;--primitive-accent-500: #2f6fd0;--primitive-accent-600: #23559f;--primitive-positive-500: #1f7a4d;--primitive-positive-400: #37a86e;--primitive-caution-500: #8a5a00;--primitive-caution-400: #c08a1e;--primitive-critical-500: #b02525;--primitive-critical-400: #e06060;--primitive-veil-indigo: #3b5bdb14;--primitive-veil-teal: #0f8b7d12;--primitive-veil-sand: #b8873a10;--primitive-veil-indigo-dark: #6d8bff1a;--primitive-veil-teal-dark: #1fc7b31a;--primitive-veil-sand-dark: #d8a45514;--primitive-weave-light: #14171c0a;--primitive-weave-dark: #ffffff0a;--primitive-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--primitive-font-display: "SF Pro Display", "Segoe UI Variable Display", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--primitive-font-mono: ui-monospace, "Cascadia Mono", "Source Code Pro", monospace;--font-size-xs: .78rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: clamp(1.08rem, 1rem + .35vw, 1.2rem);--font-size-xl: clamp(1.3rem, 1.15rem + .7vw, 1.6rem);--font-size-2xl: clamp(1.6rem, 1.35rem + 1.2vw, 2.2rem);--font-size-3xl: clamp(2rem, 1.6rem + 2vw, 3rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.6;--measure-prose: 68ch;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-pill: 999px;--elevation-0: none;--elevation-1: 0 1px 2px rgb(0 0 0 / 8%);--elevation-2: 0 2px 8px rgb(0 0 0 / 10%);--elevation-3: 0 8px 24px rgb(0 0 0 / 14%);--duration-instant: 80ms;--duration-fast: .15s;--duration-medium: .26s;--duration-slow: .42s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-entrance: cubic-bezier(0, 0, 0, 1);--easing-exit: cubic-bezier(.3, 0, 1, 1);--layer-base: 0;--layer-sticky: 100;--layer-overlay: 200;--layer-modal: 300;--layer-toast: 400;--target-min-size: 44px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--canvas: var(--primitive-neutral-50);--surface: var(--primitive-neutral-0);--surface-raised: var(--primitive-neutral-0);--surface-sunken: var(--primitive-neutral-100);--text: var(--primitive-neutral-900);--text-muted: var(--primitive-neutral-600);--text-subtle: var(--primitive-neutral-500);--text-on-accent: var(--primitive-neutral-0);--border: var(--primitive-neutral-200);--border-strong: var(--primitive-neutral-400);--accent: var(--primitive-accent-500);--accent-hover: var(--primitive-accent-600);--accent-text: var(--primitive-accent-600);--feedback-positive: var(--primitive-positive-500);--feedback-caution: var(--primitive-caution-500);--feedback-critical: var(--primitive-critical-500);--focus-ring: var(--primitive-accent-500);--font-body: var(--primitive-font-sans);--font-display: var(--primitive-font-display);--font-code: var(--primitive-font-mono);--shadow-raised: var(--elevation-1);--shadow-overlay: var(--elevation-3);--surface-study: var(--primitive-neutral-0);--surface-veil: var(--primitive-neutral-0);--border-study: var(--primitive-neutral-200);--ambient-veil-a: var(--primitive-veil-indigo);--ambient-veil-b: var(--primitive-veil-teal);--ambient-veil-c: var(--primitive-veil-sand);--ambient-weave: var(--primitive-weave-light);--primitive-med-ink-900: #0b124c;--primitive-med-ink-500: #4b6396;--primitive-med-ink-50: #f3f6ff;--primitive-med-ink-200: #b9c9ed;--primitive-med-sky-50: #dce7ff;--primitive-med-sky-100: #c7d8ff;--primitive-med-sky-200: #a6c3ff;--primitive-med-sky-500: #1788ee;--primitive-med-sky-600: #087bff;--primitive-med-sky-700: #0073ff;--primitive-med-sky-550: #398cff;--primitive-med-sky-650: #0f6fe6;--primitive-med-sky-cta-from: #1f6fe0;--primitive-med-sky-cta-to: #0a55c8;--primitive-med-sky-ink-light: #0f76d8;--primitive-med-sky-ink-strong-light: #0a5fd0;--primitive-med-sky-ink-dark: #6ab8ff;--primitive-med-sky-ink-strong-dark: #8cc8ff;--primitive-med-abyss-900: #01050e;--primitive-med-abyss-950: #000208;--primitive-med-abyss-700: #0a2597;--primitive-med-abyss-600: #1240c9;--primitive-med-bloom-dark: #2a62e87a;--primitive-med-halo-dark: #143bb266;--primitive-med-bloom-light: #9dbcffc7;--primitive-med-halo-light: #c7d8ffb3;--primitive-med-sheen-light: #ffffffa3;--primitive-med-sheen-edge-light: #ffffff5c;--primitive-med-sheen-dark: #a8caff47;--primitive-med-sheen-edge-dark: #9dc4ff14;--primitive-med-material-shadow-light: #1b356630;--primitive-med-material-lift-light: #1b356647;--primitive-med-material-shadow-dark: #00030ba6;--primitive-med-material-lift-dark: #00030bcc;--primitive-med-frame-light-from: #ffffff1f;--primitive-med-frame-light-to: #eaf4ff14;--primitive-med-frame-dark-from: #0c15265c;--primitive-med-frame-dark-to: #070d1a70;--primitive-med-veil-light-from: #ffffff2b;--primitive-med-veil-light-to: #eef6ff1a;--primitive-med-veil-light-line: #5c7cb85c;--primitive-med-veil-nested-light-from: #ffffff1a;--primitive-med-veil-nested-light-to: #eef6ff12;--primitive-med-veil-dark-from: #16233e54;--primitive-med-veil-dark-to: #0b152663;--primitive-med-veil-dark-line: #93bcff5c;--primitive-med-veil-nested-dark-from: #16233e3d;--primitive-med-veil-nested-dark-to: #0b152647;--primitive-med-rail-dark: #070b16f2;--primitive-med-rail-light: #fffffff2;--primitive-med-rail-line-dark: #ffffff14;--primitive-med-rail-line-light: #0b124c14;--primitive-med-rail-selected-dark: #ffffff1a;--primitive-med-rail-selected-light: #1746e814;--primitive-med-rail-ink-dark: #e8eeff;--primitive-med-rail-ink-muted-dark: #93a2c4;--primitive-med-rail-ink-light: #0b124c;--primitive-med-rail-ink-muted-light: #64749c;--primitive-med-wash-light: #437fd81a;--primitive-med-wash-dark: #00040e80;--primitive-med-sheen-dark: #bad8ff12;--primitive-med-sheen-light: #ffffffc9;--primitive-med-halo: #0a246544;--primitive-med-lift-light: #297fe728;--primitive-med-lift-dark: #00040e99;--primitive-med-cta-halo: #007aff30;--primitive-med-visual-deep: #030817;--primitive-med-visual-mid: #0a1b46;--primitive-med-visual-bloom: #1d63ff66;--primitive-med-visual-bloom-soft: #3aa0ff26;--primitive-med-visual-line: #8fb4ff2e;--primitive-med-visual-ink: #f1f5ff;--primitive-med-visual-ink-muted: #a8b7da;--primitive-med-visual-node: #9fd0ff;--primitive-med-brain-glow: #2774ff70;--primitive-med-hairline-light: #7aa4d425;--primitive-med-hairline-dark: #88b4ff1f;--primitive-med-grid-light: #72a1cb24;--primitive-med-grid-dark: #88b4ff14;--primitive-med-orbit-light: #328aff42;--primitive-med-orbit-dark: #5aa0ff33;--primitive-med-select-light: #288cff24;--primitive-med-select-dark: #5aa8ff2e;--primitive-med-track-light: #88a9d533;--primitive-med-track-dark: #8fb6ff29;--primitive-med-white: #ffffff;--primitive-med-page-light: #eef2f8;--primitive-med-page-dark: #060f22;--primitive-med-card-light: #ffffff;--primitive-med-card-dark: #101d33;--primitive-med-well-light: #e8eefb;--primitive-med-well-dark: #14233d;--primitive-med-hairline-card-light: #dfe6f2;--primitive-med-hairline-card-dark: #24365a;--primitive-accent-aqua-light: #0b7d8c;--primitive-accent-aqua-dark: #4fd8e8;--primitive-accent-aqua-soft-light: #0b7d8c14;--primitive-accent-aqua-soft-dark: #4fd8e81f;--primitive-accent-aqua-strong-light: #0b7d8c2b;--primitive-accent-aqua-strong-dark: #4fd8e838;--primitive-accent-aqua-glow-light: #0b7d8c3d;--primitive-accent-aqua-glow-dark: #33c9dd5c;--primitive-accent-violet-light: #6541d6;--primitive-accent-violet-dark: #a98cff;--primitive-accent-violet-soft-light: #6541d614;--primitive-accent-violet-soft-dark: #a98cff1f;--primitive-accent-violet-strong-light: #6541d62b;--primitive-accent-violet-strong-dark: #a98cff38;--primitive-accent-violet-glow-light: #6541d63d;--primitive-accent-violet-glow-dark: #8f6bff5c;--primitive-accent-rose-light: #c03271;--primitive-accent-rose-dark: #ff85b5;--primitive-accent-rose-soft-light: #c0327114;--primitive-accent-rose-soft-dark: #ff85b51f;--primitive-accent-rose-strong-light: #c032712b;--primitive-accent-rose-strong-dark: #ff85b538;--primitive-accent-rose-glow-light: #c032713d;--primitive-accent-rose-glow-dark: #ff5fa05c;--primitive-accent-amber-light: #a4611a;--primitive-accent-amber-dark: #ffbe63;--primitive-accent-amber-soft-light: #a4611a14;--primitive-accent-amber-soft-dark: #ffbe631f;--primitive-accent-amber-strong-light: #a4611a2b;--primitive-accent-amber-strong-dark: #ffbe6338;--primitive-accent-amber-glow-light: #a4611a3d;--primitive-accent-amber-glow-dark: #ffab3d5c;--primitive-accent-emerald-light: #157a56;--primitive-accent-emerald-dark: #4fdcaa;--primitive-accent-emerald-soft-light: #157a5614;--primitive-accent-emerald-soft-dark: #4fdcaa1f;--primitive-accent-emerald-strong-light: #157a562b;--primitive-accent-emerald-strong-dark: #4fdcaa38;--primitive-accent-emerald-glow-light: #157a563d;--primitive-accent-emerald-glow-dark: #2fcf975c;--primitive-accent-sky-light: #1667c8;--primitive-accent-sky-dark: #6fb6ff;--primitive-accent-sky-soft-light: #1667c814;--primitive-accent-sky-soft-dark: #6fb6ff1f;--primitive-accent-sky-strong-light: #1667c82b;--primitive-accent-sky-strong-dark: #6fb6ff38;--primitive-accent-sky-glow-light: #1667c83d;--primitive-accent-sky-glow-dark: #47a0ff5c;--primitive-accent-coral-light: #c2472f;--primitive-accent-coral-dark: #ff9478;--primitive-accent-coral-soft-light: #c2472f14;--primitive-accent-coral-soft-dark: #ff94781f;--primitive-accent-coral-strong-light: #c2472f2b;--primitive-accent-coral-strong-dark: #ff947838;--primitive-accent-coral-glow-light: #c2472f3d;--primitive-accent-coral-glow-dark: #ff77565c;--primitive-dest-sunrise-from: #d9462f;--primitive-dest-sunrise-to: #ffab4c;--primitive-dest-notebook-from: #b0306f;--primitive-dest-notebook-to: #8b6cf0;--primitive-dest-summit-from: #0f7a6e;--primitive-dest-summit-to: #45c7a1;--primitive-dest-shelves-from: #3f3bb8;--primitive-dest-shelves-to: #4fa8f0;--primitive-dest-ink: #fffaf2;--primitive-dest-ink-muted: #fff4e3d9;--primitive-dest-shade: #1a0b0033;--primitive-dest-pill: #ffffff2e;--primitive-scene-aqua-light: #0b7d8c8c;--primitive-scene-aqua-dark: #33c9dd70;--primitive-scene-violet-light: #6541d68c;--primitive-scene-violet-dark: #8f6bff70;--primitive-scene-rose-light: #c032718c;--primitive-scene-rose-dark: #ff5fa070;--primitive-scene-amber-light: #a4611a8c;--primitive-scene-amber-dark: #ffab3d70;--primitive-scene-emerald-light: #157a568c;--primitive-scene-emerald-dark: #2fcf9770;--primitive-scene-sky-light: #1667c88c;--primitive-scene-sky-dark: #47a0ff70;--primitive-scene-coral-light: #c2472f8c;--primitive-scene-coral-dark: #ff775670;--primitive-med-cta-ink-light: #0a0d14;--primitive-med-cta-ink-light-hover: #1b2130;--primitive-med-cta-ink-dark: #04070f;--primitive-med-cta-ink-dark-hover: #0d1526;--primitive-med-cta-ink-edge-light: #0a0d1400;--primitive-med-cta-ink-edge-dark: #9dbaff59;--primitive-med-cta-ink-text-light: #ffffff;--primitive-med-cta-ink-text-dark: #eef4ff;--primitive-med-stat-halo-light: #0a0d1424;--primitive-med-stat-halo-dark: #ffffff5e;--primitive-med-veil-light: #f4f7fcf2;--primitive-med-veil-light-soft: #f4f7fc6b;--primitive-med-veil-dark: #01040ce6;--primitive-med-veil-dark-soft: #01040c73;--primitive-med-scrim-strong: #01040ce0;--primitive-med-scrim-soft: #01040c40;--primitive-med-orb-azure: #3f7fff;--primitive-med-orb-cyan: #29c7e8;--primitive-med-orb-violet: #8a5cf6;--primitive-med-orb-amber: #ffb545;--primitive-med-orb-mint: #24d6a8;--primitive-med-tone-study-light: #3e9cff25;--primitive-med-tone-study-dark: #3e9cff33;--primitive-med-tone-study-ink-light: #087dff;--primitive-med-tone-study-ink-dark: #6ab8ff;--primitive-med-tone-drill-light: #d649ed25;--primitive-med-tone-drill-dark: #d649ed33;--primitive-med-tone-drill-ink-light: #bc18cb;--primitive-med-tone-drill-ink-dark: #e896f5;--primitive-med-tone-time-light: #fdb73826;--primitive-med-tone-time-dark: #fdb73833;--primitive-med-tone-time-ink-light: #a97c00;--primitive-med-tone-time-ink-dark: #f5c452;--primitive-med-tone-mastery-light: #00dba929;--primitive-med-tone-mastery-dark: #00dba933;--primitive-med-tone-mastery-ink-light: #00806d;--primitive-med-tone-mastery-ink-dark: #34e0b8;--primitive-med-live: #00b98a;--primitive-med-live-dark: #00dba2;--glass-canvas: var(--primitive-med-sky-50);--glass-canvas-glow-primary: var(--primitive-med-sky-200);--glass-canvas-glow-secondary: var(--primitive-med-sky-100);--glass-canvas-bloom: var(--primitive-med-bloom-light);--glass-canvas-halo: var(--primitive-med-halo-light);--glass-feedback-danger-text: var(--primitive-critical-500);--glass-surface-sheen-top: var(--primitive-med-sheen-light);--glass-surface-sheen-edge: var(--primitive-med-sheen-edge-light);--glass-shadow-material: var(--primitive-med-material-shadow-light);--glass-shadow-material-lift: var(--primitive-med-material-lift-light);--glass-surface-frame-from: var(--primitive-med-frame-light-from);--glass-surface-frame-to: var(--primitive-med-frame-light-to);--glass-surface-from: var(--primitive-med-veil-light-from);--glass-surface-to: var(--primitive-med-veil-light-to);--glass-media-letterbox: var(--primitive-med-abyss-950);--glass-surface-nested-from: var(--primitive-med-veil-nested-light-from);--glass-surface-nested-to: var(--primitive-med-veil-nested-light-to);--glass-surface-selected: var(--primitive-med-select-light);--glass-surface-track: var(--primitive-med-track-light);--glass-text: var(--primitive-med-ink-900);--glass-text-muted: var(--primitive-med-ink-500);--glass-text-on-accent: var(--primitive-med-white);--glass-border: var(--primitive-med-veil-light-line);--glass-border-divider: var(--primitive-med-hairline-light);--glass-border-grid: var(--primitive-med-grid-light);--glass-border-orbit: var(--primitive-med-orbit-light);--glass-accent: var(--primitive-med-sky-ink-light);--glass-accent-strong: var(--primitive-med-sky-ink-strong-light);--glass-accent-cta-from: var(--primitive-med-sky-cta-from);--glass-accent-cta-to: var(--primitive-med-sky-cta-to);--glass-accent-today: var(--primitive-med-sky-650);--glass-accent-live: var(--primitive-med-live);--glass-accent-glow: var(--primitive-med-brain-glow);--glass-surface-visual-deep: var(--primitive-med-visual-deep);--glass-surface-visual-mid: var(--primitive-med-visual-mid);--glass-accent-visual-bloom: var(--primitive-med-visual-bloom);--glass-accent-visual-bloom-soft: var(--primitive-med-visual-bloom-soft);--glass-border-visual: var(--primitive-med-visual-line);--glass-text-visual: var(--primitive-med-visual-ink);--glass-text-visual-muted: var(--primitive-med-visual-ink-muted);--glass-accent-visual-node: var(--primitive-med-visual-node);--glass-shadow-ambient: var(--primitive-med-wash-light);--glass-shadow-sheen: var(--primitive-med-sheen-light);--glass-shadow-lift: var(--primitive-med-lift-light);--glass-shadow-rail: var(--primitive-med-halo);--glass-shadow-cta: var(--primitive-med-cta-halo);--glass-tone-study-surface: var(--primitive-med-tone-study-light);--glass-tone-study-text: var(--primitive-med-tone-study-ink-light);--glass-tone-drill-surface: var(--primitive-med-tone-drill-light);--glass-tone-drill-text: var(--primitive-med-tone-drill-ink-light);--glass-tone-time-surface: var(--primitive-med-tone-time-light);--glass-tone-time-text: var(--primitive-med-tone-time-ink-light);--glass-tone-mastery-surface: var(--primitive-med-tone-mastery-light);--glass-tone-mastery-text: var(--primitive-med-tone-mastery-ink-light);--glass-canvas-entry: var(--primitive-med-page-light);--glass-surface-entry: var(--primitive-med-card-light);--glass-surface-entry-well: var(--primitive-med-well-light);--glass-border-entry: var(--primitive-med-hairline-card-light);--glass-surface-entry-cta: var(--primitive-med-cta-ink-light);--glass-surface-entry-cta-hover: var(--primitive-med-cta-ink-light-hover);--glass-border-entry-cta: var(--primitive-med-cta-ink-edge-light);--glass-text-entry-cta: var(--primitive-med-cta-ink-text-light);--glass-surface-scrim-strong: var(--primitive-med-scrim-strong);--glass-surface-scrim-soft: var(--primitive-med-scrim-soft);--glass-surface-veil: var(--primitive-med-veil-light);--glass-surface-veil-soft: var(--primitive-med-veil-light-soft);--glass-shadow-stat-halo: var(--primitive-med-stat-halo-light);--glass-surface-scene-aqua: var(--primitive-scene-aqua-light);--glass-surface-scene-violet: var(--primitive-scene-violet-light);--glass-surface-scene-rose: var(--primitive-scene-rose-light);--glass-surface-scene-amber: var(--primitive-scene-amber-light);--glass-surface-scene-emerald: var(--primitive-scene-emerald-light);--glass-surface-scene-sky: var(--primitive-scene-sky-light);--glass-surface-scene-coral: var(--primitive-scene-coral-light);--glass-surface-scene-blend: multiply;--glass-surface-scene-gain: 1.35;--glass-surface-dest-sunrise-from: var(--primitive-dest-sunrise-from);--glass-surface-dest-sunrise-to: var(--primitive-dest-sunrise-to);--glass-surface-dest-notebook-from: var(--primitive-dest-notebook-from);--glass-surface-dest-notebook-to: var(--primitive-dest-notebook-to);--glass-surface-dest-summit-from: var(--primitive-dest-summit-from);--glass-surface-dest-summit-to: var(--primitive-dest-summit-to);--glass-surface-dest-shelves-from: var(--primitive-dest-shelves-from);--glass-surface-dest-shelves-to: var(--primitive-dest-shelves-to);--glass-text-dest: var(--primitive-dest-ink);--glass-text-dest-muted: var(--primitive-dest-ink-muted);--glass-surface-dest-shade: var(--primitive-dest-shade);--glass-surface-dest-pill: var(--primitive-dest-pill);--glass-accent-aqua: var(--primitive-accent-aqua-light);--glass-surface-aqua-soft: var(--primitive-accent-aqua-soft-light);--glass-surface-aqua-strong: var(--primitive-accent-aqua-strong-light);--glass-shadow-aqua-glow: var(--primitive-accent-aqua-glow-light);--glass-accent-violet: var(--primitive-accent-violet-light);--glass-surface-violet-soft: var(--primitive-accent-violet-soft-light);--glass-surface-violet-strong: var(--primitive-accent-violet-strong-light);--glass-shadow-violet-glow: var(--primitive-accent-violet-glow-light);--glass-accent-rose: var(--primitive-accent-rose-light);--glass-surface-rose-soft: var(--primitive-accent-rose-soft-light);--glass-surface-rose-strong: var(--primitive-accent-rose-strong-light);--glass-shadow-rose-glow: var(--primitive-accent-rose-glow-light);--glass-accent-amber: var(--primitive-accent-amber-light);--glass-surface-amber-soft: var(--primitive-accent-amber-soft-light);--glass-surface-amber-strong: var(--primitive-accent-amber-strong-light);--glass-shadow-amber-glow: var(--primitive-accent-amber-glow-light);--glass-accent-emerald: var(--primitive-accent-emerald-light);--glass-surface-emerald-soft: var(--primitive-accent-emerald-soft-light);--glass-surface-emerald-strong: var(--primitive-accent-emerald-strong-light);--glass-shadow-emerald-glow: var(--primitive-accent-emerald-glow-light);--glass-accent-sky: var(--primitive-accent-sky-light);--glass-surface-sky-soft: var(--primitive-accent-sky-soft-light);--glass-surface-sky-strong: var(--primitive-accent-sky-strong-light);--glass-shadow-sky-glow: var(--primitive-accent-sky-glow-light);--glass-accent-coral: var(--primitive-accent-coral-light);--glass-surface-coral-soft: var(--primitive-accent-coral-soft-light);--glass-surface-coral-strong: var(--primitive-accent-coral-strong-light);--glass-shadow-coral-glow: var(--primitive-accent-coral-glow-light);--glass-accent-orb-azure: var(--primitive-med-orb-azure);--glass-accent-orb-cyan: var(--primitive-med-orb-cyan);--glass-accent-orb-violet: var(--primitive-med-orb-violet);--glass-accent-orb-amber: var(--primitive-med-orb-amber);--glass-accent-orb-mint: var(--primitive-med-orb-mint);--glass-canvas-deep: var(--primitive-med-page-light);--glass-surface-rail: var(--primitive-med-rail-light);--glass-border-rail: var(--primitive-med-rail-line-light);--glass-surface-rail-selected: var(--primitive-med-rail-selected-light);--glass-text-rail: var(--primitive-med-rail-ink-light);--glass-text-rail-muted: var(--primitive-med-rail-ink-muted-light);color-scheme:light}:root[data-theme=dark]{--canvas: var(--primitive-neutral-950);--surface: var(--primitive-neutral-900);--surface-raised: var(--primitive-neutral-800);--surface-sunken: var(--primitive-neutral-950);--text: var(--primitive-neutral-50);--text-muted: var(--primitive-neutral-300);--text-subtle: var(--primitive-neutral-400);--text-on-accent: var(--primitive-neutral-950);--border: var(--primitive-neutral-700);--border-strong: var(--primitive-neutral-500);--accent: var(--primitive-accent-400);--accent-hover: var(--primitive-accent-500);--accent-text: var(--primitive-accent-400);--feedback-positive: var(--primitive-positive-400);--feedback-caution: var(--primitive-caution-400);--feedback-critical: var(--primitive-critical-400);--focus-ring: var(--primitive-accent-400);--font-body: var(--primitive-font-sans);--font-display: var(--primitive-font-display);--font-code: var(--primitive-font-mono);--shadow-raised: 0 1px 2px rgb(0 0 0 / 40%);--shadow-overlay: 0 8px 24px rgb(0 0 0 / 55%);--surface-study: var(--primitive-neutral-900);--surface-veil: var(--primitive-neutral-900);--border-study: var(--primitive-neutral-700);--ambient-veil-a: var(--primitive-veil-indigo-dark);--ambient-veil-b: var(--primitive-veil-teal-dark);--ambient-veil-c: var(--primitive-veil-sand-dark);--ambient-weave: var(--primitive-weave-dark);--glass-canvas: var(--primitive-med-abyss-900);--glass-canvas-glow-primary: var(--primitive-med-abyss-600);--glass-canvas-glow-secondary: var(--primitive-med-abyss-700);--glass-canvas-bloom: var(--primitive-med-bloom-dark);--glass-canvas-halo: var(--primitive-med-halo-dark);--glass-feedback-danger-text: var(--primitive-critical-400);--glass-surface-sheen-top: var(--primitive-med-sheen-dark);--glass-surface-sheen-edge: var(--primitive-med-sheen-edge-dark);--glass-shadow-material: var(--primitive-med-material-shadow-dark);--glass-shadow-material-lift: var(--primitive-med-material-lift-dark);--glass-surface-frame-from: var(--primitive-med-frame-dark-from);--glass-surface-frame-to: var(--primitive-med-frame-dark-to);--glass-surface-from: var(--primitive-med-veil-dark-from);--glass-surface-to: var(--primitive-med-veil-dark-to);--glass-media-letterbox: var(--primitive-med-abyss-950);--glass-surface-nested-from: var(--primitive-med-veil-nested-dark-from);--glass-surface-nested-to: var(--primitive-med-veil-nested-dark-to);--glass-surface-selected: var(--primitive-med-select-dark);--glass-surface-track: var(--primitive-med-track-dark);--glass-text: var(--primitive-med-ink-50);--glass-text-muted: var(--primitive-med-ink-200);--glass-text-on-accent: var(--primitive-med-white);--glass-border: var(--primitive-med-veil-dark-line);--glass-border-divider: var(--primitive-med-hairline-dark);--glass-border-grid: var(--primitive-med-grid-dark);--glass-border-orbit: var(--primitive-med-orbit-dark);--glass-accent: var(--primitive-med-sky-ink-dark);--glass-accent-strong: var(--primitive-med-sky-ink-strong-dark);--glass-accent-cta-from: var(--primitive-med-sky-cta-from);--glass-accent-cta-to: var(--primitive-med-sky-cta-to);--glass-accent-today: var(--primitive-med-sky-650);--glass-accent-live: var(--primitive-med-live-dark);--glass-accent-glow: var(--primitive-med-brain-glow);--glass-surface-visual-deep: var(--primitive-med-visual-deep);--glass-surface-visual-mid: var(--primitive-med-visual-mid);--glass-accent-visual-bloom: var(--primitive-med-visual-bloom);--glass-accent-visual-bloom-soft: var(--primitive-med-visual-bloom-soft);--glass-border-visual: var(--primitive-med-visual-line);--glass-text-visual: var(--primitive-med-visual-ink);--glass-text-visual-muted: var(--primitive-med-visual-ink-muted);--glass-accent-visual-node: var(--primitive-med-visual-node);--glass-shadow-ambient: var(--primitive-med-wash-dark);--glass-shadow-sheen: var(--primitive-med-sheen-dark);--glass-shadow-lift: var(--primitive-med-lift-dark);--glass-shadow-rail: var(--primitive-med-halo);--glass-shadow-cta: var(--primitive-med-cta-halo);--glass-tone-study-surface: var(--primitive-med-tone-study-dark);--glass-tone-study-text: var(--primitive-med-tone-study-ink-dark);--glass-tone-drill-surface: var(--primitive-med-tone-drill-dark);--glass-tone-drill-text: var(--primitive-med-tone-drill-ink-dark);--glass-tone-time-surface: var(--primitive-med-tone-time-dark);--glass-tone-time-text: var(--primitive-med-tone-time-ink-dark);--glass-tone-mastery-surface: var(--primitive-med-tone-mastery-dark);--glass-tone-mastery-text: var(--primitive-med-tone-mastery-ink-dark);--glass-canvas-entry: var(--primitive-med-page-dark);--glass-surface-entry: var(--primitive-med-card-dark);--glass-surface-entry-well: var(--primitive-med-well-dark);--glass-border-entry: var(--primitive-med-hairline-card-dark);--glass-surface-entry-cta: var(--primitive-med-cta-ink-dark);--glass-surface-entry-cta-hover: var(--primitive-med-cta-ink-dark-hover);--glass-border-entry-cta: var(--primitive-med-cta-ink-edge-dark);--glass-text-entry-cta: var(--primitive-med-cta-ink-text-dark);--glass-surface-scrim-strong: var(--primitive-med-scrim-strong);--glass-surface-scrim-soft: var(--primitive-med-scrim-soft);--glass-surface-veil: var(--primitive-med-veil-dark);--glass-surface-veil-soft: var(--primitive-med-veil-dark-soft);--glass-shadow-stat-halo: var(--primitive-med-stat-halo-dark);--glass-surface-scene-aqua: var(--primitive-scene-aqua-dark);--glass-surface-scene-violet: var(--primitive-scene-violet-dark);--glass-surface-scene-rose: var(--primitive-scene-rose-dark);--glass-surface-scene-amber: var(--primitive-scene-amber-dark);--glass-surface-scene-emerald: var(--primitive-scene-emerald-dark);--glass-surface-scene-sky: var(--primitive-scene-sky-dark);--glass-surface-scene-coral: var(--primitive-scene-coral-dark);--glass-surface-scene-blend: screen;--glass-surface-scene-gain: 1;--glass-surface-dest-sunrise-from: var(--primitive-dest-sunrise-from);--glass-surface-dest-sunrise-to: var(--primitive-dest-sunrise-to);--glass-surface-dest-notebook-from: var(--primitive-dest-notebook-from);--glass-surface-dest-notebook-to: var(--primitive-dest-notebook-to);--glass-surface-dest-summit-from: var(--primitive-dest-summit-from);--glass-surface-dest-summit-to: var(--primitive-dest-summit-to);--glass-surface-dest-shelves-from: var(--primitive-dest-shelves-from);--glass-surface-dest-shelves-to: var(--primitive-dest-shelves-to);--glass-text-dest: var(--primitive-dest-ink);--glass-text-dest-muted: var(--primitive-dest-ink-muted);--glass-surface-dest-shade: var(--primitive-dest-shade);--glass-surface-dest-pill: var(--primitive-dest-pill);--glass-accent-aqua: var(--primitive-accent-aqua-dark);--glass-surface-aqua-soft: var(--primitive-accent-aqua-soft-dark);--glass-surface-aqua-strong: var(--primitive-accent-aqua-strong-dark);--glass-shadow-aqua-glow: var(--primitive-accent-aqua-glow-dark);--glass-accent-violet: var(--primitive-accent-violet-dark);--glass-surface-violet-soft: var(--primitive-accent-violet-soft-dark);--glass-surface-violet-strong: var(--primitive-accent-violet-strong-dark);--glass-shadow-violet-glow: var(--primitive-accent-violet-glow-dark);--glass-accent-rose: var(--primitive-accent-rose-dark);--glass-surface-rose-soft: var(--primitive-accent-rose-soft-dark);--glass-surface-rose-strong: var(--primitive-accent-rose-strong-dark);--glass-shadow-rose-glow: var(--primitive-accent-rose-glow-dark);--glass-accent-amber: var(--primitive-accent-amber-dark);--glass-surface-amber-soft: var(--primitive-accent-amber-soft-dark);--glass-surface-amber-strong: var(--primitive-accent-amber-strong-dark);--glass-shadow-amber-glow: var(--primitive-accent-amber-glow-dark);--glass-accent-emerald: var(--primitive-accent-emerald-dark);--glass-surface-emerald-soft: var(--primitive-accent-emerald-soft-dark);--glass-surface-emerald-strong: var(--primitive-accent-emerald-strong-dark);--glass-shadow-emerald-glow: var(--primitive-accent-emerald-glow-dark);--glass-accent-sky: var(--primitive-accent-sky-dark);--glass-surface-sky-soft: var(--primitive-accent-sky-soft-dark);--glass-surface-sky-strong: var(--primitive-accent-sky-strong-dark);--glass-shadow-sky-glow: var(--primitive-accent-sky-glow-dark);--glass-accent-coral: var(--primitive-accent-coral-dark);--glass-surface-coral-soft: var(--primitive-accent-coral-soft-dark);--glass-surface-coral-strong: var(--primitive-accent-coral-strong-dark);--glass-shadow-coral-glow: var(--primitive-accent-coral-glow-dark);--glass-accent-orb-azure: var(--primitive-med-orb-azure);--glass-accent-orb-cyan: var(--primitive-med-orb-cyan);--glass-accent-orb-violet: var(--primitive-med-orb-violet);--glass-accent-orb-amber: var(--primitive-med-orb-amber);--glass-accent-orb-mint: var(--primitive-med-orb-mint);--glass-canvas-deep: var(--primitive-med-abyss-950);--glass-surface-rail: var(--primitive-med-rail-dark);--glass-border-rail: var(--primitive-med-rail-line-dark);--glass-surface-rail-selected: var(--primitive-med-rail-selected-dark);--glass-text-rail: var(--primitive-med-rail-ink-dark);--glass-text-rail-muted: var(--primitive-med-rail-ink-muted-dark);color-scheme:dark}:root{--primitive-pub-ink-900: #0a1a2b;--primitive-pub-ink-700: #0d2b45;--primitive-pub-ink-600: #33475e;--primitive-pub-ink-500: #5b6b7e;--primitive-pub-sky-50: #f0f8ff;--primitive-pub-sky-100: #dceffb;--primitive-pub-sky-200: #b9dff7;--primitive-pub-sky-300: #7cc4ef;--primitive-pub-sky-500: #0f7fc4;--primitive-pub-sky-600: #0b6299;--primitive-pub-sky-700: #084a75;--primitive-pub-teal-400: #17a2a6;--primitive-pub-teal-600: #0d7377;--primitive-pub-verified-600: #12704a;--primitive-pub-verified-50: #e6f4ec;--primitive-pub-paper: #ffffff;--primitive-pub-mist: #f5fafe;--primitive-pub-line: #d8e6f2;--primitive-pub-line-strong: #b4cfe4;--primitive-pub-on-ink: #cfe3f2;--primitive-pub-veil-paper: #ffffffeb;--primitive-pub-veil-line: #ffffff2b;--primitive-pub-veil-surface: #ffffff12;--primitive-pub-shadow-hairline: #0a1a2b0d;--primitive-pub-shadow-near: #0a1a2b0f;--primitive-pub-shadow-far: #0a1a2b26;--primitive-pub-shadow-deep: #0a1a2b30;--primitive-pub-shadow-apex: #0a1a2b1a;--pub-text: var(--primitive-pub-ink-900);--pub-text-soft: var(--primitive-pub-ink-600);--pub-text-faint: var(--primitive-pub-ink-500);--pub-on-accent: var(--primitive-pub-paper);--pub-on-ink: var(--primitive-pub-on-ink);--pub-surface: var(--primitive-pub-paper);--pub-surface-mist: var(--primitive-pub-mist);--pub-surface-tint: var(--primitive-pub-sky-50);--pub-surface-veil: var(--primitive-pub-veil-paper);--pub-surface-on-ink: var(--primitive-pub-veil-surface);--pub-border: var(--primitive-pub-line);--pub-border-strong: var(--primitive-pub-line-strong);--pub-border-soft: var(--primitive-pub-sky-200);--pub-border-on-ink: var(--primitive-pub-veil-line);--pub-accent: var(--primitive-pub-sky-600);--pub-accent-strong: var(--primitive-pub-sky-700);--pub-accent-bright: var(--primitive-pub-sky-500);--pub-accent-soft: var(--primitive-pub-sky-300);--pub-anatomy: var(--primitive-pub-teal-400);--pub-anatomy-deep: var(--primitive-pub-teal-600);--pub-verified-text: var(--primitive-pub-verified-600);--pub-verified-surface: var(--primitive-pub-verified-50);--pub-ink-stop-a: var(--primitive-pub-ink-900);--pub-ink-stop-b: var(--primitive-pub-ink-700);--pub-ink-stop-c: var(--primitive-pub-sky-700);--pub-shadow-sm: 0 1px 2px var(--primitive-pub-shadow-hairline), 0 8px 24px -16px var(--primitive-pub-shadow-far);--pub-shadow-md: 0 2px 6px var(--primitive-pub-shadow-near), 0 24px 48px -28px var(--primitive-pub-shadow-deep);--pub-shadow-visual: 0 30px 50px var(--primitive-pub-shadow-far);--pub-shadow-apex: var(--primitive-pub-shadow-apex);--primitive-pub-step-1: .5rem;--primitive-pub-step-2: .75rem;--primitive-pub-step-3: 1.25rem;--primitive-pub-step-4: 2rem;--primitive-pub-step-5: 3rem;--primitive-pub-rhythm: clamp(3rem, 7vw, 6rem);--primitive-pub-shape-panel: 12px;--primitive-pub-shape-card: 18px;--pub-gap-xs: var(--primitive-pub-step-1);--pub-gap-sm: var(--primitive-pub-step-2);--pub-gap-md: var(--primitive-pub-step-3);--pub-gap-lg: var(--primitive-pub-step-4);--pub-gap-xl: var(--primitive-pub-step-5);--pub-section: var(--primitive-pub-rhythm);--pub-radius: var(--primitive-pub-shape-panel);--pub-radius-lg: var(--primitive-pub-shape-card)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-block-size:100dvb;background-color:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal)}img,picture,video,canvas,svg{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}._button_108bc_7{min-block-size:var(--target-min-size);min-inline-size:var(--target-min-size);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-4);padding-block:var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}._button_108bc_7:disabled{cursor:not-allowed;opacity:.6}._primary_108bc_34{background-color:var(--accent);color:var(--text-on-accent)}._primary_108bc_34:hover:not(:disabled){background-color:var(--accent-hover)}._secondary_108bc_43{background-color:var(--surface);color:var(--text);border-color:var(--border-strong)}._secondary_108bc_43:hover:not(:disabled){background-color:var(--surface-sunken)}._quiet_108bc_53{background-color:transparent;color:var(--accent-text);text-decoration:underline}._danger_108bc_61{background-color:transparent;color:var(--feedback-critical);border-color:var(--feedback-critical)}._danger_108bc_61:hover:not(:disabled){background-color:var(--surface-sunken)}.glass-frame{position:relative;min-height:100dvh;margin:0;padding:1rem .875rem 5.5rem;color:var(--glass-text);--text: var(--glass-text);--text-muted: var(--glass-text-muted);--border: var(--glass-border);--surface: var(--glass-surface-from);--surface-raised: var(--glass-surface-from);--surface-sunken: var(--glass-surface-to);--radius-md: 1.25rem;--radius-lg: 1.5rem;--shadow-raised: var(--glass-panel-shadow);--glass-frame-fill: linear-gradient( 140deg, var(--glass-surface-frame-from), var(--glass-surface-frame-to) );--glass-panel-fill: linear-gradient( 125deg, var(--glass-surface-from), var(--glass-surface-to) );--glass-panel-shadow: 0 1rem 2.625rem var(--glass-shadow-ambient), inset 0 1px 1px var(--glass-shadow-sheen)}body:has(.glass-frame){background:radial-gradient(90% 55% at 50% -12%,var(--glass-canvas-glow-primary) 0%,transparent 70%),radial-gradient(70% 50% at 8% 92%,var(--glass-canvas-glow-secondary) 0%,transparent 72%),radial-gradient(65% 45% at 96% 62%,var(--glass-canvas-glow-secondary) 0%,transparent 70%),radial-gradient(105% 80% at 50% 42%,transparent 30%,var(--glass-canvas-deep) 100%),var(--glass-canvas);background-attachment:fixed;color:var(--glass-text)}.glass-header{display:flex;flex-direction:column;gap:.75rem;margin-block-end:1.25rem}.glass-heading{font-size:1.5rem;font-weight:750;letter-spacing:-.03em;line-height:1.15}.glass-header p{font-size:.625rem;letter-spacing:.1875em;color:var(--glass-text-muted);margin:.375rem 0 0}.glass-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.75rem}.glass-actions button{font-size:.75rem}.glass-header-bare{flex-direction:row;align-items:center;justify-content:space-between;margin-block-end:.75rem}.glass-main{min-width:0;outline-offset:.375rem}.glass-frame{--glass-blur-card: 1.75rem;--glass-blur-raised: 2.5rem;--glass-material-saturate: 1.06;--glass-panel-fill-nested: linear-gradient( 125deg, var(--glass-surface-nested-from), var(--glass-surface-nested-to) )}.glass-material,.glass-main :where([class*=_panel_],[class*=_panelQuiet_],[class*=_findPanel_],[class*=_riskPanel],[class*=_card_],[class*=Card_],[class*=_cardTight_]),.glass-main .medical-card,.glass-main .medical-hero,.glass-main .medical-stats,.glass-main .academic-folder,.glass-main .profile-hero,.glass-main .library-row,.glass-main .academic-crumbs,.glass-main table,.glass-main fieldset{background:var(--glass-panel-fill);border:1px solid var(--glass-border);box-shadow:0 .75rem 2rem -.5rem var(--glass-shadow-material),0 .0625rem .125rem var(--glass-shadow-material),inset 0 1px 0 var(--glass-surface-sheen-top),inset 1px 0 0 var(--glass-surface-sheen-edge)}.glass-main .glass-material :where([class*=_panel_],[class*=Card_],[class*=_card_]),.glass-main :where([class*=_panel_],[class*=_card_],[class*=Card_]) :where([class*=_panel_],[class*=_panelQuiet_],[class*=_card_],[class*=Card_],.library-row),.glass-main .medical-card :where([class*=_panel_],[class*=Card_]){background:var(--glass-panel-fill-nested);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 var(--glass-surface-sheen-top)}.glass-subtle{background:var(--glass-panel-fill-nested);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.glass-raised{-webkit-backdrop-filter:blur(var(--glass-blur-raised)) saturate(var(--glass-material-saturate));backdrop-filter:blur(var(--glass-blur-raised)) saturate(var(--glass-material-saturate));box-shadow:0 1.5rem 3rem -.75rem var(--glass-shadow-material-lift),inset 0 1px 0 var(--glass-surface-sheen-top)}.glass-main .academic-folder:hover,.glass-main .library-row:hover,.glass-main [class*=_linkCard_]:hover,.glass-main :where([class*=_card_],[class*=Card_]):hover{box-shadow:0 1.25rem 2.5rem -.625rem var(--glass-shadow-material-lift),inset 0 1px 0 var(--glass-surface-sheen-top)}@media(min-width:48em){.glass-material,.glass-main :where([class*=_panel_],[class*=_panelQuiet_],[class*=_findPanel_],[class*=_riskPanel],[class*=_card_],[class*=Card_],[class*=_cardTight_]),.glass-main .medical-card,.glass-main .medical-hero,.glass-main .medical-stats,.glass-main .academic-folder,.glass-main .profile-hero,.glass-main .library-row,.glass-main .academic-crumbs,.glass-main table,.glass-main fieldset{-webkit-backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-material-saturate));backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-material-saturate))}}.glass-main [class*=_panel_]{background:var(--glass-panel-fill);border-color:var(--glass-border);box-shadow:var(--glass-panel-shadow)}.glass-rail{position:fixed;inset-inline:0;inset-block-end:0;z-index:30;display:flex;align-items:center;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px));border-block-start:1px solid var(--glass-border-rail);background:var(--glass-surface-rail);color:var(--glass-text-rail);-webkit-backdrop-filter:blur(1.875rem);backdrop-filter:blur(1.875rem)}.glass-rail nav{min-width:0;flex:1;min-block-size:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.glass-rail nav::-webkit-scrollbar{display:none}.glass-rail ul{list-style:none;padding:0;margin:0;display:flex;justify-content:space-between;gap:.25rem}.glass-rail li{min-width:0;flex:1}.glass-rail a{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;min-height:2.75rem;border-radius:.75rem;color:var(--glass-text-rail-muted);text-decoration:none;font-size:.5625rem;text-align:center}.glass-rail a svg{width:1.375rem;height:1.375rem;flex-shrink:0}.glass-rail a span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:30em){.glass-rail a span{position:static;inline-size:auto;block-size:auto;clip-path:none;text-overflow:ellipsis;max-width:100%}}.glass-rail a[aria-current=page]{background:var(--glass-surface-rail-selected);color:var(--glass-text-rail)}.a2l-logo{display:inline-flex;align-items:center;gap:.55rem;color:inherit;line-height:1}.a2l-mark{inline-size:1.75rem;block-size:1.75rem;flex-shrink:0;filter:drop-shadow(0 .25rem .75rem var(--glass-accent-glow))}.a2l-wordmark{font-size:1rem;font-weight:400;letter-spacing:-.02em;white-space:nowrap}.a2l-wordmark b{font-weight:750}.a2l-logo-stacked{flex-direction:column;gap:.4rem}.a2l-logo-stacked .a2l-wordmark{font-size:.6875rem;letter-spacing:0}.a2l-logo-md .a2l-mark{inline-size:2.125rem;block-size:2.125rem}.a2l-logo-md .a2l-wordmark{font-size:1.2rem}.a2l-logo-lg .a2l-mark{inline-size:2.75rem;block-size:2.75rem}.a2l-logo-lg .a2l-wordmark{font-size:1.625rem}.a2l-sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand-logo{display:none;color:var(--glass-text-rail)}.academic-folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:1rem}.academic-folder{display:grid;align-content:start;text-align:start;gap:.75rem;min-height:10rem;padding:1.375rem;border-radius:1.375rem;border:1px solid var(--glass-border);background:var(--glass-panel-fill);color:var(--glass-text);box-shadow:var(--glass-panel-shadow);cursor:pointer;font:inherit}.academic-folder-icon{width:2.75rem;height:2.75rem;border-radius:.875rem;display:grid;place-items:center;background:var(--glass-tone-study-surface);color:var(--glass-tone-study-text)}.academic-folder-icon svg{width:1.5rem;height:1.5rem}.academic-folder strong{font-weight:600;line-height:1.35}.academic-folder small{color:var(--glass-text-muted);font-size:.75rem}.academic-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.academic-crumbs button{border:0;background:transparent;color:var(--glass-text-muted);padding:.375rem .5rem;border-radius:.5rem;cursor:pointer;font:inherit;font-size:.8125rem}.academic-crumbs button:last-child{color:var(--glass-text);font-weight:600}.glass-frame button,.glass-frame a{transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease,box-shadow .22s ease,opacity .2s ease}.academic-folder:hover{transform:translateY(-.25rem);box-shadow:0 1rem 2.1875rem var(--glass-shadow-lift)}.glass-frame button:active{transform:scale(.98)}@media(min-width:56em){.glass-frame{max-width:none;margin:0;min-height:100dvh;padding:1.75rem 2rem 1.5rem 8rem;border:0;border-radius:0;background:radial-gradient(115% 62% at 50% -14%,var(--glass-canvas-bloom) 0%,transparent 62%),radial-gradient(72% 54% at 0% 104%,var(--glass-canvas-halo) 0%,transparent 66%),radial-gradient(64% 48% at 102% 78%,var(--glass-canvas-halo) 0%,transparent 64%),var(--glass-frame-fill);box-shadow:inset 0 1px 0 var(--glass-shadow-sheen)}.glass-focus{padding-inline-start:2rem}.glass-header{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 .625rem 1.5rem;min-height:4rem}.glass-heading{font-size:2.375rem}.glass-header p{letter-spacing:.3125em}.glass-header-bare{min-height:2.75rem;margin-block-end:.5rem;justify-content:flex-end}.glass-header-logo{display:none}.glass-rail{inset-block:1.25rem;inset-inline:auto;width:5rem;margin-inline-start:-6.875rem;display:flex;flex-direction:column;padding:1.125rem .625rem;border:1px solid var(--glass-border-rail);border-radius:1.625rem;overflow:hidden;transition:width .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.glass-rail:hover,.glass-rail:has(:focus-visible){width:13.5rem;box-shadow:0 1.5rem 3.75rem var(--glass-shadow-rail)}.glass-rail a:hover{background:var(--glass-surface-rail-selected);color:var(--glass-text-rail)}.brand-logo{display:flex;width:3.625rem;margin-block-end:1.875rem}.brand-logo .a2l-mark{inline-size:2rem;block-size:2rem}.glass-rail ul{display:grid;gap:.5rem}.glass-rail a{flex-direction:row;justify-content:flex-start;gap:1.5rem;padding:.75rem .875rem;min-height:3.125rem;border-radius:.9375rem;font-size:.875rem;text-align:start}.glass-rail a svg{width:1.5rem;height:1.5rem}.glass-rail a span{opacity:0;transition:opacity .2s ease}.glass-rail:hover a span,.glass-rail:has(:focus-visible) a span{opacity:1}}@media(min-width:80em){.glass-heading{font-size:2.375rem}}@media(prefers-reduced-motion:reduce){.glass-frame *,.glass-rail,.glass-rail a span{transition:none!important;animation:none!important}}.academic-level{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--glass-text-muted);margin:0 0 .75rem}.pw-gate{display:grid;place-items:center;min-height:100dvh;padding:1.5rem 1rem;background:radial-gradient(circle at 20% 10%,var(--glass-surface-violet-soft),transparent 45%),radial-gradient(circle at 85% 90%,var(--glass-surface-aqua-soft),transparent 45%),var(--glass-canvas-deep);color:var(--glass-text)}.pw-gate-card{display:grid;gap:.55rem;width:min(100%,26rem);padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--glass-border);border-radius:1.4rem;background:var(--glass-panel-fill);box-shadow:var(--glass-panel-shadow)}.pw-gate-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:var(--glass-surface-violet-strong);color:var(--glass-accent-violet)}.pw-gate-mark svg{width:1.4rem;height:1.4rem}.pw-gate-card h1{margin:.4rem 0 0;font-size:1.35rem}.pw-gate-lede{margin:0 0 .5rem;color:var(--glass-text-muted);line-height:1.5}.pw-gate-card label{margin-top:.35rem;font-weight:600;font-size:.9rem}.pw-gate-card input{padding:.7rem .85rem;border:1px solid var(--glass-border);border-radius:.75rem;background:var(--glass-surface-entry);color:var(--glass-text);font:inherit}.pw-gate-card input:focus-visible{outline:2px solid var(--glass-accent);outline-offset:1px}.pw-gate-hint{color:var(--glass-text-muted);font-size:.8rem}.pw-gate-error{margin:0;color:var(--glass-feedback-danger-text);font-size:.85rem}.pw-gate-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.8rem}.pw-gate-quiet{border:0;background:none;color:var(--glass-text-muted);font:inherit;cursor:pointer;text-decoration:underline}.acct{position:relative;flex-shrink:0}.acct-trigger{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;max-width:17rem;padding:.3125rem .75rem .3125rem .3125rem;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-panel-fill-nested, var(--glass-surface-from));color:var(--glass-text);font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-surface-sheen-top);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.acct-trigger:hover,.acct[data-open] .acct-trigger{border-color:var(--glass-accent);box-shadow:0 .5rem 1.5rem -.75rem var(--glass-shadow-material-lift),inset 0 1px 0 var(--glass-surface-sheen-top)}.acct-trigger:focus-visible{outline:2px solid var(--glass-accent);outline-offset:2px}.acct-avatar{display:grid;place-items:center;flex-shrink:0;inline-size:2rem;block-size:2rem;border-radius:50%;background:linear-gradient(135deg,var(--glass-accent-cta-from),var(--glass-accent-cta-to));color:var(--glass-text-on-accent);font-size:.8125rem;font-weight:700}.acct-avatar-lg{inline-size:2.5rem;block-size:2.5rem;font-size:1rem}.acct-trigger-text{display:none;min-width:0;text-align:start;line-height:1.15}.acct-trigger-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650}.acct-trigger-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;color:var(--glass-text-muted)}.acct-chevron{inline-size:1rem;block-size:1rem;color:var(--glass-text-muted);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.acct[data-open] .acct-chevron{transform:rotate(180deg)}.acct-panel{position:fixed;z-index:60;inset-inline:.75rem;inset-block-start:4.25rem;display:grid;gap:.875rem;max-block-size:calc(100dvh - 5.5rem);overflow-y:auto;padding:1rem;border:1px solid var(--glass-border);border-radius:1.25rem;background:linear-gradient(150deg,var(--glass-surface-frame-from),var(--glass-surface-frame-to)),var(--glass-canvas);color:var(--glass-text);-webkit-backdrop-filter:blur(2.5rem) saturate(1.06);backdrop-filter:blur(2.5rem) saturate(1.06);box-shadow:0 1.5rem 3rem -.75rem var(--glass-shadow-material-lift),inset 0 1px 0 var(--glass-surface-sheen-top);transform-origin:top right;animation:acct-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes acct-in{0%{opacity:0;transform:translateY(-.25rem) scale(.98)}}.acct-identity{display:flex;align-items:center;gap:.75rem;padding-block-end:.875rem;border-block-end:1px solid var(--glass-border-divider)}.acct-identity-text{display:grid;min-width:0;gap:.125rem}.acct-identity-text strong{font-size:.9375rem;font-weight:650}.acct-identity-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--glass-text-muted)}.acct-group{display:grid;gap:.5rem}.acct-eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--glass-text-muted)}.acct-pref-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem}.acct-seg{display:inline-flex;gap:.125rem;padding:.1875rem;border-radius:.75rem;background:var(--glass-surface-track);border:1px solid var(--glass-border-divider)}.acct-seg-wide{display:grid;grid-template-columns:1fr 1fr}.acct-seg-item{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-block-size:2rem;min-inline-size:2.5rem;padding:.25rem .625rem;border:0;border-radius:.5625rem;background:transparent;color:var(--glass-text-muted);font:inherit;font-size:.75rem;font-weight:650;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.acct-seg-item svg{inline-size:1rem;block-size:1rem}.acct-seg-icon{min-inline-size:2.25rem;padding-inline:.5rem}.acct-seg-item:hover{color:var(--glass-text)}.acct-seg-item:focus-visible{outline:2px solid var(--glass-accent);outline-offset:1px}.acct-seg-item[aria-pressed=true],.acct-seg-item[aria-current=page]{background:var(--glass-surface-sky-soft);color:var(--glass-text);box-shadow:inset 0 0 0 1px var(--glass-accent),0 .25rem .75rem -.375rem var(--glass-shadow-material-lift)}.acct-seg-item[aria-pressed=true] svg,.acct-seg-item[aria-current=page] svg{color:var(--glass-accent)}.acct-seg-item[aria-current=page]{cursor:default}.acct-links{display:grid;gap:.125rem;padding-block-start:.625rem;border-block-start:1px solid var(--glass-border-divider)}.acct-item-host{display:contents}.acct-item,.acct-item-host>a{display:flex;align-items:center;gap:.75rem;min-block-size:2.5rem;padding:.5rem .625rem;border:0;border-radius:.75rem;background:transparent;color:var(--glass-text);font:inherit;font-size:.8125rem;text-align:start;text-decoration:none;cursor:pointer}.acct-item svg,.acct-item-host>a svg{inline-size:1.125rem;block-size:1.125rem;color:var(--glass-text-muted);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.acct-item:hover,.acct-item-host>a:hover{background:var(--glass-surface-selected)}.acct-item:hover svg,.acct-item-host>a:hover svg{color:var(--glass-accent);transform:translate(.125rem)}.acct-item:focus-visible,.acct-item-host>a:focus-visible{outline:2px solid var(--glass-accent);outline-offset:-2px}.acct-item-quiet{color:var(--glass-text-muted)}@media(min-width:30em){.acct-panel{position:absolute;inset-inline:auto 0;inset-block-start:calc(100% + .5rem);inline-size:18rem;max-block-size:calc(100dvh - 6rem)}}@media(min-width:40em){.acct-trigger-text{display:block}}@media(prefers-reduced-motion:reduce){.acct-panel{animation:none}.acct-trigger,.acct-chevron,.acct-seg-item,.acct-item svg{transition:none}}._root_doi0r_19{color:var(--pub-text);background-color:var(--pub-surface);display:flex;flex-direction:column;min-block-size:100%}._header_doi0r_36{position:sticky;inset-block-start:0;z-index:20;background-color:var(--pub-surface-veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid var(--pub-border)}._headerInner_doi0r_45{display:flex;align-items:center;justify-content:space-between;gap:var(--pub-gap-md);min-block-size:4rem}._wordmark_doi0r_57{display:inline-flex;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:400;letter-spacing:-.02em;color:var(--pub-text);text-decoration:none;padding-block:.5rem}._wordmark_doi0r_57 b{font-weight:700}._wordmark_doi0r_57:hover{color:var(--pub-accent)}._mark_doi0r_77{inline-size:1.75rem;block-size:1.75rem;flex:none}._navList_doi0r_83{display:none;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}._navLink_doi0r_92{display:inline-flex;align-items:center;min-block-size:2.75rem;padding-inline:.75rem;border-radius:8px;color:var(--pub-text-soft);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .18s var(--easing-standard),background-color .18s var(--easing-standard)}._navLink_doi0r_92:hover{color:var(--pub-accent-strong);background-color:var(--pub-surface-tint)}._navLinkActive_doi0r_112{color:var(--pub-accent-strong);font-weight:600}._headerActions_doi0r_117{display:flex;align-items:center;gap:var(--pub-gap-xs)}._menuButton_doi0r_123{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.75rem;min-inline-size:2.75rem;justify-content:center;padding-inline:.75rem;border:1px solid var(--pub-border-strong);border-radius:10px;background-color:var(--pub-surface);color:var(--pub-text);font:inherit;font-size:.9375rem;cursor:pointer}._menuButton_doi0r_123:hover{background-color:var(--pub-surface-tint)}._drawer_doi0r_144{border-block-start:1px solid var(--pub-border);background-color:var(--pub-surface)}._drawerList_doi0r_149{display:flex;flex-direction:column;list-style:none;margin:0;padding-block:var(--pub-gap-sm)}._drawerLink_doi0r_157{display:flex;align-items:center;min-block-size:3rem;padding-inline:.25rem;color:var(--pub-text);font-size:1rem;font-weight:500;text-decoration:none;border-block-end:1px solid var(--pub-border)}._drawerLink_doi0r_157:last-child{border-block-end:none}._drawerActions_doi0r_173{display:flex;flex-direction:column;gap:var(--pub-gap-xs);padding-block:var(--pub-gap-sm);border-block-start:1px solid var(--pub-border)}@media(min-width:60em){._navList_doi0r_83{display:flex}._menuButton_doi0r_123,._drawer_doi0r_144{display:none}}._cta_doi0r_199,._ctaQuiet_doi0r_200{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.875rem;padding-inline:1.25rem;border-radius:10px;font:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .18s var(--easing-standard),background-color .18s var(--easing-standard),border-color .18s var(--easing-standard)}._cta_doi0r_199{border:1px solid var(--pub-accent);background-color:var(--pub-accent);color:var(--pub-on-accent);box-shadow:var(--pub-shadow-sm)}._cta_doi0r_199:hover{background-color:var(--pub-accent-strong);border-color:var(--pub-accent-strong);transform:translateY(-1px)}._ctaQuiet_doi0r_200{border:1px solid var(--pub-border-strong);background-color:var(--pub-surface);color:var(--pub-text)}._ctaQuiet_doi0r_200:hover{border-color:var(--pub-accent-soft);background-color:var(--pub-surface-tint)}._ctaLarge_doi0r_243{min-block-size:3.25rem;padding-inline:1.75rem;font-size:1rem}._headerCta_doi0r_252{display:none}@media(min-width:60em){._headerCta_doi0r_252{display:inline-flex}}._main_doi0r_266{flex:1}._main_doi0r_266:focus{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}._section_doi0r_275{padding-block:var(--pub-section)}._sectionMist_doi0r_279{background-color:var(--pub-surface-mist);border-block:1px solid var(--pub-border)}._sectionInk_doi0r_284{background:linear-gradient(160deg,var(--pub-ink-stop-a) 0%,var(--pub-ink-stop-b) 55%,var(--pub-ink-stop-c) 100%);color:var(--pub-on-accent)}._sectionInk_doi0r_284 ._kicker_doi0r_294{color:var(--pub-accent-soft)}._sectionInk_doi0r_284 ._sectionLead_doi0r_298{color:var(--pub-on-ink)}._kicker_doi0r_294{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-accent);margin-block-end:var(--pub-gap-sm)}._sectionTitle_doi0r_312{font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.12;letter-spacing:-.025em;font-weight:700;text-wrap:balance;margin:0}._sectionLead_doi0r_298{max-inline-size:56ch;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;color:var(--pub-text-soft);margin-block-start:var(--pub-gap-md)}._sectionHead_doi0r_329{margin-block-end:var(--pub-gap-lg)}._hero_doi0r_337{position:relative;overflow:hidden;background:radial-gradient(60rem 40rem at 78% 18%,var(--pub-surface-tint) 0%,transparent 62%),linear-gradient(180deg,var(--pub-surface) 0%,var(--pub-surface-mist) 100%);border-block-end:1px solid var(--pub-border)}._heroGrid_doi0r_350{display:grid;gap:var(--pub-gap-xl);align-items:center;padding-block:clamp(3rem,7vw,6rem)}@media(min-width:64em){._heroGrid_doi0r_350{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}._heroTitle_doi0r_366{font-size:clamp(2.25rem,5.4vw,4rem);line-height:1.04;letter-spacing:-.035em;font-weight:800;text-wrap:balance;margin:0}._heroTitle_doi0r_366 em{font-style:normal;color:var(--pub-accent)}._heroLead_doi0r_380{max-inline-size:48ch;margin-block-start:var(--pub-gap-md);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.6;color:var(--pub-text-soft)}._heroActions_doi0r_388{display:flex;flex-wrap:wrap;gap:var(--pub-gap-sm);margin-block-start:var(--pub-gap-lg)}._heroNote_doi0r_395{margin-block-start:var(--pub-gap-md);font-size:.875rem;color:var(--pub-text-faint)}._heroVisual_doi0r_401{position:relative;display:flex;justify-content:center;align-items:center;min-block-size:18rem}._pillars_doi0r_413{display:grid;gap:var(--pub-gap-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}._pillar_doi0r_413{position:relative;padding:var(--pub-gap-lg) var(--pub-gap-md);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);background-color:var(--pub-surface);box-shadow:var(--pub-shadow-sm)}._pillar_doi0r_413:before{content:"";position:absolute;inset-block-start:0;inset-inline:var(--pub-gap-md);block-size:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--pub-accent-bright),var(--pub-anatomy))}._pillarIcon_doi0r_440{inline-size:2rem;block-size:2rem;color:var(--pub-accent);margin-block-end:var(--pub-gap-sm)}._pillarTitle_doi0r_447{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}._pillarBody_doi0r_454{margin:0;font-size:.9375rem;line-height:1.6;color:var(--pub-text-soft)}._split_doi0r_465{display:grid;gap:var(--pub-gap-lg);align-items:center}@media(min-width:60em){._split_doi0r_465{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pub-gap-xl)}._splitReverse_doi0r_477>:first-child{order:2}}._splitFigure_doi0r_482{position:relative;border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);background:linear-gradient(160deg,var(--pub-surface),var(--pub-surface-tint));box-shadow:var(--pub-shadow-md);padding:var(--pub-gap-md);overflow:hidden}._statRow_doi0r_496{display:grid;gap:var(--pub-gap-md);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-block-start:var(--pub-gap-lg)}._stat_doi0r_496{padding:var(--pub-gap-md);border:1px solid var(--pub-border);border-radius:var(--pub-radius);background-color:var(--pub-surface)}._sectionInk_doi0r_284 ._stat_doi0r_496{border-color:var(--pub-border-on-ink);background-color:var(--pub-surface-on-ink)}._statValue_doi0r_515{display:block;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}._statLabel_doi0r_524{display:block;margin-block-start:.5rem;font-size:.875rem;color:var(--pub-text-soft)}._sectionInk_doi0r_284 ._statLabel_doi0r_524{color:var(--pub-on-ink)}._facultyBlock_doi0r_535{margin-block-start:var(--pub-gap-lg);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);background-color:var(--pub-surface);overflow:hidden}._facultyHead_doi0r_543{padding:var(--pub-gap-md);border-block-end:1px solid var(--pub-border);background-color:var(--pub-surface-tint)}._facultyName_doi0r_549{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.015em}._facultyMeta_doi0r_556{margin:.35rem 0 0;font-size:.875rem;color:var(--pub-text-soft)}._yearGroup_doi0r_562{padding:var(--pub-gap-md);border-block-end:1px solid var(--pub-border)}._yearGroup_doi0r_562:last-child{border-block-end:none}._yearTitle_doi0r_571{margin:0 0 var(--pub-gap-sm);font-size:1rem;font-weight:700}._semesterTitle_doi0r_577{margin:var(--pub-gap-md) 0 var(--pub-gap-xs);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pub-text-faint)}._tableScroll_doi0r_587{overflow-x:auto;border:1px solid var(--pub-border);border-radius:var(--pub-radius)}._table_doi0r_587{inline-size:100%;border-collapse:collapse;font-size:.9375rem}._table_doi0r_587 caption{text-align:start;padding:.75rem;font-size:.875rem;color:var(--pub-text-soft)}._table_doi0r_587 th,._table_doi0r_587 td{padding:.7rem .75rem;text-align:start;border-block-end:1px solid var(--pub-border);white-space:nowrap}._table_doi0r_587 th{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pub-text-faint);background-color:var(--pub-surface-mist)}._table_doi0r_587 td:first-child,._table_doi0r_587 th:first-child{white-space:normal;min-inline-size:12rem}._table_doi0r_587 tbody tr:last-child td{border-block-end:none}._numeric_doi0r_633{font-variant-numeric:tabular-nums}._verifiedPill_doi0r_637{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:999px;background-color:var(--pub-verified-surface);color:var(--pub-verified-text);font-size:.8125rem;font-weight:600}._freshness_doi0r_649{margin-block-start:var(--pub-gap-md);font-size:.875rem;color:var(--pub-text-faint)}._planGrid_doi0r_659{display:grid;gap:var(--pub-gap-md);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-block-start:var(--pub-gap-lg)}._plan_doi0r_659{display:flex;flex-direction:column;gap:var(--pub-gap-sm);padding:var(--pub-gap-lg) var(--pub-gap-md);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);background-color:var(--pub-surface);box-shadow:var(--pub-shadow-sm)}._planName_doi0r_677{margin:0;font-size:1.25rem;font-weight:700}._planNote_doi0r_683{margin:0;font-size:.9375rem;line-height:1.6;color:var(--pub-text-soft)}._featureList_doi0r_690{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;font-size:.9375rem}._featureItem_doi0r_700{display:flex;align-items:flex-start;gap:.6rem;line-height:1.5}._featureMark_doi0r_707{flex:none;inline-size:1.15rem;block-size:1.15rem;margin-block-start:.15rem;color:var(--pub-anatomy-deep)}._planFoot_doi0r_715{margin-block-start:auto;padding-block-start:var(--pub-gap-sm)}._notice_doi0r_720{padding:var(--pub-gap-md);border:1px solid var(--pub-border-strong);border-inline-start:4px solid var(--pub-accent-bright);border-radius:var(--pub-radius);background-color:var(--pub-surface-tint);font-size:.9375rem;line-height:1.6;color:var(--pub-text-soft)}._notice_doi0r_720 p{margin:0}._notice_doi0r_720 p+p{margin-block-start:.75rem}._faqList_doi0r_743{display:flex;flex-direction:column;gap:var(--pub-gap-xs);margin-block-start:var(--pub-gap-lg);max-inline-size:60rem}._faqItem_doi0r_751{border:1px solid var(--pub-border);border-radius:var(--pub-radius);background-color:var(--pub-surface);overflow:hidden}._faqItem_doi0r_751[open]{border-color:var(--pub-border-strong);box-shadow:var(--pub-shadow-sm)}._faqSummary_doi0r_763{display:flex;align-items:center;justify-content:space-between;gap:var(--pub-gap-md);min-block-size:3.25rem;padding:.75rem var(--pub-gap-md);font-size:1rem;font-weight:600;cursor:pointer;list-style:none}._faqSummary_doi0r_763::-webkit-details-marker{display:none}._faqSummary_doi0r_763:hover{background-color:var(--pub-surface-tint)}._faqChevron_doi0r_784{flex:none;inline-size:1.1rem;block-size:1.1rem;color:var(--pub-accent);transition:transform .2s var(--easing-standard)}._faqItem_doi0r_751[open] ._faqChevron_doi0r_784{transform:rotate(180deg)}._faqBody_doi0r_796{padding:0 var(--pub-gap-md) var(--pub-gap-md);font-size:.9375rem;line-height:1.65;color:var(--pub-text-soft);max-inline-size:68ch}._faqBody_doi0r_796 p{margin:0}._faqBody_doi0r_796 p+p{margin-block-start:.75rem}._prose_doi0r_816{max-inline-size:68ch;font-size:1rem;line-height:1.7;color:var(--pub-text-soft)}._prose_doi0r_816 h2{margin-block:var(--pub-gap-lg) var(--pub-gap-sm);font-size:1.375rem;font-weight:700;letter-spacing:-.015em;color:var(--pub-text)}._prose_doi0r_816 h3{margin-block:var(--pub-gap-md) var(--pub-gap-xs);font-size:1.0625rem;font-weight:700;color:var(--pub-text)}._prose_doi0r_816 p,._prose_doi0r_816 ul{margin-block:0 var(--pub-gap-sm)}._prose_doi0r_816 ul{padding-inline-start:1.25rem}._prose_doi0r_816 li+li{margin-block-start:.4rem}._contactList_doi0r_851{display:grid;gap:var(--pub-gap-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-block-start:var(--pub-gap-lg)}._contactCard_doi0r_858{padding:var(--pub-gap-md);border:1px solid var(--pub-border);border-radius:var(--pub-radius);background-color:var(--pub-surface)}._contactCard_doi0r_858 h3{margin:0 0 .4rem;font-size:1rem;font-weight:700}._contactCard_doi0r_858 p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--pub-text-soft)}._channelLink_doi0r_881{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--pub-accent-strong);font-weight:600;overflow-wrap:anywhere}._footer_doi0r_894{border-block-start:1px solid var(--pub-border);background-color:var(--pub-surface-mist);padding-block:var(--pub-gap-xl) var(--pub-gap-lg)}._footerGrid_doi0r_900{display:grid;gap:var(--pub-gap-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}._footerHeading_doi0r_906{margin:0 0 var(--pub-gap-xs);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pub-text-faint)}._footerList_doi0r_915{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}._footerLink_doi0r_923{display:inline-flex;align-items:center;min-block-size:2.5rem;color:var(--pub-text-soft);font-size:.9375rem;text-decoration:none}._footerLink_doi0r_923:hover{color:var(--pub-accent-strong);text-decoration:underline}._footerNote_doi0r_937{margin-block-start:var(--pub-gap-lg);padding-block-start:var(--pub-gap-md);border-block-start:1px solid var(--pub-border);font-size:.875rem;color:var(--pub-text-faint);max-inline-size:70ch}._reveal_doi0r_968{opacity:1;transform:translateY(18px);transition:transform .52s var(--easing-entrance)}._revealVisible_doi0r_974{transform:none}@media(prefers-reduced-motion:reduce){._reveal_doi0r_968{opacity:1;transform:none;transition:none}._cta_doi0r_199,._ctaQuiet_doi0r_200,._faqChevron_doi0r_784,._navLink_doi0r_92{transition:none}._cta_doi0r_199:hover{transform:none}}._heart_doi0r_1010{inline-size:100%;max-inline-size:30rem;block-size:auto;filter:drop-shadow(var(--pub-shadow-visual))}._heartPulse_doi0r_1017{transform-origin:50% 52%;animation:_heartbeat_doi0r_1 3.2s var(--easing-standard) infinite}._heartHalo_doi0r_1022{animation:_halo_doi0r_1 6s ease-in-out infinite;transform-origin:50% 50%}@keyframes _heartbeat_doi0r_1{0%,62%,to{transform:scale(1)}70%{transform:scale(1.022)}76%{transform:scale(1.006)}84%{transform:scale(1.016)}}@keyframes _halo_doi0r_1{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){._heartPulse_doi0r_1017,._heartHalo_doi0r_1022{animation:none}}._stateBox_doi0r_1069{padding:var(--pub-gap-lg);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);background-color:var(--pub-surface);text-align:center}._stateTitle_doi0r_1077{margin:0 0 .5rem;font-size:1.125rem;font-weight:700}._stateBody_doi0r_1083{margin:0 auto;max-inline-size:52ch;font-size:.9375rem;line-height:1.6;color:var(--pub-text-soft)}._stateActions_doi0r_1091{margin-block-start:var(--pub-gap-md);display:flex;justify-content:center;gap:var(--pub-gap-xs);flex-wrap:wrap}:root,.dark{--background: #f3f8fc;--foreground: #203e60;--primary: #557ac1;--accent: #577ac3;--muted: #55728d;--line: #739abd30;--reading: 0;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{cursor:default}::selection{background:#e5eefa;color:#466989}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);color:#466989;padding:12px 18px;border-radius:8px}.skip-link:focus{top:15px}.reading-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:var(--accent);transform:scaleX(var(--reading));transform-origin:left;z-index:80}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.8px;color:#526f8c;font-weight:500;line-height:1.7;margin:0 0 26px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #5d82af3e;flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h2{font-size:clamp(38px,4.1vw,62px);font-weight:400;letter-spacing:-2.6px;line-height:1.13;margin-bottom:25px}h2>span{color:var(--accent)}.button{border:0;border-radius:40px;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:16px 23px;font-size:14px;font-weight:500;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px)}.primary{background:var(--accent);color:#466989;box-shadow:0 7px 28px #5d82af0c}.primary:hover{background:#e5eefa;box-shadow:0 8px 35px #5d82af1c}.subtle-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:#244463}.subtle-link:hover{color:var(--accent)}.reveal{transition:opacity .85s,transform .95s cubic-bezier(.2,.7,.2,1)}.reveal:not(.visible){opacity:.35;transform:translateY(24px)}.scroll-depth{transform:perspective(1100px) translateY(var(--depth-shift, 0px)) rotateX(var(--depth-angle, 0deg));transition:transform .25s linear}.hero-wrap{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 54%,#e6f0fa50,#f5f9ff 66%)}.hero-wrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#e5eefa09 1px,transparent 1px),linear-gradient(90deg,#e5eefa09 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:linear-gradient(180deg,transparent,black 30%,black 75%,transparent);mask-image:linear-gradient(180deg,transparent,black 30%,black 75%,transparent);z-index:-1}.nav{height:99px;display:flex;justify-content:space-between;align-items:center;margin:0 5%;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:11px;line-height:1;white-space:nowrap}.brand-icon{display:flex;align-items:baseline;justify-content:center;padding-top:10px;height:40px;width:40px;border:1px solid #6d94bc55;border-radius:11px;background:linear-gradient(145deg,#e5eefa1a,#e5eefa08);font-size:22px;font-weight:700;color:var(--accent);letter-spacing:-3px;box-shadow:inset 0 0 15px #5d82af03}.brand-icon>span{font-size:13px;position:relative;top:-6px;left:2px}.brand>span:last-child{font-size:24px;font-weight:700;letter-spacing:-.8px}.brand-light{font-weight:400}.brand small{display:block;font-size:6px;letter-spacing:1.9px;color:#526f8c;margin-top:7px;font-weight:500}.nav nav{display:flex;align-items:center;gap:32px;color:#244463;font-size:13px}.nav nav a{display:flex;align-items:center;gap:7px}.nav nav a:hover{color:#244463}.nav-dot{height:4px;width:4px;border-radius:50%;background:var(--accent)}.nav-cta{font-size:12px;display:flex;align-items:center;gap:25px;padding:12px 18px;border:1px solid #6d94bc42;border-radius:30px;transition:background .2s}.nav-cta:hover{background:#e5eefa14}.hero{max-width:1600px;margin:auto;position:relative;min-height:740px;height:calc(100svh - 99px);max-height:1000px;display:flex;align-items:center;padding:0 7%}.hero-copy{width:54%;position:relative;z-index:3;padding-bottom:65px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:30px}.hero h1{font-size:clamp(58px,6.05vw,94px);font-weight:400;line-height:1.055;letter-spacing:-4.8px;margin-bottom:30px}.hero h1>span{color:var(--accent)}.hero-copy>h2{font-size:18px;color:#244463;letter-spacing:-.2px;line-height:1.5;margin-bottom:14px}.hero-description{font-size:15px;line-height:1.9;color:var(--muted);max-width:485px;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px}.hero-note{display:flex;align-items:center;gap:11px;font-size:7px;letter-spacing:1.1px;color:#466989;margin-top:29px}.hero-note i{height:3px;width:3px;border-radius:50%;background:#d9e9f6}.heart-space{position:absolute;right:1%;top:2%;width:51%;height:86%;perspective:1100px;transform:translateY(var(--hero-shift, 0px));--tilt-x: 0deg;--tilt-y: 0deg}.heart-frame{position:absolute;inset:0;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .5s ease;transform-style:preserve-3d}.heart-float{height:100%;animation:heart-float 8s ease-in-out infinite}.hero-heart{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse,black 30%,transparent 73%);mask-image:radial-gradient(ellipse,black 30%,transparent 73%);animation:heart-beat 3.6s ease-in-out infinite;transform:rotate(-9deg)}.heart-orbit{position:absolute;border:1px solid #6d94bc18;border-radius:50%;pointer-events:none}.orbit-a{width:92%;height:56%;left:3%;top:20%;transform:rotate(-35deg)}.orbit-b{width:72%;height:87%;left:13%;top:3%;transform:rotate(20deg);border-style:dashed;border-color:#6d94bc0e}.heart-label{position:absolute;display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.7px;color:#244463}.label-top{top:9%;right:9%}.heart-measure{position:absolute;left:9%;top:42%;display:flex;align-items:center;gap:9px;color:#526f8c;writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:1.7px;opacity:.7}.heart-callout{position:absolute;right:7%;bottom:12%;border-left:1px solid #6d94bc39;padding:15px 0 0 20px}.heart-callout small{font-size:8px;letter-spacing:1.6px;color:#526f8c;display:block}.heart-callout b{font-size:12px;font-weight:400;color:#244463;display:block;margin-top:5px}.crosshair{position:absolute;top:-13px;left:-5px;color:#244463;font-size:15px}.heart-coordinate{position:absolute;bottom:0;left:20%;font-size:7px;letter-spacing:1.45px;color:#466989}.hero-bottom{position:absolute;bottom:27px;left:5%;right:5%;border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.3px;color:#466989}.hero-bottom>a{display:flex;gap:11px;align-items:center;color:#526f8c}.module-ribbon{position:relative;background:#f5f9ff;border-top:1px solid #6d94bc24;border-bottom:1px solid #6d94bc24;display:flex;overflow:hidden;color:#244463}.ribbon-window{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25px,#000 calc(100% - 25px),transparent);mask-image:linear-gradient(90deg,transparent,#000 25px,#000 calc(100% - 25px),transparent)}.ribbon-track{display:flex;width:max-content;animation:marquee 50s linear infinite}.ribbon-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;height:53px}.ribbon-group>span{display:flex;align-items:center;gap:26px;padding:0 15px;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;white-space:nowrap}.ribbon-group svg{opacity:.5}.module-ribbon>button{border:0;border-left:1px solid var(--line);background:#f5f9ff;color:#244463;width:45px;flex-shrink:0;display:grid;place-items:center}.module-ribbon>button:hover{background:#e6f0fa}.module-ribbon.paused .ribbon-track,.module-ribbon:hover .ribbon-track,.module-ribbon:focus-within .ribbon-track{animation-play-state:paused}.learning-journey{padding:100px 8% 35px;background:linear-gradient(180deg,#f5f9ff,#f5f9ff 70%,#f5f9ff);position:relative}.journey-intro{max-width:1200px;margin:0 auto 20px;text-align:center}.journey-intro .eyebrow{display:block;font-size:9px;color:#526f8c;margin-bottom:20px}.journey-intro>p{font-size:30px;line-height:1.3;letter-spacing:-.8px;color:#244463;margin-bottom:28px}.journey-intro>p>span{color:#526f8c}.intro-line{height:45px;width:1px;display:block;margin:auto;background:linear-gradient(#e5eefa50,transparent)}.learning-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:start}.learning-step{position:relative;min-height:88svh;display:flex;align-items:center;padding:90px 0;scroll-margin-top:15vh}.step-copy{position:relative;border-left:1px solid #bfd2e6;padding:14px 0 14px 31px;opacity:.28;transform:translateY(16px);transition:opacity .65s,transform .85s,border-color .65s}.step-active .step-copy{opacity:1;transform:none;border-color:#bfd2e6}.step-index{position:absolute;left:29px;top:-80px;font-size:96px;line-height:1;font-weight:400;letter-spacing:-7px;color:transparent;-webkit-text-stroke:1px #6d94bc60;pointer-events:none}.step-copy .eyebrow{font-size:10px;margin-bottom:23px;letter-spacing:1.8px}.step-copy h2{font-size:clamp(34px,3.9vw,57px);letter-spacing:-2.3px;margin-bottom:26px;line-height:1.16}.step-description{color:#526f8c;font-size:16px;line-height:1.9;max-width:400px;margin-bottom:25px}.step-note{color:#526f8c;font-size:12px;letter-spacing:.1px;margin-bottom:0}.step-rule{height:1px;width:45px;background:#e5eefa2a;display:block;margin-top:25px}.learning-sticky{position:sticky;top:calc((100svh - 605px)/2);height:605px;margin-top:calc((88svh - 605px)/2);margin-bottom:calc((88svh - 605px)/2);perspective:1500px;min-width:0}.preview-stack{height:565px;position:relative;isolation:isolate}.preview-layer{position:absolute;inset:0;transition:transform .9s cubic-bezier(.2,.65,.2,1),opacity .6s,filter .6s;transform-origin:50% 80%;will-change:transform}.preview-active{z-index:4;opacity:1;transform:rotateY(-3deg) rotateX(2deg);filter:none}.preview-before{z-index:2;opacity:0;transform:translateY(-90px) rotateX(8deg) scale(.94);filter:blur(5px);pointer-events:none}.preview-after{z-index:1;opacity:0;transform:translateY(80px) rotateX(-8deg) scale(.95);filter:blur(5px);pointer-events:none}.preview-caption{height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#466989;font-size:7px;letter-spacing:1.3px}.preview-caption>div{display:flex;gap:5px;max-width:110px;flex:1}.preview-caption i{flex:1;height:2px;background:#e6f0fa;transition:background .4s}.preview-caption .complete{background:#e5eefa}.mobile-preview{display:none}.app-window{height:100%;border:1px solid #6d94bc32;border-radius:15px;background:#f5f9ff;overflow:hidden;box-shadow:0 35px 90px #5d82af41,0 0 65px #5d82af04;display:flex;flex-direction:column}.window-bar{height:49px;display:flex;justify-content:space-between;align-items:center;padding:0 19px;gap:13px;border-bottom:1px solid #6d94bc1b;background:#f5f9ff;flex-shrink:0}.window-bar>span:nth-child(2){font-size:10px;color:#526f8c}.window-dots{display:flex;gap:4px}.window-dots>i{height:4px;width:4px;border-radius:50%;background:#d9e9f6}.preview-badge{font-size:6px;letter-spacing:1.2px;color:#466989}.course-app{display:flex;min-height:0;flex:1}.course-app>aside{width:53px;flex-shrink:0;display:flex;align-items:center;gap:28px;flex-direction:column;border-right:1px solid #6d94bc16;padding-top:21px;color:#466989}.course-app>aside>svg:first-of-type{color:var(--accent)}.app-monogram{font-size:12px;letter-spacing:-1px;color:#244463;background:#e6f0fa;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-weight:700;margin-bottom:10px}.course-main{padding:23px 24px;flex:1;min-width:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#abc6df transparent}.course-greeting>small{font-size:7px;letter-spacing:1.2px;color:#466989}.course-greeting h3{font-size:18px;line-height:1.3;font-weight:400;letter-spacing:-.3px;margin:9px 0 18px}.year-tabs{height:31px!important;padding:3px!important;background:#f5f9ff!important;border-radius:7px!important;margin-bottom:20px;gap:3px!important}.year-tabs [data-slot=tabs-trigger]{font-size:9px!important;padding:5px 12px!important;color:#526f8c!important;border-radius:5px!important}.year-tabs [data-active]{background:#e6f0fa!important;color:#244463!important}.course-feature{position:relative;overflow:hidden;border-radius:8px;height:180px;background:linear-gradient(110deg,#e6f0fa,#f5f9ff);padding:22px;border:1px solid #6d94bc18}.course-feature>img{position:absolute;right:-14%;top:-31%;width:83%;height:165%;object-fit:contain;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse,black 30%,transparent 69%);mask-image:radial-gradient(ellipse,black 30%,transparent 69%);transform:rotate(13deg)}.course-feature>span{font-size:7px;letter-spacing:1.2px;color:#526f8c;position:relative}.course-feature>h4{font-size:26px;line-height:1.1;letter-spacing:-.6px;font-weight:400;margin:13px 0 20px;position:relative}.course-feature .course-tag{font-size:6px;border:1px solid #6d94bc30;padding:5px 7px;border-radius:4px;color:#244463}.course-list{margin-top:17px}.course-list>button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:none;border:0;border-bottom:1px solid #6d94bc12;color:#526f8c;padding:14px 0;font-size:11px}.course-list>button>span{color:#466989;font-size:8px}.course-list>button>b{font-weight:400;flex:1}.course-list>button>svg{color:#466989}.course-list>button:hover{color:#244463}.course-excerpt{background:#e6f0fa;border-left:2px solid #bfd2e6;margin-top:15px;padding:13px;font-size:11px;color:#244463}.course-excerpt>p{font-size:11px;color:#526f8c;line-height:1.8;margin:6px 0}.course-excerpt>span{font-size:8px;color:#466989}.flash-window{background:radial-gradient(ellipse at 50% 40%,#e6f0fa,#f5f9ff 65%)}.flash-stage{flex:1;position:relative;perspective:1300px;padding:64px 42px 33px}.flash-ghost{position:absolute;inset:58px 46px 45px;border:1px solid #6d94bc20;border-radius:14px;background:#f5f9ff;transform:rotate(-7deg) translateY(-5px);pointer-events:none}.flash-ghost.ghost-two{transform:rotate(6deg) translateY(8px);opacity:.6}.flash-card{display:block;width:100%;height:100%;min-height:330px;border:0;background:none;padding:0;position:relative;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.7,.2,1);border-radius:13px}.flash-card.flipped{transform:rotateY(180deg)}.flash-face{position:absolute;inset:0;border:1px solid #6d94bc6b;border-radius:13px;background:linear-gradient(145deg,#e6f0fa,#f5f9ff);backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;padding:25px;box-shadow:0 25px 45px #5d82af25}.flash-front>.flash-meta{display:flex;width:100%;justify-content:space-between}.flash-meta{font-size:8px;letter-spacing:1.1px;color:#526f8c}.flash-front>svg,.flash-back>svg{color:#244463;margin:32px 0 22px;filter:drop-shadow(0 0 12px #5d82af23)}.flash-front>h3{font-size:22px;letter-spacing:-.5px;line-height:1.4;max-width:280px;font-weight:400;margin:auto 0}.flip-hint{display:flex;align-items:center;gap:8px;font-size:9px;color:#526f8c;margin-top:auto;padding-top:23px}.flash-back{transform:rotateY(180deg);background:linear-gradient(145deg,#e6f0fa,#f5f9ff)}.flash-back>p{font-size:20px;line-height:1.6;margin:auto 0;letter-spacing:-.3px}.flash-bottom{padding:20px 24px;border-top:1px solid #6d94bc1c;display:flex;align-items:center;justify-content:space-between;gap:10px}.flash-bottom>span{font-size:9px;color:#526f8c;display:flex;align-items:center;gap:6px}.flash-bottom i{width:4px;height:4px;background:var(--accent);border-radius:50%}.flash-bottom>button{font-size:10px;display:flex;align-items:center;gap:8px;background:none;border:0;color:#244463;padding:5px}.quiz-body{padding:28px 30px;flex:1}.quiz-top{display:flex;justify-content:space-between;align-items:center;color:#466989;font-size:8px;letter-spacing:1px;gap:10px}.pill{padding:5px 8px;border:1px solid #6d94bc37;border-radius:20px;color:#526f8c;font-size:7px}.quiz-body>h3{font-size:23px;line-height:1.4;font-weight:400;letter-spacing:-.5px;margin:26px 0}.quiz-options{display:grid;gap:9px}.quiz-options>button{display:flex;align-items:center;gap:13px;text-align:left;background:#f5f9ff;border:1px solid #bfd2e6;padding:11px 13px;border-radius:8px;min-height:47px;font-size:12px;color:#526f8c;transition:background .3s,border-color .3s}.quiz-options>button>span{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;background:#e6f0fa;border-radius:5px;font-size:9px;color:#526f8c}.quiz-options>button>svg{margin-left:auto}.quiz-options>button:hover{border-color:#bfd2e6;background:#e6f0fa}.quiz-options .correct,.quiz-options .incorrect{background:#e6f0fa;border-color:#bfd2e6;color:#244463}.quiz-feedback{display:flex;align-items:flex-start;gap:10px;padding:17px 0 0;border-top:1px solid #6d94bc1b;margin-top:22px;color:#526f8c}.quiz-feedback>svg{margin-top:3px;flex-shrink:0}.quiz-feedback>p{font-size:12px;line-height:1.8;color:#526f8c;margin:0}.quiz-feedback b{color:#244463;font-weight:400}.exam-window{background:linear-gradient(125deg,#f5f9ff,#f5f9ff)}.exam-paper{background:#e5eefa;color:#466989;margin:26px 31px 30px;padding:27px;transform:rotate(2deg);border-radius:2px;box-shadow:0 20px 45px #5d82af2f;flex:1}.exam-brand{display:flex;justify-content:space-between;align-items:center;color:#466989}.exam-brand>span{font-size:18px;font-weight:700;letter-spacing:-.5px}.exam-brand>span>span{font-weight:400}.exam-paper>.eyebrow{font-size:7px;letter-spacing:1px;color:#526f8c;margin:17px 0 12px}.exam-paper>h3{font-size:36px;font-weight:400;line-height:1.07;letter-spacing:-1.5px;margin:0 0 16px}.exam-meta{display:flex;justify-content:space-between;font-size:7px;color:#526f8c;padding-bottom:15px;border-bottom:1px solid #bfd2e6;gap:10px}.exam-question{padding:16px 0}.exam-question>small{font-size:7px;letter-spacing:1px;color:#526f8c}.exam-question>p{font-size:13px;line-height:1.65;margin:6px 0 0;color:#466989}.exam-correction{padding:13px;background:#e5eefa;border-left:2px solid #bfd2e6}.exam-correction>span{display:flex;align-items:center;gap:6px;color:#466989;font-size:7px;letter-spacing:.5px}.exam-correction p{font-size:11px;line-height:1.65;margin:8px 0 0;color:#466989}.exam-paper>button{display:flex;align-items:center;gap:20px;border:0;padding:0;background:none;color:#466989;font-size:10px;margin-top:17px}.ai-journey{position:relative;height:340svh;background:radial-gradient(ellipse at 75% 45%,#e6f0faaa,#f5f9ff 62%);--ai-progress: 0;border-top:1px solid var(--line)}.ai-pin{position:sticky;top:0;min-height:100svh;max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:85px 7%}.ai-copy>.eyebrow{font-size:10px}.ai-copy>h2{font-size:clamp(38px,4vw,61px);letter-spacing:-2.5px;line-height:1.15}.ai-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);max-width:425px;margin-bottom:29px}.ai-chapters{display:grid;gap:20px;margin-top:48px;max-width:300px}.ai-chapters>span{display:flex;align-items:center;gap:19px;color:#466989;font-size:9px;letter-spacing:1.3px;transition:color .7s,transform .7s}.ai-chapters>span>b{font-size:8px;font-weight:400}.ai-chapters>.chapter-lit{color:#244463;transform:translate(7px)}.ai-progress{height:1px;background:#e6f0fa;margin-top:2px}.ai-progress i{display:block;height:1px;width:100%;background:var(--accent);transform:scaleX(var(--ai-progress));transform-origin:left}.ai-visual{position:relative;perspective:1500px;min-width:0}.ai-ambient{position:absolute;inset:-25%;background:radial-gradient(ellipse,#e5eefa14,transparent 68%);pointer-events:none}.ai-stack{height:565px;position:relative;isolation:isolate}.ai-layer{position:absolute;inset:0;transition:transform .9s cubic-bezier(.2,.65,.2,1),opacity .65s,filter .65s;transform-origin:center 15%;backface-visibility:hidden}.ai-active{z-index:5;opacity:1;transform:rotateY(-3deg);filter:none}.ai-waiting{z-index:calc(4 - var(--layer));opacity:calc(1 - var(--layer)*.18);transform:translate3d(calc(var(--layer)*11px),calc(var(--layer)*-17px),calc(var(--layer)*-40px));filter:brightness(.58);pointer-events:none}.ai-waiting .ai-message-area,.ai-waiting .ai-window-footer{visibility:hidden}.ai-past{z-index:6;opacity:0;transform:translate3d(-25px,-120px,50px) rotateX(8deg) rotate(-3deg);pointer-events:none}.ai-conversation{height:100%;display:flex;flex-direction:column;border:1px solid #6d94bc3f;background:linear-gradient(135deg,#f5f9ff,#f5f9ff 55%,#f5f9ff);border-radius:15px;overflow:hidden;box-shadow:0 35px 90px #5d82af38}.ai-window-bar{display:flex;align-items:center;justify-content:space-between;gap:13px;height:65px;padding:0 24px;border-bottom:1px solid #6d94bc21;flex-shrink:0}.ai-window-bar>span:first-child{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.2px}.ai-window-bar>small{font-size:7px;letter-spacing:1.3px;color:#526f8c;margin-left:auto}.ai-icon{width:28px;height:28px;display:grid;place-items:center;background:#e6f0fa;color:#244463;border-radius:8px;font-size:12px;letter-spacing:-.7px;font-weight:700}.ai-message-area{padding:27px 28px;flex:1}.you-label{display:block;text-align:right;font-size:7px;letter-spacing:1.5px;color:#466989;margin-bottom:8px}.user-message{padding:14px 16px;background:#e6f0fa70;border:1px solid #6d94bc1c;border-radius:12px 12px 2px;color:#244463;font-size:13px;line-height:1.7;max-width:95%;width:fit-content;margin-left:auto}.ai-author{display:flex;align-items:center;gap:10px;margin:27px 0 15px;font-size:8px;letter-spacing:1.3px;color:#526f8c}.ai-typing{display:flex;gap:3px}.ai-typing>i{width:3px;height:3px;border-radius:50%;background:#e5eefa;animation:thinking 1s infinite}.ai-typing>i:nth-child(2){animation-delay:.2s}.ai-typing>i:nth-child(3){animation-delay:.4s}.ai-answer>h3{font-size:20px;font-weight:400;line-height:1.35;letter-spacing:-.4px;margin-bottom:16px;color:#244463}.ai-answer>p{font-size:13px;line-height:1.85;color:#526f8c;margin-bottom:14px}.ai-memory{display:flex;align-items:flex-start;gap:10px;padding:10px 0 10px 13px;border-left:1px solid #bfd2e6;color:#526f8c;font-size:11px;line-height:1.7;margin-top:20px}.ai-memory>svg{flex-shrink:0;margin-top:2px}.ai-window-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 24px;border-top:1px solid #6d94bc18;color:#466989;font-size:8px}.demo-note{position:relative;text-align:center;font-size:9px;color:#466989;line-height:1.8;margin:23px 0 0}.ai-active .user-message{animation:message-in .6s both}.ai-active .ai-answer>h3{animation:message-in .6s .6s both}.ai-active .ai-answer>p:first-of-type{animation:message-in .7s .9s both}.ai-active .ai-answer>p:nth-of-type(2){animation:message-in .7s 1.2s both}.ai-active .ai-memory{animation:message-in .6s 1.7s both}.ai-active .ai-typing{animation:typing-away .2s .7s forwards}.ai-dialog{width:calc(100% - 32px)!important;max-width:630px!important;max-height:90svh!important;overflow-y:auto!important;padding:29px!important;background:#f5f9ff!important;border:1px solid #6d94bc3b!important;border-radius:17px!important;gap:15px!important}.dialog-close{position:absolute;right:15px;top:13px;border:0;background:none;color:#526f8c;padding:5px;display:grid;place-items:center}.ai-dialog [data-slot=dialog-title]{font-size:25px;line-height:1.3;letter-spacing:-.7px;padding-right:25px}.ai-dialog [data-slot=dialog-description]{font-size:13px;line-height:1.8;color:#526f8c}.ai-prompt-choices{display:grid;gap:7px}.ai-prompt-choices>button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e6f0fa;border:1px solid #bfd2e6;border-radius:7px;text-align:left;padding:11px 13px;font-size:12px;color:#526f8c}.ai-prompt-choices>button[aria-pressed=true]{border-color:#bfd2e6;color:#244463;background:#e6f0fa}.interactive-conversation{height:auto;box-shadow:none}.interactive-conversation .ai-answer p{font-size:13px}.interactive-conversation .ai-typing{display:none}.pricing-section{position:relative;padding:120px 10%;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;background:linear-gradient(135deg,#f5f9ff,#f5f9ff);border-top:1px solid #6d94bc25;border-bottom:1px solid #6d94bc15}.pricing-copy>.eyebrow{font-size:9px;letter-spacing:1.6px}.pricing-copy>h2{font-size:53px;line-height:1.15;letter-spacing:-2.3px}.pricing-copy>p:not(.eyebrow){font-size:16px;color:#526f8c;line-height:1.9}.pricing-copy ul{list-style:none;display:grid;gap:15px;padding:0;margin:29px 0 34px;color:#526f8c;font-size:13px}.pricing-copy li{display:flex;align-items:center;gap:13px}.pricing-copy li>svg{color:#526f8c}.pricing-signature{font-size:7px;letter-spacing:1.4px;color:#466989}.pricing-card{border:1px solid #6d94bc4b;background:linear-gradient(135deg,#e6f0fa,#f5f9ff);border-radius:15px;padding:30px;position:relative;box-shadow:0 30px 70px #5d82af1c}.pricing-card:before{content:"";height:1px;position:absolute;top:-1px;left:15%;right:15%;background:linear-gradient(90deg,transparent,#e5eefa,transparent)}.billing-tabs{width:100%!important;height:45px!important;padding:4px!important;background:#f5f9ff!important;border-radius:30px!important;margin-bottom:28px!important}.billing-tabs [data-slot=tabs-trigger]{border-radius:23px!important;color:#526f8c!important;font-size:12px!important;gap:8px!important}.billing-tabs [data-active]{background:#e6f0fa!important;color:#244463!important}.billing-tabs [data-slot=tabs-trigger]>span{font-size:8px;letter-spacing:.1px;background:#e5eefa1a;color:#244463;border-radius:10px;padding:3px 6px}.plan-name{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#526f8c}.plan-name>svg{color:#526f8c}.price{display:flex;align-items:baseline;gap:12px;margin-top:26px}.price>strong{font-size:88px;font-weight:400;line-height:1;letter-spacing:-5px}.price>strong>span{font-size:47px;letter-spacing:-2px;margin-left:3px;color:#244463}.price>span{font-size:13px;color:#526f8c}.billing-note{font-size:11px;color:#526f8c;margin:16px 0 24px;line-height:1.8}.plan-line{height:1px;background:#e5eefa28}.pricing-card h3{font-size:22px;font-weight:400;line-height:1.4;letter-spacing:-.5px;margin:23px 0}.pricing-card h3>span{color:#526f8c;font-size:18px}.plan-button{width:100%;justify-content:space-between;font-size:12px;gap:10px}.price-disclaimer{text-align:center;color:#466989;font-size:8px;margin:15px 0 0}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding:95px 10%;background:#f5f9ff}.faq-section .eyebrow{font-size:9px;color:#466989}.faq-section h2{font-size:35px;line-height:1.2;letter-spacing:-1.4px}.faq-section h2>span{color:#526f8c}.faq-list>details{border-bottom:1px solid #6d94bc21}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:19px 0;font-size:13px;color:#244463;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{color:#466989;transition:transform .25s;flex-shrink:0}.faq-list details[open] summary>svg{transform:rotate(45deg)}.faq-list details>p{color:#526f8c;font-size:13px;line-height:1.9;margin:0 25px 22px 0}.plan-dialog{width:calc(100% - 32px)!important;max-width:460px!important;background:#f5f9ff!important;border:1px solid #6d94bc47!important;border-radius:17px!important;padding:30px!important;gap:19px!important}.dialog-monogram{font-size:33px;letter-spacing:-2px;color:#244463}.plan-dialog [data-slot=dialog-title]{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:400}.plan-dialog [data-slot=dialog-description],.plan-dialog>p{font-size:13px;line-height:1.8;color:#526f8c;margin:0}.plan-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #6d94bc2a;border-bottom:1px solid #6d94bc2a;padding:18px 0;color:#244463;font-size:12px}.plan-summary>b{font-weight:400}.plan-dialog>.button{font-size:13px}.finale{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 58%,#e6f0fa70,#f5f9ff 66%);text-align:center;padding:100px 7% 110px;border-top:1px solid #6d94bc1c}.finale-ecg{position:absolute;top:85px;left:0;width:100%;height:180px;pointer-events:none;z-index:-1}.finale-ecg>path{fill:none;stroke:#bfd2e6;stroke-width:1.4;opacity:.4;stroke-dasharray:2500;stroke-dashoffset:2500}.finale:has(.visible) .finale-ecg>path{animation:ecg-draw 2.5s ease both}.finale-content>.eyebrow{justify-content:center;gap:15px;font-size:9px;letter-spacing:2.9px;margin-bottom:50px;color:#526f8c}.finale-content>.eyebrow>span{width:30px;height:1px;background:#e5eefa}.finale-content>h2{font-size:clamp(42px,5.4vw,83px);font-weight:400;line-height:1.14;letter-spacing:-3.5px;max-width:1120px;margin:0 auto 28px}.finale-content>h2>span{color:#244463}.finale-content>p:not(.eyebrow){font-size:14px;color:#526f8c;margin-bottom:35px;line-height:1.8}.finale-content>.button{min-height:61px;gap:30px;padding:18px 28px;font-size:14px;box-shadow:0 12px 65px #5d82af18}.finale-small{display:block;margin-top:27px;font-size:7px;letter-spacing:1.8px;color:#466989}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:55px 8% 27px;flex-wrap:wrap;border-top:1px solid #6d94bc16;background:#f5f9ff}footer>p{font-size:12px;line-height:1.8;color:#466989;margin:0}.footer-base{width:100%;display:flex;justify-content:space-between;border-top:1px solid #6d94bc16;margin-top:25px;padding-top:24px;font-size:8px;letter-spacing:.5px;color:#466989}@keyframes heart-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-17px) rotate(2deg)}}@keyframes heart-beat{0%,42%,to{transform:rotate(-9deg) scale(1)}48%{transform:rotate(-9deg) scale(1.025)}53%{transform:rotate(-9deg) scale(1.006)}58%{transform:rotate(-9deg) scale(1.017)}66%{transform:rotate(-9deg) scale(1)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes message-in{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes thinking{50%{opacity:.2;transform:translateY(-2px)}}@keyframes typing-away{to{visibility:hidden;opacity:0}}@keyframes ecg-draw{to{stroke-dashoffset:0}}@media(min-width:1550px){.hero-copy{width:55%}.hero-description{max-width:510px}.hero h1{font-size:95px}.heart-space{right:0;width:53%}.learning-journey{padding-left:10%;padding-right:10%}.learning-sticky{top:calc((100svh - 640px)/2);height:640px;margin-top:calc((88svh - 640px)/2);margin-bottom:calc((88svh - 640px)/2)}.preview-stack{height:600px}.course-feature{height:210px}.course-greeting h3{font-size:20px}.course-list>button{font-size:12px;padding:16px 0}.quiz-body>h3{font-size:27px}.quiz-options>button{font-size:14px;min-height:51px}.flash-card{min-height:350px}.exam-paper>h3{font-size:40px}.exam-question>p{font-size:15px}.exam-correction p{font-size:13px}}@media(max-width:1100px){.nav nav{gap:22px}.nav-cta{gap:15px}.hero{padding:0 6%;min-height:730px}.hero h1{font-size:68px;letter-spacing:-3.8px}.hero-copy{width:56%}.hero-description{font-size:14px;max-width:410px}.hero-copy>h2{font-size:16px}.hero-actions{gap:18px}.hero-actions>.button{font-size:12px;padding:15px 18px;gap:14px}.hero-actions>.subtle-link{font-size:11px}.hero-note{font-size:6px;gap:8px;letter-spacing:.8px}.heart-space{right:-5%;width:55%;height:84%}.heart-label{font-size:7px;letter-spacing:1.3px}.heart-callout{right:12%}.heart-callout b{font-size:10px}.heart-coordinate{font-size:6px;left:19%}.learning-journey{padding-left:6%;padding-right:6%}.learning-grid{gap:7%;grid-template-columns:.9fr 1.1fr}.step-copy{padding-left:23px}.step-index{left:22px;font-size:82px;top:-70px}.step-copy h2{font-size:40px;letter-spacing:-1.7px}.step-description{font-size:15px}.learning-sticky{top:calc((100svh - 575px)/2);height:575px;margin-top:calc((88svh - 575px)/2);margin-bottom:calc((88svh - 575px)/2)}.preview-stack{height:535px}.window-bar{padding:0 15px}.window-bar>span:nth-child(2){font-size:8px}.course-main{padding:20px 19px}.course-app>aside{width:45px}.course-greeting h3{font-size:16px}.year-tabs [data-slot=tabs-trigger]{font-size:8px!important;padding:5px 10px!important}.course-feature{height:167px;padding:19px}.course-feature>h4{font-size:25px}.course-list>button{font-size:10px;padding:13px 0}.flash-stage{padding:60px 32px 28px}.flash-ghost{inset:54px 35px 39px}.flash-face{padding:22px}.flash-front>h3{font-size:21px}.flash-back>p{font-size:18px}.flash-bottom{padding:19px}.flash-bottom>span{font-size:8px}.flash-bottom>button{font-size:9px}.quiz-body{padding:25px}.quiz-body>h3{font-size:21px;margin:23px 0}.quiz-options>button{font-size:11px;min-height:44px}.quiz-feedback>p{font-size:11px}.exam-paper{padding:23px;margin:23px 26px}.exam-paper>h3{font-size:33px}.exam-question>p{font-size:12px}.exam-correction p{font-size:10px}.ai-pin{gap:6%;grid-template-columns:.9fr 1.1fr;padding:65px 6%}.ai-copy>h2{font-size:43px;letter-spacing:-2px}.ai-copy>p:not(.eyebrow){font-size:15px}.ai-message-area{padding:25px 23px}.ai-stack{height:560px}.ai-answer>h3{font-size:19px}.ai-answer>p{font-size:12px}.pricing-section{padding:95px 7%;gap:8%}.pricing-copy>h2{font-size:45px}.pricing-card{padding:26px}.pricing-card h3{font-size:21px}.pricing-card h3>span{font-size:16px}.plan-button{font-size:11px;padding:16px 19px}.faq-section{padding:80px 7%;gap:7%}.faq-section h2{font-size:32px}.finale-content>h2{font-size:62px}}@media(max-width:760px){html{scroll-padding-top:30px}.nav{height:82px;margin:0 6%}.brand{gap:9px}.brand-icon{height:34px;width:34px;font-size:19px;padding-top:8px;border-radius:9px}.brand-icon>span{font-size:11px;top:-5px}.brand>span:last-child{font-size:22px}.brand small{font-size:5px;letter-spacing:1.5px;margin-top:6px}.nav nav{display:none}.nav-cta{font-size:10px;padding:11px 13px;gap:11px}.nav-cta>svg{width:14px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:55px 7% 0;min-height:0;height:auto;max-height:none}.hero-copy{width:100%;padding-bottom:0;z-index:3}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:25px}.hero h1{font-size:62px;letter-spacing:-3.7px;margin-bottom:25px}.hero-copy>h2{font-size:16px;letter-spacing:-.15px;max-width:325px;margin-bottom:12px}.hero-description{font-size:14px;line-height:1.9;max-width:440px;margin-bottom:25px}.hero-actions{flex-wrap:wrap;gap:18px 22px}.hero-actions>.button{font-size:12px;gap:19px;min-height:51px;padding:15px 19px}.hero-actions>.subtle-link{font-size:12px}.hero-note{font-size:6px;gap:8px;margin-top:24px;flex-wrap:wrap;max-width:330px;line-height:1.8}.heart-space{position:relative;top:auto;right:auto;width:116%;margin:15px -8% 85px;height:410px;flex-shrink:0;transform:none}.heart-label{right:10%;top:7%;font-size:6px}.heart-measure{font-size:6px;left:8%;top:40%}.heart-callout{right:9%;bottom:8%}.heart-callout small{font-size:6px}.heart-callout b{font-size:10px}.heart-coordinate{font-size:6px;left:17%;bottom:-13px;letter-spacing:.9px}.heart-orbit.orbit-a{width:90%;left:5%;top:20%}.hero-bottom{bottom:24px;left:7%;right:7%;padding-top:20px;font-size:6px;letter-spacing:1px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom>a{gap:8px}.hero-bottom>a>svg{width:12px}.ribbon-group{height:48px}.ribbon-group>span{font-size:8px;letter-spacing:1.3px;gap:22px;padding:0 12px}.module-ribbon>button{width:40px}.journey-intro>p{font-size:25px;line-height:1.35;letter-spacing:-.7px}.journey-intro>.eyebrow{font-size:7px;letter-spacing:1.5px}.learning-journey{padding:70px 7% 60px}.learning-grid{display:block}.learning-sticky{display:none}.learning-step{display:block;min-height:0;padding:85px 0 20px;scroll-margin-top:35px}.step-copy{opacity:1;transform:none;padding:10px 0 10px 23px;border-color:#bfd2e6}.step-index{top:-56px;font-size:65px;left:22px;-webkit-text-stroke:1px #6d94bc90}.step-copy>.eyebrow{font-size:9px;margin-bottom:20px}.step-copy h2{font-size:39px;letter-spacing:-1.8px;line-height:1.14}.step-description{font-size:15px;line-height:1.9;max-width:480px}.step-note{font-size:11px}.step-rule{margin-top:21px}.mobile-preview{display:block;margin-top:30px;perspective:1000px}.mobile-preview .app-window{height:auto;min-height:525px}.mobile-preview .course-window{height:550px}.mobile-preview .course-feature{height:183px}.mobile-preview .course-greeting h3{font-size:17px}.mobile-preview .course-list>button{font-size:11px}.mobile-preview .flash-window{height:535px}.mobile-preview .flash-stage{padding:57px 32px 29px}.mobile-preview .flash-card{min-height:330px}.mobile-preview .quiz-window{min-height:535px}.mobile-preview .quiz-body>h3{font-size:22px}.mobile-preview .quiz-options>button{font-size:12px;min-height:46px}.mobile-preview .quiz-feedback>p{font-size:12px}.mobile-preview .exam-window{min-height:555px}.mobile-preview .exam-paper{margin:24px;padding:25px;transform:rotate(1.5deg)}.mobile-preview .exam-paper>h3{font-size:36px}.mobile-preview .exam-question>p{font-size:13px}.mobile-preview .exam-correction p{font-size:11px}.mobile-preview .exam-paper>button{font-size:11px;margin-top:19px}.ai-journey{height:auto;padding:0}.ai-pin{position:static;min-height:0;display:block;padding:80px 7% 60px}.ai-copy>.eyebrow{font-size:9px}.ai-copy>h2{font-size:41px;letter-spacing:-2px;max-width:440px}.ai-copy>p:not(.eyebrow){font-size:15px;max-width:480px;margin-bottom:26px}.ai-copy>.button{font-size:13px}.ai-chapters{display:none}.ai-visual{margin-top:50px}.ai-stack{height:auto;display:grid;gap:28px;max-width:500px;margin:auto}.ai-layer{position:relative;inset:auto;transform:none!important;filter:none!important;opacity:1!important;pointer-events:auto;z-index:auto!important}.ai-conversation{height:auto;min-height:500px}.ai-waiting .ai-message-area,.ai-waiting .ai-window-footer{visibility:visible}.ai-typing{display:none}.ai-window-bar{height:57px;padding:0 20px}.ai-window-bar>span:first-child{font-size:13px}.ai-window-bar>small{font-size:6px;letter-spacing:1px}.ai-message-area{padding:24px 23px}.user-message{font-size:12px;line-height:1.8;padding:13px 14px}.ai-author{margin:25px 0 14px;font-size:8px}.ai-answer>h3{font-size:19px;margin-bottom:15px}.ai-answer>p{font-size:13px;line-height:1.85}.ai-memory{font-size:11px;margin-top:18px}.ai-window-footer{padding:16px 20px;font-size:8px}.demo-note{font-size:8px;line-height:1.9;max-width:350px;margin:24px auto 0}.pricing-section{grid-template-columns:1fr;padding:80px 8%;gap:40px}.pricing-copy>h2{font-size:42px;letter-spacing:-2px;max-width:420px}.pricing-copy>p:not(.eyebrow){font-size:15px}.pricing-copy ul{font-size:13px;gap:16px}.pricing-signature{font-size:6px;letter-spacing:1.1px}.pricing-card{padding:27px;max-width:500px;width:100%;margin:auto;transform:none}.price>strong{font-size:84px}.plan-button{font-size:12px;gap:10px}.pricing-card h3{font-size:23px}.pricing-card h3>span{font-size:17px}.price-disclaimer{font-size:8px}.faq-section{display:block;padding:75px 8%}.faq-section>.eyebrow{font-size:8px}.faq-section h2{font-size:33px;line-height:1.2;margin-bottom:30px}.faq-list summary{font-size:13px;line-height:1.7;padding:20px 0}.faq-list details>p{font-size:13px}.finale{padding:80px 7% 85px}.finale-ecg{top:67px;width:170%;left:-35%;height:120px}.finale-content>.eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:45px}.finale-content>h2{font-size:40px;line-height:1.2;letter-spacing:-1.8px}.finale-content>p:not(.eyebrow){font-size:11px;line-height:1.9;max-width:320px;margin:25px auto 30px}.finale-content>.button{min-height:56px;font-size:13px;padding:16px 23px;gap:20px}.finale-small{font-size:6px;letter-spacing:1.1px}footer{padding:45px 8% 25px;gap:23px}footer>p{font-size:11px}footer>.subtle-link{width:100%;justify-content:space-between;font-size:12px}.footer-base{font-size:7px;gap:20px;line-height:1.7}.footer-base>span:last-child{max-width:170px;text-align:right}.ai-dialog{padding:24px!important}.ai-dialog [data-slot=dialog-title]{font-size:23px}.ai-dialog .ai-message-area{padding:20px}.ai-dialog .ai-answer>h3{font-size:17px}.ai-dialog .ai-conversation{min-height:0}.ai-dialog .ai-window-bar{padding:0 16px}.ai-prompt-choices>button{font-size:11px}.plan-dialog{padding:27px!important}.plan-dialog [data-slot=dialog-title]{font-size:27px}}@media(max-width:370px){.nav{margin:0 5%}.nav-cta{font-size:9px;padding:10px 11px;gap:7px}.brand>span:last-child{font-size:20px}.hero h1{font-size:54px;letter-spacing:-3px}.hero-copy>.eyebrow{font-size:6px;letter-spacing:1.1px}.hero-description{font-size:13px}.hero-copy>h2{font-size:15px}.heart-space{height:365px;margin-top:23px}.step-copy h2{font-size:34px}.course-main{padding:20px 15px}.course-app>aside{width:39px}.course-greeting h3{font-size:15px!important}.year-tabs [data-slot=tabs-trigger]{font-size:7px!important;padding:5px 8px!important}.window-bar>span:nth-child(2){font-size:7px}.window-bar{padding:0 13px}.mobile-preview .flash-stage{padding-left:25px;padding-right:25px}.flash-front>h3{font-size:20px}.flash-face{padding:20px}.flash-meta{font-size:7px}.flip-hint{font-size:8px}.flash-bottom{padding:16px 15px}.flash-bottom>span{font-size:7px}.mobile-preview .quiz-body{padding:23px 20px}.mobile-preview .quiz-body>h3{font-size:20px}.mobile-preview .quiz-options>button{font-size:11px}.mobile-preview .exam-paper{margin:23px 18px;padding:22px}.ai-copy>h2{font-size:37px}.ai-message-area{padding:22px 19px}.ai-answer>h3{font-size:18px}.ai-answer>p{font-size:12px}.pricing-card{padding:24px}.plan-button{font-size:11px}.pricing-copy>h2{font-size:39px}.finale-content>h2{font-size:35px;letter-spacing:-1.5px}.ai-prompt-choices>button{font-size:10px}}@media(min-width:761px)and (max-height:720px){.learning-sticky{top:25px;height:575px}.preview-stack{height:535px}.ai-pin{padding-top:40px;padding-bottom:40px}.ai-copy>h2{font-size:43px}.ai-stack{height:550px}.ai-chapters{margin-top:30px;gap:15px}}@media(prefers-reduced-motion:reduce),(max-height:650px){.learning-grid{display:block;max-width:1120px}.learning-sticky{display:none}.learning-step{display:grid;grid-template-columns:1fr 1fr;gap:7%;min-height:0;padding:80px 0}.step-copy{opacity:1;transform:none}.mobile-preview{display:block}.mobile-preview .app-window{min-height:550px;height:100%}.mobile-preview .course-window{height:550px}.mobile-preview .flash-window{height:560px}.ai-journey{height:auto}.ai-pin{position:static;min-height:0;align-items:start}.ai-chapters{display:none}.ai-stack{height:auto;display:grid;gap:26px}.ai-layer{position:relative;inset:auto;transform:none!important;filter:none!important;opacity:1!important;pointer-events:auto;z-index:auto!important}.ai-conversation{height:auto;min-height:540px}.ai-waiting .ai-message-area,.ai-waiting .ai-window-footer{visibility:visible}.ai-typing{display:none}.finale-ecg>path{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce)and (max-width:760px),(max-height:650px)and (max-width:760px){.learning-step{display:block;padding:80px 0 20px}.mobile-preview{margin-top:30px}.mobile-preview .app-window{height:auto;min-height:540px}.mobile-preview .course-window{height:550px}.mobile-preview .flash-window{height:540px}.ai-pin{display:block}.ai-conversation{min-height:500px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal:not(.visible){opacity:1;transform:none}.heart-space,.scroll-depth,.heart-frame{transform:none!important}.ribbon-track{display:block;animation:none;width:100%}.ribbon-window{-webkit-mask-image:none;mask-image:none}.ribbon-group{min-width:0;flex-wrap:wrap;justify-content:center;height:auto;gap:13px 0;padding:15px 10px}.ribbon-group+.ribbon-group{display:none}.ribbon-group>span{font-size:8px;gap:14px;padding:0 10px}.module-ribbon>button{display:none}.flash-card{transition:none}.finale-ecg>path{stroke-dashoffset:0}}.eyebrow,.hero-copy>.eyebrow,.hero-note,.hero-bottom,.hero-label,.heart-label,.heart-measure,.heart-coordinate,.heart-callout small,.ribbon-group>span,.journey-intro .eyebrow,.step-copy .eyebrow,.preview-caption,.window-bar>span:nth-child(2),.preview-badge,.course-greeting>small,.course-feature>span,.course-feature .course-tag,.course-list>button>span,.course-excerpt>span,.flash-meta,.flip-hint,.flash-bottom>span,.flash-bottom>button,.quiz-top,.pill,.exam-paper>.eyebrow,.exam-meta,.exam-question>small,.exam-correction>span,.exam-paper>button,.ai-copy>.eyebrow,.ai-chapters>span,.ai-chapters>span>b,.ai-window-bar>small,.you-label,.ai-author,.ai-window-footer,.demo-note,.pricing-copy>.eyebrow,.pricing-signature,.plan-name,.billing-note,.price-disclaimer,.faq-section .eyebrow,.finale-content>.eyebrow,.finale-small,.footer-base{font-size:12px;letter-spacing:.7px}.brand small{font-size:9px;letter-spacing:.7px}.hero-note{font-size:10px;letter-spacing:.3px}.heart-measure,.heart-coordinate{font-size:10px}.window-bar>span:nth-child(2){font-size:11px;letter-spacing:0}.preview-badge{font-size:10px;letter-spacing:.5px}.course-feature>span,.course-feature .course-tag{font-size:10px}.course-greeting>small{font-size:10px}.course-list>button{font-size:12px}.course-list>button>span{font-size:10px}.year-tabs [data-slot=tabs-trigger]{font-size:12px!important;padding:5px 10px!important}.year-tabs{height:35px!important}.flash-meta,.flip-hint{font-size:11px}.flash-bottom>span,.flash-bottom>button{font-size:11px}.exam-paper{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#abc6df transparent;min-height:0}.exam-meta,.exam-paper>.eyebrow,.exam-question>small,.exam-correction>span{font-size:10px;letter-spacing:.2px}.preview-caption{font-size:10px;letter-spacing:.4px}.ai-window-bar>small,.ai-author,.you-label,.ai-window-footer{font-size:10px}.ai-chapters>span{font-size:11px}.ai-message-area{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#abc6df transparent}.demo-note{font-size:11px;letter-spacing:0}.pricing-signature,.plan-name,.price-disclaimer{font-size:10px;letter-spacing:.6px}.price-disclaimer{line-height:1.8}.finale-small,.footer-base,.hero-bottom{font-size:10px}.hero-bottom>span:nth-child(2){font-size:9px}.heart-label,.heart-callout small,.quiz-top,.pill{font-size:10px}.flash-face{overflow:hidden}.flash-front>h3{margin:15px 0 auto}.flash-front>svg,.flash-back>svg{margin:22px 0 17px}.flash-meta{letter-spacing:.4px}.flip-hint{letter-spacing:0}.ai-dialog .ai-answer p{font-size:14px}.course-excerpt>span{font-size:11px}@media(max-width:1100px){.hero-copy>.eyebrow{font-size:10px}.hero-note,.hero-bottom{font-size:9px}.hero-bottom>span:nth-child(2){display:none}.flash-bottom>span,.flash-bottom>button{font-size:10px}.year-tabs [data-slot=tabs-trigger]{font-size:10px!important}.heart-coordinate,.preview-caption{font-size:9px}.course-greeting>small{font-size:9px}.course-feature .course-tag{font-size:9px}.flash-front>svg{margin:18px 0 12px}.flash-front>h3{font-size:20px}.quiz-feedback>p{font-size:12px}.exam-meta,.exam-paper>.eyebrow,.exam-correction>span{font-size:9px}.exam-paper>button{font-size:11px}}@media(max-width:760px){.eyebrow,.hero-copy>.eyebrow{font-size:10px;letter-spacing:.6px}.hero-note{font-size:9px;letter-spacing:0;max-width:100%}.hero-bottom{font-size:9px;letter-spacing:.3px}.heart-coordinate{font-size:8px;letter-spacing:.4px;left:12%}.heart-measure{font-size:8px}.heart-label{font-size:9px;letter-spacing:.7px}.ribbon-group>span{font-size:11px}.step-copy .eyebrow,.step-note{font-size:12px}.mobile-preview .course-list>button{font-size:12px}.course-greeting>small{font-size:9px}.year-tabs [data-slot=tabs-trigger]{font-size:11px!important;padding:5px 9px!important}.mobile-preview .flash-window{height:555px}.flash-bottom>span,.flash-bottom>button{font-size:10px;letter-spacing:0}.mobile-preview .flash-card{min-height:350px}.flash-front>h3{font-size:22px}.flash-meta,.flip-hint{font-size:10px}.mobile-preview .exam-correction p{font-size:12px}.exam-paper>button{font-size:12px}.ai-copy>.eyebrow{font-size:12px}.ai-window-bar>small{font-size:9px}.ai-window-footer{font-size:10px;letter-spacing:0}.demo-note{font-size:11px}.pricing-copy>.eyebrow,.faq-section .eyebrow{font-size:11px}.pricing-signature,.price-disclaimer{font-size:10px}.finale-content>.eyebrow{font-size:10px;letter-spacing:1.2px}.finale-small{font-size:9px;letter-spacing:.5px}.footer-base{font-size:10px}.finale-content>p:not(.eyebrow){font-size:13px}.brand small{font-size:8px;letter-spacing:.4px}}@media(max-width:370px){.hero-copy>.eyebrow{font-size:9px}.hero-note{font-size:8px}.window-bar>span:nth-child(2){font-size:10px}.preview-badge{font-size:9px}.year-tabs [data-slot=tabs-trigger]{font-size:9px!important;padding:5px 8px!important}.course-greeting>small{font-size:8px}.course-feature>span{font-size:9px}.flash-bottom{gap:6px}.flash-bottom>span,.flash-bottom>button{font-size:9px}.flip-hint{font-size:9px}.heart-coordinate{font-size:7px}.hero-bottom{font-size:8px}.ai-window-footer{font-size:9px}}.hero-wrap{background:linear-gradient(155deg,#668eb9,#80a9c9 54%,#a8d1db)}.hero-wrap:before{display:none}.hero-wrap .nav{border-bottom:1px solid #ffffff38}.hero-wrap .brand{color:#fff}.hero-wrap .brand-icon{color:#fff;background:#ffffff0c;border-color:#ffffff65;box-shadow:none}.hero-wrap .brand small{display:none}.nav nav{color:#193b60}.nav nav a:hover{color:#fff}.nav-dot{background:#e8d4f3}.nav-cta{background:#f7fbff;border-color:#fff;color:#284b72;box-shadow:0 5px 20px #3657770a}.nav-cta:hover{background:#fff;box-shadow:0 5px 22px #36577718}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:2%;height:calc(100svh - 99px);min-height:695px;max-height:900px;align-items:center;padding:15px 7% 70px}.hero-copy{width:100%;padding-bottom:0;z-index:3}.hero-copy>.eyebrow{color:#24476c;font-size:11px;letter-spacing:1.1px;margin-bottom:27px}.hero-copy .live-dot{background:#f3def1;box-shadow:0 0 15px #f8d5f580}.hero h1{font-size:clamp(58px,6vw,88px);line-height:1.065;letter-spacing:-4.3px;color:#fff;margin-bottom:28px}.hero h1>span{color:#fff}.hero-copy>h2{color:#173d61;font-size:19px;font-weight:500;margin-bottom:14px;letter-spacing:-.2px}.hero-description{color:#264c6c;font-size:15px;line-height:1.9;max-width:470px;margin-bottom:28px}.hero-actions{gap:25px}.hero-actions>.primary{background:#fff;color:#315886;box-shadow:0 10px 28px #365e8420}.hero-actions>.primary:hover{background:#fff6ff;box-shadow:0 12px 33px #657fab30}.hero-actions>.subtle-link{color:#244b71}.hero-actions>.subtle-link:hover{color:#fff}.heart-space{position:relative;inset:auto;width:120%;height:100%;max-height:665px;min-height:535px;margin:0 -10%;transform:translateY(var(--hero-shift, 0px));z-index:1}.heart-frame{inset:-2%}.heart-float{height:100%}.hero-heart{mix-blend-mode:normal;-webkit-mask-image:radial-gradient(ellipse,black 47%,#000d 57%,transparent 72%);mask-image:radial-gradient(ellipse,black 47%,#000d 57%,transparent 72%);object-fit:contain;transform:rotate(-6deg);filter:none}.hero-bottom{border-color:#ffffff35;color:#345d7d;bottom:25px;padding-top:20px}.hero-bottom>a{color:#24476c}.hero-bottom>span{display:none}.primary{background:#5679bb;color:#fff;box-shadow:0 8px 28px #5479b326}.primary:hover{background:#456bac;box-shadow:0 10px 32px #7d79c438}.subtle-link{color:#5075a3}.subtle-link:hover{color:#a76f9e}::selection{background:#ddceef;color:#213f63}.skip-link{background:#fff;color:#31567e;box-shadow:0 8px 25px #4b739b20}.reading-progress{background:linear-gradient(90deg,#779acb,#d7a2d0,#669bd0)}.eyebrow{color:#6281a6}.live-dot{background:#80a0d5;box-shadow:0 0 12px #ac91d535}.brand-icon{background:linear-gradient(140deg,#e0eef9,#f5e5f2);border-color:#b9cde4;color:#5479b8;box-shadow:none}.brand small{color:#6383a4}.module-ribbon{background:#edf5fb;border-color:#b9d1e64d;color:#52769f}.module-ribbon>button{background:#edf5fb;color:#5579a3;border-left-color:#b9d1e670}.module-ribbon>button:hover{background:#e6eafa}.ribbon-group svg{color:#b082b3}.learning-journey{background:linear-gradient(180deg,#f2f8fc,#eaf4fb 60%,#f6f9fe)}.journey-intro>p{color:#294c70}.journey-intro>p>span{color:#6d8aaa}.step-copy{border-left-color:#bfd3e6}.step-active .step-copy{border-color:#9b9bcf}.step-copy h2>span{color:#7192c2}.step-description{color:#55728d}.step-note{color:#6b87a4}.step-index{-webkit-text-stroke-color:#94b3d442}.preview-caption{color:#718ca8}.preview-caption i{background:#d1e0ef}.preview-caption .complete{background:#8c9dce}.app-window{background:#ffffffed;border-color:#c3d5e8;box-shadow:0 30px 70px #456f9a20,0 0 65px #bddcf220}.window-bar{background:#edf4fa;border-color:#cfdeed}.window-bar>span:nth-child(2){color:#577595}.preview-badge{color:#6383a4}.window-dots>i{background:#b9cce0}.window-dots>i:first-child{background:#d7b7d7}.window-dots>i:nth-child(2){background:#bfc0df}.course-app>aside{background:#f6f9fd;border-color:#e2eaf3;color:#8aa3bd}.course-app>aside>svg:first-of-type{color:#688cc1}.app-monogram{background:linear-gradient(135deg,#deebf8,#efdef1);color:#5f80b2}.course-greeting h3{color:#294c70}.year-tabs{background:#e8f0f9!important}.year-tabs [data-slot=tabs-trigger]{color:#637e9c!important}.year-tabs [data-active]{background:#fff!important;color:#476fa8!important;box-shadow:0 3px 10px #6e93ba12}.course-feature{background:linear-gradient(125deg,#96bbd5,#87a8ca);border-color:#b9d6e6}.course-feature>img{mix-blend-mode:normal;-webkit-mask-image:radial-gradient(ellipse,black 36%,#0009 52%,transparent 70%);mask-image:radial-gradient(ellipse,black 36%,#0009 52%,transparent 70%);right:-15%;top:-26%;height:155%}.course-feature>h4{color:#fff}.course-feature>span{color:#274f75}.course-feature .course-tag{background:#ffffff40;border-color:#ffffff80;color:#35587a}.course-list>button{color:#4d6b8a;border-color:#e0eaf3}.course-list>button:hover{color:#597cbd}.course-list>button>span,.course-list>button>svg{color:#7e9ab6}.course-excerpt{background:#edf4fb;border-left-color:#a699d0;color:#3c5d82}.course-excerpt>p{color:#597592}.flash-window{background:radial-gradient(ellipse at 50% 40%,#dde5f6,#f2f7fc 70%)}.flash-ghost{background:#dce9f7;border-color:#bfcede}.flash-ghost.ghost-two{background:#e8dff0}.flash-face{background:linear-gradient(145deg,#fff,#f1f7ff 60%,#efe5f6);border-color:#bfcee5;box-shadow:0 22px 45px #6689b221;color:#355477}.flash-back{background:linear-gradient(145deg,#f2e7f5,#e1eefb 70%,#f9fcff)}.flash-meta,.flip-hint{color:#657f9f}.flash-front>svg,.flash-back>svg{color:#a787b9;filter:drop-shadow(0 0 12px #ceb9df50)}.flash-front>h3,.flash-back>p{color:#375b82}.flash-bottom{background:#ffffff80;border-color:#cadbec}.flash-bottom>button{color:#5d7fba}.flash-bottom>span{color:#617e9b}.flash-bottom i{background:#b091c4}.quiz-body>h3{color:#2e5075}.quiz-top{color:#728ea8}.pill{border-color:#cad9eb;background:#edf3fc;color:#6883ac}.quiz-options>button{background:#f4f8fc;border-color:#d6e2ef;color:#516f8e}.quiz-options>button>span{background:#e5eef9;color:#7c97b8}.quiz-options>button:hover{background:#edf0fb;border-color:#abbbdb}.quiz-options .correct{background:#e6f3f2;border-color:#9dcac5;color:#32726c}.quiz-options .incorrect{background:#f6e9f1;border-color:#d1a8c6;color:#965b80}.quiz-feedback{border-color:#dde6f2;color:#8785b4}.quiz-feedback>p{color:#617b96}.quiz-feedback b{color:#3d5d83}.exam-window{background:linear-gradient(135deg,#dcebf6,#e9e5f4)}.exam-paper{background:#fff;color:#345676;box-shadow:0 20px 45px #6082a922}.exam-brand{color:#5a7fa7}.exam-meta{border-color:#d6e3ef;color:#7890aa}.exam-question>p{color:#476583}.exam-correction{background:#edf3fa;border-left-color:#b39bcc}.exam-correction p{color:#5b7592}.exam-correction>span{color:#747eaa}.exam-paper>button{color:#6883b6}.ai-journey{background:radial-gradient(ellipse at 75% 45%,#dddaed90,#e6f1fa 60%,#f2f8fc);border-color:#d0e0ed}.ai-copy>h2{color:#315474}.ai-copy>h2>span{color:#7e91c4}.ai-copy>p:not(.eyebrow){color:#57758f}.ai-chapters>span{color:#a5b6c9}.ai-chapters>.chapter-lit{color:#7188bd}.ai-progress{background:#d2ddeb}.ai-progress i{background:linear-gradient(90deg,#9baed9,#cfaed5)}.ai-ambient{background:radial-gradient(ellipse,#e2c8e84d,transparent 65%)}.ai-waiting{filter:brightness(.97) saturate(.7)}.ai-conversation{background:linear-gradient(140deg,#fff,#f5faff 70%,#f5effa);border-color:#c4d6e8;box-shadow:0 30px 70px #547ba525}.ai-window-bar{background:#f5f9fd;border-color:#dce7f1}.ai-window-bar>span:first-child{color:#355777}.ai-window-bar>small,.you-label,.ai-window-footer{color:#6c89a4}.ai-icon{background:linear-gradient(135deg,#e0eaf8,#eedeee);color:#7282b4}.user-message{background:linear-gradient(115deg,#e6effa,#eae7f6);border-color:#d6dff0;color:#4d6286}.ai-author{color:#9980b1}.ai-answer>h3{color:#375b80}.ai-answer>p{color:#597892}.ai-typing>i{background:#b59bc7}.ai-memory{border-color:#b59dcc;color:#7c78a4}.ai-window-footer{border-color:#d9e4f0}.demo-note{color:#6c86a0}.ai-dialog,.plan-dialog{background:#f8fbff!important;border-color:#c4d5e8!important;box-shadow:0 30px 100px #3d63823d!important;color:#2e5274}.dialog-close{color:#6d89a5}.ai-dialog [data-slot=dialog-description],.plan-dialog [data-slot=dialog-description],.plan-dialog>p{color:#5e7993}.ai-prompt-choices>button{background:#edf4fb;border-color:#d3e0ee;color:#5b7795}.ai-prompt-choices>button[aria-pressed=true]{background:#e9e8f7;border-color:#b4b5d6;color:#6873a9}.dialog-monogram{color:#8c8abb}.plan-summary{border-color:#d3deed;color:#476e94}.pricing-section{background:linear-gradient(130deg,#dbeaf5,#eaf4fb 52%,#ece5f5);border-color:#c8dcec}.pricing-copy>p:not(.eyebrow),.pricing-copy ul{color:#567694}.pricing-copy li>svg{color:#8d8cc1}.pricing-signature{color:#6e8baa}.pricing-card{background:linear-gradient(135deg,#ffffffed,#f5f9ffed 65%,#f6eefaed);border-color:#c5d7ec;box-shadow:0 30px 70px #5c7fa624}.pricing-card:before{background:linear-gradient(90deg,transparent,#d9bddc,#9bbde6,transparent)}.billing-tabs{background:#e5eef8!important}.billing-tabs [data-slot=tabs-trigger]{color:#637f9e!important}.billing-tabs [data-active]{background:#fff!important;color:#5778ad!important;box-shadow:0 3px 12px #7493bd12}.billing-tabs [data-slot=tabs-trigger]>span{background:#e9ddf0;color:#927ca9}.dialog-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#122b448a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-slot=dialog-content]{position:relative;max-height:calc(100vh - 36px);overflow-y:auto}.access-dialog{max-width:760px!important}.payment-account{display:grid;gap:8px;padding:18px;border:1px solid #c7d8e9;border-radius:14px;background:#edf4fb}.payment-account small{color:#66829d;font-size:10px;letter-spacing:.14em}.payment-account strong{color:#31587d;font-size:clamp(15px,3vw,21px);letter-spacing:.035em;overflow-wrap:anywhere}.access-steps{display:grid;gap:9px;margin:0;padding:0;list-style:none}.access-steps li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;color:#526f8c;font-size:13px;line-height:1.45}.access-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dfeaf7;color:#557ac1}.payment-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-contacts a{display:grid;gap:4px;padding:13px;border:1px solid #cfdeec;border-radius:12px;color:#31587d;text-decoration:none}.payment-contacts span{color:#6a8299;font-size:12px;overflow-wrap:anywhere}.signup-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:18px}.signup-form{display:grid;gap:12px}.signup-form label{display:grid;gap:6px;color:#3b5d7c;font-size:12px;font-weight:700}.signup-form input,.signup-form select{width:100%;min-height:44px;padding:0 12px;border:1px solid #c8d9e9;border-radius:10px;background:#fff;color:#244463;font:inherit}.signup-guide{padding:16px;border-radius:14px;background:#eaf2fa;color:#526f8c;font-size:12px}.signup-guide>b{display:block;margin-bottom:10px;color:#557ac1;font-size:10px;letter-spacing:.12em}.signup-guide ol{display:grid;gap:7px;margin:0;padding-left:19px;line-height:1.35}.form-error{color:#a23f55!important}.pending-confirmation{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:#e8f3ed;color:#315f4a}.pending-confirmation p{margin:0}.button:disabled{cursor:not-allowed;opacity:.5}.nav-dashboard{display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:13px}.nav-dashboard:hover{color:#fff}.dashboard-dialog{max-width:540px!important}.compact-steps{margin-block:4px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-signin{border:1px solid #bfd0e3;background:#fff;color:#42678d}@media(max-width:680px){.payment-contacts,.signup-layout{grid-template-columns:1fr}}.plan-name{color:#6a85a5}.plan-name>svg{color:#a28fbd}.price>strong{color:#3b618d}.price>strong>span{color:#7090b6}.price>span,.billing-note{color:#6784a1}.plan-line{background:#d4e0ef}.pricing-card h3{color:#456385}.pricing-card h3>span{color:#8b88b0}.price-disclaimer{color:#6b87a2}.faq-section{background:#f6fafd}.faq-section h2>span{color:#819ac0}.faq-list>details{border-color:#d8e4f0}.faq-list summary{color:#496c8e}.faq-list summary>svg{color:#9b90bd}.faq-list details>p{color:#627e98}.finale{background:linear-gradient(145deg,#7b9fc3,#8bb6ce 60%,#acd0db);border-color:#cadfea}.finale-ecg>path{stroke:#fff;opacity:.32}.finale-content>h2{color:#fff}.finale-content>h2>span{color:#254c7b}.finale-content>.eyebrow,.finale-content>p:not(.eyebrow){color:#345d7e}.finale-content>.eyebrow>span{background:#d5b5d7}.finale-content>.primary{background:#fff;color:#436b9b;box-shadow:0 15px 50px #597a9b26}.finale-content>.primary:hover{background:#fff6ff}.finale-small{color:#466c8a}footer{background:#f0f7fc;border-color:#d0e0ed}footer>p,.footer-base{color:#65809b}.footer-base{border-color:#d2e0ed}@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;gap:1%;padding-left:6%;padding-right:6%;min-height:660px}.hero h1{font-size:66px;letter-spacing:-3.6px}.hero-copy>h2{font-size:17px}.hero-description{font-size:14px}.heart-space{width:124%;margin:0 -12%;min-height:485px}.hero-actions{gap:18px}.hero-copy>.eyebrow{font-size:10px}}@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch;height:auto;max-height:none;min-height:0;padding:53px 7% 0;gap:0}.hero-copy{width:100%;padding:0}.hero h1{font-size:62px;letter-spacing:-3.5px}.hero-copy>h2{font-size:17px}.hero-copy>.eyebrow{font-size:10px;margin-bottom:24px;letter-spacing:.5px}.hero-description{font-size:14px;max-width:440px}.hero-actions{gap:20px}.heart-space{width:116%;height:450px;min-height:0;max-height:none;right:auto;top:auto;margin:15px -8% 80px;transform:none}.heart-frame{inset:-3%}.hero-heart{-webkit-mask-image:radial-gradient(ellipse,black 47%,#000c 58%,transparent 73%);mask-image:radial-gradient(ellipse,black 47%,#000c 58%,transparent 73%)}.hero-bottom{bottom:24px;font-size:9px;letter-spacing:.3px}.hero-wrap .nav-cta{background:#f7fbff}.course-feature>span,.course-feature .course-tag{color:#315474}}@media(max-width:370px){.hero h1{font-size:54px;letter-spacing:-3px}.hero-copy>h2{font-size:16px}.hero-copy>.eyebrow{font-size:9px}.heart-space{height:390px;margin-top:18px}.hero-description{font-size:13px}.hero-actions>.button{font-size:11px}}@media(prefers-reduced-motion:reduce){.heart-space,.heart-frame{transform:none!important}}.hero-description{color:#193e5f}.hero-wrap{background:linear-gradient(155deg,#638bb6,#80a9c9 58%,#a8d1db)}.pricing-card .billing-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%!important;height:auto!important;padding:6px!important;margin-bottom:30px!important;border:1px solid #cbdbea;border-radius:18px!important;background:linear-gradient(135deg,#dfeaf5c7,#e9e3f1a8)!important;box-shadow:inset 0 1px #ffffffb8}.pricing-card .billing-tabs [data-slot=tabs-trigger]{min-width:0;min-height:78px;padding:12px 15px!important;border:1px solid transparent;border-radius:13px!important;background:transparent!important;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.pricing-card .billing-tabs [data-slot=tabs-trigger]:hover{transform:translateY(-1px);border-color:#b8cde2}.pricing-card .billing-tabs [data-active]{border-color:#c1d5e8;background:linear-gradient(145deg,#fff,#f5f8fd 68%,#f5edf8)!important;box-shadow:0 10px 28px #52769c1c,inset 0 1px #fff!important}.pricing-card .billing-tabs .billing-tab-copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 10px;width:100%;padding:0;border-radius:0;background:transparent;color:inherit}.billing-tab-copy small{grid-column:1 / -1;color:#8399b2;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.16em}.billing-tab-copy b{overflow:hidden;color:#466989;font-size:12px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.billing-tab-copy em{color:#7380ab;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.pricing-card .billing-tabs [data-active] .billing-tab-copy b{color:#315b83}.pricing-card .billing-tabs [data-active] .billing-tab-copy em{color:#927cad}.selected-plan-label{margin-top:16px;color:#3f6387;font-size:18px;font-weight:500;letter-spacing:-.35px}.pricing-card .price{margin-top:8px}.pricing-card .price>strong{color:#365d86;font-size:clamp(70px,7vw,92px)}.pricing-card .price>span{margin-bottom:10px;color:#8b82aa;font-size:13px;font-weight:700;letter-spacing:.14em}.pricing-card .billing-note{margin-top:10px}.pricing-card .plan-button{min-height:54px;box-shadow:0 13px 30px #426b9630}@media(max-width:520px){.pricing-card .billing-tabs{grid-template-columns:1fr}.pricing-card .billing-tabs [data-slot=tabs-trigger]{min-height:68px}.pricing-card .price>strong{font-size:68px}}.pricing-card .billing-tabs{display:flex;gap:0;width:100%!important;height:45px!important;padding:4px!important;margin-bottom:28px!important;border:0;border-radius:30px!important;background:#e5eef8!important;box-shadow:none}.pricing-card .billing-tabs [data-slot=tabs-trigger]{flex:1;min-height:0;padding:0 12px!important;border:0;border-radius:23px!important;background:transparent!important;color:#637f9e!important;font-size:12px!important;text-align:center;transform:none}.pricing-card .billing-tabs [data-slot=tabs-trigger]:hover{border:0;transform:none}.pricing-card .billing-tabs [data-active]{background:#fff!important;color:#5778ad!important;box-shadow:0 3px 12px #7493bd12!important}.pricing-card .billing-tabs [data-slot=tabs-trigger]>span{width:auto;padding:3px 6px;border-radius:10px;background:#e9ddf0;color:#927ca9;font-size:8px;font-weight:500;letter-spacing:.1px}.pricing-card .price{align-items:baseline;gap:12px;margin-top:26px}.pricing-card .price>strong{color:#3b618d;font-size:88px;font-weight:400;line-height:1;letter-spacing:-5px}.pricing-card .price>strong>span{margin:0 0 0 7px;color:#7090b6;font-size:24px;font-weight:500;letter-spacing:-1px}.pricing-card .price>span{margin:0;color:#6784a1;font-size:13px;font-weight:400;letter-spacing:0}.pricing-card .billing-note{margin:16px 0 24px}.pricing-card .plan-button{min-height:0;box-shadow:none}.access-dialog{gap:19px!important;overflow:hidden;border-color:#b9cee0!important;background:radial-gradient(circle at 92% 7%,#dff2e8 0,transparent 27%),linear-gradient(145deg,#fff,#f8fbff 55%,#f3f8f5)!important;box-shadow:0 34px 110px #254b6c52!important}.access-dialog:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#7b99ca,#9b8cba 50%,#79aa91)}.access-dialog [data-slot=dialog-title]{color:#284e70;letter-spacing:-.8px}.access-dialog [data-slot=dialog-description]{margin-top:-9px;color:#71879a}.access-dialog .dialog-monogram{color:#7990b5}.payment-account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 21px;border:1px solid #bbd2df;border-radius:16px;background:linear-gradient(135deg,#e9f4f9,#eef6f2);box-shadow:inset 0 1px #fff}.payment-account>div{display:grid;gap:8px;min-width:0}.payment-account small{color:#6e8998;font-size:9px;font-weight:700;letter-spacing:.16em}.payment-account strong{color:#2e5977;font-size:clamp(16px,3vw,22px);letter-spacing:.045em;overflow-wrap:anywhere}.copy-action,.copy-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bfd1dd;background:#ffffffc9;color:#50708a;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.copy-action{min-height:38px;padding:0 13px;border-radius:20px;font-size:10px;font-weight:700}.copy-action:hover,.copy-icon:hover{border-color:#82ad98;background:#f2faf5;color:#39745b}.access-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.access-steps li{--step-accent: #7394bf;--step-wash: #edf3fa;grid-template-columns:1fr;align-content:start;gap:9px;min-height:108px;padding:12px;border:1px solid color-mix(in srgb,var(--step-accent) 24%,white);border-radius:13px;background:var(--step-wash);color:#536f87;font-size:11px}.access-steps li>b{width:28px;height:28px;background:var(--step-accent);color:#fff;box-shadow:0 5px 13px color-mix(in srgb,var(--step-accent) 28%,transparent)}.access-steps .payment-step-2{--step-accent: #8c88b6;--step-wash: #f1eff8}.access-steps .payment-step-3{--step-accent: #679c86;--step-wash: #edf7f1}.access-steps .payment-step-4{--step-accent: #668da8;--step-wash: #edf5f8}.access-steps .payment-step-5{--step-accent: #7b9c76;--step-wash: #f1f7ee}.payment-contacts{gap:12px}.payment-contact{display:grid;gap:10px;padding:15px;border:1px solid #c9dbe4;border-radius:14px;background:#ffffffc7;box-shadow:0 10px 28px #4669870e}.contact-kicker{color:#769184;font-size:8px;font-weight:800;letter-spacing:.15em}.contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.contact-link{display:flex;align-items:center;gap:9px;min-width:0;color:#315d78;text-decoration:none}.contact-link>svg{flex:0 0 auto;color:#5a987b}.contact-link>span{display:grid;min-width:0;color:inherit}.contact-link b{font-size:13px}.contact-link small{color:#769085;font-size:9px}.contact-email>span{overflow:hidden;color:#668199;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.copy-icon{min-width:34px;min-height:30px;padding:0 8px;border-radius:9px}.copy-icon>span{font-size:9px}.access-dialog>.button.primary{min-height:52px;padding-inline:22px;background:linear-gradient(100deg,#557dc0,#617fba 64%,#5d927c);box-shadow:0 14px 28px #4b73952b}@media(max-width:760px){.access-steps{grid-template-columns:1fr}.access-steps li{grid-template-columns:30px 1fr;min-height:0}}@media(max-width:520px){.pricing-card .billing-tabs{grid-template-columns:none}.pricing-card .price>strong{font-size:68px}.payment-account{grid-template-columns:1fr}.copy-action{justify-self:start}.copy-icon>span{display:none}}:root{--a2-ink: #173d61;--a2-cobalt: #5679bb;--a2-cobalt-deep: #3b618d;--a2-sky: #80a9c9;--a2-porcelain: #f5f9ff;--a2-rose: #c483b7;--a2-lilac: #9b8cba;--a2-sage: #5f9f86;--a2-amber: #d49a5b;--a2-aqua: #4fb3bf;--a2-ease: cubic-bezier(.2, .8, .2, 1)}.a2brand{display:inline-flex;align-items:center;gap:10px;line-height:1;white-space:nowrap;color:inherit}.a2brand-mark{width:34px;height:34px;flex:none;filter:drop-shadow(0 4px 10px #4d5fc433);transition:transform .6s var(--a2-ease)}a:hover>.a2brand .a2brand-mark{transform:rotate(-8deg) scale(1.07)}.a2brand-word{font-size:23px;font-weight:400;letter-spacing:-.8px}.a2brand-word>b{font-weight:800}.footer-brand .a2brand{color:var(--a2-ink)}.a2nav-spacer{height:99px}.a2nav{position:fixed;inset:0 0 auto;z-index:90;display:flex;justify-content:center;pointer-events:none;transition:transform .55s var(--a2-ease)}.a2nav[data-hidden]{transform:translateY(-130%)}.a2nav:has(:focus-visible){transform:none}.a2nav-bar{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;width:90%;height:99px;margin-top:0;padding:0 2px;border:1px solid transparent;border-bottom-color:#ffffff38;border-radius:0;background-color:#f7fbff00;animation:a2nav-in .9s .1s var(--a2-ease) both;transition:width .6s var(--a2-ease),height .6s var(--a2-ease),margin .6s var(--a2-ease),padding .6s var(--a2-ease),border-radius .6s var(--a2-ease),border-color .45s ease,background-color .45s ease,box-shadow .6s ease,backdrop-filter .45s ease}@keyframes a2nav-in{0%{opacity:0;transform:translateY(-18px)}}.a2nav[data-floating] .a2nav-bar{width:min(1080px,calc(100% - 32px));height:62px;margin-top:12px;padding:0 7px 0 18px;border-color:#ffffffd9;border-radius:999px;background-color:#f5f9ffc4;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 18px 50px -20px #2a4d7a55,0 2px 6px #2a4d7a0f,inset 0 1px #fff}.a2nav-bar:after{content:"";position:absolute;inset:auto 28px -1px;height:2px;border-radius:2px;background:linear-gradient(90deg,#779acb,#d7a2d0,#669bd0);transform:scaleX(var(--reading, 0));transform-origin:left;opacity:0;transition:opacity .4s ease}.a2nav[data-floating] .a2nav-bar:after{opacity:.85}.a2nav-brand{display:inline-flex;color:#fff;transition:color .45s ease}.a2nav-brand .a2brand-mark{filter:drop-shadow(0 0 7px #ffffffa8)}.a2nav[data-floating] .a2nav-brand{color:var(--a2-ink)}.a2nav[data-floating] .a2nav-brand .a2brand-mark{filter:drop-shadow(0 4px 10px #4d5fc433)}.a2nav[data-floating] .a2brand-mark{width:30px;height:30px}.a2nav[data-floating] .a2brand-word{font-size:21px}.a2nav-links{position:relative;display:flex;align-items:center;gap:2px}.a2nav-links>a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;color:#193b60;font-size:13px;transition:color .25s ease}.a2nav-links>a:hover,.a2nav-links>a[aria-current]{color:#0f2e50}.a2nav-links>a[aria-current]:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--a2-rose);transform:translate(-50%);animation:a2-pop .4s var(--a2-ease)}@keyframes a2-pop{0%{transform:translate(-50%) scale(0)}}.a2nav-pill{position:absolute;top:50%;left:0;width:var(--pill-w, 0px);height:36px;border-radius:999px;background:#ffffff4d;box-shadow:inset 0 0 0 1px #ffffff8c;opacity:0;transform:translate(var(--pill-x, 0px),-50%);transition:transform .45s var(--a2-ease),width .45s var(--a2-ease),opacity .25s ease,background-color .3s ease}.a2nav-pill[data-on]{opacity:1}.a2nav[data-floating] .a2nav-pill{background:linear-gradient(120deg,#e4edf9,#efe6f5);box-shadow:inset 0 0 0 1px #d3e0f0}.a2nav-dot{width:5px;height:5px;border-radius:50%;background:#e8d4f3;box-shadow:0 0 #c483b766;animation:a2-ping 2.4s ease-out infinite}.a2nav[data-floating] .a2nav-dot{background:var(--a2-rose)}@keyframes a2-ping{70%{box-shadow:0 0 0 7px #c483b700}}.a2nav-actions{display:flex;align-items:center;gap:14px}.a2nav-signin{position:relative;padding:6px 2px;border:0;background:none;color:#193b60;font-size:13px}.a2nav-signin:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--a2-ease)}.a2nav-signin:hover:after{transform:scaleX(1);transform-origin:left}.a2nav-cta{position:relative;display:inline-flex;align-items:center;gap:12px;height:46px;padding:0 7px 0 18px;overflow:hidden;border-radius:999px;background:#f7fbff;color:#284b72;font-size:12.5px;font-weight:600;box-shadow:0 6px 22px #3657771a;transition:background .45s ease,color .45s ease,box-shadow .35s ease,transform .35s var(--a2-ease),height .6s var(--a2-ease)}.a2nav-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff8c 50%,transparent 70%);transform:translate(-120%);transition:transform .7s ease}.a2nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px #36577729}.a2nav-cta:hover:before{transform:translate(120%)}.a2nav-cta-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--a2-cobalt);color:#fff;transition:transform .4s var(--a2-ease),background .45s ease,color .45s ease}.a2nav-cta:hover .a2nav-cta-icon{transform:rotate(45deg)}.a2nav[data-floating] .a2nav-cta{height:46px;background:linear-gradient(115deg,#5679bb,#7485c7 58%,#b388c0);color:#fff;box-shadow:0 8px 22px -6px #5679bb8c}.a2nav[data-floating] .a2nav-cta-icon{background:#fff;color:var(--a2-cobalt)}.a2nav-cta-short{display:none}.a2nav-menu{display:none;position:relative;width:44px;height:44px;padding:0;border:1px solid #ffffff99;border-radius:50%;background:#ffffff38}.a2nav[data-floating] .a2nav-menu{border-color:#cfdcec;background:#fff}.a2nav-menu>span{position:absolute;left:13px;right:13px;height:1.5px;border-radius:2px;background:#193b60;transition:transform .4s var(--a2-ease)}.a2nav-menu>span:first-child{transform:translateY(-3.5px)}.a2nav-menu>span:last-child{transform:translateY(3.5px)}.a2nav[data-menu] .a2nav-menu>span:first-child{transform:rotate(45deg)}.a2nav[data-menu] .a2nav-menu>span:last-child{transform:rotate(-45deg)}.a2nav-sheet{pointer-events:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;display:grid;gap:4px;padding:10px;border:1px solid #ffffffd9;border-radius:24px;background:#f5f9ffeb;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 30px 60px -24px #2a4d7a66;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transform-origin:top center;transition:opacity .3s ease,transform .45s var(--a2-ease),visibility 0s linear .45s}.a2nav[data-menu] .a2nav-sheet{pointer-events:auto;opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .45s var(--a2-ease)}.a2nav-sheet>a,.a2nav-sheet>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border:0;border-radius:16px;background:transparent;color:var(--a2-ink);font-size:16px;text-align:left;opacity:0;transform:translateY(-6px);transition:opacity .35s ease calc(var(--i, 0) * 45ms),transform .45s var(--a2-ease) calc(var(--i, 0) * 45ms),background .2s ease}.a2nav[data-menu] .a2nav-sheet>a,.a2nav[data-menu] .a2nav-sheet>button{opacity:1;transform:none}.a2nav-sheet>a:hover{background:#e6eef9}.a2nav-sheet>a>svg{color:var(--a2-lilac)}.a2nav-sheet-signin{justify-content:center!important;margin-top:6px;background:#e8eff9!important;color:#31567e!important;font-size:14px!important}@media(max-width:1080px){.a2nav-links>a{padding:9px 10px;font-size:12.5px}.a2nav-signin{display:none}}@media(max-width:900px){.a2nav-links{display:none}.a2nav-menu{display:block}.a2nav-signin{display:none}}@media(max-width:760px){.a2nav-spacer{height:82px}.a2nav-bar{width:88%;height:82px}.a2nav[data-floating] .a2nav-bar{width:calc(100% - 20px);height:58px;margin-top:10px;padding-left:14px}.a2nav-cta{height:42px;padding-left:14px}.a2nav[data-floating] .a2nav-cta{height:42px}.a2nav-cta-long{display:none}.a2nav-cta-short{display:inline}.a2nav-actions{gap:8px}.a2brand-mark{width:30px;height:30px}.a2brand-word{font-size:21px}}@media(max-width:370px){.a2nav-cta-short,.a2nav-cta{padding-left:7px}.a2nav-cta-short{display:none}}.button.primary{position:relative;overflow:hidden;isolation:isolate}.button.primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffff47 50%,transparent 70%);transform:translate(-120%);transition:transform .75s ease}.button.primary:hover:after{transform:translate(120%)}.button>svg{transition:transform .35s var(--a2-ease)}.button:hover>svg{transform:translate(3px)}.showcase{position:relative;isolation:isolate;overflow:hidden;padding:120px 8% 110px;background:linear-gradient(170deg,#f5f9ff,#e7f0fa 45%,#efe8f6);border-top:1px solid #d3e2ef;transition:background .9s ease}.showcase:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(170deg,#1a2f5c,#1d3a70,#2b2a63);opacity:0;transition:opacity .9s ease}.showcase[data-night]:before{opacity:1}.showcase-aura{position:absolute;inset:0;z-index:-1;pointer-events:none}.showcase-aura>i{position:absolute;width:46vw;height:46vw;max-width:680px;max-height:680px;border-radius:50%;filter:blur(70px);opacity:.55;animation:a2-drift 18s ease-in-out infinite alternate}.showcase-aura>i:nth-child(1){top:-12%;left:-8%;background:#b9d3ef}.showcase-aura>i:nth-child(2){top:30%;right:-12%;background:#e4c9ea;animation-delay:-6s}.showcase-aura>i:nth-child(3){bottom:-20%;left:30%;background:#bfe3e4;animation-delay:-12s}.showcase[data-night] .showcase-aura>i{opacity:.22}@keyframes a2-drift{to{transform:translate(6%,-8%) scale(1.12)}}.showcase-head{max-width:760px;margin:0 auto 34px;text-align:center}.showcase-head>.eyebrow{justify-content:center;color:#6281a6;transition:color .9s ease}.showcase-head>h2{color:#203e60;transition:color .9s ease}.showcase-head>h2>span{color:var(--a2-cobalt);transition:color .9s ease}.showcase-head>p:not(.eyebrow){margin:0 auto;max-width:560px;color:#567694;font-size:15px;line-height:1.8;transition:color .9s ease}.showcase[data-night] .showcase-head>.eyebrow{color:#a9c1e6}.showcase[data-night] .showcase-head>h2{color:#f3f7ff}.showcase[data-night] .showcase-head>h2>span{color:#b7c7ff}.showcase[data-night] .showcase-head>p:not(.eyebrow){color:#b4c6e2}.showcase-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:0 auto 34px;padding:6px;border:1px solid #d3e0ef;border-radius:999px;background:#ffffffa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .9s ease,border-color .9s ease}.showcase[data-night] .showcase-tabs{border-color:#ffffff26;background:#ffffff14}.showcase-tabs>button{position:relative;overflow:hidden;padding:10px 18px;border:0;border-radius:999px;background:transparent;color:#4d6d8e;font-size:13px;transition:background .35s ease,color .35s ease,box-shadow .35s ease}.showcase-tabs>button:hover{color:var(--a2-ink)}.showcase-tabs>button[aria-selected=true]{background:#fff;color:var(--a2-ink);box-shadow:0 6px 18px #4d6d8e1f}.showcase[data-night] .showcase-tabs>button{color:#b9c9e4}.showcase[data-night] .showcase-tabs>button[aria-selected=true]{background:#eef3ff;color:#1a2f5c}.showcase-timer{position:absolute;inset:auto 18px 4px;height:2px;border-radius:2px;background:linear-gradient(90deg,#779acb,#d7a2d0);transform-origin:left;animation:a2-timer linear forwards}@keyframes a2-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.showcase-stage{max-width:1120px;margin:0 auto;perspective:1600px}.showcase-frame{--rx: 0deg;--ry: 0deg;overflow:hidden;border:1px solid #ffffffe6;border-radius:22px;background:#e3ebf9;box-shadow:0 50px 100px -40px #2c4f7a73,0 0 0 8px #ffffff59;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--a2-ease),background .9s ease,border-color .9s ease,box-shadow .9s ease}.showcase-frame[data-night]{border-color:#ffffff2e;background:#0b1535;box-shadow:0 50px 110px -40px #05091ccc,0 0 0 8px #ffffff12,0 0 90px -20px #6d7cf066}.showcase-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:44px;padding:0 16px;border-bottom:1px solid #d6e2f0;background:#f7faffe6;color:#4f6e8e;font-size:12px;transition:background .9s ease,color .9s ease,border-color .9s ease}.showcase-frame[data-night] .showcase-bar{border-color:#ffffff17;background:#0f1c44;color:#aabbd9}.showcase-dots{display:flex;gap:6px}.showcase-dots>i{width:10px;height:10px;border-radius:50%;background:#f0a9a1}.showcase-dots>i:nth-child(2){background:#efcf8c}.showcase-dots>i:nth-child(3){background:#9fd3b2}.showcase-title{display:inline-flex;align-items:center;gap:8px;font-weight:600}.showcase-mark{width:16px;height:16px}.showcase-mode{justify-self:end;padding:3px 10px;border-radius:999px;background:#e6eef9;font-size:10.5px;letter-spacing:.4px;transition:background .9s ease}.showcase-frame[data-night] .showcase-mode{background:#ffffff17}.showcase-viewport{position:relative;aspect-ratio:1400 / 828}.showcase-viewport>img{position:absolute;inset:0;width:100%;height:100%;object-position:top center;opacity:0;transform:scale(1.025);filter:blur(6px);transition:opacity .7s ease,transform .9s var(--a2-ease),filter .7s ease}.showcase-viewport>img[data-fit=cover]{object-fit:cover}.showcase-viewport>img[data-fit=contain]{object-fit:contain}.showcase-viewport>img[data-on]{opacity:1;transform:none;filter:none}.showcase-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 0%),#ffffff2e,transparent 45%);mix-blend-mode:soft-light}.showcase-caption{display:flex;align-items:center;justify-content:center;gap:10px;margin:26px 0 0;color:#3f6387;font-size:15px;animation:a2-rise .6s var(--a2-ease);transition:color .9s ease}.showcase-caption>svg{color:var(--a2-rose)}.showcase[data-night] .showcase-caption{color:#dbe5f7}.showcase-note{margin:10px 0 0;text-align:center;color:#7d93ab;font-size:11px;transition:color .9s ease}.showcase[data-night] .showcase-note{color:#8ea3c6}@keyframes a2-rise{0%{opacity:0;transform:translateY(10px)}}.join{--tone: var(--a2-cobalt);position:relative;isolation:isolate;overflow:hidden;padding:120px 8% 110px;background:linear-gradient(180deg,#f5f9ff,#eef4fb 55%,#e9f1f9);border-top:1px solid #d3e2ef}.join[data-tone=sky]{--tone: #6f9fd8}.join[data-tone=lilac]{--tone: var(--a2-lilac)}.join[data-tone=cobalt]{--tone: var(--a2-cobalt)}.join[data-tone=sage]{--tone: var(--a2-sage)}.join[data-tone=amber]{--tone: var(--a2-amber)}.join[data-tone=rose]{--tone: var(--a2-rose)}.join[data-tone=aqua]{--tone: var(--a2-aqua)}.join-aura{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 70%,color-mix(in srgb,var(--tone) 22%,transparent),transparent 45%),radial-gradient(circle at 10% 20%,#dcd3ef66,transparent 40%);transition:background .9s ease}.join-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8%;margin-bottom:56px}.join-head>.eyebrow{grid-column:1 / -1;margin-bottom:-6px;color:#6281a6}.join-head>h2{margin:0;color:#203e60}.join-head>h2>span{color:var(--a2-cobalt)}.join-head>p:not(.eyebrow){margin:0 0 10px;color:#567694;font-size:16px;line-height:1.85}.join-rail{position:relative;margin-bottom:40px}.join-trace{position:absolute;top:0;left:0;width:100%;height:60px;overflow:visible}.join-trace>path{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.join-trace-base{stroke:#c9d8ea}.join-trace-fill{stroke:var(--tone);clip-path:inset(0 calc((1 - (var(--join-progress, 0) * (var(--join-count, 7) - 1) + .5) / var(--join-count, 7)) * 100%) 0 0);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--tone) 55%,transparent));transition:clip-path .9s var(--a2-ease),stroke .9s ease}.join-steps{position:relative;display:grid;grid-template-columns:repeat(var(--join-count, 7),minmax(0,1fr))}.join-step{--step: var(--a2-cobalt);display:grid;justify-items:center;gap:12px;padding:12px 4px 4px;border:0;background:none;color:#6a86a3;text-align:center}.join-step[data-tone=sky]{--step: #6f9fd8}.join-step[data-tone=lilac]{--step: var(--a2-lilac)}.join-step[data-tone=cobalt]{--step: var(--a2-cobalt)}.join-step[data-tone=sage]{--step: var(--a2-sage)}.join-step[data-tone=amber]{--step: var(--a2-amber)}.join-step[data-tone=rose]{--step: var(--a2-rose)}.join-step[data-tone=aqua]{--step: var(--a2-aqua)}.join-dot{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #cddcec;border-radius:50%;background:#fff;color:#7890aa;box-shadow:0 6px 16px #4b6a8d14;transition:background .45s ease,color .45s ease,border-color .45s ease,transform .45s var(--a2-ease),box-shadow .45s ease}.join-step:hover .join-dot{transform:translateY(-3px);border-color:var(--step);color:var(--step)}.join-step[data-state=done] .join-dot{border-color:color-mix(in srgb,var(--step) 45%,white);background:color-mix(in srgb,var(--step) 14%,white);color:var(--step)}.join-step[data-state=active] .join-dot{border-color:transparent;background:var(--step);color:#fff;transform:scale(1.12);box-shadow:0 10px 26px -6px color-mix(in srgb,var(--step) 70%,transparent);animation:a2-beat 1.6s ease-in-out infinite}.join-step[data-state=active] .join-dot:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid var(--step);animation:a2-ripple 1.6s ease-out infinite}@keyframes a2-beat{0%,to{transform:scale(1.12)}12%{transform:scale(1.22)}24%{transform:scale(1.1)}36%{transform:scale(1.18)}}@keyframes a2-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.join-timer{position:absolute;inset:-6px;width:56px;height:56px;transform:rotate(-90deg);pointer-events:none}.join-timer>circle{fill:none;stroke:var(--step);stroke-width:2;stroke-dasharray:126;stroke-dashoffset:126;opacity:.8;animation:a2-dash linear forwards}@keyframes a2-dash{to{stroke-dashoffset:0}}.join-step-label{display:grid;gap:3px;max-width:130px;font-size:12.5px;line-height:1.35;transition:color .35s ease}.join-step-label>small{color:#9aafc4;font-size:10px;letter-spacing:1.2px}.join-step[data-state=active] .join-step-label{color:var(--a2-ink);font-weight:600}.join-step[data-state=done] .join-step-label{color:#4d6d8e}.join-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:6%;min-height:430px;padding:44px;border:1px solid #ffffffd9;border-radius:28px;background:linear-gradient(135deg,#ffffffd9,#f5f9ffcc 60%,#f6effacc);box-shadow:0 40px 90px -40px #3d638266,inset 0 1px #fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.join-copy{animation:a2-rise .6s var(--a2-ease)}.join-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--tone) 14%,white);color:color-mix(in srgb,var(--tone) 80%,#173d61);font-size:10.5px;font-weight:700;letter-spacing:1.2px;transition:background .6s ease,color .6s ease}.join-copy>h3{margin:18px 0 12px;color:#203e60;font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-1.4px;line-height:1.1}.join-copy>p{margin:0 0 20px;color:#567694;font-size:15px;line-height:1.8}.join-copy>ul{display:grid;gap:9px;margin:0 0 28px;padding:0;list-style:none}.join-copy li{display:flex;align-items:center;gap:10px;color:#4d6d8e;font-size:13.5px;animation:a2-rise .6s var(--a2-ease) backwards}.join-copy li:nth-child(2){animation-delay:.08s}.join-copy li>svg{flex:none;padding:3px;width:21px;height:21px;border-radius:50%;background:color-mix(in srgb,var(--tone) 16%,white);color:var(--tone)}.join-controls{display:flex;align-items:center;gap:8px}.join-round{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cfdcec;border-radius:50%;background:#fff;color:#3f6387;transition:transform .3s var(--a2-ease),border-color .3s ease,color .3s ease}.join-round:hover:not(:disabled){transform:translateY(-2px);border-color:var(--tone);color:var(--tone)}.join-round:disabled{opacity:.4}.join-count{margin-left:10px;color:#203e60;font-size:22px;letter-spacing:-.5px}.join-count>i{color:#9aafc4;font-size:13px;font-style:normal}.join-visual{position:relative;display:grid;place-items:center;min-height:340px;animation:a2-stage-in .75s var(--a2-ease)}@keyframes a2-stage-in{0%{opacity:0;transform:translateY(18px) scale(.97);filter:blur(4px)}}.join-handoff{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 26px;margin-top:40px}.join-handoff>p{display:inline-flex;align-items:center;gap:8px;margin:0;color:#567694;font-size:14px}.join-handoff>p>svg{color:var(--a2-rose);animation:a2-nudge 1.8s ease-in-out infinite}@keyframes a2-nudge{50%{transform:translateY(4px)}}.jv{position:relative;width:100%;max-width:560px;margin:0}.jv-browser{overflow:hidden;border:1px solid #ffffffe6;border-radius:16px;background:#e3ebf9;box-shadow:0 30px 60px -28px #2c4f7a73}.jv-bar{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;background:#f7faff;color:#6a86a3;font-size:10.5px}.jv-bar>i{width:7px;height:7px;border-radius:50%;background:#f0a9a1}.jv-bar>i:nth-child(2){background:#efcf8c}.jv-bar>i:nth-child(3){background:#9fd3b2}.jv-bar>span{margin-left:8px}.jv-shot{display:grid;place-items:center;height:340px;padding:10px;background:radial-gradient(circle at 20% 10%,#dce7f8,transparent 60%),radial-gradient(circle at 85% 90%,#ece2f5,transparent 60%),#e8eef8}.jv-shot>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 14px 30px -18px #2c4f7a8c;animation:a2-rise .6s .15s var(--a2-ease) backwards}.jv-browser-mini>img{display:block;width:100%;height:auto}.jv-browser-mini{position:absolute;right:-4%;bottom:30px;width:36%;border-width:3px;box-shadow:0 30px 50px -20px #2c4f7a8c;animation:a2-rise .7s .7s var(--a2-ease) backwards}.jv-where{display:flex;justify-content:flex-start;margin-top:14px}.real-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid #cfe3da;border-radius:999px;background:#f1faf5;color:#3d7560;font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.real-tag>i{width:7px;height:7px;border-radius:50%;background:#3fb27f;box-shadow:0 0 #3fb27f66;animation:a2-live 2s ease-out infinite}@keyframes a2-live{70%{box-shadow:0 0 0 6px #3fb27f00}}.preview-badge.real-badge{background:#e6f6ee;color:#3d7560}.real-window .real-screen{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(circle at 20% 10%,#c9dbf6,transparent 55%),radial-gradient(circle at 85% 90%,#e2d2f1,transparent 55%),#dfe8f7}.real-screen>video{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.real-portrait .real-screen>video{width:auto;height:calc(100% - 28px);margin:14px auto;border-radius:14px;object-fit:contain;box-shadow:0 24px 50px -24px #2c4f7a8c}.ai-real{display:grid;justify-items:center;align-content:center;gap:14px;height:100%;margin:0}.ai-real-frame{position:relative;height:calc(100% - 64px);aspect-ratio:1070 / 1770;overflow:hidden;border:1px solid #ffffffd9;border-radius:22px;background:#eef3fc;box-shadow:0 40px 80px -36px #2c4f7a99,0 0 0 7px #fff6}.ai-real-frame>video{display:block;width:100%;height:100%;object-fit:cover}.ai-real>figcaption{display:grid;gap:2px;text-align:center;transition:opacity .5s ease}@media(min-width:761px)and (min-height:651px)and (prefers-reduced-motion:no-preference){.ai-layer:not(.ai-active) .ai-real>figcaption{opacity:0}}.ai-real>figcaption>b{color:#2e5274;font-size:15px;font-weight:600}.ai-real>figcaption>span{color:#6c86a0;font-size:12.5px}.demo-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;text-align:center}.ai-watch{width:min(560px,calc(100% - 32px))!important;max-width:560px!important}.ai-watch-frame{overflow:hidden;border-radius:18px;background:#eef3fc;box-shadow:0 24px 50px -24px #2c4f7a8c}.ai-watch-frame>video{display:block;width:100%;max-height:70vh;object-fit:contain}.pricing-section{isolation:isolate;overflow:hidden}.pricing-section:before{content:"";position:absolute;z-index:-1;top:12%;right:6%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#e2cdee8c,transparent 65%);filter:blur(20px);animation:a2-drift 16s ease-in-out infinite alternate;pointer-events:none}.pricing-section .pricing-card{padding:34px;border-radius:22px;overflow:hidden;background:radial-gradient(420px circle at var(--mx, 70%) var(--my, 0%),#ffffffb3,transparent 60%),linear-gradient(135deg,#ffffffed,#f5f9ffed 65%,#f6eefaed)}.pricing-section .pricing-card .billing-tabs{height:46px!important;margin-bottom:30px!important;background:#e5eef8!important}.pricing-section .pricing-card .billing-tabs [data-slot=tabs-trigger]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px!important;letter-spacing:0;transition:background .3s ease,color .3s ease,box-shadow .3s ease!important}.pricing-section .pricing-card .billing-tabs [data-slot=tabs-trigger]>span{padding:3px 7px;font-size:9.5px;font-weight:700}.pricing-section .plan-name{font-size:10px;letter-spacing:1.4px}.pricing-section .pricing-card .price{align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-top:22px}.pricing-section .pricing-card .price>strong{display:inline-flex;align-items:baseline;color:#3b618d;font-size:clamp(76px,7vw,96px);font-weight:400;letter-spacing:-5px;line-height:1;animation:a2-price .55s var(--a2-ease)}@keyframes a2-price{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}}.pricing-section .pricing-card .price>strong>span{margin:0 0 0 10px;color:#6f8fb8;font-size:.36em;font-weight:400;letter-spacing:-.5px}.pricing-section .pricing-card .price>span{color:#6784a1;font-size:14px;letter-spacing:0}.pricing-section .pricing-card .billing-note{margin:14px 0 26px;color:#6784a1;font-size:13.5px;letter-spacing:0;line-height:1.75}.pricing-section .pricing-card .plan-line{background:linear-gradient(90deg,#d4e0ef,#e7d9ee,transparent)}.pricing-section .pricing-card h3{font-size:23px;margin:24px 0}.pricing-section .pricing-card .plan-button{min-height:56px;padding:0 10px 0 24px;background:linear-gradient(110deg,#5679bb,#6d80c2 60%,#9c86bf);font-size:13px;box-shadow:0 16px 30px -12px #5679bb99}.pricing-section .pricing-card .plan-button>svg{box-sizing:content-box;padding:9px;border-radius:50%;background:#ffffff2e}.pricing-section .pricing-card .price-disclaimer{font-size:11px;letter-spacing:.3px}@media(max-width:1100px){.join-head{grid-template-columns:1fr;gap:18px}.join-stage{padding:34px}}@media(max-width:900px){.join-stage{grid-template-columns:1fr;gap:30px}.join-visual{min-height:300px}}@media(max-width:760px){.showcase,.join{padding:80px 6%}.showcase-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;width:100%;border-radius:20px}.showcase-tabs>button{flex:none;padding:9px 14px}.showcase-frame{border-radius:14px;box-shadow:0 30px 60px -30px #2c4f7a73,0 0 0 5px #ffffff59}.showcase-bar{height:34px;font-size:10.5px}.showcase-mode{display:none}.showcase-caption{font-size:13.5px;text-align:left}.join-rail{margin:0 -6% 26px;padding:0 6%;overflow-x:auto;scrollbar-width:none}.join-trace,.join-steps{min-width:720px}.join-trace{left:6%;width:720px}.join-stage{padding:24px 20px;border-radius:22px}.join-visual{min-height:0}.join-handoff{flex-direction:column}.pricing-section .pricing-card{padding:24px}}@media(prefers-reduced-motion:reduce){.a2nav,.a2nav-bar,.a2nav-pill,.showcase-frame,.showcase-viewport>img,.join-trace-fill{transition:none!important}.a2nav-bar,.showcase-aura>i,.pricing-section:before,.a2nav-dot,.join-step[data-state=active] .join-dot,.join-step[data-state=active] .join-dot:before,.jv,.join-visual,.join-copy,.join-copy li,.showcase-caption,.join-handoff>p>svg,.pricing-section .pricing-card .price>strong{animation:none!important}.a2nav[data-hidden]{transform:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ai-journey{overflow-x:clip}.dialog-overlay{animation:a2-fade .3s ease}@keyframes a2-fade{0%{opacity:0}}.plan-dialog.pm,.plan-dialog.ad{position:relative;display:grid;gap:22px!important;width:min(880px,calc(100% - 32px))!important;max-width:880px!important;padding:38px 40px 34px!important;overflow-x:hidden;border:1px solid #ffffffe6!important;border-radius:28px!important;background:radial-gradient(circle at 100% 0%,#efe3f7 0,transparent 34%),radial-gradient(circle at 0% 100%,#dff1ea 0,transparent 36%),linear-gradient(160deg,#fff,#f6f9ff 60%,#f8f4fc)!important;box-shadow:0 50px 120px -30px #1d3c6099,inset 0 1px #fff!important;animation:a2-pop-in .45s var(--a2-ease)}.plan-dialog.pm:before,.plan-dialog.ad:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#7b99ca,#b388c0 45%,#6fb59a 75%,#e0b07a)}@keyframes a2-pop-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}.pm-head{display:grid;gap:10px;padding-right:40px}.pm-kicker{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:6px 12px;border-radius:999px;background:linear-gradient(120deg,#e6ecf9,#efe6f6);color:#56609f;font-size:11.5px;font-weight:700;letter-spacing:.3px}.pm-kicker-ok{background:#e3f4ec;color:#2f7457}.plan-dialog.pm [data-slot=dialog-title],.plan-dialog.ad [data-slot=dialog-title]{margin:0;color:#1f4166;font-size:clamp(26px,3.2vw,34px);font-weight:400;letter-spacing:-1.2px;line-height:1.12}.plan-dialog.pm [data-slot=dialog-description],.plan-dialog.ad [data-slot=dialog-description]{max-width:620px;margin:0;color:#5f7a94;font-size:14.5px;line-height:1.7}.pm-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:none}.pm-roadmap>li{position:relative;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dbe5f1;border-radius:14px;background:#ffffffb3;color:#7b91a8;font-size:12.5px;line-height:1.3;transition:all .4s var(--a2-ease)}.pm-roadmap>li>b{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8eef7;color:#6e86a3;font-size:12px}.pm-roadmap>li[data-state=active]{border-color:transparent;background:linear-gradient(120deg,#5679bb,#8a7fc2);color:#fff;font-weight:600;box-shadow:0 14px 28px -14px #5679bbcc}.pm-roadmap>li[data-state=active]>b{background:#fff3;color:#fff}.pm-roadmap>li[data-state=done]{border-color:#cde8db;background:#eef8f3;color:#3d7560}.pm-roadmap>li[data-state=done]>b{background:#3fa57a;color:#fff}.pm-signup{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:22px;align-items:start}.pm-form{gap:15px!important;padding:24px;border:1px solid #dde6f2;border-radius:20px;background:#fffc}.pm-form label{gap:7px!important;color:#36597c!important;font-size:12.5px!important}.pm-form input,.pm-form select{min-height:48px!important;padding:0 14px!important;border:1px solid #cfdbea!important;border-radius:13px!important;background:#fbfdff!important;font-size:14.5px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.pm-form input::placeholder{color:#9fb1c4}.pm-form input:focus,.pm-form select:focus{border-color:#7d93d4!important;background:#fff!important;outline:none;box-shadow:0 0 0 4px #7d93d42e}.pm-form>.button{margin-top:4px;min-height:52px;justify-content:space-between;padding:0 20px 0 22px}.pm-plan{display:grid;gap:6px;padding:24px;border-radius:20px;background:radial-gradient(circle at 100% 0%,#ffffff40,transparent 50%),linear-gradient(150deg,#5679bb,#7f7fc4 60%,#b08ac0);color:#fff;box-shadow:0 26px 50px -26px #4d63a8cc}.pm-plan>small{color:#ffffffb3;font-size:10.5px;font-weight:700;letter-spacing:1.4px}.pm-plan>strong{display:flex;align-items:baseline;gap:8px;font-size:56px;font-weight:400;letter-spacing:-3px;line-height:1}.pm-plan>strong>span{font-size:20px;letter-spacing:-.5px;opacity:.85}.pm-plan>em{color:#fffc;font-size:13px;font-style:normal}.pm-plan-title{margin:16px 0 4px!important;color:#fff!important;font-size:12px!important;font-weight:700;letter-spacing:.6px;text-transform:uppercase;opacity:.9}.pm-plan>ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pm-plan>ol>li{display:flex;gap:10px;align-items:flex-start;color:#ffffffe6;font-size:13px;line-height:1.45}.pm-plan>ol>li>svg{flex:none;margin-top:1px;padding:4px;width:23px;height:23px;border-radius:50%;background:#ffffff2e}.pm-callout{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #bfe3cf;border-radius:18px;background:linear-gradient(120deg,#e8f7ef,#f1fbf6 60%,#f5fbf1)}.pm-callout-icon{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:15px;background:#25a366;color:#fff;box-shadow:0 12px 24px -10px #25a366cc;animation:a2-bob 2.6s ease-in-out infinite}@keyframes a2-bob{50%{transform:translateY(-3px) rotate(-4deg)}}.pm-callout>p{margin:0;color:#2f5f49;font-size:14px;line-height:1.6}.pm-callout>p>b{display:block;color:#1f4d39;font-size:15px}.pm-email{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid #a9d8bf;border-radius:999px;background:#fff;color:#1f6a49;font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease}.pm-email:hover{background:#eaf8f0}.pm-block{display:grid;gap:12px;padding:20px 22px;border:1px solid #dfe7f2;border-radius:20px;background:#ffffffc2;animation:a2-rise .55s var(--a2-ease) backwards;animation-delay:calc(var(--i, 0) * 90ms + .12s)}.pm-block>header{display:flex;align-items:center;gap:12px}.pm-block>header>b{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#5679bb,#8a7fc2);color:#fff;font-size:13px}.pm-block:nth-of-type(2)>header>b{background:linear-gradient(135deg,#25a366,#5fbf8f)}.pm-block:nth-of-type(3)>header>b{background:linear-gradient(135deg,#c483b7,#e0a0a8)}.pm-block>header>h3{margin:0;color:#24486d;font-size:16px;font-weight:600;letter-spacing:-.2px}.pm-amount{margin-left:auto;padding:5px 12px;border-radius:999px;background:#edf1fb;color:#3f5f9a;font-size:13px;font-weight:700}.pm-note{margin:0!important;color:#62809a!important;font-size:13.5px!important;line-height:1.6}.pm-note>strong{color:#24486d}.pm-account{position:relative;display:grid;gap:6px;width:100%;padding:18px 20px;border:1px dashed #b7c8e6;border-radius:16px;background:linear-gradient(120deg,#f2f6fe,#f6f1fb);color:inherit;font:inherit;text-align:left;cursor:copy;transition:border-color .25s ease,transform .25s var(--a2-ease),box-shadow .25s ease}.pm-account:hover{border-color:#7d93d4;transform:translateY(-1px);box-shadow:0 14px 30px -18px #5679bbaa}.pm-account>small{color:#7489a8;font-size:10px;font-weight:700;letter-spacing:1.4px}.pm-account>strong{color:#27466f;font-size:clamp(17px,2.4vw,23px);font-weight:600;letter-spacing:1px;overflow-wrap:anywhere}.pm-copyhint{display:inline-flex;align-items:center;gap:6px;color:#6b7fb0;font-size:12px;font-weight:600}.pm-copyhint[data-copied]{color:#2f8a5f;animation:a2-pop .35s var(--a2-ease)}.pm-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pm-signin{justify-self:start;min-height:52px}.cc-card{display:grid;gap:8px;padding:14px;border:1px solid #dfe8f2;border-radius:18px;background:#fff;box-shadow:0 16px 36px -26px #2c4f7a80;animation:a2-rise .5s var(--a2-ease) backwards;animation-delay:calc(var(--i, 0) * 80ms + .2s);transition:transform .3s var(--a2-ease),box-shadow .3s ease}.cc-card:hover{transform:translateY(-2px);box-shadow:0 22px 40px -24px #2c4f7a99}.cc-row{display:flex;align-items:center;gap:8px}.cc-whatsapp{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:14px;background:linear-gradient(120deg,#e6f7ee,#f0fbf5);color:#1f5c40;transition:background .25s ease}.cc-whatsapp:hover{background:linear-gradient(120deg,#d6f2e3,#e8f8ef)}.cc-icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:12px;background:#25a366;color:#fff;box-shadow:0 8px 18px -8px #25a366cc}.cc-text{display:grid;min-width:0}.cc-text>b{font-size:15.5px;letter-spacing:.4px}.cc-text>small{color:#4e8a6d;font-size:11.5px}.cc-go{margin-left:auto;color:#3d9a6d;transition:transform .3s var(--a2-ease)}.cc-whatsapp:hover .cc-go{transform:translate(2px,-2px)}.cc-mail{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 12px;border-radius:12px;color:#3c5f82;font-size:13px;transition:background .2s ease}.cc-mail:hover{background:#f0f5fc}.cc-mail>svg{flex:none;color:#8a7fc2}.cc-mail>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-copy{display:grid;flex:none;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:11px;background:transparent;color:#8ba0b8;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s var(--a2-ease)}.cc-copy:hover{background:#eef3fa;color:#3f5f9a}.cc-copy[data-copied]{background:#e3f4ec;color:#2f8a5f;transform:scale(1.06)}.contact{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:center;gap:6%;padding:110px 8%;background:linear-gradient(160deg,#f5f9ff,#eef6f3 60%,#f4eff9);border-top:1px solid #d3e2ef}.contact-glow{position:absolute;z-index:-1;top:-20%;right:-10%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#cdeedd99,transparent 65%);filter:blur(10px);animation:a2-drift 18s ease-in-out infinite alternate;pointer-events:none}.contact-head>.eyebrow{color:#4f8a70}.contact-head>h2{color:#203e60}.contact-head>h2>span{color:#3f9a73}.contact-head>p:not(.eyebrow){max-width:440px;margin:0;color:#567694;font-size:15px;line-height:1.8}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-cards .cc-card{padding:18px;border-radius:22px}.plan-dialog.ad{width:min(760px,calc(100% - 32px))!important;max-width:760px!important}.ad-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#eef3fd,#f4ecf8);box-shadow:0 14px 28px -16px #5679bb99}.ad-mark>svg{width:32px;height:32px}.ad-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.ad-card{position:relative;display:grid;align-content:start;gap:8px;padding:22px;border-radius:22px;animation:a2-rise .55s var(--a2-ease) backwards}.ad-card>small{font-size:10.5px;font-weight:700;letter-spacing:1.4px}.ad-card>h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.6px}.ad-card>p{margin:0 0 8px;font-size:13.5px;line-height:1.6}.ad-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border-radius:12px}.ad-signin{border:1px solid #dde6f2;background:#fff;color:#3f5f82}.ad-signin>small{color:#7489a8}.ad-signin>h3{color:#1f4166}.ad-signin .ad-icon{background:#eaf0fb;color:#5679bb}.ad-signin>.button{align-self:end;justify-content:space-between;margin-top:auto}.ad-join{background:radial-gradient(circle at 100% 0%,#ffffff40,transparent 50%),linear-gradient(150deg,#5679bb,#7f7fc4 60%,#b08ac0);color:#fff;box-shadow:0 26px 50px -26px #4d63a8cc;animation-delay:.1s}.ad-join>small{color:#ffffffb3}.ad-join .ad-icon{background:#ffffff2e}.ad-join>ol{display:grid;gap:9px;margin:4px 0 10px;padding:0;list-style:none}.ad-join>ol>li{display:flex;align-items:center;gap:10px;font-size:13.5px}.ad-join>ol>li>b{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff3;font-size:12px}.ad-join>.button.primary{justify-content:space-between;background:#fff;color:#3f5f9a;box-shadow:0 12px 24px -12px #1d3c6099}.ad-join>.button.primary:hover{background:#f7f3ff}@media(max-width:760px){.plan-dialog.pm,.plan-dialog.ad{padding:28px 20px 24px!important;border-radius:24px!important}.pm-roadmap,.pm-signup,.pm-contacts,.ad-grid,.contact,.contact-cards{grid-template-columns:1fr}.pm-plan>strong{font-size:44px}.pm-callout{align-items:flex-start}.contact{gap:30px;padding:80px 6%}}@media(prefers-reduced-motion:reduce){.plan-dialog.pm,.plan-dialog.ad,.pm-block,.cc-card,.ad-card,.pm-callout-icon,.contact-glow,.jv-shot>img,.jv-browser-mini,.real-tag>i{animation:none!important}}.pm-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:stretch}.pm-top>.pm-plan{align-content:center}.pm-plan-label{margin-top:2px;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.3px}.pm-cta{justify-self:start;min-height:52px;padding-inline:22px 18px;gap:16px}@media(max-width:760px){.pm-top,.pm-roadmap{grid-template-columns:1fr}.pm-cta{justify-self:stretch;justify-content:space-between}.jv-shot{height:260px}}
