:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f5f8;--surface:#fff;--surface-secondary:#edf1f6;--surface-elevated:#fff;--sidebar:#f8f9fb;--header:#fff;--canvas-surround:#e8edf3;--border-subtle:#dce2eb;--border-strong:#aab7c9;--text-primary:#17263d;--text-secondary:#526279;--text-tertiary:#617188;--primary:#2264c5;--primary-hover:#1b54aa;--primary-active:#17468c;--primary-subtle:#e6efff;--success:#24764b;--success-subtle:#e8f5ed;--warning:#875509;--warning-subtle:#fff4db;--danger:#b32d27;--danger-subtle:#fff0ee;--info:#2665a5;--on-accent:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-control:8px;--radius-row:8px;--radius-card:12px;--radius-sheet:18px;--control-compact:36px;--control-regular:40px;--control-touch:44px;--icon-small:16px;--icon-regular:20px;--icon-toolbar:22px;--shadow-card:0 1px 3px #14233c0d;--shadow-floating:0 4px 16px #14233c1a;--shadow-dropdown:0 12px 36px #14233c26;--shadow-sheet:0 24px 64px #14233c38;--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-rounded:var(--font-text);--type-large-title:700 1.75rem / 2.125rem var(--font-text);--type-title-3:650 1.25rem / 1.75rem var(--font-text);--type-headline:650 1rem / 1.5rem var(--font-text);--type-body:400 .9375rem / 1.5rem var(--font-text);--type-subhead:500 .875rem / 1.375rem var(--font-text);--type-footnote:400 .8125rem / 1.25rem var(--font-text);--type-caption:600 .75rem / 1rem var(--font-text);--spring:cubic-bezier(.2,.7,.3,1);--ease-out:cubic-bezier(.25,.46,.45,.94);--dur-sheet:.2s;--dur-reveal:.18s;--dur-press:.13s;--nav-height:60px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111923;--surface:#1a2533;--surface-secondary:#233142;--surface-elevated:#253345;--sidebar:#151f2c;--header:#192432;--canvas-surround:#111923;--border-subtle:#334154;--border-strong:#64758c;--text-primary:#edf2fa;--text-secondary:#b5c2d4;--text-tertiary:#a2b1c5;--primary:#83b3ff;--primary-hover:#a1c5ff;--primary-active:#b8d3ff;--primary-subtle:#253c5d;--success:#80d2a3;--success-subtle:#1b3d32;--warning:#e9c17c;--warning-subtle:#403524;--danger:#ffa19b;--danger-subtle:#482c32;--info:#9cc6f5;--on-accent:#102749;--shadow-card:0 1px 3px #00000026;--shadow-floating:0 5px 18px #00000040;--shadow-dropdown:0 12px 36px #00000059;--shadow-sheet:0 24px 64px #00000073}:root,[data-app-shell]{--blue:var(--primary);--blue-pressed:var(--primary-hover);--green:var(--success);--orange:var(--warning);--red:var(--danger);--bg-grouped:var(--background);--bg-elevated:var(--surface);--bg-inset:var(--surface-secondary);--bg-paper:#fff;--label:var(--text-primary);--label-secondary:var(--text-secondary);--label-tertiary:var(--text-tertiary);--label-on-accent:var(--on-accent);--separator:var(--border-subtle);--separator-strong:var(--border-strong);--fill-tertiary:var(--surface-secondary);--fill-quaternary:var(--surface-secondary);--material-thick:var(--surface-elevated);--material-regular:var(--surface);--glass-fill:var(--surface-elevated);--glass-edge:var(--border-subtle);--glass-highlight:transparent;--glass-blur:none;--glass-shadow:var(--shadow-floating)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body.tablet-focus{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}html{scroll-behavior:smooth;background:var(--background);overscroll-behavior:none;scroll-padding-top:24px}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}body{background:var(--bg-grouped);color:var(--label);font:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;text-rendering:optimizelegibility}:is(html:has([data-app-shell]),body:has([data-app-shell])){background:var(--background);color-scheme:normal;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}button,[role=button]{font:inherit;color:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;background:0 0;border:0;margin:0}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb, var(--blue) 24%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0s!important}}::view-transition-old(.course-tab-crossfade){animation:var(--dur-press) var(--ease-out) both course-tab-fade-out}::view-transition-new(.course-tab-crossfade){animation:var(--dur-press) var(--ease-out) both course-tab-fade-in}@keyframes course-tab-fade-out{to{opacity:0}}@keyframes course-tab-fade-in{0%{opacity:0}}::view-transition-old(.library-page-fade){animation:var(--dur-press) var(--ease-out) both course-tab-fade-out}::view-transition-new(.library-page-fade){animation:var(--dur-reveal) var(--ease-out) both library-page-settle}@keyframes library-page-settle{0%{opacity:0;transform:translateY(6px)}}:where([data-app-shell]) :where(button,input,select,textarea){font-family:inherit}:where([data-app-shell]) :where(button,input,select,textarea):disabled{cursor:not-allowed}:where([data-app-shell]) :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:3px}:where([data-app-shell]) :where(input,textarea)::placeholder{color:var(--text-tertiary);opacity:1}:where([data-app-shell]) :where(input,select,textarea){accent-color:var(--primary)}:where([data-app-shell]) :where(button):disabled{opacity:.55}
