body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15243b;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}button{font-family:inherit}.portal-shell{min-height:100vh;display:flex;background:#f5f7fb}.portal-sidebar{width:246px;flex:0 0 246px;min-height:100vh;background:#111c32;color:#dae5fb;display:flex;flex-direction:column;padding:26px 14px 18px;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:20}.portal-brand{border:0;background:none;color:#fff;text-align:left;display:flex;align-items:center;gap:12px;padding:0 10px 32px;cursor:pointer}.portal-brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#62d6ff,#5175f8);display:grid;place-items:center;color:#08172e;font-size:23px;font-weight:900;box-shadow:0 6px 18px #070e2366}.portal-brand strong,.portal-brand small{display:block}.portal-brand strong{font-size:18px;letter-spacing:-.5px}.portal-brand small{font-size:11px;color:#a4b4d2;letter-spacing:.4px;margin-top:2px}.portal-nav-label{font-size:10px;letter-spacing:2px;font-weight:800;color:#6e83aa;padding:0 15px 11px}.portal-sidebar nav{display:grid;gap:3px}.portal-nav-item{width:100%;border:0;background:transparent;color:#aebdd7;border-radius:11px;min-height:42px;padding:8px 13px;display:flex;align-items:center;gap:11px;text-align:left;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.portal-nav-item:hover{background:#202f4b;color:#fff}.portal-nav-item.is-active{background:#eaf0ff;color:#223d83;box-shadow:inset 3px 0 #5986ff}.portal-nav-symbol{font-size:19px;width:21px;text-align:center;line-height:1}.portal-sidebar-bottom{margin-top:auto;padding:24px 14px 4px;font-size:11px;color:#8498bd}.portal-status-dot{display:inline-block;width:7px;height:7px;background:#4de0b5;border-radius:50%;margin-right:7px}.portal-main{min-width:0;flex:1}.portal-topbar{min-height:96px;background:#fff;border-bottom:1px solid #e8edf5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(20px,3vw,48px)}.portal-eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:#7789a8;font-size:10px;font-weight:800;margin-bottom:4px}.portal-topbar h1{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:800;color:#16233a}.portal-account{display:flex;align-items:center;gap:16px}.portal-account>.MuiButton-containedPrimary{background:#eaf0ff;color:#274478;box-shadow:none;border-radius:9px;text-transform:none;font-weight:700}.portal-user{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;color:#1d2e4c;min-width:0}.portal-user strong,.portal-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.portal-user strong{font-size:12px}.portal-user small{font-size:11px;color:#7c8ca7;margin-top:2px}.portal-avatar{width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#dceaff;color:#3556a0;display:grid;place-items:center;font-size:16px;font-weight:800}.portal-content{max-width:1530px;margin:0 auto;padding:28px clamp(16px,3vw,48px) 60px}.portal-content-card{background:#fff;border:1px solid #e4eaf3;border-radius:16px;padding:24px;box-shadow:0 10px 32px #182d5210}.portal-content-card h5{font-weight:800;color:#17263e;margin:0 0 20px}.portal-loading{height:100vh;display:grid;place-items:center;background:#f5f7fb;color:#284379;font-size:18px;font-weight:700}.portal-mobile-menu,.portal-scrim{display:none}.portal-page{max-width:1300px;margin:auto}.portal-page h4,.portal-page h5{color:#15243b;font-weight:800}.paper-approvals-page .approval-heading h4{font-weight:800;letter-spacing:-1px}.approval-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:24px;align-items:start}.paper-approvals-page .portal-card:hover{transform:none}.approval-layout .approval-inbox{padding:20px;position:sticky;top:112px}.approval-inbox-title,.approval-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.approval-count{border-radius:9px;background:hsl(var(--brand-soft));color:hsl(var(--brand-solid));padding:5px 9px;font-size:12px;font-weight:800}.approval-paper-list{display:grid;gap:8px;margin-top:16px;max-height:65vh;overflow:auto;padding:2px}.paper-approvals-page .approval-paper-item.MuiButton-root{justify-content:flex-start;text-align:left;border:1px solid transparent;padding:14px 12px;border-radius:12px;min-height:80px;color:hsl(var(--ink));background:transparent;box-shadow:none}.paper-approvals-page .approval-paper-item.MuiButton-root:hover{background:hsl(var(--surface-muted))}.paper-approvals-page .approval-paper-item.is-selected.MuiButton-root{background:hsl(var(--brand-soft));border-color:hsl(var(--brand)/.45)}.approval-paper-content{display:block;width:100%;min-width:0}.approval-paper-content>strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.approval-paper-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;color:hsl(var(--ink-muted));font-size:11px}.approval-stage{background:hsl(var(--surface-muted));padding:3px 7px;border-radius:6px;color:hsl(var(--ink-soft));font-weight:650}.approval-stage.stage-changes_requested{background:#fff1db;color:#885111}.approval-stage.stage-review,.approval-stage.stage-publisher{background:hsl(var(--brand-soft));color:hsl(var(--brand-solid))}.approval-workspace{min-width:0;display:grid;gap:20px}.approval-layout .approval-selection-empty{padding:72px 24px;text-align:center}.approval-selection-empty>.MuiSvgIcon-root,.approval-queue-empty>.MuiSvgIcon-root{width:42px;height:42px;padding:8px;background:hsl(var(--brand-soft));color:hsl(var(--brand-solid));border-radius:12px;margin-bottom:15px}.approval-selection-empty h6{font-size:21px;margin-bottom:9px}.approval-queue-empty{text-align:center;padding:28px 0 10px}.approval-queue-empty p{margin:5px 0}.approval-search-empty{padding:20px 0}.approval-decision-card h5{font-weight:800;letter-spacing:-.7px;line-height:1.4;margin-top:8px;overflow-wrap:anywhere}.approval-paper-stats{display:flex;gap:0;border:1px solid hsl(var(--line)/.8);border-radius:12px;margin:20px 0;overflow:hidden}.approval-paper-stats>span{flex:1;min-width:0;padding:14px 18px;color:hsl(var(--ink-muted));font-size:11px}.approval-paper-stats>span+span{border-left:1px solid hsl(var(--line)/.8)}.approval-paper-stats strong{display:block;color:hsl(var(--ink));font-size:22px;line-height:1.4;font-weight:800}.approval-decision-actions{padding-top:20px;border-top:1px solid hsl(var(--line)/.8)}.approval-preview-heading>span,.approval-history summary>span{font-size:11px;color:hsl(var(--ink-muted));font-weight:500}.approval-history summary{cursor:pointer;font-size:14px;font-weight:750}.approval-history summary>span{margin-left:12px}.approval-question{border-top:1px solid hsl(var(--line)/.65);padding:16px 0}.approval-question summary{cursor:pointer;font-size:13px;line-height:1.7;color:hsl(var(--ink-soft));overflow-wrap:anywhere}.approval-question[open] summary{color:hsl(var(--brand-solid));font-weight:700}.approval-question:last-child{padding-bottom:0}.approval-question .MuiButton-root{margin:12px 8px 0 0}@media(max-width:1050px){.approval-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:16px}}@media(max-width:780px){.approval-layout{grid-template-columns:minmax(0,1fr)}.approval-layout .approval-inbox{position:static}.approval-paper-list{max-height:300px}.approval-heading{align-items:flex-start;flex-wrap:wrap}.approval-paper-stats>span{padding:12px}.approval-preview-heading{flex-wrap:wrap}.approval-layout .approval-selection-empty{padding:38px 20px}}.portal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.portal-card{background:#fff;border:1px solid #e3eaf4;border-radius:16px;padding:22px;box-shadow:0 7px 24px #14284d0a}.portal-card h6{font-weight:800}.portal-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.portal-page-heading h4{margin:4px 0 6px}.portal-stat-pill{background:#e7efff;border:1px solid #c9dafe;color:#335994;border-radius:30px;padding:9px 14px;font-size:12px;font-weight:800;white-space:nowrap}.portal-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.exam-card{min-height:194px;display:flex;flex-direction:column}.exam-card h6{margin:8px 0}.exam-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 8px}.exam-card-meta span{background:#eff4fb;border-radius:20px;padding:5px 9px;font-size:11px;color:#466080;font-weight:700}.exam-card .MuiBox-root{margin-top:auto}.series-order-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #e7ecf4}.series-order-row>span{flex:1}.series-card,.test-card{display:flex;flex-direction:column}.series-card .MuiBox-root:last-child,.test-card .MuiBox-root:last-child{margin-top:auto;padding-top:12px}.series-progress{height:7px;border-radius:9px;background:#e9eef7;overflow:hidden}.series-progress span{display:block;height:100%;background:#5a7fee;border-radius:9px}.catalog-subjects{margin:0 0 20px}.catalog-subject-list{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px}.catalog-subject-list button{flex:none;border:1px solid hsl(var(--line));background:hsl(var(--surface));color:hsl(var(--ink-soft));border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.catalog-subject-list button:hover{transform:translateY(-2px);border-color:hsl(var(--brand)/.5)}.catalog-subject-list button.is-active{background:hsl(var(--brand-soft));border-color:hsl(var(--brand)/.45);color:hsl(var(--brand-solid))}.catalog-paper-subjects{display:block;color:hsl(var(--ink-muted));line-height:1.5;margin-top:7px}.catalog-series{margin-top:42px;padding-top:30px;border-top:1px solid hsl(var(--line))}.catalog-filter-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,1fr)) auto;gap:12px;align-items:center;margin-bottom:14px}.catalog-filter-row-more{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:18px}.catalog-filter-row>.MuiButton-root{min-height:54px;white-space:nowrap}.catalog-results-line{padding-top:4px}.catalog-papers-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.catalog-papers-grid .test-card{min-height:250px;padding:20px;gap:4px}.catalog-papers-grid .test-card h6{font-size:18px;line-height:1.3;letter-spacing:-.45px;margin:7px 0 2px}.catalog-paper-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.catalog-paper-top .portal-eyebrow{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:5px}.catalog-access{flex:none;border-radius:999px;padding:5px 9px;background:hsl(var(--brand-soft));color:hsl(var(--brand-solid));font-size:10px;font-weight:800}.catalog-papers-grid .exam-card-meta{margin:11px 0 4px}.catalog-paper-subjects{display:block;color:hsl(var(--ink-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.catalog-paper-schedule{font-size:12px!important;margin-top:5px!important}.catalog-series-filter{font-weight:750;margin:0 0 13px!important}@media(max-width:950px){.catalog-filter-row,.catalog-filter-row-more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.catalog-filter-row,.catalog-filter-row-more{grid-template-columns:1fr}.catalog-filter-row>.MuiButton-root{min-height:42px}}.dashboard-topic-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.dashboard-topic-insights>div{display:grid;align-content:start;gap:7px;background:hsl(var(--surface-muted));border:1px solid hsl(var(--line)/.6);border-radius:12px;padding:12px}.dashboard-topic-insights>div>small{color:hsl(var(--ink-muted));font-size:9px;letter-spacing:1.2px;font-weight:800}.dashboard-topic-insights span,.dashboard-topic-insights button{font-size:12px;font-weight:700;color:hsl(var(--ink-soft));line-height:1.35}.dashboard-topic-insights button{display:flex;align-items:center;justify-content:space-between;gap:4px;border:0;background:none;text-align:left;padding:0;cursor:pointer}.dashboard-topic-insights button:hover{color:hsl(var(--brand-solid))}.dashboard-topic-insights button svg{font-size:14px}.dashboard-topic-insights span small,.dashboard-topic-insights button small,.dashboard-subject span small{font-size:10px;color:hsl(var(--ink-muted));font-weight:500}.dashboard-evidence-note{font-size:11px;color:hsl(var(--ink-muted));margin:19px 0 0}.dashboard-learning-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:20px}@media(max-width:560px){.dashboard-topic-insights{grid-template-columns:1fr}}.teacher-overview{max-width:1270px}.teacher-hero{min-height:225px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px clamp(25px,3.5vw,48px);border-radius:22px;background:radial-gradient(circle at 83% 17%,#7561ce61,transparent 34%),linear-gradient(120deg,#26203f,#191a31);color:#fff;box-shadow:0 23px 50px #211e4630}.teacher-hero .portal-eyebrow{color:#c7b9ff}.teacher-hero h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.7px;margin:12px 0 8px;line-height:1.12}.teacher-hero p{font-size:13px;line-height:1.6;color:#c8c5dc;max-width:530px;margin:0}.teacher-hero .MuiButton-contained{flex:none;background:#baf!important;color:#201837!important;padding:11px 18px}.teacher-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.teacher-metrics>div{display:flex;flex-direction:column;min-height:141px;background:#fff;border:1px solid hsl(var(--line)/.7);border-radius:17px;padding:20px 23px;box-shadow:var(--shadow-soft)}.teacher-metrics span{color:hsl(var(--ink-muted));font-size:12px;font-weight:650}.teacher-metrics strong{font-size:31px;letter-spacing:-1px;line-height:1.2;margin:16px 0 4px}.teacher-metrics small{color:hsl(var(--ink-muted));font-size:11px}.teacher-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:32px 0 15px}.teacher-section-heading h3{font-size:21px;letter-spacing:-.7px;margin:5px 0 0}.teacher-section-heading .MuiButton-root{padding:4px 0}.teacher-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.teacher-queue-grid>button{position:relative;display:flex;flex-direction:column;gap:9px;text-align:left;min-height:172px;border:1px solid hsl(var(--line)/.7);border-radius:17px;background:#fff;padding:22px;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.teacher-queue-grid>button:hover{transform:translateY(-3px);border-color:hsl(var(--brand)/.4);box-shadow:0 20px 40px #211e4618}.teacher-queue-index{font-size:9px;font-weight:800;letter-spacing:1.7px;color:hsl(var(--brand-solid))}.teacher-queue-grid strong{font-size:18px;letter-spacing:-.4px;color:hsl(var(--ink))}.teacher-queue-grid small{max-width:230px;color:hsl(var(--ink-muted));font-size:12px;line-height:1.5}.teacher-queue-grid svg{position:absolute;right:19px;bottom:19px;color:hsl(var(--brand));font-size:18px}.teacher-recent-list{border:1px solid hsl(var(--line)/.7);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}.teacher-recent-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 21px;border-bottom:1px solid hsl(var(--line)/.55)}.teacher-recent-list>div:last-child{border-bottom:0}.teacher-recent-list strong,.teacher-recent-list small{display:block}.teacher-recent-list strong{font-size:13px}.teacher-recent-list small{margin-top:4px;color:hsl(var(--ink-muted));font-size:11px}.teacher-recent-list em{flex:none;font-size:10px;font-style:normal;text-transform:capitalize;color:hsl(var(--brand-solid));background:hsl(var(--brand-soft));padding:7px 9px;border-radius:8px}.teacher-recent-empty,.teacher-overview-error,.teacher-overview-loading{padding:20px;border-radius:13px;background:#fff;border:1px solid hsl(var(--line)/.7);color:hsl(var(--ink-muted));font-size:13px}.teacher-overview-error{margin-top:15px;color:hsl(var(--danger))}.teacher-overview-loading{display:flex;align-items:center;gap:12px;margin-top:15px}@media(max-width:850px){.teacher-queue-grid{grid-template-columns:1fr}.teacher-queue-grid>button{min-height:125px}.teacher-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.teacher-hero{display:block;padding:28px 24px}.teacher-hero .MuiButton-root{margin-top:23px}.teacher-metrics{gap:9px}.teacher-metrics>div{padding:15px;min-height:115px}.teacher-metrics strong{font-size:24px}.teacher-recent-list>div{align-items:start;flex-direction:column;gap:7px}}.teacher-question-bank{max-width:1280px!important;margin:0 auto!important;padding:0!important}.teacher-question-bank .portal-native-select{margin:0;min-width:0;width:100%;min-height:43px}.teacher-question-bank .MuiTypography-h5{letter-spacing:-.6px}.teacher-filter-bar{display:grid!important;grid-template-columns:repeat(3,minmax(135px,1fr)) auto auto;gap:12px;align-items:flex-end}.teacher-filter-bar-more{grid-template-columns:repeat(4,minmax(0,1fr));margin:-4px 0 20px}.teacher-filter-label{display:grid;gap:7px;min-width:0;color:hsl(var(--ink-soft));font-size:11px;font-weight:750}.teacher-filter-bar>.MuiButton-root{min-height:43px;white-space:nowrap}.teacher-question-bank .MuiTableContainer-root{border-radius:15px!important;border-color:hsl(var(--line)/.65)!important}.teacher-question-bank .MuiTableHead-root .MuiTableCell-root{background:#f6f4fc!important;color:hsl(var(--ink-soft))!important;border-bottom:1px solid hsl(var(--line)/.7);font-size:11px;letter-spacing:.4px}.teacher-question-bank .MuiTableRow-root:hover{background:#faf9ff}.teacher-question-bank .MuiTableCell-root{border-bottom-color:hsl(var(--line)/.5)}.teacher-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:23px}.teacher-page-heading h2{font-size:28px;letter-spacing:-1px;margin:5px 0 0}.teacher-page-heading>div:last-child{display:flex;gap:9px}.teacher-papers-toolbar{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap;margin-bottom:17px}.teacher-papers-toolbar label{display:grid;gap:7px;min-width:190px;flex:1;color:hsl(var(--ink-soft));font-size:11px;font-weight:750}.teacher-papers-toolbar input,.teacher-papers-toolbar select{height:45px;min-width:0;width:100%;border:1px solid hsl(var(--line));border-radius:10px;background:#fff;color:hsl(var(--ink));padding:0 13px;outline:none}.teacher-papers-toolbar input:focus,.teacher-papers-toolbar select:focus{border-color:hsl(var(--brand))}.teacher-papers-toolbar>span{font-size:12px;color:hsl(var(--ink-muted));padding-bottom:14px}.teacher-papers-table{border:1px solid hsl(var(--line)/.7);border-radius:16px!important;box-shadow:var(--shadow-soft)!important}.teacher-papers-table .MuiTableHead-root{background:#f6f4fc}.teacher-papers-table .MuiTableCell-head{font-size:11px;letter-spacing:.4px;font-weight:800;color:hsl(var(--ink-soft))}.teacher-papers-table .MuiTableCell-body{font-size:12px}.teacher-papers-table .MuiTableCell-body small{display:block;color:hsl(var(--ink-muted));font-size:10px;margin-top:4px}.teacher-paper-title{border:0;background:none;padding:0;color:hsl(var(--ink));font-size:13px;font-weight:750;text-align:left;cursor:pointer}.teacher-paper-title:hover{color:hsl(var(--brand-solid));text-decoration:underline}.teacher-paper-status{display:inline-block;border-radius:8px;background:#eaf8f1;color:#248360;padding:6px 8px;font-size:10px;font-weight:800;text-transform:capitalize;white-space:nowrap}.teacher-paper-status.is-draft{background:#f2efff;color:#6650c7}.teacher-paper-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.teacher-paper-actions .MuiButton-root:last-child{color:hsl(var(--danger))}.teacher-papers-empty{padding:28px;color:hsl(var(--ink-muted));font-size:13px}.teacher-papers-mobile{display:none}@media(max-width:900px){.teacher-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-filter-bar-more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.teacher-papers-table{display:none}.teacher-papers-mobile{display:grid;gap:11px}.teacher-paper-mobile-card{display:grid;gap:10px;border:1px solid hsl(var(--line)/.7);border-radius:14px!important;padding:17px}.teacher-paper-mobile-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.teacher-paper-mobile-card>div:first-child small,.teacher-paper-mobile-card>small{color:hsl(var(--ink-muted));font-size:11px}.teacher-paper-mobile-card>strong{font-size:15px}.teacher-paper-mobile-card .teacher-paper-actions{justify-content:flex-start}.teacher-page-heading{align-items:flex-start;flex-direction:column}.teacher-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.teacher-filter-bar,.teacher-filter-bar-more{grid-template-columns:1fr}.teacher-papers-toolbar label{min-width:100%}}.portal-teacher-subjects .MuiButton-label{display:flex;gap:6px;white-space:nowrap}.portal-teacher-subjects .MuiSvgIcon-root{font-size:17px}@media(max-width:850px){.portal-teacher-subjects{min-width:38px!important;width:38px;padding:7px!important}.portal-teacher-subjects .MuiButton-label span{display:none}}.teacher-question-meta{display:block!important;color:hsl(var(--ink-muted));font-size:11px!important;line-height:1.5!important;margin:4px 0 8px!important}.teacher-question-bank .MuiChip-root{background:#f2efff;color:#6150b9}.teacher-question-bank .MuiButton-outlined{border-color:hsl(var(--line))}.portal-coverage-table{width:100%;border-collapse:collapse;font-size:13px;color:#334155}.portal-coverage-table th,.portal-coverage-table td{padding:10px 8px;border-bottom:1px solid #e9eef5;text-align:left}.portal-coverage-table th:first-child{width:60%}.portal-coverage-table td{text-align:right;font-variant-numeric:tabular-nums}.analysis-review{border:1px solid hsl(var(--line)/.8);border-radius:18px!important;box-shadow:var(--shadow-soft)!important;overflow:hidden}.analysis-review-intro,.analysis-review-step{padding:clamp(22px,3vw,36px)}.analysis-review-intro{background:linear-gradient(120deg,#fff,#f7f5ff)}.analysis-review-intro h6{font-size:22px;margin:9px 0 8px}.analysis-review-intro p{max-width:620px;line-height:1.6;margin-bottom:21px}.analysis-review-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.analysis-review-heading h6{margin-top:5px}.analysis-review .MuiLinearProgress-root{height:7px;border-radius:7px;background:#eeeafa}.analysis-review-question{padding:28px 0 23px}.analysis-review-question>.MuiTypography-body1{font-size:18px;font-weight:650;line-height:1.6}.analysis-review-options{display:grid;gap:9px;margin-top:20px}.analysis-review-options>div{padding:12px 15px;background:#f8f9fd;border:1px solid hsl(var(--line));border-radius:10px;color:hsl(var(--ink-soft));font-size:14px}.analysis-review-options strong{color:hsl(var(--brand-solid));margin-right:8px}.analysis-review-answer{display:grid;gap:11px;padding:21px;border:1px solid #ccebdc;border-radius:13px;background:#f3fbf7}.analysis-review-answer>.MuiChip-root{justify-self:start}.analysis-review-answer .MuiTypography-body2{line-height:1.6}.analysis-review-tools,.analysis-review-navigation{display:flex;gap:9px;flex-wrap:wrap}.analysis-review-navigation{justify-content:space-between;border-top:1px solid hsl(var(--line));margin-top:26px;padding-top:21px}@media(max-width:600px){.analysis-review-navigation .MuiButton-root{flex:1}.analysis-review-question>.MuiTypography-body1{font-size:16px}}.analysis-review-image{display:block;max-width:100%;max-height:320px;object-fit:contain;margin-top:18px;padding:10px;background:#fff;border:1px solid hsl(var(--line));border-radius:12px}@media(max-width:850px){.portal-sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s}.portal-sidebar.is-open{transform:translate(0)}.portal-mobile-menu{display:block;position:fixed;top:22px;left:12px;z-index:15;background:#12213b;color:#fff;border:0;border-radius:9px;width:38px;height:38px;font-size:20px;cursor:pointer}.portal-scrim{display:block;position:fixed;inset:0;background:#0a15327a;border:0;z-index:19}.portal-topbar{padding-left:64px;min-height:82px}.portal-content{padding-top:18px}}@media(max-width:550px){.portal-topbar{align-items:flex-start}.portal-topbar h1{font-size:20px}.portal-user span:not(.portal-avatar){display:none}.portal-account{gap:7px}.portal-account>.MuiButton-root{font-size:10px;min-width:auto;padding:7px}.portal-content-card{padding:16px}}:root{--canvas: 240 25% 98%;--surface: 0 0% 100%;--surface-muted: 240 20% 96%;--surface-strong: 240 16% 91%;--line: 235 19% 87%;--ink: 235 30% 15%;--ink-soft: 234 17% 34%;--ink-muted: 232 12% 52%;--brand: 252 78% 58%;--brand-solid: 253 70% 48%;--brand-soft: 252 100% 97%;--accent: 165 58% 39%;--success: 154 58% 37%;--warning: 37 91% 51%;--danger: 3 73% 55%;--shadow-soft: 0 16px 48px hsl(238 30% 20% / .055),0 2px 8px hsl(238 30% 20% / .025)}html{scroll-behavior:smooth}body{background:hsl(var(--canvas));color:hsl(var(--ink));letter-spacing:-.01em}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid hsl(var(--brand)/.55);outline-offset:3px}::selection{background:hsl(var(--brand)/.18);color:hsl(var(--ink))}.portal-shell{background:radial-gradient(ellipse at 92% 0%,hsl(var(--brand)/.055),transparent 32%),hsl(var(--canvas))}.portal-sidebar{width:262px;flex-basis:262px;padding:26px 15px 18px;background:#151628;color:#d5d4e5;border-right:1px solid #24253a;box-shadow:12px 0 40px #11122109}.portal-sidebar:before{content:"";position:absolute;inset:0 0 auto;height:240px;pointer-events:none;background:radial-gradient(circle at 25% 0%,#8d72f224,transparent 75%)}.portal-brand{position:relative;padding:2px 10px 29px;gap:11px}.portal-brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#a995ff,#6754e8);color:#fff;box-shadow:0 9px 22px #7561eb55;font-size:28px;font-weight:800;letter-spacing:-3px;padding-right:3px}.portal-brand-mark span{color:#d4ffb8}.portal-brand strong{font-size:19px;letter-spacing:-.85px;font-weight:800}.portal-brand small{font-size:9px;letter-spacing:2.2px;font-weight:750;color:#9594ad;margin-top:4px}.portal-sidebar nav{gap:3px}.portal-nav-label{padding:23px 14px 8px;color:#777891;letter-spacing:2px;font-size:9px;font-weight:800}.portal-nav-label:first-child{padding-top:3px}.portal-nav-item{position:relative;min-height:42px;padding:9px 13px;color:#a9a9bf;border-radius:11px;font-size:13px;font-weight:550;transition:background .2s ease,color .2s ease,transform .2s ease}.portal-nav-item:hover{background:#ffffff10;color:#fff;transform:translate(2px)}.portal-nav-item.is-active{background:linear-gradient(95deg,#8473ef2b,#8473ef10);color:#f4f0ff;box-shadow:inset 0 0 0 1px #a69bf72b}.portal-nav-symbol{width:19px!important;height:19px!important;margin-right:1px;opacity:.86}.portal-nav-item.is-active .portal-nav-symbol{color:#b4a5ff;opacity:1}.portal-nav-active-mark{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#b7a5ff;box-shadow:0 0 11px #b7a5ff}.portal-sidebar-bottom{margin-top:auto;padding:20px 13px 4px;border-top:1px solid #ffffff16;color:#dad9e9;font-size:11px;font-weight:650}.portal-sidebar-bottom small{display:block;color:#777891;margin:5px 0 0 14px;font-size:10px;font-weight:400}.portal-status-dot{background:#75dcb3;box-shadow:0 0 0 4px #75dcb31a}.portal-sidebar-footer{margin-top:auto;padding:16px 2px 4px;border-top:1px solid #ffffff14}.portal-sidebar-footer .portal-logout{width:100%!important;justify-content:flex-start!important;color:#ff9e9e!important;border:1px solid #ff6b6b33!important;background:#ff6b6b0d!important;border-radius:11px!important;padding:9px 13px!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;transition:all .2s ease!important}.portal-sidebar-footer .portal-logout:hover{background:#ff6b6b22!important;border-color:#ff6b6b55!important;color:#ffb8b8!important;transform:translate(2px)!important}.portal-sidebar-footer .portal-logout .MuiButton-startIcon{margin-right:8px!important}.portal-sidebar-footer .portal-logout .MuiSvgIcon-root{font-size:18px!important}.portal-main{min-height:100vh}.portal-topbar{position:sticky;top:0;z-index:10;min-height:91px;padding:18px clamp(22px,3vw,48px);background:hsl(var(--surface)/.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid hsl(var(--line)/.58)}.portal-eyebrow{font-size:10px;letter-spacing:1.65px;color:hsl(var(--ink-muted));font-weight:800}.portal-eyebrow span{color:hsl(var(--brand));margin:0 4px}.portal-topbar h1{font-size:27px;letter-spacing:-1.25px;font-weight:780;color:hsl(var(--ink));margin-top:3px}.portal-account{gap:14px}.portal-user{padding:6px 8px 6px 6px;border:1px solid transparent;border-radius:13px;transition:background .2s,border-color .2s}.portal-user:hover{background:hsl(var(--surface-muted));border-color:hsl(var(--line)/.7)}.portal-user strong{font-size:12px;color:hsl(var(--ink))}.portal-user small{font-size:11px;color:hsl(var(--ink-muted))}.portal-notification-trigger.MuiIconButton-root{border:1px solid hsl(var(--line)/.8);border-radius:12px;color:hsl(var(--ink-soft));padding:9px}.portal-notification-trigger.MuiIconButton-root:hover{background:hsl(var(--brand-soft));color:hsl(var(--brand-solid))}.header-notifications{width:min(420px,calc(100vw - 32px));max-height:min(560px,70vh);overflow:auto;padding:18px;box-sizing:border-box;color:hsl(var(--ink));background:hsl(var(--surface))}.header-notification{border:1px solid hsl(var(--line));border-radius:12px;padding:14px;margin-top:10px;overflow-wrap:anywhere}.header-notification.is-unread{border-left:3px solid hsl(var(--brand));background:hsl(var(--brand-soft)/.5)}.portal-avatar{width:37px;height:37px;flex-basis:37px;border-radius:11px;background:linear-gradient(145deg,#7d6bea,#ac92ff);color:#fff;box-shadow:0 5px 12px #7962e036;font-size:15px}.portal-account>.MuiButton-containedPrimary{background:hsl(var(--surface-muted));color:hsl(var(--ink-soft));border:1px solid hsl(var(--line)/.75);box-shadow:none;border-radius:10px;padding:8px 14px}.portal-account>.MuiButton-containedPrimary:hover{background:hsl(var(--brand-soft));color:hsl(var(--brand-solid))}.portal-content{padding:32px clamp(20px,3vw,48px) 72px;max-width:1590px}.portal-view{animation:portal-enter .35s cubic-bezier(.2,.8,.2,1) both}.portal-content-card,.portal-card,.portal-page .MuiPaper-root,.portal-page .MuiCard-root{background:hsl(var(--surface));border:1px solid hsl(var(--line)/.7);border-radius:18px;box-shadow:var(--shadow-soft)}.portal-content-card{padding:27px}.portal-content-card h5,.portal-page h4,.portal-page h5{color:hsl(var(--ink));letter-spacing:-.65px}.portal-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.portal-card:hover{transform:translateY(-3px);border-color:hsl(var(--brand)/.35);box-shadow:0 22px 48px #24254217}.portal-stat-pill,.exam-card-meta span{background:hsl(var(--brand-soft));border:1px solid hsl(var(--brand)/.13);color:hsl(var(--brand-solid))}.exam-card-meta span{padding:6px 10px}.series-progress{background:hsl(var(--surface-strong))}.series-progress span{background:linear-gradient(90deg,hsl(var(--brand)),#a693fd)}.portal-page .MuiTypography-colorTextSecondary{color:hsl(var(--ink-muted))}.portal-page-heading{margin-bottom:25px}.portal-shell .MuiButton-root{border-radius:10px;text-transform:none;font-weight:700;letter-spacing:0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.portal-shell .MuiButton-root:hover:not(:disabled){transform:translateY(-1px)}.portal-shell .MuiButton-containedPrimary,.portal-shell .MuiButton-contained:not(.MuiButton-containedSecondary){background:hsl(var(--brand));color:#fff;box-shadow:0 7px 18px hsl(var(--brand)/.2)}.portal-shell .MuiButton-containedPrimary:hover,.portal-shell .MuiButton-contained:not(.MuiButton-containedSecondary):hover{background:hsl(var(--brand-solid));box-shadow:0 9px 22px hsl(var(--brand)/.26)}.portal-shell .MuiButton-contained.Mui-disabled,.portal-shell .MuiButton-contained.Mui-disabled:hover{background:hsl(var(--surface-strong));color:hsl(var(--ink-muted));box-shadow:none;cursor:not-allowed}.portal-shell .MuiButton-outlinedPrimary{border-color:hsl(var(--brand)/.36);color:hsl(var(--brand-solid))}.portal-shell .MuiChip-root{border-radius:9px;font-weight:650}.portal-shell .MuiTableContainer-root{border-radius:15px;border:1px solid hsl(var(--line)/.8);box-shadow:none;overflow:auto}.portal-shell .MuiTableCell-head{background:hsl(var(--surface-muted));color:hsl(var(--ink-soft));font-size:11px;letter-spacing:.5px;text-transform:uppercase;font-weight:800;border-bottom-color:hsl(var(--line)/.8)}.portal-shell .MuiTableCell-body{border-bottom-color:hsl(var(--line)/.5);color:hsl(var(--ink-soft))}.portal-shell .MuiTableRow-root:hover .MuiTableCell-body{background:hsl(var(--brand-soft)/.55)}.portal-shell .MuiOutlinedInput-root{border-radius:11px;background:#fff}.portal-shell .MuiOutlinedInput-notchedOutline{border-color:hsl(var(--line))}.portal-shell .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:hsl(var(--brand))}.portal-shell .MuiFormLabel-root.Mui-focused{color:hsl(var(--brand-solid))}.portal-shell .MuiDialog-paper{border-radius:20px}.portal-shell .MuiCard-root{transition:transform .22s ease,box-shadow .22s ease}.portal-shell .MuiCard-root:hover{transform:translateY(-2px);box-shadow:0 18px 44px #24254217}.portal-mobile-menu{width:40px;height:40px;border-radius:11px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#1b1b30;box-shadow:0 6px 18px #1818293a}.portal-mobile-menu span{width:17px;height:2px;border-radius:2px;background:#fff}@keyframes portal-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.portal-sidebar{transform:translate(-100%);transition:transform .27s cubic-bezier(.2,.8,.2,1)}.portal-sidebar.is-open{transform:translate(0)}.portal-mobile-menu{display:flex}.portal-topbar{padding-left:64px}.portal-content{padding-top:24px}}@media(max-width:600px){.portal-topbar{min-height:78px}.portal-topbar h1{font-size:20px}.portal-content{padding:18px 14px 56px}.portal-content-card{padding:18px}.portal-account{gap:5px}.portal-account>.MuiButton-root{padding:6px 8px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-active-tests{display:grid;gap:12px;margin-bottom:20px}.dashboard-active-test{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 26px;border:1px solid hsl(var(--brand)/.35);border-radius:19px;background:hsl(var(--surface));box-shadow:var(--shadow-soft)}.dashboard-active-test h2{font-size:20px;margin:6px 0 10px;overflow-wrap:anywhere}.dashboard-active-test>div{min-width:0}.dashboard-active-test .MuiButton-root{flex-shrink:0}.portal-shell .exam-in-progress,.portal-shell .exam-in-progress:hover{border-color:hsl(var(--success)/.45);border-left:4px solid hsl(var(--success));background:linear-gradient(hsl(var(--success)/.08),hsl(var(--success)/.08)),hsl(var(--surface))}.exam-progress-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:5px 9px;border-radius:999px;background:hsl(var(--success)/.13);color:hsl(var(--ink-soft));font-size:10px;font-weight:800;letter-spacing:.3px}.exam-progress-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:hsl(var(--success))}.student-dashboard{max-width:1350px}.dashboard-hero{position:relative;min-height:285px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:41px clamp(28px,4vw,56px);border-radius:24px;background:radial-gradient(circle at 79% 40%,#4d398e 0%,transparent 34%),linear-gradient(115deg,#24203f,#191a32 70%);color:#fff;box-shadow:0 23px 54px #211e4630}.dashboard-hero:after{content:"";position:absolute;inset:auto -8% -75% 39%;height:400px;border:1px solid #cbbfff28;border-radius:50%;pointer-events:none}.dashboard-hero-copy{position:relative;z-index:1;max-width:590px}.dashboard-kicker{display:flex;align-items:center;gap:9px;color:#c1b5ed;font-size:10px;font-weight:800;letter-spacing:2.2px}.dashboard-kicker span{width:7px;height:7px;border-radius:50%;background:#a8eecc;box-shadow:0 0 0 5px #a8eecc20}.dashboard-hero h2{font-size:clamp(32px,3.1vw,48px);line-height:1.11;letter-spacing:-2px;margin:18px 0 12px;font-weight:770}.dashboard-hero h2 em{font-style:normal;color:#bdadff}.dashboard-hero p{color:#b7b7d0;font-size:14px;line-height:1.7;max-width:440px;margin:0 0 26px}.dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-hero-actions .MuiButton-contained{background:#b9a5ff!important;color:#19132f!important;box-shadow:0 10px 22px #08071334!important}.dashboard-hero-actions .MuiButton-contained:hover{background:#d0c2ff!important}.dashboard-hero-actions .MuiButton-outlined{border-color:#ffffff48;color:#f6f3ff}.dashboard-hero-actions .MuiButton-outlined:hover{border-color:#fff;background:#ffffff10}.dashboard-hero-actions .MuiButton-root{padding:10px 17px}.dashboard-hero-art{position:relative;flex:0 0 275px;height:210px;display:grid;place-items:center}.dashboard-orbit{position:absolute;border:1px solid #cdbdff45;border-radius:50%;transform:rotate(-22deg)}.dashboard-orbit-one{width:300px;height:174px}.dashboard-orbit-two{width:248px;height:248px;border-color:#cdbdff20}.dashboard-art-core{width:164px;height:164px;border:1px solid #decfff75;background:linear-gradient(135deg,#ffffff1c,#ffffff0c);box-shadow:inset 0 0 30px #ffffff15,0 20px 50px #0b082f55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:25px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;transform:rotate(-8deg);animation:hero-float 6s ease-in-out infinite}.dashboard-art-core span{font-size:13px;color:#d0c4ff;font-weight:800}.dashboard-art-core strong{font-size:20px;line-height:1.05;letter-spacing:-.8px}.dashboard-art-core i{width:30px;height:4px;border-radius:4px;background:#b9ffcb}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:33px 0 17px}.dashboard-section-heading h3{font-size:21px;letter-spacing:-.8px;margin:5px 0 0;font-weight:760}.dashboard-text-link{border:0;background:none;display:inline-flex;align-items:center;gap:5px;color:hsl(var(--brand-solid));font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;padding:5px 0}.dashboard-text-link:hover{text-decoration:underline}.dashboard-text-link .MuiSvgIcon-root{font-size:16px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.dashboard-metric{min-height:160px;background:hsl(var(--surface));border:1px solid hsl(var(--line)/.7);border-radius:18px;padding:21px 22px;box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease}.dashboard-metric:hover{transform:translateY(-3px);box-shadow:0 22px 46px #24254217}.dashboard-metric-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:hsl(var(--ink-muted));font-weight:650}.dashboard-metric-top .MuiSvgIcon-root{color:hsl(var(--brand));font-size:20px}.dashboard-metric strong{display:block;font-size:30px;line-height:1.1;letter-spacing:-1.2px;color:hsl(var(--ink));margin:25px 0 6px}.dashboard-metric small{font-size:11px;color:hsl(var(--ink-muted))}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-top:19px}.dashboard-panel{min-height:310px;padding:24px 26px;border:1px solid hsl(var(--line)/.7);border-radius:19px;background:hsl(var(--surface));box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.dashboard-panel .dashboard-section-heading{margin:0 0 24px;align-items:start}.dashboard-panel-icon{width:38px;height:38px;border-radius:11px;background:hsl(var(--brand-soft));color:hsl(var(--brand));display:grid;place-items:center}.dashboard-feature-type{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:800;color:hsl(var(--brand-solid))}.dashboard-feature h4{font-size:22px;letter-spacing:-.8px;line-height:1.25;margin:9px 0 8px}.dashboard-feature p,.dashboard-empty p{font-size:13px;color:hsl(var(--ink-muted));line-height:1.6;max-width:480px;margin:0}.dashboard-feature-meta{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.dashboard-feature-meta span{border:1px solid hsl(var(--line));background:hsl(var(--surface-muted));padding:7px 10px;border-radius:8px;color:hsl(var(--ink-soft));font-size:11px;font-weight:680}.dashboard-feature>.MuiButton-root{margin-top:auto;align-self:flex-start;padding:9px 15px}.dashboard-empty{margin:auto 0}.dashboard-empty .MuiButton-root{margin-top:16px}.dashboard-subjects{display:grid;gap:17px}.dashboard-subject>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:hsl(var(--ink-soft));font-size:12px;font-weight:650}.dashboard-subject strong{color:hsl(var(--brand-solid));font-size:12px}.dashboard-subject .MuiLinearProgress-root{height:7px;border-radius:10px;background:hsl(var(--surface-strong))}.dashboard-subject .MuiLinearProgress-bar{border-radius:10px;background:linear-gradient(90deg,hsl(var(--brand)),#ab93f8)}.dashboard-mastery>.dashboard-text-link{margin-top:auto;align-self:flex-start;padding-top:22px}@keyframes hero-float{50%{transform:translateY(-8px) rotate(-5deg)}}@media(max-width:1200px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.dashboard-hero{padding:30px 24px;min-height:280px}.dashboard-hero-art{display:none}.dashboard-hero h2{letter-spacing:-1.4px}.dashboard-metrics{gap:9px}.dashboard-metric{padding:16px;min-height:137px}.dashboard-metric strong{font-size:23px;margin-top:22px}.dashboard-panel{padding:20px}}.dashboard-practice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px}.dashboard-practice-metric{min-width:0;padding:18px 22px;background:hsl(var(--surface));border:1px solid hsl(var(--line)/.7);border-radius:18px;box-shadow:var(--shadow-soft)}.dashboard-practice-metric h4{margin:0;font-size:12px;color:hsl(var(--ink-muted));font-weight:650}.dashboard-practice-metric strong{display:block;margin:12px 0 5px;font-size:26px;letter-spacing:-.8px;color:hsl(var(--ink))}.dashboard-practice-metric small{display:block;font-size:11px;color:hsl(var(--ink-muted));line-height:1.5}.dashboard-practice-metric button{margin-top:9px}.dashboard-text-link:focus-visible{outline:2px solid hsl(var(--brand));outline-offset:4px;border-radius:4px}@media(max-width:620px){.dashboard-practice-metrics{grid-template-columns:1fr;gap:9px}.dashboard-practice-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.dashboard-practice-metric strong{font-size:23px;margin-top:8px}.dashboard-practice-metric button{margin-top:0}}.auth-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 24% 28%,#3d345f 0%,transparent 32%),radial-gradient(circle at 85% 90%,#2c2550 0%,transparent 34%),#161629;color:#fff;position:relative}.auth-page:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#c4b9ff25 1px,transparent 1px);background-size:25px 25px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%);pointer-events:none}.auth-header{position:relative;z-index:1;max-width:1380px;margin:auto;padding:27px clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:15px}.auth-brand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.8px;font-weight:800}.auth-brand>span:last-child{display:block}.auth-brand small{display:block;font-size:9px;color:#b4adc9;letter-spacing:2px;margin-top:2px}.auth-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#aa94fa,#6b54e5);font-size:28px;letter-spacing:-3px;padding-right:3px;box-shadow:0 10px 25px #0e0b2c50}.auth-brand-mark span{color:#c9f8d9}.auth-header-link{display:inline-flex;align-items:center;gap:7px;background:#ffffff12;border:1px solid #ffffff31;color:#fff;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.auth-header-link:hover{background:#ffffff20;transform:translateY(-2px)}.auth-layout{position:relative;z-index:1;max-width:1380px;margin:auto;padding:62px clamp(24px,4vw,64px) 70px;min-height:calc(100vh - 170px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,430px);align-items:center;gap:clamp(35px,6vw,100px)}.auth-story{max-width:700px}.auth-kicker{display:flex;align-items:center;gap:10px;color:#c6b9fc;font-size:10px;font-weight:800;letter-spacing:2.3px}.auth-kicker>span{width:7px;height:7px;background:#a7f0c0;border-radius:50%;box-shadow:0 0 0 5px #a7f0c021}.auth-story h1{font-size:clamp(48px,6vw,86px);line-height:1.02;font-weight:770;letter-spacing:-4px;margin:24px 0 20px}.auth-story h1 em{font-style:normal;color:#bba7ff}.auth-story>p{color:#c5c3d7;line-height:1.75;font-size:16px;max-width:515px;margin:0 0 29px}.auth-benefits{display:grid;gap:13px}.auth-benefits div{display:flex;align-items:center;gap:10px;color:#e4e2ed;font-size:13px}.auth-benefits .MuiSvgIcon-root{color:#a6e9c5;font-size:18px}.auth-visual{max-width:490px;margin-top:52px;padding:25px 28px 21px;border:1px solid #ffffff28;border-radius:19px;background:linear-gradient(120deg,#ffffff13,#ffffff07);box-shadow:0 18px 50px #0b092529;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:rotate(-2deg);animation:auth-rise .65s cubic-bezier(.2,.8,.2,1) both}.auth-visual-track{display:flex;justify-content:space-between;color:#ded6ff;letter-spacing:1.6px;font-size:10px;font-weight:800}.auth-visual-line{position:relative;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 11px}.auth-visual-line:before{content:"";position:absolute;left:14px;right:14px;top:50%;height:2px;background:linear-gradient(90deg,#a992ff,#a7e9c5)}.auth-visual-line i{position:relative;width:13px;height:13px;border-radius:50%;background:#b8a3ff;border:3px solid #33284e;box-shadow:0 0 0 2px #b8a3ff}.auth-visual-line i:last-child{background:#a7e9c5;box-shadow:0 0 0 2px #a7e9c5}.auth-visual-caption{color:#afabc6;font-size:11px}.auth-form-panel{padding:36px clamp(25px,3vw,40px) 28px;background:#fff;color:hsl(var(--ink));border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 30px 75px #0b082c66,0 2px 12px #0b082c22;animation:auth-rise .5s .08s cubic-bezier(.2,.8,.2,1) both}.auth-form-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.9px;color:hsl(var(--brand-solid))}.auth-form-panel h2{font-size:29px;line-height:1.17;letter-spacing:-1.2px;margin:11px 0 7px;font-weight:770}.auth-form-panel>p{color:hsl(var(--ink-muted));font-size:13px;line-height:1.5;margin:0 0 29px}.auth-form-panel .MuiOutlinedInput-root{border-radius:11px;background:#fcfcff}.auth-form-panel .MuiOutlinedInput-notchedOutline{border-color:hsl(var(--line))}.auth-form-panel .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:hsl(var(--brand))}.auth-form-panel .MuiInputLabel-root.Mui-focused{color:hsl(var(--brand-solid))}.auth-form-panel .MuiButton-containedPrimary{min-height:48px;background:hsl(var(--brand));border-radius:11px;font-weight:750;text-transform:none;box-shadow:0 10px 22px hsl(var(--brand)/.25)}.auth-form-panel .MuiButton-containedPrimary:hover{background:hsl(var(--brand-solid));box-shadow:0 13px 25px hsl(var(--brand)/.28)}.auth-form-footer{border-top:1px solid hsl(var(--line)/.7);text-align:center;margin-top:26px;padding-top:21px;font-size:12px;color:hsl(var(--ink-muted))}.auth-form-footer button{border:0;background:none;color:hsl(var(--brand-solid));font-weight:800;cursor:pointer;padding:2px}.auth-form-footer button:hover{text-decoration:underline}.auth-footer{position:relative;z-index:1;text-align:center;padding:0 20px 25px;color:#89849f;font-size:11px}.auth-footer span{margin:0 7px}.auth-register-page .auth-form-panel{max-width:450px;width:100%;justify-self:end}.auth-register-page .auth-story h1{font-size:clamp(48px,6vw,78px)}.auth-register-page .auth-form-panel form{display:grid;gap:16px}.auth-register-page .auth-form-panel form .MuiButton-root{margin-top:5px}@keyframes auth-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;gap:36px;padding-top:35px}.auth-story{max-width:700px}.auth-story h1{font-size:clamp(48px,8vw,74px)}.auth-visual{display:none}.auth-form-panel,.auth-register-page .auth-form-panel{max-width:560px;width:100%;justify-self:start}.auth-page{overflow:auto}}@media(max-width:580px){.auth-header{padding:19px 20px}.auth-brand{font-size:18px}.auth-brand-mark{width:38px;height:38px;font-size:25px}.auth-header-link{font-size:11px;padding:8px}.auth-layout{padding:33px 17px 45px;gap:31px}.auth-story h1{font-size:46px;letter-spacing:-2.4px;margin:16px 0}.auth-story>p{font-size:14px}.auth-benefits{gap:10px}.auth-benefits div{font-size:12px}.auth-form-panel{padding:29px 22px}.auth-footer{font-size:10px}}.admin-overview{max-width:1350px}.admin-hero{min-height:140px;margin-bottom:24px;padding:28px clamp(28px,4vw,54px);border-radius:24px;background:radial-gradient(circle at 84% 30%,#684eb752,transparent 34%),linear-gradient(110deg,#23203d,#181a31);color:#fff;box-shadow:0 23px 54px #211e4630;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden}.admin-hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff20;border-radius:50%;right:-70px;top:-80px;pointer-events:none}.admin-hero>div{position:relative;z-index:1}.admin-hero h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.8px;line-height:1.14;margin:0}.admin-hero h2 em{font-style:normal;color:#bdaaff}.admin-hero p{color:#b8b7d0;font-size:13px;margin:0;line-height:1.6}.admin-hero-actions{display:flex;gap:10px;align-self:center;flex-wrap:wrap}.admin-hero-actions .MuiButton-root{padding:10px 16px;white-space:nowrap}.admin-hero-actions .MuiButton-contained{background:#b9a5ff!important;color:#19132f!important}.admin-hero-actions .MuiButton-outlined{color:#fff;border-color:#ffffff59}.admin-hero-actions .MuiButton-outlined:hover{background:#ffffff12}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-metric{background:hsl(var(--surface));border:1px solid hsl(var(--line)/.72);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow-soft);transition:transform .22s,box-shadow .22s}.admin-metric:hover{transform:translateY(-3px);box-shadow:0 22px 46px #24254217}.admin-metric-top{display:flex;align-items:center;gap:11px;font-weight:700;font-size:13px}.admin-metric-icon,.admin-destination-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:hsl(var(--brand-soft));color:hsl(var(--brand))}.admin-metric-icon .MuiSvgIcon-root,.admin-destination-icon .MuiSvgIcon-root{font-size:20px}.admin-metric strong{display:block;font-size:36px;letter-spacing:-1.5px;margin:22px 0 15px;line-height:1}.admin-metric-status{display:flex;justify-content:space-between;border-top:1px solid hsl(var(--line)/.75);padding-top:13px;color:hsl(var(--ink-muted));font-size:11px}.admin-metric-status span:first-child{color:hsl(var(--success));font-weight:700}.admin-metric-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:hsl(var(--success));margin-right:4px;vertical-align:1px}.admin-metric>button{display:flex;align-items:center;gap:5px;border:0;background:none;padding:17px 0 0;color:hsl(var(--brand-solid));font-size:12px;font-weight:750;cursor:pointer}.admin-metric>button:hover{text-decoration:underline}.admin-metric>button .MuiSvgIcon-root{font-size:16px}.admin-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-destinations>button{display:flex;align-items:center;gap:12px;text-align:left;min-height:92px;background:hsl(var(--surface));border:1px solid hsl(var(--line)/.72);border-radius:16px;padding:17px;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.admin-destinations>button:hover{transform:translateY(-2px);border-color:hsl(var(--brand)/.42);box-shadow:0 18px 38px #24254214}.admin-destinations>button>span:nth-child(2){min-width:0;flex:1}.admin-destinations strong,.admin-destinations small{display:block}.admin-destinations strong{color:hsl(var(--ink));font-size:13px}.admin-destinations small{color:hsl(var(--ink-muted));font-size:11px;margin-top:4px;line-height:1.4}.admin-destination-arrow{color:hsl(var(--brand));font-size:18px!important}@media(max-width:1050px){.admin-destinations{grid-template-columns:1fr}}@media(max-width:720px){.admin-hero{display:block;padding:31px 25px}.admin-hero-actions{margin-top:23px}.admin-metrics{grid-template-columns:1fr}.admin-destinations{gap:10px}}.portal-account .portal-logout{border:1px solid hsl(var(--line)/.8);background:hsl(var(--surface));color:hsl(var(--ink-soft));box-shadow:none;padding:7px 12px}.portal-account .portal-logout:hover{background:hsl(var(--surface-muted));border-color:hsl(var(--brand)/.35)}.portal-account .portal-logout .MuiButton-startIcon{margin-right:5px}.portal-account .portal-logout .MuiSvgIcon-root{font-size:17px}.dashboard-hero h2{overflow-wrap:anywhere}.portal-skip-link{position:fixed;z-index:100;top:-60px;left:20px;padding:10px 15px;border-radius:9px;background:hsl(var(--brand));color:#fff;font-size:13px;font-weight:700}.portal-skip-link:focus{top:15px}.portal-history>.MuiBox-root:first-child{margin:0 0 22px}.portal-history h5{font-size:25px;letter-spacing:-.9px;color:hsl(var(--ink));margin-bottom:6px}.portal-history-empty{min-height:315px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 25px!important}.portal-history-empty-icon{font-size:31px!important;color:hsl(var(--brand));margin-bottom:19px;background:hsl(var(--brand-soft));box-sizing:content-box;padding:15px;border-radius:15px}.portal-history-empty .MuiTypography-h6{font-size:21px;letter-spacing:-.55px;margin-bottom:6px}.portal-history-empty .MuiButton-root{margin-top:8px}.portal-results{max-width:1100px}.portal-results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.portal-results-toolbar h2{font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-1.2px;margin:6px 0;color:hsl(var(--ink))}.portal-results-toolbar p{font-size:13px;color:hsl(var(--ink-muted));margin:0}.portal-results-actions{display:flex;gap:8px;flex-wrap:wrap}.portal-results-section{margin-top:32px}.portal-results-section-heading{margin-bottom:15px}.portal-results-section-heading h3{font-size:22px;letter-spacing:-.65px;margin:5px 0 0}.portal-results-section>.MuiBox-root{padding:25px!important;background:hsl(var(--surface));border:1px solid hsl(var(--line)/.7);border-radius:18px;box-shadow:var(--shadow-soft)}.portal-result-loading{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;color:hsl(var(--ink-muted))}.portal-result-avatar{width:78px;height:78px;border-radius:20px;background:linear-gradient(145deg,#e9e2ff,#f6f2ff);border:1px solid #d9ccff;color:hsl(var(--brand-solid));display:grid;place-items:center;font-size:34px;font-weight:800;margin-bottom:12px}.portal-results-jump{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.portal-results-jump a{display:inline-flex;align-items:center;min-height:35px;padding:7px 12px;border:1px solid hsl(var(--line));border-radius:9px;background:hsl(var(--surface));color:hsl(var(--ink-soft));font-size:12px;font-weight:700;text-decoration:none}.portal-results-jump a:hover{border-color:hsl(var(--brand)/.45);color:hsl(var(--brand-solid));background:hsl(var(--brand-soft))}.portal-results section[id]{scroll-margin-top:110px}@media(max-width:700px){.portal-results-toolbar{align-items:flex-start;flex-direction:column}.portal-results-actions{width:100%}.portal-results-section>.MuiBox-root{padding:18px!important}.portal-results .MuiTableContainer-root{max-width:100%;overflow-x:auto}.portal-results .MuiTable-root{min-width:520px}}@media print{.portal-sidebar,.portal-topbar,.no-print{display:none!important}.portal-main,.portal-content{width:100%;max-width:none;padding:0!important}.portal-results-section{break-inside:avoid}}.portal-performance-insights{margin-top:24px}.portal-performance-insights .portal-page-heading{flex-wrap:wrap}.portal-performance-insights .MuiTextField-root{min-width:150px}.portal-performance-insights .MuiTableContainer-root{margin:16px 0}.portal-insights-practice{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}@media(max-width:850px){.portal-attempt-table,.portal-attempt-table tbody{display:block}.portal-attempt-table thead{display:none}.portal-attempt-table .MuiTableRow-root{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border-bottom:1px solid hsl(var(--line)/.8)}.portal-attempt-table .MuiTableCell-root{display:block;text-align:left!important;padding:0;border:0;min-width:0}.portal-attempt-table .MuiTableCell-root:first-child,.portal-attempt-table .MuiTableCell-root:last-child{grid-column:1/-1}.portal-attempt-table .MuiTableCell-root:not(:first-child):before{content:attr(data-label);display:block;margin-bottom:4px;color:hsl(var(--ink-soft));font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.portal-attempt-table .MuiTableCell-root:last-child .MuiBox-root{justify-content:flex-start;flex-wrap:wrap}}.portal-directory h5{color:hsl(var(--ink))!important;font-size:24px;font-weight:780;letter-spacing:-.75px}.portal-directory-header{gap:16px}.portal-directory-actions{min-width:0;gap:9px}.portal-directory-actions .MuiTextField-root{min-width:0}.portal-directory .MuiTableContainer-root{max-width:100%}@media(max-width:700px){.portal-directory-header{align-items:flex-start!important}.portal-directory-actions{width:100%;flex-wrap:wrap}.portal-directory-actions .MuiTextField-root{flex:1 1 100%;width:100%!important}.portal-directory-actions .MuiButton-root{white-space:nowrap}.portal-directory h5{font-size:21px}}.portal-leaderboard-filter{min-width:0;max-width:100%}.portal-leaderboard-filter .MuiInputBase-root{max-width:100%}.portal-leaderboard-filter .MuiSelect-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-native-select{display:block;max-width:100%;min-height:38px;margin-top:6px;padding:7px 11px;border:1px solid hsl(var(--line));border-radius:9px;background:#fff;color:hsl(var(--ink-soft))}@media(max-width:600px){.portal-topbar{flex-wrap:wrap;row-gap:6px}.portal-topbar .portal-account{width:100%;justify-content:flex-end;flex-wrap:wrap}.portal-topbar .portal-title-block{min-width:0}}@media(max-width:600px){.study-plan>div:first-child{flex-direction:column;align-items:flex-start;gap:14px}.study-plan>div:first-child>.MuiButton-root{white-space:nowrap}.study-plan .MuiBox-root{flex-wrap:wrap;gap:8px}}.bulk-question-dialog .MuiDialog-paper{border-radius:20px;box-shadow:0 30px 80px #17132f47;overflow:hidden}.bulk-question-dialog-title{padding:23px 28px 20px!important;background:linear-gradient(115deg,#25213e,#191b31);color:#fff}.bulk-question-dialog-title .MuiTypography-overline{display:block;color:#baf;letter-spacing:1.8px;font-size:10px;font-weight:800;line-height:1}.bulk-question-dialog-title h6{margin-top:9px;font-size:23px;font-weight:780;letter-spacing:-.7px}.bulk-question-tabs{background:hsl(var(--surface-muted));border-bottom:1px solid hsl(var(--line)/.7)}.bulk-question-tabs .MuiTab-root{text-transform:none;font-weight:700}.bulk-question-dialog .MuiDialogContent-root{padding:25px 28px!important}.bulk-question-dialog .MuiDialogActions-root{padding:17px 28px!important;border-top:1px solid hsl(var(--line)/.7)}.bulk-question-dialog .MuiButton-root{border-radius:10px;text-transform:none;font-weight:700}.bulk-question-help{background:hsl(var(--surface-muted))!important;padding:15px 18px;border:1px solid hsl(var(--line)/.7);border-radius:12px!important}.bulk-question-help .MuiTypography-caption{color:hsl(var(--ink-muted))}.bulk-question-dialog textarea{font-variant-ligatures:none}@media(max-width:600px){.bulk-question-dialog .MuiDialog-paper{margin:10px;max-height:calc(100% - 20px)}.bulk-question-dialog-title,.bulk-question-dialog .MuiDialogContent-root,.bulk-question-dialog .MuiDialogActions-root{padding-left:18px!important;padding-right:18px!important}.bulk-question-dialog .MuiTabs-flexContainer{min-width:0}.bulk-question-dialog .MuiTab-root{min-width:0;flex:1;font-size:11px}}.question-reports-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.question-reports-heading .MuiTypography-root{margin:0}.question-reports-heading label{display:grid;gap:5px;min-width:150px;color:hsl(var(--ink-muted));font-size:11px;font-weight:750}.question-reports-heading select{height:40px;padding:0 10px;border:1px solid hsl(var(--line));border-radius:9px;background:#fff;color:hsl(var(--ink))}.question-reports-mobile{display:none}@media(max-width:760px){.question-reports-table{display:none}.question-reports-mobile{display:grid;gap:12px}.question-report-card{display:grid;gap:9px;padding:16px;border:1px solid hsl(var(--line)/.7);border-radius:13px;background:#fff}.question-report-card>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.question-report-type{color:hsl(var(--ink-muted));font-size:10px;font-weight:800;text-transform:capitalize}.question-report-card strong{font-size:14px;color:hsl(var(--ink))}.question-report-card p{margin:0;color:hsl(var(--ink-soft));font-size:13px;line-height:1.5;overflow-wrap:anywhere}.question-report-card small{color:hsl(var(--ink-muted))}.question-report-card .MuiButton-root{justify-self:start}.question-reports-heading{align-items:start}.question-reports-heading label{min-width:130px}}.audit-logs-mobile{display:none}@media(max-width:760px){.audit-logs-table{display:none}.audit-logs-mobile{display:grid;gap:10px}.audit-log-card{display:grid;gap:7px;padding:16px;border:1px solid hsl(var(--line)/.7);border-radius:12px;background:#fff;overflow-wrap:anywhere}.audit-log-card strong{font-size:13px;text-transform:capitalize}.audit-log-card small{color:hsl(var(--ink-muted))}.audit-log-card span{font-size:12px}.audit-log-card code{font-size:11px;white-space:pre-wrap}}.teacher-topic-intro{color:hsl(var(--ink-muted));margin:-5px 0 20px!important}.teacher-topic-search{display:grid;gap:7px;max-width:420px;margin-bottom:20px;color:hsl(var(--ink-soft));font-size:11px;font-weight:750}.teacher-topic-search input{height:44px;padding:0 13px;border:1px solid hsl(var(--line));border-radius:10px;background:#fff;color:hsl(var(--ink));font:inherit;font-size:13px}.teacher-topic-search input:focus-visible,.teacher-topic-card:focus-visible{outline:3px solid hsl(var(--brand)/.45);outline-offset:2px}.teacher-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px}.teacher-topic-card{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;text-align:left;border:1px solid hsl(var(--line)/.7);border-radius:15px;background:#fff;color:hsl(var(--ink));cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s,border-color .2s}.teacher-topic-card:hover{transform:translateY(-3px);border-color:hsl(var(--brand)/.5);box-shadow:0 16px 38px #2425421a}.teacher-topic-card span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:hsl(var(--brand))}.teacher-topic-card strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.teacher-topic-card small{margin-top:auto;color:hsl(var(--ink-muted));font-size:11px}.teacher-topic-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.teacher-topic-heading .MuiButton-root{font-weight:750;text-transform:none}.teacher-topic-heading h6{font-size:20px;font-weight:800;letter-spacing:-.5px}.teacher-type-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 17px}.teacher-type-tabs .MuiButton-root{min-width:66px;border-radius:9px;text-transform:none;font-weight:750}.exam-blueprint-editor{display:grid;gap:14px;padding:20px;border:1px solid hsl(var(--line)/.8);border-radius:15px;background:hsl(var(--surface-muted))}.exam-blueprint-row{padding:14px;border:1px solid hsl(var(--line)/.75);border-radius:12px!important;background:#fff}.exam-blueprint-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exam-blueprint-row>.MuiButton-root{margin-top:8px;text-transform:none}@media(max-width:760px){.exam-blueprint-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.exam-blueprint-fields{grid-template-columns:1fr}}.teacher-pattern-preview{display:grid;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid hsl(var(--line)/.8)}.teacher-pattern-preview>.MuiTypography-caption{color:hsl(var(--ink-muted))}.teacher-pattern-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid hsl(var(--line)/.7);border-radius:10px;background:#fff;font-size:12px}.teacher-pattern-row>span:first-child{display:grid;gap:2px;flex:1;min-width:180px;color:hsl(var(--ink-soft))}.teacher-pattern-row>span:first-child strong{color:hsl(var(--ink))}.teacher-pattern-row>span.is-short{color:hsl(var(--danger));font-weight:750}.teacher-pattern-row .MuiButton-root{text-transform:none}.paper-paste-form{display:grid;gap:16px}.paper-paste-fields{margin-top:4px}.paper-paste-preview{padding:18px;border:1px solid hsl(var(--line)/.85);border-radius:14px!important;background:hsl(var(--surface-muted))}.paper-paste-preview-list{display:grid;gap:7px;max-height:330px;overflow:auto;margin:16px 0}.paper-paste-preview-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid hsl(var(--line)/.7);border-radius:9px;background:#fff;font-size:13px}.paper-paste-preview-list strong{font-weight:650;color:hsl(var(--ink));white-space:pre-wrap}.paper-paste-preview-list span{flex:none;color:hsl(var(--ink-muted))}@media(max-width:600px){.paper-paste-preview-list>div{display:grid;gap:3px}}.admin-review-list{display:grid;gap:14px;margin-top:18px}.admin-review-card{display:grid;gap:11px}.admin-review-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-review-options span{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid hsl(var(--line));border-radius:8px;background:hsl(var(--surface-muted));font-size:14px;line-height:1.55;overflow-wrap:anywhere}.admin-review-table{overflow:auto}.admin-review-table table{border-collapse:collapse;width:100%}.admin-review-table th,.admin-review-table td{padding:8px;border:1px solid hsl(var(--line));text-align:left}.past-paper-reader{display:grid;gap:16px}.past-paper-reader>.MuiButton-root{justify-self:start}.past-paper-question{display:grid;gap:18px;margin-top:22px}.past-paper-question img{max-width:100%;max-height:300px;object-fit:contain}.past-paper-options{display:grid;gap:8px}.past-paper-options>div{padding:10px 12px;border:1px solid hsl(var(--line));border-radius:9px;background:hsl(var(--surface-muted))}.past-paper-answer{padding:16px;border:1px solid hsl(var(--success)/.3);border-radius:12px;background:hsl(var(--success)/.06)}.past-paper-answer p{margin:8px 0;white-space:pre-wrap}.revision-option{display:flex;align-items:flex-start;gap:12px;padding:14px;margin:10px 0;border:1px solid hsl(var(--line)/.8);border-radius:10px;cursor:pointer}.revision-option input{margin-top:4px;accent-color:hsl(var(--brand))}.attempt-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.attempt-list-heading h4{margin-bottom:6px;font-size:28px;font-weight:800;letter-spacing:-1px}.attempt-list-heading p{font-size:13px}.attempt-list-filter{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.attempt-list-filter .MuiTextField-root{width:min(100%,360px)}.attempt-list{overflow:hidden}.attempt-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px) 154px;gap:28px;padding:23px 25px;align-items:center}.attempt-list-row+.attempt-list-row{border-top:1px solid hsl(var(--line)/.65)}.attempt-list-paper{display:flex;align-items:flex-start;gap:15px;min-width:0}.attempt-list-paper h3{font-size:15px;font-weight:750;line-height:1.45;overflow-wrap:anywhere;margin-bottom:5px}.attempt-list-paper p{font-size:12px}.attempt-list-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:hsl(var(--brand-soft));color:hsl(var(--brand-solid))}.attempt-list-icon svg{font-size:20px}.attempt-list-metrics{display:flex;justify-content:flex-end;gap:24px}.attempt-list-metric{min-width:82px}.attempt-list-metric strong{font-size:25px;letter-spacing:-.7px;color:hsl(var(--ink));line-height:1.2}.attempt-list-metric>span{font-size:12px;color:hsl(var(--ink-muted));white-space:nowrap}.attempt-list-metric small{display:block;margin-top:5px;font-size:11px;color:hsl(var(--ink-muted))}.attempt-list-rank{padding-left:20px;border-left:1px solid hsl(var(--line))}.attempt-list-actions{display:flex;flex-direction:column;gap:5px}.attempt-list-actions .MuiButton-root{white-space:nowrap;min-height:36px}.attempt-list-cutoff{margin-top:8px!important;background:hsl(var(--surface-muted))!important;color:hsl(var(--ink-soft))!important;font-size:10px!important}.attempt-list-cutoff.is-qualified{background:#e8f7ef!important;color:#18734b!important}.attempt-list-error{padding:16px;margin-bottom:18px}.attempt-list-no-match{padding:30px;text-align:center;color:hsl(var(--ink-muted))}@media(max-width:760px){.attempt-list-row{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px}.attempt-list-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.attempt-list-metrics{text-align:right}.attempt-list-icon{display:none}}@media(max-width:420px){.attempt-list-row{padding:18px 15px;gap:14px}.attempt-list-filter{align-items:flex-end;flex-direction:column}.attempt-list-filter .MuiTextField-root{width:100%}.attempt-list-paper h3{font-size:14px}.attempt-list-metric strong{font-size:22px}.attempt-list-metrics{gap:12px}.attempt-list-rank{padding-left:12px}}.daily-study-plan{border-block:1px solid var(--portal-border, #e1e4ee);padding:24px 0;margin-bottom:24px}.daily-plan-task{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px;margin-top:12px;border:1px solid #e1e4ee;border-radius:12px!important}.daily-task-done{color:#147846;font-weight:600}.pyq-question-row{padding:18px;border:1px solid #e1e4ee;border-radius:12px!important;margin-top:12px}.pyq-question-preview{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0!important;overflow-wrap:anywhere}.daily-live .daily-live-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #c4b5fd;background:linear-gradient(120deg,#fff,#f5f3ff)}.daily-live .daily-live-card.is-ongoing{border-color:#34d399;background:linear-gradient(120deg,#fff,#ecfdf5)}.daily-live .daily-live-card.is-locked{border-color:#e2e8f0;background:#f8fafc}.daily-live>.portal-card+.portal-card{margin-top:16px}.daily-live h3{margin:8px 0}.daily-live p{color:#64748b;line-height:1.6}.daily-live-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.daily-live-actions [role=timer]{font-variant-numeric:tabular-nums;font-weight:700;color:#334155}.daily-live-note{margin-top:20px;font-size:14px}.daily-live-math{border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin:24px 0}.daily-live-math .MuiChip-root{margin:4px}.daily-live-rules{display:flex;flex-wrap:wrap;gap:12px}.daily-live-rules span{background:#f5f3ff;color:#5b21b6;border-radius:8px;padding:8px 12px}.daily-live-warning{color:#b91c1c}@media(max-width:700px){.daily-live .daily-live-card{flex-direction:column;align-items:stretch}.daily-live-actions{align-items:stretch}}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-semibold.ttf) format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-regular.ttf) format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-bold.ttf) format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-semibold.ttf) format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-extrabold.ttf) format("truetype");font-weight:800;font-display:swap}.examera-wordmark{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-family:Instrument Sans,Arial,sans-serif;font-size:29px;letter-spacing:-1.2px;font-weight:600;line-height:1}.examera-brand-dot{color:#4c25e7}.examera-emblem{display:flex;flex-direction:column;justify-content:center;gap:4px;align-items:flex-start;width:31px;height:31px;padding:7px;border-radius:8px;background:#4c25e7;flex-shrink:0}.examera-emblem i{display:block;width:17px;height:2px;background:#fff;border-radius:1px}.examera-emblem i:nth-child(2){width:12px}.public-wordmark{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-family:Plus Jakarta Sans,Instrument Sans,sans-serif;font-weight:800;color:inherit;line-height:1}.public-wordmark>b{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;color:#0a0e1d;background:#dfff6b;transform:rotate(-4deg);font-size:19px;box-shadow:0 0 0 1px #ffffff1a}.public-wordmark>span{font-size:22px;letter-spacing:-.9px}.public-wordmark small{display:block;margin-top:5px;color:#a2a5b6;font:400 8px/1.5 DM Sans,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.landing-footer .public-wordmark small,.auth-modal-content .public-wordmark small{color:#666a7d}.auth-page{--canvas:240 13% 97%;--surface:0 0% 100%;--surface-muted:240 13% 97%;--line:240 20% 90%;--ink:227 49% 8%;--ink-soft:233 15% 25%;--ink-muted:232 10% 42%;--brand:243 100% 68%;--brand-solid:243 75% 58%;--brand-soft:245 100% 96%;min-height:100vh;background:radial-gradient(circle at 12% 5%,#645cff4d,transparent 32%),#0a0e1d;color:#fff;font-family:DM Sans,Arial,sans-serif;overflow-x:clip}.auth-page:before,.auth-page:after{display:none}.auth-page .auth-header{max-width:1370px;padding:28px 40px;border-bottom:1px solid #ffffff17;flex-wrap:wrap}.auth-page .auth-brand{color:#fff;text-decoration:none}.auth-page .auth-brand>.public-wordmark{display:inline-flex}.auth-page .auth-header-link{color:#fff;border:1px solid #ffffff40;background:#ffffff0a;border-radius:13px;padding:12px 18px;font-size:12px;font-weight:700}.auth-page .auth-header-link:hover{background:#ffffff1a}.auth-page :focus-visible{outline:3px solid #dfff6b;outline-offset:4px}.auth-page .auth-layout{max-width:1370px;gap:clamp(40px,8vw,110px);padding:65px 40px;grid-template-columns:minmax(0,1fr) minmax(0,470px)}.auth-page .auth-layout>*,.auth-page .auth-form-panel{min-width:0}.auth-page .auth-story h1{font:800 clamp(56px,6vw,86px)/1.04 "Plus Jakarta Sans","Instrument Sans",sans-serif;letter-spacing:-.055em;color:#fff;margin:24px 0}.auth-page .auth-story h1 em{font-style:normal;color:#dfff6b}.auth-page .auth-kicker{font:700 10px/1.7 DM Sans,sans-serif;color:#dfff6b;letter-spacing:2.3px}.auth-page .auth-kicker span{background:#dfff6b;box-shadow:0 0 0 5px #dfff6b14}.auth-page .auth-story>p{color:#aeb1bf;font-size:16px;line-height:1.8}.auth-page .auth-benefits{border-top:1px solid #ffffff17;padding-top:22px}.auth-page .auth-benefits svg{color:#dfff6b}.auth-page .auth-benefits span{font-size:13px;color:#c1c3cf}.auth-page .auth-visual{display:none}.auth-page .auth-form-panel{background:#fff;color:#0a0e1d;border:1px solid #e7e7ef;border-radius:28px;box-shadow:0 28px 90px #00194633;padding:40px 36px;width:100%;max-width:none;justify-self:stretch;animation:public-enter .5s .08s both}.auth-page .auth-form-panel h2{font:800 30px/1.25 Plus Jakarta Sans,Instrument Sans,sans-serif;letter-spacing:-1px;margin:13px 0 10px}.auth-page .auth-form-eyebrow{display:block;font:700 9px/1.6 DM Sans,sans-serif;letter-spacing:2px;color:#5046d6}.auth-page .auth-form-panel>p{font-size:14px;color:#6d7083;line-height:1.6}.auth-page .auth-form-panel .MuiTypography-root,.auth-page .auth-form-panel .MuiInputBase-root,.auth-page .auth-form-panel .MuiFormLabel-root,.auth-page .auth-form-panel .MuiButton-root{font-family:DM Sans,Arial,sans-serif}.auth-page .auth-form-panel .MuiFormControl-root{max-width:100%}.auth-page .auth-form-panel .MuiOutlinedInput-root{border-radius:13px;background:#fff;transition:background .2s,box-shadow .2s}.auth-page .auth-form-panel .MuiOutlinedInput-notchedOutline{border-color:#dcdce7}.auth-page .auth-form-panel .MuiOutlinedInput-root.Mui-focused{background:#faf9ff;box-shadow:0 0 0 3px #645cff14}.auth-page .auth-form-panel .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#645cff}.auth-page .auth-form-panel .MuiFormLabel-root.Mui-focused{color:#5046d6}.auth-page .auth-form-panel .MuiButton-root{border-radius:13px;text-transform:none;transition:background .2s,box-shadow .2s,transform .2s}.auth-page .auth-form-panel .MuiButton-containedPrimary:not(:disabled){background:#dfff6b;color:#0a0e1d;box-shadow:0 9px 22px #dfff6b26;font-weight:700}.auth-page .auth-form-panel .MuiButton-containedPrimary:not(:disabled):hover{background:#e8ff91;transform:translateY(-2px);box-shadow:0 13px 28px #91aa3526}.auth-page .auth-form-panel .MuiButton-containedPrimary.Mui-disabled{background:#e7e7ef;color:#686b7c;box-shadow:none}.auth-page .auth-form-panel .MuiButton-textPrimary,.auth-page .auth-form-footer :is(button,a){color:#5046d6}.auth-page .auth-form-panel :focus-visible{outline-color:#645cff}.auth-page .auth-form-footer{border-color:#e7e7ef;color:#6d7083}.auth-page .auth-form-footer a{font-weight:700;text-decoration:none}.auth-page .auth-form-footer a:hover{text-decoration:underline}.auth-page .auth-footer{border-top:1px solid #ffffff17;padding:24px 20px;color:#a2a5b6;font-size:11px}.auth-page .auth-story{animation:public-enter .6s both}.auth-register-page .auth-story h1{font-size:clamp(52px,6vw,82px)}@keyframes public-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:900px){.auth-page .auth-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 24px}.auth-page .auth-form-panel{max-width:600px;justify-self:center}.auth-page .auth-story{max-width:600px;justify-self:center;width:100%}.auth-page .auth-story h1{font-size:clamp(42px,8vw,72px)}.auth-page .auth-benefits{display:none}}@media(max-width:650px){.auth-page .auth-layout{padding:28px 18px}.auth-page .auth-story h1{font-size:clamp(40px,11vw,64px)}.auth-page .auth-form-panel{padding:30px 22px}.auth-page .auth-header{padding:20px 18px}.auth-page .auth-header-link{padding:10px 12px;font-size:11px}.auth-page .auth-story>p{font-size:15px}.auth-page .auth-form-panel h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.auth-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.auth-page .auth-form-panel .MuiButton-containedPrimary:not(:disabled):hover{transform:none}}html:has(.auth-page){color-scheme:dark;background:#161629;scrollbar-width:thin;scrollbar-color:#ffffff33 #161629}html:has(.auth-page)::-webkit-scrollbar{width:10px}html:has(.auth-page)::-webkit-scrollbar-track{background:#161629}html:has(.auth-page)::-webkit-scrollbar-thumb{background:#ffffff2e;border:2px solid #161629;border-radius:10px}.auth-page .auth-form-panel{color-scheme:light}.portal-shell,.portal-dialog{--workspace-gradient:linear-gradient(135deg,#645cff,#4b43e6);--workspace-acid:#dfff6b;--workspace-ink:#0a0e1d;--canvas:240 13% 97%;--surface:0 0% 100%;--surface-muted:240 13% 97%;--line:240 20% 92%;--ink:227 49% 8%;--ink-soft:233 15% 25%;--ink-muted:232 10% 42%;--brand:243 100% 68%;--brand-solid:243 75% 58%;--brand-soft:245 100% 96%;font-family:DM Sans,Arial,sans-serif;color:hsl(var(--ink))}.portal-shell{background:#f4f4f7}.portal-shell .MuiTypography-root,.portal-shell .MuiInputBase-root,.portal-shell .MuiFormLabel-root,.portal-shell .MuiButton-root,.portal-dialog .MuiTypography-root,.portal-dialog .MuiInputBase-root,.portal-dialog .MuiFormLabel-root,.portal-dialog .MuiButton-root{font-family:DM Sans,Arial,sans-serif}.portal-shell :is(h1,h2,h3,h4,h5,h6),.portal-shell .MuiTypography-root:is(.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6),.portal-dialog .MuiDialogTitle-root .MuiTypography-root{font-family:Plus Jakarta Sans,DM Sans,sans-serif}.portal-shell button,.portal-shell input,.portal-shell select,.portal-shell textarea{font-family:inherit}.portal-shell .portal-sidebar{width:260px;flex-basis:260px;height:100dvh;min-height:0;padding:0;background:var(--workspace-ink);color:#fff;border-right:0;box-shadow:none;overflow:hidden}.portal-shell .portal-sidebar:before{display:none}.portal-shell .portal-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:105px;padding:28px 22px 22px;background:transparent}.portal-shell .portal-brand{padding:0;min-width:0;color:#fff;border-radius:8px}.portal-brand .public-wordmark{gap:10px}.portal-brand .public-wordmark>span{font-size:22px}.portal-brand .public-wordmark small{font-size:7px}.portal-shell .portal-sidebar-close{display:none;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid #ffffff26;border-radius:10px;background:#ffffff0a;color:#c1c3cf;cursor:pointer;transition:background .2s,color .2s}.portal-shell .portal-sidebar-close:hover{background:#ffffff1a;color:#fff}.portal-shell .portal-nav-search-area{flex-shrink:0;padding:0 20px 4px}.portal-shell .portal-nav-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid #ffffff1f;border-radius:12px;background:#ffffff08;color:#85899a;transition:border-color .2s,box-shadow .2s}.portal-shell .portal-nav-search:focus-within{border-color:var(--workspace-acid);box-shadow:0 0 0 3px #dfff6b14}.portal-shell .portal-nav-search>svg{flex-shrink:0;width:18px;height:18px}.portal-shell .portal-nav-search input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:#fff;font:400 12px/1.5 DM Sans,Arial,sans-serif}.portal-shell .portal-nav-search input::placeholder{color:#a2a5b6}.portal-shell .portal-nav-search input::-webkit-search-cancel-button{-webkit-appearance:none}.portal-shell .portal-nav-search button{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:#ffffff0d;color:#c1c3cf;cursor:pointer}.portal-shell .portal-nav-search button:hover{background:#ffffff1a;color:#fff}.portal-shell .portal-nav-search button svg{width:16px;height:16px}.portal-shell .portal-nav-search-status{margin:10px 4px 0;color:#a2a5b6;font-size:11px;line-height:1.5}.portal-shell .portal-nav-search-status:empty{display:none}.portal-shell .portal-sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:5px;padding:16px 20px 24px;scrollbar-width:thin;scrollbar-color:#34384b transparent;scroll-padding-block:16px}.portal-shell .portal-nav-label{padding:16px 12px 6px;margin-top:6px;border-top:1px solid #ffffff12;color:#a2a5b6;font:600 9px/1.5 DM Sans,Arial,sans-serif;letter-spacing:1.6px}.portal-shell .portal-nav-label:first-child{padding-top:4px;margin-top:0;border-top:0}.portal-shell .portal-nav-item{flex-shrink:0;gap:12px;min-height:50px;border:1px solid transparent;border-radius:13px;font-size:13px;font-weight:600;line-height:1.4;padding:12px 13px;color:#a2a5b6;transition:background .2s,color .2s,transform .2s}.portal-shell .portal-nav-item:hover{background:#ffffff0f;border-color:transparent;color:#fff;transform:translate(3px)}.portal-shell .portal-nav-item.is-active{background:var(--workspace-acid);border-color:transparent;box-shadow:none;color:var(--workspace-ink)}.portal-shell .portal-nav-symbol{flex-shrink:0;color:inherit;opacity:1}.portal-shell .portal-nav-item:hover .portal-nav-symbol,.portal-shell .portal-nav-item.is-active .portal-nav-symbol{color:inherit}.portal-shell .portal-nav-active-mark{display:none}.portal-shell .portal-nav-item:focus-visible,.portal-shell .portal-brand:focus-visible,.portal-shell .portal-sidebar-close:focus-visible{outline:2px solid var(--workspace-acid);outline-offset:3px}.portal-shell .portal-sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;flex-shrink:0;margin:0;padding:16px 20px;border-top:1px solid #ffffff17;background:var(--workspace-ink)}.portal-sidebar-person{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;color:#fff;text-align:left;cursor:pointer}.portal-sidebar-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:13px;background:var(--workspace-acid);color:var(--workspace-ink);font-weight:800;font-size:12px}.portal-sidebar-person>span:last-child{min-width:0}.portal-sidebar-person strong,.portal-sidebar-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar-person strong{font-size:12px}.portal-sidebar-person small{color:#a2a5b6;font-size:10px;margin-top:4px}.portal-shell .portal-sidebar-footer .portal-logout{width:44px!important;min-width:44px;min-height:44px;justify-content:center!important;color:#a2a5b6!important;background:transparent!important;border:1px solid #ffffff17!important;font-family:inherit!important;border-radius:11px!important;padding:0!important;margin:0;transition:background .2s,color .2s!important}.portal-shell .portal-sidebar-footer .portal-logout:hover{background:#ffffff0f!important;border-color:#ffffff26!important;color:#fff!important;transform:none!important}.portal-shell .portal-mobile-menu{background:#fff;color:var(--workspace-ink);border:1px solid #e7e7ef;box-shadow:0 3px 12px #1e163b0a}.portal-shell .portal-mobile-menu svg{width:22px;height:22px}.portal-shell .portal-scrim{background:#17112952;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.portal-shell .portal-topbar{min-height:100px;gap:16px;padding:24px clamp(24px,3vw,48px);background:#f4f4f7;border-bottom:1px solid #e7e7ef}.portal-shell .portal-eyebrow{font:700 9px/1.5 DM Sans,sans-serif;letter-spacing:1.8px;color:#5046d6}.portal-shell .portal-topbar h1{font:800 31px/1.2 Plus Jakarta Sans,DM Sans,sans-serif;letter-spacing:-1.2px;margin:7px 0 0}.portal-shell .portal-content{padding-top:28px;max-width:1420px}.portal-shell .MuiTypography-h4,.portal-shell .MuiTypography-h5{font-weight:800;letter-spacing:-.9px}.portal-shell .portal-page-heading h2,.portal-shell .portal-results-toolbar h2,.portal-shell .portal-history h5{font:800 clamp(27px,3vw,36px)/1.2 "Plus Jakarta Sans","DM Sans",sans-serif;letter-spacing:-1px}.portal-shell .dashboard-section-heading h3,.portal-shell .portal-results-section-heading h3{font:800 21px/1.35 Plus Jakarta Sans,DM Sans,sans-serif;letter-spacing:-.7px}.portal-shell .portal-page-heading p,.portal-shell .portal-results-toolbar p{max-width:680px;line-height:1.7}.portal-shell .portal-content-card,.portal-shell .portal-card,.portal-shell .dashboard-panel,.portal-shell .dashboard-metric,.portal-shell .dashboard-practice-metric,.portal-shell .admin-metric{border-radius:20px;border:0;box-shadow:0 8px 30px #14142d0b}.portal-shell .dashboard-metric{padding:21px;min-height:180px}.portal-shell .dashboard-metric strong,.portal-shell .dashboard-practice-metric strong,.portal-shell .admin-metric strong{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-weight:800;font-size:34px;letter-spacing:-1px;font-variant-numeric:lining-nums tabular-nums}.portal-shell .dashboard-metric strong{font-size:clamp(24px,2.1vw,34px);white-space:nowrap}.portal-shell .dashboard-panel{padding:24px}.portal-shell .dashboard-panel .dashboard-section-heading{margin-bottom:24px}.portal-shell .portal-card:hover{transform:none;box-shadow:0 12px 32px hsl(var(--ink)/.06)}.portal-shell .MuiCard-root:hover{transform:none}.portal-shell .MuiButton-root{min-height:42px;border-radius:14px;padding-inline:18px;line-height:1.5;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-shell .MuiButton-containedPrimary:not(.Mui-disabled){background:var(--workspace-acid);color:var(--workspace-ink);box-shadow:0 8px 24px #849e251a}.portal-shell .MuiButton-containedPrimary:hover:not(.Mui-disabled){background:#e8ff91;box-shadow:0 12px 30px #849e2529;transform:translateY(-2px)}.portal-shell .MuiButton-contained:not(.MuiButton-containedSecondary):not(.Mui-disabled){background:var(--workspace-acid);color:var(--workspace-ink);box-shadow:0 8px 24px #849e251a}.portal-shell .MuiButton-contained:not(.MuiButton-containedSecondary):hover:not(.Mui-disabled){background:#e8ff91;box-shadow:0 12px 30px #849e2529;transform:translateY(-2px)}.portal-shell .MuiButton-root:active:not(.Mui-disabled){transform:translateY(0)}.portal-shell .MuiButton-outlined{border-color:hsl(var(--line))}.portal-shell .MuiButton-outlined:hover:not(.Mui-disabled){border-color:hsl(var(--brand)/.5);background:hsl(var(--brand-soft))}.portal-shell .MuiOutlinedInput-root{border-radius:12px;transition:box-shadow .2s ease}.portal-shell .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px hsl(var(--brand)/.08)}.portal-shell .MuiOutlinedInput-input{font-size:14px}.portal-shell .MuiTableCell-head{font-family:inherit;font-size:12px;letter-spacing:.2px;font-weight:600;padding-block:16px;white-space:normal}.portal-shell .MuiTableCell-body{font-size:14px;padding-block:16px;line-height:1.55;transition:background .15s ease}.portal-shell .MuiTableContainer-root{border-radius:16px}.portal-shell .portal-user{border-radius:999px;padding-right:13px}.portal-shell .portal-avatar{border-radius:13px;background:var(--workspace-acid);color:var(--workspace-ink);box-shadow:none}.portal-shell .portal-notification-trigger{border-radius:50%}.portal-streak-trigger{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-width:48px;min-height:44px;padding:8px;border:1px solid #e0dfeb;border-radius:999px;background:transparent;color:#69677b;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.portal-streak-trigger:hover,.portal-streak-trigger[aria-expanded=true]{background:#eeecff;border-color:#c5c0f4}.portal-streak-trigger.is-active svg{color:#c34c1c}.portal-streak-trigger svg{width:22px;height:22px}.portal-streak-trigger span{font-variant-numeric:tabular-nums}.header-study-streak{width:min(336px,calc(100vw - 32px));box-sizing:border-box;padding:20px;font:14px/1.6 DM Sans,Arial,sans-serif}.header-study-streak header{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-study-streak h2{font:800 18px/1.4 Plus Jakarta Sans,DM Sans,sans-serif;margin:0}.header-study-streak p{margin:12px 0}.header-study-streak>small{display:block;color:#686578;font-size:11px;margin:14px 0}.header-study-streak>.MuiButton-root{margin-top:8px}.study-streak-count{display:flex;align-items:baseline;justify-content:center;gap:7px;margin-top:20px}.study-streak-count svg{align-self:center;color:#c34c1c;width:32px;height:32px}.study-streak-count strong{font-size:38px;line-height:1.3;font-variant-numeric:tabular-nums}.study-streak-count span{color:#686578}.study-streak-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0}.study-streak-week>span{display:grid;justify-items:center;gap:5px;color:#6e6b7f}.study-streak-week svg{box-sizing:content-box;padding:7px;background:#f1f0f6;border-radius:50%;width:19px;height:19px}.study-streak-week .is-active svg{background:#eeecff;color:#6450cd}.study-streak-week small{font-size:11px}.header-study-streak dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding-top:15px;border-top:1px solid #e7e7ef}.header-study-streak dt{font-size:11px;color:#686578}.header-study-streak dd{margin:4px 0 0;font-size:16px;font-weight:700}.portal-shell :focus-visible{outline:3px solid hsl(var(--brand)/.6);outline-offset:3px}.portal-shell .portal-view{animation:workspace-enter .28s ease-out both}@keyframes workspace-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.auth-divider{display:flex;align-items:center;gap:12px;color:#73758a;font-size:11px;margin:22px 0 8px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e4e1e9;flex:1}.concept-labs{min-width:0}.concept-labs .portal-card:hover{transform:none}.lab-editor{margin:20px 0;min-width:0}.lab-editor>h6{margin-bottom:14px}.lab-input-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;padding:14px;background:hsl(var(--brand-soft));border:1px solid hsl(var(--line));border-radius:14px}.lab-input-row .MuiTextField-root{flex:1 1 130px;min-width:0}.lab-row-number{flex:0 0 84px;font-weight:600!important}.lab-input-row .MuiIconButton-root{flex:0 0 auto}.lab-editor-toolbar,.lab-actions,.lab-fields-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.lab-editor-toolbar .MuiTextField-root{min-width:240px}.lab-fields{display:grid;gap:18px;margin:22px 0}.lab-fields>.MuiTextField-root{max-width:680px}.lab-fields-inline>.MuiTextField-root{flex:1 1 180px;min-width:0}.lab-relations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;margin-top:22px}.lab-relation{min-width:0}.lab-relation>.MuiTextField-root{width:100%}.lab-gate{padding:18px 0;border-bottom:1px solid hsl(var(--line))}.lab-step-note,.lab-result{background:hsl(var(--brand-soft));border:1px solid hsl(var(--line));padding:18px;border-radius:14px;margin:16px 0!important;overflow-wrap:anywhere}.lab-step-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lab-state-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.lab-accepting{margin:20px 0;border:1px solid hsl(var(--line));border-radius:12px;padding:8px 16px}.lab-accepting legend{font-size:14px}.lab-joined-rows{max-height:300px;overflow:auto;padding:12px 0}.learning-trace{max-width:100%;max-height:420px;overflow:auto!important;margin:18px 0}.portal-shell .learning-trace .MuiTableCell-head{font-family:inherit;letter-spacing:0;font-size:12px;font-weight:600;white-space:normal}.portal-shell .learning-trace .MuiTableCell-root{padding:12px;min-width:76px;overflow-wrap:anywhere}@media(max-width:600px){.lab-input-row{gap:12px;padding:14px}.lab-row-number{flex-basis:calc(100% - 56px)}.lab-input-row .MuiTextField-root{flex-basis:calc(50% - 12px)}.lab-input-row .MuiIconButton-root{order:-1}.lab-row-number{order:-2}.lab-editor-toolbar .MuiTextField-root{width:100%;min-width:0}.lab-fields-inline>.MuiTextField-root{flex-basis:100%}.lab-result{padding:14px}.concept-labs .portal-card{padding:20px}}@media(min-width:1600px){.portal-shell .portal-sidebar{width:264px;flex-basis:264px}.portal-shell .portal-content{padding-inline:44px}}@media(max-width:1000px)and (min-width:851px){.portal-shell .portal-sidebar{width:218px;flex-basis:218px}.portal-shell .portal-sidebar-header{padding-inline:18px}.portal-shell .portal-sidebar nav{padding-inline:10px}.portal-shell .portal-content{padding-inline:24px}.portal-shell .portal-account{gap:8px}}@media(max-width:850px){body:has(.portal-sidebar.is-open){overflow:hidden}.portal-shell .portal-sidebar{position:fixed;inset:0 auto 0 0;width:min(304px,calc(100vw - 40px));flex-basis:auto;height:100dvh;visibility:hidden;border-radius:0 22px 22px 0;border-right:0;box-shadow:16px 0 50px #1711291a}.portal-shell .portal-sidebar.is-open{visibility:visible}.portal-shell .portal-sidebar-header{min-height:84px;padding:18px 20px}.portal-shell .portal-sidebar-close{display:flex}.portal-shell .portal-sidebar-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.portal-shell .portal-topbar{min-height:88px;padding-left:72px;padding-right:18px;flex-wrap:nowrap;align-items:center}.portal-shell .portal-topbar>div:first-child{min-width:0;flex:1}.portal-shell .portal-topbar h1{font-size:30px;overflow-wrap:anywhere}.portal-shell .portal-content{padding:25px 18px 50px}.portal-shell .portal-account{gap:8px;width:auto;flex:0 0 auto;flex-wrap:nowrap}.portal-shell .portal-user{padding:4px}.portal-shell .dashboard-panel{padding:22px}.portal-shell .dashboard-section-heading h3{font-size:27px}}@media(max-width:480px){.portal-shell .portal-eyebrow{font-size:8px;letter-spacing:1px}.portal-shell .portal-topbar h1{font-size:clamp(20px,5vw,24px);line-height:1.2}.portal-shell .portal-notification-trigger.MuiIconButton-root{padding:7px}.portal-shell .portal-avatar{width:33px;height:33px;flex-basis:33px}.portal-shell .portal-account{gap:5px}.portal-shell .portal-account>.portal-logout{display:none}.portal-shell .portal-topbar{gap:8px;padding-right:12px}.portal-shell .dashboard-metric{padding:18px}.portal-shell .dashboard-metric strong{font-size:clamp(19px,5vw,28px);white-space:normal}}@media(prefers-reduced-motion:reduce){.portal-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portal-shell .MuiButton-root:hover,.portal-shell .portal-nav-item:hover,.portal-shell .portal-card:hover{transform:none!important}}.portal-shell .portal-content,.portal-shell .portal-page,.portal-shell .portal-view{min-width:0;width:100%}.portal-shell .portal-page-heading{align-items:flex-start;flex-wrap:wrap}.portal-shell .portal-page-heading>div:first-child{flex:1 1 240px;min-width:0}.portal-shell .portal-card,.portal-shell .portal-content-card,.portal-dialog .MuiDialogContent-root{overflow-wrap:anywhere;min-width:0}.portal-shell .portal-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.portal-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.portal-form-grid>*{min-width:0;max-width:100%}.portal-shell fieldset,.portal-dialog fieldset{min-width:0}.portal-shell .MuiFormControl-root,.portal-dialog .MuiFormControl-root{max-width:100%}.portal-shell .MuiTableContainer-root{max-width:100%;overflow-x:auto}.portal-shell .MuiChip-root,.portal-dialog .MuiChip-root{max-width:100%;height:auto;min-height:24px}.portal-shell .MuiChip-label,.portal-dialog .MuiChip-label{white-space:normal;overflow-wrap:anywhere;padding-block:5px}.portal-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.portal-editor{scroll-margin-top:120px}.portal-editor fieldset[disabled]{opacity:.65}.portal-shell .portal-card-grid+.portal-card,.portal-shell .portal-card+.portal-card-grid{margin-top:24px}.portal-shell .series-order-row{flex-wrap:wrap}.portal-shell .series-order-row>span{min-width:0;overflow-wrap:anywhere}.portal-dialog .MuiDialog-paper{min-width:0;max-height:calc(100dvh - 48px)}.portal-dialog .MuiDialog-paper>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.portal-dialog .MuiDialogContent-root{padding:24px;overflow-y:auto}.portal-dialog .MuiDialogActions-root{flex-wrap:wrap;gap:8px;padding:16px 24px;border-top:1px solid hsl(var(--line))}.portal-dialog .MuiDialogActions-spacing>:not(:first-child){margin-left:0}.portal-dialog .MuiButton-root{min-height:42px;border-radius:14px}.portal-dialog .MuiButton-containedPrimary:not(.Mui-disabled){background:var(--workspace-acid);color:var(--workspace-ink)}.portal-dialog .MuiButton-containedPrimary:hover:not(.Mui-disabled){background:#e8ff91}.portal-dialog .MuiOutlinedInput-root{border-radius:12px}.portal-dialog :focus-visible{outline:3px solid hsl(var(--brand)/.6);outline-offset:3px}.MuiMenu-paper .MuiMenuItem-root{white-space:normal;overflow-wrap:anywhere;line-height:1.5}@media(max-width:600px){.portal-shell .portal-content-card,.portal-shell .portal-card{padding:18px}.portal-dialog .MuiDialog-paper{margin:12px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.portal-dialog .MuiDialog-paperFullWidth{width:calc(100% - 24px)}.portal-dialog .MuiDialogContent-root{padding:20px 18px}.portal-dialog .MuiDialogActions-root{padding:12px 18px}.portal-dialog .MuiDialogTitle-root{padding:20px 18px 16px}.portal-toolbar>.MuiFormControl-root{flex:1 1 180px;min-width:0}.portal-shell .MuiTableCell-root{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.portal-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.catalog-search-row{margin:0 0 24px}.catalog-search-row .MuiTextField-root{flex:1 1 240px;max-width:440px}.portal-shell .admin-exam-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.admin-exam-card{display:flex;flex-direction:column;gap:12px}.admin-exam-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-exam-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:hsl(var(--brand-soft));color:hsl(var(--brand-solid))}.admin-exam-card .MuiTypography-h6{font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.4px}.admin-exam-card .portal-stat-pill{font-size:12px;font-weight:500}.admin-exam-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0;padding:18px 0;border-block:1px solid hsl(var(--line)/.75)}.admin-exam-stats dt{font-size:12px;color:hsl(var(--ink-muted));margin-bottom:6px}.admin-exam-stats dd{margin:0;font-size:23px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.admin-exam-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.portal-shell .admin-retire{color:#a83240}.admin-editor-section{margin-top:24px;padding-top:24px;border-top:1px solid hsl(var(--line))}.admin-editor-section h3{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 16px}.admin-editor-details>summary{cursor:pointer;font-weight:600;font-size:14px;padding-block:6px;line-height:1.5}.admin-selected-subjects{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-subject-options{max-height:224px;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px 4px;margin-top:8px;border-radius:12px;background:hsl(var(--surface-muted))}.admin-subject-options .MuiFormControlLabel-root,.admin-mapping-options .MuiFormControlLabel-root{min-width:0;margin:0;align-items:flex-start}.admin-subject-options .MuiCheckbox-root,.admin-mapping-options .MuiCheckbox-root{flex-shrink:0}.admin-subject-options .MuiFormControlLabel-label,.admin-mapping-options .MuiFormControlLabel-label{padding-top:9px;font-size:14px;overflow-wrap:anywhere}.admin-form-error{margin-bottom:18px!important}.admin-helper{color:hsl(var(--ink-muted));font-size:13px;line-height:1.6}.daily-live-settings .daily-live-rules{margin-bottom:24px;gap:8px}.daily-live-settings .daily-live-rules span{font-size:13px;border-radius:999px;padding:9px 14px;background:hsl(var(--brand-soft));color:hsl(var(--brand-solid))}.daily-slot-fields{max-width:640px;margin-top:18px}.daily-live-settings .daily-live-math{margin:20px 0 0;border-color:hsl(var(--line));padding:12px}.daily-live-math legend{font-size:14px;padding-inline:6px}.admin-mapping-options{display:flex;flex-wrap:wrap;gap:0 16px}.daily-live-math details{margin-top:12px}.daily-subject-classification{margin-top:20px}.daily-bank-options{gap:8px}.daily-bank-options .MuiFormControlLabel-root{margin:0;padding:8px;border:1px solid hsl(var(--line));border-radius:12px}.daily-core-subjects{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:24px;margin-block:8px}.daily-other-mappings{margin-top:16px}.daily-other-mappings h4{margin:0;font-size:14px}.daily-readiness{margin-top:24px}.daily-readiness h3{margin:0 0 12px;font-size:18px}.daily-readiness p{font-size:14px;line-height:1.6}.daily-readiness.needs-review{border-left:3px solid #c28a25}.daily-readiness.is-ready{border-left:3px solid #218564}.admin-readiness-table{max-width:100%;overflow-x:auto;border:1px solid hsl(var(--line));border-radius:12px;margin-top:16px}.admin-readiness-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.admin-readiness-table th,.admin-readiness-table td{padding:12px 14px;border-bottom:1px solid hsl(var(--line)/.7)}.admin-readiness-table thead{background:hsl(var(--surface-muted));font-size:12px}.admin-readiness-table tbody th{font-weight:500}.admin-readiness-table tr:last-child>*{border-bottom:0}.gate-evidence-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.gate-evidence-lists section{padding:12px;border:1px solid #e6e0fa;border-radius:12px}.gate-evidence-lists ul{margin:8px 0 0;padding-left:18px}.gate-evidence-lists p{margin:8px 0 0;color:#6f6782}.gate-study-days{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;border:0}.gate-study-days legend{width:100%;margin-bottom:6px;color:#5f5870;font-size:11px}.gate-study-days label{padding:5px 9px;border:1px solid #ddd5f6;border-radius:999px;font-size:11px}.gate-study-days input{margin-right:5px}@media(max-width:600px){.admin-subject-options{grid-template-columns:1fr}.admin-exam-stats dd{font-size:21px}.admin-exam-card .MuiTypography-h6{font-size:19px}}.learning-page-intro{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.learning-page-intro p{margin:0;line-height:1.6}.learning-page-intro>.MuiButton-root{flex-shrink:0}.learning-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}.portal-shell .learning-metrics .portal-card{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-metrics dt{font-size:14px}.learning-metrics dd{margin:0;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.learning-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:20px}.learning-filters>.MuiFormControl-root{min-width:0;width:100%}.revision-filters{grid-template-columns:minmax(180px,240px) minmax(180px,240px) 1fr;align-items:center}.revision-filters>.MuiButton-root{justify-self:end;white-space:nowrap}.student-learning-table .MuiTableCell-root{vertical-align:top;overflow-wrap:break-word}.revision-table{table-layout:fixed}.revision-table .MuiTableCell-root:nth-child(2){width:18%}.revision-table .MuiTableCell-root:nth-child(3){width:110px}.revision-table .MuiTableCell-root:nth-child(4){width:115px}.revision-table .MuiTableCell-root:nth-child(5){width:155px}.revision-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.portal-shell .revision-row-actions .MuiButton-root{white-space:nowrap;min-height:32px;padding:4px 8px;font-size:12px;max-width:100%}.portal-shell .learning-status{max-width:none;border-radius:999px;min-height:26px;background:hsl(var(--brand-soft));color:hsl(var(--brand-solid));font-size:12px;font-weight:500}.portal-shell .learning-status .MuiChip-label{white-space:nowrap;overflow-wrap:normal;padding:5px 10px}.portal-shell .learning-status.is-mastered{background:#e7f5ee;color:#226d51}.learning-support-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.learning-support-heading>div{flex:1 1 260px}.learning-support-heading .MuiButton-root{flex-shrink:0}.learning-support-heading .MuiTypography-h6{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:6px}.student-learning-page .learning-note{margin:16px 0;font-size:13px;line-height:1.65;color:hsl(var(--ink-muted))}.learning-note>summary{cursor:pointer}.learning-note p{margin:10px 0}.coverage-table .MuiTableCell-root{padding:16px 14px}.coverage-table .MuiButton-root{white-space:nowrap;padding-inline:10px}.coverage-table .MuiTableCell-root:first-child{min-width:150px}.learning-evidence{margin-top:5px;font-size:12px}.learning-evidence>summary{cursor:pointer}.learning-evidence[open]{min-width:150px}.learning-evidence .MuiTypography-root{margin-top:8px}@media(max-width:1100px){.student-learning-table,.student-learning-table tbody{display:block}.student-learning-table thead{display:none}.student-learning-table .MuiTableRow-root{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border-bottom:1px solid hsl(var(--line))}.student-learning-table .MuiTableRow-root:last-child{border-bottom:0}.portal-shell .student-learning-table .MuiTableCell-root{display:block;width:auto;min-width:0;padding:0;border:0}.student-learning-table .MuiTableCell-root:first-child,.student-learning-table .MuiTableCell-root:last-child{grid-column:1/-1}.student-learning-table .MuiTableCell-root:not(:first-child):not(:last-child):before{content:attr(data-label);display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:hsl(var(--ink-muted))}.revision-row-actions{flex-direction:row;flex-wrap:wrap;gap:8px}.learning-evidence[open]{min-width:0}}@media(max-width:1100px)and (min-width:851px){.revision-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-filters>.MuiButton-root{grid-column:1/-1}}@media(max-width:850px){.learning-filters{grid-template-columns:1fr}.revision-filters>.MuiButton-root{justify-self:start}}@media(max-width:480px){.learning-metrics{gap:8px}.portal-shell .learning-metrics .portal-card{padding:14px 10px;flex-direction:column;align-items:flex-start;gap:8px;border-radius:14px}.learning-metrics dt{font-size:12px}.learning-metrics dd{font-size:25px}.learning-page-intro .MuiButton-root{width:100%}.learning-support-heading{gap:14px}.learning-support-heading .MuiButton-root{width:100%}.student-learning-table .MuiTableRow-root{padding:18px;gap:16px 12px}}.daily-live-settings form>.portal-toolbar{margin-top:20px}@media(max-width:700px){.admin-readiness-table table,.admin-readiness-table tbody{display:block}.admin-readiness-table thead{display:none}.admin-readiness-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border-bottom:1px solid hsl(var(--line))}.admin-readiness-table tbody tr:last-child{border-bottom:0}.admin-readiness-table tbody th,.admin-readiness-table tbody td{display:block;padding:0;border:0;min-width:0}.admin-readiness-table tbody th,.admin-readiness-table td:last-child{grid-column:1/-1}.admin-readiness-table tbody th{font-weight:600}.admin-readiness-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:12px;color:hsl(var(--ink-muted))}}.portal-branch-scope{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px clamp(16px,3vw,48px) 0}.portal-branch-scope .MuiTextField-root{width:min(100%,460px);min-width:0;background:#fff;border-radius:12px}.portal-branch-scope select{text-overflow:ellipsis}.admin-topic-options{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.dashboard-progress-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:20px;margin-top:22px;align-items:start}.dashboard-progress-grid>.dashboard-panel{margin:0;min-height:0}.dashboard-grid.has-daily-progress{grid-template-columns:minmax(0,1fr)}.dashboard-range{display:flex;gap:8px;flex-shrink:0}.dashboard-streak-row{display:flex;gap:clamp(20px,5vw,70px);padding-block:12px;flex-wrap:wrap}.dashboard-streak-row>div{display:flex;flex-direction:column;gap:5px}.dashboard-streak-row strong{font-size:30px;color:hsl(var(--brand-solid));line-height:1.1}.dashboard-streak-row span{font-size:13px;color:hsl(var(--ink-soft))}.dashboard-chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.dashboard-chart-legend span{display:flex;align-items:center;gap:7px}.dashboard-chart-legend i{width:16px;height:8px;border-radius:3px}.progress-bar-key{background:hsl(var(--brand-soft))}.progress-line-key{background:hsl(var(--brand-solid))}.dashboard-progress-chart{display:block;width:100%;height:auto;max-height:340px;margin-top:12px;overflow:visible}.dashboard-progress-chart text{font-size:10px;fill:hsl(var(--ink-soft))}.progress-grid{stroke:hsl(var(--line));stroke-dasharray:3 4}.progress-bar{fill:hsl(var(--brand-soft))}.progress-line{fill:none;stroke:hsl(var(--brand-solid));stroke-width:2.5}.progress-dot{fill:hsl(var(--brand-solid));stroke:#fff;stroke-width:1.5}.dashboard-chart-data{font-size:13px;margin-top:8px}.dashboard-chart-data summary{cursor:pointer;width:fit-content;padding:6px 0}.dashboard-chart-data>div{overflow-x:auto;max-width:100%}.dashboard-chart-data table{border-collapse:collapse;width:100%;font-size:13px}.dashboard-chart-data th,.dashboard-chart-data td{padding:10px;text-align:left;border-bottom:1px solid hsl(var(--line));white-space:nowrap}.portal-shell .performance-coach{margin:24px 0;padding:clamp(22px,3vw,36px);min-height:0}.performance-coach .dashboard-learning-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.performance-coach .ai-analysis{margin-top:14px}.performance-coach .ai-analysis summary{padding-block:8px;cursor:pointer;font-weight:600}.dashboard-progress-grid>.performance-coach{grid-column:1/-1}@media(max-width:600px){.dashboard-streak-row{gap:20px}.dashboard-streak-row strong{font-size:25px}}.performance-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 24px;margin-bottom:24px;border:1px solid #e5e3ef;border-radius:18px;background:#fff}.performance-filters>div:first-child{flex:1;min-width:240px}.performance-filters h2{font-size:20px;letter-spacing:-.6px;margin:0 0 7px}.performance-filters p{margin:0;color:#68677c;font-size:13px;line-height:1.6}.performance-filters>.MuiTextField-root{min-width:220px;max-width:340px}.performance-filters .MuiOutlinedInput-root{background:#fbfaff}.subject-performance-table{overflow-x:auto;margin-top:20px;border:1px solid #eceaf3;border-radius:12px}.subject-performance-table table{width:100%;min-width:1000px;border-collapse:collapse;text-align:left}.subject-performance-table th,.subject-performance-table td{padding:16px 18px;border-bottom:1px solid #eceaf3;vertical-align:middle;font-size:13px;line-height:1.5}.subject-performance-table thead{background:#f7f6fb}.subject-performance-table thead th{white-space:nowrap;font-size:12px;color:#68677c;font-weight:600}.subject-performance-table tbody th{min-width:190px}.subject-performance-table tbody tr:last-child>*{border-bottom:0}.subject-performance-table td:last-child{min-width:200px}.portal-history>.dashboard-progress-grid{margin:24px 0}.pyq-filter-panel{padding:20px;border:1px solid #e5e3ef;border-radius:16px!important;margin:20px 0}.pyq-filter-heading,.pyq-results-heading,.pyq-row-heading,.pyq-row-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pyq-filter-heading{margin-bottom:18px}.pyq-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:14px}.pyq-filter-grid .MuiFormControl-root{min-width:0}.pyq-filter-grid .MuiSelect-root{font-size:13px}.pyq-results-heading{margin:20px 0 12px}.pyq-question-row .MuiFormControlLabel-label{font-size:13px;font-weight:600}.pyq-type-chip{padding:6px 10px;border-radius:8px;background:#f0edff;font-size:11px;color:#6554ba;font-weight:600}.pyq-question-row .pyq-question-preview{font-size:15px;line-height:1.8;margin:16px 0!important;-webkit-line-clamp:3}.pyq-question-preview .question-diagram-image img{max-height:180px;object-fit:contain;object-position:left}.pyq-row-footer{border-top:1px solid #eeecf5;padding-top:10px;margin-top:12px}.peer-benchmark-page>h5{font-size:26px;font-weight:700;margin-bottom:10px}.benchmark-scope-note{padding:14px 16px!important;background:#f0edff;border-radius:10px;margin-top:16px!important;line-height:1.7!important;color:#534b83!important}.benchmark-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.benchmark-summary article{background:#fff;border:1px solid #e5e3ef;border-radius:14px;padding:20px}.benchmark-summary span{display:block;color:#68677c;font-size:12px;margin-bottom:10px}.benchmark-summary strong{font-size:19px}.benchmark-you{background:#f1edff}.peer-benchmark-page .MuiTableContainer-root{margin-top:20px;border:1px solid #e5e3ef;box-shadow:none;border-radius:14px}.peer-benchmark-page .MuiTableCell-root{padding:18px 20px}@media(max-width:850px){.pyq-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-summary{grid-template-columns:1fr}.performance-filters>.MuiTextField-root{flex:1;max-width:none}}@media(max-width:500px){.pyq-filter-grid{grid-template-columns:1fr}.pyq-filter-panel{padding:16px}.performance-filters{padding:18px}.performance-filters>.MuiTextField-root{width:100%}.peer-benchmark-page{padding:0!important}.subject-performance-table th,.subject-performance-table td{padding:12px}}.portal-shell .student-dashboard{max-width:1320px}.portal-shell .dashboard-hero{min-height:250px;margin-bottom:22px;padding:32px 38px;border-radius:27px;background:radial-gradient(circle at 80% 100%,#645cffe6,transparent 40%),var(--workspace-ink);box-shadow:0 25px 60px #0a0e1d2e}.portal-shell .dashboard-hero:after{border-color:#dfff6b1a}.dashboard-branch-chip{display:inline-flex;padding:6px 10px;border:1px solid #dfff6b40;border-radius:7px;background:#ffffff0d;color:var(--workspace-acid);font-size:11px;font-weight:700}.portal-shell .dashboard-hero h2{font-size:clamp(25px,2.6vw,35px);font-weight:800;letter-spacing:-1px;margin:14px 0 9px;line-height:1.25;color:#fff}.portal-shell .dashboard-hero p{margin:0 0 22px;color:#b9bdcc;max-width:560px;font-size:14px;line-height:1.7}.portal-shell .dashboard-hero-actions .MuiButton-contained{border-radius:14px;box-shadow:none!important;padding:12px 20px}.portal-shell .dashboard-hero-actions .MuiButton-contained:not(.Mui-disabled){background:var(--workspace-acid)!important;color:var(--workspace-ink)!important}.portal-shell .dashboard-hero-actions .MuiButton-contained:hover:not(.Mui-disabled){background:#e8ff91!important}.portal-shell .dashboard-hero-actions .MuiButton-outlined{color:#f6f3ff;border-color:#ffffff70}.portal-shell .dashboard-hero-actions .MuiButton-outlined:hover{background:#ffffff14;border-color:#fffa}.portal-shell .dashboard-hero-actions .MuiButton-outlined.Mui-disabled{color:#b3b2cc;border-color:#ffffff24}.portal-shell .dashboard-hero-actions .MuiButton-contained.Mui-disabled{background:#ffffff18!important;color:#c3bedc!important;border:1px solid #ffffff26}.student-test-categories{display:grid;gap:12px}.student-test-category{display:flex;align-items:center;gap:16px;text-align:left;padding:17px 20px;border:1px solid transparent;border-radius:19px;background:#fff;color:#0a0e1d;cursor:pointer;box-shadow:0 8px 24px #17162e04;transition:background .18s,border-color .18s,transform .18s}.student-test-category:hover{background:#faf9ff;border-color:#e0dafc;transform:translateY(-2px)}.student-test-category:focus-visible{outline:3px solid #7562ff;outline-offset:3px}.student-category-copy{flex:1;min-width:0}.student-category-copy strong{display:block;font-size:16px;line-height:1.5;letter-spacing:-.3px;font-weight:700}.student-category-copy small{display:block;font-size:11px;line-height:1.6;color:#68677c;margin-top:4px}.student-test-category>svg{width:20px;height:20px;flex-shrink:0}.student-test-categories>.MuiButton-root{justify-self:start}.student-category-back,.student-category-create{margin-bottom:16px!important}@media(max-width:600px){.student-test-category{padding:16px;gap:12px}.student-test-category .student-library-progress{display:none}.student-category-copy strong{font-size:14px}.student-category-copy small{font-size:11px}}.student-library-create{display:flex;gap:8px;flex-wrap:wrap}.portal-shell .catalog-row-layout .exam-card-meta>span{background:none;border:0;border-radius:0;padding:0;color:#68677c;font-size:11px}.catalog-row-layout .exam-card-meta>span+span:before{content:"·";margin-right:8px}.student-test-library .branch-journey{padding-block:28px}.portal-shell .student-current-exam .test-card{padding:24px;min-height:124px}.portal-shell .student-current-exam .catalog-paper-actions .MuiButton-containedPrimary{background:#dfff6b;color:#0a0e1d;border-radius:14px;padding:12px 24px;min-height:46px;font-size:14px}.portal-shell .student-current-exam .catalog-paper-actions .MuiButton-containedPrimary:hover{background:#d3f45e}.portal-shell .student-current-exam .catalog-paper-actions .MuiButton-containedPrimary:disabled{background:#eeedf3;color:#777486}@media(max-width:600px){.portal-shell .student-current-exam .test-card{padding:20px}.student-current-exam .catalog-paper-actions{padding-left:0}.student-current-exam .catalog-paper-actions .MuiButton-root{width:100%}}.student-test-library,.student-subjects{min-width:0}.student-library-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.student-library-intro p,.student-page-description{font-size:14px;line-height:1.7;color:#68677c;margin:0}.student-page-description{margin-bottom:24px}.branch-journey{display:flex;align-items:center;gap:20px;padding:36px 24px;border-radius:22px;background:linear-gradient(110deg,#fff,#eeecff);box-shadow:0 10px 30px #17162e05;margin:0 0 30px;min-width:0}.branch-journey-icon{width:68px;height:68px;display:grid;place-items:center;flex:0 0 68px;background:#dfff6b;border-radius:21px;color:#0a0e1d}.branch-journey-icon svg{width:30px;height:30px}.branch-journey-copy{min-width:0;flex:1}.branch-journey-copy h2{font:600 17px/1.5 Plus Jakarta Sans,DM Sans,sans-serif;margin:0 0 7px;letter-spacing:-.4px}.branch-journey-copy p{margin:0;color:#68677c;font-size:14px;line-height:1.6}.branch-journey-progress{display:grid;justify-items:center;gap:7px;flex-shrink:0}.branch-journey-progress>span{font-size:10px;color:#68677c}.branch-journey-ring{position:relative;width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(closest-side,#eff3ff 78%,transparent 79%),conic-gradient(#6757ff var(--journey-progress),#c8e5ff 0);border:1px solid #26213f;color:#16152c}.branch-journey-ring strong{font:800 23px/1.2 Plus Jakarta Sans,sans-serif}.branch-journey-ring small{font-size:10px;margin-top:4px}.student-library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 20px;flex-wrap:wrap}.student-library-heading h2{font-size:24px;font-weight:700;letter-spacing:-.8px;margin:0 0 7px}.student-library-heading h3{font-size:18px;margin:0}.student-library-heading p{font-size:13px;color:#68677c;margin:0;line-height:1.6}.student-library-tabs{gap:8px}.student-library-tabs .MuiButton-root{border-radius:999px;min-height:36px;font-size:12px}.student-library-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:#eeecff;color:#7562ff}.student-library-icon svg{width:21px;height:21px}.student-library-icon.tone-1{background:#e5f8f1;color:#2ba87b}.student-library-icon.tone-2{background:#fff0df;color:#e97639}.student-library-icon.tone-3{background:#f1e8ff;color:#a077f4}.student-library-progress{display:block;flex:0 0 100px;width:100px;height:5px;border-radius:999px;background:#e6edf5;overflow:hidden}.student-library-progress i{display:block;height:100%;background:#6654ff;transition:width .25s ease}.portal-shell .catalog-row-layout .catalog-papers-grid{display:flex;flex-direction:column;gap:12px}.portal-shell .catalog-row-layout .test-card{display:flex;flex-direction:row;align-items:center;gap:16px;min-height:86px;padding:16px 20px;border:0;border-radius:19px}.catalog-row-layout .catalog-paper-copy{flex:1;min-width:0}.catalog-row-layout .catalog-paper-copy .MuiTypography-h6{font-size:16px;line-height:1.5;letter-spacing:-.3px;font-weight:700;margin:0}.catalog-row-layout .exam-card-meta{font-size:11px;margin:5px 0 0;gap:10px}.catalog-row-layout .catalog-paper-schedule{font-size:11px;margin:5px 0 0}.catalog-row-layout .catalog-paper-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;max-width:240px}.portal-shell .catalog-row-layout .catalog-paper-actions .MuiButton-root{font-size:12px;min-height:36px;padding:7px 11px;border-radius:11px}.portal-shell .catalog-row-layout .catalog-paper-actions .MuiButton-containedPrimary{background:transparent;color:#151529;box-shadow:none}.portal-shell .catalog-row-layout .catalog-paper-actions .MuiButton-containedPrimary:hover{background:#efecff;box-shadow:none;transform:none}.catalog-row-layout .catalog-paper-actions .MuiTypography-caption{max-width:180px}.catalog-row-layout .catalog-results-line{font-size:11px}.catalog-row-layout .catalog-filter-row{margin-bottom:14px}.subject-library-filters{margin-bottom:24px}.subject-library-filters>.MuiFormControl-root{flex:1 1 240px;max-width:440px}.subject-library-list{display:grid;gap:12px}.subject-library-item{border-radius:20px;background:#fff;box-shadow:0 8px 24px #17162e04;overflow:hidden}.subject-library-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;border:0;background:#fff;color:#0a0e1d;padding:17px 20px;cursor:pointer;transition:background .18s}.subject-library-row:hover{background:#faf9ff}.subject-library-row>svg{width:20px;height:20px;flex-shrink:0}.subject-library-copy{flex:1;min-width:0}.subject-library-copy strong{display:block;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.3px}.subject-library-copy small{display:block;font-size:11px;color:#68677c;margin-top:4px}.subject-library-row[aria-expanded=true]>svg{transform:rotate(90deg)}.subject-library-topics{padding:0 24px 24px;border-top:1px solid #eeecf4}.subject-topic-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #f0eef6}.subject-topic-row strong{display:block;font-size:14px;font-weight:600}.subject-topic-row small{display:block;font-size:11px;color:#68677c;margin-top:5px}.subject-metrics-note{font-size:12px;line-height:1.8;color:#68677c;margin:12px 0 20px}.subject-library-metrics{display:grid;gap:5px;flex:0 0 210px}.subject-library-metrics>strong{font-size:12px;font-weight:600}.subject-library-metrics>small{font-size:10px;line-height:1.5;color:#68677c}.subject-library-metrics .student-library-progress{width:100%;margin:3px 0}@media(max-width:600px){.subject-library-metrics{flex-basis:130px}.subject-library-metrics>strong{font-size:11px}.subject-library-metrics>small{font-size:9px}.subject-library-copy strong{overflow-wrap:anywhere}}.performance-overview{margin-bottom:30px}.performance-trend-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr);align-items:center;gap:30px;min-height:300px;padding:34px 24px;background:linear-gradient(120deg,#fff,#f2f8ff);border-radius:22px;box-shadow:0 10px 30px #17162e05}.performance-trend-copy h2{font-size:26px;font-weight:600;letter-spacing:-.7px;margin:18px 0 12px}.performance-trend-copy>strong{font:800 40px/1.3 Plus Jakarta Sans,sans-serif;letter-spacing:-1.5px}.performance-trend-copy>strong>small{font-size:28px}.performance-trend-copy p{font-size:12px;color:#68677c;margin:8px 0 0}.performance-score-chart{display:block;width:100%;overflow:visible}.performance-score-chart text{font:600 10px DM Sans,Arial,sans-serif;fill:#68677c}.performance-chart-baseline{stroke:#dfdfeb;stroke-width:1}.performance-chart-empty{font-size:14px;color:#68677c;text-align:center;padding:32px 16px}.performance-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.performance-summary-cards>article{background:#fff;border-radius:20px;padding:22px;min-width:0;box-shadow:0 8px 24px #17162e04}.performance-summary-cards .student-library-icon{width:39px;height:39px;border-radius:12px}.performance-summary-cards h3{font-size:11px;line-height:1.6;font-weight:400;color:#68677c;margin:13px 0 8px}.performance-summary-cards strong{display:block;font:800 24px/1.3 Plus Jakarta Sans,sans-serif;letter-spacing:-.7px}.performance-summary-cards p{font-size:10px;line-height:1.6;color:#68677c;margin:8px 0 0}@media(max-width:600px){.performance-score-chart text{font-size:18px}}@media(max-width:850px){.catalog-row-layout .student-library-progress{display:none}.catalog-row-layout .catalog-paper-actions{max-width:180px}.performance-trend-card{grid-template-columns:minmax(0,1fr);gap:20px}.performance-score-chart{max-height:230px}}@media(max-width:600px){.branch-journey{padding:24px 18px;gap:14px;flex-wrap:wrap}.branch-journey-icon{width:52px;height:52px;flex-basis:52px;border-radius:17px}.branch-journey-copy{flex-basis:calc(100% - 70px)}.branch-journey-copy h2{font-size:15px}.branch-journey-copy p{font-size:12px}.branch-journey-progress{display:flex;gap:12px;width:100%}.branch-journey-ring{width:48px;height:48px;flex-shrink:0}.branch-journey-ring strong{font-size:16px}.branch-journey-ring small{font-size:8px;margin-top:0}.student-library-heading h2{font-size:22px}.student-library-intro{align-items:flex-start;flex-wrap:wrap}.student-library-intro p{font-size:13px}.portal-shell .catalog-row-layout .test-card{padding:16px;flex-wrap:wrap;gap:12px}.catalog-row-layout .catalog-paper-actions{max-width:none;width:100%;padding-left:64px;justify-content:flex-start}.catalog-row-layout .catalog-paper-copy{flex-basis:calc(100% - 64px)}.catalog-row-layout .catalog-paper-copy .MuiTypography-h6{font-size:15px}.subject-library-row{padding:16px;gap:12px}.subject-library-copy strong{font-size:14px}.subject-library-row .student-library-progress{display:none}.subject-library-topics{padding:0 16px 20px}.subject-topic-row{flex-wrap:wrap;gap:8px}.performance-trend-card{padding:26px 20px;min-height:0}.performance-summary-cards{grid-template-columns:minmax(0,1fr)}.performance-summary-cards>article{display:grid;grid-template-columns:42px 1fr auto;gap:0 12px;align-items:center;padding:18px}.performance-summary-cards h3{margin:0}.performance-summary-cards strong{font-size:23px}.performance-summary-cards p{grid-column:2/-1;margin-top:2px}.subject-library-filters>.MuiFormControl-root{max-width:none}}.portal-shell .dashboard-hero-art{height:180px;flex-basis:230px;margin-left:12px}.portal-shell .dashboard-orbit-one{width:235px;height:150px;border:20px solid #ffffff0d;transform:rotate(0)}.portal-shell .dashboard-orbit-two{width:175px;height:175px;border-color:#dfff6b26}.portal-shell .dashboard-art-core{transform:rotate(-7deg);width:150px;height:155px;padding:18px;border:1px solid #ffffff30;border-radius:23px;background:#ffffff0d;box-shadow:none}.portal-shell .dashboard-art-core span{font-size:10px;color:var(--workspace-acid);letter-spacing:1px}.portal-shell .dashboard-art-core>svg{color:var(--workspace-acid);width:35px;height:35px}.portal-shell .dashboard-art-core strong{font-size:15px;font-family:Plus Jakarta Sans,sans-serif;color:#fff;line-height:1.5}.dashboard-art-trend{position:absolute;right:2px;top:8px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--workspace-acid);color:var(--workspace-ink);transform:rotate(7deg)}.portal-shell .dashboard-metrics{gap:16px;margin-bottom:22px}.dashboard-stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eeedff;color:#645cff;margin-bottom:13px}.dashboard-stat-icon svg{font-size:20px}.tone-orange .dashboard-stat-icon{background:#fff0de;color:#ba5b14}.tone-green .dashboard-stat-icon{background:#e8f8f2;color:#177b53}.tone-purple .dashboard-stat-icon{background:#f1e8ff;color:#8138db}.portal-shell .dashboard-metric-top{font-size:12px;font-weight:500;display:block}.portal-shell .dashboard-metric strong{margin:8px 0 6px;font-size:clamp(24px,2.3vw,32px)}.portal-shell .dashboard-metric small{color:hsl(var(--ink-muted));font-size:11px}.portal-shell .dashboard-grid{margin-top:0;gap:20px}.portal-shell .dashboard-feature{min-height:220px}.dashboard-section-heading>div>p{font-size:13px;color:hsl(var(--ink-muted));line-height:1.7;margin:5px 0 0}.portal-shell .dashboard-feature .dashboard-section-heading{align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.portal-shell .dashboard-feature h4{font-size:20px;font-weight:800;letter-spacing:-.6px;margin:9px 0}.portal-shell .dashboard-feature-meta{margin:14px 0 22px}.portal-shell .dashboard-feature>.MuiButton-root{min-height:44px}.dashboard-next-paper{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid hsl(var(--line));border-radius:16px;min-width:0}.dashboard-next-paper-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:hsl(var(--brand-soft));color:hsl(var(--brand-solid))}.dashboard-next-paper-copy{flex:1;min-width:0}.portal-shell .dashboard-next-paper h4{font-size:17px;margin:7px 0}.portal-shell .dashboard-next-paper .dashboard-feature-meta{margin:10px 0 0;gap:14px}.portal-shell .dashboard-next-paper .dashboard-feature-meta span{padding:0;border:0;background:none;font-weight:500}.dashboard-next-paper>.MuiButton-root{flex-shrink:0;white-space:nowrap}.portal-shell .dashboard-quick-practice{margin-top:22px;min-height:0}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-quick-item{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid hsl(var(--line));border-radius:15px;background:#fff;padding:16px 12px;text-align:left;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.dashboard-quick-item:hover{background:#f7f6ff;border-color:#cac6ff;transform:translateY(-3px)}.dashboard-quick-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#eeedff;color:#645cff}.dashboard-quick-icon svg{font-size:19px}.dashboard-quick-item.tone-1 .dashboard-quick-icon{background:#e8f8f2;color:#177b53}.dashboard-quick-item.tone-2 .dashboard-quick-icon{background:#fff0de;color:#ba5b14}.dashboard-quick-item.tone-3 .dashboard-quick-icon{background:#f1e8ff;color:#8138db}.dashboard-quick-item strong,.dashboard-quick-item small{display:block;overflow-wrap:anywhere}.dashboard-quick-item strong{font-size:12px;line-height:1.5;color:hsl(var(--ink));font-weight:700}.dashboard-quick-item small{font-size:10px;line-height:1.6;color:hsl(var(--ink-muted));margin-top:4px}.dashboard-quick-item>svg{color:hsl(var(--brand-solid))}.portal-shell .dashboard-practice-metrics{margin-top:22px}.portal-shell .dashboard-progress-grid .dashboard-section-heading{gap:12px;flex-wrap:wrap}.portal-shell .dashboard-progress-grid .dashboard-streak-row strong{font-family:Plus Jakarta Sans,sans-serif}@media(min-width:1201px){.portal-shell .dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.dashboard-progress-grid{grid-template-columns:minmax(0,1fr)}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.portal-shell .dashboard-hero{padding:27px 24px;min-height:250px}.portal-shell .dashboard-hero h2{font-size:28px}.portal-shell .dashboard-metric{padding:18px;min-height:170px}.portal-shell .dashboard-metric strong{font-size:clamp(21px,5.5vw,28px)}.portal-shell .dashboard-feature{min-height:0}.portal-shell .dashboard-section-heading h3{font-size:20px}.dashboard-quick-grid{grid-template-columns:minmax(0,1fr)}.dashboard-quick-item{padding:16px}.portal-shell .dashboard-range .MuiButton-root{min-width:0;padding-inline:12px}.portal-shell .dashboard-hero-actions .MuiButton-root{width:100%}}@media(prefers-reduced-motion:reduce){.portal-shell .dashboard-quick-item:hover{transform:none}}@media(max-width:700px){.dashboard-next-paper{flex-wrap:wrap;padding:16px;gap:14px}.dashboard-next-paper-copy{flex-basis:calc(100% - 62px)}.dashboard-next-paper>.MuiButton-root{width:100%}.portal-shell .dashboard-next-paper h4{font-size:16px}}.subject-topic-actions{display:flex;gap:6px;flex-wrap:wrap}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details{--disclosure-inset:18px;min-width:0;margin-block:14px;padding:var(--disclosure-inset);border:1px solid #e4e1ef;border-radius:14px;background:#fff;color:var(--workspace-ink);box-shadow:none;line-height:1.7;overflow-wrap:anywhere}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details:hover{transform:none}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details>summary{display:block;position:relative;width:auto;min-height:58px;margin:calc(-1 * var(--disclosure-inset));padding:17px 64px 17px var(--disclosure-inset);border-radius:13px;background:#f9f8fc;color:var(--workspace-ink);font-family:inherit;font-size:13px;font-weight:650;line-height:1.75;list-style:none;text-align:left;white-space:normal;cursor:pointer;transition:background .16s,color .16s}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details>summary::-webkit-details-marker{display:none}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details>summary::marker{content:""}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details>summary:after{content:"";position:absolute;right:14px;top:50%;width:30px;height:30px;border:1px solid #e5e0f5;border-radius:10px;background-color:#fff;background-image:linear-gradient(#6553d8,#6553d8),linear-gradient(#6553d8,#6553d8);background-position:center;background-size:12px 2px,2px 12px;background-repeat:no-repeat;transform:translateY(-50%);transition:background-size .16s}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details>summary:hover{background:#f0edf9}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details>summary:focus-visible{outline:3px solid #8a79e8;outline-offset:3px}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details[open]{border-color:#d5cdef}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details[open]>summary{margin-bottom:16px;border-bottom:1px solid #e5dff3;border-radius:13px 13px 0 0;background:#f2effc;color:#5140b5}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details[open]>summary:after{background-size:12px 2px,2px 0}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details.learning-evidence{--disclosure-inset:12px}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details.learning-evidence>summary{min-height:44px;padding:12px 44px 12px var(--disclosure-inset);font-size:12px}:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details.learning-evidence>summary:after{right:10px;width:24px;height:24px;border-radius:8px}@media(max-width:600px){:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details:not(.learning-evidence){--disclosure-inset:14px}}@media(prefers-reduced-motion:reduce){:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details>summary,:is(.portal-shell .portal-content,.portal-dialog .MuiDialog-paper) details>summary:after{transition:none}}.catalog-attempt-status{flex-shrink:0;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.catalog-attempt-status.is-new{background:#f3f2f8;color:#66647d}.catalog-attempt-status.is-active{background:#efebff;color:#6246e5}.catalog-attempt-status.is-complete{background:#e9f8ef;color:#227a4c}.portal-shell .student-current-exam .test-card{position:relative;overflow:hidden;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:28px;align-items:center;padding:38px;border:1px solid #e2ddff;border-radius:24px;background:linear-gradient(115deg,#fff 52%,#f4f1ff);box-shadow:0 14px 40px #29204d08;min-height:240px}.student-current-exam .student-library-icon{height:76px;width:76px;border-radius:23px;background:#eeebff;color:#6750ff;display:grid;place-items:center}.student-current-exam .student-library-icon svg{font-size:34px}.current-mock-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.current-mock-kicker span:first-child{font-size:10px;letter-spacing:.16em;font-weight:700;color:#6750ff}.current-mock-kicker span:last-child{border:1px solid #ded8ff;background:#faf9ff;border-radius:20px;padding:4px 10px;font-size:11px;color:#534687}.dashboard-mock-details{display:grid;gap:7px;margin:22px 0;color:#f5f3ff;font-size:14px}.dashboard-hero .dashboard-mock-details h3{margin:0;font-size:21px;line-height:1.35;letter-spacing:-.025em;color:#fff}.dashboard-mock-details small{color:#c7c4e1}.dashboard-mock-details b{margin:0 6px;font-weight:400;color:#a49bc7}.dashboard-mock-slots{display:grid;gap:8px;max-width:540px;padding:16px 18px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff0a;margin:0 0 22px}.dashboard-mock-slots>span{font-size:9px;letter-spacing:.16em;font-weight:700;color:#dfff6b}.dashboard-mock-slots strong{font-size:16px;color:#fff}.dashboard-mock-slots i{font-style:normal;margin:0 12px;color:#8881b2}.dashboard-mock-slots small{color:#d8d4ec;font-size:12px;line-height:1.6}.dashboard-hero .dashboard-hero-actions .dashboard-mock-packs{color:#dfff6b}.dashboard-hero .dashboard-hero-actions .MuiButton-containedPrimary.Mui-disabled{background:#ffffff18;color:#c3bedc;border:1px solid #ffffff26}.dashboard-hero-copy{min-width:0}.dashboard-mock-details h3{overflow-wrap:anywhere}@media(max-width:600px){.dashboard-mock-slots{padding:14px}.dashboard-mock-slots strong{font-size:14px}.dashboard-mock-slots i{margin:0 6px}.dashboard-hero .dashboard-mock-details h3{font-size:18px}}.student-current-exam .catalog-paper-copy h6{font-size:23px;line-height:1.35;margin-bottom:10px;letter-spacing:-.03em}.current-mock-allowance{display:grid;gap:9px;max-width:390px;margin-top:22px;color:#56516c;font-size:12px}.current-mock-allowance b{margin:0 6px}.current-mock-allowance small{font-size:11px;color:#78728d}.current-mock-allowance progress{appearance:none;width:100%;height:5px;border:0;border-radius:8px;background:#e8e4f3;overflow:hidden}.current-mock-allowance progress::-webkit-progress-bar{background:#e8e4f3}.current-mock-allowance progress::-webkit-progress-value{background:#7256ff;border-radius:8px}.current-mock-allowance progress::-moz-progress-bar{background:#7256ff;border-radius:8px}@media(max-width:800px){.portal-shell .student-current-exam .test-card{grid-template-columns:58px minmax(0,1fr);gap:18px;padding:26px}.student-current-exam .student-library-icon{height:58px;width:58px;border-radius:18px}.student-current-exam .catalog-paper-actions{grid-column:2}.student-current-exam .catalog-paper-copy h6{font-size:20px}}@media(max-width:480px){.portal-shell .student-current-exam .test-card{display:flex;align-items:stretch;gap:18px;padding:24px}.student-current-exam .catalog-paper-actions,.student-current-exam .catalog-paper-actions .MuiButton-root{width:100%}}.form-class{display:grid;gap:18px;width:100%}.form-class .MuiButton-containedPrimary{padding:12px;border-radius:11px;background:hsl(var(--brand));font-weight:750;text-transform:none;font-size:14px;box-shadow:0 10px 22px hsl(var(--brand) / .25)}.gate-countdown{--gate-ink:#252034;--gate-muted:#786c91;--gate-bg:#f5f2ff;display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid #967cf333;border-radius:16px;background:var(--gate-bg);color:var(--gate-ink);text-decoration:none}.gate-countdown:hover{border-color:#967cf3}.gate-countdown:focus-visible{outline:3px solid #967cf3;outline-offset:3px}.gate-countdown-icon{flex-shrink:0;color:#8d72ee}.gate-countdown-copy{display:grid;gap:5px}.gate-countdown-copy strong{color:var(--gate-ink);font-size:14px;font-weight:750}.gate-countdown-copy small{color:var(--gate-muted);font-size:11px}.gate-countdown-clock{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.gate-countdown-unit{display:grid;gap:5px;min-width:48px;text-align:center}.gate-countdown-unit b{font-size:28px;line-height:1.1;color:var(--gate-ink)}.gate-countdown-unit small{color:var(--gate-muted);font-size:10px}.gate-countdown-status{color:var(--gate-ink);font-size:13px}.gate-countdown.is-compact{flex-wrap:nowrap;gap:8px;padding:8px 10px;border-radius:10px;width:max-content;max-width:100%}.gate-countdown.is-compact .gate-countdown-icon{font-size:16px}.gate-countdown.is-compact strong{font-size:11px;white-space:nowrap}.gate-countdown.is-compact .gate-countdown-clock{min-width:105px}.gate-countdown.is-compact .gate-countdown-status{white-space:normal;line-height:1.4}.portal-title-block>.gate-countdown{margin-top:8px}.portal-shell .portal-topbar.role-student,.student-dashboard .dashboard-hero{flex-wrap:wrap}.dashboard-hero>.dashboard-hero-copy{flex:1 1 350px}.landing-page .gate-countdown,.dashboard-gate-clock .gate-countdown{--gate-ink:#fff;--gate-muted:#bcb5d4;--gate-bg:#ffffff08;color:var(--gate-ink)}.landing-hero-copy>.gate-countdown{margin-top:24px;max-width:410px}.landing-hero-copy .gate-countdown-clock{flex:1 0 100%}.dashboard-gate-clock{display:grid;align-content:center;min-width:0;flex:1 1 270px;max-width:360px}.dashboard-gate-clock .gate-countdown{justify-content:center;padding:28px 20px;text-align:center}.dashboard-gate-clock .gate-countdown-icon{font-size:28px}.dashboard-gate-clock .gate-countdown-clock{flex-basis:100%;justify-content:center;margin-top:12px}@media(max-width:1100px){.landing-page .landing-header .landing-nav-inner{column-gap:16px}}@media(max-width:600px){.landing-page .landing-header .landing-nav-inner{flex-wrap:wrap;height:auto;min-height:72px;padding-block:14px;row-gap:12px}.landing-header .gate-countdown{order:3;width:100%;justify-content:center}.gate-countdown-unit{min-width:42px}.gate-countdown-unit b{font-size:25px}}.landing-page{--lp-ink:#0a0e1d;--lp-navy:#11162b;--lp-violet:#645cff;--lp-lime:#dfff6b;--lp-muted:#6d7083;--lp-line:#e7e7ef;--lp-soft:#eeedff;color:var(--lp-ink);background:#fafafa;min-height:100vh;overflow-x:clip;font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}.landing-page :is(h1,h2,h3,p){margin:0}.landing-page :is(h1,h2,h3,strong){font-family:Plus Jakarta Sans,Instrument Sans,sans-serif}.landing-page :is(a,button,input){-webkit-tap-highlight-color:transparent}.landing-page a{color:inherit;text-decoration:none}.landing-page button,.landing-page input{font:inherit}.landing-page button{cursor:pointer}.landing-page button:disabled{cursor:not-allowed}.landing-page :focus-visible{outline:3px solid var(--lp-violet);outline-offset:4px}.landing-page :is(.landing-header,.landing-hero,.landing-page-hero,.landing-conversion) :focus-visible{outline-color:var(--lp-lime)}.landing-page ::selection{color:var(--lp-ink);background:var(--lp-lime)}.landing-page .landing-container{width:calc(100% - 80px);max-width:1370px;margin-inline:auto}.landing-page :is(section[id],main[id]){scroll-margin-top:110px}.landing-page .landing-eyebrow{display:inline-block;color:#5046d6;font-size:10px;font-weight:700;line-height:1.7;letter-spacing:2.4px}.landing-page .landing-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 25px;border:1px solid transparent;border-radius:14px;font-size:14px;font-weight:700;line-height:1.4;transition:transform .2s,box-shadow .2s,background .2s}.landing-page .landing-button svg{width:18px;height:18px;flex:none}.landing-page .landing-button:hover{transform:translateY(-2px)}.landing-page .landing-button.is-accent{color:var(--lp-ink);background:var(--lp-lime);box-shadow:0 12px 30px #dfff6b29}.landing-page .landing-button.is-accent:hover{background:#e8ff91;box-shadow:0 16px 38px #dfff6b42}.landing-page .landing-button.is-outline{background:#fff;color:var(--lp-ink);border-color:#d8d8e3}.landing-page .landing-button.is-outline:hover{background:#eeedff}.landing-page .landing-button.is-dark{color:#fff;background:var(--lp-ink)}.landing-page .landing-button.is-dark:hover{background:#4b43e6}.landing-page .landing-skip{position:fixed;top:-90px;left:20px;z-index:1400;padding:12px 18px;color:var(--lp-ink);background:var(--lp-lime);border-radius:10px}.landing-page .landing-skip:focus{top:10px}.landing-page .landing-header{position:sticky;top:0;z-index:50;color:#fff;background:#0a0e1df5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff17}.landing-page .landing-nav-inner{height:94px;width:100%;padding-inline:max(5vw,calc((100vw - 1370px)/2));margin:auto;display:flex;align-items:center;gap:36px}.landing-page .landing-nav-inner>nav{display:flex;justify-content:center;flex:1;align-self:stretch;gap:32px}.landing-page .landing-nav-inner>nav a{display:flex;align-items:center;position:relative;white-space:nowrap;color:#aeb1bf;font-size:13px;font-weight:700;transition:color .2s}.landing-page .landing-nav-inner>nav a:after{content:"";position:absolute;height:2px;bottom:25px;left:50%;right:50%;background:var(--lp-lime);transition:left .25s,right .25s}.landing-page .landing-nav-inner>nav a:hover,.landing-page .landing-nav-inner>nav a[aria-current]{color:#fff}.landing-page .landing-nav-inner>nav a[aria-current]:after{left:0;right:0}.landing-page .landing-header-actions{display:flex;gap:12px}.landing-page :is(.landing-header,.landing-hero) .landing-button.is-outline{background:#ffffff0f;color:#fff;border-color:#ffffff40}.landing-page :is(.landing-header,.landing-hero) .landing-button.is-outline:hover{background:#ffffff1f}.landing-page .landing-menu{display:none;width:44px;height:44px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff0a;align-items:center;justify-content:center;flex-direction:column;gap:5px}.landing-page .landing-menu span{width:18px;height:2px;background:#fff;transition:transform .2s,opacity .2s}.landing-page .landing-menu.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.landing-page .landing-menu.is-open span:nth-child(2){opacity:0}.landing-page .landing-menu.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing-page #landing-mobile-nav{position:absolute;inset:100% 12px auto;max-height:calc(100dvh - 90px);overflow-y:auto;padding:10px;border:1px solid #ffffff26;border-radius:14px;background:var(--lp-ink);box-shadow:0 24px 70px #12122d33}.landing-page #landing-mobile-nav[hidden]{display:none}.landing-page #landing-mobile-nav :is(a,button){display:flex;width:100%;align-items:center;gap:8px;padding:14px;border:0;border-radius:8px;background:transparent;color:#e3e3ed;text-align:left;font-size:15px}.landing-page #landing-mobile-nav :is(a,button):hover,.landing-page #landing-mobile-nav a[aria-current]{background:#ffffff0f;color:var(--lp-lime)}.landing-page .landing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6vw;min-height:690px;padding:62px max(5vw,calc((100vw - 1370px)/2)) 78px;color:#fff;background:radial-gradient(circle at 15% 100%,#645cff52,transparent 34%),radial-gradient(circle at 90% 10%,#dfff6b14,transparent 28%),var(--lp-ink);position:relative}.landing-page .landing-hero:before{content:"";position:absolute;inset:0;opacity:.17;pointer-events:none;background-image:radial-gradient(#ffffff8c .6px,transparent .6px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 50%);mask-image:linear-gradient(90deg,#000,transparent 50%)}.landing-page .landing-hero-copy{position:relative;z-index:2;min-width:0}.landing-page :is(.landing-hero,.landing-page-hero,.landing-conversion) .landing-eyebrow{color:var(--lp-lime)}.landing-page .landing-hero h1{max-width:720px;margin:25px 0 24px;font-size:clamp(58px,6.2vw,94px);font-weight:800;line-height:.98;letter-spacing:-.062em}.landing-page .landing-hero h1 strong{color:var(--lp-lime);font:inherit;position:relative;display:inline-block}.landing-page .landing-hero h1 strong:after{content:"";position:absolute;inset:auto 0 -4px 2px;height:5px;border-radius:20px;background:var(--lp-lime);transform:rotate(-1.5deg);opacity:.6}.landing-page .landing-hero h2{margin-bottom:11px;font-size:19px;line-height:1.4;font-weight:700}.landing-page .landing-hero-copy>p{max-width:570px;color:#aeb1bf;font-size:16px;line-height:1.7}.landing-page .landing-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.landing-page .landing-hero-proof{display:flex;align-items:center;gap:14px;margin-top:30px}.landing-page .landing-proof-icons{display:flex;flex:none;padding-left:8px}.landing-page .landing-proof-icons svg{width:35px;height:35px;padding:8px;margin-left:-8px;border:2px solid var(--lp-ink);border-radius:50%;color:var(--lp-ink);background:#ff8c5a}.landing-page .landing-proof-icons svg:nth-child(2){background:#57b884}.landing-page .landing-proof-icons svg:last-child{background:var(--lp-lime)}.landing-page .landing-hero-proof strong,.landing-page .landing-hero-proof small{display:block}.landing-page .landing-hero-proof strong{font-size:11px}.landing-page .landing-hero-proof small{color:#a2a5b6;font-size:11px;margin-top:3px}.landing-page .landing-study-note{display:flex;align-items:center;gap:10px;width:fit-content;margin-top:20px;padding:8px 12px 8px 8px;color:#b3b6c5;border:1px solid #ffffff14;border-radius:12px;background:#ffffff0d;font-size:11px}.landing-page .landing-study-note>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--lp-ink);background:var(--lp-lime);font-size:17px;flex:none}.landing-page .landing-hero-visual{height:520px;position:relative;perspective:1000px;min-width:0}.landing-page .landing-photo-frame{position:absolute;z-index:2;inset:20px 28px 25px 35px;overflow:hidden;border-radius:34px 34px 100px;border:1px solid #ffffff26;transform:rotate(2deg);box-shadow:0 40px 90px #0006}.landing-page .landing-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,#0a0e1d94);pointer-events:none}.landing-page .landing-photo-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.06)}.landing-page .landing-photo-credit{position:absolute;z-index:2;bottom:15px;right:24px;color:#fff;text-shadow:0 1px 4px #000;font-size:9px}.landing-page :is(.landing-floating-score,.landing-floating-streak){position:absolute;z-index:4;border:1px solid #ffffff80;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--lp-ink);box-shadow:0 18px 45px #0004;animation:landing-float 5s ease-in-out infinite}.landing-page .landing-floating-score{left:0;bottom:52px;display:flex;align-items:center;gap:11px;padding:13px 17px;border-radius:17px}.landing-page .landing-floating-score>span{width:38px;height:38px;display:grid;place-items:center;background:var(--lp-lime);border-radius:12px}.landing-page :is(.landing-floating-score,.landing-floating-streak) small{display:block;color:#626575;font-size:10px}.landing-page .landing-floating-score strong{display:block;font-size:19px;margin-top:2px}.landing-page .landing-floating-streak{top:0;right:0;min-width:153px;padding:17px;border-radius:18px;animation-delay:-1.6s}.landing-page .landing-floating-streak strong{display:block;font-size:19px;margin:5px 0 7px}.landing-page .landing-floating-streak>span{display:block;width:fit-content;padding:4px 8px;border-radius:10px;color:#177b53;background:#dff7ea;font-size:9px;font-weight:700}.landing-page .landing-visual-orbit{position:absolute;z-index:1;border-radius:50%;border:1px solid #dfff6b42;pointer-events:none}.landing-page .orbit-a{width:460px;height:460px;right:-80px;top:-25px}.landing-page .orbit-b{width:110px;height:110px;left:5px;top:-15px;border-width:20px;opacity:.5}.landing-page .landing-feature-strip{width:calc(100% - 80px);max-width:1370px;margin:-35px auto 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:5;border-radius:24px;background:#fff;box-shadow:0 24px 60px #12122d29;overflow:hidden}.landing-page .landing-feature-cell{display:flex;min-width:0;min-height:130px;gap:17px;align-items:center;padding:26px;border-right:1px solid var(--lp-line);transition:background .2s}.landing-page .landing-feature-cell:last-child{border-right:0}.landing-page .landing-feature-cell:hover{background:#f7f6ff}.landing-page .landing-feature-cell>span:nth-child(2){flex:1;min-width:0}.landing-page .landing-feature-cell strong,.landing-page .landing-feature-cell small{display:block}.landing-page .landing-feature-cell strong{font-size:14px;line-height:1.5}.landing-page .landing-feature-cell small{color:var(--lp-muted);font-size:12px;line-height:1.5;margin-top:7px}.landing-page .landing-feature-cell>svg{width:17px;flex:none;transition:transform .25s}.landing-page .landing-feature-cell:hover>svg{transform:translate(5px)}.landing-page .landing-icon-tile{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:15px;background:var(--lp-soft);color:#5046d6;font-weight:700}.landing-page .landing-icon-tile svg{width:24px;height:24px}.landing-page .tone-1{color:#18865f;background:#e8f8f2}.landing-page .tone-2{color:#aa4e19;background:#fff0de}.landing-page .tone-3{color:#8138db;background:#f1e8ff}.landing-page .landing-opportunity-strip{max-width:1300px;width:calc(100% - 80px);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:34px 0 70px}.landing-page .landing-opportunity-strip>div{display:flex;align-items:center;gap:15px;padding:18px 25px;border-right:1px solid var(--lp-line)}.landing-page .landing-opportunity-strip>div:last-child{border:0}.landing-page .landing-opportunity-strip>div>span{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--lp-violet);background:var(--lp-soft)}.landing-page .landing-opportunity-strip strong{display:block;font-size:12px;line-height:1.5}.landing-page .landing-opportunity-strip small{display:block;font-size:11px;line-height:1.5;color:var(--lp-muted);margin-top:4px}.landing-page .landing-outcomes{padding:60px 0 110px}.landing-page .landing-section-heading{max-width:760px;margin-bottom:45px}.landing-page :is(.landing-section-heading,.landing-simulator,.landing-faq) h2{margin:15px 0;font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.055em;font-weight:800}.landing-page :is(.landing-section-heading,.landing-simulator,.landing-faq) h2 strong{color:var(--lp-violet);font:inherit}.landing-page .landing-section-heading p{color:var(--lp-muted);line-height:1.7;max-width:560px;font-size:16px}.landing-page .landing-outcome-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:17px}.landing-page .landing-outcome-card{min-height:390px;padding:30px;border-radius:28px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow:hidden;background:#edecff;transition:transform .3s,box-shadow .3s}.landing-page .landing-outcome-card:hover{transform:translateY(-7px);box-shadow:0 24px 70px #12122d1f}.landing-page .outcome-dark{color:#fff;background:var(--lp-ink)}.landing-page .outcome-accent{background:var(--lp-lime)}.landing-page .landing-outcome-number{position:absolute;right:28px;top:27px;font-size:11px;opacity:.55}.landing-page .landing-outcome-card h3{font-size:22px;line-height:1.3;letter-spacing:-.7px;font-weight:800;margin-bottom:12px}.landing-page .landing-outcome-card p{color:#5d6074;font-size:14px;line-height:1.5}.landing-page .outcome-dark p{color:#aeb1bf}.landing-page .outcome-accent p{color:#465027}.landing-page .landing-outcome-chart{height:180px;display:flex;align-items:flex-end;gap:9px;padding:20px 15px}.landing-page .landing-outcome-chart i{flex:1;border-radius:9px 9px 3px 3px;background:var(--lp-violet);transform-origin:bottom}.landing-page .landing-outcome-chart i:last-child{background:var(--lp-lime)}.landing-page .landing-target-rings{width:160px;height:160px;position:relative;margin:18px auto;flex:none}.landing-page .landing-target-rings i{position:absolute;inset:0;border:1px solid #ffffff38;border-radius:50%;animation:landing-ring 3s infinite}.landing-page .landing-target-rings i:nth-child(2){inset:30px}.landing-page .landing-target-rings i:nth-child(3){inset:61px;border:0;background:var(--lp-lime)}.landing-page .landing-mini-streak{padding-top:42px;font:800 72px Plus Jakarta Sans,sans-serif;letter-spacing:-4px}.landing-page .landing-mini-streak small{display:block;font:700 10px/1.6 DM Sans,sans-serif;letter-spacing:1px;text-transform:uppercase}.landing-page .landing-conversion{min-height:270px;margin-bottom:90px;padding:50px 62px;display:flex;align-items:center;justify-content:space-between;gap:35px;color:#fff;background:radial-gradient(circle at 70% 100%,#645cff99,transparent 40%),var(--lp-ink);border-radius:32px;overflow:hidden;position:relative}.landing-page .landing-conversion:after{content:"";width:280px;height:280px;border:50px solid #dfff6b17;border-radius:50%;position:absolute;right:17%;bottom:-190px;pointer-events:none}.landing-page .landing-conversion>*{position:relative;z-index:1}.landing-page .landing-conversion h2{font-size:clamp(38px,4.5vw,64px);font-weight:800;letter-spacing:-.05em;margin:13px 0 8px}.landing-page .landing-conversion p{color:#aeb1bf;line-height:1.6}.landing-page .landing-conversion .landing-button{flex:none}.landing-page .landing-simulator{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;padding:35px 0 100px}.landing-page .landing-simulator>div>p{font-size:16px;line-height:1.7;color:var(--lp-muted);max-width:420px;margin:24px 0}.landing-page .landing-exam-preview{min-width:0;border-radius:24px;overflow:hidden;color:#fff;background:var(--lp-ink);box-shadow:0 30px 70px #645cff1f}.landing-page .landing-preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid #ffffff1a;color:#c1c3cf;font-size:10px;line-height:1.5}.landing-page .landing-preview-clock{display:flex;align-items:center;gap:6px;border-radius:99px;padding:6px 12px;color:var(--lp-lime);background:#ffffff0d}.landing-page .landing-preview-clock svg{width:14px;height:14px}.landing-page .landing-preview-body{display:grid;grid-template-columns:minmax(0,1fr) 160px}.landing-page .landing-preview-question{min-width:0;padding:28px}.landing-page .landing-preview-question small{color:#c1c3cf;font-size:11px}.landing-page .landing-preview-question h3{margin:20px 0 28px;font-size:24px;line-height:1.35;letter-spacing:-.04em}.landing-page .landing-demo-options{display:grid;gap:10px}.landing-page .landing-demo-options button{display:flex;align-items:center;gap:16px;border:1px solid #ffffff26;border-radius:13px;padding:12px 16px;background:transparent;color:#fff;text-align:left;transition:background .2s,border-color .2s}.landing-page .landing-demo-options button>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff40;border-radius:50%;font-size:12px}.landing-page .landing-demo-options button:hover{border-color:#ffffff80}.landing-page .landing-demo-options button[aria-pressed=true]{border-color:var(--lp-lime);background:#dfff6b12}.landing-page .landing-demo-options button[aria-pressed=true]>span{color:var(--lp-ink);background:var(--lp-lime);border-color:transparent}.landing-page .landing-preview-question .landing-demo-feedback{min-height:56px;font-size:12px;line-height:1.6;color:#aeb1bf;margin-top:24px}.landing-page .landing-preview-palette{border-left:1px solid #ffffff1a;padding:24px 16px}.landing-page .landing-preview-palette>span{color:#c1c3cf;font-size:10px}.landing-page .landing-demo-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.landing-page .landing-demo-palette span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #ffffff26;border-radius:6px;color:#c1c3cf;font-size:10px}.landing-page .landing-demo-palette .is-done{background:#24734f;border-color:#24734f;color:#fff}.landing-page .landing-demo-palette .is-review{background:#645cff;border-color:#645cff;color:#fff}.landing-page .landing-demo-palette .is-skipped{background:#ffffff26;color:#fff}.landing-page .landing-preview-toolbar:last-child{border:0;border-top:1px solid #ffffff1a}.landing-page .landing-preview-toolbar>button{border:1px solid #ffffff40;border-radius:10px;padding:10px 14px;background:transparent;color:#fff;font-size:12px}.landing-page .landing-preview-toolbar>button:last-child{background:var(--lp-lime);border-color:transparent;color:var(--lp-ink)}.landing-page .landing-preview-toolbar>button:not(:disabled):hover{box-shadow:0 0 0 2px #ffffff40}.landing-page .landing-preview-toolbar>button:disabled{opacity:.45}.landing-page .landing-insights{padding:35px 0 100px}.landing-page .landing-analytics-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.landing-page :is(.landing-score-card,.landing-topic-preview){min-width:0;padding:32px;border-radius:28px}.landing-page .landing-score-card{border:1px solid var(--lp-line);background:#fff}.landing-page .landing-preview-label{display:flex;justify-content:space-between;gap:12px;color:var(--lp-muted);font-size:10px;line-height:1.6;letter-spacing:.03em}.landing-page .landing-score-gain{flex:none;color:#5046d6;background:var(--lp-soft);border-radius:99px;padding:4px 10px}.landing-page .landing-score-number{font:800 64px/1 Plus Jakarta Sans,sans-serif;letter-spacing:-.06em;margin:16px 0 32px}.landing-page .landing-score-number small{font-size:24px;color:var(--lp-muted);letter-spacing:-.03em}.landing-page .landing-score-card svg{display:block;width:100%;height:auto;color:var(--lp-muted);overflow:visible}.landing-page .landing-score-card circle{transition:r .2s}.landing-page .landing-draw-line{stroke:var(--lp-violet)}.landing-page .landing-chart-points{display:flex;justify-content:space-between;gap:2px;margin:12px 0 24px}.landing-page .landing-chart-points button{min-width:24px;padding:8px 2px;border:0;border-radius:5px;background:none;color:var(--lp-muted);font-size:10px}.landing-page .landing-chart-points button[aria-pressed=true]{background:var(--lp-soft);color:#5046d6}.landing-page .landing-preview-disclaimer{display:block;font-size:11px;line-height:1.6;color:var(--lp-muted)}.landing-page .landing-topic-preview{color:#fff;background:linear-gradient(145deg,#645cff,#4b43e6)}.landing-page .landing-topic-preview>.editorial-eyebrow{font:700 10px/1.6 DM Sans,sans-serif;letter-spacing:.08em;color:#fff;margin-bottom:32px}.landing-page .landing-topic-row{margin-top:24px}.landing-page .landing-topic-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:8px}.landing-page .landing-topic-row strong{font-size:12px}.landing-page .landing-topic-track{height:4px;background:#ffffff40;overflow:hidden;border-radius:4px}.landing-page .landing-topic-track>span{display:block;height:100%;width:var(--mastery);background:var(--lp-lime);transform-origin:left}.landing-page .landing-preview-coach{margin-top:32px;padding-top:24px;border-top:1px solid #ffffff40}.landing-page .landing-preview-coach p{font-size:21px;line-height:1.4;letter-spacing:-.025em}.landing-page .landing-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding:30px 0 100px}.landing-page .landing-faq-item{border-bottom:1px solid var(--lp-line)}.landing-page .landing-faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:24px 0;border:0;background:none;color:var(--lp-ink);font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.03em}.landing-page .landing-faq-item button>span{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--lp-line);border-radius:50%;font-size:24px;transition:transform .3s,background .3s}.landing-page .landing-faq-item button:hover{color:#5046d6}.landing-page .landing-faq-item button[aria-expanded=true]>span{transform:rotate(45deg);background:var(--lp-ink);color:var(--lp-lime)}.landing-page .landing-faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s,visibility .4s}.landing-page .landing-faq-answer.is-open{grid-template-rows:1fr;visibility:visible}.landing-page .landing-faq-answer>div{overflow:hidden}.landing-page .landing-faq-answer p{padding-bottom:24px;color:var(--lp-muted);font-size:15px;line-height:1.7}.landing-page .landing-footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:35px 0;border-top:1px solid var(--lp-line)}.landing-page .landing-footer>p{color:var(--lp-muted);font-size:13px;flex:1}.landing-page .landing-footer>div{display:flex;align-items:center;gap:20px}.landing-page .landing-footer>div>a{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:#5046d6}.landing-page .landing-footer svg{width:15px}.landing-page .landing-footer>small{width:100%;color:var(--lp-muted);font-size:11px}.landing-page .landing-motion-toggle{border:1px solid var(--lp-line);border-radius:8px;background:transparent;color:#5d6073;padding:8px 10px;font-size:11px}.landing-auth-dialog .MuiBackdrop-root{background:#060812c4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.landing-auth-dialog .MuiDialog-paper{border-radius:28px}.landing-auth-dialog .auth-modal-content{min-height:0;background:#fff;overflow:visible}.landing-auth-dialog .auth-form-panel{position:relative;padding:40px 36px 30px;border:0;border-radius:0;box-shadow:none}.landing-auth-dialog .auth-form-panel>.public-wordmark{margin-bottom:28px}.landing-auth-dialog .landing-dialog-close{position:absolute;right:14px;top:14px;padding:8px;color:#5d6073;background:#f1f0ff}.landing-auth-dialog .auth-form-panel h2{font-size:28px}.landing-page .landing-page-loading{padding:80px 30px;min-height:400px;text-align:center;color:var(--lp-muted)}.landing-page .landing-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;min-height:400px;padding:35px max(5vw,calc((100vw - 1370px)/2)) 0;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 60%,#645cff61,transparent 28%),var(--lp-ink)}.landing-page .landing-page-hero h1{font-size:clamp(40px,4.6vw,67px);line-height:1.07;letter-spacing:-.05em;margin:24px 0 15px;font-weight:800}.landing-page .landing-page-hero h1 strong{color:var(--lp-lime);font:inherit}.landing-page .landing-page-hero p{max-width:570px;color:#aeb1bf;font-size:16px;line-height:1.7;padding-bottom:30px}.landing-page .landing-academic-art{height:350px;position:relative;align-self:end;width:100%;max-width:590px;margin:auto}.landing-page .landing-art-orbit{position:absolute;border:28px solid #a16dff26;border-radius:50%;width:280px;height:280px;top:0;left:18%}.landing-page .landing-campus{position:absolute;width:220px;left:41%;top:72px;color:#a69eff;opacity:.55}.landing-page .landing-campus>div{width:54px;height:46px;border:3px solid currentColor;border-bottom:0;border-radius:40px 40px 0 0;margin:auto}.landing-page .landing-campus>span{height:90px;border:3px solid currentColor;display:flex;justify-content:space-around;align-items:flex-end;padding:0 14px 16px}.landing-page .landing-campus i{width:19px;height:58px;border:2px solid currentColor;border-bottom:0}.landing-page .landing-art-student{position:absolute;z-index:3;left:15%;bottom:0;width:215px;height:250px}.landing-page .art-head{width:57px;height:68px;border-radius:48%;background:#ffc39c;position:absolute;top:16px;left:93px;transform:rotate(8deg)}.landing-page .art-hair{position:absolute;width:73px;height:55px;background:var(--lp-ink);border-radius:65% 45% 50% 35%;z-index:2;left:75px;top:1px;transform:rotate(-8deg)}.landing-page .art-body{position:absolute;width:145px;height:170px;border-radius:54px 60px 16px 16px;background:linear-gradient(125deg,#4b43e6,#9d6cff);left:53px;top:70px;transform:rotate(-3deg)}.landing-page .art-arm{position:absolute;z-index:3;width:109px;height:31px;border-radius:20px;background:#645cff;left:110px;top:141px;transform:rotate(20deg)}.landing-page .landing-art-laptop{position:absolute;z-index:4;width:142px;height:91px;background:#8b87b5;border-radius:7px;left:8%;bottom:5px;transform:skew(5deg);box-shadow:0 7px #68658e}.landing-page .landing-art-laptop i{position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;top:38px;left:65px}.landing-page .landing-art-book{position:absolute;z-index:5;left:18%;bottom:25px;color:var(--lp-ink);background:var(--lp-lime);font-weight:700;padding:31px 37px;border-radius:4px 24px 5px 20px;transform:rotate(-10deg)}.landing-page .landing-book-stack{position:absolute;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-end}.landing-page .landing-book-stack span{display:block;width:185px;padding:15px 16px;background:linear-gradient(90deg,#4b43e6,#645cff);border:2px solid #4840c7;border-right:20px solid #e7e5ff;border-radius:7px 20px 20px 7px;color:#fff;font-size:11px}.landing-page .landing-book-stack span:nth-child(2){width:210px}.landing-page .landing-art-bubble{position:absolute;right:10%;top:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--lp-ink);background:var(--lp-lime);animation:landing-float 5s ease-in-out infinite}.landing-page .landing-explore-content{padding:40px 0 65px;min-height:400px}.landing-page .landing-explore-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.landing-page .landing-format-tabs{display:flex;flex-wrap:wrap;gap:9px}.landing-page .landing-format-tabs button{padding:12px 18px;border:1px solid var(--lp-line);border-radius:13px;color:var(--lp-ink);background:#fff;font-size:13px;font-weight:700}.landing-page .landing-format-tabs button[aria-pressed=true]{background:var(--lp-lime);border-color:#c4e25c}.landing-page .landing-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--lp-line);border-radius:13px;color:var(--lp-muted);background:#fff;width:310px;max-width:100%}.landing-page .landing-search input{min-width:0;width:100%;padding:10px 0;border:0;color:var(--lp-ink);background:transparent;font-size:13px}.landing-page .landing-search input:focus-visible{outline-offset:0}.landing-page .landing-search:focus-within{border-color:var(--lp-violet)}.landing-page .landing-search svg{width:19px;flex:none}.landing-page .landing-search.is-wide{width:100%}.landing-page .landing-list-heading{margin:28px 0 24px}.landing-page .landing-list-heading h2{font-size:24px;line-height:1.4;letter-spacing:-.04em}.landing-page .landing-list-heading p{color:var(--lp-muted);font-size:14px;line-height:1.6;margin-top:5px}.landing-page .landing-public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-page .landing-public-card{min-height:180px;border:1px solid var(--lp-line);border-radius:18px;background:#fff;color:var(--lp-ink);display:flex;gap:15px;align-items:flex-start;text-align:left;padding:23px;box-shadow:0 6px 17px #21538208;transition:transform .25s,box-shadow .25s,border-color .25s}.landing-page .landing-public-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #12122d1a;border-color:#cac6ff}.landing-page .landing-public-card>span:nth-child(2){flex:1;min-width:0}.landing-page .landing-public-card>svg{width:17px;flex:none}.landing-page .landing-public-card strong{display:block;font-size:15px;line-height:1.5}.landing-page .landing-public-card small{display:block;margin-top:8px;color:var(--lp-muted);font-size:12px;line-height:1.6}.landing-page .landing-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;color:#626575;font-size:10px}.landing-page .landing-card-meta>span{display:inline-flex;align-items:center;gap:4px}.landing-page .landing-card-meta svg{width:14px;height:14px}.landing-page .landing-branch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--lp-line);border-left:1px solid var(--lp-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 15px 45px #1414320f}.landing-page .landing-branch-card{display:flex;align-items:center;gap:14px;padding:22px 18px;min-height:145px;text-align:left;color:var(--lp-ink);background:#fff;border:0;border-bottom:1px solid var(--lp-line);border-right:1px solid var(--lp-line);transition:background .2s}.landing-page .landing-branch-card:hover{background:#f7f6ff}.landing-page .landing-branch-card>span:nth-child(2){flex:1;min-width:0}.landing-page .landing-branch-card strong{display:block;font-size:13px;line-height:1.5}.landing-page .landing-branch-card small{display:block;color:var(--lp-muted);font-size:11px;line-height:1.5;margin-top:6px}.landing-page .landing-branch-card>svg{flex:none;width:15px}.landing-page .landing-empty{padding:35px;border:1px solid var(--lp-line);border-radius:18px;background:#fff;color:var(--lp-muted);line-height:1.6}.landing-page .landing-empty button{margin-top:16px}.landing-page .landing-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--lp-line);border-radius:22px;overflow:hidden;background:#fff}.landing-page .landing-fact-grid article{display:flex;flex-direction:column;gap:16px;padding:25px;border-right:1px solid var(--lp-line)}.landing-page .landing-fact-grid article:last-child{border:0}.landing-page .landing-fact-grid h2{font-size:16px;line-height:1.5}.landing-page .landing-fact-grid p{color:var(--lp-muted);font-size:13px;line-height:1.6;margin-top:8px}.landing-page .landing-preparation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;list-style:none;padding:24px;margin:0;border:1px solid var(--lp-line);border-radius:20px;background:#fff}.landing-page .landing-preparation-steps li{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.6}.landing-page .landing-preparation-steps li>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#5046d6}.landing-page.has-motion [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.landing-page.has-motion [data-reveal].is-visible{opacity:1;transform:none}.landing-page.has-motion .landing-outcome-card.is-visible:hover{transform:translateY(-7px)}.landing-page.has-motion :is(.landing-hero-copy,.landing-hero-visual,.landing-page-hero>div){animation:landing-rise .8s both}.landing-page.has-motion .landing-hero-visual{animation-delay:.12s}.landing-page.has-motion :is(.landing-feature-cell,.landing-public-card){animation:landing-rise .55s var(--delay,0ms) both}.landing-page.has-motion .is-visible .landing-outcome-chart i{animation:landing-grow .8s var(--delay,0ms) both}.landing-page.is-paused *,.landing-page.is-paused *:before,.landing-page.is-paused *:after{animation:none!important;transition:none!important}@keyframes landing-float{50%{transform:translateY(-9px) rotate(-1deg)}}@keyframes landing-ring{50%{transform:scale(1.04);opacity:.55}}@keyframes landing-grow{0%{transform:scaleY(0)}}@media(min-width:1050px){.landing-page #landing-mobile-nav{display:none}}@media(max-width:1200px){.landing-page .landing-nav-inner{gap:20px;padding-inline:30px}.landing-page .landing-nav-inner>nav{gap:20px}.landing-page .landing-header .landing-button{padding-inline:18px}.landing-page .landing-feature-cell{padding:22px 18px;gap:12px}.landing-page .landing-feature-cell .landing-icon-tile{width:42px;height:42px}.landing-page .landing-opportunity-strip>div{padding-inline:14px}.landing-page .landing-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1049px){.landing-page .landing-nav-inner{justify-content:space-between;height:80px}.landing-page .landing-nav-inner>nav{display:none}.landing-page .landing-header-actions{margin-left:auto}.landing-page .landing-menu{display:flex}.landing-page .landing-hero{gap:30px;padding-inline:30px}.landing-page .landing-hero h1{font-size:64px}.landing-page .landing-hero-visual{height:460px}.landing-page .landing-feature-strip,.landing-page .landing-opportunity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .landing-feature-cell:nth-child(2){border-right:0}.landing-page .landing-feature-cell:nth-child(-n+2){border-bottom:1px solid var(--lp-line)}.landing-page .landing-opportunity-strip>div:nth-child(2){border:0}.landing-page .landing-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .outcome-large{grid-column:span 2}.landing-page .landing-outcome-card{min-height:360px}.landing-page .outcome-large .landing-outcome-chart{max-width:600px;width:100%}.landing-page .landing-conversion{padding:45px 35px}.landing-page .landing-simulator{grid-template-columns:1fr}.landing-page .landing-exam-preview{width:100%;max-width:800px}.landing-page .landing-analytics-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.landing-page .landing-faq{gap:35px}.landing-page .landing-public-card-grid,.landing-page .landing-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .landing-fact-grid article:nth-child(2){border-right:0}.landing-page .landing-fact-grid article:nth-child(-n+2){border-bottom:1px solid var(--lp-line)}.landing-page .landing-page-hero{gap:20px}.landing-page .landing-book-stack span{width:145px}.landing-page .landing-book-stack span:nth-child(2){width:165px}.landing-page .landing-campus{left:33%;width:180px}.landing-page .landing-art-student{left:0}.landing-page .landing-preparation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.landing-page .landing-container,.landing-page .landing-feature-strip,.landing-page .landing-opportunity-strip{width:calc(100% - 40px)}.landing-page .landing-nav-inner{height:72px;padding-inline:20px}.landing-page .landing-header-actions{display:none}.landing-page .landing-menu{margin-left:auto}.landing-page .landing-hero{display:block;padding:50px 22px 65px;min-height:0}.landing-page .landing-hero h1{font-size:58px;letter-spacing:-.06em;max-width:530px}.landing-page .landing-hero-copy>p{max-width:570px}.landing-page .landing-hero-actions{flex-direction:column;align-items:stretch}.landing-page .landing-hero-actions .landing-button{width:100%}.landing-page .landing-hero-visual{height:430px;max-width:560px;margin:35px auto 0}.landing-page .landing-photo-frame{inset:20px 8px 30px;border-radius:25px 25px 70px}.landing-page .landing-floating-streak{right:-2px}.landing-page .landing-floating-score{left:-2px}.landing-page .orbit-a{width:350px;height:350px;right:-70px}.landing-page .landing-feature-strip{border-radius:20px;margin-top:-30px}.landing-page .landing-feature-cell{min-height:120px;padding:20px}.landing-page .landing-opportunity-strip{padding:20px 0 35px}.landing-page .landing-opportunity-strip>div{padding:18px 12px;gap:10px}.landing-page .landing-outcomes{padding:45px 0 75px}.landing-page .landing-section-heading h2{font-size:43px;letter-spacing:-.05em}.landing-page .landing-outcome-grid{grid-template-columns:1fr}.landing-page .outcome-large{grid-column:auto}.landing-page .landing-outcome-card{min-height:340px}.landing-page .landing-conversion{margin-bottom:60px;padding:38px 27px;display:block}.landing-page .landing-conversion .landing-button{width:100%;margin-top:25px}.landing-page .landing-conversion h2{letter-spacing:-.05em}.landing-page .landing-simulator{gap:35px;padding-bottom:65px}.landing-page .landing-analytics-grid{grid-template-columns:1fr}.landing-page .landing-insights{padding-bottom:65px}.landing-page .landing-faq{grid-template-columns:1fr;gap:20px;padding-bottom:65px}.landing-page .landing-footer{gap:20px}.landing-page .landing-footer>p{flex-basis:100%}.landing-page .landing-footer>div{flex-wrap:wrap}.landing-page .landing-footer>small{width:auto}.landing-page .landing-page-hero{display:block;min-height:0;padding:40px 22px 0}.landing-page .landing-page-hero h1{font-size:43px}.landing-page .landing-academic-art{height:310px;max-width:440px}.landing-page .landing-academic-art .landing-art-orbit{width:250px;height:250px}.landing-page .landing-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .landing-search{width:100%}.landing-page .landing-public-card-grid{grid-template-columns:1fr}.landing-page .landing-public-card{min-height:0}.landing-page .landing-explore-content{padding-top:25px}.landing-page .landing-preparation-steps{grid-template-columns:1fr}.landing-page .landing-branch-card{padding:20px 15px;gap:10px}}@media(max-width:480px){.landing-page .landing-hero h1{font-size:49px}.landing-page .landing-hero-visual{height:390px}.landing-page .landing-hero h2{font-size:17px}.landing-page .landing-floating-streak{padding:13px;min-width:0}.landing-page .landing-floating-streak strong{font-size:16px}.landing-page .landing-floating-score{padding:11px 13px}.landing-page .landing-feature-strip,.landing-page .landing-opportunity-strip{grid-template-columns:1fr}.landing-page .landing-feature-cell,.landing-page .landing-opportunity-strip>div{border-right:0;border-bottom:1px solid var(--lp-line)}.landing-page .landing-feature-cell:nth-child(3),.landing-page .landing-opportunity-strip>div:nth-child(2){border-bottom:1px solid var(--lp-line)}.landing-page .landing-feature-cell:last-child{border:0}.landing-page .landing-feature-cell{min-height:100px}.landing-page .landing-opportunity-strip>div{padding:18px}.landing-page .landing-section-heading h2{font-size:38px}.landing-page .landing-outcome-card{padding:27px}.landing-page .landing-preview-body{grid-template-columns:1fr}.landing-page .landing-preview-question{padding:24px}.landing-page .landing-preview-palette{border-left:0;border-top:1px solid #ffffff1a;padding:18px}.landing-page .landing-demo-palette{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.landing-page .landing-preview-toolbar{padding-inline:16px}.landing-page :is(.landing-score-card,.landing-topic-preview){padding:25px 20px}.landing-page .landing-score-number{font-size:52px}.landing-page .landing-preview-label{font-size:9px}.landing-page .landing-chart-points{gap:0}.landing-page .landing-chart-points button{min-width:0;font-size:9px;padding:8px 2px}.landing-page .landing-branch-grid,.landing-page .landing-fact-grid{grid-template-columns:1fr}.landing-page .landing-branch-card{min-height:110px}.landing-page .landing-fact-grid article{border-right:0;border-bottom:1px solid var(--lp-line)}.landing-page .landing-fact-grid article:nth-child(3){border-bottom:1px solid var(--lp-line)}.landing-page .landing-page-hero h1{font-size:38px}.landing-page .landing-academic-art{height:280px}.landing-page .landing-campus{width:145px;left:45%}.landing-page .landing-art-student{left:-12%}.landing-page .landing-book-stack span{width:125px}.landing-page .landing-book-stack span:nth-child(2){width:145px}.landing-page .landing-art-laptop{left:0}.landing-page .landing-art-orbit{left:10%}.landing-auth-dialog .MuiDialog-paper{margin:16px;width:calc(100% - 32px)}.landing-auth-dialog .auth-form-panel{padding:35px 22px 25px}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after,.landing-auth-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.landing-page.has-motion [data-reveal]{opacity:1;transform:none}.landing-page :is(.landing-button,.landing-public-card,.landing-outcome-card):hover,.landing-page.has-motion .landing-outcome-card.is-visible:hover,.landing-page .landing-feature-cell:hover>svg{transform:none}.landing-page .landing-motion-toggle{display:none}}.cbt-practice-input{border:0;padding:0;margin:0;min-width:0;min-height:0;display:flex;flex:1}.cbt-practice-input>.cbt-question{flex:1;min-width:0}.cbt-practice-notice{margin:0;padding:10px 14px;background:#f0f7fc;border-bottom:1px solid #d4e1eb;font:13px/1.5 Arial,sans-serif}.cbt-practice-feedback{padding:0 16px;max-height:26dvh;overflow:auto}.cbt-practice-review{padding:24px;overflow:auto;flex:1;min-height:0}.cbt-practice-review>.cbt-question-statement{margin-bottom:24px}.cbt-practice-sidebar{padding:16px;overflow:auto}.cbt-practice-sidebar h3{font-size:15px;margin:20px 0 12px}.cbt-practice-sidebar p{font-size:13px;line-height:1.6}.cbt-practice-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #bbb;background:#eee}.cbt-adaptive-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.cbt-adaptive-palette .cbt-status{display:grid;place-items:center;width:36px;height:36px;font-size:12px}.cbt-practice-dialog .MuiDialog-paperFullScreen{border-radius:0}@media(max-width:650px){.cbt-practice-sidebar{width:150px!important;padding:10px}.cbt-adaptive-palette{grid-template-columns:repeat(3,1fr);gap:6px}.cbt-practice-actions{gap:6px;padding:8px}.cbt-practice-actions .MuiButton-root{font-size:12px;padding:6px 8px}.cbt-practice-notice{font-size:11px}.cbt-practice-review{padding:16px}}.cbt-question-scroll .question-diagram-image img{max-height:400px;object-fit:contain}.cbt-question .cbt-scroll-top{position:absolute;bottom:6px;right:6px;z-index:2;border:0;background:#1481b1;color:#fff;border-radius:50%;padding:0;width:28px;height:28px;cursor:pointer}.cbt-question-heading .MuiSvgIcon-root,.cbt-scroll-top .MuiSvgIcon-root{width:22px;height:22px}.cbt-room img[role=button]:focus-visible{outline:2px solid #0074ba;outline-offset:2px}.cbt-section-popover strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbt-section-popover .cbt-palette-legend>div>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cbt-palette-legend .cbt-status.status-answered_marked:after,.cbt-legend-table .cbt-status.status-answered_marked:after{width:10px;height:10px;line-height:9px;font-size:8px;right:-2px;bottom:-1px}.cbt-overlay .MuiDialog-container{align-items:flex-start;padding-top:10vh}.cbt-overlay .cbt-overlay-paper{width:80vw;max-width:none;max-height:80vh;margin:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:#111}.cbt-overlay-bar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#064fca;color:#fff;min-height:24px;padding:2px 8px;font:12px Arial,sans-serif}.cbt-overlay-bar h2{font:700 14px Arial,sans-serif;margin:0}.cbt-overlay-bar button{border:0;background:none;color:#fff;padding:0;cursor:pointer;font:700 12px Arial,sans-serif;line-height:20px}.cbt-overlay button:focus-visible,.cbt-overlay img[role=button]:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.cbt-overlay-scroll{overflow:auto;min-height:0;overscroll-behavior:contain}.cbt-timer-notice{font:20px/1.3 Arial,sans-serif;color:#00f;margin:6px}.cbt-modal-instructions{padding:24px clamp(18px,3.5vw,65px) 0;font:14px Arial,sans-serif}.cbt-modal-instructions>h2{text-align:center;color:#3274aa;font:700 18px Times New Roman,serif;margin:8px 0 24px}.cbt-modal-instructions .cbt-general-instructions h3{font:700 16px Arial;margin-bottom:76px}.cbt-modal-instructions .cbt-general-instructions li{line-height:1.4;margin:18px 0}.cbt-modal-instructions .cbt-legend-table{font-size:16px}.cbt-image-overlay .cbt-overlay-paper{width:720px;max-width:calc(100vw - 32px);max-height:calc(90dvh - 16px);border-radius:2px}.cbt-image-overlay .cbt-overlay-bar{background:#0096c8;min-height:36px;padding:4px 12px;justify-content:flex-end}.cbt-image-overlay .cbt-overlay-bar button{background:#7d929c;font:700 23px/18px Arial;width:16px;height:18px}.cbt-image-content{margin:12px;padding:8px;background:#fff;border:1px solid #ccc;box-shadow:0 1px 5px #777;font:20px/1.3 Times New Roman,serif}.cbt-image-content img{display:block;max-width:100%;height:auto;margin:0 auto}.cbt-image-content .cbt-question-text{margin-bottom:20px}.cbt-question-statement{font:20px/1.35 Times New Roman,serif}.cbt-paper-preview{position:relative;isolation:isolate;padding:20px 22px 0}.cbt-paper-preview>section{position:relative}.cbt-paper-preview h3{font:26px Arial,sans-serif;color:#3279b2;margin:22px 0 36px}.cbt-paper-preview .cbt-paper-question{position:relative;padding:20px 0 16px 70px}.cbt-paper-number{position:absolute;left:7px;top:20px;font:12px Arial,sans-serif}.cbt-paper-marking{font:italic 13px Arial,sans-serif;margin-top:24px}.cbt-paper-marking b{color:green}.cbt-paper-marking em{color:red;font-weight:700}.cbt-course-chip{position:relative;border-radius:2px;background:#1384b3;color:#fff;padding:6px 12px;min-width:0;font-size:12px}.cbt-course-chip>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbt-course-chip:after{content:"";position:absolute;top:100%;left:45%;border:6px solid transparent;border-top-color:#1384b3}.cbt-room .cbt-course-chip button{padding:0;border:0;background:none;flex-shrink:0}.cbt-course-chip button .cbt-info-icon{display:flex}@media(max-width:650px){.cbt-overlay .MuiDialog-container{padding-top:5vh}.cbt-overlay .cbt-overlay-paper{width:calc(100vw - 16px);max-height:90dvh}.cbt-timer-notice{font-size:16px}.cbt-modal-instructions{padding:16px}.cbt-modal-instructions .cbt-general-instructions h3{margin-bottom:30px}.cbt-paper-preview{padding:12px}.cbt-paper-preview .cbt-paper-question{padding-left:35px}.cbt-paper-preview h3{font-size:22px}.cbt-question-statement{font-size:18px}.cbt-tools .cbt-course-chip{max-width:70%;padding:8px;font-size:11px}}.cbt-question-body{flex:1;min-height:0;display:flex;position:relative;isolation:isolate}.cbt-watermark{position:absolute;inset:0;width:100%;height:100%;opacity:.28;pointer-events:none;z-index:-1}.cbt-question-scroll{width:100%;position:relative}.cbt-info-icon,.cbt-paper-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#fff;background:#55b1f2;vertical-align:middle;flex-shrink:0}.cbt-info-icon{font:700 italic 16px Georgia,serif}.cbt-paper-icon{background:#35ce75}.cbt-paper-icon .MuiSvgIcon-root{width:13px;height:13px}.cbt-section-tabs>div:not(:first-child){max-width:175px}.cbt-section-tabs .cbt-section-info{flex-shrink:0}.cbt-section-tabs>div.is-active button{background:#1384b3;color:#fff}.cbt-section-popover{z-index:1300;background:#e5f6fd;border:1px solid #b9b9b9;font:12px Arial,sans-serif;color:#111;width:240px}.cbt-section-popover strong{display:block;padding:7px 5px;border-bottom:1px solid #b9b9b9}.cbt-section-popover p{padding:0 10px}.cbt-section-popover .cbt-legend-vertical{display:flex;flex-direction:column;gap:6px;background:none;padding:6px 12px;font-weight:700}.cbt-section-popover .cbt-legend-vertical>div{align-items:center}.cbt-candidate .cbt-avatar{width:86px;height:98px;border:1px solid #b9b9b9;background:#fff;flex-shrink:0}.cbt-palette .cbt-status{box-shadow:inset 0 0 0 1px #ffffff80}@media(max-width:650px){.cbt-candidate .cbt-avatar{width:45px;height:50px}}.cbt-status.status-not_visited{background:linear-gradient(#f9f9f9,#cfcfcf)}.cbt-question-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d3d3d3}.cbt-question .cbt-question-heading h2{border:0}.cbt-question-heading>div{display:flex;gap:4px;padding:2px 6px}.cbt-question .cbt-question-heading button{border:0;background:#1481b1;color:#fff;border-radius:50%;padding:0;width:28px;height:28px;font-size:18px}.cbt-room,.cbt-instructions{font-family:Arial,sans-serif;color:#111;background:#fff;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:480px;font-size:14px}.cbt-room *,.cbt-instructions *{box-sizing:border-box}.cbt-room button,.cbt-instructions button{font:inherit;cursor:pointer;border:1px solid #b8b8b8;background:linear-gradient(#fff,#fafafa);border-radius:2px;color:#111;padding:10px 18px}.cbt-room button:disabled,.cbt-instructions button:disabled{opacity:.5;cursor:not-allowed}.cbt-room button:focus-visible,.cbt-instructions button:focus-visible{outline:3px solid #0074ba;outline-offset:2px}.cbt-room button:hover:not(:disabled),.cbt-instructions button:hover:not(:disabled){filter:brightness(.94)}.cbt-banner{min-height:50px;background:linear-gradient(90deg,#fff 72%,#3071b4 72%);border-bottom:2px solid #d8ae54;display:flex;align-items:center;padding:5px 20px;gap:28px}.cbt-brand{font-size:24px;font-weight:700;color:#64418a}.cbt-banner>div{width:57%;text-align:center}.cbt-banner strong{display:block;font-size:16px;color:#693e8a;text-transform:uppercase}.cbt-banner small{display:block;color:#248047;font-size:11px;margin-top:3px}.cbt-title-strip{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#363636;color:#fff;padding:0 9px;font-size:12px}.cbt-title-strip>strong{color:#ffff61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbt-title-strip>div{display:flex;flex-shrink:0}.cbt-title-strip button{color:#fff;border:0;background:none;padding:7px;font-weight:700;font-size:12px}.cbt-main{display:flex;flex:1;min-height:0;position:relative}.cbt-question-panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.cbt-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;background:#eee;padding:6px}.cbt-tools>div{display:flex;align-items:center;gap:8px}.cbt-tools .cbt-calculator-button{color:#ed9000;border:0;background:none;font-size:28px;padding:0 8px}.cbt-section-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #b9b9b9;min-height:30px;padding:5px 12px}.cbt-section-line>strong{font-size:12px;color:#45515c}.cbt-section-line>span{font-weight:700;font-variant-numeric:tabular-nums}.cbt-section-tabs{display:flex;gap:6px;padding:4px 6px;border-bottom:1px solid #aaa;overflow-x:auto;flex-shrink:0}.cbt-section-tabs>div{display:flex;border:1px solid #b9b9b9;flex-shrink:0;max-width:400px}.cbt-section-tabs button{padding:7px 6px;border:0;background:#fff;color:#0081b6;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbt-section-tabs button[aria-selected=true]{background:#1384b3;color:#fff}.cbt-section-tabs .cbt-section-info{font-size:17px;padding:4px;color:#53b6ec}.cbt-section-rule{padding:5px 12px;font-size:12px;background:#fffbe5}.cbt-sidebar{width:250px;flex-shrink:0;border-left:1px solid #aaa;display:flex;flex-direction:column;min-height:0;background:#e5f6fd}.cbt-candidate{display:flex;align-items:flex-start;gap:10px;min-height:114px;background:#f7fbff;padding:5px;font-size:16px;overflow-wrap:anywhere}.cbt-candidate strong{padding-top:7px;flex:1}.cbt-collapse{position:absolute;top:55%;right:249px!important;width:17px;padding:12px 0!important;background:#000!important;color:#fff!important;border:0!important;z-index:2}.cbt-palette-collapsed .cbt-collapse{right:0!important}.cbt-question{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid #b7b7b7;border-top:0}.cbt-question-type{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid #ccc;font-size:12px;flex-shrink:0}.cbt-question-type b{color:green;font-weight:400}.cbt-question-type em{color:#c00000;font-style:normal}.cbt-question h2{font:700 14px Arial;margin:0;border-bottom:1px solid #d3d3d3;padding:5px}.cbt-question-scroll{flex:1;min-height:0;overflow:auto;padding:18px 22px}.cbt-question-text{font:20px/1.35 Times New Roman,serif;margin-bottom:22px}.cbt-question-scroll img{cursor:zoom-in;max-width:100%}.cbt-options{border:0;margin:24px 0;padding:0;min-width:0}.cbt-option{display:flex;align-items:flex-start;gap:10px;font:20px/1.4 Times New Roman,serif;margin:22px 0;cursor:pointer}.cbt-option input{margin-top:6px;flex-shrink:0;accent-color:#1285b5}.cbt-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cbt-sync{font-size:11px;padding:3px 12px;min-height:21px;background:#f9f9f9;color:#475360}.cbt-palette{display:flex;flex-direction:column;flex:1;min-height:0}.cbt-palette-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px 5px;background:#fff;padding:12px 14px;flex-shrink:0;font-size:12px}.cbt-palette-legend>div{display:flex;gap:10px;align-items:flex-start}.cbt-palette-legend>div:last-child{grid-column:span 2}.cbt-status{display:inline-flex;align-items:center;justify-content:center;width:43px;height:42px;flex-shrink:0;background:linear-gradient(#f9f9f9,#cfcfcf);border:1px solid #999;color:#333;position:relative;font:16px Arial;border-radius:2px}.cbt-palette-legend .cbt-status,.cbt-legend-table .cbt-status{width:28px;height:27px;font-size:12px}.cbt-status.status-answered{background:linear-gradient(#a4e537,#4c9e08);color:#fff;clip-path:polygon(20% 0,80% 0,100% 25%,100% 100%,0 100%,0 25%)}.cbt-status.status-not_answered{background:linear-gradient(#ff610d,#b62b00);color:#fff;clip-path:polygon(0 0,100% 0,100% 65%,70% 100%,30% 100%,0 65%)}.cbt-status.status-marked,.cbt-status.status-answered_marked{background:linear-gradient(#aa89c9,#654185);border-radius:50%;color:#fff}.cbt-status.status-answered_marked:after{content:"▤";position:absolute;bottom:0;right:0;border:1px solid #fff;background:#63a91c;color:#fff;font-size:10px;line-height:12px;width:12px;height:12px;border-radius:2px}.cbt-palette-grid .cbt-status{padding:0}.cbt-status.is-current{font-weight:700;box-shadow:inset 0 0 0 2px #116086}.cbt-palette h3{background:#1282b4;color:#fff;font:700 16px Arial;padding:7px 14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.cbt-choose{padding:7px 10px;font-size:12px;flex-shrink:0}.cbt-palette-grid{display:grid;grid-template-columns:repeat(4,43px);align-content:start;justify-content:center;gap:10px;overflow:auto;padding:10px 8px 18px;min-height:0}.cbt-bottom{display:grid;grid-template-columns:minmax(0,1fr) 250px;border-top:1px solid #b7b7b7;flex-shrink:0;background:#fff}.cbt-palette-collapsed .cbt-bottom{grid-template-columns:minmax(0,1fr) 140px}.cbt-answer-actions{display:flex;align-items:center;gap:15px;padding:9px 10px;flex-wrap:wrap}.cbt-next-actions{display:flex;gap:12px;margin-left:auto}.cbt-submit-area{display:flex;align-items:center;justify-content:center;border-left:1px solid #aaa;background:#e5f6fd;padding:9px}.cbt-room .cbt-primary,.cbt-instructions .cbt-primary{background:#1481b1;color:#fff;border-color:#16536c;font-weight:700}.cbt-submit-area .cbt-primary{background:#74afd0;border-color:#74afd0}.cbt-version{font:10px Arial;text-align:center;padding:4px;background:#627e8c;color:#fff;flex-shrink:0}.cbt-numeric{margin:20px 50px}.cbt-numeric>input{width:170px;max-width:100%;height:30px;border:1px solid #888;padding:4px;font:16px Arial;display:block;margin-bottom:6px}.cbt-keypad{display:grid;grid-template-columns:repeat(3,25px);gap:4px;width:max-content;padding:6px 14px;background:#f2f2f2}.cbt-keypad button{padding:6px 2px;border-radius:5px;background:linear-gradient(#fafafa,#ddd);font-weight:700;font-size:14px}.cbt-keypad .cbt-keypad-wide{grid-column:span 3}.cbt-keypad button[aria-label="Move cursor right"]{grid-column:span 2}.cbt-instruction-title{background:#bde8f4;padding:8px 10px;margin-right:21%;min-height:40px}.cbt-instruction-title h2{font:700 20px Arial;color:#666;margin:0}.cbt-instruction-layout{display:grid;grid-template-columns:minmax(0,1fr) 21%;flex:1;min-height:0}.cbt-instruction-left{display:flex;flex-direction:column;min-height:0}.cbt-instruction-layout>aside{border-left:2px solid #222}.cbt-instruction-layout .cbt-candidate{background:#fff;flex-direction:column;align-items:center;padding:20px;min-height:160px;color:#506d89}.cbt-instruction-layout .cbt-candidate strong{text-align:center}.cbt-instruction-scroll{overflow:auto;min-height:0;flex:1;padding:24px clamp(20px,4vw,70px)}.cbt-general-instructions h3{text-align:center;margin:5px 0 50px}.cbt-general-instructions li{margin:18px 0;line-height:1.6}.cbt-general-instructions ol{padding-left:20px}.cbt-legend-table{border-collapse:collapse;margin-top:10px}.cbt-legend-table td{padding:5px 9px;border:1px solid #111}.cbt-paper-instructions{max-width:760px;margin:35px auto;font-size:16px;line-height:1.6}.cbt-paper-instructions h3{text-align:center}.cbt-instruction-actions{border-top:1px solid #ccc;padding:12px 18px}.cbt-instruction-actions>div{display:flex;justify-content:space-between;gap:15px}.cbt-accept{font-size:12px;display:flex;align-items:flex-start;gap:6px;margin-bottom:18px;line-height:1.5}.cbt-summary-table{border-collapse:collapse;width:100%;font:13px/1.5 Arial;margin:18px 0;display:block;overflow-x:auto}.cbt-summary-table caption{text-align:left;font-weight:700;margin-bottom:8px}.cbt-summary-table th,.cbt-summary-table td{border:1px solid #999;padding:7px 12px;text-align:center}.cbt-paper-question{padding:16px 0;border-bottom:1px solid #ccc}@media(max-width:900px){.cbt-sidebar{width:220px}.cbt-collapse{right:219px!important}.cbt-bottom{grid-template-columns:minmax(0,1fr) 220px}.cbt-answer-actions{gap:6px}.cbt-room button{padding:8px;font-size:12px}.cbt-palette-grid .cbt-status{padding:0;font-size:16px}.cbt-question-type{flex-wrap:wrap}.cbt-banner strong{font-size:13px}.cbt-instruction-scroll{padding:20px}.cbt-option{font-size:18px}}@media(max-width:650px){.cbt-room{min-height:600px;height:auto;min-height:100dvh}.cbt-main{flex-direction:column}.cbt-question-panel{min-height:65vh}.cbt-question-scroll{max-height:55vh;min-height:240px}.cbt-sidebar{width:100%;border-left:0;border-top:1px solid #aaa;max-height:340px}.cbt-candidate{min-height:60px}.cbt-palette-legend{gap:6px;padding:8px}.cbt-palette-grid{grid-template-columns:repeat(6,43px);max-height:180px}.cbt-palette h3{font-size:14px}.cbt-collapse{top:auto;bottom:320px;right:0!important}.cbt-palette-collapsed .cbt-collapse{bottom:0}.cbt-bottom,.cbt-palette-collapsed .cbt-bottom{grid-template-columns:1fr;position:sticky;bottom:0;z-index:3}.cbt-answer-actions{padding:6px}.cbt-next-actions{gap:6px}.cbt-submit-area{padding:5px}.cbt-banner{padding:8px;gap:8px;background:#fff}.cbt-banner>div{width:auto;flex:1}.cbt-brand{font-size:17px}.cbt-title-strip{flex-wrap:wrap;gap:0}.cbt-title-strip>strong{padding:6px 0}.cbt-title-strip button{font-size:11px}.cbt-question-scroll{padding:16px}.cbt-numeric{margin:20px 0}.cbt-question-text{font-size:18px}.cbt-instruction-layout{grid-template-columns:1fr}.cbt-instruction-layout>aside{display:none}.cbt-instruction-title{margin-right:0}.cbt-general-instructions h3{margin-bottom:25px}.cbt-paper-instructions{margin:10px auto}.cbt-instruction-actions{padding:10px}.cbt-instructions button{padding:8px;font-size:12px}}.cbt-loading{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:70vh;text-align:center;padding:24px}
