:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-rounded:ui-rounded, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--text-large:2.125rem;--text-large-leading:1.12;--text-large-tracking:-.022em;--text-title:1.375rem;--text-title-leading:1.2;--text-title-tracking:-.017em;--text-headline:1.0625rem;--text-headline-leading:1.3;--text-headline-tracking:-.01em;--text-body:1rem;--text-body-leading:1.42;--text-body-tracking:-.004em;--text-footnote:.8125rem;--text-footnote-leading:1.38;--text-footnote-tracking:0;--text-caption:.6875rem;--text-caption-leading:1.3;--text-caption-tracking:.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-s:.5rem;--radius-m:.75rem;--radius-l:1rem;--radius-xl:1.5rem;--radius-full:999px;--sidebar-width:15rem;--tabbar-height:3.25rem;--hit-min:2.75rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bg:#f5f5f7;--surface:#fff;--surface-raised:#fff;--fill:#7878801f;--fill-strong:#78788033;--label:#1d1d1f;--label-2:#3c3c43b8;--label-3:#3c3c4373;--separator:#3c3c4324;--accent:#0a6cdf;--accent-contrast:#fff;--accent-soft:#0a6cdf1f;--positive:#1f8a3d;--attention:#a86400;--attention-soft:#c87d0024;--material-chrome:#f6f6f8b8;--material-sheet:#ffffffdb;--material-edge:#fff9;--material-filter-s:blur(14px) saturate(170%);--material-filter-m:blur(20px) saturate(180%);--material-filter-l:blur(32px) saturate(180%);--scrim:#00000047;--shadow-s:0 1px 2px #0000000f;--shadow-m:0 4px 16px #0000001a;--shadow-l:0 18px 50px #0003;--course-blue:#1f7ae0;--course-indigo:#5856d6;--course-purple:#9a4fd1;--course-pink:#dd3f7e;--course-orange:#e57a0e;--course-yellow:#c49b00;--course-green:#2f9e4f;--course-teal:#1a9aa8;--press-scale:.97;--press-ease:.1s ease-out}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--surface:#1c1c1e;--surface-raised:#2c2c2e;--fill:#7878803d;--fill-strong:#7878805c;--label:#f5f5f7;--label-2:#ebebf5ad;--label-3:#ebebf56b;--separator:#54545899;--accent:#3b9bff;--accent-contrast:#00152e;--accent-soft:#3b9bff33;--positive:#4cd373;--attention:#ffb340;--attention-soft:#ffb3402e;--material-chrome:#1c1c1eb3;--material-sheet:#2c2c2ed1;--material-edge:#ffffff1a;--scrim:#00000080;--shadow-s:0 1px 2px #0006;--shadow-m:0 4px 16px #00000073;--shadow-l:0 18px 50px #0009;--course-blue:#4a9dff;--course-indigo:#8280ff;--course-purple:#c07cf0;--course-pink:#ff6fa6;--course-orange:#ff9f40;--course-yellow:#ecc417;--course-green:#52d07a;--course-teal:#4cc9d6}}@media (prefers-reduced-transparency:reduce){:root{--material-chrome:var(--surface);--material-sheet:var(--surface-raised);--material-filter-s:none;--material-filter-m:none;--material-filter-l:none}}@media (prefers-contrast:more){:root{--material-chrome:var(--surface);--material-sheet:var(--surface-raised);--material-filter-s:none;--material-filter-m:none;--material-filter-l:none;--separator:var(--label-2);--label-2:var(--label);--label-3:var(--label)}}@media (prefers-reduced-motion:reduce){:root{--press-scale:1}}
*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-optical-sizing:auto;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;background:var(--bg)}html[data-sheet-open]{overflow:hidden}body{background:var(--bg);min-height:100dvh;color:var(--label);font-size:var(--text-body);line-height:var(--text-body-leading);letter-spacing:var(--text-body-tracking);margin:0}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}button,a,input,select,textarea,label{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}input[type=range]{accent-color:var(--accent);width:100%;height:var(--hit-min);background:0 0;margin:0}::selection{background:var(--accent-soft)}
