:root{color:#173b57;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173b57;--ink-soft:#557084;--paper:#fffefa;--canvas:#f6f3ea;--line:#dce3df;--blue:#176bda;--blue-dark:#1154ad;--sky:#dcecff;--yellow:#f7c843;--yellow-soft:#fff3bd;--mint:#61c6a0;--mint-soft:#def6ec;--coral:#ee765f;--coral-soft:#ffebe6;--violet:#7458c7;--violet-soft:#eee9ff;--shadow:0 18px 50px #173b5717;--shadow-small:0 7px 20px #173b5714;background:#f6f3ea;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif}:root[data-visual-mode=focus]{--shadow:none;--shadow-small:none}:root[data-visual-mode=high-contrast]{--ink:#082d49;--ink-soft:#294b64;--paper:#fff;--canvas:#f5f2e8;--line:#8ea3b2;--blue:#075fc7;--blue-dark:#003f8b;--sky:#cfe5ff;--yellow-soft:#ffef9f;--mint-soft:#caf1df;--violet:#5535b4;--violet-soft:#e2d9ff;--shadow:0 0 0 2px #082d4929;--shadow-small:0 0 0 1px #082d492e}:root[data-reading-mode=spacious]{font-family:Verdana,Segoe UI,system-ui,sans-serif}:root[data-reading-mode=spacious] :where(.lesson-copy,.concept-repair-copy,.concept-repair-example-copy,.concept-lab-copy,.concept-lab-example-work,.help-content,.session-debrief) :where(p,li){letter-spacing:.012em;max-width:68ch;line-height:1.72}.concept-repair-shell{gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.concept-repair-header{background:linear-gradient(135deg,#f7fbff,#fffdf4);border:1px solid #176bda29;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:28px;padding:24px 28px;display:flex}.concept-repair-header h1{letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(25px,3vw,36px);line-height:1.15}.concept-repair-header p{max-width:700px;color:var(--ink-soft);margin:0;line-height:1.5}.concept-repair-header>button{flex:none}.concept-repair-progress{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.concept-repair-progress>span{min-height:48px;color:var(--ink-soft);background:#ffffffb3;border:1px solid #dde6e1;border-radius:14px;align-items:center;gap:9px;padding:7px 13px;font-size:12px;font-weight:800;display:flex}.concept-repair-progress i{background:#e8eeea;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.concept-repair-progress>span.active{color:var(--blue-dark);background:var(--sky);border-color:#176bda4d}.concept-repair-progress>span.active i{color:#fff;background:var(--blue)}.concept-repair-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #173b5721;border-radius:26px;overflow:hidden}.concept-step-card,.example-step-card{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:stretch;display:grid}.concept-repair-copy,.concept-repair-example-copy{padding:clamp(30px,5vw,58px)}.concept-repair-copy h2,.concept-repair-example-copy h2,.concept-repair-check-heading h2{letter-spacing:-.035em;margin:8px 0 18px;font-size:clamp(25px,3.2vw,38px);line-height:1.18}.concept-repair-copy>p,.concept-repair-example-copy>p,.concept-repair-check-heading p{color:#3d5668;font-size:16px;line-height:1.65}.concept-repair-card>.concept-visual{border-radius:0;min-height:440px}.concept-repair-takeaway,.concept-repair-next-step{background:var(--yellow-soft);border-radius:15px;gap:4px;margin-top:22px;padding:16px 18px;display:grid}.concept-repair-takeaway span,.concept-repair-next-step span{color:#765700;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.concept-repair-takeaway strong,.concept-repair-next-step strong{line-height:1.45}.concept-repair-trap{background:#fffaf0;border:1px solid #c6820033;border-radius:15px;gap:12px;margin-top:14px;padding:15px 16px;display:flex}.concept-repair-trap>span{color:#765700;background:var(--yellow);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.concept-repair-trap p{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.5}.concept-repair-actions{background:#fafcfb;border-top:1px solid #e4e9e6;grid-column:1/-1;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.concept-repair-actions.split{justify-content:space-between}.concept-repair-example-copy .worked-list{margin:22px 0}.concept-repair-bridge{border-left:4px solid var(--blue);padding-left:15px}.example-step-card>.question-visual{align-self:center;width:calc(100% - 56px);margin:28px}.check-step-card{padding:clamp(28px,5vw,58px)}.concept-repair-check-heading{max-width:760px}.teach-back-field{gap:8px;max-width:780px;margin:26px 0;font-size:13px;font-weight:800;display:grid}.teach-back-field textarea{resize:vertical;min-height:88px;color:var(--ink);font:inherit;background:#fff;border:2px solid #d7e0dc;border-radius:14px;padding:14px 16px;font-weight:600;line-height:1.45}.teach-back-field textarea:focus{border-color:var(--blue);outline:3px solid #176bda1f}.concept-repair-check-question{background:#f9fbfa;border:1px solid #dfe7e3;border-radius:20px;max-width:820px;padding:clamp(22px,4vw,36px)}.concept-repair-check-question>span{color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.concept-repair-check-question h3{white-space:pre-line;margin:9px 0 18px;font-size:clamp(20px,2.6vw,29px);line-height:1.35}.concept-repair-check-question .question-visual{margin:20px 0 28px}.concept-repair-answer-field{gap:8px;display:grid}.concept-repair-answer-field>label{font-size:13px;font-weight:800}.concept-repair-options,.concept-repair-coordinate{margin:0}.check-step-card>.feedback{max-width:820px;margin-top:20px}.concept-repair-success{align-items:center}.check-step-card>.concept-repair-actions{margin:28px calc(-1*clamp(28px,5vw,58px)) calc(-1*clamp(28px,5vw,58px))}@media (width<=860px){.concept-repair-shell{gap:12px}.concept-repair-header{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.concept-repair-header>button{align-self:flex-start}.concept-repair-progress>span{justify-content:center;padding:7px;font-size:10px}.concept-step-card,.example-step-card{grid-template-columns:1fr}.concept-repair-card>.concept-visual{grid-row:1;min-height:270px}.concept-repair-copy,.concept-repair-example-copy,.check-step-card{padding:27px 22px}.example-step-card>.question-visual{grid-row:1;width:calc(100% - 44px);margin:28px 22px}.concept-repair-actions,.concept-repair-actions.split{flex-direction:column-reverse;align-items:stretch}.concept-repair-actions button{width:100%}.check-step-card>.concept-repair-actions{margin:24px -22px -27px}}@media (width<=520px){.concept-repair-progress>span{text-align:center;flex-direction:column;gap:4px}.concept-repair-progress i{width:24px;height:24px}}.concept-library-shell{gap:22px;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 88px;display:grid}.concept-library-nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.concept-library-nav .curriculum-back{margin-bottom:0}.concept-library-hero{box-shadow:var(--shadow-small);background:linear-gradient(135deg,#f5faff 0%,#fffdf5 68%,#fff3bd 140%);border:1px solid #176bda2b;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:clamp(26px,7vw,90px);padding:clamp(28px,5vw,54px);display:flex}.concept-library-hero>div{max-width:800px}.concept-library-hero h1{letter-spacing:-.055em;margin:8px 0 15px;font-size:clamp(34px,5vw,56px);line-height:1.04}.concept-library-hero p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.65}.concept-library-hero>button{flex:none}.concept-library-groups{gap:38px;display:grid}.concept-library-group-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;padding:0 4px;display:flex}.concept-library-group-heading h2{letter-spacing:-.035em;margin:0 0 4px;font-size:23px}.concept-library-group-heading p{color:var(--ink-soft);margin:0;font-size:12px}.concept-library-group-heading>span{color:var(--ink-soft);flex:none;font-size:11px;font-weight:800}.concept-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.concept-library-card{min-height:230px;box-shadow:var(--shadow-small);background:#fffefaf0;border:1px solid #173b571f;border-radius:20px;flex-direction:column;padding:21px;display:flex}.concept-library-card-topline,.concept-library-card>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.concept-library-card-topline>span{color:var(--blue);letter-spacing:.08em;font-size:12px;font-weight:900}.concept-library-card-topline small,.concept-library-status{min-height:24px;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;background:#edf1ef;border-radius:999px;align-items:center;padding:3px 9px;font-size:9px;font-weight:900;display:inline-flex}.concept-library-card-topline small.mastered,.concept-library-status.mastered{color:#0c714e;background:var(--mint-soft)}.concept-library-card-topline small.available,.concept-library-card-topline small.learning,.concept-library-status.available,.concept-library-status.learning{color:#735600;background:var(--yellow-soft)}.concept-library-card h3{letter-spacing:-.03em;margin:18px 0 8px;font-size:20px;line-height:1.2}.concept-library-card>p{color:var(--ink-soft);margin:0 0 22px;font-size:12px;line-height:1.55}.concept-library-card>div:last-child{margin-top:auto}.concept-library-card>div:last-child>span{color:var(--ink-soft);font-size:9px;font-weight:750}.topic-hero{align-items:center}.topic-hero h1{max-width:850px;font-size:clamp(31px,4.4vw,50px)}.topic-hero .concept-library-status{flex:none;min-height:34px;padding:7px 13px}.concept-prerequisite-strip{background:var(--violet-soft);border:1px solid #7458c72e;border-radius:20px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:center;gap:28px;padding:21px 24px;display:grid}.concept-prerequisite-strip h2{margin:0;font-size:18px;line-height:1.3}.concept-prerequisite-strip>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.concept-prerequisite-strip button{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #7458c729;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.concept-prerequisite-strip button>span:first-child{width:28px;height:28px;color:var(--violet);background:#fff;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.concept-prerequisite-strip button strong,.concept-prerequisite-strip button small{display:block}.concept-prerequisite-strip button small{color:var(--ink-soft);margin-top:2px;font-size:9px}.concept-library-progress{margin-top:2px}.concept-lab-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #173b5721;border-radius:26px;overflow:hidden}.concept-lab-idea-card,.concept-lab-example-card{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);display:grid}.concept-lab-copy,.concept-lab-example-visual,.concept-lab-example-work,.concept-lab-check-card{padding:clamp(28px,4.5vw,52px)}.concept-lab-copy h2,.concept-lab-example-visual h2,.concept-lab-check-card>header h2{letter-spacing:-.04em;margin:8px 0 17px;font-size:clamp(27px,3.4vw,39px);line-height:1.15}.concept-lab-copy>p,.concept-lab-example-work>p,.concept-lab-check-card>header p{color:var(--ink-soft);font-size:15px;line-height:1.62}.concept-lab-manipulator{background:#f8fbfa;border-left:1px solid #e1e7e4;grid-template-rows:minmax(280px,1fr) auto;display:grid}.concept-lab-manipulator>.concept-visual{border-radius:0;min-height:310px}.concept-lab-manipulator>.concept-playground{min-width:0;min-height:310px}.concept-playground{background-color:#f4f9fc;background-image:linear-gradient(#176bda0b 1px,#0000 1px),linear-gradient(90deg,#176bda0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:center;gap:18px;padding:24px;display:grid}.concept-playground-prompt{gap:4px;display:grid}.concept-playground-prompt>span,.concept-playground-range>span,.cube-target-picker>span{color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.concept-playground-prompt>strong{color:var(--ink);font-size:13px;line-height:1.45}.concept-playground-range{gap:7px;display:grid}.concept-playground-range input[type=range],.fraction-playground-controls input[type=range],.coordinate-playground-controls input[type=range]{width:100%;min-height:44px;accent-color:var(--blue)}.concept-playground-equation{text-align:center;color:var(--blue-dark);box-shadow:var(--shadow-small);background:#fff;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:900}.operation-chain-flow,.catch-up-model,.changing-supply-equation{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr) auto minmax(70px,1fr);align-items:center;gap:7px;display:grid}.operation-chain-flow>span,.catch-up-model>span,.changing-supply-equation>span,.time-fraction-calculation>span,.motion-segment-grid>span,.supply-equivalence>span,.reverse-process-chain>span{text-align:center;min-width:0;box-shadow:var(--shadow-small);background:#fff;border-radius:12px;align-content:center;gap:3px;padding:10px;display:grid}.operation-chain-flow small,.catch-up-model small,.changing-supply-equation small,.time-fraction-calculation small,.motion-segment-grid small,.supply-equivalence small,.reverse-process-chain small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.operation-chain-flow strong,.catch-up-model strong,.changing-supply-equation strong,.time-fraction-calculation strong,.motion-segment-grid strong,.supply-equivalence strong,.reverse-process-chain strong{color:var(--ink);font-size:15px}.operation-chain-flow>i,.catch-up-model>i,.changing-supply-equation>i,.time-fraction-calculation>i,.supply-equivalence>i{color:var(--blue-dark);font-size:11px;font-style:normal;font-weight:950}.operation-chain-reverse{color:var(--blue-dark);background:var(--sky);border:1px solid #176bda2e;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:10px 12px;font-size:10px;display:flex}.operation-chain-reverse>span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.operation-chain-reverse>i{font-style:normal}.time-fraction-stage{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px;display:grid}.time-fraction-clock{aspect-ratio:1;border:3px solid var(--ink);background:conic-gradient(var(--yellow) 0deg var(--time-angle), white var(--time-angle) 360deg);width:130px;box-shadow:var(--shadow-small);border-radius:50%;place-items:center;display:grid}.time-fraction-clock>span{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;gap:2px;width:76px;display:grid;box-shadow:inset 0 0 0 1px #d9e2e1}.time-fraction-clock strong{color:var(--blue-dark);font-size:20px}.time-fraction-clock small{color:var(--ink-soft);font-size:9px;font-weight:850}.time-fraction-calculation{grid-template-columns:minmax(68px,1fr) auto minmax(68px,1fr) auto minmax(68px,1fr);align-items:center;gap:6px;display:grid}.time-fraction-controls,.motion-playground-controls,.supply-playground-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.time-fraction-controls label,.motion-playground-controls label,.supply-playground-controls label{background:#ffffffe6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 9px;padding:9px 11px;display:grid}.time-fraction-controls label>span,.motion-playground-controls label>span,.supply-playground-controls label>span{color:var(--ink-soft);font-size:9px;font-weight:800;line-height:1.3}.time-fraction-controls label>strong,.motion-playground-controls label>strong,.supply-playground-controls label>strong{color:var(--blue-dark);font-size:16px}.time-fraction-controls input,.motion-playground-controls input,.supply-playground-controls input{width:100%;min-height:44px;accent-color:var(--blue);grid-column:1/-1}.motion-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.motion-segment-grid>span{min-height:84px}.motion-segment-grid>span.total{border:2px solid var(--blue);background:var(--sky);grid-column:1/-1}.motion-segment-grid em,.catch-up-model em,.supply-equivalence em,.reverse-process-chain em{color:var(--ink-soft);font-size:9px;font-style:normal;line-height:1.35;overflow:hidden}.reverse-process-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.reverse-process-chain>span{opacity:.46;min-height:104px;transition:opacity .16s,transform .16s}.reverse-process-chain>span.revealed{opacity:1}.reverse-process-chain>span.revealed:last-of-type{border:2px solid var(--blue);transform:translateY(-2px)}.supply-equivalence{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.supply-equivalence>span{border:2px solid var(--blue);min-height:92px}.supply-meter{border:3px solid var(--blue-dark);min-height:102px;box-shadow:var(--shadow-small);background:#fff;border-radius:18px 18px 24px 24px;position:relative;overflow:hidden}.supply-meter:before{height:var(--supply-remaining);content:"";background:linear-gradient(#8ed7ff,#48a7e8);transition:height .18s;position:absolute;bottom:0;left:0;right:0}.supply-meter>span{z-index:1;text-align:center;place-content:center;gap:2px;min-height:96px;display:grid;position:relative}.supply-meter strong{color:var(--ink);font-size:23px}.supply-meter small{color:var(--ink-soft);font-size:9px;font-weight:850}.factor-pair-products,.money-relationship,.table-complement-row{align-items:center;gap:7px;display:grid}.factor-pair-products{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.money-relationship{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr) auto minmax(70px,1fr)}.table-complement-row{grid-template-columns:minmax(55px,1fr) auto minmax(55px,1fr) auto minmax(55px,1fr) auto minmax(55px,1fr)}.factor-pair-products>span,.money-relationship>span,.table-complement-row>span,.average-total-strip>span,.bundle-equation>span,.combination-summary>span{text-align:center;min-width:0;min-height:70px;box-shadow:var(--shadow-small);background:#fff;border-radius:12px;place-content:center;gap:3px;padding:9px;display:grid}.factor-pair-products small,.money-relationship small,.table-complement-row small,.average-total-strip small,.bundle-equation small,.combination-summary small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.factor-pair-products strong,.money-relationship strong,.table-complement-row strong,.average-total-strip strong,.bundle-equation strong,.combination-summary strong{color:var(--ink);font-size:15px}.factor-pair-products em,.bundle-equation em{color:var(--ink-soft);font-size:9px;font-style:normal}.factor-pair-products>i,.money-relationship>i,.table-complement-row>i,.average-total-strip>i,.bundle-equation>i,.combination-summary>i{color:var(--blue);font-size:12px;font-style:normal;font-weight:950}.factor-grouped-equation{color:var(--blue-dark);background:var(--sky);border:1px solid #176bda33;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 12px;padding:12px;display:flex}.factor-grouped-equation>span{text-align:center;letter-spacing:.06em;text-transform:uppercase;width:100%;font-size:8px;font-weight:900}.factor-grouped-equation>i{font-style:normal}.table-row-picker,.money-category-picker,.money-direction-picker,.number-filter-stages{gap:7px;display:grid}.table-row-picker,.money-category-picker,.number-filter-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.money-direction-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row-picker button,.money-category-picker button,.money-direction-picker button,.number-filter-stages button{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cad8db;border-radius:10px;padding:8px;font-size:9px;font-weight:850}.table-row-picker button.selected,.money-category-picker button.selected,.money-direction-picker button.selected,.number-filter-stages button.selected{border-color:var(--blue);color:var(--blue-dark);background:var(--sky);box-shadow:0 0 0 2px #176bda1a}.money-category-picker button{align-content:center;gap:2px;display:grid}.money-category-picker small{color:var(--ink-soft);font-size:8px}.table-complement-row>span.answer{border:2px solid var(--blue);background:var(--sky)}.average-total-strip,.bundle-equation,.combination-summary{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.data-playground-controls,.bundle-playground-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.data-playground-controls label,.bundle-playground-controls label{background:#ffffffe6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 9px;padding:9px 11px;display:grid}.data-playground-controls label>span,.bundle-playground-controls label>span{color:var(--ink-soft);font-size:9px;font-weight:800}.data-playground-controls label>strong,.bundle-playground-controls label>strong{color:var(--blue-dark);font-size:16px}.data-playground-controls input,.bundle-playground-controls input{width:100%;min-height:44px;accent-color:var(--blue);grid-column:1/-1}.route-segments{grid-template-columns:var(--known-share) minmax(0, 1fr);border:3px solid var(--ink);min-height:86px;box-shadow:var(--shadow-small);background:#fff;border-radius:16px;display:grid;overflow:hidden}.route-segments>span,.route-segments>strong{text-align:center;place-items:center;min-width:0;padding:8px;font-size:10px;display:grid}.route-segments>span{color:var(--blue-dark);background:var(--sky)}.route-segments>strong{color:#765700;background:var(--yellow-soft)}.bundle-tickets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bundle-tickets>span{border:2px dashed var(--blue);text-align:center;min-width:76px;min-height:62px;color:var(--blue-dark);background:#fff;border-radius:12px;place-content:center;padding:8px;font-size:9px;display:grid}.bundle-tickets>span.adult{color:#765700;background:var(--yellow-soft);border-color:#9b7200}.combination-table{background:#ffffffeb;border:1px solid #d5dfdf;border-radius:13px;max-height:238px;overflow:auto}.combination-table>div{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.combination-table>div+div{border-top:1px solid #e5ebea}.combination-table span,.combination-table strong{padding:7px;font-size:10px}.combination-table strong{color:var(--blue-dark);background:var(--sky)}.number-candidate-cloud{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));align-content:start;gap:6px;min-height:76px;max-height:216px;display:grid;overflow:auto}.number-candidate-cloud>span{min-height:34px;color:var(--ink);background:#fff;border:1px solid #ccd9da;border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.interactive-tile-board{grid-template-columns:repeat(var(--tile-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--tile-rows), minmax(0, 1fr));width:min(420px,100%);aspect-ratio:var(--tile-columns) / var(--tile-rows);border:3px solid var(--ink);box-shadow:var(--shadow-small);background:#fff;border-radius:14px;display:grid;overflow:hidden}.interactive-tile-board .tile-unit{background:#fffffff0;border:.5px solid #9caaae;min-width:0;min-height:0}.interactive-tile-board .tile-large{z-index:1;border:2px solid var(--violet);color:#231c61b8;background:var(--violet-soft);place-items:center;min-width:0;min-height:0;font-size:clamp(8px,2vw,12px);font-weight:950;display:grid}.area-count-equation,.tile-price-comparison,.surface-face-pairs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.tile-price-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.surface-face-pairs{grid-template-columns:repeat(3,minmax(0,1fr))}.area-count-equation>span,.tile-price-comparison>span,.module-dimensions>span,.surface-face-pairs>span{text-align:center;min-width:0;min-height:68px;box-shadow:var(--shadow-small);background:#fff;border-radius:12px;place-content:center;gap:3px;padding:9px;display:grid}.area-count-equation small,.tile-price-comparison small,.module-dimensions small,.surface-face-pairs small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.area-count-equation strong,.tile-price-comparison strong,.module-dimensions strong,.surface-face-pairs strong{color:var(--ink);font-size:14px}.area-count-equation>i,.tile-price-comparison>i{color:var(--blue);font-size:13px;font-style:normal;font-weight:950}.fraction-reduction{width:100%;color:var(--blue-dark);background:var(--sky);border:1px solid #176bda33;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:12px;display:flex}.fraction-reduction span,.fraction-reduction i{font-size:9px;font-style:normal;font-weight:850}.fraction-reduction strong{font-size:18px}.tiling-strategy,.pyramid-missing-rule{width:100%;color:var(--blue-dark);background:var(--sky);border-radius:12px;margin:0;padding:11px 13px;font-size:10px;font-weight:800;line-height:1.45}.tiling-strategy.small{color:#765700;background:var(--yellow-soft)}.tiling-strategy.equal{color:var(--violet);background:var(--violet-soft)}.tile-cost-controls,.composite-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.composite-controls:has(>:only-child){grid-template-columns:1fr}.tile-cost-controls label,.composite-controls label{background:#ffffffe6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 9px;padding:9px 11px;display:grid}.tile-cost-controls label>span,.composite-controls label>span{color:var(--ink-soft);font-size:9px;font-weight:800}.tile-cost-controls label>strong,.composite-controls label>strong{color:var(--blue-dark);font-size:15px}.tile-cost-controls input,.composite-controls input{width:100%;min-height:44px;accent-color:var(--blue);grid-column:1/-1}.composite-shape-diagram{width:min(420px,100%);box-shadow:var(--shadow-small);background:#fff;border:1px solid #d3ddda;border-radius:15px;display:block}.composite-shape-diagram .composite-outer{fill:var(--violet-soft);stroke:var(--blue-dark);stroke-linejoin:round;stroke-width:4px}.composite-shape-diagram .composite-cutout{fill:#fff;stroke:var(--coral);stroke-dasharray:7 6;stroke-width:3px}.composite-shape-diagram .composite-cut-guide{fill:none;stroke:var(--coral);stroke-dasharray:7 6;stroke-width:3px}.pyramid-roll-stage{grid-template-columns:minmax(0,1fr) auto minmax(115px,.7fr);align-items:center;gap:12px;width:100%;display:grid}.pyramid-roll-stage>i{color:var(--blue);font-size:26px;font-style:normal;font-weight:950}.pyramid-orientation-map{grid-template-rows:repeat(2,minmax(64px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:min(300px,100%);display:grid}.pyramid-orientation-map>span{clip-path:polygon(50% 0,100% 100%,0 100%);text-align:center;min-width:0;color:var(--blue-dark);background:var(--sky);place-content:center;gap:2px;display:grid}.pyramid-orientation-map>span.back{grid-area:1/2}.pyramid-orientation-map>span.left{grid-area:2/1}.pyramid-orientation-map>span.bottom{color:#765700;background:var(--yellow-soft);grid-area:2/2}.pyramid-orientation-map>span.right{grid-area:2/3}.pyramid-orientation-map small,.pyramid-new-base small{text-transform:uppercase;font-size:7px;font-weight:900}.pyramid-orientation-map strong,.pyramid-new-base strong{font-size:20px}.pyramid-new-base{border:2px solid var(--blue);text-align:center;min-height:106px;color:var(--blue-dark);box-shadow:var(--shadow-small);background:#fff;border-radius:15px;place-content:center;gap:4px;padding:12px;display:grid}.pyramid-new-base span{font-size:9px;font-weight:800}.pyramid-direction-picker,.cuboid-arrangement-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.cuboid-arrangement-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.pyramid-direction-picker button,.cuboid-arrangement-picker button{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cad8db;border-radius:10px;padding:8px;font-size:9px;font-weight:850}.pyramid-direction-picker button.selected,.cuboid-arrangement-picker button.selected{border-color:var(--blue);color:var(--blue-dark);background:var(--sky);box-shadow:0 0 0 2px #176bda1a}.pyramid-path-history{scrollbar-width:thin;gap:8px;width:100%;padding:4px 2px 7px;display:flex;overflow-x:auto}.pyramid-path-history>span{text-align:center;background:#fff;border:1px solid #cad8db;border-radius:12px;flex:1 0 68px;place-content:center;gap:2px;min-width:68px;min-height:58px;display:grid;position:relative}.pyramid-path-history>span:not(:last-child):after{z-index:1;color:var(--blue);content:"→";font-weight:950;position:absolute;top:18px;right:-9px}.pyramid-path-history small{color:var(--ink-soft);font-size:8px;font-weight:850}.pyramid-path-history strong{color:var(--blue-dark);font-size:18px}.pyramid-path-actions{flex-wrap:wrap;justify-content:center;gap:7px;width:100%;display:flex}.pyramid-path-actions button{min-height:44px;color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #cad8db;border-radius:10px;padding:8px 13px;font-size:9px;font-weight:850}.pyramid-direction-picker button:disabled,.pyramid-path-actions button:disabled{cursor:not-allowed;opacity:.45}.module-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.cuboid-module-layout{border:3px solid var(--ink);width:min(400px,100%);box-shadow:var(--shadow-small);background:#fff;border-radius:14px;display:grid;overflow:hidden}.cuboid-module-layout.side-by-side{grid-template-rows:repeat(2,1fr);width:min(300px,100%);height:148px}.cuboid-module-layout.end-to-end{grid-template-columns:repeat(2,1fr);height:88px}.cuboid-module-layout>span{min-width:0;color:var(--blue-dark);background:var(--sky);place-items:center;font-size:16px;font-weight:950;display:grid}.cuboid-module-layout.side-by-side>span+span{border-top:2px dashed var(--blue)}.cuboid-module-layout.end-to-end>span+span{border-left:2px dashed var(--blue)}.mass-equivalence{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.mass-equivalence>span{border:2px solid var(--blue);min-height:96px;box-shadow:var(--shadow-small);background:#fff;border-radius:19px;justify-content:center;align-items:baseline;gap:6px;display:flex}.mass-equivalence>span strong{font-size:clamp(25px,4vw,34px)}.mass-equivalence>span small{color:var(--blue-dark);font-size:13px;font-weight:900}.mass-equivalence>i{color:var(--blue);font-size:13px;font-style:normal;font-weight:950}.fraction-playground-bar{grid-template-columns:repeat(var(--fraction-denominator), minmax(0, 1fr));border:3px solid var(--ink);min-height:92px;box-shadow:var(--shadow-small);background:#fff;border-radius:16px;display:grid;overflow:hidden}.fraction-playground-bar span+span{border-left:2px solid var(--ink)}.fraction-playground-bar .filled{background:var(--yellow)}.fraction-playground-controls,.coordinate-playground-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fraction-playground-controls label,.coordinate-playground-controls label{background:#ffffffe6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 9px;padding:9px 11px;display:grid}.fraction-playground-controls label>span,.coordinate-playground-controls label>span{color:var(--ink-soft);font-size:9px;font-weight:800;line-height:1.3}.fraction-playground-controls label>strong,.coordinate-playground-controls label>strong{color:var(--blue-dark);font-size:18px}.fraction-playground-controls input,.coordinate-playground-controls input{grid-column:1/-1}.fraction-playground-path{grid-template-columns:minmax(68px,1fr) auto minmax(68px,1fr) auto minmax(68px,1fr);align-items:center;gap:7px;display:grid}.fraction-playground-path>span{text-align:center;min-height:63px;box-shadow:var(--shadow-small);background:#fff;border-radius:12px;align-content:center;gap:3px;padding:8px;display:grid}.fraction-playground-path small{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:850}.fraction-playground-path strong{color:var(--ink);font-size:11px}.fraction-playground-path>i{color:var(--blue);font-size:11px;font-style:normal;font-weight:950}.coordinate-playground{align-content:start}.coordinate-playground-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.coordinate-playground-rules button{min-width:0;min-height:54px;color:var(--ink);cursor:pointer;background:#ffffffe0;border:1px solid #cad8db;border-radius:10px;align-content:center;gap:2px;padding:7px;display:grid}.coordinate-playground-rules button.selected{border-color:var(--blue);color:var(--blue-dark);background:var(--sky);box-shadow:0 0 0 2px #176bda1a}.coordinate-playground-rules strong,.coordinate-playground-rules small{text-overflow:ellipsis;overflow:hidden}.coordinate-playground-rules strong{font-size:9px}.coordinate-playground-rules small{color:var(--ink-soft);font-size:8px}.coordinate-playground-plane{width:min(330px,100%);box-shadow:var(--shadow-small);background:#fff;border:2px solid #c5d0d5;border-radius:16px;margin:0 auto;display:block}.coordinate-playground-plane text{fill:var(--ink);font-size:12px;font-weight:900}.loci-playground{background:#f7faf9;align-content:start}.loci-playground .geometry-workbench{background:#fff;border:1px solid #dce5e1;border-radius:16px;padding:14px}.concept-playground-feedback{color:var(--blue-dark);background:var(--sky);border:1px solid #176bda2e;border-radius:12px;gap:3px;margin:0;padding:11px 13px;font-size:10px;line-height:1.45;display:grid}.concept-playground-feedback.correct{color:#166649;background:var(--mint-soft);border-color:#11895b3d}.concept-playground-feedback>strong,.concept-playground-feedback>span{display:block}.cube-net-playground{align-content:start}.cube-target-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cube-target-picker>span{margin-right:4px}.cube-target-picker button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9d5d7;border-radius:10px;place-items:center;font-weight:900;display:grid}.cube-target-picker button.selected{color:#765700;background:var(--yellow-soft);border-color:#9b7200;box-shadow:0 0 0 2px #e6b1182e}.cube-net-grid.interactive{width:min(100%, calc(var(--net-columns) * 68px));margin:0 auto}.cube-net-grid.interactive button{aspect-ratio:1;border:2px solid var(--blue-dark);min-width:0;color:var(--blue-dark);box-shadow:var(--shadow-small);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:clamp(16px,4vw,25px);font-weight:950;display:grid}.cube-net-grid.interactive button:disabled{cursor:default;opacity:1}.cube-net-grid.interactive button.target{color:#765700;background:var(--yellow-soft);border-color:#9b7200;box-shadow:0 0 0 3px #e6b11838}.cube-net-grid.interactive button.net-neighbor{background:var(--sky);box-shadow:inset 0 0 0 3px #176bda26}.cube-net-grid.interactive button.selected-candidate{border-color:var(--coral);box-shadow:0 0 0 3px #ee765f29}.cube-net-grid.interactive button.selected-candidate.correct{color:#166649;background:var(--mint-soft);border-color:#11895b;box-shadow:0 0 0 3px #11895b26}.cube-net-guide-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.concept-step-control{background:#fff;border-top:1px solid #dfe7e3;gap:15px;padding:21px 24px 24px;display:grid}.concept-step-control>div:first-child{gap:5px;display:grid}.concept-step-control>div:first-child span,.concept-step-control label span{color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.concept-step-control>div:first-child strong{min-height:42px;line-height:1.45}.concept-step-control label{gap:8px;display:grid}.concept-step-control input[type=range]{width:100%;accent-color:var(--blue)}.concept-step-buttons,.concept-lab-actions,.concept-lab-check-actions{justify-content:space-between;gap:12px;display:flex}.concept-lab-example-visual{background:linear-gradient(145deg,#f6fbff,#fff)}.concept-lab-example-visual>.question-visual{margin-top:28px}.concept-lab-example-work{border-left:1px solid #e1e7e4;flex-direction:column;display:flex}.fading-support{background:#f9fbfa;border:1px solid #dfe7e3;border-radius:17px;min-height:220px;margin:16px 0 28px;padding:21px}.fading-support>span{color:var(--blue-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:17px;font-size:10px;font-weight:900;display:block}.fading-support>strong{color:var(--ink-soft);font-size:14px}.concept-lab-actions{margin-top:auto}.concept-lab-check-card{gap:4px;display:grid}.concept-lab-check-card>header{max-width:820px}.concept-lab-check-card>.feedback,.concept-lab-check-card>.concept-lab-success,.concept-lab-check-card>.concept-repair-check-question{max-width:850px}.concept-lab-success{background:var(--mint-soft);border:1px solid #11895b40;border-radius:17px;align-items:flex-start;gap:13px;margin-top:20px;padding:18px;display:flex}.concept-lab-success>span{color:#fff;background:#11895b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.concept-lab-success p{color:#2e6250;margin:5px 0;line-height:1.5}.concept-lab-success small{color:#3b715d;font-weight:750}.concept-lab-check-actions{border-top:1px solid #e2e8e5;max-width:850px;margin-top:25px;padding-top:20px}.concept-locked-next{max-width:850px;color:var(--ink-soft);margin:13px 0 0;font-size:12px;line-height:1.5}.concept-lab-shortcut{background:linear-gradient(120deg,#eee9ffd6,#fffefaf0);border:1px solid #7458c730;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:18px;padding:17px 18px;display:grid}.concept-lab-shortcut-mark{color:#fff;background:var(--violet);border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid}.concept-lab-shortcut .eyebrow{color:var(--violet);margin-bottom:3px;font-size:8px}.concept-lab-shortcut h2{letter-spacing:-.02em;margin:0 0 3px;font-size:15px}.concept-lab-shortcut p{color:var(--ink-soft);margin:0;font-size:10px}@media (width<=900px){.concept-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-lab-idea-card,.concept-lab-example-card{grid-template-columns:1fr}.concept-lab-manipulator,.concept-lab-example-work{border-top:1px solid #e1e7e4;border-left:0}.concept-prerequisite-strip{grid-template-columns:1fr}}@media (width<=640px){.concept-library-shell{gap:14px;width:min(100% - 24px,560px);padding-top:16px}.concept-library-nav,.concept-library-hero,.concept-library-group-heading{flex-direction:column;align-items:stretch}.concept-library-nav{gap:0}.concept-library-nav .text-button{align-self:flex-start}.concept-library-hero{padding:24px 20px}.concept-library-hero>button{width:100%}.concept-library-grid,.concept-prerequisite-strip>div:last-child{grid-template-columns:1fr}.concept-lab-copy,.concept-lab-example-visual,.concept-lab-example-work,.concept-lab-check-card{padding:24px 20px}.concept-lab-manipulator>.concept-visual{min-height:250px}.concept-playground{min-height:250px;padding:20px}.fraction-playground-controls,.coordinate-playground-controls,.time-fraction-controls,.motion-playground-controls,.supply-playground-controls,.data-playground-controls,.bundle-playground-controls,.tile-cost-controls,.composite-controls,.time-fraction-stage{grid-template-columns:1fr}.time-fraction-clock{margin:0 auto}.operation-chain-flow,.catch-up-model,.changing-supply-equation,.factor-pair-products,.money-relationship,.table-complement-row,.average-total-strip,.bundle-equation,.combination-summary,.area-count-equation,.tile-price-comparison,.pyramid-roll-stage,.module-dimensions,.surface-face-pairs{grid-template-columns:1fr}.operation-chain-flow>i,.catch-up-model>i,.changing-supply-equation>i,.factor-pair-products>i,.money-relationship>i,.table-complement-row>i,.average-total-strip>i,.bundle-equation>i,.combination-summary>i,.area-count-equation>i,.tile-price-comparison>i,.pyramid-roll-stage>i{justify-self:center;transform:rotate(90deg)}.money-category-picker,.number-filter-stages{grid-template-columns:1fr}.pyramid-orientation-map,.pyramid-new-base{justify-self:center}.pyramid-path-history{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.pyramid-path-history>span{min-width:0}.pyramid-path-history>span:after{display:none}.reverse-process-chain,.coordinate-playground-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.loci-playground .geometry-tools{grid-template-columns:1fr}.cube-net-guide-actions{flex-direction:column;align-items:stretch}.cube-net-guide-actions button{width:100%}.concept-step-buttons,.concept-lab-actions,.concept-lab-check-actions{flex-direction:column-reverse;align-items:stretch}.concept-step-buttons button,.concept-lab-actions button,.concept-lab-check-actions button{width:100%}.concept-lab-shortcut{grid-template-columns:42px minmax(0,1fr)}.concept-lab-shortcut>button{grid-column:1/-1;width:100%}}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 8% 4%, #f7c84321, transparent 25rem), radial-gradient(circle at 94% 22%, #176bda14, transparent 32rem), var(--canvas);min-width:320px;min-height:100vh;margin:0}:root[data-visual-mode=focus] body{background:var(--canvas)}:root[data-visual-mode=focus] .app-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-visual-mode=focus] .onboarding-path,:root[data-visual-mode=focus] .profile-setup-preview,:root[data-visual-mode=focus] .parent-gate-copy{background-image:none}:root[data-visual-mode=high-contrast] .stat-card,:root[data-visual-mode=high-contrast] .task-card,:root[data-visual-mode=high-contrast] .progress-panel,:root[data-visual-mode=high-contrast] .study-settings-card,:root[data-visual-mode=high-contrast] .collection-hero,:root[data-visual-mode=high-contrast] .collection-section,:root[data-visual-mode=high-contrast] .collection-fairness,:root[data-visual-mode=high-contrast] .checkpoint-trail-card,:root[data-visual-mode=high-contrast] .checkpoint-return-brief{border-color:#6f899b}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #176bda59}h1,h2,h3,p{margin-top:0}.app-frame{min-height:100vh}.app-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefae8;border-bottom:1px solid #173b571a;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:12px clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.brand-button{cursor:pointer;background:0 0;border:0;align-items:center;width:fit-content;min-height:44px;padding:0;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.brand img{border-radius:13px;display:block;box-shadow:0 5px 14px #176bda2e}.header-course{color:var(--ink-soft);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.header-course-dot{background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 5px var(--mint-soft);border-radius:999px}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.header-data-link{min-height:44px;color:var(--ink-soft);border-radius:12px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;text-decoration:none;transition:color .14s,background .14s;display:inline-flex}.header-data-link:hover{color:var(--blue);background:var(--blue-soft)}.profile-chip{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-self:end;align-items:center;gap:10px;min-height:44px;padding:2px 5px;transition:background .14s;display:flex}button.profile-chip:hover{background:var(--violet-soft)}.profile-chip-static{cursor:default}.profile-chip-static>span{color:var(--ink-soft);background:#e8eeeb;box-shadow:0 0 0 2px #f0f3f1}.profile-chip>span{border:2px solid var(--paper);width:40px;height:40px;color:var(--paper);background:var(--violet);box-shadow:0 0 0 2px var(--violet-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.profile-chip div{flex-direction:column;display:flex}.profile-chip strong{font-size:13px}.profile-chip small{color:var(--ink);font-size:11px}.onboarding-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(38px,6vw,76px) 0 88px}.onboarding-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #173b571f;border-radius:29px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);display:grid;overflow:hidden}.onboarding-copy{padding:clamp(38px,6vw,72px)}.onboarding-copy h1{letter-spacing:-.06em;max-width:680px;margin-bottom:17px;font-size:clamp(39px,5vw,58px);line-height:1.03}.onboarding-copy>p{max-width:650px;color:var(--ink-soft);margin-bottom:27px;font-size:17px;line-height:1.62}.onboarding-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:29px;display:grid}.onboarding-promises>div{background:#fafbf9;border:1px solid #e2e8e4;border-radius:14px;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:13px 12px;display:grid}.onboarding-promises>div>span{width:29px;height:29px;color:var(--blue-dark);background:var(--sky);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.onboarding-promises p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.onboarding-promises strong{font-size:11px}.onboarding-promises small{color:var(--ink-soft);font-size:9px;line-height:1.4}.onboarding-actions{flex-wrap:wrap;gap:10px;display:flex}.onboarding-actions .secondary-button{min-height:46px}.onboarding-duration{color:var(--ink-soft);margin-top:13px;font-size:10px;display:block}.onboarding-path{color:#fff;background:radial-gradient(circle at 110% 0,#f7c84347,#0000 18rem),linear-gradient(160deg,#174b70,#173b57 62%,#122f45);padding:clamp(34px,5vw,55px);position:relative}.onboarding-path:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;right:-50px}.onboarding-path-heading{z-index:1;flex-direction:column;gap:7px;margin-bottom:35px;display:flex;position:relative}.onboarding-path-heading span{color:#9cc9f7;letter-spacing:.11em;font-size:9px;font-weight:900}.onboarding-path-heading strong{max-width:260px;font-size:20px;line-height:1.3}.onboarding-path-list{z-index:1;gap:18px;display:grid;position:relative}.onboarding-path-list:before{content:"";background:#ffffff2e;width:2px;position:absolute;top:21px;bottom:21px;left:20px}.onboarding-path-list>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.onboarding-path-list>div>span{z-index:1;color:#bdd4e5;background:#173b57;border:2px solid #ffffff47;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.onboarding-path-list>div.current>span{border-color:var(--yellow);color:#624900;background:var(--yellow);box-shadow:0 0 0 6px #f7c84321}.onboarding-path-list p{flex-direction:column;gap:2px;margin:0;display:flex}.onboarding-path-list strong{font-size:12px}.onboarding-path-list small{color:#aac0cf;font-size:9px}.onboarding-path-note{z-index:1;color:#b8cad6;border-top:1px solid #ffffff21;margin:35px 0 0;padding-top:18px;font-size:10px;line-height:1.5;position:relative}.profile-setup-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(34px,5vw,70px) 0 88px}.profile-setup-shell>.curriculum-back{margin-bottom:18px}.profile-setup-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #173b5721;border-radius:29px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);display:grid;overflow:hidden}.profile-setup-copy{padding:clamp(34px,5vw,58px)}.profile-setup-copy>h1{letter-spacing:-.045em;max-width:700px;margin-bottom:14px;font-size:clamp(30px,4vw,48px);line-height:1.08}.profile-setup-copy>p:not(.profile-form-error){max-width:670px;color:var(--ink-soft);margin-bottom:30px;font-size:15px;line-height:1.65}.profile-step-indicator{align-items:center;width:116px;margin-bottom:28px;display:flex}.profile-step-indicator span{color:#81939f;background:var(--paper);border:2px solid #d7e0dc;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.profile-step-indicator span.active{border-color:var(--blue);color:#fff;background:var(--blue)}.profile-step-indicator i{background:#d7e0dc;width:54px;height:2px}.profile-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-primary-fields label{background:#fbfcfa;border:1px solid #dce4e0;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.profile-primary-fields label>span,.profile-choice-group legend{color:var(--ink);font-size:13px;font-weight:800}.profile-primary-fields input{width:100%;min-height:49px;color:var(--ink);background:#fff;border:1px solid #becbc5;border-radius:11px;padding:0 13px}.profile-primary-fields input:focus{border-color:var(--blue)}.profile-primary-fields small{min-height:30px;color:var(--ink-soft);font-size:10px;line-height:1.45}.profile-choice-group{border:0;min-width:0;margin:0 0 25px;padding:0}.profile-choice-group>p{color:var(--ink-soft);margin:4px 0 11px;font-size:11px}.profile-choice-group>div{gap:9px;display:grid}.profile-choice-group button{min-height:46px;color:var(--ink);cursor:pointer;background:#fbfcfa;border:1px solid #d5dfda;border-radius:12px}.profile-choice-group button:hover{background:#f4f9ff;border-color:#93b9ea}.profile-choice-group button.selected{border-color:var(--blue);color:var(--blue-dark);background:var(--sky);box-shadow:inset 0 0 0 1px var(--blue)}.profile-choice-group button.selected span{color:var(--blue-dark)}.practice-day-choice>div{grid-template-columns:repeat(7,minmax(42px,1fr))}.practice-day-choice button{font-size:12px;font-weight:850}.session-choice>div{grid-template-columns:repeat(3,minmax(0,1fr))}.session-choice button{justify-content:center;align-items:baseline;gap:6px;min-height:62px;display:flex}.session-choice button strong{font-size:22px}.session-choice button span{color:var(--ink-soft);font-size:10px;font-weight:750}.preference-cards>div{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-cards button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:83px;padding:13px 15px;display:flex}.preference-cards button strong{font-size:12px}.preference-cards button span{color:var(--ink-soft);font-size:10px;line-height:1.45}.profile-form-error{color:#934333;background:var(--coral-soft);border:1px solid #ee765f52;border-radius:11px;margin:4px 0 16px;padding:11px 13px;font-size:12px;font-weight:700}.profile-setup-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.profile-setup-actions.split{justify-content:space-between}.profile-setup-preview{color:#fff;background:radial-gradient(circle at 105% 0,#f7c84340,#0000 18rem),linear-gradient(155deg,#174b70,#173b57 63%,#122f45);flex-direction:column;padding:clamp(34px,5vw,54px);display:flex}.profile-setup-preview .eyebrow{color:#a9d2ff}.profile-setup-preview h2{letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(23px,3vw,31px);line-height:1.18}.profile-setup-preview>div{gap:12px;display:grid}.profile-setup-preview>div p{border-top:1px solid #ffffff21;grid-template-columns:40px minmax(0,1fr);gap:2px 11px;margin:0;padding:13px 0;display:grid}.profile-setup-preview>div p>span{color:#795a00;background:var(--yellow);border-radius:12px;grid-row:span 2;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.profile-setup-preview>div strong{font-size:13px}.profile-setup-preview>div small{color:#bad0de;font-size:10px;line-height:1.5}.profile-privacy-note{color:#a9c0cf;margin:auto 0 0;padding-top:28px;font-size:9px;line-height:1.5}.home-shell{grid-template-columns:minmax(270px,340px) minmax(0,800px);gap:clamp(28px,5vw,76px);width:min(1240px,100% - 40px);margin:0 auto;padding:clamp(36px,5vw,72px) 0 80px;display:grid}.stats-column{flex-direction:column;gap:18px;display:flex}.stat-card{box-shadow:var(--shadow-small);background:#fffefaeb;border:1px solid #173b571f;border-radius:22px;overflow:hidden}.course-card{padding:25px 25px 21px}.course-card.consolidating{background:linear-gradient(155deg,#ecf9f4f5,#fffefaf5)}.stat-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.11em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.stat-heading h2{letter-spacing:-.025em;margin-bottom:0;font-size:20px}.progress-ring{background:conic-gradient(var(--blue) var(--progress), #e8ece9 0);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid}.progress-ring:before{background:var(--paper);content:"";border-radius:50%;width:52px;height:52px;position:absolute}.progress-ring strong{font-size:15px;position:relative}.course-map-mini{gap:9px;margin-top:25px;display:grid;position:relative}.course-map-mini:before{content:"";background:#dfe5e1;width:2px;position:absolute;top:16px;bottom:58px;left:15px}.mini-node{grid-template-columns:31px 1fr;align-items:center;gap:10px;min-height:35px;display:grid;position:relative}.mini-node>span{z-index:1;color:#9aa9b2;background:var(--paper);border:2px solid #dce3df;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;font-weight:900;display:grid}.mini-node.mastered>span{border-color:var(--mint);color:#0c714e;background:var(--mint-soft)}.mini-node.available>span{border-color:var(--yellow);color:#795a00;background:var(--yellow-soft)}.mini-node small{color:var(--ink-soft);font-weight:650}.mini-node.locked small{color:var(--ink-soft)}.course-map-more{width:calc(100% - 41px);min-height:44px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e6ebe8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin:5px 0 0 41px;padding:8px 0 0;font-size:10px;line-height:1.4;display:grid}.course-map-more strong{color:var(--blue);white-space:nowrap;font-size:11px}.course-map-more>span:last-child{color:var(--blue);font-size:18px}.course-consolidation{background:#ffffffad;border:1px solid #147f5b2b;border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:23px;padding:17px;display:grid}.course-consolidation-mark{color:#0c714e;background:var(--mint-soft);border-radius:14px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:900;display:grid}.course-consolidation strong{color:var(--ink);margin:1px 0 4px;font-size:13px;display:block}.course-consolidation p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.55}.course-consolidation button{min-height:44px;color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e1ebe6;grid-column:1/-1;padding:10px 0 0;font-size:11px;font-weight:800}.course-consolidation button span{float:right;font-size:18px;line-height:1}.xp-card{padding:25px}.study-goal-card{background:linear-gradient(145deg, #f3f8ff, var(--paper));padding:22px 24px}.study-goal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.study-goal-heading>div{flex-direction:column;min-width:0;display:flex}.study-goal-heading .eyebrow{margin-bottom:5px}.study-goal-heading strong{letter-spacing:-.04em;font-size:29px;line-height:1.05}.study-goal-heading small{color:var(--ink-soft);margin-top:5px;font-size:10px}.readiness-pill{color:#715300;background:var(--yellow-soft);border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-weight:900}.readiness-pill.am-festigen{color:#075b42;background:var(--mint-soft)}.readiness-pill.prüfungsnah{color:var(--blue-dark);background:var(--sky)}.study-goal-card>p{color:var(--ink-soft);margin:16px 0 0;font-size:10px;line-height:1.55}.xp-total{align-items:baseline;gap:7px;margin:4px 0 23px;display:flex}.xp-total strong{letter-spacing:-.06em;font-size:46px;line-height:1}.xp-total span{color:var(--blue);font-size:15px;font-weight:900}.assessment-meter-copy{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.assessment-meter-copy div{flex-direction:column;gap:3px;display:flex}.assessment-meter-copy strong,.assessment-meter-copy>span{font-size:12px}.assessment-meter-copy div span{color:var(--ink-soft);font-size:11px}.meter,.thin-progress{background:#e9eeeb;border-radius:99px;overflow:hidden}.meter{height:11px}.meter span,.thin-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--yellow), #f6a93f);height:100%;transition:width .3s;display:block}.xp-explainer{color:var(--ink-soft);margin:13px 0 0;font-size:12px;line-height:1.45}.next-review-card{align-items:center;gap:14px;padding:18px 20px;display:flex}.calendar-icon{width:45px;height:45px;color:var(--blue-dark);background:var(--sky);border-radius:13px;place-items:center;font-size:14px;font-weight:900;display:grid}.next-review-card .eyebrow{margin-bottom:3px}.next-review-card strong{font-size:13px}.achievement-preview-card{padding:19px 20px}.achievement-preview-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.achievement-preview-heading>div{align-items:baseline;gap:8px;display:flex}.achievement-preview-heading .eyebrow{margin:0}.achievement-preview-heading strong{color:var(--blue);font-size:13px}.achievement-preview-heading small{color:var(--ink-soft);font-size:9px}.achievement-preview-list{gap:7px;display:grid}.achievement-preview-list>div{background:#f7f9f7;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:43px;padding:5px 7px;display:grid}.achievement-preview-list>div>span{color:#176b50;background:var(--mint-soft);border-radius:11px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.achievement-preview-list>div.locked>span{color:#81919a;background:#e8eeea}.achievement-preview-list p{flex-direction:column;gap:1px;min-width:0;margin:0;display:flex}.achievement-preview-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.achievement-preview-list small{color:var(--ink-soft);font-size:9px}.expedition-preview-card{background:linear-gradient(145deg,#f7f4fffa,#fffefaf5);border-color:#7458c733;padding:19px 20px}.expedition-preview-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.expedition-preview-heading>span{color:#fff;background:var(--violet);border-radius:13px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.expedition-preview-heading .eyebrow{color:#5d43aa;margin-bottom:2px;font-size:8px}.expedition-preview-heading h2{margin:0;font-size:14px}.expedition-preview-next{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:10px;display:grid}.expedition-preview-next>span{color:#5d43aa;background:#fff;border:1px dashed #7458c759;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.expedition-preview-next p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.expedition-preview-next strong{font-size:11px}.expedition-preview-next small,.expedition-preview-complete{color:var(--ink-soft);font-size:9px;line-height:1.4}.expedition-preview-card .meter{height:7px}.expedition-preview-card>button{color:#5d43aa;min-height:40px;margin-top:8px;padding:0;font-size:10px}.plan-column{min-width:0}.plan-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:29px;display:flex}.plan-intro h1{letter-spacing:-.055em;margin-bottom:9px;font-size:clamp(34px,4vw,48px);line-height:1.05}.plan-intro p{max-width:570px;color:var(--ink-soft);margin-bottom:0;font-size:16px;line-height:1.55}.daily-quest-card{box-shadow:var(--shadow-small);background:linear-gradient(135deg,#f7f4ff,#fffefa 72%);border:1px solid #7458c733;border-radius:21px;margin-bottom:20px;overflow:hidden}.daily-quest-card.complete{background:linear-gradient(135deg, var(--mint-soft), #fffefa 72%);border-color:#0c714e33}.daily-quest-heading,.daily-quest-card.rest{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.daily-quest-card.rest{grid-template-columns:48px minmax(0,1fr);margin-bottom:20px}.daily-quest-mark{color:#fff;background:var(--violet);border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid;box-shadow:0 7px 17px #7458c733}.daily-quest-card.complete .daily-quest-mark,.daily-quest-card.rest .daily-quest-mark{background:#16845e;box-shadow:0 7px 17px #16845e2e}.daily-quest-card .eyebrow{color:#5d43aa;margin-bottom:3px;font-size:9px}.daily-quest-card.complete .eyebrow,.daily-quest-card.rest .eyebrow{color:#176b50}.daily-quest-card h2{letter-spacing:-.03em;margin-bottom:3px;font-size:18px}.daily-quest-card p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.45}.daily-quest-heading>strong{color:#4c329c;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;display:grid}.daily-quest-card.complete .daily-quest-heading>strong{color:#0c714e}.daily-quest-goals{background:#ffffff8c;border-top:1px solid #7458c721;grid-template-columns:repeat(3,1fr);display:grid}.daily-quest-goals>div{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;min-height:83px;padding:11px 13px;display:grid}.daily-quest-goals>div+div{border-left:1px solid #e5e3ea}.daily-quest-goals>div>span{color:#6c5a93;background:#eee9ff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.daily-quest-goals>div.complete>span{color:#0c714e;background:var(--mint-soft)}.daily-quest-goals p{flex-direction:column;gap:2px;min-width:0;display:flex}.daily-quest-goals strong{font-size:10px;line-height:1.25}.daily-quest-goals small{display:none}.daily-quest-goals b{color:var(--ink-soft);grid-column:2;font-size:9px}.checkpoint-trail-card{box-shadow:var(--shadow-small);background:radial-gradient(circle at 8% 14%,#f7c8432b,#0000 25%),linear-gradient(135deg,#f7f4ff,#fffefa 75%);border:1px solid #7458c73d;border-radius:21px;margin-bottom:20px;overflow:hidden}.checkpoint-trail-heading{grid-template-columns:48px minmax(0,1fr) 122px;align-items:center;gap:14px;padding:19px 20px 16px;display:grid}.checkpoint-trail-mark{color:#fff;background:var(--violet);border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid;box-shadow:0 7px 17px #7458c733}.checkpoint-trail-heading .eyebrow{color:#5d43aa;margin-bottom:3px;font-size:9px}.checkpoint-trail-heading h2{letter-spacing:-.03em;margin-bottom:4px;font-size:18px}.checkpoint-trail-heading p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.45}.checkpoint-trail-progress{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.checkpoint-trail-progress strong{color:#4c329c;font-size:22px}.checkpoint-trail-progress>span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.checkpoint-trail-progress .meter{width:100%;height:7px;margin-top:5px}.checkpoint-trail-steps{background:#7458c721;border-block:1px solid #7458c721;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;padding:1px 0;list-style:none;display:grid}.checkpoint-trail-steps li{background:#ffffffd1;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:70px;padding:10px 13px;display:grid}.checkpoint-trail-steps li>span{color:#4c329c;background:var(--violet-soft);border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.checkpoint-trail-steps li.complete>span{color:#0c714e;background:var(--mint-soft)}.checkpoint-trail-steps li.paused>span{color:#795300;background:var(--yellow-soft)}.checkpoint-trail-steps li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.checkpoint-trail-steps strong{font-size:11px}.checkpoint-trail-steps small{color:var(--ink-soft);font-size:8.5px;line-height:1.4}.checkpoint-trail-action{justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 20px;display:flex}.checkpoint-trail-action p{color:var(--ink-soft);margin:0;font-size:10px}.checkpoint-trail-action p strong{color:var(--ink)}.checkpoint-trail-action>small{max-width:310px;color:var(--ink-soft);text-align:right;font-size:9px;line-height:1.4}.checkpoint-trail-action button{flex:none}.curriculum-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 88px}.curriculum-back{min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;margin-bottom:24px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.curriculum-back:hover{background:var(--sky)}.curriculum-back span{font-size:20px}.curriculum-hero{grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:clamp(30px,8vw,100px);margin-bottom:28px;display:grid}.curriculum-hero h1{letter-spacing:-.06em;margin-bottom:13px;font-size:clamp(36px,5vw,57px);line-height:1.02}.curriculum-hero p{max-width:720px;color:var(--ink-soft);margin-bottom:0;font-size:16px;line-height:1.6}.curriculum-summary{box-shadow:var(--shadow-small);background:#fffefae6;border:1px solid #173b571f;border-radius:20px;padding:22px}.curriculum-summary>strong{letter-spacing:-.06em;margin-bottom:3px;font-size:40px;line-height:1;display:block}.curriculum-summary>strong span{color:var(--ink-soft);font-size:20px}.curriculum-summary small{color:var(--ink-soft);margin-bottom:15px;font-size:12px;font-weight:700;display:block}.curriculum-assessment-gate{background:var(--violet-soft);border:1px solid #7458c740;border-radius:18px;align-items:center;gap:16px;margin-bottom:27px;padding:18px 21px;display:flex}.curriculum-assessment-gate>span{color:#fff;background:var(--violet);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.curriculum-assessment-gate strong{margin-bottom:3px;font-size:14px;display:block}.curriculum-assessment-gate p{color:var(--ink-soft);margin-bottom:0;font-size:12px;line-height:1.5}.curriculum-groups{gap:34px;display:grid}.curriculum-group-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;padding:0 4px;display:flex}.curriculum-group-heading h2{letter-spacing:-.035em;margin-bottom:4px;font-size:22px}.curriculum-group-heading p{color:var(--ink-soft);margin-bottom:0;font-size:12px}.curriculum-group-heading>span{color:var(--ink-soft);flex:none;font-size:11px;font-weight:750}.curriculum-topic-list{gap:10px;display:grid}.curriculum-topic-card{min-height:130px;box-shadow:var(--shadow-small);background:#fffefaf0;border:1px solid #173b571f;border-radius:19px;grid-template-columns:48px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:17px;padding:20px 22px;display:grid;position:relative}.curriculum-topic-card:before{content:"";background:#cbd4d2;border-radius:0 4px 4px 0;width:4px;position:absolute;inset:18px auto 18px 0}.curriculum-topic-card.available:before,.curriculum-topic-card.learning:before{background:var(--yellow)}.curriculum-topic-card.mastered:before{background:var(--mint)}.curriculum-topic-card.locked{box-shadow:none}.curriculum-topic-order{color:#84959f;background:#f8faf8;border:2px solid #d6dedb;border-radius:50%;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid}.mastered .curriculum-topic-order{border-color:var(--mint);color:#0c714e;background:var(--mint-soft)}.available .curriculum-topic-order,.learning .curriculum-topic-order{border-color:var(--yellow);color:#795a00;background:var(--yellow-soft)}.curriculum-topic-titleline{align-items:center;gap:10px;min-height:23px;margin-bottom:4px;display:flex}.curriculum-topic-titleline small{color:var(--ink-soft);font-size:10px}.curriculum-status{min-height:23px;color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;background:#edf1ef;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.curriculum-status.mastered{color:#0c714e;background:var(--mint-soft)}.curriculum-status.available,.curriculum-status.learning{color:#735600;background:var(--yellow-soft)}.curriculum-topic-copy h3{letter-spacing:-.02em;margin-bottom:4px;font-size:17px;line-height:1.3}.curriculum-topic-copy>p{color:var(--ink-soft);margin-bottom:10px;font-size:12px;line-height:1.45}.curriculum-prerequisites{flex-wrap:wrap;gap:6px;display:flex}.curriculum-prerequisite{border-radius:8px;align-items:center;gap:5px;min-height:25px;padding:3px 8px;font-size:9px;font-weight:750;display:inline-flex}.curriculum-prerequisite.ready{color:#176b50;background:#ecf8f2}.curriculum-prerequisite.missing{color:#75858f;background:#eef1f0}.curriculum-topic-action{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:7px;display:flex}.curriculum-topic-action button{white-space:nowrap;min-width:178px}.curriculum-topic-action>span{color:#83919a;text-align:right;max-width:160px;font-size:11px;line-height:1.4}.today-goal{background:#fffefab8;border:1px solid #173b571c;border-radius:16px;flex:none;align-items:center;gap:10px;padding:11px 15px;display:flex}.today-goal>span{color:var(--coral);font-size:22px}.today-goal div{flex-direction:column;display:flex}.today-goal strong{font-size:13px}.today-goal small{color:var(--ink-soft);font-size:10px}.task-list{flex-direction:column;gap:15px;display:flex}.task-card{background:var(--paper);box-shadow:var(--shadow-small);border:1px solid #173b5721;border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:17px;padding:23px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.task-card:before{background:var(--blue);content:"";width:5px;position:absolute;inset:0 auto 0 0}.task-card.review:before{background:var(--mint)}.task-card.assessment:before{background:var(--violet)}.task-card.repair:before{background:var(--yellow)}.task-card.resume:before{background:var(--violet)}.task-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.task-kind-icon{width:48px;height:48px;color:var(--blue-dark);background:var(--sky);border-radius:15px;place-items:center;font-size:22px;font-weight:900;display:grid}.task-card.review .task-kind-icon{color:#0c714e;background:var(--mint-soft)}.task-card.assessment .task-kind-icon{color:#4c329c;background:var(--violet-soft)}.task-card.repair .task-kind-icon{color:#765700;background:var(--yellow-soft)}.task-card.resume .task-kind-icon{color:#4c329c;background:var(--violet-soft);font-size:16px}.task-card.resume .task-meta>span{color:var(--violet)}.task-meta{align-items:center;gap:11px;margin:2px 0 6px;display:flex}.task-meta>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.review .task-meta>span{color:#187957}.assessment .task-meta>span{color:var(--violet)}.task-meta small{color:var(--ink-soft);font-size:11px}.checkpoint-return-pill{color:#4c329c;background:var(--violet-soft);letter-spacing:.06em;border-radius:999px;width:fit-content;margin:2px 0 3px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.task-card.checkpoint-return{background:linear-gradient(120deg,#fff,#fbf9ff);border-color:#7458c747}.task-copy h3{letter-spacing:-.025em;margin-bottom:6px;font-size:19px;line-height:1.28}.task-copy>p{color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.45}.difficulty-sequence{background:#eef6fca6;border:1px solid #173b571a;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:12px;padding:6px 9px;font-size:10px;display:flex}.difficulty-sequence span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.difficulty-sequence strong{color:var(--ink);font-size:11px}.task-action{flex-direction:column;align-items:flex-end;gap:12px;min-width:92px;display:flex}.task-action>span{color:var(--ink-soft);font-size:12px}.task-action>span strong{color:var(--ink);font-size:17px}.primary-button,.secondary-button{cursor:pointer;border-radius:13px;min-height:46px;padding:0 23px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s}.primary-button{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 7px 14px #176bda30}.primary-button:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 9px 18px #176bda3d}.primary-button:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#bdc7cb;border-color:#bdc7cb}.secondary-button:disabled{color:#8c9ba2;cursor:not-allowed;background:#eef1f0;border-color:#d4dcda}.primary-button.compact{border-radius:12px;min-height:44px;padding:0 17px;font-size:13px}.secondary-button{background:var(--paper);border:1px solid #173b5738}.secondary-button:hover{border-color:var(--blue);color:var(--blue)}.secondary-button.full,.primary-button.wide{width:100%}.prerequisite-disclosure{margin-top:13px}.prerequisite-disclosure summary{width:fit-content;min-height:44px;color:var(--blue);cursor:pointer;align-items:center;font-size:12px;font-weight:750;display:flex}.prerequisite-list{gap:7px;margin-top:8px;display:grid}.prerequisite-list button{text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #e0e6e2;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:grid}.prerequisite-list button:hover{border-color:var(--blue)}.prerequisite-list button>span:nth-child(2){flex-direction:column;display:flex}.prerequisite-list strong{font-size:12px}.prerequisite-list small{color:var(--ink-soft);font-size:10px}.prerequisite-check{color:#148259;font-weight:900}.empty-plan{text-align:center;background:#fffefa99;border:1px dashed #b9c8c0;border-radius:22px;padding:50px 30px}.empty-plan>span{color:#0c714e;background:var(--mint-soft);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:25px;display:grid}.empty-plan h2{margin-bottom:7px}.empty-plan p{color:var(--ink-soft);margin-bottom:0}.plan-footer{justify-content:space-between;gap:20px;margin-top:23px;padding:0 4px;display:flex}.plan-footer p,.text-button{color:var(--ink-soft);font-size:11px}.reset-confirmation{background:var(--coral-soft);border:1px solid #ee765f47;border-radius:12px;justify-content:flex-end;align-items:center;gap:13px;padding:9px 11px;display:flex}.reset-confirmation>p{text-align:right;flex-direction:column;gap:2px;margin:0;display:flex}.reset-confirmation>p strong{color:#7d3929;font-size:10px}.reset-confirmation>p span{font-size:9px}.reset-confirmation>div{align-items:center;gap:8px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#b84f39;border:1px solid #b84f39;border-radius:10px;min-height:44px;padding:0 13px;font-size:10px;font-weight:800}.text-button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.player-shell{width:min(1240px,100% - 40px);margin:0 auto;padding:26px 0 72px}.player-toolbar{grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;min-height:60px;margin-bottom:25px;display:grid}.back-button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 12px;font-weight:750}.back-button span{margin-right:7px;font-size:19px}.player-title{align-items:center;gap:10px;min-width:0;display:flex}.player-title span{color:var(--blue-dark);background:var(--sky);letter-spacing:.06em;text-transform:uppercase;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:900}.player-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.timer-chip{font-variant-numeric:tabular-nums;background:#fffefac7;border:1px solid #173b571f;border-radius:12px;justify-content:center;justify-self:end;align-items:center;gap:7px;min-width:80px;min-height:38px;font-weight:800;display:inline-flex}.player-timer-controls{justify-self:end;align-items:center;gap:7px;display:flex}.timer-chip.paused{color:var(--blue-dark);background:var(--sky);border-color:#176bda38}.timer-pause-button{min-width:62px;min-height:44px;color:var(--ink);cursor:pointer;background:#fffefaeb;border:1px solid #173b5724;border-radius:12px;padding:0 11px;font-size:11px;font-weight:800}.timer-pause-button[aria-pressed=true]{border-color:var(--blue);color:#fff;background:var(--blue)}.practice-pause-card{text-align:center;background:var(--paper);width:min(620px,100%);min-height:420px;box-shadow:var(--shadow);border:1px solid #176bda2e;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;margin:38px auto 0;padding:clamp(38px,7vw,64px);display:flex}.practice-pause-mark{color:#fff;background:var(--blue);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:20px;font-size:23px;font-weight:900;display:grid}.practice-pause-card h1{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(32px,6vw,46px);line-height:1.05}.practice-pause-card p{max-width:470px;color:var(--ink-soft);margin:0 0 18px;font-size:14px;line-height:1.6}.practice-pause-card>strong{color:var(--blue-dark);margin-bottom:24px;font-size:12px}.timer-chip.ready{color:#4c329c;background:var(--violet-soft);border-color:#7458c738;font-size:12px}.assessment-intro-card{background:var(--paper);width:min(780px,100%);box-shadow:var(--shadow);border:1px solid #7458c733;border-radius:28px;margin:0 auto;padding:clamp(36px,6vw,62px)}.assessment-intro-mark{color:#fff;background:var(--violet);border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:26px;font-size:25px;display:grid;box-shadow:0 9px 22px #7458c73d}.assessment-intro-card h1{letter-spacing:-.055em;max-width:620px;margin-bottom:15px;font-size:clamp(35px,5vw,52px);line-height:1.06}.assessment-intro-card>p{max-width:650px;color:var(--ink-soft);margin-bottom:27px;font-size:16px;line-height:1.62}.assessment-intro-stats{background:#e0e5e3;border:1px solid #e0e5e3;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:26px;display:grid;overflow:hidden}.assessment-intro-stats>div{background:#fafbf9;flex-direction:column;justify-content:center;align-items:center;min-height:82px;display:flex}.assessment-intro-stats strong{font-size:23px}.assessment-intro-stats span{color:var(--ink-soft);text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:750}.checkpoint-brief-route{grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 26px;display:grid}.checkpoint-brief-route>div{background:#fafbf9;border:1px solid #e1e6e4;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.checkpoint-brief-route>div>span{color:#4c329c;background:var(--violet-soft);border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.checkpoint-brief-route .current>span{color:#fff;background:var(--violet)}.checkpoint-brief-route p{flex-direction:column;gap:1px;margin:0;display:flex}.checkpoint-brief-route strong{font-size:10px}.checkpoint-brief-route small{color:var(--ink-soft);font-size:8.5px}.assessment-rules{background:var(--violet-soft);border-radius:16px;margin-bottom:24px;padding:20px 22px}.assessment-rules h2{margin-bottom:10px;font-size:15px}.assessment-rules ul{gap:8px;margin:0;padding-left:20px;display:grid}.assessment-rules li{color:#4f4869;font-size:12px;line-height:1.48}.assessment-topic-preview{margin-bottom:26px}.assessment-topic-preview>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:850;display:block}.assessment-topic-preview>div{flex-wrap:wrap;gap:7px;display:flex}.assessment-topic-preview>div span{color:var(--blue-dark);background:var(--sky);border-radius:9px;padding:6px 9px;font-size:10px;font-weight:750}.assessment-intro-card>small{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:10px;display:block}.lesson-stage{width:min(1020px,100%);margin:0 auto}.lesson-card{background:var(--paper);min-height:520px;box-shadow:var(--shadow);border:1px solid #173b5721;border-radius:26px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);display:grid;overflow:hidden}.lesson-copy{align-self:center;padding:clamp(38px,6vw,70px)}.lesson-copy h1{letter-spacing:-.055em;max-width:600px;margin-bottom:20px;font-size:clamp(34px,5vw,51px);line-height:1.08}.lesson-copy>p{color:var(--ink-soft);font-size:18px;line-height:1.65}.worked-list{counter-reset:steps;gap:10px;margin:28px 0;padding:0;list-style:none;display:grid}.worked-list li{counter-increment:steps;grid-template-columns:28px 1fr;align-items:center;gap:10px;font-weight:650;display:grid}.worked-list li:before{width:28px;height:28px;color:var(--blue-dark);background:var(--sky);content:counter(steps);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.takeaway{border-left:4px solid var(--yellow);background:var(--yellow-soft);border-radius:0 12px 12px 0;flex-direction:column;gap:3px;padding:15px 17px;display:flex}.takeaway span{color:#795a00;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.takeaway strong{font-size:14px}.concept-visual{background-color:#eaf3fb;background-image:linear-gradient(#176bda0e 1px,#0000 1px),linear-gradient(90deg,#176bda0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;padding:35px;display:flex}.mass-visual{flex-direction:column;gap:16px}.mass-visual span{border:2px solid var(--blue);background:var(--paper);width:min(210px,100%);height:94px;box-shadow:var(--shadow-small);border-radius:21px;place-items:center;font-size:32px;font-weight:900;display:grid}.mass-visual strong{color:var(--blue)}.chain-visual{flex-direction:column;gap:6px}.chain-visual span{text-align:center;background:var(--paper);min-width:160px;box-shadow:var(--shadow-small);border-radius:13px;padding:14px 20px;font-weight:800}.chain-visual i{color:var(--blue);font-size:22px;font-style:normal;transform:rotate(90deg)}.fraction-concept{flex-direction:column;gap:26px}.fraction-blocks{border:3px solid var(--ink);background:var(--paper);border-radius:17px;grid-template-columns:repeat(4,1fr);width:min(280px,100%);height:105px;display:grid;overflow:hidden}.fraction-blocks span+span{border-left:2px solid var(--ink)}.fraction-blocks .filled{background:var(--yellow)}.fraction-concept>strong{color:var(--blue-dark);font-size:20px}.balance-visual{flex-wrap:wrap;gap:10px}.balance-visual span,.balance-visual i{background:var(--paper);min-width:62px;min-height:62px;box-shadow:var(--shadow-small);border-radius:15px;place-items:center;font-size:20px;font-style:normal;font-weight:900;display:grid}.balance-visual i{min-width:52px;color:var(--blue-dark);background:var(--sky);font-size:14px}.clock-visual,.supply-concept{flex-wrap:wrap;gap:12px}.clock-visual>div,.supply-concept>div{border:3px solid var(--blue);background:var(--paper);width:112px;height:112px;box-shadow:var(--shadow-small);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.clock-visual strong,.supply-concept strong{font-size:28px}.clock-visual small,.supply-concept small{color:var(--ink-soft);font-size:10px}.clock-visual>span,.supply-concept>span{color:var(--blue);font-weight:900}.concept-table{flex-wrap:wrap;gap:8px}.concept-table span{border:2px solid var(--blue);background:var(--paper);border-radius:14px;place-items:center;min-width:92px;min-height:70px;font-size:13px;font-weight:800;display:grid}.concept-table strong{color:var(--blue);font-size:20px}.data-table-concept{flex-direction:column;gap:18px}.data-table-concept table,.data-table-question table{border:2px solid var(--ink);border-spacing:0;table-layout:fixed;background:var(--paper);border-radius:14px;width:min(100%,600px);overflow:hidden}.data-table-concept table{width:min(330px,100%);font-size:11px}.data-table-concept th,.data-table-concept td,.data-table-question th,.data-table-question td{overflow-wrap:anywhere;text-align:center;border-bottom:1px solid #bec9ce;border-right:1px solid #bec9ce;padding:11px 9px}.data-table-concept tr>:last-child,.data-table-question tr>:last-child{border-right:0}.data-table-concept tfoot tr:last-child>*,.data-table-question tbody tr:last-child>*,.data-table-question tfoot tr:last-child>*{border-bottom:0}.data-table-concept thead,.data-table-question thead{color:var(--paper);background:var(--ink)}.data-table-concept tbody th,.data-table-concept tfoot th,.data-table-question tbody th,.data-table-question tfoot th{text-align:left;background:#f0f4f5}.data-table-concept tfoot td,.data-table-question tfoot td,.data-table-question .table-total-row>*{color:var(--blue-dark);background:var(--sky);font-weight:850}.data-table-concept .missing-cell,.data-table-question .missing-cell{color:#765700;background:var(--yellow-soft);font-size:18px;font-weight:950}.data-table-concept>strong{color:var(--blue-dark);font-size:12px}.cube-net-concept{flex-direction:column;gap:20px}.cube-net-grid{grid-template-columns:repeat(var(--net-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--net-rows), minmax(0, 1fr));width:min(100%, calc(var(--net-columns) * 76px));gap:4px;display:grid}.cube-net-grid span,.cube-net-grid i{aspect-ratio:1;place-items:center;min-width:0;display:grid}.cube-net-grid i{visibility:hidden}.cube-net-grid span{border:2px solid var(--blue-dark);color:var(--blue-dark);background:var(--sky);box-shadow:var(--shadow-small);border-radius:8px;font-size:clamp(16px,4vw,25px);font-weight:950;position:relative}.cube-net-grid span.target{background:var(--yellow-soft);border-color:#9b7200;box-shadow:0 0 0 3px #e6b1183d}.cube-net-concept>strong{text-align:center;max-width:330px;color:var(--blue-dark);font-size:12px;line-height:1.45}.coordinate-plane-concept{flex-direction:column;gap:16px}.coordinate-plane-concept svg,.coordinate-plane-question svg{background:var(--paper);border:2px solid #c5d0d5;border-radius:16px;width:min(360px,100%);display:block}.coordinate-grid-line{stroke:#dce4e7;stroke-width:1px}.coordinate-axis{stroke:var(--ink);stroke-width:2.5px}.coordinate-transform-arrow{fill:none;stroke:var(--coral);stroke-dasharray:7 5;stroke-linecap:round;stroke-width:4px}.coordinate-point,.coordinate-image-point{fill:var(--violet);stroke:var(--paper);stroke-width:3px}.coordinate-image-point{fill:var(--coral)}.coordinate-plane-concept text,.coordinate-plane-question text{fill:var(--ink);font-size:12px;font-weight:850}.coordinate-plane-concept>strong{color:var(--blue-dark);font-size:12px}.factor-concept,.motion-concept,.number-filter-concept,.area-cutout-concept{flex-direction:column;gap:18px}.factor-concept>div,.motion-formula{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.factor-concept span,.motion-formula strong{border:2px solid var(--blue);background:var(--paper);box-shadow:var(--shadow-small);border-radius:13px;padding:14px 16px;font-weight:850}.factor-concept i,.number-filter-concept i{color:var(--blue-dark);font-size:12px;font-style:normal;font-weight:800}.motion-track{grid-template-columns:auto minmax(120px,220px) auto;align-items:center;gap:9px;width:min(330px,100%);font-size:11px;font-weight:850;display:grid}.motion-track i{background:var(--blue);border-radius:99px;height:4px;position:relative}.motion-track i:after{border-top:3px solid var(--blue);border-right:3px solid var(--blue);content:"";width:11px;height:11px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.motion-formula span{color:var(--blue);font-weight:900}.digit-row{gap:8px;display:flex}.digit-row span{border:2px solid var(--blue);background:var(--paper);width:50px;height:58px;box-shadow:var(--shadow-small);border-radius:12px;place-items:center;font-size:21px;font-weight:900;display:grid}.number-filter-concept>strong{color:#0c624d;background:var(--mint-soft);border-radius:12px;padding:11px 15px;font-size:13px}.area-cutout-concept svg{width:min(330px,100%)}.area-cutout-concept path:first-child{fill:var(--violet-soft);stroke:var(--blue-dark);stroke-linejoin:round;stroke-width:4px}.area-cutout-concept .cutout-guide{fill:none;stroke:var(--coral);stroke-dasharray:7 6;stroke-width:3px}.area-cutout-concept text{fill:var(--blue-dark);font-size:13px;font-weight:800}.combination-visual{border:2px solid var(--ink);background:var(--paper);border-radius:15px;width:min(310px,100%);padding:0;display:grid;overflow:hidden}.combination-visual>div{grid-template-columns:repeat(3,1fr);display:grid}.combination-visual>div+div{border-top:1px solid #b9c5ca}.combination-visual span,.combination-visual strong{place-items:center;min-height:46px;font-size:12px;display:grid}.combination-visual span+span,.combination-visual strong+strong{border-left:1px solid #b9c5ca}.combination-visual>div:first-child{color:var(--paper);background:var(--ink)}.concept-tile-wrap{flex-direction:column;gap:20px}.concept-tile-grid{aspect-ratio:6/4;border:2px solid var(--ink);background:var(--paper);grid-template-columns:repeat(6,1fr);width:min(300px,100%);display:grid}.concept-tile-grid span{border:.5px solid #7f919c}.concept-tile-grid span.large{background:var(--violet-soft)}.concept-tile-wrap>strong{font-size:13px}.supply-concept>div{border-radius:18px;width:95px;height:95px}.locus-concept{min-height:310px;position:relative;overflow:hidden}.locus-circle{border:3px solid var(--blue);background:#dcecff61;border-radius:50%;place-items:center;width:155px;height:155px;display:grid;position:absolute;top:55px;left:52px}.locus-line{background:var(--ink);height:3px;position:absolute;bottom:74px;left:-30px;right:-30px;transform:rotate(-14deg)}.locus-line.parallel{background:var(--coral);bottom:120px}.locus-point{color:#fff;background:var(--violet);border-radius:50%;place-items:center;width:37px;height:37px;font-size:11px;font-weight:900;display:grid;position:absolute}.locus-point.one{top:70px;right:48px}.locus-point.two{top:185px;right:105px}.pyramid-concept{gap:23px}.pyramid-shape,.pyramid-question{width:220px;height:190px;position:relative}.pyramid-shape:before,.pyramid-shape:after,.pyramid-face{border-top:0;border-right:70px solid #0000;border-bottom:128px solid var(--sky);content:"";border-left:70px solid #0000;width:0;height:0;position:absolute;bottom:28px}.pyramid-shape:before{left:7px;transform:skewY(5deg)}.pyramid-shape:after{border-bottom-color:#c9e0fb;right:7px;transform:skewY(-5deg)}.pyramid-shape span,.pyramid-shape strong{z-index:1;font-size:19px;position:absolute}.pyramid-shape span:first-child{bottom:73px;left:57px}.pyramid-shape span:nth-child(2){bottom:73px;right:57px}.pyramid-shape strong{text-align:center;bottom:0;left:0;right:0}.pyramid-concept>i{color:var(--blue);font-size:28px;font-style:normal}.pyramid-cell{clip-path:polygon(50% 0,100% 100%,0 100%);width:105px;height:90px;color:var(--paper);background:var(--blue);place-items:center;font-weight:800;display:grid}.cuboid-concept{flex-direction:column;gap:24px}.cuboid-box{border:3px solid var(--ink);background:var(--sky);width:240px;height:145px;position:relative;transform:skewY(-6deg)}.cuboid-box span{background:#fffefacc;border:1px solid #173b5759;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute}.cuboid-box span:first-child{inset:18px 65px 62px 18px}.cuboid-box span:nth-child(2){inset:83px 65px 17px 18px}.cuboid-box span:nth-child(3){writing-mode:vertical-rl;inset:18px 17px 17px 185px}.stage-actions{justify-content:space-between;margin-top:22px;display:flex}.question-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;width:min(1120px,100%);margin:0 auto;display:grid}.question-layout.assessment-layout{grid-template-columns:minmax(0,900px);justify-content:center}.assessment-layout .question-card{border-color:#7458c733}.placement-layout .question-card{border-color:#176bda38}.question-card,.help-panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #173b5721;border-radius:24px}.question-card{min-height:580px;padding:clamp(30px,5vw,56px)}.question-topline{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:15px;font-size:11px;font-weight:800;display:flex}.question-context{text-align:right;justify-content:flex-end;align-items:center;gap:9px;display:flex}.difficulty-pill{color:var(--blue-dark);background:var(--sky);letter-spacing:.05em;border-radius:999px;padding:4px 7px;font-size:9px}.difficulty-pill.standard{color:#11694a;background:var(--mint-soft)}.difficulty-pill.exam{color:#4c329c;background:var(--violet-soft)}.thin-progress{height:6px;margin:13px 0 40px}.thin-progress span{background:var(--blue)}.question-card>h1{white-space:pre-line;letter-spacing:-.035em;max-width:740px;margin-bottom:26px;font-size:clamp(24px,3.4vw,36px);line-height:1.35}.question-notation-note{border-left:3px solid var(--blue);max-width:740px;color:var(--ink-soft);background:#f3f7fb;border-radius:0 12px 12px 0;align-items:baseline;gap:8px;margin:-10px 0 16px;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.question-notation-note strong{color:var(--blue-dark);flex:none}.question-visual{margin:28px 0 36px}.fraction-question{border:2px solid var(--ink);background:#f2f5f3;border-radius:13px;grid-auto-columns:1fr;grid-auto-flow:column;width:min(500px,100%);height:67px;display:grid;overflow:hidden}.fraction-question span+span{border-left:1px solid var(--ink)}.fraction-question .filled{background:var(--yellow)}.conversion-question{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(470px,100%);display:grid;position:relative}.conversion-question>span{border:2px solid var(--blue);background:var(--sky);border-radius:16px;place-items:center;height:75px;font-size:24px;font-weight:900;display:grid}.conversion-question strong{color:var(--blue);font-size:28px}.conversion-question small{text-align:center;color:var(--ink-soft);font-size:11px;position:absolute;bottom:-21px;left:0;right:0}.chain-question{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.chain-question div{text-align:center;background:var(--sky);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:77px;padding:10px;display:flex}.chain-question span{color:var(--blue);font-size:10px;font-weight:900}.chain-question strong{font-size:11px}.equation-question,.price-question,.supply-question{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.equation-question span,.equation-question strong,.equation-question i{background:var(--sky);border-radius:13px;place-items:center;min-width:62px;min-height:62px;font-size:19px;font-style:normal;font-weight:900;display:grid}.equation-question i{min-width:52px;color:var(--blue-dark);background:#f1f6fb;font-size:13px}.supply-question>div{border:2px solid var(--blue);background:var(--sky);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:105px;min-height:82px;display:flex}.supply-question small{color:var(--ink);font-size:10px}.time-fraction-question{width:min(790px,100%)}.time-fraction-flow{grid-template-columns:minmax(118px,1.1fr) minmax(105px,.85fr) minmax(105px,.9fr) minmax(105px,.85fr) minmax(105px,.9fr);align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:grid}.time-fraction-flow li{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:82px;padding:12px 9px;display:flex;position:relative}.time-fraction-flow li+li:before{width:8px;color:var(--ink-soft);content:"→";font-size:12px;font-weight:900;position:absolute;top:50%;left:-8px;transform:translate(-50%,-50%)}.time-fraction-flow small{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.time-fraction-flow strong{color:var(--ink);font-size:13px;line-height:1.25}.time-fraction-value{background:var(--sky);border:1px solid #176bda3d;border-radius:14px}.time-fraction-value.unknown{background:var(--yellow-soft);border-color:#eab92e73}.time-fraction-value.result{background:var(--mint-soft);border-color:#61c6a06b}.time-fraction-operation{background:#f4f6f5;border-radius:12px}.time-fraction-question figcaption{color:var(--ink-soft);margin-top:10px;font-size:10px;line-height:1.45}.price-question{align-items:stretch}.data-table-question{width:min(620px,100%);overflow-x:auto}.data-table-question table{min-width:0;font-size:clamp(10px,1.8vw,13px)}.data-table-question caption{color:var(--ink-soft);text-align:left;caption-side:top;letter-spacing:.04em;text-transform:uppercase;padding:0 0 9px;font-size:11px;font-weight:850}.route-table-question{width:min(470px,100%)}.route-table-question table{table-layout:auto}.cube-net-question{justify-content:center;width:min(560px,100%);display:flex}.cube-net-question .cube-net-grid{width:min(100%, calc(var(--net-columns) * 82px))}.coordinate-plane-question{flex-direction:column;align-items:flex-start;gap:12px;width:min(560px,100%);display:flex}.coordinate-plane-question svg{width:min(430px,100%)}.coordinate-plane-question>strong{color:var(--blue-dark);background:var(--sky);border-radius:10px;padding:9px 12px;font-size:12px}.coordinate-axis-label,.coordinate-point-label{font-size:14px!important}.price-question>div{background:var(--sky);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-width:112px;min-height:74px;padding:10px 13px;display:flex}.price-question span{color:var(--ink);font-size:10px}.coin-question{gap:14px;display:flex}.coin-question>div{color:#6f5000;background:var(--yellow-soft);border:4px double #9c7520;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:86px;height:86px;display:flex}.coin-question strong{font-size:24px}.coin-question small{font-size:10px}.factor-question,.motion-question,.number-filter-question{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.factor-question>div{border:2px solid var(--blue);background:var(--sky);border-radius:13px;align-items:center;display:flex;overflow:hidden}.factor-question>div strong,.factor-question>div span{padding:15px}.factor-question>div strong{color:var(--paper);background:var(--blue)}.factor-question>i,.motion-question>i,.number-filter-question>i{color:var(--blue);font-style:normal;font-weight:900}.factor-question>small{color:var(--ink-soft);flex-basis:100%;font-size:10px}.motion-question>div:not(.motion-lane){border:2px solid var(--blue);background:var(--sky);border-radius:13px;flex-direction:column;gap:3px;min-width:145px;padding:13px 16px;display:flex}.motion-question span,.motion-question small{color:var(--ink-soft);font-size:10px}.motion-question strong{font-size:18px}.catch-up-visual{width:min(520px,100%);display:block}.motion-lane{border-bottom:4px solid #8a9aa3;justify-content:space-between;align-items:flex-end;min-height:98px;padding:0 10px 19px;display:flex;position:relative}.motion-lane .rider{color:var(--paper);background:var(--blue);border-radius:10px 10px 10px 2px;padding:8px 10px;font-size:10px;font-style:normal;font-weight:850;position:absolute;bottom:20px}.motion-lane .slow{left:32%}.motion-lane .fast{background:var(--violet);left:13%}.catch-up-visual>small{margin-top:9px;display:block}.number-filter-question>div{gap:5px;display:flex}.number-filter-question>div span{border:2px solid var(--blue);background:var(--sky);border-radius:10px;place-items:center;width:40px;height:45px;font-weight:900;display:grid}.number-filter-question>strong,.number-filter-question .solution-count{color:var(--blue-dark);background:#f1f6fb;border-radius:10px;padding:10px 12px;font-size:12px}.number-filter-question .solution-count{color:#0c624d;background:var(--mint-soft);font-weight:850}.composite-area-question{width:min(520px,100%)}.composite-area-question svg{width:100%;max-height:300px;display:block}.composite-area-question path,.composite-area-question rect:first-child{fill:var(--violet-soft);stroke:var(--blue-dark);stroke-linejoin:round;stroke-width:4px}.composite-area-question .area-hole{fill:var(--paper);stroke:var(--coral);stroke-dasharray:7 6;stroke-width:3px}.composite-area-question text{fill:var(--ink-soft);font-size:12px;font-weight:750}.composite-area-question .cutout-label{fill:var(--coral);font-size:11px}.tile-question{grid-template-columns:repeat(var(--tile-columns), minmax(14px, 1fr));border:2px solid var(--ink);background:var(--paper);border-radius:12px;width:min(400px,100%);display:grid;overflow:hidden}.tile-question span{aspect-ratio:1;border:.5px solid #82939e}.tile-question span.covered{background:var(--violet-soft)}.supply-question>div{border-color:var(--mint);background:var(--mint-soft);min-width:93px}.locus-question{background:#f5f8f6;border:1px solid #cad5da;border-radius:16px;width:min(520px,100%);overflow:hidden}.locus-question svg{aspect-ratio:640/300;width:100%;display:block}.locus-given-paper{fill:#f5f8f6}.locus-given-line{stroke:var(--ink);stroke-linecap:round;stroke-width:6px}.locus-given-label{fill:var(--ink);font-size:25px;font-weight:900}.locus-given-label.line-label{font-family:Georgia,Times New Roman,serif;font-style:italic}.locus-given-north{fill:none;stroke:var(--blue-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.locus-given-north text{fill:var(--blue-dark);stroke:none;text-anchor:middle;font-size:15px;font-weight:900}.locus-given-point{fill:var(--violet);stroke:#fff;stroke-width:4px}.locus-given-segment{stroke:#71838d;stroke-dasharray:9 8;stroke-linecap:round;stroke-width:3px}.locus-question figcaption{color:var(--ink);background:var(--paper);border-top:1px solid #d9e1df;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:12px 15px;font-size:11px;line-height:1.45;display:flex}.locus-question figcaption strong{color:var(--blue-dark)}.locus-question figcaption em{color:var(--ink-soft);flex-basis:100%;font-style:normal}.pyramid-question{width:min(430px,100%);height:235px}.pyramid-face{border-bottom-width:170px;border-left-width:105px;border-right-width:105px;justify-content:center;align-items:flex-end;display:flex;bottom:38px}.pyramid-face.left{left:5px}.pyramid-face.right{border-bottom-color:#c7def8;right:5px}.pyramid-face small,.pyramid-face strong{z-index:1;position:absolute;bottom:-125px}.pyramid-face small{color:var(--ink-soft);margin-bottom:27px;font-size:9px}.pyramid-face strong{font-size:21px}.pyramid-base{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.pyramid-base small{color:var(--ink-soft);font-size:9px}.pyramid-arrow{color:var(--coral);font-size:34px;position:absolute;top:85px;right:20px}.pyramid-question.has-path{height:300px}.pyramid-question.has-path .pyramid-face{bottom:96px}.pyramid-question.has-path .pyramid-base{bottom:58px}.pyramid-question-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:0;left:0;right:0}.pyramid-question-path li{text-align:center;background:#fff;border:1px solid #cad8db;border-radius:10px;place-content:center;gap:1px;min-height:48px;display:grid}.pyramid-question-path small{color:var(--ink-soft);font-size:8px;font-weight:850}.pyramid-question-path strong{color:var(--blue-dark);font-size:10px}.cuboid-question{width:min(520px,100%);min-height:190px;position:relative}.module-box{border:3px solid var(--ink);background:var(--sky);width:180px;height:95px;position:absolute;top:25px;transform:skewY(-8deg)}.module-box.first{left:25px}.module-box.second{background:#c8e0fb;left:205px}.cuboid-measures{flex-wrap:wrap;justify-content:center;gap:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.cuboid-measures span{color:var(--blue-dark);background:var(--sky);border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.answer-form{border-top:1px solid #e3e8e5;padding-top:27px}.answer-form label{margin-bottom:9px;font-size:13px;font-weight:800;display:block}.practice-step-workbench{border:0;margin:0;padding:0}.practice-step-workbench>legend{flex-direction:column;gap:3px;width:100%;margin-bottom:13px;display:flex}.practice-step-workbench>legend strong{font-size:14px}.practice-step-workbench>legend span{color:var(--ink-soft);font-size:10px;line-height:1.45}.practice-step-list{gap:9px;display:grid}.practice-step{background:#fbfcfa;border:1px solid #dfe6e2;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 13px;transition:border-color .12s,background .12s;display:grid}.practice-step.correct{background:#def6ec8c;border-color:#61c6a0a6}.practice-step.attention{background:#ffebe694;border-color:#ee765fb3}.practice-step.locked{color:#72858f;background:#f6f8f6}.practice-step.locked .practice-step-number{color:#778b96;background:#e8eeeb}.practice-step-number{width:36px;height:36px;color:var(--blue-dark);background:var(--sky);border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.practice-step.correct .practice-step-number{color:#0c714e;background:var(--mint-soft)}.practice-step.attention .practice-step-number{color:#8a3d29;background:var(--coral-soft)}.practice-step-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.answer-form .practice-step-copy>label{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.practice-step-copy label strong{font-size:12px}.practice-step-copy label span{color:var(--ink-soft);font-size:9px;font-weight:500;line-height:1.4}.practice-step-input{justify-content:flex-end}.practice-step-input input{width:145px;height:46px;font-size:17px}.practice-step-input input[aria-invalid=true]{border-color:var(--coral)}.practice-step-input input:disabled{color:var(--ink);opacity:1;background:#ffffffb8}.practice-step-note{color:var(--ink-soft);margin:11px 0 0;font-size:9px;line-height:1.5}.practice-step-progress{color:#0c684a;background:var(--mint-soft);border-radius:9px;margin:11px 0 0;padding:9px 11px;font-size:10px;font-weight:750}.geometry-form{border-top:0;padding-top:0}.geometry-workbench{border:0;min-width:0;margin:0;padding:0}.geometry-workbench>legend{flex-direction:column;gap:3px;width:100%;margin-bottom:13px;display:flex}.geometry-workbench>legend strong{font-size:14px}.geometry-workbench>legend span{color:var(--ink-soft);font-size:10px;line-height:1.45}.geometry-workspace{grid-template-columns:minmax(0,1fr) minmax(172px,.34fr);align-items:start;gap:12px;display:grid}.geometry-workspace .geometry-canvas-wrap{grid-area:1/1}.geometry-workspace .geometry-tools{grid-area:1/2;grid-template-columns:1fr;margin-bottom:0}:root[data-geometry-controls=left] .geometry-workspace .geometry-tools{grid-column:1}:root[data-geometry-controls=left] .geometry-workspace{grid-template-columns:minmax(172px,.34fr) minmax(0,1fr)}:root[data-geometry-controls=left] .geometry-workspace .geometry-canvas-wrap{grid-column:2}.geometry-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.geometry-tools button{text-align:left;min-width:0;min-height:68px;color:var(--ink);cursor:pointer;background:#fbfcfa;border:2px solid #d3ddda;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:2px 9px;padding:9px 10px;display:grid}.geometry-tools button>span{width:36px;height:36px;color:var(--blue-dark);background:var(--sky);border-radius:10px;grid-row:1/span 2;align-self:center;place-items:center;font-size:20px;font-weight:900;display:grid}.geometry-tools button strong{text-overflow:ellipsis;align-self:end;font-size:12px;overflow:hidden}.geometry-tools button small{color:var(--ink-soft);text-overflow:ellipsis;font-size:9px;line-height:1.25;overflow:hidden}.geometry-tools button:hover,.geometry-tools button.selected{border-color:var(--blue);background:var(--sky)}.geometry-tools button.selected>span{color:#fff;background:var(--blue)}.geometry-tools button:disabled{cursor:default}.geometry-canvas-wrap{background:#f8faf8;border:2px solid #c7d3d4;border-radius:16px;transition:border-color .12s,box-shadow .12s;position:relative;overflow:hidden}.geometry-workbench.attention .geometry-canvas-wrap{border-color:var(--coral);box-shadow:0 0 0 3px #ee765f1f}.geometry-canvas{aspect-ratio:16/9;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.geometry-paper{fill:#fcfdfb}.geometry-grid-line{fill:none;stroke:#dce5e1;stroke-width:1px}.geometry-reference{color:var(--ink);fill:none;stroke:currentColor;stroke-width:3px}.geometry-reference text{fill:var(--ink);stroke:none;font-size:18px;font-weight:900}.geometry-road{fill:#dfe5e2;stroke:none}.geometry-north{stroke-width:2px}.geometry-north text{text-anchor:middle;font-size:13px}.geometry-point-reference circle{fill:var(--ink);stroke:#fff;stroke-width:3px}.geometry-point-reference .geometry-segment{stroke:#6f818a;stroke-width:3px}.geometry-construction{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.geometry-construction>circle:not(.geometry-handle){fill:#176bda12}.geometry-construction .geometry-radius{stroke-dasharray:8 8;stroke-width:3px}.geometry-construction .geometry-right-angle{fill:none;stroke-width:3px}.geometry-construction .geometry-handle{fill:var(--blue);stroke:#fff;stroke-width:5px;filter:drop-shadow(0 2px 3px #173b5740)}.geometry-empty-state{text-align:center;color:var(--blue-dark);background:#e8f3fff0;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;font-weight:800;position:absolute;bottom:15px;left:18px;right:18px}.geometry-adjustment{background:#f2f7f4;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,1.35fr);align-items:center;gap:7px 18px;margin-top:10px;padding:12px 14px;display:grid}.geometry-adjustment label{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.geometry-adjustment label span{color:var(--ink-soft);font-size:10px}.geometry-adjustment label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.geometry-adjustment input[type=range]{width:100%;min-height:44px;accent-color:var(--blue);cursor:ew-resize;margin:0}.geometry-adjustment small{color:var(--ink-soft);grid-column:1/-1;font-size:9px;line-height:1.4}.answer-input-wrap{align-items:center;gap:10px;display:flex}.answer-input-wrap input{width:min(220px,45vw);height:52px;color:var(--ink);background:#fff;border:2px solid #b8c4ca;border-radius:12px;padding:0 15px;font-size:22px;font-weight:800}.answer-input-wrap input:focus{border-color:var(--blue)}.answer-input-wrap>span{min-width:29px;font-weight:800}.integer-set-form .answer-input-wrap input{width:min(540px,72vw);font-size:17px}.coordinate-answer{border:0;align-items:flex-end;gap:9px;margin:0;padding:0;display:flex}.coordinate-answer legend{width:100%;margin-bottom:10px;font-size:13px;font-weight:800}.coordinate-answer>span,.coordinate-answer>i{color:var(--blue-dark);padding-bottom:17px;font-size:22px;font-style:normal;font-weight:900}.coordinate-answer label{flex-direction:column;gap:4px;display:flex}.coordinate-answer label>span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:850}.coordinate-answer input{text-align:center;background:var(--paper);border:2px solid #c7d1d5;border-radius:12px;width:104px;height:58px;font-size:19px;font-weight:850}.coordinate-answer input:focus{border-color:var(--blue);outline:3px solid #266eb921}.answer-submit-row{margin-top:12px;display:flex}.answer-options{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.answer-options legend{grid-column:1/-1;margin-bottom:9px;font-size:13px;font-weight:800}.answer-options button{text-align:left;cursor:pointer;background:#fbfcfa;border:2px solid #cbd5d9;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.answer-options button>span{width:29px;height:29px;color:var(--blue-dark);background:var(--sky);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.answer-options button:hover,.answer-options button.selected{border-color:var(--blue);background:var(--sky)}.answer-options button:disabled{cursor:default}.feedback-region{min-height:20px}.feedback{border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:17px 19px;display:flex}.feedback>span,.feedback div>span{font-weight:900}.feedback p{margin:3px 0 0;font-size:13px;line-height:1.4}.feedback.wrong{color:#863924;background:var(--coral-soft);display:block}.diagnostic-next-step{border-left:3px solid var(--coral);color:#6f3425;background:#ffffff75;border-radius:0 9px 9px 0;margin-top:11px;padding:10px 12px;font-size:12px;line-height:1.45;display:block}.diagnostic-next-step span{color:#9a4b37;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.feedback.correct{color:#0c684a;background:var(--mint-soft)}.feedback.assessment-feedback{color:#4c329c;background:var(--violet-soft)}.assessment-note{color:var(--ink-soft);gap:9px;margin-top:25px;font-size:12px;line-height:1.45;display:flex}.assessment-note span{color:var(--violet)}.placement-note span{color:var(--blue)}.help-panel{box-shadow:var(--shadow-small);position:sticky;top:102px;overflow:hidden}.help-heading{border-bottom:1px solid #e1e7e3;align-items:center;gap:12px;padding:20px;display:flex}.help-heading>span{color:#765700;background:var(--yellow-soft);border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.help-heading div{flex-direction:column;gap:2px;display:flex}.help-heading strong{font-size:14px}.help-heading small{color:var(--ink-soft);font-size:10px}.help-options{padding:10px;display:grid}.help-options button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;padding:0 11px;font-size:12px;font-weight:700;position:relative}.help-options button.recommended{padding-right:91px}.help-options button.recommended:after{color:var(--blue-dark);background:var(--sky);content:attr(data-recommended);letter-spacing:.03em;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.help-options button:hover,.help-options button.active{color:var(--blue-dark);background:var(--sky)}.help-content{background:#f8faf8;border-top:1px solid #e1e7e3;padding:19px 20px 21px}.help-content p,.help-content li{color:#3d5668;font-size:13px;line-height:1.55}.help-content ol{gap:7px;padding-left:20px;display:grid}.prerequisite-help-button{width:100%;min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:12px;font-weight:800;display:flex}.prerequisite-help-button span{color:var(--ink-soft);font-size:10px}.completion-shell{place-items:start center;min-height:calc(100vh - 77px);padding:46px 20px 75px;display:grid}.placement-completion-card{text-align:center;background:var(--paper);width:min(720px,100%);box-shadow:var(--shadow);border:1px solid #176bda2e;border-radius:28px;padding:clamp(38px,7vw,64px)}.placement-completion-mark{color:#fff;background:var(--blue);border-radius:21px;place-items:center;width:67px;height:67px;margin:0 auto 22px;font-size:27px;font-weight:900;display:grid;box-shadow:0 10px 23px #176bda38}.placement-completion-card h1{letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(35px,6vw,49px);line-height:1.06}.placement-completion-card>p{max-width:590px;color:var(--ink-soft);margin:0 auto 27px;font-size:15px;line-height:1.58}.placement-completion-stats{background:#e1e7e3;border:1px solid #e1e7e3;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.placement-completion-stats>div{background:#fafbf9;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:90px;display:flex}.placement-completion-stats span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:800}.placement-completion-stats strong{font-size:24px}.placement-confirmed-topics{text-align:left;background:var(--mint-soft);border-radius:15px;margin-bottom:19px;padding:17px}.placement-confirmed-topics>span{color:#176b50;letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:900;display:block}.placement-confirmed-topics>div{flex-wrap:wrap;gap:6px;display:flex}.placement-confirmed-topics>div span{color:#0c684a;background:#ffffffa8;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:750}.placement-week-plan{text-align:left;background:#fafbf9;border:1px solid #e1e7e3;border-radius:16px;margin-bottom:19px;padding:19px}.placement-week-heading{margin-bottom:13px}.placement-week-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:17px;line-height:1.3}.placement-week-rows{background:#e1e7e3;border:1px solid #e1e7e3;border-radius:12px;gap:1px;display:grid;overflow:hidden}.placement-week-rows>div{background:#fff;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.placement-week-rows span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.placement-week-rows strong{font-size:11px;line-height:1.4}.placement-week-plan>small{color:var(--ink-soft);margin-top:10px;font-size:9px;line-height:1.45;display:block}.placement-explainer{text-align:left;background:var(--sky);border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:22px;padding:15px 17px;display:flex}.placement-explainer>span{color:var(--blue);font-size:20px;font-weight:900}.placement-explainer p{color:#35556d;margin:0;font-size:11px;line-height:1.5}.placement-completion-card>small{color:var(--ink-soft);margin-top:10px;font-size:9px;display:block}.completion-card{text-align:center;background:var(--paper);width:min(660px,100%);box-shadow:var(--shadow);border:1px solid #173b571f;border-radius:28px;padding:clamp(40px,7vw,68px);position:relative;overflow:hidden}.completion-card.assessment{width:min(780px,100%)}.completion-card.with-debrief{width:min(900px,100%)}.completion-card:before,.completion-card:after{background:var(--mint-soft);content:"";border-radius:50%;width:180px;height:180px;position:absolute}.completion-card:before{top:-130px;left:-90px}.completion-card:after{bottom:-140px;right:-110px}.completion-card.assessment:before,.completion-card.assessment:after{background:var(--violet-soft)}.completion-burst{background:var(--mint-soft);border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 24px;display:grid;box-shadow:0 0 0 12px #61c6a024}.completion-burst span{color:#0c714e;font-size:35px;font-weight:900}.assessment .completion-burst{background:var(--violet-soft);box-shadow:0 0 0 12px #7458c71c}.assessment .completion-burst span{color:var(--violet)}.completion-card h1{letter-spacing:-.05em;margin-bottom:13px;font-size:clamp(31px,5vw,44px);line-height:1.1}.completion-card>p{color:var(--ink-soft);font-size:15px;line-height:1.58}.completion-stats{background:#e0e6e2;border:1px solid #e0e6e2;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0 20px;display:grid;overflow:hidden}.completion-stats>div{background:#fafbf9;flex-direction:column;justify-content:center;align-items:center;min-height:95px;display:flex}.completion-stats div>span{color:var(--ink-soft);text-transform:uppercase;font-size:10px}.completion-stats div>strong{margin-top:5px;font-size:21px}.completion-stats .xp-earned{color:var(--blue);flex-direction:row;gap:2px;display:flex}.assessment-stats>div:first-child strong{color:var(--violet)}.new-achievements{z-index:1;text-align:left;background:linear-gradient(135deg,#fff3bd,#fffaf0);border:1px solid #f7a8254d;border-radius:17px;margin:20px 0;position:relative;overflow:hidden}.new-achievements-heading{border-bottom:1px solid #b47d1426;align-items:center;gap:11px;padding:14px 16px;display:flex}.new-achievements-heading>span{color:#765700;background:var(--yellow);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.new-achievements-heading>div{flex-direction:column;gap:2px;display:flex}.new-achievements-heading small{color:#8b6711;letter-spacing:.1em;font-size:8px;font-weight:900}.new-achievements-heading strong{font-size:13px}.new-achievements>div:last-child{background:#b47d1421;gap:1px;display:grid}.new-achievements article{background:#fffefab8;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:11px 16px;display:grid}.new-achievements article>span{color:#fff;background:#16845e;border-radius:13px;place-items:center;width:39px;height:39px;font-size:18px;font-weight:900;display:grid}.new-achievements article p{flex-direction:column;gap:2px;margin:0;display:flex}.new-achievements article strong{font-size:12px}.new-achievements article small{color:var(--ink-soft);font-size:9px;line-height:1.4}.assessment-report{z-index:1;text-align:left;background:#fbfcfa;border:1px solid #e1e6e4;border-radius:18px;margin:24px 0 20px;padding:20px;position:relative}.assessment-report-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.assessment-report-heading .eyebrow{color:var(--violet);margin-bottom:4px}.assessment-report-heading h2{margin-bottom:0;font-size:19px}.assessment-report-heading>span{color:var(--ink-soft);flex:none;font-size:12px;font-weight:800}.assessment-topic-results{gap:8px;display:grid}.assessment-topic-result{background:#fff;border:1px solid #e1e7e3;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:61px;padding:9px 11px;display:grid}.assessment-result-icon{color:#0c714e;background:var(--mint-soft);border-radius:11px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.assessment-topic-result.review .assessment-result-icon{color:#4c329c;background:var(--violet-soft)}.assessment-topic-result>div{flex-direction:column;gap:2px;min-width:0;display:flex}.assessment-topic-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assessment-topic-result small{color:var(--ink-soft);font-size:10px}.assessment-topic-result>span:last-child{font-size:13px;font-weight:900}.checkpoint-return-brief{z-index:1;text-align:left;background:linear-gradient(135deg, var(--violet-soft), #fffefa);border:1px solid #7458c733;border-radius:15px;grid-template-columns:46px minmax(0,1fr);gap:12px;margin:0 0 20px;padding:16px;display:grid;position:relative}.checkpoint-return-brief>div:first-child{color:#fff;background:var(--violet);border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.checkpoint-return-brief .eyebrow{color:#5d43aa;margin-bottom:3px;font-size:8px}.checkpoint-return-brief h2{margin:0 0 5px;font-size:15px}.checkpoint-return-brief p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.assessment-xp-note{z-index:1;text-align:left;background:var(--violet-soft);border-radius:13px;align-items:center;gap:13px;padding:13px 15px;display:flex;position:relative}.assessment-xp-note>span{color:#4c329c;flex:none;font-size:17px;font-weight:900}.assessment-xp-note p{color:#5a5272;margin-bottom:0;font-size:10px;line-height:1.45}.xp-earned>span{color:var(--blue)!important;font-size:18px!important}.xp-earned>strong{margin:0!important;font-size:32px!important}.xp-earned>small{align-self:center;margin-left:2px;font-weight:900}.xp-rule-note{z-index:1;background:var(--sky);border-radius:12px;flex-direction:column;gap:4px;padding:13px;font-size:11px;display:flex;position:relative}.xp-rule-note.review-rule{background:var(--mint-soft)}.xp-rule-note.recovery-rule{background:var(--yellow-soft)}.xp-rule-note span{color:var(--ink-soft)}.mastery-outcome-note{z-index:1;border:1px solid #173b571a;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:10px;padding:13px;font-size:11px;display:flex;position:relative}.mastery-outcome-note.secure{color:#0c714e;background:var(--mint-soft)}.mastery-outcome-note.building{color:#765700;background:var(--yellow-soft)}.mastery-outcome-note span{color:var(--ink-soft)}.session-debrief{z-index:1;text-align:left;border-top:1px solid #e1e7e3;margin-top:28px;padding-top:27px;position:relative}.session-debrief-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.session-debrief-heading .eyebrow{color:var(--blue)}.session-debrief-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:clamp(21px,3vw,27px)}.session-debrief-heading>span{color:var(--ink-soft);flex:none;font-size:11px;font-weight:800}.session-privacy-note{color:#43586a;background:var(--sky);border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.session-privacy-note>span{color:var(--blue);font-size:16px;font-weight:900;line-height:1}.session-review-list{gap:12px;display:grid}.session-review-item{background:#fff;border:1px solid #dfe6e2;border-radius:17px;overflow:hidden}.session-review-item.unresolved,.session-review-item.assisted{border-color:#f7a8255c}.session-review-topline{background:#fafbf9;border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.session-outcome{color:#0c714e;background:var(--mint-soft);border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:9px;font-weight:900;display:inline-flex}.session-outcome.corrected{color:#176bda;background:var(--sky)}.session-outcome.assisted,.session-outcome.unresolved{color:#765700;background:var(--yellow-soft)}.session-outcome.not-assessable{color:#625a73;background:#f0edf7}.session-time{color:var(--ink-soft);font-size:9px;font-weight:750}.session-time>span{color:var(--blue);margin-right:4px}.session-review-question{padding:16px 17px 13px}.session-review-question small{color:var(--ink-soft);letter-spacing:.06em;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.session-review-question h3{letter-spacing:-.01em;margin:0;font-size:14px;line-height:1.5}.session-diagnostic{color:#765700;background:var(--yellow-soft);border-radius:11px;align-items:center;gap:10px;margin:0 17px 13px;padding:10px 11px;display:flex}.session-diagnostic.resolved{color:#0c714e;background:var(--mint-soft)}.session-diagnostic>span{background:#ffffffa6;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.session-diagnostic>div{flex-direction:column;gap:2px;min-width:0;display:flex}.session-diagnostic strong{font-size:10px}.session-diagnostic small{color:var(--ink-soft);font-size:8px}.session-evidence{background:#fbfcfa;border:1px solid #e4e9e6;border-radius:12px;grid-template-columns:112px minmax(0,1fr);gap:14px;margin:0 17px 14px;padding:13px;display:grid}.session-evidence>div{flex-direction:column;gap:2px;display:flex}.session-evidence>div strong{font-size:10px}.session-evidence>div small{color:var(--ink-soft);font-size:8px}.session-evidence ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.session-evidence li{min-height:26px;color:var(--ink-soft);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:9px;display:grid}.session-evidence li>span:first-child{background:#edf0ee;border-radius:7px;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.session-evidence li.earned{color:#0c714e}.session-evidence li.earned>span:first-child{background:var(--mint-soft)}.session-evidence li.missed{color:#765700}.session-evidence li.missed>span:first-child{background:var(--yellow-soft)}.session-evidence li small{color:var(--ink-soft);font-size:8px}.session-solution-path{border-top:1px solid #e7ece9;margin:0 17px 16px}.session-solution-path summary{color:var(--blue);cursor:pointer;padding:12px 0 3px;font-size:10px;font-weight:850}.session-solution-path ol{color:var(--ink-soft);margin:10px 0 0;padding-left:21px;font-size:10px;line-height:1.55}.session-next-action{background:var(--yellow-soft);border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:13px;margin-top:15px;padding:16px;display:grid}.session-next-action.secure{background:var(--mint-soft)}.session-next-icon{color:#765700;background:#ffffffb8;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.session-next-action.secure .session-next-icon{color:#0c714e}.session-next-action .eyebrow{color:inherit;font-size:8px}.session-next-action h3{margin:3px 0 5px;font-size:15px}.session-next-action p{color:#4f5560;margin:0 0 5px;font-size:10px;line-height:1.5}.session-next-action small{color:var(--ink-soft);font-size:8px;line-height:1.5;display:block}.session-next-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.session-next-buttons button{min-height:40px;padding:9px 14px;font-size:10px}.session-assessment-priority{border-top:1px solid #7657002e;margin-top:10px;padding-top:9px;font-weight:750;color:#765700!important}.total-xp-line{z-index:1;border-top:1px solid #e1e7e3;justify-content:space-between;margin:22px 0;padding-top:18px;font-size:13px;display:flex;position:relative}.learner-feedback-panel{z-index:1;text-align:left;border-top:1px solid #e1e7e3;margin-top:25px;padding-top:25px;position:relative}.learner-feedback-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.learner-feedback-heading .eyebrow{color:var(--violet)}.learner-feedback-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:clamp(20px,3vw,25px)}.learner-feedback-heading>span{color:var(--ink-soft);flex:none;font-size:10px;font-weight:800}.learner-feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.learner-feedback-options button{min-height:72px;color:var(--ink);text-align:left;background:#fbfcfa;border:1px solid #dfe6e2;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:13px 14px;display:flex}.learner-feedback-options button:first-child{background:var(--mint-soft);border-color:#14805a3d;grid-column:1/-1}.learner-feedback-options button:hover,.learner-feedback-options button:focus-visible{border-color:var(--violet);background:var(--violet-soft)}.learner-feedback-options strong{font-size:11px}.learner-feedback-options small,.learner-feedback-saved small{color:var(--ink-soft);font-size:9px;line-height:1.45}.learner-feedback-saved{background:var(--mint-soft);border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.learner-feedback-saved.concern{background:var(--yellow-soft)}.learner-feedback-saved>span{color:#0c714e;background:#ffffffb8;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.learner-feedback-saved.concern>span{color:#765700}.learner-feedback-saved>div{flex-direction:column;gap:3px;display:flex}.learner-feedback-saved .learner-feedback-next{color:#36586b;margin-top:4px;font-weight:750}.learner-feedback-saved .learner-feedback-priority{color:#765700;font-weight:750}.learner-feedback-saved button{width:fit-content;min-height:40px;margin-top:7px}.learner-feedback-saved strong{font-size:11px}.learner-feedback-panel>p{color:var(--ink-soft);margin:12px 0 0;font-size:9px;line-height:1.5}.total-xp-line span{color:var(--ink-soft)}.completion-card .primary-button{z-index:1;position:relative}.progress-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 88px}.progress-hero{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:clamp(32px,8vw,100px);margin-bottom:28px;display:grid}.progress-hero h1{letter-spacing:-.06em;margin-bottom:13px;font-size:clamp(36px,5vw,57px);line-height:1.02}.progress-hero p{max-width:720px;color:var(--ink-soft);margin-bottom:0;font-size:16px;line-height:1.6}.progress-course-total{box-shadow:var(--shadow-small);background:#fffefae6;border:1px solid #173b571f;border-radius:20px;padding:22px}.progress-course-total>span{color:var(--ink-soft);margin-bottom:6px;font-size:11px;font-weight:750;display:block}.progress-course-total>strong{letter-spacing:-.06em;margin-bottom:17px;font-size:42px;line-height:1;display:block}.progress-course-total>strong small{color:var(--ink-soft);font-size:20px}.progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.progress-summary article{min-width:0;box-shadow:var(--shadow-small);background:#fffefaeb;border:1px solid #173b571f;border-radius:18px;padding:21px}.progress-summary article>span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:850;display:block}.progress-summary article>strong{overflow-wrap:anywhere;letter-spacing:-.045em;margin-bottom:9px;font-size:32px;line-height:1;display:block}.progress-summary article>strong small{color:var(--blue);letter-spacing:0;font-size:13px}.progress-summary article p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.45}.progress-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:22px;margin-bottom:22px;display:grid}.progress-panel{box-shadow:var(--shadow-small);background:#fffefaf0;border:1px solid #173b571f;border-radius:22px;overflow:hidden}.achievements-panel{margin-bottom:22px;padding:25px}.achievements-explainer{max-width:760px;color:var(--ink-soft);margin:-9px 0 20px;font-size:11px;line-height:1.5}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.achievement-grid article{background:#fafbf9;border:1px solid #e1e7e3;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;min-height:151px;padding:15px;display:grid}.achievement-grid article.unlocked{background:linear-gradient(145deg, var(--mint-soft), #fbfffd);border-color:#0c714e38}.achievement-icon{color:#81919a;background:#e8eeea;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.unlocked .achievement-icon{color:#fff;background:#16845e;box-shadow:0 7px 15px #16845e2e}.achievement-grid article>div:nth-child(2)>span{color:var(--ink-soft);letter-spacing:.08em;font-size:8px;font-weight:900}.achievement-grid article.unlocked>div:nth-child(2)>span{color:#176b50}.achievement-grid h3{margin:4px 0 5px;font-size:13px;line-height:1.25}.achievement-grid p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.45}.achievement-grid article>small{color:#176b50;grid-column:1/-1;align-self:end;font-size:9px;font-weight:750}.achievement-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:center;gap:8px;display:grid}.achievement-progress .meter{height:7px}.achievement-progress small{color:var(--ink-soft);font-size:9px;font-weight:800}.achievement-heading-actions{align-items:center;gap:12px;display:flex}.achievement-heading-actions>span{color:var(--ink-soft);font-size:11px}.collection-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 88px}.collection-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 14% 18%,#f7c84333,#0000 26%),linear-gradient(135deg,#f7f4ff,#fffefa 62%);border:1px solid #7458c733;border-radius:26px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);margin-bottom:22px;display:grid;overflow:hidden}.collection-hero-copy{padding:clamp(28px,5vw,54px)}.collection-hero-copy .eyebrow,.collection-next-card .eyebrow{color:#5d43aa}.collection-hero-copy h1{letter-spacing:-.055em;max-width:720px;margin:7px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.02}.collection-hero-copy>p{max-width:710px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.collection-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.collection-hero-stats>div{background:#ffffffb3;border:1px solid #7458c724;border-radius:16px;flex-direction:column;justify-content:center;min-height:76px;padding:12px 15px;display:flex}.collection-hero-stats strong{color:#5d43aa;letter-spacing:-.04em;font-size:24px}.collection-hero-stats span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.collection-next-card{background:#ffffff80;border-left:1px solid #7458c726;flex-direction:column;justify-content:center;min-width:0;padding:clamp(26px,4vw,42px);display:flex}.collection-next-icon{color:#5d43aa;background:#fff;border:2px dashed #7458c75c;border-radius:23px;place-items:center;width:76px;height:76px;margin-bottom:18px;font-size:31px;font-weight:900;display:grid;box-shadow:0 12px 30px #7458c71f}.collection-next-card h2{letter-spacing:-.035em;margin:0 0 8px;font-size:24px}.collection-next-card p{color:var(--ink-soft);margin:0 0 18px;font-size:11px;line-height:1.55}.collection-next-card .meter{height:9px}.collection-next-card>small{color:var(--ink-soft);align-self:flex-end;margin-top:7px;font-size:9px;font-weight:800}.collection-section{box-shadow:var(--shadow-small);background:#fffefaf0;border:1px solid #173b571f;border-radius:24px;margin-bottom:22px;padding:clamp(22px,4vw,34px)}.collection-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.collection-section-heading .eyebrow{margin-bottom:5px}.collection-section-heading h2{letter-spacing:-.04em;margin:0;font-size:23px}.collection-section-heading>span{color:var(--ink-soft);flex:none;font-size:11px;font-weight:800}.collectible-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.collectible-grid article{background:#fafbf9;border:1px solid #e1e7e3;border-radius:18px;grid-template-columns:50px minmax(0,1fr);gap:12px;min-height:184px;padding:16px;display:grid}.collectible-grid article.unlocked{background:linear-gradient(145deg,#f1edff,#fffefa);border-color:#7458c740}.collectible-icon{color:#81919a;background:#e8eeea;border-radius:16px;place-items:center;width:50px;height:50px;font-size:22px;font-weight:900;display:grid}.collectible-grid .unlocked .collectible-icon{color:#fff;background:var(--violet);box-shadow:0 8px 18px #7458c733}.collectible-grid article>div:nth-child(2)>span{color:var(--ink-soft);letter-spacing:.08em;font-size:8px;font-weight:900}.collectible-grid .unlocked>div:nth-child(2)>span{color:#5d43aa}.collectible-grid h3{margin:4px 0 6px;font-size:14px}.collectible-grid p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.collectible-grid article>small{color:#5d43aa;grid-column:1/-1;align-self:end;font-size:9px;font-weight:800}.collectible-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:center;gap:8px;display:grid}.collectible-progress .meter{height:7px}.collectible-progress small{color:var(--ink-soft);font-size:9px;font-weight:800}.story-section{background:linear-gradient(150deg,#fffefaf5,#ebf7ffcc)}.expedition-story{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.expedition-story:before{content:"";background:#d8e0dc;height:2px;position:absolute;top:24px;left:6%;right:6%}.expedition-story li{grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:155px;padding:0 4px 14px;display:grid;position:relative}.story-index{z-index:1;border:4px solid var(--paper);color:#6d7d87;background:#dfe6e2;border-radius:50%;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.expedition-story li.unlocked .story-index{color:#fff;background:#16845e}.expedition-story li>div>span{color:var(--ink-soft);letter-spacing:.08em;font-size:8px;font-weight:900}.expedition-story li.unlocked>div>span{color:#176b50}.expedition-story h3{margin:4px 0 6px;font-size:14px;line-height:1.25}.expedition-story p{color:var(--ink-soft);margin:0 0 8px;font-size:9px;line-height:1.45}.expedition-story small{color:var(--ink-soft);font-size:8.5px;font-weight:750}.expedition-story li.unlocked small{color:#176b50}.collection-fairness{background:linear-gradient(145deg, var(--mint-soft), #fffefa);border:1px solid #0c714e2e;border-radius:22px;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:24px 28px;display:grid}.collection-fairness>div:first-child{color:#fff;background:#16845e;border-radius:17px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid}.collection-fairness .eyebrow{color:#176b50;margin-bottom:4px}.collection-fairness h2{letter-spacing:-.03em;margin:0 0 6px;font-size:19px}.collection-fairness p{max-width:900px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.55}.activity-panel,.rhythm-panel,.topic-progress-panel,.recent-panel{padding:25px}.progress-panel-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.progress-panel-heading .eyebrow{margin-bottom:5px}.progress-panel-heading h2,.rhythm-panel h2{letter-spacing:-.035em;margin-bottom:0;font-size:21px}.progress-panel-heading>strong{color:var(--blue);font-size:13px}.progress-panel-heading>span{color:var(--ink-soft);font-size:10px;font-weight:750}.activity-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,2vw,18px);height:220px;padding-top:8px;display:grid}.activity-day{text-align:center;grid-template-rows:22px minmax(0,1fr) 20px;min-width:0;display:grid}.activity-value{color:var(--ink-soft);font-size:9px;font-weight:800}.activity-track{background:#eef2ef;border-radius:8px 8px 4px 4px;justify-self:center;align-items:flex-end;width:min(34px,72%);height:100%;display:flex;overflow:hidden}.activity-track span{border-radius:inherit;background:linear-gradient(180deg, var(--blue), #4d98ed);width:100%;min-height:4px;display:block}.activity-day strong{color:var(--ink-soft);text-transform:uppercase;align-self:end;font-size:10px}.activity-empty{color:var(--ink-soft);text-align:center;margin:15px 0 0;font-size:11px}.rhythm-panel .eyebrow{margin-bottom:5px}.rhythm-list{gap:13px;margin-top:21px;display:grid}.rhythm-list>div{grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;display:grid}.rhythm-mark,.recent-kind{border-radius:13px;place-items:center;font-weight:900;display:grid}.rhythm-mark{width:43px;height:43px}.rhythm-mark.lesson,.recent-kind.lesson{color:var(--blue-dark);background:var(--sky)}.rhythm-mark.review,.recent-kind.review{color:#0c714e;background:var(--mint-soft)}.rhythm-mark.assessment,.recent-kind.assessment{color:#4c329c;background:var(--violet-soft)}.recent-kind.repair{color:#765700;background:var(--yellow-soft)}.recent-kind.placement{color:var(--blue-dark);background:var(--sky)}.rhythm-list p{flex-direction:column;gap:3px;margin:0;display:flex}.rhythm-list strong{font-size:12px}.rhythm-list small{color:var(--ink-soft);font-size:10px;line-height:1.45}.topic-progress-panel,.recent-panel{margin-bottom:22px}.topic-progress-list{gap:8px;display:grid}.topic-progress-row{background:#fbfcfa;border:1px solid #e3e8e5;border-radius:15px;grid-template-columns:44px minmax(0,1fr) minmax(170px,220px);align-items:center;gap:15px;min-height:94px;padding:14px 16px;display:grid}.topic-progress-row.locked{color:var(--ink-soft);background:#f8faf8}.topic-progress-number{width:40px;height:40px;color:var(--ink-soft);background:#fff;border:2px solid #d6dedb;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.topic-progress-row.mastered .topic-progress-number{border-color:var(--mint);color:#0c714e;background:var(--mint-soft)}.topic-progress-row.available .topic-progress-number,.topic-progress-row.learning .topic-progress-number{border-color:var(--yellow);color:#795a00;background:var(--yellow-soft)}.topic-progress-copy{min-width:0}.topic-progress-copy>div:first-child{align-items:center;gap:9px;margin-bottom:8px;display:flex}.topic-progress-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.topic-progress-copy p{color:var(--ink-soft);margin:0;font-size:10px}.topic-progress-copy>small{color:var(--ink-soft);margin-top:5px;font-size:9px;display:block}.retention-meter{background:#e5ebe7;border-radius:99px;height:7px;overflow:hidden}.retention-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--mint), #2ba97d);height:100%;display:block}.mastery-evidence{gap:5px;display:grid}.mastery-evidence-row{grid-template-columns:92px minmax(70px,1fr) 32px;align-items:center;gap:7px;display:grid}.mastery-evidence-row>span,.mastery-evidence-row>strong{font-size:9px}.mastery-evidence-row>span{color:var(--ink-soft)}.mastery-evidence-row>strong{text-align:right}.mastery-evidence-row .retention-meter{height:5px}.mastery-evidence-row.supported .retention-meter span{background:linear-gradient(90deg, #74b6e8, var(--blue))}.mastery-evidence-row.independent .retention-meter span{background:linear-gradient(90deg, var(--yellow), #d58b13)}.topic-progress-next{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.topic-progress-next span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:750}.topic-progress-next strong{overflow-wrap:anywhere;max-width:100%;font-size:11px}.recent-list{display:grid}.recent-list article{border-top:1px solid #e7ebe8;grid-template-columns:42px minmax(0,1fr) 80px 72px;align-items:center;gap:13px;min-height:72px;display:grid}.recent-list article:first-child{border-top:0}.recent-kind{width:38px;height:38px}.recent-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.recent-copy span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:750}.recent-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recent-evidence,.recent-time{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.recent-evidence strong,.recent-time strong{font-variant-numeric:tabular-nums;font-size:12px}.recent-evidence span,.recent-time span{color:var(--ink-soft);text-transform:uppercase;font-size:8px}.recent-empty{background:#fbfcfa;border:1px dashed #c3ceca;border-radius:15px;align-items:center;gap:14px;min-height:100px;padding:18px;display:flex}.recent-empty>span{width:45px;height:45px;color:var(--blue);background:var(--sky);border-radius:14px;flex:none;place-items:center;font-size:19px;display:grid}.recent-empty strong{margin-bottom:3px;font-size:13px;display:block}.recent-empty p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.data-backup-panel{padding:25px}.onboarding-shell>.data-backup-panel{margin-top:18px}.data-backup-panel.restore-only .data-backup-grid{grid-template-columns:minmax(0,620px);justify-content:center}.data-backup-intro{max-width:760px;color:var(--ink-soft);margin:-8px 0 23px;font-size:12px;line-height:1.6}.data-backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.backup-form{background:#fbfcfa;border:1px solid #e0e6e2;border-radius:17px;flex-direction:column;min-width:0;padding:20px;display:flex}.backup-form-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:20px;display:grid}.backup-form-heading>span{width:42px;height:42px;color:var(--blue);background:var(--sky);border-radius:13px;place-items:center;font-size:20px;font-weight:900;display:grid}.backup-form-heading div{flex-direction:column;gap:3px;min-width:0;display:flex}.backup-form-heading strong{font-size:14px}.backup-form-heading small{color:var(--ink-soft);font-size:10px;line-height:1.45}.backup-form>label:not(.backup-file-label){margin-bottom:6px;font-size:10px;font-weight:800}.backup-form>input[type=password]{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #ccd7d2;border-radius:11px;margin-bottom:15px;padding:0 13px}.backup-form>input[type=password]:focus{border-color:var(--blue)}.backup-form>button{width:100%;margin-top:auto}.visually-hidden-file{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backup-file-label{min-height:46px;color:var(--blue-dark);cursor:pointer;background:#dcecff73;border:1px dashed #176bda8c;border-radius:11px;justify-content:center;align-items:center;margin-bottom:15px;padding:0 13px;font-size:11px;font-weight:800;display:flex;overflow:hidden}.backup-file-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-file-label:hover{border-color:var(--blue);background:var(--sky)}.visually-hidden-file:focus-visible+.backup-file-label{outline-offset:3px;outline:3px solid #176bda59}.backup-status{border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:10px;line-height:1.5}.backup-status.success{color:#0c6548;background:var(--mint-soft)}.backup-status.error{color:#7d3929;background:var(--coral-soft)}.restore-preview{background:linear-gradient(135deg,#ffebe6ad,#fffefaf5);border:1px solid #ee765f59;border-radius:17px;margin-top:16px;padding:20px}.restore-preview-copy>span{color:#9a4c39;letter-spacing:.08em;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.restore-preview-copy>strong{font-size:15px}.restore-preview-copy p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.5}.restore-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0;display:grid}.restore-preview-stats>div{background:#ffffffb8;border:1px solid #173b5717;border-radius:11px;min-width:0;padding:12px}.restore-preview-stats strong,.restore-preview-stats span{display:block}.restore-preview-stats strong{margin-bottom:3px;font-size:18px}.restore-preview-stats span{color:var(--ink-soft);text-transform:uppercase;font-size:8px;line-height:1.35}.restore-preview-actions{justify-content:flex-end;align-items:center;gap:15px;display:flex}.restore-preview-actions .danger-button{min-width:185px}.backup-warning{color:var(--ink-soft);margin:17px 0 0;font-size:10px;line-height:1.5}.study-settings-card{background:var(--paper);box-shadow:var(--shadow-small);border:1px solid #173b571f;border-radius:24px;margin-bottom:24px;padding:clamp(24px,4vw,34px)}.study-settings-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:23px;display:flex}.study-settings-heading .eyebrow{margin-bottom:5px}.study-settings-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(21px,3vw,29px)}.study-settings-heading button{flex:none}.study-settings-grid{border:1px solid #e0e7e3;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.study-settings-grid>div{background:#fbfcfa;border-right:1px solid #e0e7e3;flex-direction:column;gap:5px;min-width:0;padding:17px;display:flex}.study-settings-grid>div:last-child{border-right:0}.study-settings-grid span{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.study-settings-grid strong{font-size:13px;line-height:1.35}.study-settings-grid small{color:var(--ink-soft);font-size:9px;line-height:1.45}.curriculum-package-scope{color:var(--ink-soft);margin:15px 0 0;font-size:11px;line-height:1.55}.curriculum-package-scope strong{color:var(--ink)}.parent-entry-card{box-shadow:var(--shadow-small);background:linear-gradient(135deg,#efe9ffc7,#fffefaf5);border:1px solid #4c329c2e;border-radius:20px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:22px 24px;display:grid}.parent-entry-icon{color:#fff;background:#5e45b8;border-radius:17px;place-items:center;width:56px;height:56px;font-size:23px;display:grid;box-shadow:0 10px 22px #4c329c33}.parent-entry-card .eyebrow{color:#5e45b8}.parent-entry-card h2{letter-spacing:-.035em;margin:4px 0 6px;font-size:18px}.parent-entry-card p{max-width:720px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.parent-entry-card button{white-space:nowrap}.parent-gate-shell,.parent-dashboard-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 88px}.parent-gate-card{box-shadow:var(--shadow-large);background:#fffefaf5;border:1px solid #173b571f;border-radius:28px;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);display:grid;overflow:hidden}.parent-gate-copy,.parent-pin-form{padding:clamp(32px,5vw,62px)}.parent-gate-copy{background:radial-gradient(circle at 85% 12%,#f7c84338,#0000 18rem),linear-gradient(145deg,#eef5ff,#f8f5ff 68%,#fffdf5)}.parent-gate-mark{color:#fff;background:#5e45b8;border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:28px;font-size:25px;display:grid;box-shadow:0 12px 25px #4c329c38}.parent-gate-copy .eyebrow,.parent-pin-form .eyebrow{color:#5e45b8}.parent-gate-copy h1{letter-spacing:-.06em;max-width:640px;margin:8px 0 18px;font-size:clamp(36px,5vw,58px);line-height:1.02}.parent-gate-copy>p{max-width:620px;color:var(--ink-soft);font-size:15px;line-height:1.65}.parent-gate-copy ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.parent-gate-copy li{color:#455f6f;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;line-height:1.45;display:grid}.parent-gate-copy li span{color:#0c714e;background:var(--mint-soft);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.parent-pin-form{border-left:1px solid #173b5717;flex-direction:column;justify-content:center;display:flex}.parent-pin-form h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:24px}.parent-pin-form>div:first-child>p{color:var(--ink-soft);margin:0 0 23px;font-size:11px;line-height:1.5}.parent-pin-form>label{letter-spacing:.03em;text-transform:uppercase;flex-direction:column;gap:7px;margin-bottom:15px;font-size:10px;font-weight:850;display:flex}.parent-pin-form input{min-height:52px;color:var(--ink);letter-spacing:.28em;background:#fff;border:1px solid #ccd7d2;border-radius:12px;padding:0 16px;font-size:22px;font-weight:850}.parent-pin-form input:focus{border-color:#5e45b8;box-shadow:0 0 0 3px #5e45b81f}.parent-pin-error{color:#843f30;background:var(--coral-soft);border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:11px}.parent-pin-reset{text-align:center;margin-top:15px}.parent-pin-reset>div{text-align:left;background:#ffebe68c;border:1px solid #ee765f47;border-radius:12px;padding:14px}.parent-pin-reset p{flex-direction:column;gap:3px;margin:0 0 12px;font-size:11px;display:flex}.parent-pin-reset p span{color:var(--ink-soft);font-size:9px;line-height:1.45}.parent-pin-reset>div>div{justify-content:flex-end;gap:10px;display:flex}.parent-dashboard-hero{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:clamp(32px,8vw,100px);margin-bottom:22px;display:grid}.parent-dashboard-hero h1{letter-spacing:-.06em;margin:7px 0 13px;font-size:clamp(38px,5vw,58px);line-height:1.02}.parent-dashboard-hero p{max-width:760px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.parent-week-meter{box-shadow:var(--shadow-small);background:#fffefaf0;border:1px solid #4c329c29;border-radius:20px;padding:22px}.parent-week-meter>strong,.parent-week-meter>span{display:block}.parent-week-meter>strong{letter-spacing:-.06em;margin-bottom:6px;font-size:42px;line-height:1}.parent-week-meter>span{color:var(--ink-soft);margin-bottom:16px;font-size:10px;font-weight:750}.parent-week-meter .meter span{background:linear-gradient(90deg,#5e45b8,#8b73dc)}.parent-headline{background:linear-gradient(135deg, var(--yellow-soft), #fffdf7);border:1px solid #f7c84366;border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:15px;margin-bottom:14px;padding:18px 22px;display:grid}.parent-headline>span{color:#765700;background:#f7c8434d;border-radius:17px;place-items:center;width:54px;height:54px;font-size:23px;font-weight:900;display:grid}.parent-headline div{flex-direction:column;gap:4px;display:flex}.parent-headline small{color:#84640b;letter-spacing:.08em;font-size:9px;font-weight:900}.parent-headline strong{font-size:16px}.parent-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.parent-summary-grid article{box-shadow:var(--shadow-small);background:#fffefaf0;border:1px solid #173b571f;border-radius:18px;padding:20px}.parent-summary-grid article>span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:850;display:block}.parent-summary-grid article>strong{margin-bottom:8px;font-size:30px;line-height:1;display:block}.parent-summary-grid article>strong small{color:#5e45b8;font-size:12px}.parent-summary-grid article p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.45}.parent-pilot-panel{background:radial-gradient(circle at 100% 0,#5e45b81a,#0000 25rem),#fffefaf5;margin-bottom:22px;position:relative;overflow:hidden}.parent-pilot-panel .parent-panel-heading>span{border-radius:999px;padding:7px 10px;font-weight:900}.parent-pilot-panel .parent-panel-heading>span.building{color:#745a0e;background:#f7c84333}.parent-pilot-panel .parent-panel-heading>span.complete{color:#0b6b4a;background:var(--mint-soft)}.parent-pilot-intro{max-width:820px;color:var(--ink-soft);margin:-6px 0 14px;font-size:11px;line-height:1.55}.parent-pilot-progress{background:#e7e6ec;border-radius:999px;height:8px;margin-bottom:18px;overflow:hidden}.parent-pilot-progress>span{border-radius:inherit;background:linear-gradient(90deg,#5e45b8,#8b73dc);height:100%;transition:width .24s;display:block}.parent-pilot-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.parent-pilot-facts article{background:#f8f6ffb8;border:1px solid #5e45b81c;border-radius:15px;min-width:0;padding:15px}.parent-pilot-facts span,.parent-pilot-facts strong,.parent-pilot-facts small{display:block}.parent-pilot-facts span{color:#5e45b8;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:900}.parent-pilot-facts strong{letter-spacing:-.04em;margin-bottom:6px;font-size:25px}.parent-pilot-facts small{color:var(--ink-soft);font-size:8px;line-height:1.45}.parent-pilot-weeks{background:#ffffffb8;border:1px solid #e4e8e6;border-radius:16px;margin-bottom:16px;display:grid;overflow:hidden}.parent-pilot-weeks article{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(92px,.65fr));align-items:center;gap:14px;padding:13px 15px;display:grid}.parent-pilot-weeks article+article{border-top:1px solid #e8ecea}.parent-pilot-weeks article>div,.parent-pilot-weeks article>span{min-width:0}.parent-pilot-weeks article>div strong,.parent-pilot-weeks article>div small,.parent-pilot-weeks article>span small{display:block}.parent-pilot-weeks article>div strong{margin-bottom:3px;font-size:11px}.parent-pilot-weeks article>div small,.parent-pilot-weeks article>span small{color:var(--ink-soft);font-size:8px;line-height:1.35}.parent-pilot-weeks article>span{color:#36586b;font-size:13px;font-weight:900}.parent-pilot-empty{background:#f8f6ff94;border:1px dashed #5e45b842;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.parent-pilot-empty>span{color:#7d6cc2;font-size:28px}.parent-pilot-empty p,.parent-pilot-empty strong,.parent-pilot-empty small{margin:0;display:block}.parent-pilot-empty strong{margin-bottom:3px;font-size:11px}.parent-pilot-empty small{color:var(--ink-soft);font-size:8px;line-height:1.45}.parent-pilot-assessment{background:#e6f8ef8a;border:1px solid #26876229;border-radius:16px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:20px;margin-bottom:16px;padding:16px;display:grid}.parent-pilot-assessment small,.parent-pilot-assessment strong{display:block}.parent-pilot-assessment>div>small{color:#0c714e;letter-spacing:.07em;margin-bottom:5px;font-size:8px;font-weight:900}.parent-pilot-assessment strong{font-size:13px}.parent-pilot-assessment p{color:#456658;margin:0;font-size:9px;line-height:1.5}.parent-pilot-human-boundary{background:#ffefeb94;border:1px solid #ee765f33;border-radius:17px;padding:17px}.parent-pilot-human-boundary>div:first-child{align-items:center;gap:11px;display:flex}.parent-pilot-human-boundary>div:first-child>span{color:#934d3e;background:#ee765f29;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.parent-pilot-human-boundary small,.parent-pilot-human-boundary strong{display:block}.parent-pilot-human-boundary small{color:#934d3e;letter-spacing:.07em;margin-bottom:3px;font-size:8px;font-weight:900}.parent-pilot-human-boundary strong{font-size:12px}.parent-pilot-human-boundary ul{color:#6d514b;grid-template-columns:1fr 1fr;gap:7px 22px;margin:14px 0;padding-left:18px;font-size:9px;line-height:1.45;display:grid}.parent-pilot-human-boundary .secondary-button{min-height:44px}.parent-pilot-privacy{color:var(--ink-soft);margin:12px 2px 0;font-size:8px;line-height:1.45}.parent-dashboard-columns{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;margin-bottom:22px;display:grid}.parent-panel{box-shadow:var(--shadow-small);background:#fffefaf2;border:1px solid #173b571f;border-radius:22px;padding:25px}.parent-plan-panel,.parent-mock-panel{margin-bottom:22px}.parent-panel-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.parent-panel-heading .eyebrow{color:#5e45b8;margin-bottom:5px}.parent-panel-heading h2{letter-spacing:-.035em;margin:0;font-size:21px}.parent-panel-heading>span{color:var(--ink-soft);font-size:9px;font-weight:750}.parent-focus-list,.parent-plan-list,.parent-mock-list{display:grid}.parent-focus-list article{border-top:1px solid #e6ebe8;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.parent-focus-list article:first-child{border-top:0;padding-top:0}.parent-focus-list article>span,.parent-plan-number{color:#5e45b8;background:var(--violet-soft);border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.parent-focus-list h3,.parent-plan-list h3{margin:0 0 4px;font-size:13px}.parent-focus-list p,.parent-plan-list p{color:var(--ink-soft);margin:0 0 5px;font-size:10px;line-height:1.5}.parent-focus-list small,.parent-plan-list small{color:#36586b;font-size:9px;font-weight:750;line-height:1.45}.parent-signal-list{gap:9px;margin:0;display:grid}.parent-signal-list>div{background:#f5f7f5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.parent-signal-list dt{color:var(--ink-soft);font-size:10px}.parent-signal-list dd{margin:0;font-size:14px;font-weight:900}.parent-signal-note{color:var(--ink-soft);margin:15px 0 0;font-size:10px;line-height:1.55}.parent-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.parent-plan-list article{background:#fafbf9;border:1px solid #e1e7e3;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:190px;padding:18px;display:grid}.parent-plan-list article>strong{color:#5e45b8;grid-column:1/-1;align-self:end;font-size:12px}.parent-mock-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.parent-mock-trend{background:linear-gradient(135deg,#faf8ff,#fbfcfa);border:1px solid #5e45b82b;border-left-width:4px;border-radius:16px;gap:13px;margin-bottom:18px;padding:17px;display:grid}.parent-mock-trend.higher{border-left-color:#0c714e}.parent-mock-trend.lower{border-left-color:#b9563f}.parent-mock-trend.overlap,.parent-mock-trend.insufficient{border-left-color:#5e45b8}.parent-mock-trend-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.parent-mock-trend-heading>div{gap:3px;display:grid}.parent-mock-trend-heading small{color:#5e45b8;letter-spacing:.07em;font-size:7px;font-weight:900}.parent-mock-trend-heading strong{font-size:13px}.parent-mock-trend-heading>span{color:#5e45b8;background:var(--violet-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.parent-mock-trend>p{max-width:820px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.parent-mock-trend-points{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.parent-mock-trend-points article{background:#ffffffc7;border:1px solid #173b571a;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.parent-mock-trend-points article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.parent-mock-trend-points article>div:first-child span,.parent-mock-trend-points article>div:first-child small,.parent-mock-trend-points article>small{color:var(--ink-soft);font-size:8px;line-height:1.35}.parent-mock-trend-points article>div:first-child span{font-weight:800}.parent-mock-trend-points article>div:first-child small{text-align:right}.parent-mock-trend-points article>strong{letter-spacing:-.025em;font-size:18px}.parent-mock-trend-points article>strong small{color:var(--ink-soft);letter-spacing:0;font-size:8px;font-weight:700}.parent-mock-range,.parent-mock-range-track{width:100%;display:block}.parent-mock-range-track{background:#e7ebe8;border-radius:999px;height:9px;position:relative;overflow:hidden}.parent-mock-range-track>span{position:absolute;top:0;bottom:0}.parent-mock-range-track .certain{background:#2d8466;left:0}.parent-mock-range-track .reviewable{background:#e9b925;border-left:2px solid #fff}.parent-mock-trend-footer{flex-wrap:wrap;align-items:center;gap:7px 15px;display:flex}.parent-mock-trend-footer>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:8px;font-weight:750;display:inline-flex}.parent-mock-trend-footer i{border-radius:3px;width:9px;height:9px;display:inline-block}.parent-mock-trend-footer i.certain{background:#2d8466}.parent-mock-trend-footer i.reviewable{background:#e9b925}.parent-mock-trend-footer>small{color:var(--ink-soft);text-align:right;flex:310px;font-size:8px;line-height:1.45}.parent-mock-list article{background:#fafbf9;border:1px solid #e1e7e3;border-radius:14px;flex-direction:column;gap:5px;min-width:0;padding:16px;display:flex}.parent-mock-list article>span{color:var(--ink-soft);font-size:9px;font-weight:750}.parent-mock-list article>strong{font-size:14px}.parent-mock-list article>small{color:var(--ink-soft);font-size:9px;line-height:1.4}.parent-empty-state{background:#fafbf9;border:1px dashed #c9d2ce;border-radius:14px;align-items:center;gap:13px;min-height:90px;padding:16px;display:flex}.parent-empty-state>span{color:#5e45b8;background:var(--violet-soft);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.parent-empty-state p{flex-direction:column;gap:3px;margin:0;display:flex}.parent-empty-state strong{font-size:12px}.parent-empty-state small{color:var(--ink-soft);font-size:9px}.parent-privacy-note{background:linear-gradient(135deg, var(--mint-soft), #fbfffd);border:1px solid #0c714e2b;border-radius:17px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:17px 19px;display:grid}.parent-privacy-note>span{color:#0c714e;background:#61c6a02e;border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.parent-privacy-note p{flex-direction:column;gap:4px;margin:0;display:flex}.parent-privacy-note strong{font-size:12px}.parent-privacy-note small{color:#43665a;font-size:9px;line-height:1.5}.parent-author-validation-entry{background:radial-gradient(circle at 96% 0,#f7c8432b,#0000 15rem),linear-gradient(135deg,#f7f4ff,#fffefa 65%);border-color:#5e45b833;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.parent-author-validation-entry>div{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;display:grid}.parent-author-validation-mark{color:#fff;background:#5e45b8;border-radius:16px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:grid;box-shadow:0 10px 22px #4c329c33}.parent-author-validation-entry .eyebrow{color:#5e45b8}.parent-author-validation-entry h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:18px}.parent-author-validation-entry p{max-width:700px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.parent-author-validation-entry>button{flex:none}.parent-release-readiness-entry{background:radial-gradient(circle at 96% 0,#61c6a02e,#0000 15rem),linear-gradient(135deg,#f2f8ff,#fffefa 65%);border-color:#176bda33;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.parent-release-readiness-entry>div{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;display:grid}.parent-release-readiness-mark{color:#fff;background:var(--blue);border-radius:16px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:grid;box-shadow:0 10px 22px #176bda33}.parent-release-readiness-entry .eyebrow{color:var(--blue-dark)}.parent-release-readiness-entry h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:18px}.parent-release-readiness-entry p{max-width:700px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.parent-release-readiness-entry>button{flex:none}.author-validation-shell{width:min(1240px,100% - 40px);margin:0 auto;padding:28px 0 88px}.author-validation-nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.author-validation-nav .curriculum-back{margin-bottom:0}.author-validation-hero{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:clamp(30px,7vw,90px);margin:25px 0 22px;display:grid}.author-validation-hero .eyebrow{color:#5e45b8}.author-validation-hero h1{letter-spacing:-.06em;max-width:780px;margin:7px 0 13px;font-size:clamp(38px,5vw,58px);line-height:1.02}.author-validation-hero p{max-width:780px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.author-validation-coverage{box-shadow:var(--shadow-small);background:#fffefaf2;border:1px solid #5e45b82b;border-radius:20px;gap:8px;padding:20px;display:grid}.author-validation-coverage>span,.author-validation-coverage>small{color:var(--ink-soft);font-size:8px;font-weight:800;line-height:1.45}.author-validation-coverage>span{color:#5e45b8;letter-spacing:.08em}.author-validation-coverage>strong{letter-spacing:-.045em;font-size:34px;line-height:1}.author-validation-coverage>strong small{color:var(--ink-soft);font-size:13px}.author-validation-coverage .meter span{background:linear-gradient(90deg,#5e45b8,#2d8466)}.author-package-contract{box-shadow:var(--shadow-small);background:linear-gradient(135deg,#e7f8f0c7,#fffefafa);border:1px solid #2d846638;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:22px;padding:20px 22px;display:grid}.author-package-contract.invalid{background:#fff2edf2;border-color:#b04a364d}.author-package-contract h2{letter-spacing:-.035em;margin:4px 0 7px;font-size:18px}.author-package-contract p,.author-package-contract ul{max-width:760px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.author-package-contract ul{margin-top:8px;padding-left:18px}.author-package-contract-facts{background:#ffffffa8;border:1px solid #173b571a;border-radius:14px;grid-template-columns:repeat(3,minmax(90px,1fr));display:grid;overflow:hidden}.author-package-contract-facts>div{border-right:1px solid #173b571a;flex-direction:column;gap:3px;min-width:100px;padding:12px 14px;display:flex}.author-package-contract-facts>div:last-child{border-right:0}.author-package-contract-facts strong{font-size:18px}.author-package-contract-facts span{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:800;line-height:1.35}.author-package-contract-status strong{color:#17694d}.author-package-contract.invalid .author-package-contract-status strong{color:#a53f2c}.author-validation-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.author-validation-controls,.author-validation-preview{box-shadow:var(--shadow-small);background:#fffefaf5;border:1px solid #173b571f;border-radius:22px}.author-validation-controls{gap:18px;padding:20px;display:grid;position:sticky;top:18px}.author-validation-control-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.author-validation-control-heading>span{color:#5e45b8;background:var(--violet-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.author-validation-control-heading div{gap:3px;display:grid}.author-validation-control-heading small,.author-validation-controls>label,.author-validation-bands legend{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.author-validation-control-heading strong{font-size:13px}.author-validation-controls>label{gap:7px;display:grid}.author-validation-controls select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d2ce;border-radius:11px;padding:0 36px 0 12px;font-size:11px;font-weight:800}.author-validation-controls select:focus{border-color:#5e45b8;outline:3px solid #5e45b81f}.author-validation-topic-nav{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:7px;display:grid}.author-validation-topic-nav button{color:#5e45b8;width:40px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:11px;place-items:center;font-size:15px;font-weight:900;display:grid}.author-validation-topic-nav span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:850;overflow:hidden}.author-validation-bands{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;display:grid}.author-validation-bands legend{grid-column:1/-1;margin-bottom:7px}.author-validation-bands button{min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fafbf9;border:1px solid #d8dfdc;border-radius:9px;padding:4px;font-size:8px;font-weight:850}.author-validation-bands button.active{color:#4b359a;background:var(--violet-soft);border-color:#5e45b8;box-shadow:inset 0 0 0 1px #5e45b81f}.author-validation-seed{background:#f4f6f4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.author-validation-seed>div{gap:2px;display:grid}.author-validation-seed small{color:var(--ink-soft);letter-spacing:.08em;font-size:7px;font-weight:900}.author-validation-seed strong{font-size:17px}.author-validation-seed button{min-height:38px;padding:0 11px;font-size:9px}.author-validation-seed code{overflow-wrap:anywhere;color:#53666f;grid-column:1/-1;font-size:7px;line-height:1.45}.author-validation-learner-open{width:100%;min-height:46px;color:var(--blue-dark);background:var(--sky);border-color:#176bda47}.author-validation-learner-note{color:var(--ink-soft);margin:-10px 0 0;font-size:8px;line-height:1.5}.author-validation-check{color:#17694d;min-height:46px;font:inherit;cursor:pointer;background:#f4fbf7;border:1px solid #2d846659;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.author-validation-check span{font-size:15px}.author-validation-check.checked{color:#fff;background:#2d8466}.author-validation-next{justify-self:center;font-size:9px}.author-validation-preview{min-width:0;overflow:hidden}.author-validation-preview>header{background:linear-gradient(135deg,#fbf9ff,#fffefa);border-bottom:1px solid #e2e8e5;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.author-validation-preview>header .eyebrow{color:#5e45b8}.author-validation-preview>header h2{letter-spacing:-.035em;max-width:650px;margin:5px 0 0;font-size:20px;line-height:1.25}.author-validation-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;max-width:280px;display:flex}.author-validation-meta>span{color:var(--ink-soft);white-space:nowrap;background:#eef1ef;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.author-validation-meta .difficulty-pill{color:#4b359a;background:var(--violet-soft)}.author-validation-question{padding:clamp(24px,4vw,42px)}.author-validation-question>small,.author-validation-answer small,.author-validation-guidance small,.author-validation-worked small{color:#5e45b8;letter-spacing:.08em;font-size:8px;font-weight:900}.author-validation-question>h3{letter-spacing:-.025em;max-width:780px;margin:10px 0 0;font-size:clamp(21px,3vw,31px);line-height:1.35}.author-validation-question>.question-visual{max-width:680px;margin:26px auto 0}.author-validation-answer{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;padding:0 clamp(24px,4vw,42px) 12px;display:grid}.author-validation-answer>div,.author-validation-guidance section{background:#fafbf9;border:1px solid #e1e7e3;border-radius:15px;align-content:start;gap:7px;padding:18px;display:grid}.author-validation-answer>div:first-child{background:#f5fbf8;border-color:#2d846633}.author-validation-answer strong{overflow-wrap:anywhere;color:#17694d;font-size:21px;line-height:1.25}.author-validation-answer span,.author-validation-answer p,.author-validation-guidance p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.6}.author-validation-guidance{grid-template-columns:1fr 1fr;gap:12px;padding:0 clamp(24px,4vw,42px) 12px;display:grid}.author-validation-worked{background:#f8f6ff;border:1px solid #5e45b82b;border-radius:15px;margin:0 clamp(24px,4vw,42px) 24px;padding:17px 19px}.author-validation-worked summary{color:#4b359a;cursor:pointer;font-size:11px;font-weight:900}.author-validation-worked ol,.author-validation-worked ul{color:#455f6f;gap:7px;margin:14px 0 0;padding-left:22px;font-size:10px;line-height:1.55;display:grid}.author-validation-worked>div{border-top:1px solid #5e45b824;margin-top:17px;padding-top:15px}.author-validation-preview>footer{background:#f6f8f6;border-top:1px solid #e2e8e5;justify-content:space-between;align-items:center;gap:22px;padding:20px 26px;display:flex}.author-validation-preview>footer p{max-width:620px;color:var(--ink-soft);gap:3px;margin:0;font-size:9px;line-height:1.5;display:grid}.author-validation-preview>footer p strong{color:var(--ink);font-size:11px}.author-validation-preview>footer a{flex:none;text-decoration:none}.author-validation-interaction-complete{background:radial-gradient(circle at 100% 0%, #61c6a038, transparent 17rem), var(--paper);width:min(720px,100%);box-shadow:var(--shadow);border:1px solid #2d84663d;border-radius:24px;justify-items:start;gap:14px;margin:72px auto 0;padding:clamp(30px,6vw,56px);display:grid}.author-validation-interaction-complete .eyebrow{color:#17694d}.author-validation-interaction-complete h1{letter-spacing:-.05em;max-width:620px;margin:0;font-size:clamp(31px,5vw,45px);line-height:1.08}.author-validation-interaction-complete p{max-width:630px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.author-validation-interaction-complete>div{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.release-readiness-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:28px 0 88px}.release-readiness-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:clamp(30px,7vw,90px);margin:25px 0 22px;display:grid}.release-readiness-hero .eyebrow{color:var(--blue-dark)}.release-readiness-hero h1{letter-spacing:-.06em;max-width:780px;margin:7px 0 13px;font-size:clamp(38px,5vw,58px);line-height:1.02}.release-readiness-hero p{max-width:780px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.release-readiness-meter{box-shadow:var(--shadow-small);background:#fffefaf2;border:1px solid #176bda2b;border-radius:20px;gap:8px;padding:20px;display:grid}.release-readiness-meter>span,.release-readiness-meter>small{color:var(--ink-soft);font-size:8px;font-weight:800;line-height:1.45}.release-readiness-meter>span{color:var(--blue-dark);letter-spacing:.08em}.release-readiness-meter>strong{letter-spacing:-.045em;font-size:34px;line-height:1}.release-readiness-meter>strong small{color:var(--ink-soft);font-size:13px}.release-readiness-meter .meter span{background:linear-gradient(90deg, var(--blue), #2d8466)}.release-readiness-boundary{background:#fff8e8;border:1px solid #b57a1640;border-radius:17px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.release-readiness-boundary>span{color:#7f4e00;background:#ffe7ac;border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:950;display:grid}.release-readiness-boundary p{gap:4px;margin:0;display:grid}.release-readiness-boundary strong{font-size:12px}.release-readiness-boundary small{color:#6d5a35;font-size:9px;line-height:1.55}.release-runtime-panel,.release-readiness-export,.release-gate-section{box-shadow:var(--shadow-small);background:#fffefaf5;border:1px solid #173b571f;border-radius:20px}.release-runtime-panel{margin-bottom:18px;padding:20px}.release-runtime-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.release-runtime-panel h2,.release-readiness-export h2{letter-spacing:-.04em;margin:4px 0 0;font-size:20px}.release-runtime-panel>header .eyebrow,.release-readiness-export .eyebrow{color:var(--blue-dark)}.release-runtime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.release-runtime-grid>div{background:#fafbf9;border:1px solid #e0e7e4;border-radius:13px;gap:6px;min-width:0;padding:14px;display:grid}.release-runtime-grid>div.confirmed{background:#f3fbf7;border-color:#2d846638}.release-runtime-grid>div.open{background:#fffaf0;border-color:#b57a162e}.release-runtime-grid>.release-runtime-build{background:#f4f8fc;border-color:#266eb92e;grid-column:span 2}.release-runtime-grid span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.release-runtime-grid strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.release-runtime-panel>small{color:var(--ink-soft);margin-top:12px;font-size:8px;line-height:1.5;display:block}.release-readiness-sections{gap:11px;display:grid}.release-gate-section{overflow:hidden}.release-gate-section[open]{border-color:#176bda38}.release-gate-section.complete{border-color:#2d84664d}.release-gate-section>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:74px;padding:14px 18px;list-style:none;display:grid}.release-gate-section>summary::-webkit-details-marker{display:none}.release-gate-index{width:42px;height:42px;color:var(--blue-dark);background:var(--sky);border-radius:13px;place-items:center;font-size:13px;font-weight:900;display:grid}.release-gate-section.complete .release-gate-index{color:#fff;background:#2d8466}.release-gate-section>summary>span:nth-child(2){gap:3px;display:grid}.release-gate-section>summary small{color:var(--ink-soft);letter-spacing:.08em;font-size:7px;font-weight:900}.release-gate-section>summary strong{font-size:14px}.release-gate-count{color:var(--blue-dark);background:var(--sky);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.release-gate-section.complete .release-gate-count{color:#17694d;background:#e5f6ee}.release-gate-chevron{color:var(--ink-soft);font-size:15px;transition:transform .16s}.release-gate-section[open] .release-gate-chevron{transform:rotate(180deg)}.release-gate-body{border-top:1px solid #e6ebe8;padding:0 18px 20px 72px}.release-gate-body>p{max-width:850px;color:var(--ink-soft);margin:17px 0 12px;font-size:10px;line-height:1.6}.release-gate-body>aside{color:#4b359a;background:var(--violet-soft);border-radius:10px;align-items:baseline;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.release-gate-body>aside strong{letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:8px}.release-check-list{gap:7px;display:grid}.release-check{cursor:pointer;background:#fafbf9;border:1px solid #e0e7e4;border-radius:12px;grid-template-columns:1px 34px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:9px 12px 9px 0;display:grid}.release-check:hover{border-color:#176bda47}.release-check.checked{background:#f3fbf7;border-color:#2d846640}.release-check input{opacity:0;width:1px;height:1px;margin:0}.release-check>span{color:#fff;background:#fff;border:1px solid #c6d1cc;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.release-check.checked>span{background:#2d8466;border-color:#2d8466}.release-check:has(input:focus-visible){outline-offset:2px;outline:3px solid #176bda2e}.release-check p{gap:4px;margin:0;display:grid}.release-check strong{font-size:10px;font-weight:750;line-height:1.5}.release-check small{color:#17694d;font-size:8px;font-weight:750}.release-readiness-export{background:radial-gradient(circle at 98% 0,#61c6a029,#0000 14rem),linear-gradient(135deg,#f5f9ff,#fffefa 70%);border-color:#176bda33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding:22px;display:grid}.release-readiness-export p{max-width:760px;color:var(--ink-soft);margin:8px 0 0;font-size:10px;line-height:1.6}.release-readiness-export>button{flex:none}.release-export-status{grid-column:1/-1;font-weight:800;color:#17694d!important;margin:0!important}.release-readiness-reset{justify-content:center;margin-top:20px;display:flex}.release-readiness-reset .reset-confirmation{width:min(680px,100%)}@media (width<=900px){.author-validation-shell{width:min(100% - 28px,680px);padding-top:20px}.author-validation-hero,.author-package-contract,.author-validation-layout,.release-readiness-hero{grid-template-columns:1fr}.author-validation-hero{gap:18px}.author-package-contract-facts{width:100%}.release-readiness-shell{width:min(100% - 28px,760px);padding-top:20px}.release-readiness-hero{gap:18px}.release-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.author-validation-controls{position:static}.author-validation-coverage{grid-template-columns:auto 1fr;align-items:end}.author-validation-coverage>span,.author-validation-coverage>small,.author-validation-coverage .meter{grid-column:1/-1}.author-validation-coverage>strong{grid-row:2}.release-readiness-meter{grid-template-columns:auto 1fr;align-items:end}.release-readiness-meter>span,.release-readiness-meter>small,.release-readiness-meter .meter{grid-column:1/-1}.release-readiness-meter>strong{grid-row:2}}@media (width<=640px){.author-package-contract-facts{grid-template-columns:1fr}.author-package-contract-facts>div{border-bottom:1px solid #173b571a;border-right:0;min-width:0}.author-package-contract-facts>div:last-child{border-bottom:0}.parent-author-validation-entry,.parent-release-readiness-entry,.author-validation-preview>header,.author-validation-preview>footer{flex-direction:column;align-items:stretch}.parent-author-validation-entry>button,.parent-release-readiness-entry>button,.author-validation-preview>footer a{width:100%}.author-validation-hero h1,.release-readiness-hero h1{font-size:38px}.release-runtime-panel>header,.release-readiness-export{grid-template-columns:1fr;align-items:stretch}.release-runtime-panel>header{flex-direction:column}.release-readiness-export>button{width:100%}.release-gate-section>summary{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:12px}.release-gate-index{width:38px;height:38px}.release-gate-chevron{display:none}.release-gate-body{padding:0 12px 15px}.release-gate-body>aside{flex-direction:column;align-items:flex-start}.release-check{grid-template-columns:1px 34px minmax(0,1fr);padding-right:9px}.author-validation-answer,.author-validation-guidance{grid-template-columns:1fr}.author-validation-meta{justify-content:flex-start}.author-validation-question,.author-validation-preview>header,.author-validation-preview>footer,.author-validation-answer,.author-validation-guidance{padding-left:18px;padding-right:18px}.author-validation-worked{margin-left:18px;margin-right:18px}}.loading-shell{flex-direction:column;justify-content:center;align-items:center;gap:19px;min-height:100vh;display:flex}.loading-bar{background:#dfe5e1;border-radius:10px;width:180px;height:6px;overflow:hidden}.loading-bar span{border-radius:inherit;background:var(--blue);width:40%;height:100%;animation:1.1s ease-in-out infinite alternate loading;display:block}.loading-shell p{color:var(--ink-soft);font-size:13px}@keyframes loading{0%{transform:translate(0)}to{transform:translate(150%)}}@media (width<=980px){.app-header{grid-template-columns:1fr auto}.header-course{display:none}.home-shell{grid-template-columns:260px minmax(0,1fr);gap:25px}.task-card{grid-template-columns:44px minmax(0,1fr)}.task-kind-icon{width:42px;height:42px}.task-action{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;width:100%}.question-layout{grid-template-columns:minmax(0,1fr) 300px}.collection-hero{grid-template-columns:1fr}.collection-next-card{border-top:1px solid #7458c726;border-left:0}.collectible-grid,.expedition-story{grid-template-columns:repeat(2,minmax(0,1fr))}.expedition-story:before{display:none}}@media (width<=1100px) and (width>=861px){.lesson-card{min-height:455px}.lesson-copy{padding:28px 40px}.lesson-copy h1{margin-bottom:14px;font-size:38px}.lesson-copy>p{font-size:15px;line-height:1.5}.worked-list{gap:7px;margin:14px 0}.takeaway{padding:11px 14px}}@media (width<=860px){.app-header{min-height:66px;padding:10px 16px}.brand{font-size:18px}.brand img{width:38px;height:38px}.profile-chip div{display:none}.onboarding-shell{width:min(100% - 28px,680px);padding-top:28px}.onboarding-card{grid-template-columns:1fr}.onboarding-path-list{grid-template-columns:1fr 1fr}.onboarding-path-list:before{display:none}.home-shell{flex-direction:column;width:min(100% - 28px,620px);padding-top:28px;display:flex}.stats-column{grid-template-columns:1fr 1fr;display:grid}.course-card{grid-row:span 2}.next-review-card{min-height:80px}.plan-intro{align-items:start}.curriculum-topic-card{grid-template-columns:46px minmax(0,1fr)}.curriculum-topic-action{grid-column:2;justify-content:flex-start}.curriculum-topic-action>span{text-align:left;max-width:none}.today-goal{display:none}.player-shell{width:min(100% - 24px,680px);padding-top:12px}.player-toolbar{grid-template-columns:auto 1fr auto;gap:8px}.back-button{white-space:nowrap;width:44px;overflow:hidden}.back-button span{margin-right:30px}.player-title{text-align:center;display:block}.player-title span{display:none}.player-title strong{display:block}.player-timer-controls{gap:4px}.timer-chip{min-width:66px}.timer-pause-button{min-width:52px;padding:0 8px;font-size:10px}.lesson-card{grid-template-columns:1fr}.concept-visual{grid-row:1;min-height:280px}.lesson-copy{padding:35px 29px}.question-layout{grid-template-columns:1fr}.help-panel{grid-row:2;position:static}.question-card{min-height:auto;padding:29px 24px}.question-card>h1{font-size:25px}.geometry-tools button{grid-template-columns:34px minmax(0,1fr);min-height:62px;padding:7px 8px}.geometry-workspace,:root[data-geometry-controls=left] .geometry-workspace{grid-template-columns:1fr}.geometry-workspace .geometry-tools,:root[data-geometry-controls=left] .geometry-workspace .geometry-tools{grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr))}.geometry-workspace .geometry-canvas-wrap,:root[data-geometry-controls=left] .geometry-workspace .geometry-canvas-wrap{grid-area:2/1}.geometry-tools button>span{width:32px;height:32px}.plan-footer{flex-direction:column}.progress-shell{width:min(100% - 28px,680px);padding-top:20px}.progress-hero{grid-template-columns:1fr;gap:20px}.progress-course-total{grid-template-columns:1fr auto;align-items:end;gap:4px 16px;display:grid}.progress-course-total>span,.progress-course-total>strong{margin:0}.progress-course-total>strong{grid-area:1/2/span 2}.progress-course-total .meter{grid-column:1/-1;margin-top:10px}.progress-summary{grid-template-columns:1fr 1fr}.parent-entry-card{grid-template-columns:50px minmax(0,1fr)}.parent-entry-icon{width:50px;height:50px}.parent-entry-card button{grid-column:2;justify-self:start}.parent-gate-shell,.parent-dashboard-shell{width:min(100% - 28px,680px);padding-top:20px}.parent-gate-card{grid-template-columns:1fr}.parent-pin-form{border-top:1px solid #173b5717;border-left:0}.parent-dashboard-hero{grid-template-columns:1fr;gap:20px}.parent-week-meter{grid-template-columns:auto 1fr;align-items:end;gap:4px 14px;display:grid}.parent-week-meter>strong{grid-row:1/span 2;margin:0}.parent-week-meter>span{margin:0}.parent-week-meter .meter{grid-column:1/-1;margin-top:9px}.parent-summary-grid,.parent-pilot-facts{grid-template-columns:1fr 1fr}.parent-pilot-weeks article{grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(74px,.55fr));gap:10px}.parent-dashboard-columns,.parent-plan-list,.parent-mock-list{grid-template-columns:1fr}.parent-plan-list article{min-height:0}.progress-grid{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr 1fr}.data-backup-grid{grid-template-columns:1fr}.topic-progress-row{grid-template-columns:44px minmax(0,1fr)}.topic-progress-next{text-align:left;grid-column:2;align-items:flex-start}}@media (width<=520px){.reset-confirmation{flex-direction:column;align-items:stretch}.reset-confirmation>p{text-align:left}.reset-confirmation>div{justify-content:space-between}.onboarding-copy,.onboarding-path{padding:30px 22px}.onboarding-copy h1{font-size:39px}.onboarding-copy>p{font-size:15px}.onboarding-promises,.onboarding-path-list{grid-template-columns:1fr}.onboarding-actions{display:grid}.onboarding-actions button{width:100%}.geometry-tools{gap:5px}.geometry-tools button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:6px 4px;display:flex}.geometry-tools button>span{width:28px;height:28px;font-size:17px;display:grid}.geometry-tools button strong{width:100%;font-size:9px}.geometry-tools button small{display:none}.geometry-adjustment{grid-template-columns:1fr;gap:4px}.geometry-adjustment small{grid-column:1;font-size:9.5px}.placement-completion-stats{grid-template-columns:1fr}.placement-completion-stats>div{min-height:72px}.placement-week-rows>div{grid-template-columns:1fr;gap:3px}.stats-column{display:flex}.daily-quest-heading,.daily-quest-card.rest{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:16px 14px}.daily-quest-mark{border-radius:13px;width:42px;height:42px}.daily-quest-heading>strong{background:0 0;border-radius:0;grid-area:2/2;justify-self:start;width:auto;height:auto}.daily-quest-goals{grid-template-columns:1fr}.daily-quest-goals>div{min-height:66px}.daily-quest-goals>div+div{border-top:1px solid #e5e3ea;border-left:0}.checkpoint-trail-heading{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:16px 14px}.checkpoint-trail-mark{border-radius:13px;width:42px;height:42px}.checkpoint-trail-progress{grid-column:2;align-items:flex-start;width:100%}.checkpoint-trail-steps{grid-template-columns:1fr}.checkpoint-trail-action{flex-direction:column;align-items:stretch;padding:14px}.checkpoint-trail-action>small{text-align:left;max-width:none}.checkpoint-trail-action button{width:100%}.checkpoint-brief-route{grid-template-columns:1fr}.checkpoint-return-brief{grid-template-columns:40px minmax(0,1fr);padding:13px}.checkpoint-return-brief>div:first-child{border-radius:12px;width:40px;height:40px}.task-meta{flex-wrap:wrap}.achievement-grid{grid-template-columns:1fr}.collection-shell{width:min(100% - 28px,620px);padding-top:20px}.collection-hero-copy,.collection-next-card,.collection-section{padding:22px 18px}.collection-hero-copy h1{font-size:37px}.collection-hero-stats,.collectible-grid,.expedition-story{grid-template-columns:1fr}.collection-hero-stats>div{min-height:64px}.collection-section-heading,.progress-panel-heading,.achievement-heading-actions{flex-direction:column;align-items:flex-start}.collectible-grid article{min-height:150px}.expedition-story li{min-height:0}.collection-fairness{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px 17px}.collection-fairness>div:first-child{border-radius:14px;width:44px;height:44px}.parent-entry-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 16px}.parent-entry-icon{border-radius:14px;width:44px;height:44px}.parent-entry-card h2{font-size:16px}.parent-entry-card button{grid-column:1/-1;width:100%}.parent-gate-copy,.parent-pin-form{padding:30px 22px}.parent-gate-copy h1,.parent-dashboard-hero h1{font-size:38px}.parent-gate-copy ul{margin-top:22px}.parent-summary-grid,.parent-pilot-facts{grid-template-columns:1fr}.parent-pilot-weeks article{grid-template-columns:1fr 1fr 1fr;gap:10px}.parent-pilot-weeks article>div{grid-column:1/-1}.parent-pilot-assessment{grid-template-columns:1fr;gap:8px}.parent-pilot-human-boundary ul{grid-template-columns:1fr}.parent-headline{grid-template-columns:46px minmax(0,1fr);padding:15px}.parent-headline>span{width:46px;height:46px}.parent-panel{padding:20px 16px}.parent-panel-heading{flex-direction:column;align-items:flex-start;gap:5px}.parent-mock-trend{padding:14px}.parent-mock-trend-heading{flex-direction:column;align-items:flex-start;gap:8px}.parent-mock-trend-points{grid-template-columns:1fr}.parent-mock-trend-footer>small{text-align:left;flex-basis:100%}.parent-plan-list article{padding:15px}.parent-privacy-note{grid-template-columns:40px minmax(0,1fr);padding:15px}.parent-privacy-note>span{width:40px;height:40px}.course-map-mini{grid-template-columns:1fr 1fr}.course-map-more{grid-column:1/-1;width:100%;margin-left:0}.course-map-mini:before{display:none}.curriculum-shell{width:min(100% - 28px,620px);padding-top:20px}.curriculum-hero{grid-template-columns:1fr;gap:20px}.curriculum-hero h1{font-size:39px}.curriculum-summary{grid-template-columns:auto 1fr;align-items:end;gap:3px 12px;display:grid}.curriculum-summary small{margin-bottom:2px}.curriculum-summary .meter{grid-column:1/-1;margin-top:9px}.curriculum-assessment-gate{align-items:flex-start}.curriculum-group-heading{flex-direction:column;align-items:flex-start;gap:6px}.curriculum-topic-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 15px}.curriculum-topic-order{width:40px;height:40px}.curriculum-topic-titleline{flex-direction:column;align-items:flex-start;gap:5px}.curriculum-topic-action{grid-column:1/-1}.curriculum-topic-action button{width:100%;min-width:0}.task-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 16px}.task-kind-icon{border-radius:12px;width:38px;height:38px;font-size:18px}.task-copy h3{font-size:17px}.task-action{grid-column:1/-1}.plan-intro h1{font-size:37px}.answer-input-wrap{flex-wrap:wrap}.answer-input-wrap input{width:calc(100% - 48px)}.practice-step{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:12px 10px}.practice-step-number{width:32px;height:32px}.practice-step-copy{grid-template-columns:1fr;gap:9px}.practice-step-input{justify-content:flex-start}.practice-step-input input{width:calc(100% - 43px)}.answer-submit-row .primary-button{width:100%}.answer-options{grid-template-columns:1fr}.feedback{flex-direction:column;align-items:stretch}.chain-question{grid-template-columns:1fr 1fr}.completion-shell{padding-left:14px;padding-right:14px}.completion-card,.placement-completion-card{padding:32px 18px}.completion-stats{grid-template-columns:1fr}.completion-stats>div{min-height:75px}.session-debrief-heading,.session-review-topline{flex-direction:column;align-items:flex-start}.session-review-topline{gap:7px}.session-time{line-height:1.45}.session-evidence{grid-template-columns:1fr;gap:9px}.session-evidence li{grid-template-columns:20px minmax(0,1fr)}.session-evidence li small{grid-column:2}.session-next-action{grid-template-columns:1fr}.session-next-buttons{display:grid}.session-next-buttons button{width:100%}.progress-hero h1{font-size:39px}.progress-summary{grid-template-columns:1fr}.activity-panel,.rhythm-panel,.topic-progress-panel,.recent-panel,.data-backup-panel{padding:19px 15px}.backup-form,.restore-preview{padding:17px 14px}.restore-preview-stats{grid-template-columns:1fr 1fr}.restore-preview-actions{flex-direction:column-reverse;align-items:stretch;gap:4px}.restore-preview-actions .danger-button{width:100%;min-width:0}.activity-chart{gap:5px;height:190px}.activity-track{width:min(25px,78%)}.progress-panel-heading{flex-direction:column;align-items:flex-start;gap:7px}.topic-progress-row{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 11px}.topic-progress-number{width:36px;height:36px}.topic-progress-copy>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.topic-progress-copy h3{white-space:normal}.recent-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:10px 0}.recent-evidence{grid-column:2;align-items:flex-start}.recent-time{grid-area:1/3/span 2}}.mock-history-panel{margin-top:22px;padding:26px}.mock-history-list{gap:8px;margin-top:18px;display:grid}.mock-history-list article{background:#fafbf8;border:1px solid #e0e4e1;border-radius:14px;grid-template-columns:minmax(0,1fr) 110px 120px;align-items:center;gap:16px;padding:13px 15px;display:grid}.mock-history-list article>div{flex-direction:column;display:flex}.mock-history-list article>div:not(:first-child){align-items:flex-end}.mock-history-list span{color:var(--ink-soft);font-size:11px}.mock-history-list strong{font-size:14px}@media (width<=620px){.mock-history-panel{padding:19px 15px}.mock-history-list article{grid-template-columns:1fr 1fr}.mock-history-list article>div:first-child{grid-column:1/-1}.mock-history-list article>div:not(:first-child){align-items:flex-start}}.study-settings-reset{border-top:1px solid var(--line);justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.study-settings-reset .reset-confirmation{width:100%}.curriculum-topic-card.teacher-paused{background:linear-gradient(135deg, var(--paper), var(--coral-soft));border-color:#ee765f59}.curriculum-topic-card.teacher-paused:before{background:var(--coral)}.concept-library-status.teacher-paused,.concept-library-card-topline small.teacher-paused{color:#8a3525;background:var(--coral-soft)}.question-meta-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:-2px 0 22px;display:flex}.question-meta-actions>a,.question-meta-actions>button,.lesson-topic-help>button{min-height:44px;color:var(--ink-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:11px;font-weight:800;-webkit-text-decoration:underline #55708459;text-decoration:underline #55708459;display:inline-flex}.question-meta-actions>a:hover,.question-meta-actions>button:hover,.lesson-topic-help>button:hover{color:var(--blue-dark)}.topic-help-confirmation{background:var(--coral-soft);border:1px solid #ee765f59;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:17px 18px;display:flex}.topic-help-confirmation>div:first-child{gap:4px;display:grid}.topic-help-confirmation strong{font-size:13px}.topic-help-confirmation p{max-width:680px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.topic-help-confirmation>div:last-child{flex:none;align-items:center;gap:10px;display:flex}.lesson-topic-help{width:min(1180px,100% - 36px);margin:10px auto -2px}.lesson-topic-help .topic-help-confirmation{margin-bottom:0}.parent-topic-help-panel{background:linear-gradient(135deg, var(--paper), #fff8f5);border-color:#ee765f59;margin-bottom:18px}.parent-topic-help-intro{max-width:840px;color:var(--ink-soft);margin:0 0 16px;font-size:11px;line-height:1.55}.parent-coaching-language{background:#ffffffb8;border:1px solid #173b571f;border-radius:13px;grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:18px;margin:0 0 16px;padding:12px 14px;display:grid}.parent-coaching-language>div{align-items:center;gap:12px;display:flex}.parent-coaching-language strong{color:var(--blue-dark);font-size:9px}.parent-coaching-language [role=group]{background:var(--blue-soft);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.parent-coaching-language button{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:850}.parent-coaching-language button.selected{color:var(--blue-dark);background:var(--paper);border-color:#173b5729;box-shadow:0 3px 10px #173b5717}.parent-coaching-language p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.parent-topic-help-list{gap:10px;display:grid}.parent-topic-help-list article{background:#fff;border:1px solid #ee765f33;border-radius:14px;gap:14px;padding:16px 18px;display:grid}.parent-topic-help-summary{gap:4px;display:grid}.parent-topic-help-summary>small{color:#8a3525;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.parent-topic-help-summary h3,.parent-topic-help-summary p{margin:0}.parent-topic-help-summary h3{font-size:15px}.parent-topic-help-summary p{color:var(--ink-soft);font-size:10px;line-height:1.5}.parent-coaching-guide{border-top:1px solid #ee765f29}.parent-coaching-guide>summary{min-height:44px;color:var(--blue-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:12px 2px 0;list-style:none;display:flex}.parent-coaching-guide>summary::-webkit-details-marker{display:none}.parent-coaching-guide>summary>span:first-child{gap:2px;display:grid}.parent-coaching-guide>summary strong{font-size:11px}.parent-coaching-guide>summary small{color:var(--ink-soft);font-size:9px;font-weight:600}.parent-coaching-guide>summary>span:last-child{background:var(--blue-soft);border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;transition:transform .16s;display:grid}.parent-coaching-guide[open]>summary>span:last-child{transform:rotate(180deg)}.parent-coaching-guide-body{gap:14px;padding:16px 0 2px;display:grid}.parent-coaching-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parent-coaching-guide-grid section{border:1px solid var(--line);background:#fbfcfa;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;padding:14px;display:grid}.parent-coaching-guide-grid section>span{width:25px;height:25px;color:var(--blue-dark);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.parent-coaching-guide-grid section>div{min-width:0}.parent-coaching-guide-grid small,.parent-coaching-hurdle small,.parent-coaching-prerequisites small{color:var(--ink-soft);letter-spacing:.07em;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.parent-coaching-guide-grid h4,.parent-coaching-guide-grid p,.parent-coaching-guide-grid ol,.parent-coaching-hurdle p,.parent-coaching-prerequisites p,.parent-coaching-release p{margin:0}.parent-coaching-guide-grid h4{margin-bottom:5px;font-size:11px;line-height:1.35}.parent-coaching-guide-grid p,.parent-coaching-guide-grid ol{color:var(--ink-soft);font-size:9px;line-height:1.55}.parent-coaching-guide-grid ol{gap:4px;padding-left:18px;display:grid}.parent-coaching-hurdle{background:var(--yellow-soft);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.parent-coaching-hurdle>div{align-content:start;gap:4px;display:grid}.parent-coaching-hurdle strong{font-size:10px;line-height:1.45}.parent-coaching-hurdle p,.parent-coaching-prerequisites p,.parent-coaching-release p{color:var(--ink-soft);font-size:9px;line-height:1.5}.parent-coaching-prerequisites{background:var(--blue-soft);border-radius:12px;padding:12px 14px}.parent-coaching-release{justify-content:space-between;align-items:center;gap:20px;padding-top:2px;display:flex}.parent-coaching-release p{max-width:620px}.parent-coaching-release button{flex:none}.exercise-report-shell{background:radial-gradient(circle at 85% 8%, #f7c84333, transparent 28%), radial-gradient(circle at 8% 70%, #176bda1f, transparent 30%), var(--canvas);min-height:100vh;padding:clamp(22px,6vw,72px) 18px}.exercise-report-card{background:var(--paper);width:min(860px,100%);box-shadow:var(--shadow);border:1px solid #173b5724;border-radius:28px;margin:0 auto;padding:clamp(24px,5vw,48px)}.exercise-report-card>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.exercise-report-card h1{letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(28px,5vw,44px);line-height:1.08}.exercise-report-card header p,.exercise-report-card.invalid>p{max-width:670px;color:var(--ink-soft);margin:0;line-height:1.55}.exercise-report-mark{color:#8a3525;background:var(--coral-soft);border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid}.exercise-report-card.invalid{justify-items:start;gap:10px;display:grid}.exercise-report-card.invalid h1{margin:4px 0}.exercise-report-card.invalid a{margin-top:12px;text-decoration:none}.exercise-report-question{border:1px solid var(--line);background:#f9faf8;border-radius:18px;margin:28px 0 24px;padding:20px 22px}.exercise-report-question>div:first-child{flex-wrap:wrap;gap:7px;display:flex}.exercise-report-question>div:first-child span{color:var(--blue-dark);background:var(--sky);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.exercise-report-question h2{margin:16px 0;font-size:clamp(19px,3vw,27px);line-height:1.35}.exercise-report-question dl{gap:6px;margin:0;display:grid}.exercise-report-question dl>div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.exercise-report-question dt{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:900}.exercise-report-question dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.exercise-report-description{gap:6px;display:grid}.exercise-report-description>span{font-size:14px;font-weight:900}.exercise-report-description>small{color:var(--ink-soft);font-size:10px}.exercise-report-description textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #b9c7cc;border-radius:14px;margin-top:5px;padding:15px;font-size:14px;line-height:1.5}.exercise-report-description textarea:focus{border-color:var(--blue);outline:3px solid #176bda24}.exercise-report-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.exercise-report-status{min-height:36px;padding-top:8px}.exercise-report-status p{color:#166649;margin:0;font-size:11px;font-weight:800}.exercise-report-status p.error{color:#8a3525}.exercise-report-card>aside{background:var(--yellow-soft);border-radius:15px;margin-top:18px;padding:17px 19px}.exercise-report-card>aside strong{font-size:12px}.exercise-report-card>aside ol{color:var(--ink-soft);margin:8px 0 0;padding-left:20px;font-size:10px;line-height:1.65}@media (width<=680px){.question-notation-note{flex-direction:column;align-items:flex-start;gap:2px}.time-fraction-flow{grid-template-columns:1fr}.time-fraction-flow li{min-height:64px}.time-fraction-flow li+li:before{content:"↓";width:auto;top:-8px;left:50%;transform:translate(-50%,-50%)}.topic-help-confirmation{flex-direction:column;align-items:stretch}.parent-topic-help-list article{padding:15px}.parent-coaching-language{grid-template-columns:1fr}.parent-coaching-language>div{flex-direction:column;align-items:flex-start}.parent-coaching-guide-grid,.parent-coaching-hurdle{grid-template-columns:1fr}.parent-coaching-release,.topic-help-confirmation>div:last-child,.exercise-report-actions{flex-direction:column;align-items:stretch}.topic-help-confirmation button,.parent-coaching-release button,.exercise-report-actions button{width:100%;min-height:44px}.exercise-report-card>header{flex-direction:column-reverse}.exercise-report-question dl>div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mock-mode-card{background:linear-gradient(135deg, #7458c71f, #fffefaf0 62%), var(--paper);box-shadow:var(--shadow-small);border:1px solid #cfc5ef;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:26px;padding:22px 24px;display:grid}.mock-mode-card.running{background:linear-gradient(135deg, var(--yellow-soft), var(--paper) 62%);border-color:#e4b44a}.mock-mode-mark{color:#fff;background:var(--violet);border-radius:17px;place-items:center;width:52px;height:52px;font-size:28px;font-weight:800;display:grid;box-shadow:0 8px 20px #7458c73d}.mock-mode-card.running .mock-mode-mark{color:var(--ink);background:var(--yellow);box-shadow:0 8px 20px #f7c84347}.mock-mode-copy h2{letter-spacing:-.025em;margin:4px 0 6px;font-size:20px}.mock-mode-copy p{color:var(--ink-soft);margin-bottom:4px;line-height:1.5}.mock-mode-copy small{color:var(--violet);font-weight:700}.mock-setup-shell,.mock-results-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 80px}.mock-setup-hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:28px;margin-top:24px;display:grid}.mock-setup-copy,.mock-rules-card,.mock-latest-result,.mock-results-hero,.mock-result-summary,.mock-recovery-card,.mock-task-results details{background:var(--paper);box-shadow:var(--shadow-small);border:1px solid #173b571f;border-radius:26px}.mock-setup-copy{background:radial-gradient(circle at 92% 8%, #7458c729, transparent 18rem), var(--paper);padding:clamp(30px,5vw,64px)}.mock-setup-copy h1{letter-spacing:-.06em;max-width:760px;margin:12px 0 18px;font-size:clamp(40px,5vw,68px);line-height:.98}.mock-setup-copy>p{max-width:720px;color:var(--ink-soft);font-size:18px;line-height:1.65}.mock-setup-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px;display:grid}.mock-setup-stats div{text-align:center;background:#eee9ff8f;border:1px solid #d8d0ef;border-radius:18px;flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:15px;display:flex}.mock-setup-stats strong{color:var(--violet);letter-spacing:-.04em;font-size:28px}.mock-setup-stats span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.mock-rules-card{align-self:start;padding:30px}.mock-rules-card h2{margin:7px 0 16px;font-size:28px}.mock-rules-card ul{gap:12px;margin:0 0 26px;padding:0;list-style:none;display:grid}.mock-rules-card li{color:var(--ink-soft);padding-left:27px;line-height:1.5;position:relative}.mock-rules-card li:before{color:var(--violet);content:"✓";font-weight:900;position:absolute;top:0;left:0}.mock-rules-card>small{color:var(--ink-soft);text-align:center;margin-top:12px;display:block}.mock-latest-result{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;margin-top:22px;padding:20px 24px;display:grid}.mock-latest-result>span{color:var(--ink-soft);letter-spacing:.1em;font-size:11px;font-weight:800}.mock-latest-result>strong{color:var(--violet);font-size:20px}.mock-latest-result p{color:var(--ink-soft);margin:0}.official-archive-setup{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;margin-top:24px;display:grid}.official-replay-grid{align-content:start;gap:18px;display:grid}.official-archive-copy,.official-import-card{background:var(--paper);box-shadow:var(--shadow-small);border:1px solid #173b571f;border-radius:26px;padding:clamp(26px,4vw,42px)}.official-archive-copy{background:radial-gradient(circle at 92% 10%, #f4b2512e, transparent 15rem), var(--paper)}.official-archive-copy h2{letter-spacing:-.045em;max-width:700px;margin:8px 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.04}.official-archive-copy>p,.official-import-card>small{color:var(--ink-soft);line-height:1.55}.official-privacy-note{background:var(--yellow-soft);border:1px solid #e6cf8b;border-radius:15px;align-items:center;gap:13px;margin-top:24px;padding:14px 16px;display:flex}.official-privacy-note strong{color:#725614;flex:none}.official-privacy-note span{color:#725614;font-size:13px}.official-import-card h3{letter-spacing:-.03em;margin:7px 0 18px;font-size:25px}.official-file-list{gap:10px;margin-bottom:16px;display:grid}.official-file-list label{cursor:pointer;background:#f7f9fd;border:1px dashed #9cafd0;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.official-file-list label.ready{background:var(--mint-soft);border-style:solid;border-color:#8dc9af}.official-file-list label>span{color:#fff;background:var(--violet);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.official-file-list label.ready>span{background:#21805d}.official-file-list label>div{flex-direction:column;min-width:0;display:flex}.official-file-list label small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.official-file-list input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.official-file-list input:disabled{cursor:wait}.official-import-card>button{margin-top:4px}.official-import-card>small{text-align:center;margin-top:12px;display:block}.official-import-error,.official-missing-source{color:#8d3426;background:var(--coral-soft);border:1px solid #eeb7aa;border-radius:12px;padding:11px 13px;font-weight:750}.official-library{background:radial-gradient(circle at 96% 0%, #44b79124, transparent 21rem), var(--paper);box-shadow:var(--shadow-small);border:1px solid #173b571f;border-radius:28px;margin-top:24px;padding:clamp(24px,4vw,42px)}.official-library-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:end;gap:28px;display:grid}.official-library-heading h2{letter-spacing:-.04em;max-width:760px;margin:7px 0 12px;font-size:clamp(28px,4vw,43px);line-height:1.06}.official-library-heading p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.55}.official-library-import{background:#f7f9fde6;border:1px solid #173b571f;border-radius:18px;flex-direction:column;gap:4px;padding:18px;display:flex}.official-library-import>strong{color:var(--violet);font-size:20px}.official-library-import>span{color:var(--ink-soft);font-size:12px}.official-library-import label{border:1px solid var(--blue);color:#fff;background:var(--blue);cursor:pointer;border-radius:13px;place-items:center;min-height:46px;margin-top:10px;font-weight:850;display:grid;position:relative;overflow:hidden}.official-library-import label.disabled{cursor:wait;background:#bdc7cb;border-color:#bdc7cb}.official-library-import input{opacity:0;width:100%;cursor:inherit;position:absolute;inset:0}.official-library-status{color:#1c684e;background:var(--mint-soft);border:1px solid #8dc9af;border-radius:12px;margin:18px 0 0;padding:11px 13px;font-weight:750}.official-library-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:13px;margin-top:28px;display:grid}.official-library-grid article{background:#f8fafc;border:1px solid #173b571f;border-radius:18px;flex-direction:column;min-width:0;padding:18px;display:flex}.official-library-grid article.ready{background:linear-gradient(150deg, var(--mint-soft), #fbfffd 72%);border-color:#8dc9af}.official-library-year{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.official-library-year strong{color:var(--ink);letter-spacing:-.04em;font-size:28px}.official-library-year span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.official-library-grid article>p{color:var(--ink-soft);margin:7px 0 16px;font-size:12px}.official-library-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.official-library-actions button,.official-library-actions .missing{border:1px solid #173b572e;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:7px 8px;font-size:12px;font-weight:800;display:flex}.official-library-actions button{color:var(--blue);background:var(--paper);cursor:pointer}.official-library-actions button:hover{border-color:var(--blue);background:#f4f8ff}.official-library-actions .missing{color:var(--ink-soft);background:#edf1f2}.official-library-grid article>small{margin-top:13px;line-height:1.35}.official-library-grid article>small.graded{color:#1c684e;font-weight:800}.official-library-grid article>small.corrected{color:#76510a;font-weight:800}.official-library-grid article>small.source-only{color:var(--ink-soft)}.official-library-practice-button{border:1px solid var(--blue);width:100%;min-height:44px;color:var(--blue);background:var(--paper);cursor:pointer;border-radius:12px;margin-top:13px;padding:9px 10px;font-size:12px;font-weight:850}.official-library-practice-button.active{color:#fff;background:var(--blue)}.official-library-practice-button:disabled{color:#7e8d93;cursor:not-allowed;background:#edf1f2;border-color:#c8d0d3}.official-library-latest-practice{border-top:1px solid #173b571f;flex-direction:column;gap:3px;margin-top:11px;padding-top:11px;display:flex}.official-library-latest-practice span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.official-library-latest-practice strong{font-size:11px;line-height:1.45}.official-library-reader{background:#e8ebe8;border:1px solid #173b5729;border-radius:22px;margin-top:28px;overflow:hidden}.official-library-reader>header{background:var(--paper);justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.official-library-reader h3{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(22px,3vw,30px)}.official-library-reader header p{max-width:780px;color:var(--ink-soft);margin:0;line-height:1.5}.official-library-reader-toolbar{background:#f7f8f6;border-top:1px solid #173b571a;border-bottom:1px solid #173b571a;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.official-library-reader-tabs,.official-library-page-controls{align-items:center;gap:8px;display:flex}.official-library-reader-tabs button,.official-library-page-controls button{background:var(--paper);cursor:pointer;border:1px solid #173b572e;border-radius:11px;min-height:44px;padding:0 14px;font-weight:800}.official-library-reader-tabs button.active{border-color:var(--violet);color:#fff;background:var(--violet)}.official-library-page-controls button{min-width:44px;padding:0;font-size:18px}.official-library-page-controls button:disabled{color:#9ba7ab;cursor:not-allowed;background:#e5e9e8}.official-library-page-controls strong{text-align:center;min-width:125px;font-size:13px}.official-library-pdf .official-pdf-page{max-height:min(78vh, 1_000px)}.official-library-reader>footer{color:var(--ink-soft);background:var(--paper);justify-content:space-between;gap:12px;padding:12px 16px;font-size:11px;display:flex}.mock-exam-shell{background:#f4f3ef;min-height:100vh}.mock-exam-toolbar{z-index:30;background:#fffffcf7;border-bottom:1px solid #d6d8d4;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:10px clamp(16px,3vw,44px);display:grid;position:sticky;top:0;box-shadow:0 4px 20px #173b570f}.mock-exam-identity{flex-direction:column;display:flex}.mock-exam-identity span{color:var(--violet);letter-spacing:.13em;font-size:10px;font-weight:900}.mock-exam-identity strong{font-size:15px}.mock-exam-clock{min-width:132px;color:var(--violet);background:var(--violet-soft);font-variant-numeric:tabular-nums;border:1px solid #cbc1e9;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;display:flex}.mock-exam-clock strong{letter-spacing:.02em;font-size:22px}.mock-exam-clock.urgent{color:#9b3524;background:var(--coral-soft);border-color:#efad9f}.mock-exit-button{cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;justify-self:end;align-items:flex-end;min-height:44px;padding:4px 10px;font-weight:800;display:flex}.mock-exit-button:hover{background:#eef0ed}.mock-exit-button small{color:#9b3524;font-size:10px;font-weight:700}.mock-exam-body{grid-template-columns:244px minmax(0,1fr);gap:28px;width:min(1440px,100% - 40px);margin:0 auto;padding:28px 0 80px;display:grid}.mock-task-sidebar{background:var(--paper);box-shadow:var(--shadow-small);border:1px solid #d9ddd9;border-radius:22px;align-self:start;padding:18px;position:sticky;top:104px}.mock-task-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mock-task-grid button{cursor:pointer;background:#f6f7f4;border:1px solid #d5dcd8;border-radius:14px;place-items:center;min-width:0;min-height:58px;display:grid;position:relative}.mock-task-grid button strong{font-size:17px}.mock-task-grid button span{color:var(--ink-soft);font-size:10px;position:absolute;top:4px;right:6px}.mock-task-grid button.answered{background:var(--mint-soft);border-color:#80cdb0}.mock-task-grid button.started{background:var(--sky);border-color:#9abde8}.mock-task-grid button.flagged{background:var(--yellow-soft);border-color:#edc354}.mock-task-grid button.current{box-shadow:inset 0 0 0 2px var(--violet)}.mock-nav-legend{color:var(--ink-soft);gap:8px;margin:17px 2px;font-size:11px;display:grid}.mock-nav-legend span{align-items:center;gap:8px;display:flex}.mock-nav-legend i{border:1px solid;border-radius:50%;width:10px;height:10px}.mock-nav-legend i.answered{background:var(--mint-soft);border-color:#61b895}.mock-nav-legend i.started{background:var(--sky);border-color:#79a9e4}.mock-nav-legend i.flagged{background:var(--yellow-soft);border-color:#d7aa2d}.mock-flag-button,.mock-submit-open{width:100%}.mock-flag-button{cursor:pointer;background:0 0;border:1px solid #d7b548;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:12px;font-weight:800;display:flex}.mock-flag-button.active{background:var(--yellow-soft)}.mock-submit-open{margin-top:10px}.mock-task-workspace{min-width:0}.mock-task-topline{justify-content:space-between;align-items:flex-start;gap:24px;margin:2px 0 18px;display:flex}.mock-task-topline span{color:var(--violet);letter-spacing:.11em;font-size:11px;font-weight:900}.mock-task-topline h1{letter-spacing:-.05em;margin:5px 0 0;font-size:clamp(30px,4vw,48px)}.mock-task-topline>strong{color:var(--violet);background:var(--violet-soft);border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.mock-time-warning{color:#8d3426;background:var(--coral-soft);border:1px solid #eeb7aa;border-radius:12px;padding:11px 15px;font-weight:800}.mock-parts{gap:18px;display:grid}.official-task-document,.official-solution-document{box-shadow:var(--shadow-small);background:#e8ebe8;border:1px solid #d9ddd9;border-radius:24px;margin-bottom:18px;overflow:hidden}.official-task-document>div:first-child{background:var(--paper);border-bottom:1px solid #d9ddd9;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.official-task-document>div:first-child span{color:var(--ink-soft);font-size:12px}.official-pdf-page{background:#dfe3df;place-items:start center;min-height:420px;padding:18px;display:grid;position:relative;overflow:auto}.official-pdf-page canvas{background:#fff;max-width:100%;display:block;box-shadow:0 10px 34px #10253129;height:auto!important}.official-pdf-page>p{z-index:1;color:var(--ink-soft);box-shadow:var(--shadow-small);background:#fffffff0;border-radius:999px;margin:0;padding:9px 13px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.mock-part-card{background:var(--paper);min-width:0;box-shadow:var(--shadow-small);border:1px solid #d9ddd9;border-radius:24px;padding:clamp(20px,3vw,34px)}.mock-part-heading{align-items:center;gap:13px;margin-bottom:18px;display:flex}.mock-part-heading>span{color:#fff;background:var(--violet);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.mock-part-heading>div{flex:1;justify-content:space-between;gap:12px;min-width:0;display:flex}.mock-part-heading small{color:var(--ink-soft);font-weight:700}.mock-part-heading strong{font-size:12px}.mock-part-card>h2{white-space:pre-line;max-width:920px;font-size:clamp(20px,2.4vw,28px);line-height:1.42}.mock-part-card .question-visual{margin:20px 0 25px}.mock-answer-field,.mock-working-field{gap:8px;margin-top:20px;display:grid}.mock-answer-field>label,.mock-working-field>label{font-size:13px;font-weight:850}.mock-answer-field .answer-input-wrap{max-width:520px}.mock-answer-field input,.mock-working-field textarea,.official-tuple-answer textarea,.official-text-answer textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c6c0;border-radius:13px}.mock-answer-field input{min-height:52px;padding:10px 13px}.mock-working-field textarea{resize:vertical;width:100%;max-width:820px;min-height:112px;padding:13px 15px;line-height:1.55}.official-tuple-answer textarea,.official-text-answer textarea{resize:vertical;width:min(100%,560px);padding:13px 15px;line-height:1.5}.official-tuple-answer textarea{min-height:220px}.official-text-answer textarea{min-height:132px}.official-tuple-answer>small{color:var(--ink-soft)}.official-face-fields{border:0;margin:20px 0 0;padding:0}.official-face-fields legend{margin-bottom:10px;font-size:13px;font-weight:850}.official-face-fields>div{flex-wrap:wrap;gap:10px;display:flex}.official-face-fields label{min-width:92px;color:var(--ink-soft);gap:6px;font-size:12px;font-weight:800;display:grid}.official-face-fields input{text-align:center;background:#fff;border:1px solid #b9c6c0;border-radius:13px;width:66px;height:52px;font:800 20px/1 inherit}.official-true-false-grid{border:0;margin:20px 0 0;padding:0}.official-true-false-grid>legend{margin-bottom:12px;font-size:13px;font-weight:850}.official-true-false-grid>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.official-true-false-grid>div>fieldset{background:#f7f9f6;border:1px solid #d8dfda;border-radius:15px;margin:0;padding:14px}.official-true-false-grid>div>fieldset>legend{color:var(--ink);align-items:center;gap:8px;padding:0 5px;font-size:13px;font-weight:850;display:flex}.official-true-false-grid>div>fieldset>legend span{width:23px;height:23px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:11px;display:inline-grid}.official-true-false-grid>div>fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.official-true-false-grid label{cursor:pointer;background:#fff;border:1px solid #cbd5cf;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:13px;font-weight:850;display:flex}.official-true-false-grid label.selected{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.official-true-false-grid input{width:17px;height:17px;accent-color:var(--blue);margin:0}.official-matching-grid{border:0;margin:20px 0 0;padding:0}.official-matching-grid>legend{margin-bottom:12px;font-size:13px;font-weight:850}.official-matching-grid>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.official-matching-grid label{background:#f7f9f6;border:1px solid #d8dfda;border-radius:15px;grid-template-columns:minmax(70px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.official-matching-grid label>span{color:var(--ink);font-size:13px;font-weight:850}.official-matching-grid select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cbd5cf;border-radius:12px;padding:0 38px 0 12px;font-family:inherit;font-size:14px;font-weight:750}.official-matching-grid select:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 28%, transparent);outline-offset:2px;border-color:var(--blue)}.official-milestone-fields{background:#f7f9f6;border:1px solid #d8dfda;border-radius:17px;margin:20px 0 0;padding:17px}.official-milestone-fields legend{padding:0 6px;font-size:13px;font-weight:900}.official-milestone-fields legend small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-left:5px;font-size:10px}.official-milestone-fields>p{max-width:720px;color:var(--ink-soft);margin:0 0 13px;font-size:12px;line-height:1.45}.official-milestone-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.official-milestone-field{color:var(--ink-soft);background:#fff;border:1px solid #d8dfda;border-radius:13px;align-content:start;gap:7px;padding:12px;font-size:12px;font-weight:800;display:grid}.official-milestone-field .answer-input-wrap{max-width:210px}.official-milestone-field.calculation-evidence{grid-column:1/-1}.official-milestone-field.calculation-evidence .answer-input-wrap{max-width:none}.official-milestone-field input{min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #b9c6c0;border-radius:11px;padding:8px 11px;font:800 16px/1 inherit}.official-milestone-field input:focus-visible{outline-offset:2px;outline:3px solid #176bda59}.official-milestone-field textarea{width:100%;min-height:88px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #b9c6c0;border-radius:11px;padding:10px 11px;font:750 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.official-milestone-field textarea:focus-visible{outline-offset:2px;border-color:var(--blue);outline:3px solid #176bda59}.official-paper-check{background:var(--violet-soft);cursor:pointer;border:1px solid #c9c2e4;border-radius:16px;align-items:flex-start;gap:13px;padding:16px;display:flex}.official-paper-check input{width:24px;height:24px;accent-color:var(--violet);flex:none}.official-paper-check span{flex-direction:column;display:flex}.official-paper-check small{color:var(--ink-soft);margin-top:3px;line-height:1.4}.mock-working-field textarea:focus-visible{outline-offset:3px;outline:3px solid #176bda59}.mock-working-field small{max-width:760px;color:var(--ink-soft);line-height:1.45}.mock-answer-options,.mock-coordinate-answer{margin-top:20px}.mock-task-actions{justify-content:space-between;gap:14px;margin-top:22px;display:flex}.mock-submit-layer{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1f2c85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mock-submit-layer section{background:var(--paper);border-radius:24px;width:min(540px,100%);padding:32px;box-shadow:0 28px 80px #0a1b2840}.mock-submit-layer h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:30px}.mock-submit-layer p{color:var(--ink-soft);line-height:1.55}.mock-submit-layer section>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.official-correction-shell{grid-template-columns:220px minmax(0,1fr);gap:22px;margin-top:22px;display:grid}.official-correction-nav{background:var(--paper);box-shadow:var(--shadow-small);border:1px solid #173b571f;border-radius:22px;align-self:start;padding:18px;position:sticky;top:20px}.official-correction-nav>div{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0 16px;display:grid}.official-correction-nav>div button{cursor:pointer;background:#f6f7f4;border:1px solid #d5dcd8;border-radius:12px;place-items:center;min-height:58px;display:grid}.official-correction-nav>div button span{color:var(--ink-soft);font-size:10px;font-weight:800}.official-correction-nav>div button.scored{background:var(--mint-soft);border-color:#80cdb0}.official-correction-nav>div button.current{box-shadow:inset 0 0 0 2px var(--violet)}.official-correction-task{background:var(--paper);min-width:0;box-shadow:var(--shadow-small);border:1px solid #173b571f;border-radius:26px;padding:clamp(20px,3vw,34px)}.official-correction-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.official-correction-heading span{color:var(--violet);letter-spacing:.1em;font-size:11px;font-weight:900}.official-correction-heading h2{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(28px,4vw,42px)}.official-correction-heading>strong{color:var(--violet);background:var(--violet-soft);border-radius:999px;flex:none;padding:8px 12px;font-size:12px}.official-page-tabs{background:var(--paper);border-bottom:1px solid #d9ddd9;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.official-page-tabs button{cursor:pointer;background:0 0;border:1px solid #cdd5d0;border-radius:999px;min-height:38px;padding:7px 12px;font-weight:800}.official-page-tabs button.active{border-color:var(--violet);color:#fff;background:var(--violet)}.official-rubric-guide,.official-submission-review{border-radius:18px;margin-top:17px;padding:20px}.official-rubric-guide{background:var(--yellow-soft);border:1px solid #e5d398}.official-rubric-guide ul{color:#65501b;gap:8px;margin:12px 0 0;padding-left:21px;line-height:1.5;display:grid}.official-submission-review{background:#faf9ff;border:1px solid #d7d0ed}.official-submission-review>div{border-bottom:1px solid #e3e0ee;grid-template-columns:90px minmax(0,1fr);gap:5px 14px;padding:12px 0;display:grid}.official-submission-review>div p,.official-submission-review>div small{margin:0}.official-submission-review>div small{color:var(--ink-soft);grid-column:2;line-height:1.45}.official-auto-note{color:var(--ink-soft);margin:14px 0 0;font-size:13px;line-height:1.5}.official-score-picker{border:0;margin:20px 0 0;padding:0}.official-score-picker legend{margin-bottom:10px;font-size:15px;font-weight:900}.official-score-picker>div{grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px;display:grid}.official-score-picker label{cursor:pointer;background:#f7f8f5;border:1px solid #ced6d1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:74px;display:flex;position:relative}.official-score-picker label.unavailable{opacity:.38;cursor:not-allowed}.official-score-picker label.selected{border-color:var(--violet);color:var(--violet);background:var(--violet-soft);box-shadow:inset 0 0 0 1px var(--violet)}.official-score-picker input{opacity:0;position:absolute}.official-score-picker strong{font-size:24px}.official-score-picker span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:800}.mock-results-hero{background:radial-gradient(circle at 88% 12%, #61c6a02e, transparent 18rem), var(--paper);grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:28px;padding:clamp(28px,5vw,54px);display:grid}.mock-results-hero h1{letter-spacing:-.055em;max-width:780px;margin:8px 0 14px;font-size:clamp(38px,5vw,60px);line-height:1}.mock-results-hero>div:first-child p{max-width:760px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.6}.mock-score-card{text-align:center;background:var(--mint-soft);border:1px solid #9edabd;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:20px;display:flex}.mock-score-card>span{color:#24775a;letter-spacing:.12em;font-size:10px;font-weight:900}.mock-score-card>strong{color:#176c4d;letter-spacing:-.07em;font-size:68px;line-height:1}.mock-score-card strong small{font-size:25px}.mock-score-card p{color:#2e6f59;margin:12px 0 0;font-size:12px;font-weight:750;line-height:1.4}.mock-result-summary{grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.mock-result-summary>div{border-right:1px solid #e1e5e1;flex-direction:column;justify-content:center;min-height:112px;padding:20px 24px;display:flex}.mock-result-summary>div:last-child{border-right:0}.mock-result-summary span,.mock-result-summary small{color:var(--ink-soft);font-size:11px;font-weight:700}.mock-result-summary strong{margin:3px 0;font-size:25px}.mock-recovery-card{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;margin-top:20px;padding:28px 30px;display:grid}.mock-recovery-card h2{margin:5px 0 0;font-size:26px}.mock-recovery-card>p{color:var(--ink-soft);align-self:center;margin:0}.mock-recovery-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mock-recovery-card li{background:var(--coral-soft);border-radius:13px;align-items:center;gap:11px;min-height:48px;padding:8px 12px;display:flex}.mock-recovery-card li span{color:#9b3524;background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.mock-task-results{gap:12px;margin-top:22px;display:grid}.mock-task-results details{overflow:hidden}.mock-task-results summary{cursor:pointer;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:15px 22px;list-style-position:inside;display:grid}.mock-task-results summary>span{color:var(--violet);text-transform:uppercase;font-size:12px;font-weight:850}.mock-task-results summary>small{color:var(--ink-soft);font-weight:750}.mock-task-result-meta{background:#f6f7f4;border-top:1px solid #e5e8e5;border-bottom:1px solid #e5e8e5;gap:9px;padding:10px 22px;display:flex}.mock-task-result-meta span{color:var(--ink-soft);background:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.mock-result-parts{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.mock-result-parts article{border:1px solid #dce2de;border-radius:16px;min-width:0;padding:18px}.mock-result-parts article.certain{background:#def6ec6b;border-color:#93d4ba}.mock-result-parts article.manual{background:#fff3bd66;border-color:#d5c86c}.mock-result-parts article.wrong,.mock-result-parts article.missing-method{background:#ffebe666;border-color:#efb8ac}.mock-result-part-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mock-result-part-heading>span{color:#fff;background:var(--violet);text-transform:uppercase;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.mock-result-part-heading strong{font-size:12px}.mock-result-parts article>p{white-space:pre-line;margin:14px 0;font-size:14px;line-height:1.5}.mock-result-parts dl{gap:8px;margin:0;display:grid}.mock-result-parts dl div{border-top:1px solid #173b571a;padding-top:8px}.mock-result-parts dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.mock-result-parts dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.45}.mock-results-continue{max-width:360px;margin:24px auto 0}.archive-review-progress{color:#1c684e;background:var(--mint-soft);border:1px solid #8dc9af;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:132px;padding:10px 17px;display:flex}.archive-review-progress strong{font-size:18px}.archive-review-progress span{font-size:11px;font-weight:800}.archive-source-boundary,.archive-result-boundary{color:#725614;background:var(--yellow-soft);border:1px solid #e6cf8b;border-radius:15px;margin-bottom:18px;padding:15px 17px}.archive-source-boundary strong,.archive-result-boundary strong{margin-bottom:4px;display:block}.archive-source-boundary p,.archive-result-boundary p{margin:0;line-height:1.5}.archive-document-tabs{gap:8px;margin-bottom:10px;display:flex}.archive-document-tabs button{min-height:44px;color:var(--ink);background:var(--paper);cursor:pointer;border:1px solid #173b572e;border-radius:12px;padding:8px 16px;font-weight:850}.archive-document-tabs button.active{border-color:var(--violet);color:#fff;background:var(--violet)}.archive-practice-document>div:first-child>div:first-child{flex-direction:column;min-width:0;display:flex}.archive-practice-document>div:first-child>div:first-child span{color:var(--ink-soft);font-size:12px}.archive-practice-document .official-library-page-controls{flex:none}.archive-paper-toggle{width:100%;min-height:78px;color:var(--ink);background:var(--sky);text-align:left;cursor:pointer;border:1px solid #9abde8;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:13px 16px;display:grid}.archive-paper-toggle>span{width:38px;height:38px;color:var(--blue);background:var(--paper);border:1px solid #7aa8df;border-radius:50%;place-items:center;font-size:19px;font-weight:900;display:grid}.archive-paper-toggle.active{background:var(--mint-soft);border-color:#68b493}.archive-paper-toggle.active>span{color:#fff;background:#21805d;border-color:#21805d}.archive-paper-toggle div{flex-direction:column;gap:3px;display:flex}.archive-paper-toggle small{color:var(--ink-soft)}.archive-review-choices{border:0;gap:10px;margin:0;padding:0;display:grid}.archive-review-choices legend{margin-bottom:10px;font-size:18px;font-weight:850}.archive-review-choices label{background:var(--paper);cursor:pointer;border:1px solid #d5dcd8;border-radius:15px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:11px 14px;display:grid}.archive-review-choices label.selected{background:var(--mint-soft);border-color:#68b493;box-shadow:inset 0 0 0 1px #68b493}.archive-review-choices input{opacity:0;position:absolute}.archive-review-choices label>span{background:#fff;border:2px solid #9aa8ad;border-radius:50%;width:20px;height:20px;display:block}.archive-review-choices label.selected>span{border:6px solid #21805d}.archive-review-choices label>div{flex-direction:column;gap:3px;display:flex}.archive-review-choices small{color:var(--ink-soft);line-height:1.4}.archive-review-reminder{color:var(--ink-soft);text-align:right;margin:12px 0 0;font-size:12px;font-weight:750}.archive-no-score-card strong{font-size:clamp(32px,5vw,50px);line-height:1}.archive-result-boundary{max-width:900px;margin:24px auto 0}@media (width<=960px){.mock-setup-hero,.mock-results-hero,.official-archive-setup,.official-correction-shell{grid-template-columns:1fr}.official-correction-nav{position:static}.official-correction-nav>div{grid-template-columns:repeat(9,minmax(48px,1fr))}.official-library-heading{grid-template-columns:1fr}.official-library-import{max-width:420px}.mock-exam-toolbar{grid-template-columns:1fr auto}.mock-exam-clock{grid-area:1/2}.mock-exit-button{flex-direction:row;grid-area:2/1/auto/-1;justify-self:stretch;align-items:center;gap:8px;min-height:34px}.mock-exam-body{grid-template-columns:1fr}.mock-task-sidebar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid;position:static}.mock-task-grid{grid-template-columns:repeat(9,minmax(44px,1fr))}.mock-nav-legend{display:none}.mock-flag-button,.mock-submit-open{white-space:nowrap;width:auto;margin:0}.mock-score-card{min-height:180px}}@media (width<=700px){.mock-mode-card{grid-template-columns:auto minmax(0,1fr)}.mock-mode-card>button{grid-column:1/-1;width:100%}.mock-latest-result,.mock-result-summary,.mock-recovery-card,.mock-result-parts{grid-template-columns:1fr}.mock-result-summary>div{border-bottom:1px solid #e1e5e1;border-right:0;min-height:82px}.mock-result-summary>div:last-child{border-bottom:0}.mock-task-sidebar{grid-template-columns:1fr 1fr}.mock-task-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(48px,1fr))}.mock-flag-button,.mock-submit-open{width:100%}.mock-task-results summary{grid-template-columns:1fr auto}.mock-task-results summary>strong{grid-area:2/1/auto/-1}.mock-task-results summary>small{text-align:right}.official-correction-nav>div{grid-template-columns:repeat(5,minmax(48px,1fr))}.official-task-document>div:first-child,.official-privacy-note,.official-correction-heading,.official-library-reader>header,.official-library-reader-toolbar{flex-direction:column;align-items:flex-start}.official-library-reader>header>button,.official-library-reader-toolbar>div{width:100%}.official-library-page-controls{justify-content:space-between}.official-score-picker>div{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=520px){.mock-mode-card{gap:13px;padding:18px 15px}.mock-mode-mark{border-radius:14px;width:44px;height:44px;font-size:23px}.mock-setup-shell,.mock-results-shell{width:min(100% - 24px,520px);padding-top:20px}.mock-setup-copy,.mock-rules-card,.mock-results-hero,.mock-recovery-card{border-radius:20px;padding:22px 17px}.mock-setup-copy h1,.mock-results-hero h1{font-size:38px}.mock-setup-stats{gap:6px}.mock-setup-stats div{min-height:76px;padding:8px 4px}.mock-setup-stats strong{font-size:21px}.mock-latest-result{gap:7px;padding:18px 15px}.mock-exam-toolbar{min-height:94px;padding:8px 12px}.mock-exam-identity strong{max-width:150px;font-size:12px}.mock-exam-clock{min-width:112px;padding:8px 12px}.mock-exam-clock strong{font-size:19px}.mock-exam-body{gap:18px;width:min(100% - 18px,520px);padding-top:15px}.mock-task-sidebar{border-radius:17px;padding:12px}.mock-task-grid{gap:5px}.mock-task-grid button{border-radius:11px;min-height:46px}.mock-flag-button,.mock-submit-open{min-height:42px;padding-inline:7px;font-size:11px}.mock-task-topline{gap:10px}.mock-task-topline h1{font-size:31px}.mock-task-topline>strong{padding:6px 9px;font-size:11px}.mock-part-card{border-radius:18px;padding:18px 13px}.official-archive-copy,.official-import-card,.official-library,.official-correction-task{border-radius:20px;padding:21px 15px}.official-archive-copy h2{font-size:34px}.official-file-list label{grid-template-columns:34px minmax(0,1fr);padding:11px}.official-file-list label>span{width:32px;height:32px}.official-library-heading h2{font-size:32px}.official-library-grid{grid-template-columns:1fr;margin-top:20px}.official-library-reader>header,.official-library-reader-toolbar{padding:15px}.official-library-reader-tabs button{flex:1}.official-library-reader>footer{flex-direction:column}.official-pdf-page{min-height:260px;padding:8px}.official-task-document,.official-solution-document{border-radius:17px}.official-correction-nav{padding:13px}.official-correction-nav>div{gap:5px}.official-correction-nav>div button{min-height:48px}.official-rubric-guide,.official-submission-review{padding:15px}.official-submission-review>div{grid-template-columns:1fr}.official-submission-review>div small{grid-column:1}.official-score-picker label{min-height:64px}.official-true-false-grid>div,.official-matching-grid>div{grid-template-columns:1fr}.mock-part-heading>div{flex-direction:column;align-items:flex-start;gap:2px}.mock-part-card>h2{font-size:19px}.mock-working-field textarea{min-height:100px}.mock-task-actions,.mock-submit-layer section>div{flex-direction:column-reverse;align-items:stretch}.mock-task-actions button,.mock-submit-layer button{width:100%}.mock-submit-layer section{padding:24px 18px}.mock-score-card>strong{font-size:58px}.mock-task-result-meta{flex-wrap:wrap;padding:10px 14px}.mock-result-parts{padding:11px}}@media (width<=920px){.profile-setup-card{grid-template-columns:1fr}.profile-setup-preview{min-height:430px}.study-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-settings-grid>div:nth-child(2){border-right:0}.study-settings-grid>div:nth-child(-n+2){border-bottom:1px solid #e0e7e3}}@media (width<=620px){.profile-setup-shell{width:min(100% - 24px,1180px);padding-top:22px}.profile-setup-card{border-radius:21px}.profile-setup-copy,.profile-setup-preview{padding:27px 21px}.profile-primary-fields,.preference-cards>div{grid-template-columns:1fr}.practice-day-choice>div{grid-template-columns:repeat(4,minmax(42px,1fr))}.session-choice button{flex-direction:column;align-items:center;gap:0}.profile-setup-actions,.profile-setup-actions.split,.study-settings-heading{flex-direction:column}.profile-setup-actions button,.study-settings-heading button{width:100%}.profile-setup-preview{min-height:390px}.study-settings-grid{grid-template-columns:1fr}.study-settings-grid>div,.study-settings-grid>div:nth-child(2){border-bottom:1px solid #e0e7e3;border-right:0}.study-settings-grid>div:last-child{border-bottom:0}}.error-compass-panel{margin-bottom:22px;padding:25px}.error-compass-explainer{max-width:760px;color:var(--ink-soft);margin:-9px 0 20px;font-size:11px;line-height:1.55}.error-compass-empty{background:#f7faf8;border:1px dashed #cbd8d1;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.error-compass-empty>span{color:#176b50;background:var(--mint-soft);border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.error-compass-empty strong{font-size:13px}.error-compass-empty p{color:var(--ink-soft);margin:4px 0 0;font-size:10px;line-height:1.5}.error-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.error-pattern-grid>article{background:linear-gradient(145deg,#fbfcfa,#f6faf7);border:1px solid #dfe7e2;border-radius:17px;flex-direction:column;min-width:0;padding:18px;display:flex}.error-pattern-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.error-pattern-heading>span{color:#176b50;background:var(--mint-soft);border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.error-pattern-heading h3{margin:0 0 3px;font-size:14px}.error-pattern-heading small,.error-latest-signal{color:var(--ink-soft);font-size:9px;font-weight:750;line-height:1.4}.error-pattern-grid article>p{color:var(--ink-soft);margin:13px 0;font-size:10px;line-height:1.55}.error-recovery-meter{background:#e3e9e5;border-radius:999px;height:7px;margin-bottom:8px;overflow:hidden}.error-recovery-meter>span{border-radius:inherit;background:linear-gradient(90deg,#14805a,#52b58e);height:100%;display:block}.error-pattern-grid .error-next-move{color:#36586b;background:#e6f1f9a8;border-radius:12px;margin:15px 0 13px;padding:11px 12px}.error-next-move strong{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.error-pattern-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.error-pattern-footer>span{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);font-size:9px;font-weight:750}.error-pattern-footer .compact{flex:none;min-height:38px;padding:8px 12px;font-size:10px}.parent-error-patterns,.parent-learner-feedback{border-top:1px solid #e6ebe8;gap:7px;margin-top:15px;padding-top:15px;display:grid}.parent-learner-feedback>strong{margin-bottom:2px;font-size:10px}.parent-learner-feedback>div{background:var(--mint-soft);border-radius:10px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.parent-learner-feedback>div.concern{background:var(--yellow-soft)}.parent-learner-feedback span{font-size:10px;font-weight:750}.parent-learner-feedback small{color:var(--ink-soft);font-size:8px;line-height:1.45}:root[data-visual-mode=high-contrast] .learner-feedback-options button,:root[data-visual-mode=high-contrast] .learner-feedback-saved,:root[data-visual-mode=high-contrast] .parent-learner-feedback>div{border:2px solid var(--ink)}.parent-error-patterns>strong{margin-bottom:2px;font-size:10px}.parent-error-patterns>div{background:#f5f7f5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.parent-error-patterns span{font-size:10px;font-weight:750}.parent-error-patterns small{color:var(--ink-soft);white-space:nowrap;font-size:8px}:root[data-visual-mode=high-contrast] .error-pattern-grid>article,:root[data-visual-mode=high-contrast] .error-compass-empty{border-color:var(--ink);background:#fff}@media (width<=760px){.error-pattern-grid{grid-template-columns:1fr}}@media (width<=520px){.error-compass-panel{padding:20px 15px}.error-pattern-grid>article{padding:15px}.error-pattern-footer{flex-direction:column;align-items:stretch}.error-pattern-footer .compact{width:100%}.parent-error-patterns>div{flex-direction:column;align-items:flex-start;gap:3px}.learner-feedback-heading{flex-direction:column;align-items:flex-start;gap:5px}.learner-feedback-options{grid-template-columns:1fr}.learner-feedback-options button:first-child{grid-column:auto}.learner-feedback-saved button{width:100%;min-height:44px}}@media (width<=620px){.official-milestone-fields{padding:14px 11px}.official-milestone-fields>div{grid-template-columns:1fr}.official-milestone-field .answer-input-wrap{max-width:none}}
