@layer se.tokens,se.primitives,academy.surfaces,academy.overrides;@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/open-sans-latin-variable-CWNzRldh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spock Ess;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/spock-essential-regular-Wm8tdEFV.woff2) format("woff2")}@font-face{font-family:Spock Ess;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/spock-essential-bold-DxmXh7dJ.woff2) format("woff2")}@layer se.tokens{:root{--se-green-500: #C5E86C;--se-green-400: #A7E163;--se-green-300: #E3FF9C;--se-green-200: #91C356;--se-blue-500: #3DA5D9;--se-blue-300: #A6E1FF;--se-cyan-500: #00BDFC;--se-amber-500: #F7B226;--se-pink-500: #D8365D;--se-pink-400: #FF1F6D;--se-pink-300: #E4568B;--se-pink-200: #FFD3CF;--se-orange-500: #E97653;--se-orange-300: #F0A189;--se-yellow-500: #EBED7F;--se-red-500: #FF0000;--se-neutral-900: #1A1E22;--se-neutral-800: #262C31;--se-neutral-750: #2E343A;--se-neutral-700: #31373E;--se-neutral-600: #39424C;--se-neutral-550: #3B4148;--se-neutral-500: #3D444D;--se-neutral-450: #464B52;--se-neutral-400: #6E7378;--se-neutral-950: #0A0A0A;--se-white: #FFFFFF;--se-text-off-white: #F9F9F9;--se-text-light: #F4F4F4;--se-border-teal: #7EA4B0;--se-alpha-ghost: .04;--se-alpha-hover: .08;--se-alpha-subtle: .12;--se-alpha-muted: .2;--se-alpha-medium: .35;--se-alpha-strong: .5;--se-alpha-vivid: .75;--se-alpha-full: .9;--se-space-2xs: 2px;--se-space-xs: 4px;--se-space-sm: 6px;--se-space-md: 8px;--se-space-lg: 10px;--se-space-xl: 12px;--se-space-2xl: 16px;--se-space-3xl: 20px;--se-space-4xl: 24px;--se-space-5xl: 32px;--se-space-6xl: 48px;--se-radius-none: 0;--se-radius-xs: 2px;--se-radius-sm: 4px;--se-radius-md: 6px;--se-radius-lg: 8px;--se-radius-xl: 12px;--se-radius-2xl: 16px;--se-radius-pill-sm: 20px;--se-radius-pill: 50px;--se-radius-full: 9999px;--se-size-2xs: 12px;--se-size-xs: 16px;--se-size-sm: 28px;--se-size-md: 32px;--se-size-lg: 36px;--se-size-xl: 40px;--se-size-2xl: 44px;--se-size-3xl: 48px;--se-control-height-sm: 36px;--se-control-height-md: 40px;--se-control-height-lg: 42px;--se-width-xs: 160px;--se-width-sm: 192px;--se-width-md: 256px;--se-width-lg: 320px;--se-width-xl: 416px;--se-width-2xl: 496px;--se-width-3xl: 672px;--se-container-md: 1120px;--se-container-lg: 1376px;--se-container-max: 1440px;--se-font-primary: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--se-font-secondary: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--se-font-mono: "JetBrains Mono", "Fira Code", monospace;--se-font-family-display: "Spock Ess", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--se-font-size-micro: .5625rem;--se-font-size-meta: .75rem;--se-font-size-small: .875rem;--se-font-size-body: 1rem;--se-font-size-lead: 1.1875rem;--se-font-size-title: 1.3125rem;--se-display-sm: clamp(1.375rem, 2.5vw, 1.75rem);--se-display-md: clamp(1.625rem, 3vw, 2.375rem);--se-display-page: clamp(2.125rem, 4.2vw, 3.125rem);--se-display-lg: clamp(2.125rem, 4.8vw, 4rem);--se-display-xl: clamp(3rem, 8vw, 7.1875rem);--se-leading-display: 1.04;--se-leading-heading: 1.1;--se-leading-ui: 1.25;--se-leading-body: 1.7;--se-duration-instant: 0ms;--se-duration-fast: .15s;--se-duration-medium: .2s;--se-duration-normal: .3s;--se-duration-slow: .4s;--se-duration-emphasis: .5s;--se-duration-flash: .8s;--se-duration-pulse: 1.5s;--se-duration-breathe: 4s;--se-ease-standard: ease;--se-ease-settle: cubic-bezier(.16, 1, .3, 1);--se-ease-enter: ease-out;--se-ease-exit: ease-in;--se-spring-stiffness: 200;--se-spring-damping: 20;--se-spring-mass: 1;--se-spring-stiffness-snappy: 400;--se-spring-damping-snappy: 30;--se-spring-stiffness-gentle: 100;--se-spring-damping-gentle: 15;--se-bg: var(--se-neutral-800);--se-inner-frame: var(--se-neutral-750);--se-frame: var(--se-neutral-700);--se-frame-hover: var(--se-neutral-600);--se-tabs: var(--se-neutral-550);--se-tabs-hover: var(--se-neutral-450);--se-canvas: var(--se-neutral-950);--se-overlay: rgba(0, 0, 0, .5);--se-foreground: var(--se-neutral-700);--se-primary: var(--se-green-500);--se-primary-hover: var(--se-green-300);--se-tab-selected: var(--se-green-400);--se-destructive: var(--se-pink-500);--se-destructive-text: var(--se-pink-200);--se-error: var(--se-orange-500);--se-error-text: var(--se-orange-300);--se-warning: var(--se-yellow-500);--se-nexus: var(--se-blue-500);--se-nexus-text: var(--se-blue-300);--se-live: var(--se-amber-500);--se-recording: var(--se-red-500);--se-recording-hover: color-mix(in srgb, var(--se-recording) 80%, black);--se-ptt: var(--se-amber-500);--se-input-focus: var(--se-cyan-500);--se-focus-width: 2px;--se-focus-offset: 3px;--se-focus-color: var(--se-input-focus);--se-focus-halo: rgba(10, 10, 10, .92);--se-focus-halo-spread: calc(var(--se-focus-offset) + var(--se-focus-width) + 1px);--se-focus-ink: #111312;--se-ui-mute: var(--se-orange-500);--se-alert-active: #E83C6D;--se-selection-border: #73C4FF;--se-primary-alpha-ghost: rgba(197, 232, 108, var(--se-alpha-ghost));--se-primary-alpha-hover: rgba(197, 232, 108, var(--se-alpha-hover));--se-primary-alpha-subtle: rgba(197, 232, 108, var(--se-alpha-subtle));--se-primary-alpha-muted: rgba(197, 232, 108, var(--se-alpha-muted));--se-primary-alpha-medium: rgba(197, 232, 108, var(--se-alpha-medium));--se-primary-alpha-strong: rgba(197, 232, 108, var(--se-alpha-strong));--se-primary-alpha-vivid: rgba(197, 232, 108, var(--se-alpha-vivid));--se-primary-alpha-full: rgba(197, 232, 108, var(--se-alpha-full));--se-nexus-alpha-ghost: rgba(61, 165, 217, var(--se-alpha-ghost));--se-nexus-alpha-hover: rgba(61, 165, 217, var(--se-alpha-hover));--se-nexus-alpha-subtle: rgba(61, 165, 217, var(--se-alpha-subtle));--se-nexus-alpha-muted: rgba(61, 165, 217, var(--se-alpha-muted));--se-nexus-alpha-medium: rgba(61, 165, 217, var(--se-alpha-medium));--se-nexus-alpha-strong: rgba(61, 165, 217, var(--se-alpha-strong));--se-nexus-alpha-vivid: rgba(61, 165, 217, var(--se-alpha-vivid));--se-nexus-alpha-full: rgba(61, 165, 217, var(--se-alpha-full));--se-error-alpha-ghost: rgba(233, 118, 83, var(--se-alpha-ghost));--se-error-alpha-hover: rgba(233, 118, 83, var(--se-alpha-hover));--se-error-alpha-subtle: rgba(233, 118, 83, var(--se-alpha-subtle));--se-error-alpha-muted: rgba(233, 118, 83, var(--se-alpha-muted));--se-error-alpha-medium: rgba(233, 118, 83, var(--se-alpha-medium));--se-error-alpha-strong: rgba(233, 118, 83, var(--se-alpha-strong));--se-error-alpha-vivid: rgba(233, 118, 83, var(--se-alpha-vivid));--se-error-alpha-full: rgba(233, 118, 83, var(--se-alpha-full));--se-white-alpha-ghost: rgba(255, 255, 255, var(--se-alpha-ghost));--se-white-alpha-hover: rgba(255, 255, 255, var(--se-alpha-hover));--se-white-alpha-subtle: rgba(255, 255, 255, var(--se-alpha-subtle));--se-white-alpha-muted: rgba(255, 255, 255, var(--se-alpha-muted));--se-white-alpha-medium: rgba(255, 255, 255, var(--se-alpha-medium));--se-white-alpha-strong: rgba(255, 255, 255, var(--se-alpha-strong));--se-white-alpha-vivid: rgba(255, 255, 255, var(--se-alpha-vivid));--se-white-alpha-full: rgba(255, 255, 255, var(--se-alpha-full));--se-meter-floor: #91C356;--se-meter-safe-fade: rgba(167,225,99,.54);--se-meter-safe: #A7E163;--se-meter-caution: #E8EB58;--se-meter-warm: #E9DB58;--se-meter-hot: #EBB958;--se-meter-warning: #F59046;--se-meter-danger: #FF6534;--se-meter-channel-L: #E0FE27;--se-meter-channel-R: #F9C234;--se-io-input: #E0FE27;--se-io-output: #F9C234;--se-routing-active: #B2DF73;--se-route-green: #A7E163;--se-route-blue: #37B7FF;--se-route-pink: #E83C6D;--se-route-amber: #F9C234;--se-meter-peak: #E1E06D;--se-meter-peak-hold: 2s;--se-meter-peak-decay: .5s;--se-loudness-target: var(--se-green-500);--se-loudness-caution: var(--se-yellow-500);--se-loudness-danger: var(--se-red-500);--se-loudness-under: var(--se-cyan-500);--se-target-ebu: #FFD700;--se-target-atsc: #FF8C00;--se-target-spotify: #1DB954;--se-target-youtube: #FF0000;--se-target-podcast: #8B5CF6;--se-target-apple: #FC3C44;--se-text-primary: #F9F9F9;--se-text-white: #FFFFFF;--se-text-input: #F4F4F4;--se-text-secondary: rgba(255,255,255, var(--se-alpha-vivid));--se-text-dimmed: rgba(255,255,255,.6);--se-text-caption: rgba(255,255,255, var(--se-alpha-strong));--se-text-muted: rgba(255,255,255,.4);--se-text-disabled: rgba(255,255,255,.25);--se-input-label: #6E7378;--se-status-passed: var(--se-primary);--se-status-failed: var(--se-error);--se-status-pending: var(--se-live);--se-status-revoked: var(--se-text-dimmed);--se-status-expired: var(--se-text-dimmed);--se-status-empty: var(--se-text-dimmed);--se-status-complete: var(--se-primary);--se-status-in-progress: var(--se-live);--se-status-not-started: var(--se-error);--se-status-active: var(--se-primary);--se-wash-ambient: linear-gradient(115deg, var(--se-primary-alpha-ghost), transparent 34%), linear-gradient(245deg, var(--se-nexus-alpha-ghost), transparent 38%);--se-button-border: #7EA4B0;--se-icon-btn-border: #262C31;--se-tab-divider: rgba(38,44,49,.3);--se-border-width: 1px;--se-border-width-frame: 5px;--se-shadow-inset: inset 0 0 10px 5px rgba(0,0,0,.05);--se-shadow-inset-glow: inset 0 0 10px 10px rgba(255,255,255, var(--se-alpha-ghost));--se-shadow-float: 0 -1px 0 rgba(255,255,255,.25), 0 4px 10px rgba(0,0,0,.25);--se-shadow-card: 0 0 0 3px var(--se-frame);--se-shadow-card-hover: 0 0 0 3px var(--se-frame-hover), 0 20px 50px rgba(0,0,0,.3);--se-shadow-dialog: 0 4px 10px 10px rgba(0,0,0,.08);--se-shadow-sidebar: 0 0 12px rgba(0,0,0,.25);--se-glow-btn: rgba(197, 232, 108, .25);--se-glow-subtle: rgba(197, 232, 108, .15);--se-error-bg: rgba(233, 118, 83, .08);--se-scrollbar-product-width: 50px;--se-scrollbar-product-gutter: var(--se-bg);--se-scrollbar-product-panel: var(--se-frame);--se-scrollbar-product-frame-border: 5px;--se-scrollbar-product-track-border: rgba(87, 87, 87, .3);--se-scrollbar-product-rail: rgba(38, 44, 49, .5);--se-scrollbar-product-thumb: #3F464E;--se-scrollbar-product-thumb-hover: #4B545F;--se-scrollbar-product-pip: var(--se-green-400);--se-scrollbar-product-shadow: inset 0 4px 4px rgba(0,0,0,.25);--se-scrollbar-utility-thumb: rgba(255,255,255, var(--se-alpha-subtle));--se-scrollbar-utility-thumb-hover: rgba(255,255,255, var(--se-alpha-muted));--se-scrollbar-utility-track: transparent;--se-scrollbar-utility-width: thin;--se-scrollbar-utility-width-legacy: 6px;--se-scrollbar-utility-radius: var(--se-radius-xs)}}@layer academy.surfaces{:root{color-scheme:dark;font-family:var(--se-font-primary);color:var(--se-text-primary);background:var(--se-bg);font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--se-focus-width) solid var(--se-focus-color);outline-offset:var(--se-focus-offset);box-shadow:0 0 0 var(--se-focus-halo-spread) var(--se-focus-halo)}body{margin:0;min-width:320px;min-height:100vh;background:var(--se-wash-ambient),var(--se-bg)}a{color:inherit;text-decoration:none}button{font:inherit}svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(min-content,1fr) auto minmax(min-content,1fr);align-items:center;gap:var(--se-space-2xl);min-height:72px;padding:var(--se-space-xl) clamp(var(--se-space-2xl),3vw,var(--se-space-5xl));border-bottom:1px solid var(--se-white-alpha-subtle);background:var(--se-neutral-900);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.account-button,.login-button,.nav-pill,.primary-link,.secondary-link,.course-card,.lesson-link,.topic-item,.quiz-chip{border-radius:var(--se-radius-lg)}.brand{display:inline-flex;align-items:center;gap:var(--se-space-xl);min-width:0}.brand-logo{display:block;flex:0 0 auto;width:5.75rem;height:auto}.brand strong,.brand small{display:block}.brand strong{line-height:1.05}.brand small,.eyebrow,.course-card__kicker,.course-card__body span,.lesson-link small,.topic-item small,.soft-note,.breadcrumbs,.account-button{color:var(--se-text-secondary)}.brand small{margin-top:var(--se-space-2xs);font-size:var(--se-font-size-meta)}.topnav{display:inline-flex;gap:var(--se-space-xs);padding:var(--se-space-xs);border:1px solid var(--se-white-alpha-subtle);background:var(--se-white-alpha-ghost)}.nav-pill{display:inline-grid;place-items:center;min-height:2.3rem;padding:0 var(--se-space-xl);font-size:var(--se-font-size-body)}.nav-pill.is-active{background:var(--se-primary-alpha-strong);color:var(--se-focus-ink)}.account-actions{justify-self:end;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--se-space-md);min-width:0}.language-selector{display:inline-flex;align-items:center;gap:var(--se-space-sm);margin-inline-start:var(--se-space-md);color:var(--se-text-secondary);font-size:var(--se-font-size-small);font-weight:700;letter-spacing:.08em}.language-option{color:inherit}.language-option:hover,.language-option:focus-visible,.language-option.is-active{color:var(--se-primary)}.language-separator{color:var(--se-white-alpha-subtle)}.view-as-banner{position:sticky;top:72px;z-index:19;display:flex;align-items:center;justify-content:space-between;gap:var(--se-space-2xl);padding:var(--se-space-xl) clamp(var(--se-space-2xl),3vw,var(--se-space-5xl));border-bottom:1px solid color-mix(in srgb,var(--se-live) 50%,transparent);background:var(--se-live);color:var(--se-focus-ink)}.view-as-banner div{display:grid;gap:var(--se-space-2xs)}.view-as-banner span{font-size:var(--se-font-size-small)}.view-as-banner a,.admin-view-as-button{border:1px solid currentColor;border-radius:var(--se-radius-lg);font:inherit;font-weight:750}.view-as-banner a{flex:0 0 auto;padding:var(--se-space-sm) var(--se-space-xl)}.admin-view-as-button{margin:0 0 var(--se-space-2xl);padding:var(--se-space-sm) var(--se-space-lg);border-radius:var(--se-radius-full);cursor:pointer;background:color-mix(in srgb,var(--se-live) 12%,transparent);color:var(--se-live);border-color:color-mix(in srgb,var(--se-live) 50%,transparent);font-size:var(--se-font-size-small);font-weight:400}.admin-view-as-button:hover{background:color-mix(in srgb,var(--se-live) 20%,transparent)}.admin-impersonation-control{display:inline-flex;align-items:center;gap:var(--se-space-md);margin:0 0 var(--se-space-2xl)}.admin-impersonation-control .admin-view-as-button{margin:0}.admin-impersonation-help{position:relative;display:inline-flex}.admin-impersonation-help__button{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:1px solid var(--se-white-alpha-medium);border-radius:50%;background:var(--se-white-alpha-ghost);color:var(--se-text-primary);cursor:help;font:800 .9rem/1 Georgia,serif}.admin-impersonation-help__button:hover,.admin-impersonation-help__button:focus-visible{border-color:color-mix(in srgb,var(--se-live) 35%,transparent);background:color-mix(in srgb,var(--se-live) 20%,transparent);color:var(--se-live)}.admin-impersonation-help__tooltip{position:absolute;z-index:5;top:calc(100% + .55rem);left:50%;width:min(20rem,calc(100vw - 3rem));padding:var(--se-space-xl) var(--se-space-2xl);border:1px solid var(--se-nexus-alpha-medium);border-radius:var(--se-radius-lg);background:var(--se-frame);box-shadow:0 .8rem 1.6rem rgba(0,0,0,var(--se-alpha-medium));color:var(--se-text-primary);font-size:var(--se-font-size-small);line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,-.25rem);transition:opacity .14s ease,transform .14s ease}.admin-impersonation-help:hover .admin-impersonation-help__tooltip,.admin-impersonation-help:focus-within .admin-impersonation-help__tooltip{opacity:1;transform:translate(-50%)}.account-button,.account-link,.login-button{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:2.35rem;max-width:100%;padding:0 var(--se-space-xl);line-height:1;text-align:center}.account-prompt{color:var(--se-text-secondary);font-size:var(--se-font-size-body);white-space:nowrap}.account-prompt .account-link{min-height:0;padding:0}.account-button{border:1px solid var(--se-white-alpha-subtle);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);text-decoration:none}.account-link{color:var(--se-text-primary);font-size:var(--se-font-size-body);font-weight:600;text-decoration:underline;text-underline-offset:.18em}.account-link:hover{color:var(--se-nexus-text)}.login-button{border:1px solid var(--se-primary-alpha-medium);background:var(--se-primary);color:var(--se-focus-ink);font-weight:800}.login-button:hover{background:var(--se-primary-hover)}.login-button:disabled{cursor:wait;opacity:.72}.auth-note{margin-top:var(--se-space-2xl);padding:var(--se-space-2xl) var(--se-space-2xl);border:1px solid var(--se-primary-alpha-muted);background:var(--se-primary-alpha-hover);color:var(--se-text-primary)}.auth-note a{color:var(--se-primary);font-weight:700}.auth-loading{min-height:16rem}.page{width:min(1440px,100%);margin:0 auto;padding:clamp(var(--se-space-xl),1.8vw,var(--se-space-4xl));padding-bottom:calc(clamp(var(--se-space-xl),1.8vw,var(--se-space-4xl)) + clamp(var(--se-space-3xl),3vw,var(--se-space-5xl)))}.not-found-page{display:grid;min-height:calc(100vh - 72px);place-items:center}.not-found-panel{width:min(100%,42rem);padding:clamp(var(--se-space-5xl),7vw,4.5rem);border:1px solid var(--se-white-alpha-subtle);background:color-mix(in srgb,var(--se-bg) 90%,transparent);box-shadow:0 1.5rem 4rem rgba(0,0,0,var(--se-alpha-medium));text-align:center}.not-found-panel h1{margin:var(--se-space-md) 0 var(--se-space-xl);font-size:var(--se-display-lg);line-height:.95}.not-found-panel p:not(.eyebrow){max-width:31rem;margin:0 auto;color:var(--se-text-secondary);line-height:1.65}.not-found-panel .primary-link{margin-top:var(--se-space-5xl)}.course-page{width:100%;margin:0 auto;padding:clamp(var(--se-space-xl),1.8vw,var(--se-space-4xl))}.library-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);gap:clamp(var(--se-space-2xl),4vw,var(--se-space-6xl));align-items:end;min-height:24rem;padding:clamp(var(--se-space-3xl),3vw,var(--se-space-5xl)) 0}.progress-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);gap:clamp(var(--se-space-2xl),4vw,var(--se-space-6xl));align-items:end;padding:clamp(var(--se-space-3xl),3vw,var(--se-space-5xl)) 0}.eyebrow{display:flex;align-items:center;gap:var(--se-space-lg);margin:0;color:var(--se-primary);font-size:var(--se-font-size-meta);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";flex:none;width:1.375rem;height:2px;border-radius:1px;background:var(--se-primary)}.library-hero h1,.progress-hero h1,.course-banner h1{max-width:12ch;margin:var(--se-space-sm) 0 var(--se-space-xl);font-size:var(--se-display-xl);line-height:.9}.progress-hero h1{max-width:16ch;font-size:var(--se-display-lg);line-height:.98}.library-hero h1{margin-bottom:.28em}.library-hero p,.progress-hero p,.course-banner p,.empty-panel p{max-width:68ch;margin:0;color:var(--se-text-secondary);line-height:1.65}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--se-space-xl)}.summary-grid span{min-height:7rem;padding:var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);background:var(--se-white-alpha-ghost)}.summary-grid strong{display:block;margin-bottom:var(--se-space-sm);color:var(--se-nexus-text);font-size:2.1rem;line-height:1}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--se-space-2xl)}.course-card{display:grid;grid-template-rows:auto 1fr auto;min-height:31rem;overflow:hidden;border:1px solid var(--se-white-alpha-subtle);background:var(--se-white-alpha-ghost);transition:border-color .16s ease,transform .16s ease,background .16s ease}.course-card:hover{transform:translateY(-2px);border-color:var(--se-nexus-alpha-strong);background:var(--se-white-alpha-hover)}.course-card--public:hover{transform:none}.course-card__image{display:block;position:relative;aspect-ratio:16 / 9;background-color:var(--se-inner-frame);background-position:center;background-size:cover}.course-card__body{display:grid;gap:var(--se-space-lg);align-content:start;min-width:0;padding:var(--se-space-2xl)}.course-card__kicker{font-size:var(--se-font-size-meta);font-weight:760;text-transform:uppercase}.course-card strong{max-width:16ch;font-size:var(--se-font-size-lead);line-height:1.16}.course-card__body span:last-child,.course-card__description{display:-webkit-box;overflow:hidden;line-height:1.5;-webkit-line-clamp:5;-webkit-box-orient:vertical}.course-duration{color:var(--se-nexus-text);font-size:var(--se-font-size-body);font-weight:780}.course-highlights{display:grid;gap:var(--se-space-sm);margin:var(--se-space-2xs) 0 0;padding:0;color:var(--se-text-secondary);font-size:var(--se-font-size-body);line-height:1.35;list-style:none}.course-highlights li{position:relative;padding-left:var(--se-space-2xl)}.course-highlights li:before{position:absolute;left:0;color:var(--se-primary);content:"•"}.course-card__footer{display:grid;gap:var(--se-space-md);padding:0 var(--se-space-2xl) var(--se-space-2xl)}.course-card__footer small{color:var(--se-text-secondary)}.course-card__footer--purchase{align-items:center}.course-price{position:absolute;top:.75rem;right:.75rem;padding:var(--se-space-sm) var(--se-space-lg);border:1px solid rgba(11,13,12,var(--se-alpha-subtle));border-radius:var(--se-radius-full);background:var(--se-primary-alpha-full);color:var(--se-focus-ink);font-size:var(--se-font-size-body);font-weight:850;line-height:1;box-shadow:0 .5rem 1.4rem rgba(0,0,0,var(--se-alpha-muted))}.purchase-link{justify-self:stretch;min-height:2.65rem;padding:var(--se-space-xl) var(--se-space-2xl);border:1px solid var(--se-nexus-alpha-strong);background:var(--se-nexus);color:var(--se-focus-ink);font-size:var(--se-font-size-body);font-weight:820;text-align:center}.purchase-link:hover{background:color-mix(in srgb,var(--se-nexus) 65%,white);border-color:color-mix(in srgb,var(--se-nexus) 65%,white)}.progress-list{display:grid;gap:var(--se-space-xl)}.progress-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) auto;gap:var(--se-space-2xl);align-items:center;padding:var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost)}.progress-row h2{margin:var(--se-space-xs) 0 0;font-size:var(--se-font-size-title);line-height:1.12}.progress-row p:not(.eyebrow){margin:var(--se-space-md) 0 0;color:var(--se-text-primary)}.progress-row .progress-row__detail{color:var(--se-nexus-text);font-size:var(--se-font-size-body)}.progress-row__meter{display:grid;gap:var(--se-space-md)}.progress-row__meter>span:first-child{color:var(--se-nexus-text);font-weight:850;text-align:right}.progress-row__review-link{color:var(--se-nexus-text);font-weight:760;text-decoration:underline;text-underline-offset:.16em}.progress-row .progress-row__review{margin-top:var(--se-space-xs)}.primary-link.progress-row__certificate-action{border:1px solid var(--se-primary-alpha-muted);margin-left:var(--se-space-lg);background:var(--se-primary-alpha-hover);color:var(--se-text-primary);white-space:nowrap}.primary-link.progress-row__certificate-action:hover{border-color:var(--se-primary-alpha-strong);background:var(--se-primary-alpha-subtle)}.certificate-row{border-color:var(--se-primary-alpha-muted)}.certificate-download{border:0;cursor:pointer;font:inherit}.certificate-empty{margin-top:var(--se-space-2xl)}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--se-space-xl);margin-bottom:var(--se-space-2xl)}.admin-search{flex:1 1 16rem}.admin-search input{width:100%;max-width:26rem;padding:var(--se-space-lg) var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);font:inherit}.admin-search input:focus{border-color:var(--se-nexus-alpha-strong);box-shadow:0 0 0 3px var(--se-nexus-alpha-subtle)}.admin-search input:focus-visible{box-shadow:0 0 0 3px var(--se-nexus-alpha-subtle),0 0 0 var(--se-focus-halo-spread) var(--se-focus-halo)}.admin-filters select{max-width:100%;min-width:0;padding:var(--se-space-lg) var(--se-space-xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);font:inherit}.admin-filters select:disabled{cursor:not-allowed}.admin-staff-filter{display:inline-flex;align-items:center;gap:var(--se-space-sm);color:var(--se-text-secondary);font-size:var(--se-font-size-body);cursor:pointer}.admin-user-creation{margin:0 0 var(--se-space-3xl);padding:var(--se-space-2xl) var(--se-space-2xl);border:1px solid var(--se-nexus-alpha-medium);border-left:4px solid var(--se-nexus);border-radius:var(--se-radius-md);background:linear-gradient(110deg,var(--se-nexus-alpha-subtle),var(--se-white-alpha-ghost))}.admin-user-creation__intro{display:grid;grid-template-columns:auto minmax(16rem,1fr);gap:var(--se-space-2xl);align-items:start}.admin-user-creation__label{padding:var(--se-space-xs) var(--se-space-md);border:1px solid var(--se-nexus-alpha-strong);border-radius:var(--se-radius-full);color:var(--se-nexus-text);font-size:var(--se-font-size-meta);font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-user-creation h2,.admin-user-creation p{margin:0}.admin-user-creation h2{color:var(--se-text-primary);font-size:var(--se-font-size-body)}.admin-user-creation p{margin-top:var(--se-space-sm);color:var(--se-text-secondary);font-size:.87rem;line-height:1.45}.admin-user-creation__steps{display:flex;flex-wrap:wrap;gap:var(--se-space-sm) var(--se-space-4xl);margin:var(--se-space-2xl) 0;padding:0;list-style-position:inside;color:var(--se-text-secondary);font-size:var(--se-font-size-small)}.admin-user-creation__form{display:flex;gap:var(--se-space-lg);align-items:end}.admin-user-creation__form label{display:grid;gap:var(--se-space-sm);flex:1 1 16rem;max-width:26rem;color:var(--se-text-secondary);font-size:var(--se-font-size-small)}.admin-user-creation__form input{padding:var(--se-space-lg) var(--se-space-xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:rgba(0,0,0,var(--se-alpha-muted));color:var(--se-text-primary);font:inherit}.admin-user-creation__form button,.admin-user-creation__match button{padding:var(--se-space-lg) var(--se-space-xl);border:1px solid var(--se-button-border);border-radius:var(--se-radius-lg);background:transparent;color:var(--se-text-primary);cursor:pointer;font:inherit;font-weight:700}.admin-user-creation__form button:disabled,.admin-user-creation__match button:disabled{cursor:wait}.admin-user-creation__match{display:flex;justify-content:space-between;gap:var(--se-space-2xl);align-items:center;margin-top:var(--se-space-xl);padding:var(--se-space-xl) var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:rgba(0,0,0,var(--se-alpha-subtle))}.admin-user-creation__match strong,.admin-user-creation__match span,.admin-user-creation__match small{display:block}.admin-user-creation__match span,.admin-user-creation__match small{margin-top:var(--se-space-2xs);color:var(--se-text-secondary)}.admin-user-creation__match p,.admin-user-creation__error,.admin-user-creation__success{margin:var(--se-space-xl) 0 0!important}.admin-user-creation__error{color:var(--se-error-text)!important}.admin-user-creation__success{color:var(--se-primary)!important}.admin-results-count{margin:0 0 var(--se-space-xl);color:var(--se-text-dimmed);font-size:var(--se-font-size-small)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:var(--se-space-2xl);margin-top:var(--se-space-3xl);color:var(--se-text-secondary);font-size:var(--se-font-size-body)}.admin-pagination button{padding:var(--se-space-md) var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-full);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);font:inherit;cursor:pointer}.admin-pagination button:disabled{cursor:default}.admin-table{display:grid;gap:var(--se-space-xl)}.admin-row{position:relative;border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost);overflow:hidden}.admin-row:has(>.admin-row__summary[aria-expanded=false]:focus-visible){outline:var(--se-focus-width) solid var(--se-focus-color);outline-offset:var(--se-focus-offset);box-shadow:0 0 0 var(--se-focus-halo-spread) var(--se-focus-halo)}.admin-row__summary{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:var(--se-space-2xl);align-items:start;width:100%;padding:var(--se-space-2xl);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@supports selector(:has(*)){.admin-row__summary:focus-visible{outline:none;box-shadow:none}}.admin-row__summary[aria-expanded=true]:focus-visible{outline:var(--se-focus-width) solid var(--se-focus-color);outline-offset:calc(-1 * (var(--se-focus-offset) + var(--se-focus-width)));box-shadow:inset 0 0 0 var(--se-focus-halo-spread) var(--se-focus-halo)}.admin-row.has-delete-action .admin-row__summary{padding-right:7.5rem}.admin-row__summary:hover{background:var(--se-white-alpha-ghost)}.admin-delete-user-button{position:absolute;top:1rem;right:1rem;z-index:1;padding:var(--se-space-md) var(--se-space-2xl);border:1px solid color-mix(in srgb,var(--se-destructive) 75%,transparent);border-radius:var(--se-radius-full);background:var(--se-error-alpha-subtle);color:var(--se-destructive-text);cursor:pointer;font:inherit;font-size:var(--se-font-size-body);font-weight:750}.admin-delete-user-button:hover{background:var(--se-error-alpha-medium);color:var(--se-destructive-text)}.admin-delete-user-button:disabled{cursor:wait}.admin-delete-modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--se-space-3xl);background:var(--se-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-delete-modal{width:min(100%,34rem);padding:var(--se-space-3xl);border:1px solid color-mix(in srgb,var(--se-destructive) 50%,transparent);border-top:4px solid var(--se-destructive);border-radius:var(--se-radius-xl);background:var(--se-frame);box-shadow:0 1.5rem 4rem rgba(0,0,0,var(--se-alpha-strong))}.admin-delete-modal h2,.admin-delete-modal p{margin:0}.admin-delete-modal h2{margin-top:var(--se-space-sm);color:var(--se-text-primary)}.admin-delete-modal>p:not(.eyebrow){margin-top:var(--se-space-lg);color:var(--se-text-secondary);line-height:1.5}.admin-delete-modal__acknowledgement,.admin-delete-modal__username{display:flex;gap:var(--se-space-lg);margin-top:var(--se-space-2xl);color:var(--se-text-primary)}.admin-delete-modal__acknowledgement{align-items:flex-start}.admin-delete-modal__acknowledgement input{margin-top:var(--se-space-2xs)}.admin-delete-modal__username{display:grid;font-size:var(--se-font-size-body)}.admin-delete-modal__username input{width:100%;padding:var(--se-space-lg) var(--se-space-xl);border:1px solid var(--se-white-alpha-muted);border-radius:var(--se-radius-md);background:rgba(0,0,0,var(--se-alpha-muted));color:var(--se-text-primary);font:inherit}.admin-delete-modal__error{margin-top:var(--se-space-xl)!important;color:var(--se-error-text)!important}.admin-delete-modal__actions{display:flex;justify-content:end;gap:var(--se-space-lg);margin-top:var(--se-space-3xl)}.admin-delete-modal__actions button{padding:var(--se-space-lg) var(--se-space-xl);border:1px solid var(--se-white-alpha-muted);border-radius:var(--se-radius-lg);background:transparent;color:var(--se-text-primary);cursor:pointer;font:inherit}.admin-delete-modal__actions button:last-child{border-color:color-mix(in srgb,var(--se-destructive) 75%,transparent);background:var(--se-destructive);color:var(--se-text-white)}.admin-delete-modal__actions button:last-child:disabled{opacity:1;border-color:color-mix(in srgb,var(--se-destructive) 45%,transparent);background:color-mix(in srgb,var(--se-destructive) 22%,transparent);color:var(--se-destructive-text);cursor:not-allowed}.admin-row__detail{padding:0 var(--se-space-2xl) var(--se-space-2xl);border-top:1px solid var(--se-white-alpha-hover);overflow-x:auto}.admin-detail-meta{display:flex;flex-wrap:wrap;gap:var(--se-space-md) var(--se-space-4xl);margin:var(--se-space-2xl) 0}.admin-detail-meta div{display:grid;gap:var(--se-space-2xs)}.admin-detail-meta dt{color:var(--se-text-dimmed);font-size:var(--se-font-size-meta);text-transform:uppercase;letter-spacing:.04em}.admin-detail-meta dd{margin:0;color:var(--se-text-primary)}.admin-username-link{display:inline-flex;align-items:center;gap:var(--se-space-sm);color:var(--se-text-primary);text-decoration:underline;text-underline-offset:.14em}.admin-username-link:hover{color:var(--se-primary)}.admin-username-link__icon{display:inline-flex;align-items:center;color:currentColor}.admin-username-link__icon svg{width:.95rem;height:.95rem}.admin-detail-table{width:100%;border-collapse:collapse;font-size:var(--se-font-size-body)}.admin-detail-table th,.admin-detail-table td{padding:var(--se-space-md) var(--se-space-lg);border-bottom:1px solid var(--se-white-alpha-hover);text-align:left}.admin-detail-table th{color:var(--se-text-dimmed);font-weight:600;font-size:var(--se-font-size-meta);text-transform:uppercase;letter-spacing:.04em}.admin-detail-empty{margin:var(--se-space-2xl) 0 0;color:var(--se-text-dimmed)}.admin-assignments{margin-top:var(--se-space-3xl)}.admin-assignments .eyebrow{margin:0 0 var(--se-space-md)}.admin-assignments__notes{color:var(--se-text-secondary);font-size:var(--se-font-size-small);font-style:italic}.admin-file-link{display:inline-flex;align-items:center;gap:var(--se-space-sm);color:var(--se-nexus-text);text-decoration:none;font-weight:500}.admin-file-link:hover{text-decoration:underline}.admin-file-link__icon{display:inline-flex;width:.95rem;height:.95rem;opacity:.9}.admin-file-link__icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-revoke-button{padding:var(--se-space-md) var(--se-space-xl);border:1px solid color-mix(in srgb,var(--se-live) 35%,transparent);border-radius:var(--se-radius-full);background:var(--se-white-alpha-ghost);color:var(--se-live);font:inherit;font-size:var(--se-font-size-small);font-weight:600;cursor:pointer}.admin-revoke-button:disabled{cursor:default}.admin-course-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:var(--se-space-md)}.admin-grant{display:flex;flex-wrap:wrap;align-items:center;gap:var(--se-space-lg);margin-top:var(--se-space-2xl)}.admin-grant select{padding:var(--se-space-md) var(--se-space-xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);font:inherit}.admin-grant button{padding:var(--se-space-md) var(--se-space-2xl);border:1px solid var(--se-button-border);border-radius:var(--se-radius-full);background:var(--se-neutral-500);color:var(--se-text-primary);font:inherit;font-weight:700;cursor:pointer}.admin-grant button:disabled{cursor:default}.admin-grant-empty{margin:var(--se-space-2xl) 0 0;color:var(--se-text-dimmed)}.admin-action-error{margin:var(--se-space-2xl) 0 0;color:var(--se-error-text);font-size:var(--se-font-size-small)}.admin-progress-toggle,.admin-essay-review-button{padding:var(--se-space-sm) var(--se-space-xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-full);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);font:inherit;font-size:var(--se-font-size-small);cursor:pointer}.admin-progress-toggle:disabled,.admin-essay-review-button:disabled{cursor:default}.admin-essay-toggle{padding:var(--se-space-sm) var(--se-space-xl);border:1px solid var(--se-nexus-alpha-medium);border-radius:var(--se-radius-full);background:var(--se-nexus-alpha-hover);color:var(--se-nexus-text);font:inherit;font-size:var(--se-font-size-small);cursor:pointer}.admin-essay-toggle:disabled{cursor:default}.admin-download-button{display:inline-block;padding:var(--se-space-sm) var(--se-space-xl);border:1px solid var(--se-button-border);border-radius:var(--se-radius-full);background:var(--se-neutral-500);color:var(--se-text-primary);font-size:var(--se-font-size-small);text-decoration:none;cursor:pointer}.admin-essay-viewer{margin:var(--se-space-md) 0;padding:var(--se-space-2xl);border:1px solid var(--se-nexus-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-nexus-alpha-ghost)}.admin-quiz-attempt-details td{padding:var(--se-space-2xl) var(--se-space-2xl) var(--se-space-lg);background:var(--se-error-alpha-ghost)}.admin-quiz-attempt-details p{margin:0 0 var(--se-space-xl)}.admin-essay-submission+.admin-essay-submission{margin-top:var(--se-space-2xl);padding-top:var(--se-space-2xl);border-top:1px solid var(--se-white-alpha-hover)}.admin-essay-submission__meta p{margin:0 0 var(--se-space-xs)}.admin-essay-review{display:grid;gap:var(--se-space-lg);margin-top:var(--se-space-xl)}.admin-essay-review__field{display:grid;gap:var(--se-space-sm);color:var(--se-text-secondary);font-size:var(--se-font-size-small)}.admin-essay-review__textarea{width:100%;min-height:5rem;padding:var(--se-space-xl) var(--se-space-xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-overlay);color:var(--se-text-primary);font:inherit;resize:vertical}.admin-essay-review__textarea:disabled{opacity:1;color:var(--se-text-dimmed);cursor:default}.admin-essay-review__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--se-space-md)}.admin-essay-review-button.is-active.is-pass{border-color:var(--se-primary-alpha-medium);background:var(--se-primary-alpha-hover);color:var(--se-primary)}.admin-essay-review-button.is-active.is-fail{border-color:var(--se-error-alpha-medium);background:var(--se-error-alpha-hover);color:var(--se-error-text)}.admin-essay-submission__answers{display:grid;gap:var(--se-space-2xl);margin-top:var(--se-space-2xl)}.admin-essay-answer h4{margin:0 0 var(--se-space-sm);font-size:var(--se-font-size-body);color:var(--se-text-primary)}.admin-essay-answer p{margin:0;color:var(--se-text-secondary);line-height:1.5}.admin-progress-editor{margin:var(--se-space-md) 0;padding:var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost)}.admin-progress-item{display:flex;align-items:center;gap:var(--se-space-md);padding:var(--se-space-xs) 0;font-size:var(--se-font-size-body)}.admin-progress-item--topic{padding-left:var(--se-space-3xl);color:var(--se-text-secondary)}.admin-progress-item--quiz{padding-left:var(--se-space-3xl);color:var(--se-nexus-text)}.admin-progress-actions{display:flex;gap:var(--se-space-lg);margin-top:var(--se-space-2xl)}.admin-progress-actions button{padding:var(--se-space-md) var(--se-space-2xl);border-radius:var(--se-radius-full);font:inherit;cursor:pointer}.admin-progress-actions button:first-child{border:1px solid var(--se-button-border);background:var(--se-neutral-500);color:var(--se-text-primary)}.admin-progress-actions button:first-child:disabled{display:inline-flex;align-items:center;gap:var(--se-space-md)}.admin-progress-actions button:last-child{border:1px solid var(--se-white-alpha-subtle);background:var(--se-white-alpha-ghost);color:var(--se-text-primary)}.admin-progress-actions button:disabled{cursor:default}.admin-delete-user-button:disabled,.admin-revoke-button:disabled,.admin-progress-toggle:disabled,.admin-essay-review-button:disabled,.admin-essay-toggle:disabled,.admin-grant button:disabled,.admin-grant select:disabled,.admin-pagination button:disabled,.admin-progress-actions button:disabled,.admin-filters select:disabled,.admin-user-creation__form button:disabled,.admin-user-creation__match button:disabled{opacity:1;border-color:var(--se-white-alpha-subtle);background:var(--se-white-alpha-ghost);color:var(--se-text-dimmed)}.admin-progress-save__spinner{width:.8rem;height:.8rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:admin-progress-spin .7s linear infinite}.admin-progress-saving{margin:var(--se-space-xl) 0 0;color:var(--se-nexus-text);font-size:var(--se-font-size-small)}@keyframes admin-progress-spin{to{transform:rotate(360deg)}}.admin-toast{position:fixed;z-index:30;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);max-width:min(28rem,calc(100vw - 2rem));padding:var(--se-space-xl) var(--se-space-2xl);border:1px solid var(--se-primary-alpha-strong);border-radius:var(--se-radius-md);background:color-mix(in srgb,var(--se-primary) 12%,var(--se-frame));box-shadow:0 1rem 2.5rem rgba(0,0,0,var(--se-alpha-medium));color:var(--se-text-primary);font-weight:760}.admin-row__identity h2{margin:var(--se-space-xs) 0 0;font-size:var(--se-font-size-title);line-height:1.15}.admin-row__identity p:not(.eyebrow){margin:var(--se-space-sm) 0 0;color:var(--se-text-secondary)}.admin-row__courses{display:flex;flex-wrap:wrap;gap:var(--se-space-sm);align-content:flex-start}.admin-chip{display:inline-flex;align-items:center;padding:var(--se-space-xs) var(--se-space-lg);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-full);background:var(--se-white-alpha-ghost);font-size:var(--se-font-size-meta)}.admin-chip--passed{--indicator: var(--se-status-passed)}.admin-chip--failed{--indicator: var(--se-status-failed)}.admin-chip--pending{--indicator: var(--se-status-pending)}.admin-chip--active{--indicator: var(--se-status-active)}.admin-chip--status-complete{--indicator: var(--se-status-complete)}.admin-chip--status-in-progress{--indicator: var(--se-status-in-progress)}.admin-chip--status-not-started{--indicator: var(--se-status-not-started)}.admin-chip--expired{--indicator: var(--se-status-expired)}.admin-chip--revoked{--indicator: var(--se-status-revoked)}.admin-chip--empty{--indicator: var(--se-status-empty)}.admin-chip--passed,.admin-chip--failed,.admin-chip--pending,.admin-chip--active,.admin-chip--status-complete,.admin-chip--status-in-progress,.admin-chip--status-not-started,.admin-chip--expired,.admin-chip--revoked{border-color:color-mix(in srgb,var(--indicator) 40%,transparent);color:var(--indicator-ink, var(--indicator))}.admin-chip--failed,.admin-chip--status-not-started{--indicator-ink: var(--se-error-text)}.admin-chip--empty{color:var(--indicator)}.certificate-art{position:relative;display:grid;align-items:start;justify-items:center;aspect-ratio:11 / 8.5;overflow:hidden;background:url(/assets/certificate-template-good-DXkG30RH.jpeg) center / cover no-repeat;color:var(--se-text-white);text-align:center}.certificate-art__copy{position:relative;z-index:1;width:min(78%,42rem);margin-top:37.8%}.certificate-art p{margin:0 0 2.6%;color:var(--se-text-white);font-size:var(--se-font-size-meta);font-weight:400;line-height:1.2}.certificate-art h1{margin:0 0 2.8%;color:var(--se-text-white);font-size:var(--se-display-xl);font-weight:400;line-height:1.1}.certificate-art h2{max-width:22ch;margin:0 0 2.2%;color:var(--se-text-white);font-size:var(--se-display-xl);font-weight:400;line-height:1.1}.certificate-art h3{margin:0;color:var(--se-text-white);font-size:var(--se-display-sm);font-weight:400;line-height:1.1}.meter{display:block;overflow:hidden;height:.38rem;background:var(--se-white-alpha-subtle)}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--se-nexus),var(--se-primary))}.next-band{display:flex;align-items:center;justify-content:space-between;gap:var(--se-space-2xl);margin-top:var(--se-space-2xl);padding:var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);background:rgba(0,0,0,var(--se-alpha-muted))}.next-band h2{margin:var(--se-space-xs) 0 0;font-size:var(--se-display-md);line-height:1.05}.primary-link,.secondary-link{display:inline-grid;place-items:center;min-height:2.6rem;padding:0 var(--se-space-2xl)}.primary-link{background:var(--se-primary);color:var(--se-focus-ink);font-weight:780;white-space:nowrap}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--se-space-md);align-items:center;margin:var(--se-space-xs) 0 var(--se-space-2xl);font-size:var(--se-font-size-body)}.breadcrumbs a{color:var(--se-primary)}.course-banner{display:grid;grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);gap:var(--se-space-2xl);align-items:stretch;margin-bottom:var(--se-space-2xl)}.course-banner__image{aspect-ratio:16 / 9;align-self:center;border-radius:var(--se-radius-md);background-color:var(--se-inner-frame);background-position:center 42%;background-size:cover}.course-banner__image[style*=ARRVO-Feature-Image-1]{background-position:50% 85%;background-size:auto 116.5%}.course-banner__body{display:grid;align-content:center;min-width:0;padding:clamp(var(--se-space-xl),1.6vw,var(--se-space-3xl)) 0}.course-banner h1{max-width:22ch;margin-bottom:var(--se-space-md);font-size:var(--se-display-page);line-height:var(--se-leading-display)}.course-page:has(.content-shell) .course-banner h1,.course-page:has(.quiz-hero) .course-banner h1{font-size:var(--se-font-size-title);line-height:var(--se-leading-ui);max-width:36ch}.step-ordinal{display:inline-flex;align-items:center;justify-self:start;max-width:100%;margin:var(--se-space-xl) 0 0;padding:var(--se-space-lg) var(--se-space-2xl);border:1px solid color-mix(in srgb,var(--se-primary) 40%,transparent);border-radius:var(--se-radius-sm);background:var(--se-primary-alpha-subtle);color:var(--se-primary);font-family:var(--se-font-mono);font-size:var(--se-font-size-body);font-weight:600;line-height:1.5;letter-spacing:.05em;white-space:nowrap}.course-facts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;overflow:hidden;margin-top:var(--se-space-2xl);border:1px solid color-mix(in srgb,var(--se-border-teal) 18%,transparent);border-radius:var(--se-radius-xl);background:linear-gradient(180deg,var(--se-frame) 0%,var(--se-inner-frame) 100%)}.course-facts span{display:flex;align-items:center;justify-content:center;gap:var(--se-space-md);min-height:2.1rem;padding:var(--se-space-xl) var(--se-space-2xl);border:0;border-left:1px solid color-mix(in srgb,var(--se-border-teal) 12%,transparent);background:none;color:var(--se-text-primary)}.course-facts span:first-child{border-left-width:0}.course-facts span:last-child{border-left-width:2px;border-left-color:var(--se-nexus);background:var(--se-nexus-alpha-ghost);color:var(--se-nexus-text);font-weight:780}.learning-layout{display:grid;grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);gap:var(--se-space-2xl);align-items:start}@media(min-width:1121px){.learning-layout>.outline-panel{grid-column:1;grid-row:1}.learning-layout>.lesson-panel{grid-column:2;grid-row:1}.learning-layout.is-single>.lesson-panel{grid-column:1}}.learning-layout.is-single{grid-template-columns:minmax(0,1fr)}.outline-panel{position:sticky;top:88px;padding:var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:rgba(0,0,0,var(--se-alpha-muted))}.outline-panel__head,.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--se-space-2xl);margin-bottom:var(--se-space-2xl)}.outline-panel h2,.section-head h3{margin:var(--se-space-2xs) 0 0;font-size:var(--se-display-sm)}.outline-panel__head>span,.section-head span{color:var(--se-nexus-text);font-weight:820}.outline-panel__head>span{font-size:var(--se-font-size-lead)}.outline-list{display:grid;gap:var(--se-space-md)}.lesson-group{display:grid;gap:var(--se-space-lg)}.lesson-toggle{display:grid;place-items:center;border:0;background:transparent;color:var(--se-text-primary);cursor:pointer}.lesson-toggle:hover{color:var(--se-text-white)}.lesson-toggle svg{width:1rem;height:1rem;transition:transform .16s ease}.lesson-group.is-collapsed .lesson-toggle svg,.overview-module.is-collapsed .lesson-toggle svg{transform:rotate(-90deg)}.nested-outline-list{display:grid;gap:var(--se-space-md);margin:-.1rem 0 var(--se-space-xs) var(--se-space-6xl)}.nested-outline-item{display:grid;grid-template-columns:1.45rem minmax(0,1fr);gap:var(--se-space-md);align-items:center;min-height:3rem;padding:var(--se-space-md) var(--se-space-lg);border:1px solid var(--se-white-alpha-hover);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost)}.nested-outline-item--topic:hover,.nested-outline-item--topic.is-active,.overview-lesson-card:hover{border-color:var(--se-nexus-alpha-strong);background:var(--se-nexus-alpha-hover)}.nested-outline-item--quiz:hover,.nested-outline-item--quiz.is-active{border-color:color-mix(in srgb,var(--se-live) 50%,transparent);background:color-mix(in srgb,var(--se-live) 8%,transparent)}.nested-outline-item>span:first-child{display:grid;place-items:center}.nested-outline-item--topic>span:first-child{color:var(--se-nexus-text)}.nested-outline-item--quiz>span:first-child{color:var(--se-live)}.nested-outline-item strong,.nested-outline-item small{display:block}.nested-outline-item strong{font-size:var(--se-font-size-small);line-height:1.2}.nested-outline-item small{margin-top:var(--se-space-2xs);color:var(--se-text-secondary);font-size:var(--se-font-size-meta)}.outline-subsection{margin-top:var(--se-space-2xl);padding-top:var(--se-space-2xl);border-top:1px solid var(--se-white-alpha-subtle)}.section-head--compact{margin-bottom:var(--se-space-md)}.lesson-link{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--se-space-xl);align-items:center;min-height:4.35rem;padding:var(--se-space-xl);border:1px solid var(--se-white-alpha-hover);background:var(--se-white-alpha-ghost)}.lesson-link:hover,.lesson-link.is-active{border-color:var(--se-nexus-alpha-strong);background:var(--se-nexus-alpha-subtle)}.lesson-link.is-locked,.topic-item.is-locked,.nested-outline-item.is-locked,.overview-lesson-card.is-locked{position:relative;opacity:.55;cursor:not-allowed}.lesson-link.is-locked:focus-visible,.lesson-link.is-locked:has(:focus-visible),.topic-item.is-locked:focus-visible,.nested-outline-item.is-locked:focus-visible,.overview-lesson-card.is-locked:focus-visible{opacity:1}.lesson-link.is-locked small,.topic-item.is-locked small,.nested-outline-item.is-locked small,.overview-lesson-card.is-locked small{color:var(--se-text-primary)}.overview-lesson-card.is-locked>span:first-child{background:transparent;color:var(--se-text-white)}.lesson-link.is-locked .lesson-link__icon,.topic-item.is-locked .topic-item__state,.nested-outline-item.is-locked>span:first-child,.overview-lesson-card.is-locked .lesson-link__icon,.lesson-link.is-locked .lock-indicator,.topic-item.is-locked .lock-indicator,.nested-outline-item.is-locked .lock-indicator,.overview-lesson-card.is-locked .lock-indicator{color:var(--se-text-white)}.lesson-link.is-locked:hover,.topic-item.is-locked:hover,.nested-outline-item.is-locked:hover,.overview-lesson-card.is-locked:hover{border-color:var(--se-white-alpha-hover);background:var(--se-white-alpha-ghost)}.lesson-link.is-locked:hover:after,.topic-item.is-locked:hover:after,.nested-outline-item.is-locked:hover:after,.overview-lesson-card.is-locked:hover:after,.lesson-link.is-locked:focus-visible:after,.topic-item.is-locked:focus-visible:after,.nested-outline-item.is-locked:focus-visible:after,.overview-lesson-card.is-locked:focus-visible:after{content:attr(data-lock-message);position:absolute;right:.6rem;bottom:calc(100% + .6rem);z-index:5;width:max-content;max-width:min(22rem,80vw);padding:var(--se-space-md) var(--se-space-lg);border:1px solid color-mix(in srgb,var(--se-live) 35%,transparent);border-radius:var(--se-radius-md);background:var(--se-frame);color:var(--se-text-primary);font-size:var(--se-font-size-meta);font-weight:760;line-height:1.25;box-shadow:0 .7rem 1.5rem rgba(0,0,0,var(--se-alpha-medium));pointer-events:none}.lock-indicator{display:inline-grid;place-items:center;width:1rem;height:1rem;margin-left:var(--se-space-sm);color:var(--se-live);vertical-align:-.18rem}.lock-indicator svg{width:.82rem;height:.82rem}.lesson-link__icon,.topic-item__state{display:grid;place-items:center;color:var(--se-nexus-text)}.lesson-link strong,.lesson-link small,.topic-item strong,.topic-item small{display:block}.lesson-link strong,.topic-item strong{line-height:1.26}.lesson-link small,.topic-item small{margin-top:var(--se-space-xs);font-size:var(--se-font-size-meta)}.lesson-panel{min-width:0}.content-shell{display:grid;align-items:center;min-height:clamp(8rem,12vw,11rem);padding:clamp(var(--se-space-xl),2vw,var(--se-space-3xl));border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost)}.lesson-panel:has(>.content-shell){background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--se-bg) 55%,transparent) 26%,var(--se-bg) 100%),linear-gradient(135deg,var(--se-nexus-alpha-muted),transparent 38%),linear-gradient(225deg,var(--se-primary-alpha-muted),transparent 44%)}.content-shell.is-topic{min-height:7rem;padding-block:clamp(var(--se-space-xl),1.2vw,var(--se-space-2xl))}.content-shell.is-lesson{min-height:clamp(8rem,12vw,10rem);padding-block:clamp(var(--se-space-xl),1.4vw,var(--se-space-2xl))}.content-shell h2{max-width:none;margin:0;font-size:var(--se-display-md);line-height:var(--se-leading-display)}.content-shell.is-topic h2{max-width:none;font-size:clamp(1.75rem,3.6vw,2.625rem)}.content-shell.is-lesson h2{font-size:var(--se-display-page);max-width:30ch}.content-shell p{max-width:none;margin:0;color:var(--se-text-secondary);line-height:1.62}.lesson-sections{margin-top:var(--se-space-lg);padding:var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost)}.content-body{margin-top:var(--se-space-lg);padding:clamp(var(--se-space-2xl),1.5vw,var(--se-space-2xl));border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost)}.content-body h3{max-width:none;margin:0;font-size:var(--se-display-sm);line-height:var(--se-leading-heading)}.content-body p{max-width:none;margin:var(--se-space-lg) 0 0;color:var(--se-text-secondary);line-height:1.68}.course-materials{margin-top:var(--se-space-6xl);padding:var(--se-space-4xl);border-color:color-mix(in srgb,var(--se-border-teal) 16%,transparent);border-radius:var(--se-radius-xl);background:linear-gradient(180deg,var(--se-frame) 0%,var(--se-inner-frame) 100%)}.course-materials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--se-space-xl);margin-top:var(--se-space-2xl)}.course-materials__section{padding:var(--se-space-2xl);border:1px solid var(--se-nexus-alpha-muted);border-radius:var(--se-radius-md);background:var(--se-nexus-alpha-ghost)}.course-materials__section h4{margin:0;color:var(--se-text-primary);font-size:var(--se-font-size-body)}.course-materials__section ul{display:grid;gap:var(--se-space-md);margin:var(--se-space-lg) 0 0;padding-left:var(--se-space-2xl)}.course-materials__section a{color:var(--se-nexus-text);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.16em}.rich-content{max-width:none;color:var(--se-text-secondary);font-size:var(--se-font-size-body);line-height:var(--se-leading-body)}.course-overview .rich-content{max-width:none}.course-overview .rich-content h1,.course-overview .rich-content h2,.course-overview .rich-content h3,.course-overview .rich-content h4{max-width:34ch}.course-overview .rich-content p{max-width:none}.rich-content>:first-child{margin-top:0}.rich-content p,.rich-content ul,.rich-content ol,.rich-content blockquote,.rich-content table,.rich-content figure{margin:var(--se-space-2xl) 0 0}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{max-width:34ch;margin:var(--se-space-5xl) 0 var(--se-space-md);color:var(--se-text-primary);line-height:var(--se-leading-heading)}.rich-content h1{font-size:var(--se-display-lg)}.rich-content h2{font-size:var(--se-display-md)}.rich-content h3{font-size:var(--se-display-sm)}.rich-content ul,.rich-content ol{padding-left:var(--se-space-3xl)}.rich-content li+li{margin-top:var(--se-space-sm)}.course-overview__lede{font-size:var(--se-font-size-lead);line-height:var(--se-leading-body)}.course-overview__lede p{max-width:60ch;font-size:inherit;line-height:inherit}.course-overview__lede>p:first-of-type{color:var(--se-text-primary)}.course-overview__lede.rich-content h1,.course-overview__lede.rich-content h2,.course-overview__lede.rich-content h3,.course-overview__lede.rich-content h4{max-width:none;margin:var(--se-space-5xl) 0 var(--se-space-md);color:var(--se-text-secondary);font-family:var(--se-font-family-display);font-size:var(--se-font-size-meta);font-weight:600;letter-spacing:.18em;line-height:var(--se-leading-ui);text-transform:uppercase}.course-overview__lede>:first-child{margin-top:0}.course-spec{margin-top:var(--se-space-5xl);padding:var(--se-space-4xl);border:1px solid color-mix(in srgb,var(--se-border-teal) 16%,transparent);border-radius:var(--se-radius-xl);background:linear-gradient(180deg,var(--se-frame) 0%,var(--se-inner-frame) 100%)}.course-spec__led{display:block;width:9px;height:9px;margin-bottom:var(--se-space-2xl);border-radius:var(--se-radius-xs);background:var(--se-primary);box-shadow:0 0 12px var(--se-primary-alpha-vivid)}.course-spec__list{display:grid;gap:var(--se-space-3xl);margin:0}.course-spec__row{display:grid;gap:var(--se-space-sm);padding-top:var(--se-space-3xl);border-top:1px solid color-mix(in srgb,var(--se-border-teal) 16%,transparent)}.course-spec__row:first-child{padding-top:0;border-top:0}.course-spec dt{color:var(--se-primary);font-family:var(--se-font-family-display);font-size:var(--se-font-size-meta);font-weight:600;letter-spacing:.18em;line-height:var(--se-leading-ui);text-transform:uppercase}.course-spec dd{max-width:62ch;margin:0;color:var(--se-text-secondary);line-height:var(--se-leading-body)}.course-spec__note{margin-top:var(--se-space-3xl);padding-top:var(--se-space-3xl);border-top:1px solid color-mix(in srgb,var(--se-border-teal) 16%,transparent);font-size:var(--se-font-size-small)}.course-spec__note>:first-child{margin-top:0}.course-overview__intro,.course-overview__sections{display:grid;gap:var(--se-space-6xl) var(--se-space-5xl)}.course-overview__intro{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));max-width:88rem}.course-overview__sections{align-items:start}.course-overview__intro>.course-spec{margin-top:0}.course-overview__sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.course-overview__section>:first-child{margin-top:0}.course-overview+.lesson-sections{margin-top:var(--se-space-6xl);padding:var(--se-space-4xl);border-color:color-mix(in srgb,var(--se-border-teal) 16%,transparent);border-radius:var(--se-radius-xl);background:linear-gradient(180deg,var(--se-frame) 0%,var(--se-inner-frame) 100%)}.course-overview+.lesson-sections .overview-lesson-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--se-space-3xl)}.overview-module{display:grid;align-content:start;gap:var(--se-space-md)}.overview-lesson-list:has(.overview-module__toggle) .overview-module{grid-template-columns:minmax(0,1fr) 2rem;column-gap:var(--se-space-md)}.overview-module>.nested-outline-list{grid-column:1}.overview-lesson-list:has(.overview-module.is-collapsed) .overview-module:not(.is-collapsed):has(>.nested-outline-list){grid-column:1 / -1}.overview-module__toggle{align-self:stretch}.course-overview+.lesson-sections .nested-outline-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;margin:0 0 0 var(--se-space-4xl);padding-left:var(--se-space-4xl);border-left:1px solid color-mix(in srgb,var(--se-border-teal) 16%,transparent)}.course-overview+.lesson-sections .course-contents{margin-top:var(--se-space-6xl);padding-top:var(--se-space-5xl);border-top:1px solid color-mix(in srgb,var(--se-border-teal) 16%,transparent)}.course-overview+.lesson-sections .course-contents>h4{font-size:var(--se-font-size-title)}.course-overview+.lesson-sections .nested-outline-item,.course-overview+.lesson-sections .lesson-link{background:color-mix(in srgb,var(--se-bg) 50%,transparent)}.course-overview__detail{margin-top:var(--se-space-6xl);padding:var(--se-space-5xl) var(--se-space-4xl);border:0;border-top:1px solid color-mix(in srgb,var(--se-border-teal) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--se-border-teal) 12%,transparent);border-radius:0;background:linear-gradient(180deg,var(--se-inner-frame) 0%,var(--se-frame) 100%)}.course-overview__detail .rich-content h1,.course-overview__detail .rich-content h2,.course-overview__detail .rich-content h3{font-size:var(--se-display-sm)}.course-contents>:first-child{margin-top:0}.course-contents__columns{margin-top:var(--se-space-3xl);column-width:20rem;column-count:3;column-gap:var(--se-space-6xl);color:var(--se-text-secondary);font-size:var(--se-font-size-small)}.course-contents__group{break-inside:avoid;margin-bottom:var(--se-space-5xl)}.course-contents__group:last-child{margin-bottom:0}.course-contents__group>:first-child{margin-top:0;padding-bottom:var(--se-space-md);border-bottom:1px solid color-mix(in srgb,var(--se-border-teal) 16%,transparent);color:var(--se-text-primary)}.rich-content a,.question-prompt a{color:var(--se-nexus-text);text-decoration:underline;text-underline-offset:.18em}.rich-content a:focus-visible,.question-prompt a:focus-visible{outline:var(--se-focus-width) solid var(--se-focus-color);outline-offset:0;box-shadow:none;background:var(--se-focus-color);color:var(--se-focus-ink);border-radius:var(--se-radius-xs)}.rich-content>*{max-width:100%;min-width:0}.rich-content img,.rich-content video,.rich-content iframe{display:block;max-width:100%;margin:var(--se-space-2xl) 0;border-radius:var(--se-radius-md)}.rich-content img{height:auto;border:1px solid var(--se-white-alpha-subtle);background:var(--se-white-alpha-ghost)}.rich-content iframe{width:100%;aspect-ratio:16 / 9;min-height:18rem;border:1px solid var(--se-white-alpha-subtle)}.rich-content .video-embed{margin:var(--se-space-3xl) 0}.rich-content .video-embed__frame{overflow:hidden;border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:rgba(0,0,0,var(--se-alpha-medium))}.rich-content .video-embed__frame iframe{margin:0;border:0}.rich-content .legacy-transcript{margin:var(--se-space-3xl) 0;border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost);overflow:hidden}.rich-content .legacy-transcript:not([open]):has(>summary:focus-visible){outline:var(--se-focus-width) solid var(--se-focus-color);outline-offset:var(--se-focus-offset);box-shadow:0 0 0 var(--se-focus-halo-spread) var(--se-focus-halo)}.rich-content .legacy-transcript summary{padding:var(--se-space-2xl) var(--se-space-2xl);color:var(--se-nexus-text);font-size:var(--se-font-size-lead);font-weight:760;cursor:pointer;list-style:none}@supports selector(:has(*)){.rich-content .legacy-transcript>summary:focus-visible{outline:none;box-shadow:none}}.rich-content .legacy-transcript[open]>summary:focus-visible{outline:var(--se-focus-width) solid var(--se-focus-color);outline-offset:calc(-1 * (var(--se-focus-offset) + var(--se-focus-width)));box-shadow:inset 0 0 0 var(--se-focus-halo-spread) var(--se-focus-halo)}.rich-content .legacy-transcript summary::-webkit-details-marker{display:none}.rich-content .legacy-transcript__content{padding:0 var(--se-space-2xl) var(--se-space-2xl)}.rich-content .legacy-transcript__content>:first-child{margin-top:0}.rich-content pre,.rich-content .legacy-activity-block,.rich-content .legacy-script-block{max-width:100%;min-width:0;overflow-x:auto;overflow-wrap:anywhere;word-break:break-word}.rich-content pre{padding:var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);font:inherit;line-height:1.75;white-space:pre-wrap}.rich-content .legacy-activity-block,.rich-content .legacy-script-block{margin:var(--se-space-3xl) 0;padding:var(--se-space-2xl) var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost)}.rich-content .legacy-activity-block__intro p,.rich-content .legacy-script-block__line{margin:0}.rich-content .legacy-activity-block__intro p+p,.rich-content .legacy-script-block__line+.legacy-script-block__line{margin-top:var(--se-space-2xl)}.rich-content .legacy-activity-steps{margin:var(--se-space-2xl) 0 0;padding-left:var(--se-space-3xl)}.rich-content .legacy-activity-steps li+li{margin-top:var(--se-space-xl)}.rich-content .legacy-script-block{font-family:SFMono-Regular,SF Mono,ui-monospace,Menlo,Consolas,monospace;line-height:1.8}.rich-content .legacy-script-block__line.is-scene,.rich-content .legacy-script-block__line.is-stage-direction{color:var(--se-text-secondary);font-style:italic}.rich-content .legacy-script-block__line.is-speaker{color:var(--se-text-primary)}.rich-content .container-wrapper-genially{margin:var(--se-space-4xl) 0}.rich-content .container-wrapper-genially iframe{aspect-ratio:unset;min-height:400px;height:auto}.rich-content figure{max-width:100%}.rich-content figcaption{margin-top:var(--se-space-sm);color:var(--se-text-secondary);font-size:var(--se-font-size-small)}.rich-content blockquote{padding:var(--se-space-2xs) 0 var(--se-space-2xs) var(--se-space-2xl);border-left:3px solid var(--se-nexus);color:var(--se-text-primary)}.rich-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.rich-content th,.rich-content td{padding:var(--se-space-lg);border:1px solid var(--se-white-alpha-subtle);text-align:left;vertical-align:top}.rich-content code{padding:var(--se-space-2xs) var(--se-space-xs);border-radius:var(--se-radius-sm);background:var(--se-white-alpha-subtle)}.assignment-upload{display:grid;gap:var(--se-space-2xl);margin-top:var(--se-space-4xl);padding:var(--se-space-2xl);border:1px solid color-mix(in srgb,var(--se-live) 20%,transparent);border-radius:var(--se-radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--se-live) 8%,transparent),var(--se-white-alpha-ghost))}.assignment-upload__head{display:flex;align-items:start;justify-content:space-between;gap:var(--se-space-2xl)}.assignment-upload__head h3{margin:0}.assignment-upload__head p,.assignment-upload__status p,.assignment-upload__subtle{margin:var(--se-space-sm) 0 0;color:var(--se-text-secondary)}.assignment-upload__pill,.assignment-upload__status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:var(--se-space-xs) var(--se-space-xl);border-radius:var(--se-radius-full);font-size:var(--se-font-size-small);font-weight:780;white-space:nowrap}.assignment-upload__pill{border:1px solid color-mix(in srgb,var(--se-live) 35%,transparent);background:color-mix(in srgb,var(--se-live) 12%,transparent);color:var(--se-live)}.assignment-upload__status-pill{background:color-mix(in srgb,var(--se-live) 12%,transparent);color:var(--se-live)}.assignment-upload__meta{display:flex;flex-wrap:wrap;gap:var(--se-space-xl) var(--se-space-3xl);color:var(--se-text-secondary)}.assignment-upload__meta strong,.assignment-upload__status strong,.completion-actions__note{color:var(--se-text-primary)}.assignment-upload__note{margin:0;color:var(--se-live);font-weight:720}.assignment-upload__feedback{padding:var(--se-space-xl) var(--se-space-2xl);border-radius:var(--se-radius-md);font-weight:700}.assignment-upload__feedback.is-success{border:1px solid var(--se-primary-alpha-medium);background:var(--se-primary-alpha-subtle);color:var(--se-primary-hover)}.assignment-upload__feedback.is-error{border:1px solid var(--se-error-alpha-medium);background:var(--se-error-alpha-subtle);color:var(--se-error-text)}.assignment-upload__status{display:flex;align-items:center;justify-content:space-between;gap:var(--se-space-2xl);padding:var(--se-space-2xl) var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:rgba(0,0,0,var(--se-alpha-muted))}.assignment-upload__form{display:flex;flex-wrap:wrap;gap:var(--se-space-2xl);align-items:end}.assignment-upload__field{display:grid;gap:var(--se-space-md);flex:1 1 22rem}.assignment-upload__label{color:var(--se-text-primary);font-size:var(--se-font-size-body);font-weight:760}.assignment-upload__input{width:100%;padding:var(--se-space-xl) var(--se-space-xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost);color:var(--se-text-primary)}.assignment-upload__button{border:0;cursor:pointer}.assignment-upload__button:disabled{cursor:wait;opacity:.7}.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--se-space-lg)}.overview-lesson-list{display:grid;gap:var(--se-space-lg)}.overview-lesson-card{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--se-space-xl);align-items:center;min-height:4.25rem;padding:var(--se-space-xl);border:1px solid var(--se-white-alpha-hover);border-radius:var(--se-radius-lg);background:color-mix(in srgb,var(--se-bg) 50%,transparent);color:var(--se-text-primary)}.overview-lesson-card>span:first-child{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--se-radius-full);background:var(--se-nexus-alpha-subtle);color:var(--se-nexus-text);font-size:var(--se-font-size-meta);font-weight:820}.overview-lesson-card.is-named{grid-template-columns:minmax(3rem,max-content) minmax(0,1fr)}.overview-lesson-card.is-named>span:first-child{width:auto;padding:0 var(--se-space-xl);border-radius:var(--se-radius-pill-sm);white-space:nowrap}.overview-lesson-card strong,.overview-lesson-card small{display:block}.overview-lesson-card strong{line-height:1.25}.overview-lesson-card small{margin-top:var(--se-space-xs);color:var(--se-text-secondary);font-size:var(--se-font-size-meta)}.topic-item{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--se-space-lg);align-items:center;min-height:4.2rem;padding:var(--se-space-xl);border:1px solid var(--se-white-alpha-hover);background:color-mix(in srgb,var(--se-bg) 50%,transparent);color:var(--se-text-primary);text-align:left;cursor:pointer}.topic-item:hover{border-color:color-mix(in srgb,var(--se-live) 50%,transparent)}.topic-quiz-item{border-color:var(--se-nexus-alpha-muted);background:var(--se-nexus-alpha-ghost)}.topic-quiz-item:hover{border-color:var(--se-nexus-alpha-strong)}.topic-item.is-active{border-color:color-mix(in srgb,var(--se-live) 75%,transparent);background:color-mix(in srgb,var(--se-live) 12%,transparent)}.route-notice{margin:0 auto var(--se-space-2xl);width:min(100%,86rem);padding:var(--se-space-xl) var(--se-space-2xl);border:1px solid color-mix(in srgb,var(--se-live) 35%,transparent);border-radius:var(--se-radius-md);background:color-mix(in srgb,var(--se-live) 8%,transparent);color:var(--se-text-primary);font-weight:760}.quiz-list{display:flex;flex-wrap:wrap;gap:var(--se-space-md)}.quiz-chip{display:inline-grid;place-items:center;min-height:2.25rem;padding:var(--se-space-md) var(--se-space-xl);border:1px solid var(--se-white-alpha-subtle);background:color-mix(in srgb,var(--se-bg) 50%,transparent);color:var(--se-text-primary);cursor:pointer}.quiz-chip:hover{border-color:var(--se-nexus-alpha-strong)}.question-list{display:grid;gap:var(--se-space-xl)}.question-card{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:var(--se-space-2xl);padding:var(--se-space-2xl);border:1px solid var(--se-white-alpha-hover);border-radius:var(--se-radius-lg);background:color-mix(in srgb,var(--se-bg) 50%,transparent)}.question-card__number{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:var(--se-radius-full);background:var(--se-nexus-alpha-subtle);color:var(--se-nexus-text);font-weight:820}.question-card h3{margin:0;font-size:var(--se-font-size-title);line-height:1.22}.question-card p{margin:var(--se-space-md) 0 0;color:var(--se-text-secondary);line-height:1.6}.question-prompt p{color:var(--se-text-primary)}.question-card .rich-content{margin-top:var(--se-space-md);font-size:var(--se-font-size-body)}.question-card .rich-content h1,.question-card .rich-content h2,.question-card .rich-content h3{font-size:var(--se-font-size-lead)}.answer-list,.essay-answer{display:grid;gap:var(--se-space-md);margin-top:var(--se-space-2xl)}.essay-answer__field{display:block}.essay-answer__input{width:100%;min-height:9.5rem;padding:var(--se-space-xl) var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);font:inherit;line-height:1.55;resize:vertical}.essay-answer__input:focus{border-color:var(--se-nexus-alpha-strong);box-shadow:0 0 0 3px var(--se-nexus-alpha-subtle)}.essay-answer__input:focus-visible{box-shadow:0 0 0 3px var(--se-nexus-alpha-subtle),0 0 0 var(--se-focus-halo-spread) var(--se-focus-halo)}.essay-answer__input:disabled{opacity:.8;cursor:not-allowed}.essay-answer__meta,.essay-exam__status{display:grid;gap:var(--se-space-sm)}.essay-answer__meta{color:var(--se-text-secondary);font-size:var(--se-font-size-small)}.essay-exam__status{padding:var(--se-space-2xl) var(--se-space-2xl);border:1px solid var(--se-primary-alpha-medium);border-radius:var(--se-radius-md);background:var(--se-primary-alpha-hover);color:var(--se-primary-hover)}.essay-exam__status.is-warning{border-color:color-mix(in srgb,var(--se-live) 35%,transparent);background:color-mix(in srgb,var(--se-live) 12%,transparent);color:var(--se-warning)}.essay-exam__status.is-error{border-color:var(--se-error-alpha-medium);background:var(--se-error-alpha-subtle);color:var(--se-error-text)}.essay-exam__status strong,.essay-exam__status span,.essay-exam__status p{display:block;margin:0}.answer-option{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:var(--se-space-lg);align-items:start;padding:var(--se-space-xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);cursor:pointer}.answer-option:hover{border-color:var(--se-nexus-alpha-strong);background:var(--se-nexus-alpha-hover)}.answer-option.is-selected{border-color:var(--se-nexus-alpha-strong);background:var(--se-nexus-alpha-subtle)}.answer-option.is-correct{border-color:var(--se-primary-alpha-vivid);background:var(--se-primary-alpha-subtle)}.answer-option.is-incorrect{border-color:var(--se-error-alpha-vivid);background:var(--se-error-alpha-subtle)}.answer-option input{margin-top:var(--se-space-xs);accent-color:var(--se-nexus)}.matrix-sort{display:grid;gap:var(--se-space-xl);margin-top:var(--se-space-2xl)}.matrix-sort__rows{display:grid;gap:var(--se-space-xl)}.matrix-sort__row{display:grid;gap:var(--se-space-xl);padding:var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost)}.matrix-sort__row.is-correct{border-color:var(--se-primary-alpha-vivid);background:var(--se-primary-alpha-subtle)}.matrix-sort__row.is-incorrect{border-color:var(--se-error-alpha-vivid);background:var(--se-error-alpha-hover)}.matrix-sort__row-label{color:var(--se-text-primary);font-size:var(--se-font-size-body);font-weight:760;line-height:1.4}.matrix-sort__choices{display:flex;flex-wrap:wrap;gap:var(--se-space-md)}.matrix-sort__choice{min-height:2.5rem;padding:var(--se-space-md) var(--se-space-xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-full);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);font:inherit;font-size:var(--se-font-size-body);font-weight:700;cursor:pointer}.matrix-sort__choice[draggable=true],.matrix-sort__slot-chip[draggable=true]{cursor:grab}.matrix-sort__choice[draggable=true]:active,.matrix-sort__slot-chip[draggable=true]:active{cursor:grabbing}.matrix-sort__choice:hover:not(:disabled){border-color:var(--se-nexus-alpha-strong);background:var(--se-nexus-alpha-hover)}.matrix-sort__choice.is-selected{border-color:var(--se-nexus-alpha-strong);background:var(--se-nexus-alpha-subtle)}.matrix-sort__choice.is-correct{border-color:var(--se-primary-alpha-vivid);background:var(--se-primary-alpha-subtle)}.matrix-sort__choice.is-incorrect{border-color:var(--se-error-alpha-vivid);background:var(--se-error-alpha-subtle)}.matrix-sort__choice:disabled{cursor:default}.matrix-sort__bank{display:grid;gap:var(--se-space-2xl)}.matrix-sort__bank-title{color:var(--se-text-primary);font-size:var(--se-font-size-body);font-weight:800}.matrix-sort__bank-choices{display:flex;flex-wrap:wrap;gap:var(--se-space-xl);min-height:3rem}.matrix-sort__choice--bank:disabled{opacity:.42}.matrix-sort__choice-grip{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;margin-right:var(--se-space-sm);color:var(--se-text-dimmed);font-weight:900;letter-spacing:-.08em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.matrix-sort__select-wrap{display:block}.matrix-sort__select{width:100%;min-height:3rem;padding:var(--se-space-xl) var(--se-space-2xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-xl);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);font:inherit;font-size:var(--se-font-size-body);font-weight:700}.matrix-sort__select:focus{border-color:var(--se-nexus-alpha-strong)}.matrix-sort__select:disabled{cursor:default;opacity:1}.matrix-sort__slot{display:grid;grid-template-columns:7rem minmax(0,1fr);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-xl);overflow:hidden;background:var(--se-white-alpha-ghost)}.matrix-sort__slot:has(>.matrix-sort__slot-drop:focus-visible){outline:var(--se-focus-width) solid var(--se-focus-color);outline-offset:var(--se-focus-offset);box-shadow:0 0 0 var(--se-focus-halo-spread) var(--se-focus-halo)}.matrix-sort__slot.is-correct{border-color:var(--se-primary-alpha-vivid);background:var(--se-primary-alpha-subtle)}.matrix-sort__slot.is-incorrect{border-color:var(--se-error-alpha-vivid);background:var(--se-error-alpha-hover)}.matrix-sort__slot-rank{display:flex;align-items:center;padding:var(--se-space-2xl) var(--se-space-2xl);border-right:1px solid var(--se-white-alpha-subtle);color:var(--se-text-primary);font-size:var(--se-font-size-body);font-weight:800}.matrix-sort__slot-drop{width:100%;min-height:4.25rem;padding:var(--se-space-2xl) var(--se-space-2xl);border:0;background:transparent;color:var(--se-text-primary);font:inherit;text-align:left;cursor:pointer}.matrix-sort__slot-drop.is-targetable{box-shadow:inset 0 0 0 1px var(--se-nexus-alpha-muted)}@supports selector(:has(*)){.matrix-sort__slot-drop:focus-visible{outline:none;box-shadow:none}}.matrix-sort__slot-drop.is-targetable:focus-visible{box-shadow:inset 0 0 0 1px var(--se-nexus-alpha-muted)}.matrix-sort__slot-drop.is-empty:hover,.matrix-sort__slot-drop.is-targetable:hover{background:var(--se-nexus-alpha-ghost)}.matrix-sort__slot-drop:disabled{cursor:default}.matrix-sort__slot-chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:var(--se-space-md) var(--se-space-xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-full);background:var(--se-white-alpha-ghost);font-size:var(--se-font-size-body);font-weight:700}.matrix-sort__slot-placeholder{color:var(--se-text-dimmed);font-weight:700}@media(max-width:720px){.matrix-sort__slot{grid-template-columns:1fr}.matrix-sort__slot-rank{border-right:0;border-bottom:1px solid var(--se-white-alpha-subtle)}}.question-feedback{width:fit-content;margin-top:var(--se-space-xl);padding:var(--se-space-xs) var(--se-space-md);border-radius:var(--se-radius-full);font-size:var(--se-font-size-small);font-weight:800}.question-feedback.is-correct{background:var(--se-primary-alpha-subtle);color:var(--se-primary)}.question-feedback.is-incorrect{background:var(--se-error-alpha-subtle);color:var(--se-error-text)}.quiz-submit-row{display:flex;justify-content:flex-end;margin-top:var(--se-space-2xl)}.quiz-submit-row .primary-link{border:0;cursor:pointer}.completion-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--se-space-xl);margin:var(--se-space-xl) 0 0}.completion-actions--notice{justify-content:flex-start}.completion-actions__note{padding:var(--se-space-2xl) var(--se-space-2xl);border:1px solid var(--se-primary-alpha-muted);border-radius:var(--se-radius-md);background:var(--se-primary-alpha-hover)}.completion-actions .primary-link{border:0;cursor:pointer}.completion-actions .primary-link:disabled{cursor:default;border:1px solid var(--se-white-alpha-subtle);background:var(--se-white-alpha-ghost);color:var(--se-text-primary)}.detail-panel,.quiz-hero{margin-top:var(--se-space-lg);padding:clamp(var(--se-space-2xl),1.5vw,var(--se-space-3xl));border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:rgba(0,0,0,var(--se-alpha-muted))}.detail-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--se-space-2xl)}.detail-panel__head span{color:var(--se-nexus-text);font-size:var(--se-font-size-small);font-weight:780}.detail-panel h3,.quiz-hero h2{max-width:none;margin:var(--se-space-sm) 0 var(--se-space-xl);font-size:var(--se-display-md);line-height:1}.detail-panel p,.quiz-hero p{max-width:none;margin:0;color:var(--se-text-secondary);line-height:1.62}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--se-space-md);margin-top:var(--se-space-2xl)}.secondary-link{border:1px solid var(--se-white-alpha-subtle);background:var(--se-white-alpha-ghost);color:var(--se-text-primary);font-weight:760}.detail-actions .primary-link{border:0;cursor:pointer}.quiz-hero{display:grid;align-content:center;min-height:0;padding:clamp(var(--se-space-2xl),1.8vw,var(--se-space-3xl))}.quiz-hero>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;margin-bottom:var(--se-space-lg);border-radius:var(--se-radius-full);background:var(--se-nexus-alpha-subtle);color:var(--se-nexus-text)}.quiz-hero>span svg{width:1.1rem;height:1.1rem}.quiz-hero h2{max-width:28ch;margin:var(--se-space-xs) 0 var(--se-space-md);font-size:var(--se-display-page);line-height:var(--se-leading-display)}.quiz-hero p:not(.eyebrow){max-width:none;font-size:var(--se-font-size-body)}.quiz-retry-note{display:block;margin-top:var(--se-space-xs)}.quiz-hero .detail-actions{margin-top:var(--se-space-xl)}.quiz-hero.is-compact{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--se-space-2xl);padding:var(--se-space-2xl) var(--se-space-3xl)}.quiz-hero.is-compact>span{width:2.25rem;height:2.25rem;margin:0;grid-row:span 4}.quiz-hero.is-compact .eyebrow{margin-bottom:var(--se-space-2xs)}.quiz-hero.is-compact h2{max-width:none;margin:0;font-size:calc(var(--se-display-lg) * 1.05);line-height:1.12}.quiz-hero.is-compact p:not(.eyebrow){margin-top:var(--se-space-xs);max-width:none}.quiz-hero.is-compact .detail-actions{margin-top:var(--se-space-xl)}.empty-panel{display:grid;align-content:center;justify-items:center;min-height:26rem;padding:var(--se-space-5xl);border:1px solid var(--se-white-alpha-subtle);border-radius:var(--se-radius-md);background:var(--se-white-alpha-ghost);text-align:center}.empty-panel span{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:var(--se-space-2xl);color:var(--se-nexus-text)}.empty-panel span svg{width:1.75rem;height:1.75rem}.empty-panel h2{margin:0 0 var(--se-space-md);font-size:var(--se-display-md);line-height:1}.empty-panel .loading-spinner{width:2.8rem;height:2.8rem;margin-bottom:var(--se-space-3xl);border:3px solid var(--se-nexus-alpha-muted);border-top-color:var(--se-nexus);border-right-color:var(--se-nexus);border-radius:50%;animation:admin-loading-spin .9s linear infinite}@keyframes admin-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.admin-loading .loading-spinner{animation-duration:2.5s}}.soft-note{padding:var(--se-space-2xl);border:1px solid var(--se-white-alpha-hover);border-radius:var(--se-radius-md)}@media(max-width:1120px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-hero,.progress-hero,.learning-layout{grid-template-columns:1fr}.course-banner{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.admin-user-creation__match{align-items:stretch;flex-direction:column}.outline-panel{position:static}.outline-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));align-items:start}.lesson-group:not(.is-collapsed){grid-column:1 / -1}.nested-outline-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start}}@media(min-width:1121px){.course-page:has(.content-shell) .course-banner__body,.course-page:has(.quiz-hero) .course-banner__body{grid-template-columns:minmax(0,1fr) minmax(16rem,26rem);grid-template-rows:auto minmax(0,1fr);align-content:stretch;column-gap:var(--se-space-6xl)}.course-page:has(.content-shell) .course-banner__body>.eyebrow,.course-page:has(.quiz-hero) .course-banner__body>.eyebrow{grid-column:1;grid-row:1}.course-page:has(.content-shell) .course-banner__body>h1,.course-page:has(.quiz-hero) .course-banner__body>h1{grid-column:1;grid-row:2;align-self:start}.course-page:has(.content-shell) .course-banner__body:has(>.step-ordinal),.course-page:has(.quiz-hero) .course-banner__body:has(>.step-ordinal){grid-template-rows:auto auto minmax(0,1fr)}.course-page:has(.content-shell) .course-banner__body>.step-ordinal,.course-page:has(.quiz-hero) .course-banner__body>.step-ordinal{grid-column:1;grid-row:3;align-self:start;margin-top:0}.course-page:has(.content-shell) .course-facts,.course-page:has(.quiz-hero) .course-facts{grid-column:2;grid-row:1 / -1;grid-auto-flow:row;grid-auto-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-self:stretch;margin-top:0}.course-page:has(.content-shell) .course-facts span,.course-page:has(.quiz-hero) .course-facts span{justify-content:flex-start;padding:var(--se-space-xl) var(--se-space-3xl);border-top:1px solid color-mix(in srgb,var(--se-border-teal) 12%,transparent);border-left:2px solid transparent}.course-page:has(.content-shell) .course-facts span:first-child,.course-page:has(.quiz-hero) .course-facts span:first-child{border-top:0}.course-page:has(.content-shell) .course-facts span:last-child,.course-page:has(.quiz-hero) .course-facts span:last-child{border-left-color:var(--se-nexus)}}@media(max-width:760px){.topbar{grid-template-columns:1fr;align-items:stretch}.topnav{overflow-x:auto}.account-button{display:none}.course-grid,.summary-grid,.progress-row,.admin-row__summary,.topic-list{grid-template-columns:1fr}.course-overview+.lesson-sections,.course-spec,.course-materials{padding:var(--se-space-2xl)}.course-overview__detail{padding:var(--se-space-4xl) var(--se-space-2xl)}.course-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--se-space-md) var(--se-space-2xl);overflow:visible;border:0;border-radius:0;background:none}.course-facts span{justify-content:flex-start;gap:var(--se-space-sm);min-height:0;padding:0;border:0;font-size:var(--se-font-size-meta);letter-spacing:.08em;text-transform:uppercase}.course-facts span svg{width:.875rem;height:.875rem}.course-facts span:last-child{border-left-width:0;background:none}.progress-row__meter>span:first-child{text-align:left}.library-hero{min-height:auto}.library-hero h1,.progress-hero h1{font-size:var(--se-display-xl)}.course-banner h1{font-size:var(--se-display-lg)}.course-banner{grid-template-columns:1fr}.course-banner__image{aspect-ratio:auto;height:clamp(8rem,16vh,12rem)}.course-banner__image[style*=ARRVO-Feature-Image-1]{background-position:center 42%;background-size:cover}.progress-hero h1{font-size:var(--se-display-lg)}.course-card{min-height:auto}.next-band{align-items:stretch;flex-direction:column}}@media(max-width:631px){body:has(.admin-hero) .admin-delete-modal-backdrop{display:none}.page:has(>.admin-hero){display:grid;place-items:center;min-height:60vh;padding:var(--se-space-5xl) var(--se-space-2xl);text-align:center}.page:has(>.admin-hero)>*{display:none}.page:has(>.admin-hero):before{content:"This console needs a wider screen. The Academy admin tools are not available below 632px — resize your browser window or switch to a larger display to manage learner records.";display:block;max-width:28rem;color:var(--se-text-primary);font-size:var(--se-font-size-lead);line-height:1.5}}@media(max-width:1120px){.progress-hero.admin-hero{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem)}}.admin-hero .summary-grid span{min-height:4.5rem;padding:var(--se-space-lg) var(--se-space-2xl)}@media(min-width:632px){.page:has(>.admin-hero){padding-top:var(--se-space-lg)}}.admin-filters{margin-bottom:var(--se-space-xl)}@media(max-width:900px){.admin-filters select{max-width:12rem}}.admin-results-count{margin-bottom:var(--se-space-md)}.admin-row__summary{padding:var(--se-space-xl)}.admin-table{gap:var(--se-space-lg)}.section-head span,.outline-panel__head>span,.detail-panel__head span,.course-duration,.admin-user-creation__label{font-family:var(--se-font-family-display);text-transform:uppercase;letter-spacing:1.6px}.site-footer{color:var(--se-text-primary);font-weight:400;line-height:1.5;background:var(--se-neutral-900);border-top:1px solid color-mix(in srgb,var(--se-border-teal) 12%,transparent);padding:60px 0 36px}.footer-wrap{width:min(1440px,100%);margin:0 auto;padding-inline:clamp(var(--se-space-xl),1.8vw,var(--se-space-4xl))}.footer-grid{display:block;margin-bottom:44px}.footer-brand{display:flex;align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid color-mix(in srgb,var(--se-border-teal) 10%,transparent)}.footer-logo{flex:none;display:block}.footer-logo__mark{height:65px;width:auto;display:block}.footer-blurb{flex:1;min-width:0;margin:0;font-size:14.5px;color:var(--se-text-caption);line-height:1.7}.footer-links{column-count:5;column-gap:32px}.footer-col{break-inside:avoid;-webkit-column-break-inside:avoid;padding-bottom:26px}.footer-col h4{font-family:var(--se-font-secondary);font-weight:600;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--se-text-white);margin:0 0 14px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.footer-col a{color:var(--se-text-dimmed);font-size:14px;font-weight:400;text-decoration:none}.footer-col a:hover{color:var(--se-text-white)}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--se-border-teal) 10%,transparent);padding-top:26px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-copy{font-size:13px;color:var(--se-text-dimmed);margin:0 auto 0 0}.footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:0}.footer-legal a{font-size:13px;color:var(--se-text-dimmed);text-decoration:none}.footer-legal a:hover{color:var(--se-text-secondary)}.footer-socials{display:flex;gap:8px}.footer-socials a{width:36px;height:36px;border-radius:var(--se-radius-md);display:grid;place-items:center;color:var(--se-text-caption);border:1px solid color-mix(in srgb,var(--se-border-teal) 20%,transparent);transition:color .14s ease,border-color .14s ease}.footer-socials a:hover{color:var(--se-primary);border-color:color-mix(in srgb,var(--se-primary) 50%,transparent)}.footer-socials svg{width:16px;height:16px;fill:currentColor}@media(max-width:860px){.footer-links{column-count:2}.footer-logo__mark{height:52px}}@media(max-width:600px){.site-footer{padding-top:44px}.footer-brand{display:block;padding-bottom:24px;margin-bottom:26px}.footer-logo{display:flex;justify-content:center}.footer-logo__mark{height:96px}.footer-blurb{margin-top:38px}.footer-bottom{flex-wrap:wrap;gap:14px 20px}.footer-copy{margin-right:0;flex:1 1 100%}}.overview-lesson-card .module-progress{display:flex;align-items:center;gap:var(--se-space-xs);margin-top:.15rem;font-size:var(--se-font-size-meta);color:var(--se-text-dimmed)}.overview-lesson-card .module-progress.is-complete{color:var(--se-primary);font-weight:600}.overview-lesson-card .module-progress__icon{display:inline-flex;flex:none}.overview-lesson-card .module-progress__icon svg{width:.85rem;height:.85rem}}
