@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Manrope-Bold-DEjRF1uU.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Manrope-ExtraBold-zk22q0YZ.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-BpskOkD5.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-BtfNrkJj.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-C9_sHzqi.ttf) format("truetype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SourceSerif4-Regular-BkpxkC1w.ttf) format("truetype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/SourceSerif4-SemiBold-CIL2Hmie.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-BF3vfe7_.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-Medium-COFd06Dj.ttf) format("truetype")}:root{--teal-50: #DCFEFA;--teal-100: #C0F4EF;--teal-200: #94E3DC;--teal-300: #65CDC5;--teal-400: #11A8A0;--teal-500: #009A92;--teal-600: #007F78;--teal-700: #00645E;--teal-800: #004843;--teal-900: #002F2C;--cyan-50: #D5FEFF;--cyan-100: #B5F4FF;--cyan-200: #81E2F8;--cyan-300: #36C5E0;--cyan-400: #00B3D2;--cyan-500: #0098B8;--cyan-600: #007D9C;--cyan-700: #00627E;--cyan-800: #00465D;--cyan-900: #002E40;--deepflow-50: #E8F9FF;--deepflow-100: #D3ECFC;--deepflow-200: #B2D8EE;--deepflow-300: #91C0DC;--deepflow-400: #70A6C5;--deepflow-500: #538CAB;--deepflow-600: #3A7290;--deepflow-700: #245873;--deepflow-800: #113E54;--deepflow-900: #062A3B;--spring-50: #D8FFEF;--spring-100: #BAF8DE;--spring-200: #8AE8C3;--spring-300: #4FD1A5;--spring-400: #00BB8B;--spring-500: #00A06F;--spring-600: #008558;--spring-700: #006940;--spring-800: #004C2B;--spring-900: #003319;--sage-50: #E1FDF4;--sage-100: #C8F3E5;--sage-200: #9AD9C5;--sage-300: #7ACCB3;--sage-400: #51B398;--sage-500: #28987D;--sage-600: #007E65;--sage-700: #00634D;--sage-800: #004735;--sage-900: #002F21;--frost-50: #E9FAF6;--frost-100: #D6F0E9;--frost-200: #B5DBD1;--frost-300: #95C5B9;--frost-400: #75AB9E;--frost-500: #579183;--frost-600: #3F776B;--frost-700: #295D52;--frost-800: #154239;--frost-900: #072B24;--sand-50: #FDF5E3;--sand-100: #F2E7CC;--sand-200: #E8D8B0;--sand-300: #CBB785;--sand-400: #B39C63;--sand-500: #988145;--sand-600: #7E682D;--sand-700: #634F17;--sand-800: #473704;--sand-900: #2F2300;--warmmist-50: #F9F5EC;--warmmist-100: #F4EEE0;--warmmist-200: #DAD1BD;--warmmist-300: #C3B89F;--warmmist-400: #A99D81;--warmmist-500: #8F8366;--warmmist-600: #756A4F;--warmmist-700: #5B5138;--warmmist-800: #413824;--warmmist-900: #2A2414;--ember-50: #FFEAD9;--ember-100: #FFD6BC;--ember-200: #FFB691;--ember-300: #FF8A5B;--ember-400: #F67138;--ember-500: #DB5100;--ember-600: #BB3500;--ember-700: #991A00;--ember-800: #720100;--ember-900: #500000;--ink-50: #EEF7FD;--ink-100: #DCEAF2;--ink-200: #C1D5E0;--ink-300: #A4BDCB;--ink-400: #87A3B3;--ink-500: #6B8998;--ink-600: #546F7E;--ink-700: #3D5663;--ink-800: #283C47;--ink-900: #0A1A22;--steel-50: #F1F7F9;--steel-100: #E1EAED;--steel-200: #C7D4D9;--steel-300: #ACBCC3;--steel-400: #90A2A9;--steel-500: #75878F;--steel-600: #5A6B72;--steel-700: #45555B;--steel-800: #2F3C41;--steel-900: #1C262A;--mist-50: #EDF1F2;--mist-100: #E3E9EB;--mist-200: #CBD3D6;--mist-300: #B1BBBE;--mist-400: #95A1A4;--mist-500: #7A8689;--mist-600: #626D70;--mist-700: #4A5457;--mist-800: #323B3D;--mist-900: #1F2627;--white: #FFFFFF;--black: #000000;--water-deep: var(--deepflow-900);--water-teal: var(--teal-400);--water-cyan: var(--cyan-300);--wood-spring: var(--spring-300);--wood-sage: var(--sage-200);--wood-frost: var(--frost-100);--earth-sand: var(--sand-200);--earth-mist: var(--warmmist-100);--fire-ember: var(--ember-300);--metal-ink: var(--ink-900);--metal-steel: var(--steel-600);--metal-mist: var(--mist-50);--success-50: #D8FFEF;--success-100: #BAF8DE;--success-500: #00A06F;--success-600: #008558;--success-700: #006940;--success: var(--success-600);--success-surface: var(--success-50);--success-text: var(--success-700);--info-50: #D5FEFF;--info-100: #B5F4FF;--info-500: #0098B8;--info-600: #007D9C;--info-700: #00627E;--info: var(--info-600);--info-surface: var(--info-50);--info-text: var(--info-700);--warning-50: #FFF1D6;--warning-100: #FFE0B7;--warning-400: #D98A1E;--warning-500: #BF6D00;--warning-700: #823C00;--warning: var(--warning-400);--warning-surface: var(--warning-50);--warning-text: var(--warning-700);--error-50: #FFE8DE;--error-100: #FFD3C4;--error-500: #DF482F;--error-600: #CE3A22;--error-700: #9C0800;--error: var(--error-600);--error-surface: var(--error-50);--error-text: var(--error-700);--bg-base: var(--white);--bg-subtle: var(--mist-50);--bg-muted: var(--mist-100);--surface-card: var(--white);--surface-raised: var(--white);--surface-sunken: var(--mist-50);--surface-inverse: var(--deepflow-900);--text-primary: var(--ink-900);--text-secondary: var(--steel-600);--text-tertiary: var(--steel-500);--text-disabled: var(--mist-400);--text-inverse: var(--white);--text-link: var(--teal-600);--text-on-teal: var(--ink-900);--text-on-ember: var(--ink-900);--border-subtle: var(--mist-100);--border-default: var(--mist-200);--border-strong: var(--steel-300);--border-focus: var(--teal-400);--brand-hero: var(--teal-400);--brand-accent: var(--cyan-300);--brand-cta: var(--ember-300);--brand-cta-hover: var(--ember-400);--brand-cta-active: var(--ember-500);--ring: 0 0 0 3px color-mix(in oklch, var(--teal-400) 45%, transparent)}[data-theme=dark]{--bg-base: var(--deepflow-900);--bg-subtle: #08323F;--bg-muted: var(--deepflow-800);--surface-card: #0B3343;--surface-raised: #0E3A4C;--surface-sunken: #052331;--surface-inverse: var(--white);--text-primary: var(--white);--text-secondary: var(--deepflow-200);--text-tertiary: var(--deepflow-300);--text-disabled: var(--deepflow-600);--text-inverse: var(--ink-900);--text-link: var(--cyan-300);--border-subtle: rgba(255,255,255,.08);--border-default: rgba(255,255,255,.14);--border-strong: rgba(255,255,255,.26);--border-focus: var(--cyan-300);--brand-accent: var(--cyan-300);--ring: 0 0 0 3px color-mix(in oklch, var(--cyan-300) 50%, transparent)}:root{--font-display: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold:800;--lh-none: 1;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tighter: -.022em;--ls-tight: -.014em;--ls-snug: -.006em;--ls-normal: 0;--ls-plus: .008em;--ls-wide: .02em;--ls-wider: .14em;--fs-display: 4rem;--fs-h1: 3rem;--fs-h2: 2.375rem;--fs-h3: 1.875rem;--fs-h4: 1.5rem;--fs-h5: 1.25rem;--fs-h6: 1.0625rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .875rem;--fs-caption: .8125rem;--fs-overline: .75rem;--fs-code: .875rem;--lh-display: 4.25rem;--lh-h1: 3.375rem;--lh-h2: 2.75rem;--lh-h3: 2.375rem;--lh-h4: 2rem;--lh-h5: 1.75rem;--lh-h6: 1.5rem}.t-display{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-tighter);color:var(--text-primary)}.t-h1{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-tight)}.t-h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-tight)}.t-h3{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-snug)}.t-h4{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-snug)}.t-h5{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-snug)}.t-h6{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:var(--ls-snug)}.t-serif{font-family:var(--font-serif);font-weight:var(--fw-regular)}.t-quote{font-family:var(--font-serif);font-weight:var(--fw-regular);font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--text-primary)}.t-body-lg{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.t-body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-normal)}.t-body-sm{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body-sm);line-height:1.57}.t-caption{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-caption);line-height:1.38;letter-spacing:var(--ls-plus);color:var(--text-secondary)}.t-overline{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-overline);line-height:1.33;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-secondary)}.t-mono{font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--fs-code);line-height:1.57}.t-num{font-variant-numeric:tabular-nums lining-nums}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--gap-inline: var(--space-2);--gap-tight: var(--space-3);--gap-default: var(--space-4);--gap-comfy: var(--space-6);--gap-section: var(--space-12);--gap-hero: var(--space-24);--pad-control: var(--space-3);--pad-card: var(--space-6);--pad-card-lg: var(--space-8);--pad-page: var(--space-8);--measure: 66ch;--measure-wide: 78ch;--container: 1200px;--container-wide: 1400px}:root{--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--radius-circle: 50%;--border-hairline: 1px;--border-thin: 1.5px;--border-medium: 2px;--border-thick: 3px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(6,42,59,.06);--shadow-sm: 0 1px 2px rgba(6,42,59,.06), 0 2px 6px rgba(6,42,59,.06);--shadow-md: 0 2px 4px rgba(6,42,59,.05), 0 6px 16px rgba(6,42,59,.09);--shadow-lg: 0 4px 8px rgba(6,42,59,.06), 0 16px 32px rgba(6,42,59,.12);--shadow-xl: 0 8px 16px rgba(6,42,59,.08), 0 28px 56px rgba(6,42,59,.16);--shadow-teal: 0 8px 28px rgba(17,168,160,.28);--shadow-inset: inset 0 1px 2px rgba(6,42,59,.08);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-dropdown: 300;--z-overlay: 400;--z-modal: 500;--z-popover: 600;--z-toast: 700;--z-max: 9999}:root{--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .34s;--dur-slower: .52s;--dur-press: 90ms;--dur-fade: .16s;--spring-damping-default: 1;--spring-response-default: .35;--spring-damping-move: 1;--spring-response-move: .4;--spring-damping-rotate: .8;--spring-response-rotate: .4;--spring-damping-sheet: .8;--spring-response-sheet: .3;--ease-forward: cubic-bezier(.16, .8, .32, 1);--ease-entrance: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-chevron: cubic-bezier(.34, 1.2, .64, 1);--ease-press: cubic-bezier(.33, 0, .67, 1);--ease-spring: var(--ease-entrance);--ease-spring-bounce: var(--ease-chevron);--dur-spring: .5s;--dur-spring-bounce: .6s;--transition-colors: color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);--transition-transform: transform var(--dur-fast) var(--ease-forward);--transition-base: all var(--dur-base) var(--ease-forward);--transition-press: transform var(--dur-spring) var(--ease-spring)}@supports (transition-timing-function: linear(0,1)){:root{--ease-spring: linear(0, .122, .337, .537, .692, .801, .873, .921, .952, .971, .982, .99, .994, .997, .998, 1);--ease-spring-bounce: linear(0, .141, .399, .639, .813, .922, .981, 1.007, 1.015, 1.014, 1.01, 1.007, 1.004, 1.002, 1, 1)}}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-slower: 0ms;--dur-press: 0ms;--dur-spring: 0ms;--dur-spring-bounce: 0ms}}:root{--material-thick-bg: color-mix(in srgb, var(--white) 82%, transparent);--material-regular-bg: color-mix(in srgb, var(--white) 64%, transparent);--material-thin-bg: color-mix(in srgb, var(--white) 46%, transparent);--material-blur-thick: 28px;--material-blur-regular: 20px;--material-blur-thin: 12px;--material-saturate: 180%;--material-edge: color-mix(in srgb, var(--white) 55%, transparent);--text-vibrant: var(--ink-900);--text-vibrant-secondary: color-mix(in srgb, var(--ink-900) 74%, transparent);--scrim-modal: color-mix(in oklch, var(--deepflow-900) 55%, transparent);--scrim-soft: color-mix(in oklch, var(--deepflow-900) 30%, transparent)}[data-theme=dark]{--material-thick-bg: color-mix(in srgb, var(--deepflow-800) 80%, transparent);--material-regular-bg: color-mix(in srgb, var(--deepflow-800) 62%, transparent);--material-thin-bg: color-mix(in srgb, var(--deepflow-800) 44%, transparent);--material-edge: color-mix(in srgb, var(--white) 14%, transparent);--text-vibrant: var(--white);--text-vibrant-secondary: color-mix(in srgb, var(--white) 76%, transparent);--scrim-modal: color-mix(in oklch, #000 62%, transparent);--scrim-soft: color-mix(in oklch, #000 36%, transparent)}.ads-material-thick{background:var(--material-thick-bg);-webkit-backdrop-filter:blur(var(--material-blur-thick)) saturate(var(--material-saturate));backdrop-filter:blur(var(--material-blur-thick)) saturate(var(--material-saturate));border-top:1px solid var(--material-edge);box-shadow:var(--shadow-lg)}.ads-material-regular{background:var(--material-regular-bg);-webkit-backdrop-filter:blur(var(--material-blur-regular)) saturate(var(--material-saturate));backdrop-filter:blur(var(--material-blur-regular)) saturate(var(--material-saturate));border-top:1px solid var(--material-edge);box-shadow:var(--shadow-md)}.ads-material-thin{background:var(--material-thin-bg);-webkit-backdrop-filter:blur(var(--material-blur-thin)) saturate(var(--material-saturate));backdrop-filter:blur(var(--material-blur-thin)) saturate(var(--material-saturate));border-top:1px solid var(--material-edge);box-shadow:var(--shadow-sm)}.ads-scroll-edge-top{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px);mask-image:linear-gradient(to bottom,transparent 0,#000 28px)}.ads-scroll-edge-bottom{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 28px);mask-image:linear-gradient(to top,transparent 0,#000 28px)}@media (prefers-reduced-transparency: reduce){:root,[data-theme=dark]{--material-thick-bg: var(--surface-card);--material-regular-bg: var(--surface-card);--material-thin-bg: var(--surface-card)}.ads-material-thick,.ads-material-regular,.ads-material-thin{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){.ads-material-thick,.ads-material-regular,.ads-material-thin{background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-strong, var(--border-default))}}:root{--bp-xs: 360px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--grad-sweep-dark: linear-gradient(135deg, var(--deepflow-900) 0%, var(--teal-700) 55%, var(--teal-400) 100%);--grad-sweep-medium: linear-gradient(135deg, var(--teal-600) 0%, var(--teal-400) 48%, var(--cyan-300) 100%);--grad-sweep-light: linear-gradient(135deg, var(--frost-100) 0%, var(--frost-50) 60%, var(--white) 100%);--flow-dark-sweep: linear-gradient(122deg, #04212e 0%, #062A3B 34%, #0c5e62 74%, #11A8A0 108%);--flow-dark-bloom-cyan: radial-gradient(96% 86% at 97% 4%, rgba(54,197,224,.55) 0%, rgba(54,197,224,0) 58%);--flow-dark-bloom-frost: radial-gradient(64% 58% at 88% -6%, rgba(159,238,245,.42) 0%, rgba(159,238,245,0) 54%);--flow-dark-vignette: radial-gradient(140% 130% at 50% 50%, rgba(2,18,26,0) 38%, rgba(2,18,26,.6) 100%);--grad-flow-dark: var(--flow-dark-bloom-frost), var(--flow-dark-bloom-cyan), var(--flow-dark-vignette), var(--flow-dark-sweep);--flow-medium-sweep: linear-gradient(126deg, #11A8A0 0%, #36C5E0 70%, #9FEEF5 114%);--flow-medium-bloom-frost: radial-gradient(92% 86% at 2% 2%, rgba(207,246,240,.85) 0%, rgba(207,246,240,0) 56%);--flow-medium-bloom-deep: radial-gradient(82% 78% at 104% 106%, rgba(6,42,59,.52) 0%, rgba(6,42,59,0) 58%);--grad-flow-medium: var(--flow-medium-bloom-frost), var(--flow-medium-bloom-deep), var(--flow-medium-sweep);--flow-light-sweep: linear-gradient(120deg, #F7F2E6 0%, #CFF6F0 72%, #9FEEF5 116%);--flow-light-bloom-cyan: radial-gradient(80% 74% at 102% -4%, rgba(54,197,224,.28) 0%, rgba(54,197,224,0) 56%);--flow-light-bloom-sage: radial-gradient(76% 72% at -2% 106%, rgba(154,217,197,.46) 0%, rgba(154,217,197,0) 56%);--grad-light: var(--flow-light-bloom-cyan), var(--flow-light-bloom-sage), var(--flow-light-sweep);--bridge-sweep: linear-gradient(104deg, #4FD1A5 0%, #9AD9C5 30%, #E8D8B0 64%, #FF8A5B 104%);--bridge-bloom-spring: radial-gradient(82% 80% at -4% -6%, rgba(79,209,165,.55) 0%, rgba(79,209,165,0) 56%);--bridge-bloom-ember: radial-gradient(58% 70% at 106% 110%, rgba(255,138,91,.7) 0%, rgba(255,138,91,0) 50%);--grad-bridge: var(--bridge-bloom-ember), var(--bridge-bloom-spring), var(--bridge-sweep);--grad-mesh-dark: var(--grad-flow-dark);--grad-mesh-medium: var(--grad-flow-medium);--grain-black: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.62 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23b)'/%3E%3C/svg%3E") ;--grain-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='29' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23w)'/%3E%3C/svg%3E") ;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.62 0'/%3E%3C/filter%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='29' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23b)'/%3E%3Crect width='220' height='220' filter='url(%23w)'/%3E%3C/svg%3E") }.has-grain{position:relative;isolation:isolate}.has-grain:before,.has-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background-size:220px 220px;mix-blend-mode:soft-light}.has-grain:before{background-image:var(--grain-white);opacity:calc(.92 * var(--grain-strength, 1))}.has-grain:after{background-image:var(--grain-black);opacity:calc(1 * var(--grain-strength, 1))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);font-weight:var(--fw-regular)}h1{font-weight:var(--fw-extrabold);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-tight)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-tight)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-snug)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-snug)}h5{font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-snug)}h6{font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:var(--ls-snug)}a:hover{color:var(--teal-700);text-decoration:underline;text-underline-offset:.15em}:where(button,[role=button],a,label,summary,input,select,textarea){touch-action:manipulation;-webkit-tap-highlight-color:transparent}hr{border:none;border-top:var(--border-hairline) solid var(--border-default);margin:var(--space-8) 0}:root{--app-canvas: #E8ECEE}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--mist-100);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);font-weight:var(--fw-regular)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-primary);text-wrap:balance}h1{font-weight:var(--fw-extrabold)}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--teal-700)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--fs-code)}:where(button,input,select,textarea){font-family:inherit}::selection{background:var(--teal-200);color:var(--ink-900)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.scroll::-webkit-scrollbar{width:6px;height:6px}.scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--teal-300),var(--teal-500));border-radius:999px}.scroll::-webkit-scrollbar-track{background:#11a8a00f;border-radius:999px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--teal-500)}.lms-sidebar-scroll::-webkit-scrollbar{width:4px}.lms-sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.lms-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.lms-sidebar-scroll::-webkit-scrollbar-track{background:transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes ring{0%{box-shadow:0 0 #11a8a066}to{box-shadow:0 0 0 22px #11a8a000}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes badgeBurstDot{0%{transform:translate(-50%,-50%) rotate(var(--ang)) translate(0) scale(0);opacity:1}55%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--ang)) translate(var(--dist)) scale(1);opacity:0}}@keyframes badgeShine{0%{transform:translate(-140%) rotate(22deg)}to{transform:translate(140%) rotate(22deg)}}@keyframes badgeGlowPulse{0%,to{box-shadow:0 0 #36c5e080}50%{box-shadow:0 0 0 12px #36c5e000}}.badge-burst-dot{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;transform-origin:center}@media (prefers-reduced-motion: no-preference){.badge-burst-dot{animation:badgeBurstDot .9s cubic-bezier(.16,.8,.32,1) both}.badge-shine{animation:badgeShine 1.4s ease-in-out .55s 1}.badge-glow-pulse{animation:badgeGlowPulse 1.6s ease-out 2}}@media (prefers-reduced-motion: reduce){.badge-burst-dot{display:none}}.glass-card{background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);box-shadow:var(--shadow-sm)}.glass-card-interactive:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: no-preference){.glass-card-interactive{transition:var(--transition-colors),box-shadow var(--dur-base) var(--ease-forward),transform var(--dur-base) var(--ease-forward)}.glass-card-interactive:hover{transform:translateY(-2px)}.glass-card-interactive:active{transform:translateY(0);transition:transform var(--dur-press) var(--ease-press)}}.glass-blur{box-shadow:var(--shadow-sm)}.glass-stat{border-left:var(--border-thick) solid var(--teal-400)}.glass-stat-value{color:var(--teal-400)}.glass-modal-panel{background:var(--material-thick-bg);border:var(--border-hairline) solid var(--material-edge);box-shadow:var(--shadow-lg)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.glass-modal-panel{backdrop-filter:blur(var(--material-blur-thick)) saturate(var(--material-saturate));-webkit-backdrop-filter:blur(var(--material-blur-thick)) saturate(var(--material-saturate))}}@media (prefers-reduced-motion: no-preference){.glass-modal-panel{animation:modalIn var(--dur-spring) var(--ease-spring)}}@media (prefers-reduced-motion: reduce){.glass-modal-panel{animation:aiFade var(--dur-fade) linear}}@media (prefers-reduced-motion: no-preference){.page-fade-in{animation:pageIn .3s ease-out}}@media (prefers-reduced-motion: no-preference){.glass-progress-fill{transition:width .6s cubic-bezier(.4,0,.2,1)}}.lms-nav-item{background:transparent}.lms-nav-item--active,.lms-nav-item--active:hover{background:#36c5e021}.lms-nav-item:not(.lms-nav-item--active):hover{background:#ffffff0f}.lms-nav-signout:hover{color:#bedce3d9!important}.lms-topbar-glass{background:color-mix(in srgb,var(--app-canvas) 92%,transparent);border-bottom:1px solid rgba(17,168,160,.07)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.lms-topbar-glass{background:color-mix(in srgb,var(--app-canvas) 85%,transparent);backdrop-filter:blur(4px) saturate(var(--material-saturate));-webkit-backdrop-filter:blur(4px) saturate(var(--material-saturate))}}.user-pill-name{opacity:0;max-width:0;margin-left:0;overflow:hidden;white-space:nowrap;transition:opacity .2s .06s ease,max-width .3s ease,margin-left .3s ease;font-size:14px;font-weight:600;color:var(--text-primary)}.user-pill:hover .user-pill-name{opacity:1;max-width:150px;margin-left:8px}@media (prefers-reduced-motion: reduce){.user-pill,.user-pill-name{transition:none}}@keyframes aiFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes aiRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes aiSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes aiSlideInR{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.ai-fade{animation:aiFade .28s ease-out}.ai-rise{animation:aiRise .24s ease}}@media (prefers-reduced-motion: no-preference){.notif-drawer{animation:aiSlideInR .24s cubic-bezier(.16,.8,.32,1)}}.notif-row{transition:background .12s ease}.notif-row:hover{background:var(--bg-subtle)}.thumb-zoom{transition:transform .35s cubic-bezier(.16,.8,.32,1)}.glass-card-interactive:hover .thumb-zoom{transform:scale(1.07)}.completed-check{transition:transform .2s var(--ease-forward)}.glass-card-interactive:hover .completed-check{transform:scale(1.15)}@media (prefers-reduced-motion: reduce){.thumb-zoom,.completed-check{transition:none}.glass-card-interactive:hover .thumb-zoom,.glass-card-interactive:hover .completed-check{transform:none}}.progress-summary-panel{transition:box-shadow .25s ease,transform .25s ease}.progress-summary-panel:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.progress-stat-col{border-radius:10px;transition:background .2s ease,transform .2s ease}.progress-stat-col--divided{box-shadow:inset 1px 0 0 var(--border-subtle)}@media (max-width: 900px){.progress-stat-col--divided{box-shadow:none}}.progress-stat-col:hover{background:linear-gradient(160deg,var(--white) 0%,var(--stat-wash, var(--mist-50)) 140%);transform:translateY(-2px)}.progress-ring-wrap{position:relative}.progress-ring-glow{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(54,197,224,.35),transparent 70%);opacity:0;transition:opacity .3s ease}.progress-summary-panel:hover .progress-ring-glow{opacity:1}.mini-bar-shimmer{position:relative;overflow:hidden}.mini-bar-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:overlay;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 2.2s linear infinite}.ring-shimmer{mix-blend-mode:overlay;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 2.2s linear infinite}@media (prefers-reduced-motion: reduce){.progress-summary-panel,.progress-stat-col,.progress-ring-glow{transition:none}.mini-bar-shimmer:after,.ring-shimmer{animation:none}}@keyframes catChipPop{0%{opacity:0;transform:translate(-10px) scale(.9)}to{opacity:1;transform:none}}.cat-chip-pop{animation:catChipPop .42s var(--ease-forward) both}.cat-chip-pop:hover{border-color:var(--teal-400)!important;color:var(--teal-700)!important;background:var(--teal-50)!important}@media (prefers-reduced-motion: reduce){.cat-chip-pop{animation:none}}.lms-icon-btn{transition:var(--transition-colors)}.lms-icon-btn:hover{border-color:var(--teal-400)!important;color:var(--teal-700)!important;background:#11a8a03d!important}.lms-topbar .lms-icon-btn:hover{background:linear-gradient(#11a8a029,#11a8a029),var(--grad-light)!important}.icon-hover-danger{transition:var(--transition-colors)}.icon-hover-danger:hover{color:var(--error-600)!important;background:var(--error-50)!important}.lms-glass-panel{background:var(--material-thick-bg);border:var(--border-hairline) solid var(--material-edge);box-shadow:var(--shadow-lg)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.lms-glass-panel{backdrop-filter:blur(var(--material-blur-thick)) saturate(var(--material-saturate));-webkit-backdrop-filter:blur(var(--material-blur-thick)) saturate(var(--material-saturate))}}.lms-glass-panel{color:var(--text-vibrant)}.lms-glass-panel .lms-vibrant-secondary{color:var(--text-vibrant-secondary)}.lms-glass-panel.is-solid{background:var(--surface-card);backdrop-filter:none;-webkit-backdrop-filter:none}:root{--hg-dur: 2s}@keyframes hg-flip{0%{transform:rotate(0)}40%,to{transform:rotate(180deg)}}@keyframes hg-sand-drain{0%,10%{clip-path:polygon(0% 0%,100% 0%,60% 100%,40% 100%)}70%,to{clip-path:polygon(50% 100%,50% 100%,50% 100%,50% 100%)}}@keyframes hg-sand-fill{0%,10%{clip-path:polygon(50% 0%,50% 0%,50% 0%,50% 0%)}70%,to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}}@keyframes hg-sand-drop-1{0%,10%{opacity:1;transform:translateY(0)}70%,to{opacity:0;transform:translateY(18px)}}@keyframes hg-sand-drop-2{0%,15%{opacity:0;transform:translateY(0)}20%{opacity:.8}70%,to{opacity:0;transform:translateY(18px)}}@keyframes hg-sand-drop-3{0%,22%{opacity:0;transform:translateY(0)}28%{opacity:.6}70%,to{opacity:0;transform:translateY(18px)}}@keyframes hg-arc-spin-1{0%{stroke-dashoffset:153.94;stroke:#36c5e000}15%{stroke:#36c5e099}30%{stroke-dashoffset:0}45%,to{stroke-dashoffset:0;stroke:#36c5e000}}@keyframes hg-arc-spin-2{0%,8%{stroke-dashoffset:153.94;stroke:#11a8a000}20%{stroke:#11a8a0b3}35%{stroke-dashoffset:60}48%,to{stroke-dashoffset:60;stroke:#11a8a000}}@keyframes hg-arc-spin-3{0%,4%{stroke-dashoffset:153.94;stroke:#062a3b00}18%{stroke:#062a3b80}38%{stroke-dashoffset:100}52%,to{stroke-dashoffset:100;stroke:#062a3b00}}@keyframes hg-glare-in{0%{opacity:0}20%,35%{opacity:1}50%,to{opacity:0}}@keyframes hg-glare-out{0%,50%{opacity:1}65%,to{opacity:0}}.hg-flip{animation:hg-flip var(--hg-dur) cubic-bezier(.83,0,.17,1) infinite;transform-origin:26px 26px}.hg-drain{animation:hg-sand-drain var(--hg-dur) cubic-bezier(.12,0,.39,0) infinite}.hg-fill{animation:hg-sand-fill var(--hg-dur) cubic-bezier(.12,0,.39,0) infinite}.hg-drop1{animation:hg-sand-drop-1 var(--hg-dur) cubic-bezier(.33,0,.67,0) infinite}.hg-drop2{animation:hg-sand-drop-2 var(--hg-dur) cubic-bezier(.33,0,.67,0) infinite}.hg-drop3{animation:hg-sand-drop-3 var(--hg-dur) cubic-bezier(.33,0,.67,0) infinite}.hg-arc1{animation:hg-arc-spin-1 var(--hg-dur) cubic-bezier(.33,0,.67,0) infinite}.hg-arc2{animation:hg-arc-spin-2 var(--hg-dur) cubic-bezier(.33,1,.67,1) infinite}.hg-arc3{animation:hg-arc-spin-3 var(--hg-dur) cubic-bezier(.33,1,.67,1) infinite}.hg-glare-top{animation:hg-glare-in var(--hg-dur) cubic-bezier(.83,0,.17,1) infinite}.hg-glare-bottom{animation:hg-glare-out var(--hg-dur) cubic-bezier(.83,0,.17,1) infinite}@media (prefers-reduced-motion: reduce){.hg-flip,.hg-drain,.hg-fill,.hg-drop1,.hg-drop2,.hg-drop3,.hg-arc1,.hg-arc2,.hg-arc3,.hg-glare-top,.hg-glare-bottom{animation:none!important}}#root{min-height:100vh}img,svg,video,canvas{max-width:100%}.lms-page{width:100%;max-width:var(--page-max, none);margin:0 auto;padding:var(--page-pt, 14px) var(--page-px, 30px) var(--page-pb, 52px)}@media (min-width: 1600px){.lms-page{--page-px: 40px}}@media (max-width: 1024px){.lms-page{--page-px: 22px}}@media (max-width: 768px){.lms-page{--page-px: 16px;--page-pb: 30px}}@media (max-width: 400px){.lms-page{--page-px: 12px}}.lms-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.lms-page-head>*{min-width:0}@media (max-width: 560px){.lms-page-head{gap:12px}.lms-page-head-actions{width:100%;justify-content:flex-start}}.lms-title{font-size:clamp(1.375rem,1.05rem + 1.6vw,1.875rem)}.lms-title-sm{font-size:clamp(1.125rem,.95rem + .9vw,1.375rem)}.lms-subtitle{font-size:clamp(.8125rem,.78rem + .2vw,.9375rem)}.lms-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lms-table-row{min-width:var(--table-min, 820px)}.lms-table-wrap::-webkit-scrollbar{height:6px}.lms-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--teal-300),var(--teal-500));border-radius:999px}.lms-table-wrap::-webkit-scrollbar-track{background:#11a8a00f;border-radius:999px}.lms-sidebar{position:relative;flex:none}.lms-bottom-nav{display:none}.lms-mobile-only{display:none!important}.lms-scrim{display:none}@media (max-width: 768px){.lms-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:80;transform:translate(-100%);box-shadow:4px 0 32px #062a3b57}.lms-sidebar--open{transform:none}.lms-bottom-nav{display:flex}.lms-mobile-only{display:inline-flex!important}.lms-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#062a3b80}}@media (prefers-reduced-motion: no-preference){.lms-sidebar{transition:transform .26s cubic-bezier(.4,0,.2,1)}.lms-scrim{animation:aiFade .2s ease-out}}.lms-topbar{padding:0 24px}.lms-search{flex:0 1 240px;min-width:0;max-width:240px}.lms-client-chip{display:inline-flex;align-items:center;margin-right:auto;min-width:0;height:44px;padding:0 3px;gap:0;background:var(--grad-light);border:var(--border-hairline) solid rgba(17,168,160,.4);box-shadow:0 1px 3px #062a3b14;border-radius:var(--radius-pill);flex:0 1 auto}.lms-client-chip-name{font-weight:600;font-size:14px;color:var(--text-primary);opacity:0;max-width:0;margin-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s .06s ease,max-width .3s ease-out,margin-left .3s ease-out,margin-right .3s ease-out;margin-right:0}.lms-client-chip:hover .lms-client-chip-name{opacity:1;max-width:190px;margin-left:8px;margin-right:4px}@media (prefers-reduced-motion: reduce){.lms-client-chip,.lms-client-chip-name{transition:none}}@media (max-width: 768px){.lms-client-chip{display:none}}@media (max-width: 1024px){.lms-topbar{padding:0 22px}}@media (max-width: 768px){.lms-topbar{padding:0 16px}}@media (max-width: 560px){.lms-topbar{padding:0 12px;gap:10px}.lms-search{flex:1 1 auto;max-width:none}}@media (max-width: 1180px){.player-grid,.course-detail-grid,.group-detail-grid,.editor-grid,.dash-grid{grid-template-columns:minmax(0,1fr)!important}.course-detail-grid>aside,.editor-grid>aside{position:static!important}}.progress-ring-wrap{padding-right:34px;margin-right:34px;border-right:1px solid var(--border-subtle)}@media (max-width: 700px){.progress-ring-wrap{padding-right:0;margin-right:0;border-right:none;margin-bottom:18px;width:100%;display:flex;justify-content:center}}@media (max-width: 520px){.rank-row-streak{display:none!important}}:root{--thread-indent: 16px}@media (max-width: 600px){:root{--thread-indent: 8px}}@media (max-width: 400px){:root{--thread-indent: 0px}}.lesson-indent{padding-left:27px}@media (max-width: 600px){.lesson-indent{padding-left:0}}@media (hover: none){.msg-action-btn{padding:9px!important}.msg-row .msg-actions{gap:6px!important}}.lms-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lms-toolbar>*{min-width:0}@media (max-width: 560px){.lms-toolbar-grow{flex:1 1 100%;width:100%}}.lms-modal-scrim{padding:24px}.lms-modal-panel-pad{padding:24px;max-height:calc(100vh - 48px);overflow-y:auto}@media (max-width: 560px){.lms-modal-scrim{padding:12px}.lms-modal-panel-pad{padding:18px;max-height:calc(100vh - 24px)}}.auth-mobile-logo{display:none}.auth-form{width:520px;flex:none;padding:0 64px;position:relative}.auth-attribution{position:absolute;left:0;right:0;bottom:34px;display:flex;justify-content:center;opacity:.8;pointer-events:none}.auth-attribution img{height:30px;width:auto;display:block}@media (max-width: 768px){.auth-brand{display:none}.auth-form{width:100%;flex:1;padding:32px 40px}.auth-mobile-logo{display:flex;justify-content:center;margin-bottom:28px}.auth-attribution{position:static;margin-top:36px;flex:none}}@media (max-width: 420px){.auth-form{padding:24px 22px}.auth-attribution img{height:26px}}.auth-form .field{height:44px;font-size:14px;padding-left:16px;padding-right:16px;border-radius:12px}[class^=btn-],[class*=" btn-"]{border-style:solid;border-width:var(--border-thin);position:relative;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:var(--transition-colors),transform var(--dur-spring) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-standard)}[class^=btn-]:active:not(:disabled),[class*=" btn-"]:active:not(:disabled){transform:translateY(1px) scale(.985);transition:var(--transition-colors),transform var(--dur-press) var(--ease-press),box-shadow var(--dur-press) var(--ease-press)}.btn-primary{background:var(--teal-400);color:var(--white);border-color:var(--teal-400)}.btn-primary:hover:not(:disabled){background:var(--teal-500);border-color:var(--teal-500)}.btn-primary:active:not(:disabled){background:var(--teal-600);border-color:var(--teal-600)}@media (prefers-reduced-motion: no-preference){.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-teal);transform:translateY(-1px)}}.btn-secondary{background:var(--white);color:var(--teal-700);border-color:var(--teal-400)}.btn-secondary:hover:not(:disabled){background:var(--teal-50);border-color:var(--teal-500)}.btn-secondary:active:not(:disabled){background:var(--teal-100)}.btn-ghost{background:transparent;color:var(--teal-700);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--teal-50)}.btn-ghost:active:not(:disabled){background:var(--teal-100)}.btn-cta{background:var(--ember-300);color:var(--white);border-color:var(--ember-300)}.btn-cta:hover:not(:disabled){background:var(--ember-400);border-color:var(--ember-400)}.btn-cta:active:not(:disabled){background:var(--ember-500);border-color:var(--ember-500);color:var(--white)}@media (prefers-reduced-motion: no-preference){.btn-cta:hover:not(:disabled){box-shadow:0 8px 28px #ff8a5b57;transform:translateY(-1px)}}.btn-destructive{background:var(--error-600);color:var(--white);border-color:var(--error-600)}.btn-destructive:hover:not(:disabled){background:var(--error-700);border-color:var(--error-700)}.btn-loading{cursor:progress;color:transparent!important}.btn-spin{position:absolute;width:1.1em;height:1.1em;border-radius:50%;border:2px solid var(--white);border-top-color:transparent;animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.btn-spin{animation-duration:1.4s}}.field{border:1.5px solid var(--border-default);transition:var(--transition-colors),box-shadow var(--dur-fast) var(--ease-standard)}.field::placeholder{color:var(--text-tertiary)}.field:hover:not(:disabled):not(:focus){border-color:var(--teal-400)}.field:focus{outline:none;border-color:var(--teal-400);box-shadow:var(--ring)}.field:disabled{background:var(--mist-50);color:var(--text-disabled);cursor:not-allowed}.field-select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.field-select option{background:var(--white);color:var(--text-primary)}.field-select option:hover,.field-select option:focus,.field-select option:checked{background:var(--teal-500)!important;color:var(--white)!important}.dropdown-option{transition:var(--transition-colors)}.dropdown-option:hover{background:var(--teal-50)!important}.msg-row .msg-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.msg-row:hover .msg-actions{opacity:1}@media (hover: none){.msg-row .msg-actions{opacity:1}}.msg-action-btn{transition:var(--transition-colors)}.msg-action-btn:hover{background:var(--mist-100)!important;color:var(--teal-700)!important}.emoji-btn{transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.emoji-btn:hover{background:var(--teal-50)!important;transform:scale(1.15)}.community-row,.lms-trow{transition:background var(--dur-fast) var(--ease-forward),box-shadow var(--dur-fast) var(--ease-forward)}.community-row:hover,.lms-trow:hover{background:var(--grad-light)!important;box-shadow:inset 3px 0 0 var(--teal-400)}.lms-you-row{background:var(--grad-light)!important;box-shadow:inset 3px 0 0 var(--teal-500)}.lms-surface{background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lms-surface-pad{padding:var(--pad-card, 24px)}.lms-surface-pad-lg{padding:var(--pad-card-lg, 32px)}.lms-surface-pad-sm{padding:var(--space-4)}.lms-surface-modal{border-radius:var(--radius-xl)}.lms-eyebrow{display:block;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-overline);line-height:1;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-tertiary);margin:0}.lms-eyebrow--teal{color:var(--teal-600)}.lms-section-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.lms-section-head:before{content:"";flex:none;width:3px;height:1em;border-radius:2px;background:var(--teal-400);align-self:center}.lms-stat{background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-top:var(--border-thick) solid var(--stat-accent, var(--teal-400));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);min-width:0}@media (prefers-reduced-motion: no-preference){.lms-stat{transition:box-shadow var(--dur-base) var(--ease-forward),transform var(--dur-base) var(--ease-forward)}.lms-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.lms-stat:is(button){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.lms-stat-value{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.125rem);line-height:1;letter-spacing:var(--ls-tighter);color:var(--stat-accent, var(--text-primary));margin:var(--space-3) 0 0}.lms-stat-value small{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:.47em;color:var(--text-tertiary);margin-left:3px}.lms-stat-delta{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-overline);line-height:1;padding:4px 9px;border-radius:var(--radius-pill)}.lms-stat-delta--up{background:var(--success-surface);color:var(--success-text)}.lms-stat-delta--down{background:var(--error-surface);color:var(--error-text)}.lms-stat-delta--flat{background:var(--mist-100);color:var(--steel-700)}.lms-hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--grad-flow-dark);background-size:cover;color:var(--white);padding:clamp(24px,3.2vw,40px) clamp(22px,3.4vw,44px);isolation:isolate}.lms-hero>*{position:relative;z-index:2}.lms-hero-title{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:clamp(1.5rem,1.15rem + 1.7vw,2.125rem);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);color:var(--white);margin:0;max-width:22ch}.lms-hero-title .hl{color:var(--cyan-300)}.lms-hero-sub{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--deepflow-100);margin:var(--space-3) 0 0;max-width:52ch}.lms-hero .lms-eyebrow{color:var(--cyan-300)}.lms-hero--light{background:var(--grad-light);color:var(--ink-900)}.lms-hero--light .lms-hero-title{color:var(--ink-900)}.lms-hero--light .lms-hero-title .hl{color:var(--teal-600)}.lms-hero--light .lms-hero-sub{color:var(--steel-700)}.lms-hero--light .lms-eyebrow{color:var(--teal-600)}.lms-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-hairline) solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:var(--transition-colors),transform var(--dur-spring) var(--ease-spring)}.lms-chip:hover{border-color:var(--teal-400);color:var(--teal-700);background:var(--teal-50)}.lms-chip:active{transform:scale(.985);transition:transform var(--dur-press) var(--ease-press)}.lms-chip--active{background:var(--teal-400);border-color:var(--teal-400);color:var(--white);font-weight:var(--fw-semibold)}.lms-chip--active:hover{background:var(--teal-500);border-color:var(--teal-500);color:var(--white)}.lms-thead{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-overline);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-sunken);border-bottom:var(--border-hairline) solid var(--border-default)}.lms-trow{border-bottom:var(--border-hairline) solid var(--border-subtle)}.lms-trow:last-child{border-bottom:none}.lms-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.lms-press{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:var(--transition-colors),transform var(--dur-spring) var(--ease-spring)}.lms-press:active:not(:disabled){transform:scale(.985);transition:transform var(--dur-press) var(--ease-press)}.lms-press-row{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:var(--transition-colors),transform var(--dur-spring) var(--ease-spring)}.lms-press-row:active:not(:disabled){transform:translateY(1px);transition:transform var(--dur-press) var(--ease-press)}@media (prefers-reduced-motion: reduce){.lms-press:active,.lms-press-row:active{transform:none}}.community-row,.dropdown-option,.notif-row,.cat-chip-pop,.msg-action-btn,.lms-icon-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion: no-preference){.community-row:active,.notif-row:active,.dropdown-option:active{transform:translateY(1px);transition:transform var(--dur-press) var(--ease-press)}.msg-action-btn:active,.lms-icon-btn:active{transform:scale(.985);transition:transform var(--dur-press) var(--ease-press)}}.lms-measure{max-width:var(--measure)}.lms-rule{border:none;border-top:var(--border-hairline) solid var(--border-subtle);margin:var(--space-6) 0}.lms-home-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}.lms-band-rail{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.lms-home-band{order:1}.lms-home-sections{order:2;min-width:0}.lms-course-section{margin-top:var(--space-6, 28px)}.lms-home-sections>.lms-course-section:first-child{margin-top:0}.lms-home-goals{order:3;min-width:0}.lms-home-rail{order:4}@media (min-width: 1080px){.lms-home-grid{grid-template-columns:minmax(0,1fr) 336px}.lms-home-band{grid-column:1;grid-row:1;align-self:stretch;display:grid}.lms-home-goals{grid-column:2;grid-row:1;align-self:stretch;display:grid}.lms-home-sections{grid-column:1;grid-row:2}.lms-home-rail{grid-column:2;grid-row:2}}.lms-featured-band{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--grad-light);border:var(--border-hairline) solid var(--frost-100);isolation:isolate;height:100%;padding:clamp(16px,1.8vw,22px);display:flex;flex-direction:column;gap:clamp(12px,1.6vw,18px)}.lms-featured-band>*{position:relative;z-index:2}.lms-featured-title{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:clamp(1.2rem,1rem + 1vw,1.6rem);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ink-900);background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--ink-900)}.lms-featured-title:hover{text-decoration-color:var(--teal-600);color:var(--teal-700)}.lms-featured-header{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.lms-featured-top,.lms-featured-progress{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.lms-featured-progress>.bar{flex:0 1 300px;min-width:90px}.lms-featured-progress>.num{font-size:12.5px;color:var(--steel-700);flex:none}.lms-featured-card{flex:1 1 auto;display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.15fr);background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;min-height:150px}@media (max-width: 620px){.lms-featured-card{grid-template-columns:1fr}.lms-featured-art-wrap{order:-1}.lms-featured-art{min-height:128px}}.lms-featured-next{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:clamp(16px,2.2vw,24px);min-width:0}.lms-featured-next-title{font-size:15px;font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-snug)}.lms-featured-next-meta{font-size:12.5px;color:var(--text-tertiary)}.lms-featured-next>button{margin-top:var(--space-3)}.lms-featured-art-wrap{position:relative;min-width:0}.lms-featured-art{position:relative;display:block;width:100%;height:100%;min-height:150px;padding:0;cursor:pointer;overflow:hidden;background:var(--white)}.lms-featured-art--plain{background-image:radial-gradient(120% 90% at 100% 0%,var(--cyan-50) 0%,transparent 62%),linear-gradient(170deg,var(--white) 0%,var(--frost-50) 100%)}.lms-featured-ring{position:absolute;right:12px;bottom:12px;background:var(--white);border-radius:50%;padding:3px;box-shadow:0 3px 10px #062a3b2e;line-height:0}@media (prefers-reduced-motion: no-preference){.lms-featured-art img{transition:transform var(--dur-slow, .4s) var(--ease-out, ease)}.lms-featured-art:hover img{transform:scale(1.05)}}.lms-featured-play-chip{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 8px;border-radius:var(--radius-pill);background:#0a1a229e;color:var(--white);font-size:12px;font-weight:var(--fw-bold);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lms-featured-play-chip svg{flex:none}.lms-rich{color:var(--text-secondary);font-size:15px;line-height:1.7}.lms-rich>*:first-child{margin-top:0}.lms-rich>*:last-child{margin-bottom:0}.lms-rich p{margin:0 0 12px}.lms-rich h3{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:16.5px;letter-spacing:var(--ls-tight);color:var(--text-primary);margin:22px 0 8px}.lms-rich h4{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:14.5px;color:var(--text-primary);margin:18px 0 6px}.lms-rich ul,.lms-rich ol{margin:0 0 12px;padding-left:22px}.lms-rich li{margin:0 0 5px}.lms-rich li::marker{color:var(--teal-600)}.lms-rich strong,.lms-rich b{font-weight:var(--fw-bold);color:var(--text-primary)}.lms-rich em,.lms-rich i{font-style:italic}.lms-rich u{text-underline-offset:2px}.lms-rich a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.lms-rich a:hover{color:var(--teal-500)}.lms-rich blockquote{margin:0 0 12px;padding:2px 0 2px 14px;border-left:2px solid var(--teal-200);color:var(--text-secondary)}.lms-rich code{font-family:var(--font-mono);font-size:.92em;background:var(--mist-100);border-radius:5px;padding:1px 5px}.lms-rich-editor:focus-visible{outline:none}.lms-rich-editor:focus{box-shadow:inset 0 0 0 2px var(--teal-200)}.lms-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;border:0}@keyframes lmsRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lmsFadeIn{0%{opacity:0}to{opacity:1}}.lms-rise{animation:lmsRise .42s var(--ease-forward) both}@media (prefers-reduced-motion: reduce){.lms-rise{animation:lmsFadeIn var(--dur-fade) linear both}}.lms-greeting-letter{display:inline-block;animation:lmsRise .36s var(--ease-forward) both}@media (prefers-reduced-motion: reduce){.lms-greeting-letter{animation:none}}.lms-toploader{position:relative;height:2px;width:100%;overflow:hidden;background:var(--mist-100);border-radius:var(--radius-pill)}.lms-toploader:after{content:"";position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-300),var(--teal-500));animation:lmsIndeterminate 1.05s var(--ease-forward) infinite}@keyframes lmsIndeterminate{0%{transform:translate(-100%)}to{transform:translate(365%)}}@media (prefers-reduced-motion: reduce){.lms-toploader:after{animation:none;width:100%;opacity:.5}}.lms-home-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-5);margin-bottom:var(--space-5);align-items:stretch}@media (min-width: 1080px){.lms-home-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 336px}}.lms-panel{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;min-width:0}.lms-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.lms-panel-title{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:15.5px;letter-spacing:var(--ls-tight);margin:0}.lms-panel-link{display:inline-flex;align-items:center;gap:2px;border:none;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--teal-700);cursor:pointer;flex:none}.lms-panel-link:hover{color:var(--teal-500)}.lms-welcome-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6);padding:clamp(16px,1.6vw,20px) clamp(20px,2vw,24px);background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lms-welcome-card:before{content:"";position:absolute;top:var(--space-5);bottom:var(--space-5);left:0;width:3px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--teal-400)}.lms-welcome-profile{display:flex;align-items:center;gap:var(--space-4);flex:1 1 300px;min-width:0;padding-left:var(--space-2)}.lms-tilt{display:inline-flex;flex:none;perspective:520px}.lms-tilt-inner{position:relative;display:inline-flex;padding:4px;border-radius:50%;background:var(--white);box-shadow:0 0 0 2px var(--teal-100),0 0 0 5px var(--teal-50),0 8px 18px #062a3b21;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform .42s var(--ease-forward),box-shadow .26s var(--ease-forward);will-change:transform}.lms-tilt:hover .lms-tilt-inner{transition-duration:70ms,.26s;box-shadow:0 0 0 2px var(--teal-200),0 0 0 5px var(--teal-100),0 18px 32px #062a3b38}.lms-tilt-sheen{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;pointer-events:none;background:radial-gradient(58% 58% at var(--sheen-x, 50%) var(--sheen-y, 50%),rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 62%);opacity:0;transform:translateZ(14px);transition:opacity .22s var(--ease-forward)}.lms-tilt:hover .lms-tilt-sheen{opacity:1}@media (prefers-reduced-motion: reduce){.lms-tilt-inner{transform:none;transition:box-shadow var(--dur-fade, .2s) linear}.lms-tilt-sheen{display:none}}.lms-welcome-copy{min-width:0}.lms-welcome-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.lms-welcome-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:0;padding:4px 8px;color:var(--teal-700);background:var(--teal-50);border:var(--border-hairline) solid var(--teal-100);border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-semibold)}.lms-welcome-status>span{width:6px;height:6px;border-radius:50%;background:var(--spring-400)}.lms-welcome-title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(24px,2vw,30px);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight)}.lms-welcome-nudge{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:14.5px}.lms-welcome-action{flex:none}@media (max-width: 560px){.lms-welcome-card{align-items:flex-start}.lms-welcome-profile{align-items:flex-start;gap:var(--space-4)}.lms-welcome-action{width:100%}}.lms-learning-panel{overflow:hidden}.lms-learning-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.lms-learning-figure{border:var(--border-hairline) solid var(--border-default);box-shadow:inset 0 2px 0 var(--mist-100)}.lms-learning-figure-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:var(--space-2);color:var(--teal-700);background:var(--white);border-radius:50%;box-shadow:0 0 0 1px var(--teal-100)}.lms-learning-figure-label{margin-top:5px;color:var(--text-tertiary);font-size:11px}@media (prefers-reduced-motion: no-preference){.lms-learning-figure:hover{background:var(--grad-light);border-color:var(--teal-200);box-shadow:inset 0 1px #ffffffe6,var(--shadow-sm);transform:translateY(-1px)}}.lms-learning-progress{margin-top:auto;padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--border-default)}.lms-learning-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:11.5px;font-weight:var(--fw-medium)}.lms-learning-progress-head .lms-num{color:var(--success-700);font-size:12px;font-weight:var(--fw-bold)}.lms-learning-caption{margin-top:var(--space-2);color:var(--text-tertiary);font-size:12px}.lms-points-panel{overflow:hidden}.lms-points-summary{display:flex;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);background:var(--grad-light);border:var(--border-hairline) solid var(--teal-100);border-radius:var(--radius-md)}.lms-points-medal{position:relative;flex:none;transition:transform var(--dur-spring) var(--ease-spring),box-shadow var(--dur-base) var(--ease-forward)}.lms-points-copy{min-width:0}.lms-points-eyebrow{display:block;margin-bottom:5px;color:var(--teal-700);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase}.lms-points-total{letter-spacing:var(--ls-tight)}.lms-points-level{margin-top:5px;color:var(--text-secondary);font-size:13px;font-weight:var(--fw-semibold)}.lms-points-progress{margin-top:auto;padding:var(--space-4) 0 0;border-top:var(--border-hairline) solid var(--border-default)}.lms-points-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:11.5px;font-weight:var(--fw-medium)}.lms-points-progress-head .lms-num{color:var(--teal-700);font-size:12px;font-weight:var(--fw-bold)}.lms-points-next{margin-top:var(--space-2);color:var(--text-tertiary);font-size:12px;line-height:var(--lh-normal)}@media (prefers-reduced-motion: no-preference){.lms-points-panel:hover .lms-points-medal{transform:translateY(-2px)}}.lms-rank-snapshot{display:grid;grid-template-columns:minmax(88px,1fr) minmax(0,3fr);grid-template-areas:"rank podium";gap:var(--space-3);align-items:stretch;flex:1;min-height:154px}.lms-rank-podium{grid-area:podium;min-width:0;display:flex;align-items:end;padding:var(--space-1) var(--space-1) 0;border-bottom:var(--border-hairline) solid var(--teal-100)}.lms-mini-podium{display:grid;width:100%;align-items:end;gap:clamp(6px,1.2vw,12px)}.lms-rank-you{grid-area:rank;min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:var(--space-3) var(--space-2);text-align:center;background:var(--grad-light);border:var(--border-hairline) solid var(--teal-100);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffffe6,0 6px 16px #062a3b14}.lms-rank-you:after{content:"";position:absolute;width:72px;height:72px;right:-42px;bottom:-42px;border:1px solid rgba(17,168,160,.2);border-radius:50%;box-shadow:0 0 0 13px #11a8a00d,0 0 0 27px #11a8a008;pointer-events:none}.lms-rank-you-label{position:relative;z-index:1;color:var(--teal-700);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase}.lms-rank-you .lms-rank-you-value{position:relative;z-index:1;font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:clamp(25px,2.25vw,34px);line-height:.95;color:var(--teal-700)}.lms-rank-you-meta{position:relative;z-index:1;max-width:10ch;color:var(--text-secondary);font-size:10.5px;line-height:1.3}@media (max-width: 460px){.lms-rank-snapshot{grid-template-columns:minmax(0,1fr);grid-template-areas:"rank" "podium";min-height:0}.lms-rank-podium{min-height:150px}.lms-rank-you{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding:10px var(--space-4);text-align:left}.lms-rank-you-label{justify-self:end}.lms-rank-you .lms-rank-you-value{font-size:32px}.lms-rank-you-meta{max-width:12ch}}.lms-card-hover,.lms-panel,.lms-featured-band{transition:box-shadow var(--dur-base) var(--ease-forward),transform var(--dur-base) var(--ease-forward),border-color var(--dur-base) var(--ease-forward)}@media (prefers-reduced-motion: no-preference){.lms-card-hover:hover,.lms-panel:hover,.lms-featured-band:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.lms-panel:hover{border-color:var(--teal-200)}.lms-featured-band:hover{border-color:var(--teal-100)}}.lms-goal-row{background:transparent}@media (prefers-reduced-motion: no-preference){.lms-goal-row{transition:background var(--dur-fast, .15s) var(--ease-forward),transform var(--dur-fast, .15s) var(--ease-forward),box-shadow var(--dur-fast, .15s) var(--ease-forward)}}.lms-goal-row:hover{background:var(--grad-light);box-shadow:inset 0 0 0 1px var(--teal-100);transform:translate(2px)}@media (prefers-reduced-motion: no-preference){.lms-home-goals-card,.lms-streak-card,.lms-activity-card{transition:background var(--dur-base) var(--ease-forward),border-color var(--dur-base) var(--ease-forward),box-shadow var(--dur-base) var(--ease-forward),transform var(--dur-base) var(--ease-forward)}.lms-home-goals-card:hover,.lms-streak-card:hover,.lms-activity-card:hover{background:var(--grad-light);border-color:var(--teal-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.lms-mini-tile{background:var(--bg-subtle);transition:background var(--dur-fast, .15s) var(--ease-forward),box-shadow var(--dur-fast, .15s) var(--ease-forward),transform var(--dur-fast, .15s) var(--ease-forward)}@media (prefers-reduced-motion: no-preference){.lms-mini-tile:not(.lms-learning-figure):hover{background:var(--grad-light);box-shadow:inset 0 0 0 1px var(--teal-200),var(--shadow-sm);transform:translateY(-1px)}}@media (prefers-reduced-motion: no-preference){.lms-streak-day{transition:transform var(--dur-fast, .15s) var(--ease-forward)}.lms-streak-day--filled:hover{transform:scale(1.08)}}.lms-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),280px));justify-content:start;gap:18px}@media (max-width: 640px){.lms-course-grid{grid-template-columns:1fr}}.lms-course-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 700px){.lms-course-grid--two{grid-template-columns:1fr}}.lms-course-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1150px){.lms-course-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.lms-course-grid--three{grid-template-columns:1fr}}.lms-course-grid>.lms-rise{display:grid}.lms-course-grid--two .thumb-zoom,.lms-course-grid--three .thumb-zoom{max-height:240px}.lms-page-band{--band-px: clamp(18px, 2.2vw, 28px);--band-py: clamp(18px, 2vw, 26px);position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-xl);background:var(--grad-light);border:var(--border-hairline) solid var(--frost-100);padding:var(--band-py) var(--band-px);margin-bottom:var(--space-6)}.lms-page-band>*{position:relative;z-index:2}.lms-band-rule{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-hairline) solid rgba(17,168,160,.18)}.lms-band-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.lms-catalog-count{flex:none;text-align:right;color:var(--steel-700);font-size:12.5px;line-height:var(--lh-snug)}.lms-catalog-count b{display:block;font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:22px;line-height:1;color:var(--teal-700)}@media (max-width: 560px){.lms-catalog-count{text-align:left}}.lms-catalog-filters{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.lms-seg{display:inline-flex;gap:4px;padding:4px;border-radius:11px;background:#ffffff8c;border:var(--border-hairline) solid var(--frost-100)}.lms-seg-btn{border:none;cursor:pointer;font-family:var(--font-sans);font-size:13.5px;font-weight:var(--fw-semibold);padding:8px 15px;border-radius:8px;background:transparent;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-forward),color var(--dur-fast) var(--ease-forward),box-shadow var(--dur-fast) var(--ease-forward)}.lms-seg-btn:hover:not([aria-pressed=true]){background:#ffffffeb;color:var(--teal-700)}.lms-seg--primary .lms-seg-btn[aria-pressed=true]{background:var(--deepflow-900);color:var(--white)}.lms-seg--secondary .lms-seg-btn[aria-pressed=true]{background:var(--white);color:var(--teal-700);box-shadow:var(--shadow-xs)}@media (max-width: 560px){.lms-seg{width:100%}.lms-seg-btn{flex:1;padding:8px 10px;font-size:12.5px}}.lms-filter-note{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);font-size:12.5px;color:var(--steel-700)}.lms-filter-clear{border:none;background:none;padding:0;font:inherit;font-weight:var(--fw-semibold);color:var(--teal-700);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lms-filter-clear:hover{color:var(--teal-600)}.lms-band-stats{display:grid;grid-template-columns:repeat(var(--band-cols, 4),minmax(0,1fr))}.lms-band-stat{padding:0 var(--space-5);border-left:var(--border-hairline) solid rgba(17,168,160,.18);min-width:0;position:relative;z-index:0}.lms-band-stat:first-child{border-left:none;padding-left:0}@media (hover: hover) and (prefers-reduced-motion: no-preference){.lms-band-stat:before{content:"";position:absolute;top:-12px;right:-14px;bottom:-12px;left:-14px;z-index:-1;border-radius:var(--radius-md);background:#ffffff8c;box-shadow:inset 0 0 0 1px #ffffffbf;opacity:0;transition:opacity var(--dur-base) var(--ease-forward)}.lms-band-stat:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;border-radius:var(--radius-pill);background:var(--stat-fg, var(--teal-500));transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-forward)}.lms-band-stat:hover:before{opacity:1}.lms-band-stat:hover:after{transform:scaleX(1)}.lms-band-stat-icon,.lms-band-stat-label{transition:box-shadow var(--dur-base) var(--ease-forward),transform var(--dur-base) var(--ease-forward),color var(--dur-base) var(--ease-forward)}.lms-band-stat:hover .lms-band-stat-icon{box-shadow:0 0 0 1px var(--teal-300),0 3px 8px #062a3b1f;transform:scale(1.08)}.lms-band-stat:hover .lms-band-stat-label{color:var(--teal-700)}}.lms-band-stat-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);min-width:0}.lms-band-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--white);color:var(--stat-fg, var(--teal-700));box-shadow:0 0 0 1px var(--teal-100)}.lms-band-stat-label{color:var(--steel-700);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-band-stat-value{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:clamp(28px,2.6vw,38px);line-height:1;color:var(--stat-fg, var(--teal-700))}.lms-band-stats--3{row-gap:var(--space-5)}.lms-band-stats--3 .lms-band-stat:nth-child(3n+1){border-left:none;padding-left:0}@media (max-width: 860px){.lms-band-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-5)}.lms-band-stats--3 .lms-band-stat:nth-child(3n+1){border-left:var(--border-hairline) solid rgba(17,168,160,.18);padding-left:var(--space-5)}.lms-band-stat:nth-child(odd){border-left:none;padding-left:0}}@media (max-width: 420px){.lms-band-stats{grid-template-columns:minmax(0,1fr)}.lms-band-stat{border-left:none;padding-left:0}}.lms-band-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lms-band-filters .field{background:#ffffff9e!important;border-color:var(--frost-100)}.lms-band-filters .field:hover:not(:disabled):not(:focus){background:#ffffffd1!important;border-color:var(--teal-400)}.lms-band-filters .field:focus{background:var(--white)!important}.lms-band-search{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 220px;min-width:170px;max-width:280px;height:42px;padding:0 14px;border-radius:var(--radius-md);background:#ffffff9e;border:var(--border-hairline) solid var(--frost-100);transition:background var(--dur-fast) var(--ease-forward),border-color var(--dur-fast) var(--ease-forward),box-shadow var(--dur-fast) var(--ease-forward)}.lms-band-search:hover{background:#ffffffd1}.lms-band-search:focus-within{background:var(--white);border-color:var(--teal-400);box-shadow:0 0 0 3px var(--teal-50)}.lms-band-meter{flex:none;min-width:200px;max-width:260px}.lms-band-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:7px;color:var(--steel-700);font-size:12px}.lms-band-meter-head b{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:15px;color:var(--teal-700)}.lms-band-meter-caption{margin-top:7px;color:var(--steel-700);font-size:11.5px}@media (max-width: 560px){.lms-band-meter{min-width:0;max-width:none;width:100%}}.lms-leaderboard-split{display:grid;grid-template-columns:minmax(190px,25%) minmax(0,1fr);align-items:stretch;margin:var(--space-5) calc(-1 * var(--band-px)) calc(-1 * var(--band-py));padding-top:var(--space-5)}.lms-leaderboard-split--solo{grid-template-columns:minmax(0,1fr)}.lms-leaderboard-you{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:5px;margin:0 var(--space-5) var(--band-py) var(--band-px);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:#ffffff8c;border:var(--border-hairline) solid var(--frost-100)}.lms-leaderboard-you:after{content:"";position:absolute;width:72px;height:72px;right:-42px;bottom:-42px;border:1px solid rgba(17,168,160,.2);border-radius:50%;box-shadow:0 0 0 13px #11a8a00d,0 0 0 27px #11a8a008;pointer-events:none}.lms-leaderboard-you>*{position:relative;z-index:1}.lms-leaderboard-you-value{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:clamp(34px,3.6vw,52px);line-height:.92;color:var(--teal-700)}.lms-leaderboard-you-meta{color:var(--steel-700);font-size:12px;line-height:var(--lh-snug)}.lms-leaderboard-you-rule{height:1px;margin:var(--space-3) 0;background:#11a8a038}.lms-leaderboard-you-points{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:17px;color:var(--ink-900)}.lms-leaderboard-you-gap{color:var(--teal-700);font-size:12px;font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.lms-podium-stage{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--band-px) 0 0;border-left:var(--border-hairline) solid rgba(17,168,160,.22)}.lms-leaderboard-split--solo .lms-podium-stage{border-left:none;padding-left:var(--band-px)}.lms-podium-floor{margin-right:calc(-1 * var(--band-px));height:3px;background:linear-gradient(90deg,transparent,rgba(17,168,160,.3) 12%,rgba(17,168,160,.3) 88%,transparent)}@media (max-width: 900px){.lms-leaderboard-split{grid-template-columns:minmax(0,1fr)}.lms-leaderboard-you{margin:0 var(--band-px) var(--space-5);flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.lms-leaderboard-you-rule{display:none}.lms-podium-stage{border-left:none;padding-left:var(--band-px)}.lms-podium-floor{margin-left:calc(-1 * var(--band-px))}}@keyframes lmsPodiumRaise{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.lms-podium-bar{animation:lmsPodiumRaise .62s var(--ease-forward) both}@media (prefers-reduced-motion: reduce){.lms-podium-bar{animation:lmsFadeIn var(--dur-fade) linear both}}.lms-page-band--inset{--band-px: var(--space-5);--band-py: var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg)}.lms-page-band--inset .lms-band-rule{margin-top:var(--space-4);padding-top:var(--space-4)}.lms-page-band--inset .lms-band-stats{row-gap:var(--space-4)}.lms-page-band--inset .lms-band-stat-head{margin-bottom:5px}.lms-page-band--inset .lms-band-stat-icon{width:22px;height:22px}.lms-page-band--inset .lms-band-stat-value{font-size:24px}.lms-learner-course{display:flex;flex-direction:column;gap:9px;padding:14px var(--space-5);border-bottom:var(--border-hairline) solid var(--border-subtle);transition:background var(--dur-fast) var(--ease-forward)}.lms-learner-course:last-child{border-bottom:none}.lms-learner-course:hover{background:var(--grad-light)}.lms-notif-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;padding:15px var(--space-5);border:none;border-bottom:var(--border-hairline) solid var(--border-subtle);background:var(--surface-card);box-shadow:inset 3px 0 0 var(--notif-bar, var(--teal-400));text-align:left;cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease-forward)}.lms-notif-row:last-child{border-bottom:none}.lms-notif-row--unread{background:var(--teal-50)}.lms-notif-row:hover{background:var(--grad-light)}.lms-notif-icon{width:40px;height:40px;flex:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 5px 12px #062a3b29}.lms-notif-chevron{display:inline-flex;align-items:center;flex:none;color:var(--steel-400);transition:transform var(--dur-fast) var(--ease-forward),color var(--dur-fast) var(--ease-forward)}.lms-notif-row:hover .lms-notif-chevron{transform:translate(2px);color:var(--teal-600)}.lms-table-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:10px;padding:0 4px}.lms-course-ghost{background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.lms-course-ghost-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px}
