@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}
.sc-loading-notice{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;background:#f1f6ff;color:#314a6d;border:1px solid #dce6f6;border-radius:12px;margin:12px 20px;padding:12px 16px;font:14px/1.5 system-ui,sans-serif;position:relative;z-index:5}.sc-loading-notice button{min-height:44px;border:1px solid #ccdafa;border-radius:10px;background:#fff;color:#174fbe;padding:8px 14px;font:600 14px system-ui;cursor:pointer}.sc-loading-notice button[hidden]{display:none}
html[data-sc-loading-view]:not([data-sc-view-ready]) :is(#dashboard,[data-schedule-board-shell],[data-subject-grid],#concept-study){position:relative;min-height:420px;max-height:560px;overflow:hidden;visibility:hidden}
html[data-sc-loading-view]:not([data-sc-view-ready]) :is(#dashboard,[data-schedule-board-shell],[data-subject-grid],#concept-study)::after{content:'';visibility:visible;display:block;position:absolute;inset:24px;border-radius:16px;background:linear-gradient(#eaf0f8,#eaf0f8) 0 0/45% 24px no-repeat,linear-gradient(#f0f4fa,#f0f4fa) 0 48px/70% 14px no-repeat,linear-gradient(#f0f4fa,#f0f4fa) 0 100px/48% 260px no-repeat,linear-gradient(#f0f4fa,#f0f4fa) 100% 100px/48% 260px no-repeat;animation:scLoadingPulse 1.6s ease-in-out infinite}
@keyframes scLoadingPulse{50%{opacity:.45}}
html.sc-mobile-preboot:not(.sc-mobile-layout-ready):not(.sc-study-concept-intro-active)::after{content:'Preparing your workspace…';position:fixed;inset:0;display:grid;place-items:center;background:#fff;color:#526780;font:500 15px system-ui,sans-serif;z-index:2147482000}
@media(max-width:767px){html[data-sc-loading-view]:not([data-sc-view-ready]) :is(#dashboard,[data-schedule-board-shell],[data-subject-grid],#concept-study)::after{inset:16px;background:linear-gradient(#eaf0f8,#eaf0f8) 0 0/55% 22px no-repeat,linear-gradient(#f0f4fa,#f0f4fa) 0 48px/85% 14px no-repeat,linear-gradient(#f0f4fa,#f0f4fa) 0 95px/100% 120px no-repeat,linear-gradient(#f0f4fa,#f0f4fa) 0 235px/100% 120px no-repeat}}
@media(prefers-reduced-motion:reduce){html[data-sc-loading-view]:not([data-sc-view-ready]) :is(#dashboard,[data-schedule-board-shell],[data-subject-grid],#concept-study)::after{animation:none}}
