@font-face{font-family:'SC UI Symbols';font-style:normal;font-weight:100 700;font-display:block;src:url('/assets/fonts/studyconcept-ui-symbols.woff2') format('woff2')}
:is(.material-symbols-outlined,.material-symbols-rounded,.material-icons,.material-icons-outlined){font-family:'SC UI Symbols'!important;font-weight:normal;font-style:normal;display:inline-block;position:relative;inline-size:1em;min-inline-size:1em;block-size:1em;line-height:1;flex-shrink:0;white-space:nowrap;overflow:hidden;vertical-align:middle;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';text-transform:none;letter-spacing:normal;word-wrap:normal;direction:ltr}
html:not([data-sc-icons-ready]) :is(.material-symbols-outlined,.material-symbols-rounded,.material-icons,.material-icons-outlined){text-indent:-999em!important}
html:not([data-sc-icons-ready]):not([data-sc-icons-fallback]) :is(.material-symbols-outlined,.material-symbols-rounded,.material-icons,.material-icons-outlined)::after{content:'';position:absolute;inset:15%;background:currentColor;opacity:.1;border-radius:5px;text-indent:0}
[data-sc-icon-fallback]{position:absolute;inset:0;display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;text-indent:0}

/* Slots occupy the live page's wrappers. No screenshot or generic page overlay. */
:root{--sc-load-surface:var(--sc-theme-surface,#fff);--sc-load-tone:var(--sc-theme-primary-soft,#eaf0f6);--sc-load-line:var(--sc-theme-border,#e3e9f0)}
.sc-load-region{display:grid;min-width:0;position:relative}.sc-load-region>[data-sc-load-slot],.sc-load-region>.sc-load-placeholder{grid-area:1/1;min-width:0}
.sc-load-placeholder{display:none;pointer-events:none;user-select:none;color:transparent;padding:12px 0}
html[data-sc-loading-view]:not([data-sc-view-ready="true"]) [data-sc-load-slot]{visibility:hidden!important;pointer-events:none!important}
html[data-sc-loading-view]:not([data-sc-view-ready="true"]) .sc-load-placeholder{display:block}
.sc-load-bar{display:block;width:72%;height:12px;margin:10px 0;border-radius:5px;background:var(--sc-load-tone);font-size:0;line-height:0}
.sc-load-bar:nth-child(even){width:45%;height:9px}.sc-load-rows{padding:4px 0}.sc-load-row{display:flex;align-items:center;gap:14px;padding:13px 16px;min-height:68px;border-bottom:1px solid var(--sc-load-line)}.sc-load-row:last-child{border-bottom:0}.sc-load-row>div{flex:1;min-width:0}.sc-load-square{display:block;width:28px;height:28px;flex:none;background:var(--sc-load-tone);border-radius:7px}
.sc-load-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sc-load-course{border:1px solid var(--sc-load-line);border-radius:12px;overflow:hidden;background:var(--sc-load-surface);padding-bottom:16px}.sc-load-course .sc-load-bar{margin:16px 14px;width:65%}.sc-load-course .sc-load-bar:last-child{width:45%}.sc-load-image{display:block;aspect-ratio:2.8;background:var(--sc-load-tone)}
.sc-load-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px;border:1px solid var(--sc-load-line);border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0,transparent 63px,var(--sc-load-line) 64px)}.sc-load-calendar>div{border-right:1px solid var(--sc-load-line);padding:10px 8px}.sc-load-calendar b{color:var(--sc-theme-muted,#65748b);font:500 12px system-ui;display:block;height:32px}.sc-load-calendar .sc-load-bar{margin-top:68px;width:90%}.sc-load-calendar>div:last-child{border:0}.sc-load-study{min-height:250px;display:grid;align-content:center;justify-items:center}
html[data-sc-loading-view]:not([data-sc-view-ready="true"]) [data-sc-load-value]{color:transparent!important;background:var(--sc-load-tone)!important;border-radius:5px;min-width:4ch;min-height:1em;box-decoration-break:clone}
html[data-sc-loading-view]:not([data-sc-view-ready="true"]) [data-sc-load-value] *{visibility:hidden}
html[data-sc-loading-view="analytics"]:not([data-sc-view-ready="true"]) main :is(svg,[data-analytics-week-bar],[data-analytics-goal-bar],[data-analytics-stream],[data-analytics-heatmap],[data-analytics-action-grid]){visibility:hidden}
html[data-sc-account-changing] main{visibility:hidden}
.sc-loading-notice{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));width:fit-content;max-width:min(580px,calc(100% - 32px));margin:auto;z-index:2147482001;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--sc-load-line);border-radius:12px;background:var(--sc-load-surface);color:var(--sc-theme-text,#21324a);box-shadow:0 8px 30px #14263c16;font:13px/1.5 system-ui,sans-serif}
.sc-loading-notice button{min-height:44px;flex:none;border:1px solid var(--sc-load-line);border-radius:8px;background:var(--sc-load-surface);color:var(--sc-theme-primary,#185cca);padding:8px 12px;font:600 12px system-ui;cursor:pointer}.sc-loading-notice button[hidden]{display:none}
html[data-sc-route-state="error"] .sc-load-placeholder,html[data-sc-route-state="offline"] .sc-load-placeholder{animation:none;opacity:.7}
html[data-sc-route-state="pending"] .sc-load-placeholder{animation:scLoadBreathe 1.8s ease-in-out infinite}
@keyframes scLoadBreathe{50%{opacity:.55}}

html[data-sc-loading-view]::after{pointer-events:none}
html.sc-mobile-preboot[data-sc-loading-view] body{visibility:visible!important;opacity:1!important}
.sc-load-chrome-aside{position:fixed;left:0;top:0;bottom:0;box-sizing:border-box;width:var(--sc-active-sidebar-width,240px);padding:22px;background:var(--sc-load-surface);border-right:1px solid var(--sc-load-line);font:600 14px system-ui;color:var(--sc-theme-text,#192b42);z-index:80}.sc-load-chrome-aside img{vertical-align:middle;margin-right:8px}.sc-load-chrome-aside>div{margin-top:44px}.sc-load-chrome-aside .sc-load-bar{width:80%;margin:28px 0}
[data-sc-loading-callback]{margin:0;background:var(--sc-theme-bg,#f7f9fe)}[data-sc-loading-callback] main#dashboard{margin-left:var(--sc-active-sidebar-width,240px)!important;width:calc(100% - var(--sc-active-sidebar-width,240px))!important;max-width:none!important}[data-sc-loading-callback] .dash-academic-topbar{left:var(--sc-active-sidebar-width,240px)}[data-sc-loading-callback] .dash-heading-actions,[data-sc-loading-callback] .dash-academic-lyne,[data-sc-loading-callback] .dash-week{visibility:hidden}[data-sc-loading-callback] .sc-load-placeholder{display:block!important}[data-sc-loading-callback] [data-sc-load-slot]{visibility:hidden!important}
.sc-auth-loading-label{position:fixed;top:18px;left:calc(var(--sc-active-sidebar-width,240px) + 24px);z-index:101;margin:0;color:var(--sc-theme-muted,#65748b);font:500 13px/1.5 system-ui;background:var(--sc-load-surface)}[data-sc-loading-callback] .dash-academic-topbar>.sc-load-bar{visibility:hidden}
html[data-sc-auth-minimal] [data-sc-callback-layout]{visibility:hidden}
@media(min-width:768px) and (max-width:1279px){.sc-load-chrome-aside{width:64px;overflow:hidden;padding:22px}.sc-load-chrome-aside strong{display:none}[data-sc-loading-callback] main#dashboard{margin-left:var(--sc-active-sidebar-width,64px)!important;width:calc(100% - var(--sc-active-sidebar-width,64px))!important}[data-sc-loading-callback] .dash-academic-topbar{left:var(--sc-active-sidebar-width,64px)}.sc-auth-loading-label{left:calc(var(--sc-active-sidebar-width,64px) + 24px)}}
@media(max-width:767px),(max-width:1024px) and (max-height:500px) and (pointer:coarse){.sc-load-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-load-row{padding:12px 8px}.sc-load-image{aspect-ratio:1.8}.sc-loading-notice{font-size:12px;flex-wrap:wrap}.sc-load-chrome-aside{position:fixed;inset:0 0 auto;width:100%;height:56px;padding:12px 16px;display:flex;align-items:center;border-right:0;border-bottom:1px solid var(--sc-load-line)}.sc-load-chrome-aside strong{display:block;font-size:13px}.sc-load-chrome-aside>div{display:none}.sc-load-chrome-aside img{width:24px;height:28px}[data-sc-loading-callback] .dash-academic-topbar{display:none}[data-sc-loading-callback] main#dashboard{margin-left:0!important;width:100%!important;padding:88px 16px 100px!important}.sc-auth-loading-label{position:absolute;top:64px;left:16px;font-size:11px;background:transparent}.sc-load-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--sc-load-surface);border-top:1px solid var(--sc-load-line);color:var(--sc-theme-muted,#65748b);font:500 10px system-ui;justify-content:space-around}.sc-load-mobile-nav span{display:grid;justify-items:center;gap:6px}.sc-load-mobile-nav .sc-load-square{width:20px;height:20px}.sc-load-calendar{min-height:460px;min-width:700px}.sc-load-region[data-sc-load-region="calendar"]{overflow:auto}}
@media(prefers-reduced-motion:reduce){html[data-sc-route-state="pending"] .sc-load-placeholder{animation:none}}


.sc-sheets-loading{display:none}html[data-sc-loading-view="study-sheets"]:not([data-sc-view-ready="true"]) .sc-sheets-loading{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px}.sc-sheets-loading>div{min-height:360px;padding:24px;border:1px solid var(--sc-load-line);border-radius:14px;background:var(--sc-load-surface)}.sc-sheets-loading .sc-load-bar{margin-bottom:36px}.sc-load-noscript{padding:20px;background:#fff;color:#17263c;position:relative;z-index:2147482002}html[data-sc-loading-view] body.sc-mobile-preboot{visibility:visible!important}@media(max-width:767px){html[data-sc-loading-view="study-sheets"]:not([data-sc-view-ready="true"]) .sc-sheets-loading{grid-template-columns:1fr;gap:16px}}

.sc-load-mobile-nav{display:none}.sc-load-focus{display:flex;align-items:center;gap:18px;padding:18px 20px;margin-bottom:20px;min-height:106px;box-sizing:border-box;border:1px solid var(--sc-load-line);border-radius:12px;background:var(--sc-load-surface)}.sc-load-focus>div{flex:1}.sc-load-action{width:130px;height:40px;border-radius:8px;background:var(--sc-load-tone)}.sc-load-region[data-sc-load-region="focus"]>.sc-load-placeholder{padding:0}.sc-load-continue{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sc-load-continue .sc-load-row{border:1px solid var(--sc-load-line);border-radius:8px;min-height:90px}
@media(max-width:767px){.sc-load-mobile-nav{display:flex}.sc-load-focus{flex-wrap:wrap;gap:10px;min-height:150px;padding:16px;margin-bottom:14px}.sc-load-action{width:100%;height:44px}.sc-load-continue{grid-template-columns:1fr}.sc-load-continue .sc-load-row{min-height:76px}}

.sc-load-chrome-aside strong{font:600 14px/1.4 system-ui,sans-serif}.sc-load-chrome-aside img{display:inline-block}.sc-load-chrome-aside{white-space:nowrap;overflow:hidden}.sc-load-chrome-aside strong{white-space:normal}

.sc-load-shell-placeholder{padding:22px;overflow:hidden;white-space:nowrap;font:600 13px/1.4 system-ui,sans-serif}.sc-load-shell-placeholder>img{display:inline-block;vertical-align:middle;margin-right:7px}.sc-load-shell-placeholder>div{margin-top:35px}.sc-load-shell-placeholder .sc-load-bar{margin:28px 0}.sc-load-mobile-brand{display:none}
@media(max-width:767px){html[data-sc-loading-view]:not([data-sc-view-ready="true"]) .sc-load-mobile-brand{box-sizing:border-box;display:flex;align-items:center;gap:8px;position:fixed;inset:0 0 auto;height:calc(56px + env(safe-area-inset-top,0px));padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:var(--sc-load-surface);color:var(--sc-theme-text,#192b42);font:600 12px system-ui;z-index:10000;border-bottom:1px solid var(--sc-load-line)}.sc-load-mobile-brand>.sc-load-square{margin-left:auto;width:25px;height:25px;border-radius:50%}}

@media(min-width:768px){html[data-sc-loading-view]:not([data-sc-view-ready="true"]) body[data-sc-navigation-shell]{--sc-active-sidebar-width:var(--sc-initial-sidebar-width,240px)}}
html[data-sc-loading-view]:not([data-sc-view-ready="true"]) .dash-metric-track{background:var(--sc-load-tone)!important}html[data-sc-loading-view]:not([data-sc-view-ready="true"]) .dash-metric-track>i{visibility:hidden}

.sc-load-mobile-nav{display:none!important;pointer-events:none}@media(max-width:767px){html[data-sc-loading-view]:not([data-sc-view-ready="true"]) .sc-load-mobile-nav{display:flex!important}[data-sc-loading-callback] .sc-auth-loading-label{position:fixed;top:21px;left:auto;right:16px;font-size:10px}}

.sc-load-region[data-sc-load-region="courses"]>.sc-load-placeholder{padding:0}.sc-load-courses{height:100%;grid-auto-rows:minmax(180px,1fr)}html[data-sc-loading-view="library"] .sc-load-courses{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1024px){html[data-sc-loading-view="library"] .sc-load-courses{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* BEGIN GENERATED LOADING THEME */
html[data-sc-loading-view]{--sc-theme-bg:#f8fafc;--sc-theme-surface:#fff;--sc-theme-soft:#eef4f8;--sc-theme-text:#142a43;--sc-theme-muted:#52677d;--sc-theme-faint:#65788d;--sc-theme-border:#e1e8ef;--sc-theme-primary:#176dce;--sc-theme-primary-hover:#125cad;--sc-theme-accent:#16877f;--sc-theme-secondary:#0c6f68;--sc-theme-primary-soft:#eaf4ff;--sc-intelligence:#176dce;--sc-progress:#16877f;--sc-action:#176dce;--sc-achievement:#f4b740;--sc-connection:var(--sc-theme-primary, #176dce);--sc-discovery:#16877f}
html[data-sc-loading-view][data-sc-color-scheme="focus"]{--sc-theme-bg:#f8fafc;--sc-theme-surface:#fff;--sc-theme-soft:#eef2ff;--sc-theme-text:#172033;--sc-theme-muted:#667085;--sc-theme-border:rgba(71,85,105,.16);--sc-theme-primary:#4f46e5;--sc-theme-accent:#0ea5e9;--sc-theme-secondary:#0369a1;--sc-theme-primary-soft:rgba(79,70,229,.1);--sc-sidebar-bg:rgba(248,250,252,.92);--sc-sidebar-surface:#fff;--sc-sidebar-surface-strong:#eef2ff;--sc-sidebar-border:rgba(71,85,105,.16);--sc-sidebar-primary:#4f46e5;--sc-sidebar-primary-soft:rgba(79,70,229,.1);--sc-sidebar-accent:#0ea5e9;--sc-sidebar-text:#172033;--sc-sidebar-muted:#667085}
html[data-sc-loading-view][data-sc-color-scheme="warm"]{--sc-theme-bg:#fffaf3;--sc-theme-surface:#fffdf9;--sc-theme-soft:#fff1df;--sc-theme-text:#2b211b;--sc-theme-muted:#76685e;--sc-theme-border:rgba(96,68,48,.16);--sc-theme-primary:#c94e2b;--sc-theme-accent:#d9911d;--sc-theme-secondary:#8a4b10;--sc-theme-primary-soft:rgba(201,78,43,.1);--sc-sidebar-bg:rgba(255,250,243,.94);--sc-sidebar-surface:#fffdf9;--sc-sidebar-surface-strong:#fff1df;--sc-sidebar-border:rgba(96,68,48,.16);--sc-sidebar-primary:#c94e2b;--sc-sidebar-primary-soft:rgba(201,78,43,.1);--sc-sidebar-accent:#d9911d;--sc-sidebar-text:#2b211b;--sc-sidebar-muted:#76685e}
html[data-sc-loading-view][data-sc-color-scheme="midnight"]{--sc-theme-bg:#101923;--sc-theme-surface:#172330;--sc-theme-soft:#202f3d;--sc-theme-text:#f3f7fb;--sc-theme-muted:#a7b5c4;--sc-theme-faint:#8c9bac;--sc-theme-border:#344454;--sc-theme-primary:#65aeff;--sc-theme-primary-hover:#8ac1ff;--sc-theme-accent:#57c6bc;--sc-theme-secondary:#57c6bc;--sc-theme-primary-soft:rgba(101,174,255,.16);--sc-theme-accent-soft:rgba(87,198,188,.14);--sc-theme-danger:#ff8580;--sc-theme-info:#65aeff;--sc-intelligence:#65aeff;--sc-progress:#57c6bc;--sc-action:#65aeff;--sc-achievement:#f4b740;--sc-connection:#65aeff;--sc-discovery:#57c6bc;--sc-sidebar-bg:rgba(16,25,35,.97);--sc-sidebar-surface:#172330;--sc-sidebar-surface-strong:#202f3d;--sc-sidebar-surface-soft:#101923;--sc-sidebar-border:#344454;--sc-sidebar-border-soft:rgba(167,181,196,.16);--sc-sidebar-primary:#65aeff;--sc-sidebar-primary-soft:rgba(101,174,255,.16);--sc-sidebar-accent:#57c6bc;--sc-sidebar-text:#f3f7fb;--sc-sidebar-muted:#a7b5c4;--sc-sidebar-faint:#8c9bac;--sc-ui-surface:#202f3d;--sc-ui-surface-soft:#172330;--sc-ui-card-border:rgba(167,181,196,.16);--sc-ui-card-shadow:0 12px 28px rgba(0,0,0,.28);--sc-ui-focus-ring:0 0 0 3px rgba(101,174,255,.24);--sc-ui-success:#57c6bc;--sc-ui-warning:#f4c56e}
/* END GENERATED LOADING THEME */
