.auto-hide-scrollbar{scrollbar-color:transparent transparent;scrollbar-width:thin}.auto-hide-scrollbar::-webkit-scrollbar{width:6px;height:6px}.auto-hide-scrollbar::-webkit-scrollbar-track{background:transparent}.auto-hide-scrollbar::-webkit-scrollbar-thumb,.auto-hide-scrollbar::-webkit-scrollbar-thumb:hover{border-radius:9999px;background-color:transparent;transition:background-color .16s ease}.auto-hide-scrollbar-scrolling{scrollbar-color:#c8c8c8 transparent}.auto-hide-scrollbar-scrolling::-webkit-scrollbar-thumb,.auto-hide-scrollbar-scrolling::-webkit-scrollbar-thumb:hover{background-color:#c8c8c8}@media(prefers-reduced-motion:reduce){.auto-hide-scrollbar::-webkit-scrollbar-thumb{transition:none}}.sidebar{width:260px;min-width:260px;height:100%;background-color:var(--studytok-frame-bg, #f7f7f7);display:flex;flex-direction:column;padding:30px 20px;-webkit-user-select:none;user-select:none;overflow:hidden;transition:width .18s cubic-bezier(.22,1,.36,1),min-width .18s cubic-bezier(.22,1,.36,1),padding .18s cubic-bezier(.22,1,.36,1);will-change:width,min-width}.sidebar.sidebar-collapsed{width:76px;min-width:76px;padding-left:10px;padding-right:10px}.sidebar-logo-section{display:flex;align-items:center;gap:12px;padding:0 12px;margin-bottom:40px}.sidebar-collapsed .sidebar-logo-section{justify-content:center;padding:0}.sidebar-collapsed .sidebar-logo-copy{display:none}.sidebar-logo-image{width:auto;height:32px;object-fit:contain;image-rendering:high-quality}.sidebar-logo-copy{display:flex;flex-direction:column}.sidebar-logo-text{font-family:Montserrat,sans-serif;font-size:calc(20px + var(--app-text-size-offset, 0px));font-weight:700;line-height:1.2;color:var(--studytok-text-colour, #000000)}.sidebar-navigation-scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.sidebar-menu-list{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;padding:0}.sidebar-settings{display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-top:auto;padding-top:20px;border-top:1px solid #E8E8E8}.sidebar-navigation-scroll-overflowing .sidebar-settings{padding-top:4px;padding-bottom:17px;border-top-color:transparent}.sidebar-menu-item{width:100%;display:flex;align-items:center;gap:14px;padding:12px 20px;border:none;border-radius:50px;cursor:pointer;background-color:transparent;color:color-mix(in srgb,var(--studytok-text-colour, #212121) 72%,transparent);font-family:Montserrat,sans-serif;font-size:calc(15px + var(--app-text-size-offset, 0px));font-weight:500;text-align:left;transition:background-color .15s ease,color .15s ease}.sidebar-menu-item:hover{background-color:color-mix(in srgb,var(--studytok-accent, #5b97e9) 14%,var(--studytok-frame-bg, #f7f7f7));color:var(--studytok-text-colour, #333333)}.sidebar-menu-item.active{background-color:var(--studytok-control-bg, #ffffff);color:var(--studytok-text-colour, #000000);font-weight:600}.sidebar-menu-item:focus-visible{outline:2px solid var(--studytok-accent, #5b97e9);outline-offset:2px}.sidebar-menu-icon-wrap{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease}.sidebar-menu-icon-wrap svg{width:20px;height:20px;display:block}.sidebar-menu-label{white-space:nowrap}.sidebar-collapsed .sidebar-menu-item{justify-content:center;gap:0;padding:12px 0}.sidebar-collapsed .sidebar-menu-label{display:none}.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;flex-shrink:0;margin-top:12px;padding:10px 14px;border:1px dashed #d5dbe4;border-radius:12px;background:var(--studytok-control-bg, #ffffff);color:#5a6372;cursor:pointer;font-family:Montserrat,sans-serif;font-size:calc(12.5px + var(--app-text-size-offset, 0px));font-weight:700;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sidebar-collapse-toggle svg{flex-shrink:0}.sidebar-collapse-toggle:hover{background:#f2f6fd;border-color:#bcd2f5;color:var(--studytok-accent, #5b97e9)}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--studytok-accent, #5b97e9);outline-offset:2px}.sidebar-collapsed .sidebar-collapse-toggle{justify-content:center;padding:10px 0}.sidebar-collapse-label{white-space:nowrap}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.paywall-lock-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#5b97e91f;color:#5b97e9;font-family:Montserrat,sans-serif;font-size:calc(11px + var(--app-text-size-offset, 0px));font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.paywall-lock-badge-icon{width:11px;height:11px;flex:0 0 auto}.dashboard-screen{--blue: var(--studytok-accent, #5b97e9);--blue-deep: color-mix(in srgb, var(--blue) 84%, #000000);--blue-tint: color-mix(in srgb, var(--blue) 12%, transparent);--panel-bg: #e6f0fc;--ink: var(--studytok-text-colour, #212121);--muted: #757575;--faint: #9e9e9e;--line: #ececec;--canvas: var(--studytok-content-bg, #fafbfc);--recommendation-card-bg: var(--studytok-recommendation-bg, #f2f8f5);--progress-card-bg: var(--studytok-progress-card-bg, #ffffff);--success: #2eb872;--danger: #e24d4d;--focus-high: #e8913a;--focus-med: #5b97e9;--focus-low: #2eb872;width:100%;height:100%;background:var(--canvas);color:var(--ink);overflow:hidden}.dashboard-screen *{box-sizing:border-box}.dashboard-scroll{width:100%;height:100%;overflow-y:auto;padding-bottom:96px}.dashboard-content{max-width:1160px;margin:0 auto;padding:20px 20px 48px;display:flex;flex-direction:column;gap:24px}.dashboard-section-header span{font-family:Nunito Sans,sans-serif}.dashboard-resume-action:focus-visible,.dashboard-recommendation-action:focus-visible,.dashboard-recommendation-text-action:focus-visible,.subject-start-quiz:focus-visible,.dashboard-subject-selector button:focus-visible,.dashboard-subject-year-selector button:focus-visible,.subject-retry-row button:focus-visible{outline:3px solid rgba(91,151,233,.28);outline-offset:2px}.dashboard-primary-icon{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.dashboard-resume-card{--resume-bg: var(--blue);--resume-shadow: rgba(91, 151, 233, .3);--resume-cta: #2a6bbd;position:relative;min-height:128px;display:flex;align-items:center;gap:24px;padding:20px 26px;background:var(--resume-bg);border-radius:18px;box-shadow:0 14px 32px var(--resume-shadow);color:#fff;overflow:hidden}.dashboard-resume-card--quiz{border-radius:28px}.dashboard-resume-card--exam_paper{--resume-bg: #1f6f4b;--resume-shadow: rgba(31, 111, 75, .28);--resume-cta: #1f6f4b}.dashboard-resume-card-glow{position:absolute;top:-30px;right:-40px;width:220px;height:220px;border-radius:50%;background:#ffffff17;pointer-events:none}.dashboard-resume-copy{position:relative;min-width:0;flex:1}.dashboard-resume-kicker{display:block;margin-bottom:6px;color:#ffffffd1;font-family:Montserrat,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-resume-copy h2{margin:0;color:#fff;font-family:Montserrat,sans-serif;font-size:calc(26px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1.15;overflow-wrap:anywhere}.dashboard-resume-progress{display:flex;align-items:center;gap:12px;margin-top:12px;max-width:480px}.dashboard-resume-track{flex:1;display:flex;height:9px;overflow:hidden;background:#ffffff47;border-radius:9999px}.dashboard-resume-fill{display:block;height:100%;background:#fff;border-radius:inherit}.dashboard-resume-fill--correct,.dashboard-resume-fill--incorrect,.dashboard-resume-fill--ungraded{border-radius:0}.dashboard-resume-fill--correct{background:#8ceec0}.dashboard-resume-fill--incorrect{background:#ff9a9a}.dashboard-resume-fill--ungraded{background:#bcd8ff}.dashboard-resume-detail{color:#fff;font-family:Nunito Sans,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1.35;white-space:nowrap}.dashboard-resume-art{position:relative;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}.dashboard-resume-art--quiz{width:124px;height:124px;margin:-14px 6px -14px 0}.dashboard-resume-art--exam_paper{width:150px;margin:-8px 6px -8px 0}.dashboard-resume-action{position:relative;flex:0 0 auto;min-height:48px;padding:0 24px;border:0;border-radius:14px;background:#fff;color:var(--resume-cta);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:Montserrat,sans-serif;font-size:calc(14px + var(--app-text-size-offset, 0px));font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px #10346238;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.dashboard-resume-card--quiz .dashboard-resume-action{min-height:0;padding:13px 32px;border-radius:9999px;background:#fff;color:#5b97e9;font-size:calc(16px + var(--app-text-size-offset, 0px));box-shadow:none}.dashboard-resume-card--quiz .dashboard-resume-action svg{width:24px;height:24px;padding:5px;border-radius:50%;background:#5b97e9;color:#fff;flex:0 0 auto}.dashboard-resume-action:hover{transform:translateY(-1px);background:color-mix(in srgb,#ffffff 92%,var(--resume-cta));box-shadow:0 7px 8px -5px #0c142057}.dashboard-resume-card--quiz .dashboard-resume-action:hover{background:#f7f9fc}.dashboard-resume-dismiss{position:absolute;top:10px;right:10px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff2e;color:#fff;cursor:pointer;transition:background .14s ease}.dashboard-resume-dismiss:hover{background:#ffffff57}.dashboard-resume-card .dashboard-resume-action:focus-visible,.dashboard-resume-dismiss:focus-visible{outline:3px solid rgba(255,255,255,.75);outline-offset:2px}.dashboard-resume-card--quiz .dashboard-resume-action:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:3px}.dashboard-loading-state{background:#fff;border:1px solid var(--line);border-radius:18px}.dashboard-progress-track{width:100%;overflow:hidden;background:#edf1f6;border-radius:9999px}.dashboard-progress-fill{height:100%;background:var(--blue);border-radius:inherit;transition:width .28s ease}.dashboard-recommendation-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr);gap:14px}.dashboard-section{min-width:0;display:flex;flex-direction:column;gap:14px;padding:0 16px}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-section-header h2{margin:0;color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(22px + var(--app-text-size-offset, 0px));font-weight:700;line-height:1.2}.dashboard-section-meta{color:var(--blue);background:var(--blue-tint);border-radius:9999px;padding:6px 10px;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:700;white-space:nowrap}.dashboard-row-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:14px;align-items:stretch}.dashboard-topic-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,520px));justify-content:space-between;align-items:start;gap:16px}.dashboard-recommendation-card{min-width:0;min-height:206px;padding:20px;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 4px 14px #2121210a;overflow:hidden}.dashboard-recommendation-primary{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;column-gap:18px;row-gap:12px;background:var(--recommendation-card-bg);border-color:#2eb87238}.dashboard-recommendation-starter{background:color-mix(in srgb,var(--recommendation-card-bg) 86%,var(--success));border-color:#1f6f4b47;box-shadow:0 12px 30px #1f6f4b24}.dashboard-recommendation-starter .dashboard-recommendation-badges{grid-column:1 / -1}.dashboard-recommendation-card:not(.dashboard-recommendation-primary){background:color-mix(in srgb,var(--recommendation-card-bg) 32%,#ffffff);border-color:#2eb8722e}.dashboard-recommendation-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.dashboard-recommendation-badges{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-recommendation-subject{width:fit-content;max-width:100%;min-height:30px;padding:4px 10px 4px 6px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(46,184,114,.16);border-radius:9999px;background:#ffffffd1;color:#2f6f52;font-family:Nunito Sans,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1;white-space:nowrap}.dashboard-recommendation-subject img{width:20px;height:20px;object-fit:contain;flex:0 0 auto}.dashboard-recommendation-start-kicker{width:fit-content;max-width:100%;min-height:26px;padding:6px 9px;display:inline-flex;align-items:center;border-radius:9999px;background:#1f6f4b21;color:#1f6f4b;font-family:Nunito Sans,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:900;line-height:1}.dashboard-recommendation-starter .dashboard-recommendation-action{background:#1f6f4b;box-shadow:0 8px 18px #1f6f4b38}.dashboard-recommendation-starter .dashboard-recommendation-action:hover{background:#18593d;box-shadow:0 10px 22px #1f6f4b3d}.dashboard-recommendation-card h3{margin:0;color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(19px + var(--app-text-size-offset, 0px));font-weight:700;line-height:1.2}.dashboard-recommendation-card p{margin:0;color:#4d5562;font-family:Nunito Sans,sans-serif;font-size:calc(14px + var(--app-text-size-offset, 0px));font-weight:600;line-height:1.45}.dashboard-recommendation-action{position:relative;min-height:42px;margin-top:auto;padding:0 22px;border:0;border-radius:9999px;background:var(--blue);color:#fff;font-family:Montserrat,sans-serif;font-size:calc(14px + var(--app-text-size-offset, 0px));font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.dashboard-recommendation-action-pulse:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid rgba(31,111,75,.26);border-radius:inherit;pointer-events:none;opacity:0;transform:scale(.96);animation:dashboard-start-now-pulse 2.2s ease-in-out infinite}.dashboard-recommendation-action:hover{transform:translateY(-1px);background:var(--blue-deep);box-shadow:0 8px 18px #5b97e938}.dashboard-recommendation-text-action{width:fit-content;min-height:26px;margin-top:auto;padding:0;border:0;border-radius:6px;background:transparent;color:var(--blue);font-family:Montserrat,sans-serif;font-size:calc(14px + var(--app-text-size-offset, 0px));font-weight:700;cursor:pointer;transition:color .14s ease}.dashboard-recommendation-text-action:hover{color:var(--blue-deep)}.dashboard-recommendation-art{min-width:0;display:flex;align-items:center;justify-content:center}.dashboard-recommendation-art img{display:block;width:104px;max-width:100%;height:auto;object-fit:contain}.dashboard-recommendation-empty{min-height:118px;padding:20px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(46,184,114,.16);border-radius:22px;background:#fbfefc;color:#5a6372;font-family:Nunito Sans,sans-serif;font-size:calc(14px + var(--app-text-size-offset, 0px));font-weight:800;text-align:center}.dashboard-skeleton{display:block;overflow:hidden;border-radius:9999px;background:linear-gradient(100deg,color-mix(in srgb,var(--ink) 9%,transparent) 25%,color-mix(in srgb,var(--ink) 3%,transparent) 42%,color-mix(in srgb,var(--ink) 9%,transparent) 63%);background-size:400% 100%;animation:dashboard-skeleton-shimmer 1.35s ease-in-out infinite}.dashboard-skeleton-grid{pointer-events:none}.dashboard-recommendation-skeleton .dashboard-recommendation-copy{width:100%;min-height:164px;flex:1}.dashboard-skeleton-pill{width:86px;height:30px}.dashboard-skeleton-title{width:min(220px,86%);height:23px;border-radius:8px}.dashboard-skeleton-line{width:100%;height:13px;border-radius:6px}.dashboard-skeleton-line-short{width:68%}.dashboard-skeleton-action{width:106px;height:42px;margin-top:auto}.dashboard-skeleton-art{width:94px;height:94px;align-self:center}.dashboard-topic-progress-skeleton,.dashboard-topic-progress-skeleton:hover{border-color:var(--line);box-shadow:0 4px 14px #2121210a;transform:none}.dashboard-topic-progress-skeleton .dashboard-subject-summary{cursor:default}.dashboard-topic-progress-skeleton .dashboard-subject-slab{background:color-mix(in srgb,var(--blue) 8%,var(--progress-card-bg))}.dashboard-topic-progress-skeleton-art{width:76px;height:76px}.dashboard-topic-progress-skeleton-title{width:min(150px,82%);height:22px;border-radius:8px}.dashboard-topic-progress-skeleton-line{width:min(110px,66%);height:12px;border-radius:6px}.dashboard-topic-progress-skeleton-wheel{width:84px;height:84px}.dashboard-topic-progress-skeleton-caption{width:54px;height:9px;border-radius:5px}.subject-progress{display:flex;flex-direction:column;gap:22px;padding:0 16px}.subject-progress-block{display:flex;flex-direction:column;gap:14px}.subject-progress-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.subject-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;background:var(--progress-card-bg);border:1px solid var(--line);border-radius:30px;box-shadow:0 8px 22px #2121210d}.subject-summary-ring{--ring: 0;position:relative;width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--success) calc(var(--ring) * 1%),#e9eef4 0);display:grid;place-items:center}.subject-summary-ring:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;background:var(--progress-card-bg);border-radius:50%}.subject-summary-ring-value{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:1}.subject-summary-ring-value strong{color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(24px + var(--app-text-size-offset, 0px));font-weight:800}.subject-summary-ring-value small{margin-top:4px;color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(11px + var(--app-text-size-offset, 0px));font-weight:800;text-transform:uppercase;letter-spacing:.02em}.subject-summary-body{min-width:0;display:flex;flex-direction:column;gap:12px}.subject-summary-name{display:flex;align-items:center;gap:12px}.subject-summary-name img{width:40px;height:40px;object-fit:contain}.subject-summary-name h2{margin:0;color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(26px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1.1}.subject-stats{display:flex;flex-wrap:wrap;gap:8px}.subject-stat{display:inline-flex;align-items:baseline;gap:6px;padding:8px 13px;border-radius:9999px;background:var(--blue-tint);color:var(--blue-deep);font-family:Nunito Sans,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:800}.subject-stat strong{font-family:Montserrat,sans-serif;font-size:calc(15px + var(--app-text-size-offset, 0px));font-weight:800}.subject-start-quiz{flex:0 0 auto;min-height:46px;padding:0 18px;border:0;border-radius:9999px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Montserrat,sans-serif;font-size:calc(14px + var(--app-text-size-offset, 0px));font-weight:800;cursor:pointer;box-shadow:0 8px 18px #5b97e938;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.subject-start-quiz:hover{transform:translateY(-1px);background:var(--blue-deep);box-shadow:0 12px 24px #5b97e933}.subject-priority{padding:22px;background:var(--progress-card-bg);border:1px solid var(--line);border-radius:30px;box-shadow:0 8px 22px #2121210d}.subject-priority-lede{margin:-4px 0 4px;color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(14px + var(--app-text-size-offset, 0px));font-weight:700}.subject-priority-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.subject-priority-card{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--focus, var(--blue));border-radius:20px;background:var(--progress-card-bg);text-align:left;cursor:pointer;transition:transform .13s ease,box-shadow .16s ease,border-color .16s ease}.subject-priority-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #21212114}.subject-priority-card:focus-visible{outline:3px solid rgba(91,151,233,.3);outline-offset:2px}.subject-priority-card:disabled{cursor:default}.subject-priority-card--high{--focus: var(--focus-high)}.subject-priority-card--medium{--focus: var(--focus-med)}.subject-priority-card--low{--focus: var(--focus-low)}.subject-priority-rank{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--focus, var(--blue));color:#fff;font-family:Montserrat,sans-serif;font-size:calc(15px + var(--app-text-size-offset, 0px));font-weight:800}.subject-priority-main{min-width:0;display:flex;flex-direction:column;gap:3px}.subject-priority-label{color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(16px + var(--app-text-size-offset, 0px));font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-priority-reason{color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:700}.subject-priority-score{display:flex;align-items:center;gap:10px}.subject-priority-meter{width:84px;height:8px;border-radius:9999px;background:#edf1f6;overflow:hidden}.subject-priority-meter span{display:block;height:100%;border-radius:inherit;background:var(--focus, var(--blue))}.subject-priority-score strong{min-width:26px;color:var(--focus, var(--blue));font-family:Montserrat,sans-serif;font-size:calc(18px + var(--app-text-size-offset, 0px));font-weight:800;text-align:right}.subject-priority-empty{padding:18px;border:1px dashed var(--line);border-radius:9999px;background:#fbfdff;color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(14px + var(--app-text-size-offset, 0px));font-weight:700;text-align:center}.subject-subtopic-block{margin-top:6px;display:flex;flex-direction:column;gap:10px}.subject-subtopic-title{color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:800;text-transform:uppercase;letter-spacing:.03em}.subject-subtopic-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.subject-subtopic-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border:1px solid var(--line);border-radius:9999px;background:var(--progress-card-bg);cursor:pointer;transition:transform .13s ease,border-color .16s ease}.subject-subtopic-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--focus, var(--blue))}.subject-subtopic-chip:disabled{cursor:default}.subject-subtopic-chip--high{--focus: var(--focus-high)}.subject-subtopic-chip--medium{--focus: var(--focus-med)}.subject-subtopic-chip--low{--focus: var(--focus-low)}.subject-subtopic-name{color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:700}.subject-subtopic-context{color:var(--faint);font-family:Nunito Sans,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:700}.subject-subtopic-score{display:grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:9999px;background:var(--focus, var(--blue));color:#fff;font-family:Montserrat,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:800}.subject-mastery-list{display:flex;flex-direction:column;gap:8px}.subject-mastery-row{width:100%;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:var(--progress-card-bg);text-align:left;cursor:pointer;transition:transform .13s ease,box-shadow .16s ease,border-color .16s ease}.subject-mastery-row:hover{transform:translateY(-1px);border-color:#5b97e980;box-shadow:0 10px 22px #2121210f}.subject-mastery-row:focus-visible{outline:3px solid rgba(91,151,233,.28);outline-offset:2px}.subject-mastery-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-mastery-name{min-width:0;color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(15px + var(--app-text-size-offset, 0px));font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-mastery-head strong{color:var(--blue-deep);font-family:Montserrat,sans-serif;font-size:calc(15px + var(--app-text-size-offset, 0px));font-weight:800}.subject-mastery-track{height:8px}.subject-mastery-detail{color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:700}.subject-retry-list{display:flex;flex-direction:column;background:var(--progress-card-bg);border:1px solid var(--line);border-radius:16px;padding:4px 16px}.subject-retry-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.subject-retry-row:last-child{border-bottom:0}.subject-retry-row div{min-width:0;display:flex;flex-direction:column;gap:2px}.subject-retry-row h3{margin:0;color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(15px + var(--app-text-size-offset, 0px));font-weight:700}.subject-retry-row span,.subject-retry-row small{color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:700}.subject-retry-row small{color:var(--faint)}.subject-retry-row button{flex:0 0 auto;min-height:38px;padding:0 16px;border:0;border-radius:9999px;background:var(--blue);color:#fff;font-family:Montserrat,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:800;cursor:pointer;transition:background .14s ease,transform .14s ease}.subject-retry-row button:hover{background:var(--blue-deep);transform:translateY(-1px)}.dashboard-subject-selector{width:100%;max-width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-subject-selector button{max-width:100%;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:9999px;background:var(--progress-card-bg);color:var(--muted);font-family:Montserrat,sans-serif;font-size:calc(14px + var(--app-text-size-offset, 0px));font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:transform .12s ease,color .16s ease,border-color .16s ease,background .16s ease}.dashboard-subject-selector button:hover{transform:translateY(-1px)}.dashboard-subject-selector button:not(.dashboard-subject-option-active):hover{color:var(--ink)}.dashboard-subject-selector .dashboard-subject-option-active{background:var(--blue);border-color:transparent;color:#fff}.dashboard-subject-row{position:relative;min-height:168px;display:flex;flex-direction:column;background:var(--progress-card-bg);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 4px 14px #2121210a;transition:transform .13s ease,border-color .17s ease,box-shadow .17s ease}.dashboard-subject-row:hover{border-color:#5b97e980;box-shadow:0 12px 26px #21212112;transform:translateY(-2px)}.dashboard-subject-row-locked,.dashboard-subject-row-locked:hover{border-color:color-mix(in srgb,var(--muted) 30%,var(--line));box-shadow:none;transform:none}.dashboard-subject-row-locked .dashboard-subject-slab{background:color-mix(in srgb,var(--muted) 16%,var(--progress-card-bg))}.dashboard-subject-row-locked .dashboard-subject-art,.dashboard-subject-row-locked .dashboard-subject-wheel-block,.dashboard-subject-row-locked .dashboard-subject-topic-progress{filter:grayscale(1);opacity:.58}.dashboard-subject-row-locked .dashboard-subject-title,.dashboard-subject-row-locked .dashboard-subject-subline{color:var(--muted)}.dashboard-subject-row-locked .paywall-lock-badge{background:color-mix(in srgb,var(--muted) 14%,var(--progress-card-bg));color:var(--muted)}.dashboard-subject-summary{position:relative;flex:1;width:100%;min-height:168px;padding:0;display:grid;grid-template-columns:30% minmax(0,1fr) auto;align-items:center;gap:0;overflow:hidden;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-subject-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 42%,transparent);outline-offset:-4px}.dashboard-subject-slab{position:absolute;inset:0 auto 0 0;width:30%;background:var(--subject-tint, var(--panel-bg));clip-path:polygon(0 0,100% 0,calc(100% - 48px) 100%,0 100%)}.dashboard-subject-art{grid-column:1;grid-row:1;position:relative;min-width:0;min-height:0;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:10px 42px 10px 10px;overflow:hidden}.dashboard-subject-art img{display:block;max-height:104px;max-width:88%;width:auto;object-fit:contain}.dashboard-subject-row-has-continue .dashboard-subject-art{padding-bottom:62px}.dashboard-subject-row-has-continue .dashboard-subject-art img{max-height:84px}.dashboard-subject-name{grid-column:2;grid-row:1;position:relative;display:flex;flex-direction:column;padding:16px 18px 58px 26px}.dashboard-subject-row-has-continue .dashboard-subject-name{padding-bottom:62px}.dashboard-subject-copy{display:flex;flex-direction:column;gap:7px;margin-top:auto;margin-bottom:auto}.dashboard-subject-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dashboard-subject-title{display:block;margin:0;color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(20px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1.2}.dashboard-subject-subline{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;color:var(--blue);font-family:Nunito Sans,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:800}.dashboard-subject-toggle-copy{display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.dashboard-subject-toggle-copy svg{transition:transform .3s cubic-bezier(.4,0,.6,1)}.dashboard-subject-summary[aria-expanded=true] .dashboard-subject-toggle-copy svg{transform:rotate(180deg);transition:transform .42s cubic-bezier(.22,.9,.24,1)}.dashboard-subject-plan-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:4px 10px;border-radius:9999px;background:#2eb8721f;color:#1f7a4d;font-family:Nunito Sans,sans-serif;font-size:calc(11.5px + var(--app-text-size-offset, 0px));font-weight:800}.dashboard-subject-plan-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.dashboard-subject-plan-pill-behind{background:#e8913a1f;color:#c76f22}.dashboard-subject-plan-pill-behind .dashboard-subject-plan-dot{background:#e8913a}.dashboard-subject-wheel-block{grid-column:3;grid-row:1;align-self:center;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 28px 0 12px}.dashboard-subject-wheel{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--wheel-color, var(--blue)) var(--wheel-progress, 0%),color-mix(in srgb,var(--wheel-color, var(--blue)) 16%,transparent) 0)}.dashboard-subject-wheel:before{content:"";grid-area:1 / 1;width:68px;height:68px;border-radius:50%;background:var(--progress-card-bg)}.dashboard-subject-wheel-value{position:relative;grid-area:1 / 1;color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(17px + var(--app-text-size-offset, 0px));font-weight:800}.dashboard-subject-wheel-caption{color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(11px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase}.dashboard-subject-wheel-magic{animation:dashboard-wheel-magic-pulse .85s ease-out 2}.dashboard-subject-row-topic-progress{min-height:146px}.dashboard-subject-row-topic-progress .dashboard-subject-summary{flex:0 0 auto;min-height:146px}.dashboard-subject-row-topic-progress .dashboard-subject-name{padding:18px 16px 18px 24px}.dashboard-subject-topic-progress-collapse{display:grid;grid-template-rows:1fr;overflow:hidden;animation:dashboard-topic-progress-open .42s cubic-bezier(.22,.9,.24,1) backwards}.dashboard-subject-topic-progress-collapse[data-state=closing]{animation:dashboard-topic-progress-close .3s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}.dashboard-subject-topic-progress-collapse .dashboard-subject-topic-progress{min-height:0}.dashboard-subject-topic-progress-collapse .dashboard-subject-topic-progress-row{animation:dashboard-topic-progress-row-in .36s cubic-bezier(.22,.9,.24,1) backwards;animation-delay:calc(var(--row-index, 0) * 22ms)}.dashboard-subject-topic-progress-collapse[data-state=closing] .dashboard-subject-topic-progress-row{animation:dashboard-topic-progress-row-out .15s ease forwards;animation-delay:0ms}@keyframes dashboard-topic-progress-open{0%{grid-template-rows:0fr;opacity:.6}}@keyframes dashboard-topic-progress-close{to{grid-template-rows:0fr;opacity:.6}}@keyframes dashboard-topic-progress-row-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes dashboard-topic-progress-row-out{to{opacity:0}}.dashboard-subject-topic-progress{display:flex;flex-direction:column;gap:7px;padding:14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--blue) 7%,var(--progress-card-bg))}.dashboard-subject-topic-progress-scroll{max-height:551px;overflow-y:auto;scrollbar-gutter:stable}.dashboard-subject-topic-progress-section,.dashboard-subject-topic-progress-group{display:flex;flex-direction:column;gap:7px}.dashboard-subject-topic-progress-section+.dashboard-subject-topic-progress-section{margin-top:8px}.dashboard-subject-topic-progress-section-title{display:flex;align-items:center;gap:10px;margin:0;padding:5px 6px 2px;color:var(--muted);font-family:Montserrat,sans-serif;font-size:calc(11px + var(--app-text-size-offset, 0px));font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-subject-topic-progress-section-title:after,.dashboard-subject-topic-progress-group-title:after{min-width:20px;height:1px;flex:1;background:var(--line);content:""}.dashboard-subject-topic-progress-group+.dashboard-subject-topic-progress-group{margin-top:5px}.dashboard-subject-topic-progress-group-title{display:flex;align-items:center;gap:10px;margin:0;padding:5px 12px 1px;color:color-mix(in srgb,var(--ink) 65%,var(--muted));font-family:Nunito Sans,sans-serif;font-size:calc(12.5px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1.2}.dashboard-subject-topic-progress-row{width:100%;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,38%) 42px;align-items:center;gap:11px;padding:8px 10px 8px 12px;border:1px solid transparent;border-radius:14px;background:color-mix(in srgb,var(--progress-card-bg) 90%,transparent);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.dashboard-subject-topic-progress-row:hover{border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:color-mix(in srgb,var(--blue-tint) 58%,var(--progress-card-bg));transform:translateY(-1px)}.dashboard-subject-topic-progress-row:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:1px}.dashboard-subject-topic-progress-title{min-width:0;overflow:hidden;color:var(--ink);font-family:Nunito Sans,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.dashboard-subject-topic-progress-meter{height:9px;overflow:hidden;border-radius:9999px;background:color-mix(in srgb,var(--blue) 13%,var(--line))}.dashboard-subject-topic-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue) 62%,var(--success)));transition:width .22s ease}.dashboard-subject-topic-progress-fill-magic{animation:dashboard-wheel-magic-pulse .85s ease-out 2}.dashboard-subject-topic-progress-row b{color:var(--blue-deep);font-family:Montserrat,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:800;text-align:right}.dashboard-progress-track{display:block;height:10px}.dashboard-subject-summary-footer{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:700}.dashboard-subject-continue{position:absolute;left:26px;bottom:16px;z-index:1;display:inline-flex;align-items:center;gap:9px;max-width:224px;padding:6px 14px 6px 8px;border:1px solid var(--line);border-radius:9999px;background:var(--progress-card-bg);color:var(--ink);font-family:Nunito Sans,sans-serif;text-align:left;cursor:pointer;box-shadow:0 4px 10px #21212114;transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease}.dashboard-subject-continue:hover{border-color:#5b97e98c;box-shadow:0 8px 16px #2121211a;transform:translateY(-1px)}.dashboard-subject-continue:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.dashboard-subject-continue-ring{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--blue) var(--continue-progress, 0%),color-mix(in srgb,var(--blue) 18%,transparent) 0)}.dashboard-subject-continue-ring:before{content:"";width:17px;height:17px;border-radius:50%;background:var(--progress-card-bg)}.dashboard-subject-continue-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.dashboard-subject-continue-kicker{color:var(--blue);font-size:calc(10px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.dashboard-subject-continue-topic{overflow:hidden;color:var(--ink);font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.dashboard-subject-topic-panel{padding:22px 26px 26px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-bg) 60%,var(--progress-card-bg))}.dashboard-subject-topic-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-subject-topic-panel-head h4{margin:0;color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(16px + var(--app-text-size-offset, 0px));font-weight:800}.dashboard-subject-topic-panel-head span{color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:700}.dashboard-subject-topic-panel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dashboard-subject-year-selector{display:inline-flex;padding:3px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--progress-card-bg) 82%,transparent)}.dashboard-subject-year-selector button{min-height:30px;padding:0 11px;border:0;border-radius:9999px;background:transparent;color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:800;cursor:pointer}.dashboard-subject-year-selector .dashboard-subject-year-active{background:var(--blue);color:#fff;box-shadow:0 2px 7px color-mix(in srgb,var(--blue) 25%,transparent)}.dashboard-subject-timeline{--timeline-label-width: 150px}.dashboard-subject-timeline-months{margin-left:var(--timeline-label-width);display:grid;grid-template-columns:repeat(10,1fr);color:#98a1b0;font-family:Montserrat,sans-serif;font-size:calc(10.5px + var(--app-text-size-offset, 0px));font-weight:800;letter-spacing:.03em;text-align:center}.dashboard-subject-timeline-chart{position:relative;margin-top:10px}.dashboard-subject-timeline-gridlines{position:absolute;inset:0 0 0 var(--timeline-label-width);display:grid;grid-template-columns:repeat(10,1fr);pointer-events:none}.dashboard-subject-timeline-gridlines span:not(:last-child){border-right:1px solid #e2e8f0}.dashboard-subject-timeline-today{position:absolute;inset:-2px 0 0 var(--timeline-label-width);z-index:2;pointer-events:none}.dashboard-subject-timeline-today-line{position:absolute;left:var(--today-percent, 0%);top:0;bottom:0;width:2px;background:var(--ink)}.dashboard-subject-timeline-today-chip{position:absolute;left:var(--today-percent, 0%);top:-9px;transform:translate(-50%);padding:2px 6px;border-radius:5px;background:var(--ink);color:#fff;font-family:Nunito Sans,sans-serif;font-size:calc(9.5px + var(--app-text-size-offset, 0px));font-weight:800;white-space:nowrap}.dashboard-subject-timeline-rows{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px}.dashboard-subject-timeline-row{--timeline-track: #cfddf5;--timeline-fill: var(--blue);--timeline-topic-ink: var(--ink);display:grid;grid-template-columns:var(--timeline-label-width) minmax(0,1fr);align-items:center;width:100%;padding:3px 0;border:0;border-radius:9px;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.dashboard-subject-timeline-row:hover{background:#5b97e917}.dashboard-subject-timeline-row:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.dashboard-subject-timeline-row-unavailable{cursor:default}.dashboard-subject-timeline-row-unavailable:hover{background:transparent}.dashboard-subject-timeline-row-complete{--timeline-track: #cfe0d6;--timeline-fill: var(--success)}.dashboard-subject-timeline-row-behind{--timeline-track: #f6dcc0;--timeline-fill: #e8913a;--timeline-topic-ink: #c76f22}.dashboard-subject-timeline-topic{min-width:0;overflow:hidden;padding-right:12px;color:var(--timeline-topic-ink);font-family:Nunito Sans,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:800;white-space:nowrap;text-overflow:ellipsis}.dashboard-subject-timeline-track{position:relative;height:22px}.dashboard-subject-timeline-bar{position:absolute;top:0;bottom:0;border-radius:7px;background:var(--timeline-track);overflow:hidden}.dashboard-subject-timeline-fill{position:absolute;inset:0 auto 0 0;background:var(--timeline-fill)}.dashboard-subject-timeline-chip{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:calc(10px + var(--app-text-size-offset, 0px));font-weight:800}.dashboard-subject-timeline-chip b{padding:2px 7px;border-radius:9999px;background:#00000057;color:#fff;line-height:1}.dashboard-subject-timeline-bar-magic{animation:dashboard-wheel-magic-pulse .85s ease-out 2}.dashboard-subject-timeline-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(11.5px + var(--app-text-size-offset, 0px));font-weight:700}.dashboard-subject-timeline-legend>span{display:inline-flex;align-items:center;gap:6px}.dashboard-subject-timeline-legend-swatch{width:22px;height:9px;border-radius:4px}.dashboard-subject-timeline-legend-covered{background:var(--blue)}.dashboard-subject-timeline-legend-window{background:#cfddf5}.dashboard-subject-timeline-legend-today{width:2px;height:12px;background:var(--ink)}.dashboard-subject-timeline-legend-status{margin-left:auto;color:#1f7a4d;font-weight:800}.dashboard-subject-timeline-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.dashboard-subject-additional-topics{margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--blue) 14%,var(--line))}.dashboard-subject-additional-topics>strong{display:block;margin-bottom:9px;color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:800}.dashboard-subject-additional-topics>div{display:flex;flex-wrap:wrap;gap:8px}.dashboard-subject-additional-topic{max-width:260px;min-height:36px;padding:7px 10px;display:grid;grid-template-columns:minmax(90px,1fr) 48px auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--progress-card-bg);color:var(--ink);font-family:Nunito Sans,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:800;text-align:left;cursor:pointer}.dashboard-subject-additional-topic>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-subject-additional-progress{height:7px;overflow:hidden;border-radius:9999px;background:#cfddf5}.dashboard-subject-additional-progress .dashboard-subject-timeline-bar{position:relative;inset:auto;display:block;height:100%;border-radius:inherit;background:var(--blue)}.dashboard-subject-additional-topic b{color:var(--muted);font-size:calc(11px + var(--app-text-size-offset, 0px))}.dashboard-subject-topic-empty{margin:0;color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(14px + var(--app-text-size-offset, 0px));font-weight:700}.dashboard-empty-state{min-height:172px;padding:24px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left;background:#fff;border:2px dashed var(--line);border-radius:24px}.dashboard-loading-state{min-height:172px;padding:20px;display:flex;align-items:center;justify-content:center;gap:16px}.dashboard-empty-icon{width:56px;height:56px;padding:10px;object-fit:contain;flex:0 0 auto;border-radius:18px;background:var(--blue-tint)}.dashboard-empty-state h3{margin:0 0 6px;color:var(--ink);font-family:Montserrat,sans-serif;font-size:calc(17px + var(--app-text-size-offset, 0px));font-weight:700}.dashboard-empty-state p{margin:0;color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(15px + var(--app-text-size-offset, 0px));line-height:1.45}.dashboard-loading-state{color:var(--muted);font-family:Nunito Sans,sans-serif;font-size:calc(15px + var(--app-text-size-offset, 0px));font-weight:700}.dashboard-loading-spinner{width:30px;height:30px;border:3px solid #e1e6ee;border-top-color:var(--blue);border-radius:50%;animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@keyframes dashboard-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes dashboard-wheel-magic-pulse{0%{box-shadow:0 0 #5b97e973}to{box-shadow:0 0 0 16px #5b97e900}}@keyframes dashboard-start-now-pulse{0%{opacity:0;transform:scale(.96)}18%{opacity:.58}55%,to{opacity:0;transform:scale(1.14)}}@media(max-width:1500px){.dashboard-recommendation-primary{grid-template-columns:minmax(0,1fr) 96px}}@media(max-width:1100px){.dashboard-topic-progress-grid{grid-template-columns:minmax(0,1fr)}.dashboard-resume-art--quiz{width:96px;height:96px;margin:-8px 0}.dashboard-resume-art--exam_paper{width:120px;margin:0}.dashboard-recommendation-grid{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-subject-summary{grid-template-columns:minmax(130px,34%) minmax(0,1fr) auto}.dashboard-subject-slab{width:34%;clip-path:polygon(0 0,100% 0,calc(100% - 40px) 100%,0 100%)}.dashboard-subject-art{padding:10px 40px 10px 10px}.dashboard-subject-art img{max-height:84px}.dashboard-subject-wheel-block{padding:0 22px 0 10px}.dashboard-subject-wheel{width:72px;height:72px}.dashboard-subject-wheel:before{width:58px;height:58px}.dashboard-subject-wheel-value{font-size:calc(15px + var(--app-text-size-offset, 0px))}}@media(max-width:720px){.dashboard-content{width:100%;max-width:100%;padding:28px 18px 44px}.dashboard-resume-card{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.dashboard-resume-copy{padding-right:28px}.dashboard-resume-progress{max-width:none}.dashboard-resume-detail{white-space:normal}.dashboard-resume-art{display:none}.dashboard-resume-action{width:100%}.dashboard-recommendation-primary{grid-template-columns:1fr}.dashboard-recommendation-art{display:none}.dashboard-subject-selector{width:100%}.dashboard-subject-selector button{flex:1 1 0}.subject-summary{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px}.subject-summary-name,.subject-stats{justify-content:center}.subject-start-quiz{width:100%}.subject-priority-card{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"rank main" "score score";row-gap:10px}.subject-priority-rank{grid-area:rank}.subject-priority-main{grid-area:main}.subject-priority-score{grid-area:score;justify-content:space-between}.subject-priority-meter{flex:1 1 auto;width:auto}.subject-retry-row{flex-direction:column;align-items:stretch;gap:10px}.subject-retry-row button{width:100%}.dashboard-subject-row{min-height:0}.dashboard-subject-summary{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:0}.dashboard-subject-slab{inset:0 0 auto 0;width:100%;height:96px;clip-path:none}.dashboard-subject-art{grid-column:1 / -1;grid-row:1;height:96px;padding:10px}.dashboard-subject-art img{max-height:72px}.dashboard-subject-row-has-continue .dashboard-subject-art{padding:10px 190px 10px 10px}.dashboard-subject-row-has-continue .dashboard-subject-art img{max-height:72px}.dashboard-subject-name{grid-column:1;grid-row:2;padding:16px 12px 54px 22px}.dashboard-subject-row-has-continue .dashboard-subject-name{padding-bottom:54px}.dashboard-subject-continue{left:auto;right:22px;top:24px;bottom:auto;max-width:172px}.dashboard-subject-wheel-block{grid-column:2;grid-row:2;padding:0 22px 0 0}.dashboard-subject-topic-panel{padding:20px 22px 22px}.dashboard-subject-timeline{--timeline-label-width: 96px}.dashboard-subject-timeline-topic{font-size:calc(12px + var(--app-text-size-offset, 0px))}.dashboard-empty-state{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){.dashboard-skeleton{animation:none}.dashboard-resume-action,.dashboard-resume-dismiss{transition:none}.dashboard-resume-card--quiz .dashboard-resume-action{transition:background .14s ease,box-shadow .14s ease}.dashboard-resume-card--quiz .dashboard-resume-action:hover{transform:none}.dashboard-subject-continue{transition:none}.dashboard-subject-toggle-copy svg{transition:none}.dashboard-subject-topic-progress-collapse,.dashboard-subject-topic-progress-collapse .dashboard-subject-topic-progress-row{animation:none}.dashboard-subject-wheel-magic,.dashboard-subject-timeline-bar-magic,.dashboard-subject-topic-progress-fill-magic{animation:none;box-shadow:none}.dashboard-recommendation-action-pulse:after{display:none;animation:none}}.feature-gate{position:relative;width:100%;height:100%;min-height:480px;overflow:hidden}.feature-gate-preview{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(1.5px);opacity:.85}.feature-gate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fafbfc4d,#fafbfc94)}.feature-gate-card{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%);width:min(420px,calc(100% - 40px));padding:24px 30px 30px;background:#fff;border:1px solid #ececec;border-radius:32px;box-shadow:0 24px 60px #14213338;text-align:center}.feature-gate-art{display:block;width:min(180px,64%);max-height:150px;margin:0 auto 14px;object-fit:contain}.feature-gate-title{margin:0 0 8px;font-size:calc(24px + var(--app-text-size-offset, 0px));font-weight:800;color:#212121}.feature-gate-desc{margin:0 auto 20px;max-width:320px;font-size:calc(15px + var(--app-text-size-offset, 0px));line-height:1.5;color:#6b7480}.feature-gate-cta{width:100%;padding:14px 20px;border:none;border-radius:9999px;background:#5b97e9;color:#fff;font-family:Montserrat,sans-serif;font-size:calc(16px + var(--app-text-size-offset, 0px));font-weight:700;cursor:pointer;transition:background-color .12s ease}.feature-gate-cta:hover{background:#528fe0}.feature-gate-social{display:block;margin-top:14px;font-size:calc(13px + var(--app-text-size-offset, 0px));color:#8a929c}.main-layout[data-appearance-mode=dark] .feature-gate:after{background:linear-gradient(180deg,color-mix(in srgb,var(--studytok-content-bg) 34%,transparent),color-mix(in srgb,var(--studytok-content-bg) 72%,transparent))}.main-layout[data-appearance-mode=dark] .feature-gate-card{border-color:var(--studytok-line-colour);background:var(--studytok-elevated-bg);box-shadow:0 24px 60px #02081475}.main-layout[data-appearance-mode=dark] .feature-gate-title{color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .feature-gate-desc{color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .feature-gate-cta{background:var(--studytok-accent);color:#07152f}.main-layout[data-appearance-mode=dark] .feature-gate-social{color:var(--studytok-faint-colour)}.main-layout{--studytok-muted-colour: #667085;--studytok-faint-colour: #8a94a3;--studytok-line-colour: #e4e9f0;--studytok-control-bg: #ffffff;--studytok-elevated-bg: #ffffff;--studytok-hover-bg: #eef2f6;--studytok-quiz-option-bg: #ececec;--studytok-quiz-option-text: #000000;--studytok-quiz-option-dimmed-bg: #e0e0e0;--studytok-quiz-option-dimmed-text: rgba(0, 0, 0, .54);display:flex;height:100vh;width:100%;background-color:var(--studytok-frame-bg, #f7f7f7)}.main-layout[data-appearance-mode=dark]{--studytok-muted-colour: #b8c4d6;--studytok-faint-colour: #93a2b8;--studytok-line-colour: #35445d;--studytok-control-bg: #1a263b;--studytok-elevated-bg: #1b2940;--studytok-hover-bg: #263650;--studytok-quiz-option-bg: #22314b;--studytok-quiz-option-text: #f4f7fb;--studytok-quiz-option-dimmed-bg: #1a263b;--studytok-quiz-option-dimmed-text: #93a2b8;--studytok-progress-ring-track: var(--studytok-faint-colour);color-scheme:dark}.main-skip-link{position:fixed;left:16px;top:16px;z-index:1000;padding:12px 16px;border:2px solid #1f4f8f;border-radius:10px;background:#fff;color:#1f4f8f;font-family:Montserrat,sans-serif;font-size:calc(14px + var(--app-text-size-offset, 0px));font-weight:700;text-decoration:none;transform:translateY(calc(-100% - 20px))}.main-skip-link:focus-visible{outline:3px solid #111827;outline-offset:3px;transform:translateY(0)}.main-screen-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-content{flex:1;height:calc(100vh - 60px);margin:30px 30px 30px 20px;overflow:hidden;position:relative;background-color:var(--studytok-content-bg, #ffffff);border-radius:25px;box-shadow:0 1px 6px #0000000a}.main-content-screen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;animation:main-content-screen-fade .22s cubic-bezier(.22,1,.36,1)}@keyframes main-content-screen-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.main-content-screen>.dashboard-screen,.main-content-screen>.leaderboard-screen,.main-content-screen>.profile-screen,.main-content-screen>.upload-screen,.main-content-screen>.settings-screen,.main-content-screen>.adaptive-debug-screen,.main-content-screen>.stats-screen,.main-content-screen>.home-screen,.main-content-screen>.aiep-screen,.main-content-screen>.ep-screen,.main-content-screen>.match-screen,.main-content-screen>.vt-screen,.main-content-screen>.schedule-screen,.main-content-screen>.homework-screen{background-color:transparent}.main-layout .ep-screen,.main-layout .aiep-screen,.main-layout .upload-screen,.main-layout .settings-screen{--blue: var(--studytok-accent);--blue-deep: color-mix(in srgb, var(--studytok-accent) 84%, #000000);--blue-tint: color-mix(in srgb, var(--studytok-accent) 12%, transparent);--ink: var(--studytok-text-colour);--muted: var(--studytok-muted-colour);--faint: var(--studytok-faint-colour);--line: var(--studytok-line-colour);--canvas: var(--studytok-content-bg)}.main-layout .profile-screen{--profile-blue: var(--studytok-accent);--profile-blue-deep: color-mix(in srgb, var(--studytok-accent) 84%, #000000);--profile-blue-tint: color-mix(in srgb, var(--studytok-accent) 12%, transparent);--profile-hero: var(--studytok-header-bg);--profile-ink: var(--studytok-text-colour);--profile-muted: var(--studytok-muted-colour);--profile-faint: var(--studytok-faint-colour);--profile-line: var(--studytok-line-colour);--profile-tile: var(--studytok-secondary-card-bg)}.main-layout .vt-screen{--brand-blue: var(--studytok-accent);--blue-tint: color-mix(in srgb, var(--studytok-accent) 12%, transparent);--canvas: var(--studytok-content-bg);--ink: var(--studytok-text-colour);--muted: var(--studytok-muted-colour);--faint: var(--studytok-faint-colour);--line: var(--studytok-line-colour)}.main-layout .homework-screen{--homework-blue: var(--studytok-accent);--homework-blue-soft: color-mix(in srgb, var(--studytok-accent) 12%, transparent);--homework-ink: var(--studytok-text-colour);--homework-muted: var(--studytok-muted-colour);--homework-line: var(--studytok-line-colour);--homework-canvas: var(--studytok-content-bg)}.main-layout .schedule-screen{--schedule-blue: var(--studytok-accent);--schedule-blue-deep: color-mix(in srgb, var(--studytok-accent) 82%, #000000);--schedule-ink: var(--studytok-text-colour);--schedule-muted: var(--studytok-muted-colour);--schedule-line: var(--studytok-line-colour);--schedule-bg: var(--studytok-content-bg)}.main-layout .match-screen{--match-blue: var(--studytok-accent);--match-blue-deep: color-mix(in srgb, var(--studytok-accent) 84%, #000000);--match-ink: var(--studytok-text-colour);--match-muted: var(--studytok-muted-colour);--match-line: var(--studytok-line-colour);--quiz-rail-blue: var(--studytok-accent);--quiz-rail-blue-tint: color-mix(in srgb, var(--studytok-accent) 12%, transparent);--quiz-rail-blue-tint-strong: color-mix(in srgb, var(--studytok-accent) 16%, transparent)}.main-layout .home-screen{--ink: var(--studytok-text-colour);--muted: var(--studytok-muted-colour);--faint: var(--studytok-faint-colour);--line: var(--studytok-line-colour);--canvas: var(--studytok-content-bg);--quiz-rail-blue: var(--studytok-accent);--quiz-rail-blue-tint: color-mix(in srgb, var(--studytok-accent) 12%, transparent);--quiz-rail-blue-tint-strong: color-mix(in srgb, var(--studytok-accent) 16%, transparent)}.main-layout .quiz-room-flow-shell{--quiz-room-blue: var(--studytok-accent);--quiz-room-blue-soft: color-mix(in srgb, var(--studytok-accent) 12%, transparent);--quiz-room-ink: var(--studytok-text-colour);--quiz-room-muted: var(--studytok-muted-colour);--quiz-room-line: var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] .main-content{box-shadow:0 16px 44px #02060e61}.main-layout[data-appearance-mode=dark] :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),textarea:not(.aiep-answer-input):not(.ep-question-answerbox-input):not(.pdfv-answerbox-input),select){border-color:var(--studytok-line-colour);background:var(--studytok-control-bg);color:var(--studytok-text-colour);caret-color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] :is(input,textarea)::placeholder{color:var(--studytok-faint-colour);opacity:1}.main-layout[data-appearance-mode=dark] option{background:var(--studytok-control-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .sidebar-settings{border-top-color:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] .sidebar-menu-item:hover{background:var(--studytok-hover-bg)}.main-layout[data-appearance-mode=dark] .sidebar-collapse-toggle{background:transparent;border-color:var(--studytok-line-colour);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .sidebar-collapse-toggle:hover{background:var(--studytok-hover-bg);color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .main-content-screen :is(h1,h2,h3,h4,h5,h6){color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] :is(.dashboard-recommendation-card p,.profile-identity-subtitle,.profile-hero-progress span,.leaderboard-public-subtitle,.leaderboard-opt-in-gate p,.leaderboard-opt-in-description,.leaderboard-privacy-footer-action,.aiep-empty p,.aiep-quick-label,.aiep-quick-topic,.quiz-empty-selection-card p,.home-empty-subtitle,.vt-hub-subtitle,.homework-subtitle,.homework-school-invite-copy p,.schedule-subtitle,.quiz-room-sub,.quiz-room-live-summary-teacher){color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] :is(.dashboard-loading-state,.dashboard-empty-state,.quiz-topic-create,.quiz-topic-multi-footer,.quiz-topic-column-head,.quiz-topic-column-back,.quiz-challenge-option,.quiz-study-prompt,.leaderboard-opt-in-gate,.leaderboard-opt-in-modal,.profile-edit-badge,.profile-eyebrow,.profile-btn-edit,.profile-font-option,.profile-subject-editor,.profile-subject-edit-row,.profile-subject-toggle-icon,.upload-drop-icon,.upload-formats span,.upload-source-row,.upload-dialog,.settings-btn-ghost,.settings-btn-outline-blue,.settings-dialog,.settings-back-button,.adaptive-debug-toggle,.adaptive-debug-live,.adaptive-debug-card,.adaptive-debug-panel,.aiep-input,.aiep-subject-tab,.aiep-empty,.aiep-grade-menu,.aiep-grade-drawer,.aiep-prompt-bar,.aiep-subject-menu,.aiep-subject-menu-icon,.ep-subject-tab,.ep-search-filter-button,.ep-search-filter-panel,.ep-question-result,.ep-topic-group,.ep-topic-outline-row,.ep-topic-bar,.ep-topic-hero,.ep-topic-question-card,.ep-year-card,.match-term-chip,.match-empty-state,.match-setup-card,.match-duration-options button,.vt-header,.vt-history-popover,.vt-continue-dialog,.vt-continue-actions button,.vt-chat:not(.vt-chat-empty),.vt-study-tool,.vt-selection-popover,.vt-message-attachment,.vt-suggestions button,.vt-attachment-chip,.vt-composer-shell,.vt-subject-menu,.homework-stat,.homework-filter-bar,.homework-overlay-cycle-button,.homework-school-invite,.schedule-header,.schedule-secondary-action,.schedule-date-controls button,.schedule-session-actions button,.schedule-deadline-row button,.schedule-session-card,.quiz-room-join-card,.quiz-room-lobby-card,.quiz-room-live-summary,.quiz-room-results-card){border-color:var(--studytok-line-colour);background:var(--studytok-elevated-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .profile-font-option-selected{border-color:var(--studytok-accent);background:color-mix(in srgb,var(--studytok-accent) 15%,var(--studytok-elevated-bg));color:var(--studytok-accent);box-shadow:0 0 0 1px var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .profile-programme-badge{border-color:color-mix(in srgb,var(--studytok-accent) 48%,var(--studytok-line-colour));background:color-mix(in srgb,var(--studytok-accent) 14%,var(--studytok-control-bg));color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .profile-screen{--profile-subject-card: var(--studytok-secondary-card-bg)}.main-layout[data-appearance-mode=dark] .settings-inline-form{border-color:var(--studytok-line-colour);background:var(--studytok-secondary-card-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .profile-subject-editor-head{border-bottom-color:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] .profile-subject-editor-close{background:var(--studytok-control-bg);color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .profile-subject-editor-close:hover{background:var(--studytok-hover-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .profile-subject-edit-row-selected{border-color:color-mix(in srgb,var(--studytok-accent) 56%,var(--studytok-line-colour));background:color-mix(in srgb,var(--studytok-accent) 10%,var(--studytok-elevated-bg));box-shadow:0 6px 16px #02060e47}.main-layout[data-appearance-mode=dark] .profile-subject-toggle-check{border-color:var(--studytok-elevated-bg)}.main-layout[data-appearance-mode=dark] .profile-level-selector,.main-layout[data-appearance-mode=dark] .profile-subject-edit-row-selected .profile-level-selector{background:var(--studytok-control-bg)}.main-layout[data-appearance-mode=dark] .profile-level-selector-ghost{opacity:.72}.main-layout[data-appearance-mode=dark] .profile-subject-edit-row:hover .profile-level-selector-ghost{opacity:.9}.main-layout[data-appearance-mode=dark] .profile-level-selector button{color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .profile-level-selector button:hover{color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .profile-level-selector .profile-level-option-active,.main-layout[data-appearance-mode=dark] .profile-level-selector .profile-level-option-active:hover{background:var(--studytok-accent);color:#fff}.main-layout[data-appearance-mode=dark] :is(.profile-subject-editor-dialog,.profile-subject-editor-count,.profile-subject-edit-row-selected,.profile-subject-toggle-icon,.profile-level-selector .profile-level-option-active){box-shadow:none}.main-layout[data-appearance-mode=dark] .profile-subject-editor-cancel{border-color:var(--studytok-line-colour);background:var(--studytok-control-bg);color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .profile-subject-editor-cancel:hover{border-color:var(--studytok-line-colour);background:var(--studytok-hover-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] :is(.upload-source-row:hover,.upload-source-row:focus-visible,.vt-icon-action:hover:not(:disabled),.vt-history-item:hover:not(:disabled),.vt-history-item-active,.vt-continue-actions button:hover,.ep-subject-tab:hover,.aiep-subject-tab:hover,.schedule-secondary-action:hover){background:var(--studytok-hover-bg)}.main-layout[data-appearance-mode=dark] :is(.quiz-topic-rail,.quiz-feed-shell,.quiz-room-play,.quiz-room-play-card){background:var(--studytok-content-bg)}.main-layout[data-appearance-mode=dark] :is(.quiz-topic-rail-column,.quiz-topic-subjects-column,.quiz-topic-topics-column,.leaderboard-subject-rail,.match-topic-rail){border-color:var(--studytok-line-colour);background:var(--studytok-secondary-card-bg)}.main-layout[data-appearance-mode=dark] :is(.quiz-topic-row-text strong,.quiz-topic-column-head strong,.quiz-empty-selection-card h2,.home-empty-title,.leaderboard-public-title,.leaderboard-public-name,.leaderboard-public-points,.leaderboard-opt-in-gate h2,.leaderboard-opt-in-modal h2,.adaptive-debug-title,.adaptive-debug-card>strong,.adaptive-debug-card-breakdown dd,.adaptive-debug-ability-score>strong,.adaptive-debug-ability-summary dd,.adaptive-debug-ability-times strong,.adaptive-debug-study-need-score>strong,.adaptive-debug-panel h2,.adaptive-debug-outcome-grid strong,.adaptive-debug-profile-list dd,.adaptive-debug-onboarding-block h3,.adaptive-debug-onboarding-details dd,.adaptive-debug-table th,.adaptive-debug-table td,.adaptive-debug-completion strong,.aiep-saved-name,.aiep-empty h3,.aiep-grade-drawer-title,.aiep-grade-q-label,.aiep-saved-title,.aiep-answer-input,.match-definition-text,.match-setup-card h2,.vt-study-tool strong,.vt-message-teacher,.vt-latex-block,.quiz-room-title,.quiz-room-live-summary-head strong){color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] :is(.quiz-topic-row-text span,.quiz-topic-subject-divider,.quiz-topic-column-meta,.quiz-challenge-picker-head span,.quiz-challenge-option-text span,.quiz-challenge-option-text em,.leaderboard-subject-rail-label,.leaderboard-subject-rail-option,.leaderboard-public-list-header,.adaptive-debug-subtitle,.adaptive-debug-panel p,.adaptive-debug-card p,.adaptive-debug-ability-score small,.adaptive-debug-panel-note,.aiep-grade-loading,.aiep-grade-q-feedback,.aiep-desk-count,.match-setup-card p,.vt-recent-copy span,.vt-recents-label,.quiz-room-preview-teacher,.quiz-room-preview-meta,.quiz-room-results-waiting){color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] :is(.profile-level-bar-bg,.streak-circle-today,.streak-circle-future,.profile-level-tag,.profile-subjects-count,.profile-subject-editor-head>span,.homework-filter-bar button.is-active,.schedule-view-controls,.schedule-view-controls button,.schedule-day-card,.quiz-room-answer-option){border-color:var(--studytok-line-colour);background:var(--studytok-control-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .profile-hairline{background:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] .vt-hub-bottom-section{background:linear-gradient(#121c2fc2,#121c2fe0),url(/assets/images/virtual-teacher-bottom-section.jpg) center / cover no-repeat}.main-layout[data-appearance-mode=dark] .homework-screen.is-locked{background:var(--studytok-content-bg)}.main-layout[data-appearance-mode=dark] .homework-school-invite{box-shadow:0 18px 40px #02060e5c}.main-layout[data-appearance-mode=dark] :is(.adaptive-debug-ability-score,.adaptive-debug-ability-formula,.adaptive-debug-ability-times>div,.adaptive-debug-study-need-formula>code,.adaptive-debug-panel-note,.adaptive-debug-outcome-grid>div,.adaptive-debug-note-block,.adaptive-debug-table th,.adaptive-debug-empty-cell){border-color:var(--studytok-line-colour);background:var(--studytok-control-bg)}.main-layout[data-appearance-mode=dark] :is(.upload-drop-zone:hover,.upload-drop-zone:focus-visible,.upload-drop-zone-active){background:color-mix(in srgb,var(--studytok-accent) 8%,var(--studytok-content-bg))}.main-layout[data-appearance-mode=dark] :is(.quiz-topic-subject-row-active,.quiz-topic-feed-row-selected,.ep-subject-tab-active,.aiep-subject-tab-active,.schedule-view-controls button.active){border-color:color-mix(in srgb,var(--studytok-accent) 56%,var(--studytok-line-colour));background:color-mix(in srgb,var(--studytok-accent) 14%,var(--studytok-control-bg));color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] :is(.quiz-room-join-shell,.quiz-room-lobby-shell,.quiz-room-results){background-color:var(--studytok-content-bg);background-image:linear-gradient(#121c2fc7,#121c2fe6),url(/assets/images/quiz-room-join-room-background.webp);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .quiz-room-live-summary-track{background:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] .quiz-empty-selection{background:linear-gradient(180deg,color-mix(in srgb,var(--studytok-content-bg) 94%,transparent) 0%,var(--studytok-content-bg) 54%),linear-gradient(135deg,color-mix(in srgb,var(--studytok-accent) 10%,transparent),transparent)}.main-layout[data-appearance-mode=dark] :is(.ep-question-search,.aiep-question-search,.vt-plus-btn,.vt-math-btn){border-color:var(--studytok-line-colour);background:var(--studytok-control-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .vt-math-btn:hover:not(:disabled),.main-layout[data-appearance-mode=dark] .vt-math-btn-active{border-color:color-mix(in srgb,var(--studytok-accent) 48%,var(--studytok-line-colour));background:var(--studytok-hover-bg);color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] :is(.adaptive-debug-toggle>span,.adaptive-debug-live>span,.adaptive-debug-ability-score>span,.adaptive-debug-ability-summary dt,.adaptive-debug-ability-times span){color:var(--studytok-faint-colour)}.main-layout[data-appearance-mode=dark] .mcq-item{background:var(--studytok-content-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .mcq-key-badge{background:color-mix(in srgb,var(--studytok-text-colour) 12%,transparent);color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .leaderboard-scope-control{background:var(--studytok-control-bg)}.main-layout[data-appearance-mode=dark] .leaderboard-scope-indicator{background:var(--studytok-hover-bg);box-shadow:0 1px 3px #02060e57}.main-layout[data-appearance-mode=dark] .leaderboard-scope-option{color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .leaderboard-scope-option-selected{color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .leaderboard-opt-in-promises li{border:1px solid var(--studytok-line-colour);background:var(--studytok-control-bg)}.main-layout[data-appearance-mode=dark] .leaderboard-opt-in-promises span{background:transparent;color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .leaderboard-opt-in-text-action{color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .leaderboard-opt-in-text-action:hover{color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .leaderboard-opt-in-secondary{background:var(--studytok-control-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .leaderboard-opt-in-error{color:#ff8a80}.main-layout[data-appearance-mode=dark] :is(.home-page-item,.flashcard-container,.test-question-container,.survey-item){background:var(--studytok-content-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .flashcard-face{border:1px solid var(--studytok-line-colour);background:var(--studytok-content-bg);box-shadow:0 18px 44px #02060e4d}.main-layout[data-appearance-mode=dark] :is(.flashcard-front-text,.flashcard-back-text,.test-question-text,.survey-title,.survey-thanks-title){color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] :is(.test-correct-answer-label,.test-correct-answer-value,.survey-thumb-label,.survey-thanks-sub){color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .test-input-border{border-color:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] .test-input-border-focused{border-color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .survey-thumb-btn{border-color:var(--studytok-line-colour);background:var(--studytok-control-bg);color:var(--studytok-faint-colour)}.main-layout[data-appearance-mode=dark] .survey-thumb-down:hover{border-color:color-mix(in srgb,#ef6b73 58%,var(--studytok-line-colour));background:color-mix(in srgb,#ef6b73 14%,var(--studytok-control-bg));color:#f29aa0}.main-layout[data-appearance-mode=dark] .survey-thumb-up:hover{border-color:color-mix(in srgb,#55bd83 58%,var(--studytok-line-colour));background:color-mix(in srgb,#55bd83 14%,var(--studytok-control-bg));color:#83d8a8}.main-layout[data-appearance-mode=dark] .survey-thanks-check{background:color-mix(in srgb,#55bd83 14%,var(--studytok-control-bg));color:#83d8a8}.main-layout[data-appearance-mode=dark] :is(.flashcard-flip-icon,.home-filter-img,.nav-arrow-img){filter:brightness(0) invert(1)}.main-layout[data-appearance-mode=dark] :is(.home-filter-bg,.nav-arrow-bg){background:var(--studytok-control-bg);box-shadow:0 6px 18px #02060e47}.main-layout[data-appearance-mode=dark] :is(.home-filter-bg-visible,.nav-arrow-bg-dark){background:var(--studytok-hover-bg)}.main-layout[data-appearance-mode=dark] .filter-overlay-dialog{border:1px solid var(--studytok-line-colour);background:var(--studytok-elevated-bg);box-shadow:0 24px 64px #02060e7a}.main-layout[data-appearance-mode=dark] :is(.filter-title,.filter-option-label){color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .filter-checkbox{border-color:var(--studytok-line-colour);background:var(--studytok-control-bg)}.main-layout[data-appearance-mode=dark] .filter-checkbox-checked{border-color:var(--studytok-accent);background:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .filter-close-button{background:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .filter-close-button:hover{background:color-mix(in srgb,var(--studytok-accent) 84%,#000000)}.main-layout[data-appearance-mode=dark] .explain-why-inline{border-color:var(--studytok-line-colour);background:var(--studytok-elevated-bg)}.main-layout[data-appearance-mode=dark] .explain-why-text{color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .explain-why-source{border-color:var(--studytok-line-colour);background:var(--studytok-control-bg)}.main-layout[data-appearance-mode=dark] :is(.explain-why-source-heading,.explain-why-source-page){color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .explain-why-source-dialog{border-color:var(--studytok-line-colour);background:var(--studytok-control-bg)}.main-layout[data-appearance-mode=dark] .explain-why-source-dialog-header{border-color:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] .explain-why-source-dialog-header h2{color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .explain-why-source-dialog-header span{color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .explain-why-source-dialog-close{background:var(--studytok-elevated-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .explain-why-source-dialog-body{background:var(--studytok-elevated-bg)}.main-layout[data-appearance-mode=dark] :is(.quiz-rail-reopen,.quiz-challenge-picker,.quiz-topic-multi-toggle,.quiz-topic-multi-footer,.quiz-topic-feed-check,.quiz-topic-empty-rail,.quiz-topic-rail-footer,.quiz-topic-rail-footer-button){border-color:var(--studytok-line-colour);background:var(--studytok-control-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] :is(.quiz-rail-reopen:hover,.quiz-topic-multi-toggle:hover,.quiz-topic-multi-toggle-active,.quiz-topic-rail-footer-button:hover){background:var(--studytok-hover-bg)}.main-layout[data-appearance-mode=dark] :is(.quiz-rail-reopen,.quiz-challenge-shell,.quiz-challenge-button){box-shadow:none}.main-layout[data-appearance-mode=dark] .quiz-challenge-button{color:#101828}.main-layout[data-appearance-mode=dark] .quiz-challenge-button:hover{background:color-mix(in srgb,var(--studytok-accent) 88%,#ffffff)}.main-layout[data-appearance-mode=dark] .quiz-streak-pill:not(.quiz-streak-pill-lit){background:var(--studytok-hover-bg)}.main-layout[data-appearance-mode=dark] .quiz-rail-reopen-progress-track{background:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] :is(.quiz-rail-reopen-kicker,.quiz-challenge-picker-head strong,.quiz-challenge-option-text span,.quiz-topic-empty-rail strong){color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] :is(.quiz-rail-reopen-copy strong,.quiz-rail-reopen-progress-row em,.quiz-challenge-picker-head span,.quiz-challenge-option-text em,.quiz-topic-empty-rail){color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .quiz-progress-ring:after{background:var(--studytok-secondary-card-bg)}.main-layout[data-appearance-mode=dark] :is(.quiz-topic-feed-row-selected,.quiz-topic-subject-row-active) .quiz-progress-ring:after{background:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] :is(.quiz-topic-feed-row-selected,.quiz-topic-subject-row-active){border-color:transparent;background:var(--studytok-accent);color:#fff}.main-layout[data-appearance-mode=dark] :is(.quiz-topic-feed-row-selected,.quiz-topic-subject-row-active) :is(.quiz-topic-row-text strong,.quiz-topic-row-chevron){color:#fff}.main-layout[data-appearance-mode=dark] :is(.quiz-topic-feed-row-selected,.quiz-topic-subject-row-active) .quiz-topic-row-text span{color:#ffffffc7}.main-layout[data-appearance-mode=dark] .quiz-topic-subject-row:not(.quiz-topic-subject-row-active) .quiz-topic-row-icon{background:var(--studytok-control-bg)}.main-layout[data-appearance-mode=dark] :is(.quiz-topic-row-icon-muted,.quiz-topic-column-icon-muted,.quiz-topic-multi-cancel){background:var(--studytok-hover-bg);color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .quiz-challenge-timer{border-color:color-mix(in srgb,#55bd83 38%,var(--studytok-line-colour));background:color-mix(in srgb,#55bd83 10%,var(--studytok-control-bg))}.main-layout[data-appearance-mode=dark] .quiz-challenge-timer strong{color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .quiz-challenge-timer em{background:color-mix(in srgb,#55bd83 14%,var(--studytok-control-bg));color:#83d8a8}.main-layout[data-appearance-mode=dark] :is(.leaderboard-public-list-card,.leaderboard-public-row){border-color:var(--studytok-line-colour);background:var(--studytok-elevated-bg)}.main-layout[data-appearance-mode=dark] :is(.leaderboard-public-list,.leaderboard-public-row){border-color:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] .leaderboard-public-row-current{background:color-mix(in srgb,var(--studytok-accent) 10%,var(--studytok-elevated-bg))}.main-layout[data-appearance-mode=dark] :is(.leaderboard-public-rank,.leaderboard-podium-points){color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] :is(.leaderboard-podium-name,.leaderboard-public-name,.leaderboard-public-points){color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .leaderboard-public-badge{background:color-mix(in srgb,var(--studytok-accent) 14%,var(--studytok-control-bg));color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .leaderboard-subject-rail-icon{background:var(--studytok-control-bg)}.main-layout[data-appearance-mode=dark] .leaderboard-subject-rail-option:not(.leaderboard-subject-rail-option-selected):hover{background:var(--studytok-hover-bg)}.main-layout[data-appearance-mode=dark] .leaderboard-subject-rail-option.leaderboard-subject-rail-option-selected{color:#fff}.main-layout[data-appearance-mode=dark] .leaderboard-podium-place-current .leaderboard-podium-avatar{box-shadow:0 0 0 3px var(--studytok-content-bg),0 0 0 6px var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .leaderboard-podium-badge{border-color:var(--studytok-content-bg)}.main-layout[data-appearance-mode=dark] :is(.leaderboard-overflow,.leaderboard-empty-state){background:var(--studytok-control-bg);color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .match-drop-slot{border-color:var(--studytok-line-colour);background:var(--studytok-control-bg);color:var(--studytok-faint-colour)}.main-layout[data-appearance-mode=dark] .match-terms-panel{border-color:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] .match-definition-card.is-drop-target .match-drop-slot{border-color:color-mix(in srgb,var(--studytok-accent) 55%,var(--studytok-line-colour));background:color-mix(in srgb,var(--studytok-accent) 12%,var(--studytok-control-bg));color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .match-definition-card.is-matched{border-color:color-mix(in srgb,#55bd83 42%,var(--studytok-line-colour));background:color-mix(in srgb,#55bd83 9%,var(--studytok-elevated-bg))}.main-layout[data-appearance-mode=dark] .match-setup-scrim{background:#02060ea3}.main-layout[data-appearance-mode=dark] .match-celebration{background:#02060ec7}.main-layout[data-appearance-mode=dark] .match-celebration-card{background:linear-gradient(180deg,var(--studytok-elevated-bg),var(--studytok-control-bg));box-shadow:0 26px 60px #02060e70}.main-layout[data-appearance-mode=dark] .match-celebration-title{color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .dashboard-subject-slab{background:color-mix(in srgb,var(--studytok-accent) 8%,var(--studytok-elevated-bg))}.main-layout[data-appearance-mode=dark] .dashboard-subject-topic-progress{--muted: var(--studytok-muted-colour);--line: var(--studytok-line-colour);border-top-color:var(--studytok-line-colour);background:color-mix(in srgb,var(--studytok-accent) 6%,var(--studytok-progress-card-bg))}.main-layout[data-appearance-mode=dark] .dashboard-subject-topic-progress-row b{color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .study-journey-indicator{border-color:var(--studytok-line-colour);background:var(--studytok-elevated-bg);color:var(--studytok-text-colour);box-shadow:0 18px 48px #02060e7a}.main-layout[data-appearance-mode=dark] :is(.study-journey-head strong,.study-journey-step-active){color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .study-journey-head span{color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] :is(.study-journey-head button,.study-journey-step:not(.study-journey-step-active):not(.study-journey-step-done) span){background:var(--studytok-control-bg);color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .study-journey-step{color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] .study-journey-progress span{background:color-mix(in srgb,var(--studytok-accent) 14%,var(--studytok-control-bg));color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .study-journey-action{background:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .study-journey-action:hover{background:color-mix(in srgb,var(--studytok-accent) 84%,#ffffff)}.main-layout[data-appearance-mode=dark] :is(.dashboard-subject-row,.dashboard-subject-continue){border-color:transparent}.main-layout[data-appearance-mode=dark] :is(.dashboard-subject-row:hover,.dashboard-subject-continue:hover){border-color:color-mix(in srgb,var(--studytok-accent) 50%,transparent)}.main-layout[data-appearance-mode=dark] :is(.dashboard-subject-points,.dashboard-subject-topic-more,.dashboard-subject-topic-empty){border-color:var(--studytok-line-colour);background:var(--studytok-control-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .dashboard-progress-track{background:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] .dashboard-subject-topic-pill{--topic-pill-bg: var(--studytok-control-bg);--topic-pill-color: var(--studytok-muted-colour);--topic-pill-border: var(--studytok-line-colour);--topic-pill-strong: var(--studytok-text-colour);--topic-meter-bg: var(--studytok-line-colour);--topic-meter-fill: var(--studytok-faint-colour)}.main-layout[data-appearance-mode=dark] .dashboard-subject-topic-pill-started{--topic-pill-bg: color-mix(in srgb, #e8913a 13%, var(--studytok-control-bg));--topic-pill-color: #efbd83;--topic-pill-border: color-mix(in srgb, #e8913a 38%, var(--studytok-line-colour));--topic-pill-strong: #f6c68e}.main-layout[data-appearance-mode=dark] .dashboard-subject-topic-pill-growing{--topic-pill-bg: color-mix(in srgb, var(--studytok-accent) 13%, var(--studytok-control-bg));--topic-pill-color: var(--studytok-muted-colour);--topic-pill-border: color-mix(in srgb, var(--studytok-accent) 38%, var(--studytok-line-colour));--topic-pill-strong: var(--studytok-accent)}.main-layout[data-appearance-mode=dark] :is(.dashboard-subject-topic-pill-strong,.dashboard-subject-topic-pill-complete){--topic-pill-bg: color-mix(in srgb, #55bd83 13%, var(--studytok-control-bg));--topic-pill-color: #94dcb2;--topic-pill-border: color-mix(in srgb, #55bd83 38%, var(--studytok-line-colour));--topic-pill-strong: #a4e4be}.main-layout[data-appearance-mode=dark] .dashboard-recommendation-subject{background:var(--studytok-control-bg);color:#94dcb2}.main-layout[data-appearance-mode=dark] .bug-report-panel{border-color:var(--studytok-line-colour);background:var(--studytok-elevated-bg);color:var(--studytok-text-colour);box-shadow:0 18px 48px #02060e7a}.main-layout[data-appearance-mode=dark] .bug-report-header{border-color:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] :is(.bug-report-heading h2,.bug-report-thanks h3,.bug-report-list-category,.bug-report-response p,.bug-report-field>span){color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] :is(.bug-report-heading p,.bug-report-thanks p,.bug-report-tab,.bug-report-inbox-hint,.bug-report-list-date,.bug-report-detail-quote){color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] :is(.bug-report-icon-button,.bug-report-status,.bug-report-secondary){background:var(--studytok-control-bg);color:var(--studytok-muted-colour)}.main-layout[data-appearance-mode=dark] :is(.bug-report-tab-active,.bug-report-header-icon,.bug-report-response){background:color-mix(in srgb,var(--studytok-accent) 13%,var(--studytok-control-bg));color:var(--studytok-accent)}.main-layout[data-appearance-mode=dark] .bug-report-list-row{border-color:var(--studytok-line-colour)}.main-layout[data-appearance-mode=dark] .bug-report-list-item{background:var(--studytok-elevated-bg)}.main-layout[data-appearance-mode=dark] :is(.bug-report-list-item:hover,.bug-report-secondary:hover,.bug-report-icon-button:hover){background:var(--studytok-hover-bg)}.main-layout[data-appearance-mode=dark] .bug-report-detail-quote{border-color:var(--studytok-line-colour);background:var(--studytok-control-bg)}.main-layout[data-appearance-mode=dark] :is(.bug-report-field input,.bug-report-field textarea,.bug-report-category-trigger,.bug-report-category-menu){border-color:var(--studytok-line-colour);background:var(--studytok-control-bg);color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .bug-report-category-option{color:var(--studytok-text-colour)}.main-layout[data-appearance-mode=dark] .bug-report-category-option-highlighted{background:var(--studytok-hover-bg);color:#a9caff}.main-layout[data-appearance-mode=dark] .bug-report-category-check{color:#a9caff}.main-layout[data-appearance-mode=dark] .bug-report-error{background:color-mix(in srgb,#f04438 13%,var(--studytok-control-bg));color:#ff9a91}.main-layout .dashboard-screen,.main-layout .home-screen,.main-layout .leaderboard-screen,.main-layout .profile-screen,.main-layout .profile-scroll,.main-layout .upload-screen,.main-layout .settings-screen,.main-layout .adaptive-debug-screen,.main-layout .aiep-screen,.main-layout .ep-screen,.main-layout .match-screen,.main-layout .vt-screen,.main-layout .schedule-screen,.main-layout .homework-screen,.main-layout .quiz-room-flow-shell{background-color:var(--studytok-content-bg);color:var(--studytok-text-colour)}.main-layout .profile-hero,.main-layout .settings-profile-hero,.main-layout .quiz-room-results-hero{background-color:var(--studytok-header-bg)}.main-layout .leaderboard-rank-hero{background-color:var(--studytok-accent)}.main-layout .dashboard-recommendation-card,.main-layout .ep-year-card,.main-layout .ep-shelf-card,.main-layout .ep-topic-question-card,.main-layout .homework-assignment-card,.main-layout .leaderboard-public-list-card,.main-layout .match-setup-card,.main-layout .match-definition-card,.main-layout .quiz-empty-selection-card,.main-layout .quiz-room-join-card,.main-layout .quiz-room-lobby-card,.main-layout .quiz-room-play-card,.main-layout .quiz-room-results-card,.main-layout .settings-card,.main-layout .upload-dropzone,.main-layout .vt-recent-card{background-color:var(--studytok-primary-card-bg)}.main-layout .dashboard-subject-row,.main-layout .subject-summary,.main-layout .subject-priority,.main-layout .schedule-panel,.main-layout .schedule-calendar-panel,.main-layout .schedule-side-panel,.main-layout .schedule-stat-card,.main-layout .homework-list-panel,.main-layout .homework-detail-panel,.main-layout .match-terms-panel,.main-layout .adaptive-debug-card,.main-layout .adaptive-debug-panel,.main-layout .leaderboard-subject-rail,.main-layout .quiz-topic-rail,.main-layout .quiz-topic-rail-column,.main-layout .quiz-topic-subjects-column{background-color:var(--studytok-secondary-card-bg)}.main-layout .leaderboard-subject-rail-indicator{background:var(--studytok-accent)}.main-layout:has(.match-screen) .main-content{height:calc(100vh - 42px);margin:30px 30px 12px 20px;box-shadow:none}.placeholder-screen{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.placeholder-text{font-family:Montserrat,sans-serif;font-size:calc(24px + var(--app-text-size-offset, 0px));color:#9e9e9e}.study-journey-indicator{position:fixed;top:42px;right:54px;z-index:60;width:min(300px,calc(100vw - 32px));padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--studytok-elevated-bg);border:1px solid var(--studytok-line-colour);border-radius:24px;box-shadow:0 16px 42px #21212124;color:var(--studytok-text-colour);pointer-events:none}.study-journey-indicator button{pointer-events:auto}.study-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.study-journey-indicator.is-dragging .study-journey-head{cursor:grabbing}.study-journey-head div{min-width:0}.study-journey-head span{display:block;margin-bottom:3px;color:var(--studytok-accent);font-family:Montserrat,sans-serif;font-size:calc(11px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1.2;text-transform:uppercase}.study-journey-head strong{display:block;color:var(--studytok-text-colour);font-family:Montserrat,sans-serif;font-size:calc(17px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1.2;overflow-wrap:anywhere}.study-journey-head button{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:9999px;background:var(--studytok-control-bg);color:var(--studytok-muted-colour);cursor:pointer;font-family:Montserrat,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.study-journey-head button svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.25}.study-journey-steps{margin:0;padding:0;display:flex;flex-direction:column;gap:8px;list-style:none}.study-journey-step{display:flex;align-items:center;gap:9px;color:var(--studytok-muted-colour);font-family:Nunito Sans,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1.2}.study-journey-step span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--studytok-control-bg);color:var(--studytok-muted-colour);font-family:Montserrat,sans-serif;font-size:calc(11px + var(--app-text-size-offset, 0px));font-weight:800}.study-journey-step em{font-style:normal}.study-journey-step-done span,.study-journey-step-active span{background:#2eb872;color:#fff}.study-journey-step-active{color:var(--studytok-text-colour)}.study-journey-progress{display:flex;flex-wrap:wrap;gap:8px}.study-journey-progress span{padding:6px 9px;border-radius:9999px;background:color-mix(in srgb,var(--studytok-accent) 12%,var(--studytok-control-bg));color:var(--studytok-accent);font-family:Nunito Sans,sans-serif;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:800;line-height:1}.study-journey-action{min-height:40px;border:0;border-radius:9999px;background:var(--studytok-accent);color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:calc(13px + var(--app-text-size-offset, 0px));font-weight:800;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.study-journey-action:hover{background:color-mix(in srgb,var(--studytok-accent) 84%,#000000);box-shadow:0 7px 8px -5px #0c142057;transform:translateY(-1px)}.study-journey-head button:focus-visible,.study-journey-action:focus-visible{outline:3px solid color-mix(in srgb,var(--studytok-accent) 28%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.study-journey-action{transition:background .14s ease,box-shadow .14s ease}.study-journey-action:hover{transform:none}}@media(max-width:720px){.study-journey-indicator{top:auto;right:16px;bottom:16px}.main-layout:has(.profile-screen),.main-layout:has(.adaptive-debug-screen){flex-direction:column;overflow:hidden}.main-layout:has(.profile-screen) .sidebar,.main-layout:has(.adaptive-debug-screen) .sidebar{width:100%;min-width:0;height:auto;max-height:240px;padding:16px}.main-layout:has(.profile-screen) .sidebar-logo-section,.main-layout:has(.adaptive-debug-screen) .sidebar-logo-section{margin-bottom:14px}.main-layout:has(.profile-screen) .sidebar-menu-list,.main-layout:has(.profile-screen) .sidebar-settings,.main-layout:has(.adaptive-debug-screen) .sidebar-menu-list,.main-layout:has(.adaptive-debug-screen) .sidebar-settings{flex-direction:row;overflow-x:auto;overflow-y:hidden;flex:none;padding-bottom:4px}.main-layout:has(.profile-screen) .sidebar-settings,.main-layout:has(.adaptive-debug-screen) .sidebar-settings{padding-top:12px}.main-layout:has(.profile-screen) .sidebar-menu-item,.main-layout:has(.adaptive-debug-screen) .sidebar-menu-item{flex:0 0 auto}.main-layout:has(.profile-screen) .main-content,.main-layout:has(.adaptive-debug-screen) .main-content{flex:1;width:auto;height:auto;margin:0 16px 16px;min-height:0}}.mobile-store-buttons{width:100%;display:grid;gap:11px}.mobile-store-button{min-height:61px;padding:9px 20px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(91,151,233,.28);border-radius:17px;background:#fff;box-shadow:0 11px 24px #427ccb29;color:#17233a;text-align:left;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.mobile-store-button:active{transform:scale(.98);background:#f2f7ff;box-shadow:0 6px 14px #427ccb24}.mobile-store-button:focus-visible{outline:3px solid rgba(91,151,233,.55);outline-offset:3px}.mobile-store-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center}.mobile-store-icon svg{width:30px;height:30px}.mobile-store-icon--apple svg{width:31px;height:31px;fill:#101828}.mobile-store-button>span:last-child{display:flex;flex-direction:column}.mobile-store-button small{color:#6b7c95;font-size:calc(10px + var(--app-text-size-offset, 0px));font-weight:700;line-height:1.1;letter-spacing:.03em}.mobile-store-button strong{margin-top:1px;font-size:calc(20px + var(--app-text-size-offset, 0px));font-weight:750;line-height:1.1;letter-spacing:-.025em}@media(prefers-reduced-motion:reduce){.mobile-store-button{transition:none}}.mobile-app-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;background:#fff;color:#17233a;isolation:isolate}.mobile-app-gate__content{position:relative;z-index:1;width:100%;min-height:100vh;min-height:100dvh;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 0 max(26px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mobile-app-gate__brand{display:inline-flex;align-items:center;gap:8px;color:#243b61;font-size:calc(16px + var(--app-text-size-offset, 0px));font-weight:800;letter-spacing:-.02em}.mobile-app-gate__brand-mark{width:30px;height:30px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(91,151,233,.22);border-radius:10px;background:#f4f8fe}.mobile-app-gate__brand-mark img{width:26px;height:26px;object-fit:cover}.mobile-app-gate__screens{width:100%;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:12px}.mobile-app-gate__screen{flex:0 0 auto;display:flex;flex-direction:column;text-align:left}.mobile-app-gate__screen--side{width:126px;height:250px;padding:12px 10px;gap:8px;border:1px solid #e4ebf6;border-radius:22px;background:#f7f9fd;transform:translateY(16px)}.mobile-app-gate__screen--center{width:150px;height:290px;padding:14px 12px;gap:9px;border:1px solid #dbe6f5;border-radius:26px;background:#fff;box-shadow:0 18px 38px #427ccb24}.mobile-app-gate__screen-label{margin:0;color:#7b8aa0;font-size:calc(8px + var(--app-text-size-offset, 0px));font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mobile-app-gate__bar{height:34px;border-radius:12px;background:#eef3fb}.mobile-app-gate__bar--active{background:#5b97e9}.mobile-app-gate__bar--slim{height:24px;border-radius:9px}.mobile-app-gate__bar--feature{height:56px;border-radius:14px;background:#fcf3e0}.mobile-app-gate__quiz-head{display:flex;align-items:center;justify-content:space-between;color:#7b8aa0;font-size:calc(8px + var(--app-text-size-offset, 0px));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-app-gate__quiz-progress{color:#5b97e9}.mobile-app-gate__quiz-question{margin:0;color:#17233a;font-size:calc(11px + var(--app-text-size-offset, 0px));font-weight:750;line-height:1.35}.mobile-app-gate__quiz-answers{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-app-gate__quiz-answer{height:52px;border-radius:12px;display:grid;place-items:center;font-size:calc(9px + var(--app-text-size-offset, 0px));font-weight:700}.mobile-app-gate__quiz-answer--a{background:#e9ecfa;color:#3f4a6b}.mobile-app-gate__quiz-answer--b{background:#e6f2ea;color:#33604a}.mobile-app-gate__quiz-answer--c{background:#fbebec}.mobile-app-gate__quiz-answer--d{background:#fcf3e0}.mobile-app-gate__copy{padding:0 26px}.mobile-app-gate__eyebrow{margin:34px 0 8px;color:#477fc9;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mobile-app-gate__copy h1{margin:0;color:#17233a;font-size:calc(clamp(27px,8vw,31px) + var(--app-text-size-offset, 0px));font-weight:850;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.mobile-app-gate__copy p:last-child{max-width:320px;margin:11px auto 0;color:#5e6d84;font-size:calc(14.5px + var(--app-text-size-offset, 0px));font-weight:550;line-height:1.5}.mobile-app-gate .mobile-store-buttons{width:min(100% - 48px,350px);margin-top:26px}.mobile-app-gate__availability{margin:14px 0 0;color:#78869a;font-size:calc(12px + var(--app-text-size-offset, 0px));font-weight:650}@media(max-height:760px){.mobile-app-gate__content{justify-content:flex-start}}@media(max-height:640px){.mobile-app-gate__screen--side{height:196px}.mobile-app-gate__screen--center{height:232px}.mobile-app-gate__quiz-answer{height:42px}.mobile-app-gate__eyebrow{margin-top:24px}}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Montserrat-latin-l_AIctKy.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Montserrat-latin-ext-BsZE-iaG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/NunitoSans-latin-BWQ3gi2K.woff2) format("woff2");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:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/NunitoSans-latin-ext-DMEAsnHD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{margin:0;padding:0;box-sizing:border-box}:root{--app-font-family: "Montserrat", sans-serif;--app-text-size-offset: 0px}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f7f7}:where(body,body *:not(.sidebar-logo-text):not(.katex):not(.katex *):not(code):not(code *):not(pre):not(pre *)){font-family:var(--app-font-family)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bdbdbd}
