:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f3e8;--paper-deep:#eee6d4;--ink:#17324d;--muted:#56697b;--line:#d6ccb7;--primary:#1d665b;--primary-hover:#155046;--primary-soft:#dcece7;--accent:#d77b55;--accent-soft:#f8e5dc;--correct:#256b42;--focus:#0b66c3;--white:#fffdf7;--shadow:0 20px 50px #2631391a}*{box-sizing:border-box}html{background:var(--paper);font-family:Inter,ui-rounded,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{color:var(--ink);background:radial-gradient(circle at 12% 10%, #ffffffbf, transparent 30rem), linear-gradient(180deg, var(--paper) 0%, #f2ecdf 100%);min-height:100svh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:1000;min-height:44px;color:var(--white);background:var(--ink);border-radius:10px;align-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:flex;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.app-shell{width:min(100%,720px);min-height:100svh;padding:max(20px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));margin:0 auto}.topbar{justify-content:space-between;align-items:center;min-height:52px;margin-bottom:clamp(28px,8vh,72px);display:flex}.brand{min-height:48px;color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--white);background:var(--primary);border-radius:12px 12px 12px 4px;place-items:center;display:grid;box-shadow:0 8px 20px #1d665b33}.parent-link{min-height:48px;color:var(--muted);align-items:center;padding-inline:8px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.header-links{align-items:center;gap:14px;display:inline-flex}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;max-width:14ch;margin-bottom:14px;font-size:clamp(2.25rem,9vw,4.4rem);line-height:.98}h2{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.08}.lede{max-width:48ch;color:var(--muted);margin-bottom:28px;font-size:1.08rem;line-height:1.55}.lesson-card,.workspace-card,.parent-card{box-shadow:var(--shadow);background:#fffdf7eb;border:1px solid #4953521f;border-radius:28px}.lesson-card{padding:24px;position:relative;overflow:hidden}.lesson-card:before{background:var(--accent);content:"";width:6px;position:absolute;inset:0 auto 0 0}.lesson-meta{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pill{min-height:32px;color:var(--muted);background:var(--paper-deep);border-radius:999px;align-items:center;padding:4px 11px;font-size:.82rem;font-weight:750;display:inline-flex}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:15px;min-height:52px;font-weight:800}.primary-button{border:1px solid var(--primary);width:100%;color:var(--white);background:var(--primary);padding:13px 20px;box-shadow:0 10px 20px #1d665b2e}.primary-button:hover{background:var(--primary-hover)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.58}.secondary-button{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:13px 20px}.text-button{min-width:52px;color:var(--muted);background:0 0;border:0;padding:8px 14px}.button-stack{gap:12px;display:grid}.session-header{margin-bottom:24px}.progress-row{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:.88rem;font-weight:750;display:flex}.session-actions{gap:2px;display:inline-flex}.session-actions .text-button{min-height:48px;padding-inline:8px}.focus-timer{border:1px solid var(--line);background:var(--white);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.focus-timer>div{gap:2px;min-width:0;display:grid}.focus-timer span{color:var(--muted);font-size:.78rem;font-weight:750}.focus-timer strong{font-variant-numeric:tabular-nums;font-size:1.12rem}.focus-timer-toggle{color:var(--primary);flex:none}.exit-untimed-note,.paused-timer{color:var(--primary);background:var(--primary-soft);border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:.9rem;font-weight:750;line-height:1.4}.progress-track{background:var(--paper-deep);border-radius:999px;height:7px;overflow:hidden}.progress-value{border-radius:inherit;background:var(--primary);height:100%;transition:width .18s}.workspace-card{padding:clamp(22px,6vw,38px)}.math-prompt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.18em;margin:28px 0;padding:22px 16px;font-family:Cambria,Times New Roman,serif;font-size:clamp(1.65rem,8vw,2.8rem);font-weight:700;line-height:1.25;display:flex}.stacked-fraction{color:currentColor;font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle;grid-template-rows:auto max(2px,.07em) auto;align-items:center;min-width:1.35em;font-family:Cambria,Times New Roman,serif;line-height:.95;display:inline-grid}.stacked-fraction--inline{font-size:.95em}.stacked-fraction--concept{min-width:1.5em;font-size:clamp(2.8rem,15vw,4.4rem)}.stacked-fraction-number{padding:.08em .14em}.stacked-fraction-line{background:currentColor;border-radius:999px;width:100%;height:100%}.fraction-concept-example{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:24px 0 18px;padding:18px;display:grid}.fraction-concept-example p{color:var(--muted);margin:10px 0 0;font-size:.94rem;line-height:1.4}.fraction-parts-visual{border:2px solid var(--ink);background:var(--ink);border-radius:10px;gap:3px;width:100%;min-width:0;height:52px;padding:3px;display:grid}.fraction-part{background:var(--white);border-radius:5px;min-width:0}.fraction-part--filled{background:var(--primary)}.fraction-term-list{gap:12px;margin:0 0 18px;display:grid}.fraction-term-card{border-left:5px solid var(--primary);background:var(--primary-soft);border-radius:5px 16px 16px 5px;padding:15px 16px}.fraction-term-card--bottom{border-left-color:var(--accent);background:var(--accent-soft)}.fraction-term-card dt{text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:.88rem;font-weight:750;display:flex}.fraction-term-card dt strong{text-transform:none;letter-spacing:normal;font-size:1.05rem}.fraction-term-card dd{margin:0;line-height:1.48}.reduction-explanation{border:1px dashed var(--line);background:var(--white);border-radius:18px;margin:18px 0 24px;padding:18px}.reduction-explanation h3{margin:0 0 8px;font-size:1.25rem}.reduction-explanation>p{margin-bottom:14px;line-height:1.5}.reduction-example{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.reduction-example .stacked-fraction{font-size:2rem}.reduction-arrow{color:var(--primary);font-size:1.7rem;font-weight:850}.reduction-operation{color:var(--muted);flex:150px;font-size:.92rem;font-weight:750;line-height:1.4}.reduction-explanation .reduction-result{color:var(--primary);margin-bottom:0;font-weight:750}.concept-actions{margin-top:22px}.paper-note{color:var(--muted);align-items:flex-start;gap:12px;margin-bottom:22px;line-height:1.5;display:flex}.paper-note-icon{flex:none;font-size:1.3rem}.answer-label{color:var(--muted);gap:9px;margin-bottom:16px;font-weight:750;display:grid}.answer-input{border:2px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:var(--white);border-radius:15px;padding:12px 16px;font-size:1.35rem;font-weight:750}.answer-input:focus{border-color:var(--focus)}.fraction-answer-fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.fraction-answer-fieldset legend{color:var(--muted);margin-bottom:5px;padding:0;font-weight:800}.fraction-answer-help{color:var(--muted);margin-bottom:16px;font-size:.92rem;line-height:1.45}.fraction-entry-grid{grid-template-rows:68px 5px 68px;grid-template-columns:minmax(92px,118px) minmax(0,1fr);align-items:center;gap:7px 14px;width:min(100%,290px);margin:0 auto;display:grid}.fraction-part-input{border:2px solid var(--line);width:100%;min-width:0;height:68px;color:var(--ink);background:var(--white);font-variant-numeric:tabular-nums;text-align:center;border-radius:15px;padding:8px 10px;font-family:Cambria,Times New Roman,serif;font-size:2rem;font-weight:750;line-height:1}.fraction-part-input:focus{border-color:var(--focus)}.fraction-part-input:disabled{background:var(--paper-deep)}.fraction-part-input--top,.fraction-entry-label--top{grid-row:1}.fraction-part-input--bottom,.fraction-entry-label--bottom{grid-row:3}.fraction-part-input,.fraction-entry-line{grid-column:1}.fraction-entry-label{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;flex-direction:column;grid-column:2;justify-content:center;line-height:1.3;display:flex}.fraction-entry-label strong{color:var(--ink);font-size:.98rem}.fraction-entry-label span{font-size:.84rem}.fraction-entry-line{background:var(--ink);border-radius:999px;grid-row:2;width:calc(100% + 12px);height:4px;margin-left:-6px}.feedback{color:var(--ink);background:var(--accent-soft);border-radius:15px;margin:0 0 18px;padding:16px;line-height:1.5}.hint-card{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:4px 14px 14px 4px;margin:0 0 18px;padding:16px;line-height:1.55}.hint-card--ladder{gap:10px;display:grid}.hint-card--ladder p{margin:0}.hint-worked-row{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.hint-worked-row .stacked-fraction{font-size:2rem}.hint-worked-operation{color:var(--muted);text-align:center;flex:150px;font-size:.92rem;font-weight:750;line-height:1.4}.support-actions{flex-wrap:wrap;gap:4px 12px;margin-top:18px;display:flex}.support-actions button{min-height:48px;color:var(--primary);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding-inline:8px;font-weight:750;-webkit-text-decoration:underline #1d665b59;text-decoration:underline #1d665b59}.support-actions a{min-height:48px;color:var(--primary);text-underline-offset:4px;align-items:center;padding-inline:8px;font-weight:750;text-decoration-color:#1d665b59;display:inline-flex}.done-mark{width:68px;height:68px;color:var(--white);background:var(--correct);border-radius:22px;place-items:center;margin-bottom:24px;font-size:2rem;font-weight:900;display:grid}.done-list,.contract-list{gap:13px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.focus-choice{border:0;min-width:0;margin:0 0 24px;padding:0}.focus-choice legend{color:var(--ink);margin-bottom:6px;padding:0;font-size:1.05rem;font-weight:850}.focus-choice>p{color:var(--muted);margin-bottom:14px;font-size:.9rem;line-height:1.48}.focus-choice-grid{gap:10px;display:grid}.today-check-in{border:1px solid var(--line);background:#fffdf7b8;border-radius:20px;margin:0 0 22px;padding:18px}.today-check-in legend,.focus-subchoice legend{color:var(--ink);padding:0 4px;font-size:.94rem;font-weight:800}.field-note{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.45}.segmented-choice{flex-wrap:wrap;gap:8px;display:flex}.segmented-choice label{cursor:pointer;position:relative}.segmented-choice input{opacity:0;width:1px;height:1px;position:absolute}.segmented-choice span{border:2px solid var(--line);background:var(--white);border-radius:999px;align-items:center;min-height:44px;padding:8px 13px;font-size:.88rem;font-weight:750;display:inline-flex}.segmented-choice input:checked+span{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.segmented-choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.today-source-grid{gap:12px;margin:0 0 20px;display:grid}.manual-topic-fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.manual-topic-fieldset legend{color:var(--muted);margin-bottom:12px;padding:0;font-weight:800}.manual-topic-grid{gap:12px;display:grid}.manual-topic-card{border:2px solid var(--line);background:var(--white);cursor:pointer;border-radius:18px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;min-height:76px;padding:15px;display:grid}.manual-topic-card--selected{border-color:var(--primary);background:var(--primary-soft)}.manual-topic-card input{width:22px;height:22px;accent-color:var(--primary);margin:2px 0 0}.manual-topic-card>span{gap:4px;min-width:0;display:grid}.manual-topic-card small{color:var(--muted);line-height:1.4}.manual-topic-fieldset+.button-stack{margin-bottom:16px}.today-source-card{border:1px solid var(--line);min-height:78px;color:var(--ink);background:var(--white);border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.today-source-card--featured{border-width:2px;border-color:var(--primary);background:var(--primary-soft)}.today-source-card--disabled{color:var(--muted);background:var(--paper-deep)}.today-source-card>span:nth-child(2){gap:3px;display:grid}.today-source-card small{color:var(--muted);line-height:1.35}.today-source-card button{min-height:44px;color:var(--white);background:var(--primary);cursor:pointer;border:0;border-radius:12px;padding:8px 12px;font-weight:800}.today-source-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;font-size:1.35rem;display:grid}.today-suggestion{margin-bottom:18px}.today-suggestion p{color:var(--muted);margin-bottom:0;line-height:1.5}.one-goal-card{border-left:5px solid var(--accent);background:var(--accent-soft);border-radius:5px 16px 16px 5px;gap:4px;margin:0 0 22px;padding:16px;display:grid}.one-goal-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.focus-choice-grid--expanded{margin-bottom:12px}.focus-subchoice{border:1px solid var(--line);border-radius:16px;margin:14px 0 0;padding:14px}.focus-choice-card{border:2px solid var(--line);background:var(--white);cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:11px 13px;display:flex}.focus-choice-card--selected{border-color:var(--primary);background:var(--primary-soft)}.focus-choice-card--disabled{cursor:not-allowed;opacity:.62}.focus-choice-card input,.timer-visibility-choice input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin:0}.focus-choice-card span{gap:3px;display:grid}.focus-choice-card strong{font-size:.98rem}.focus-choice-card small{color:var(--muted);font-size:.84rem;line-height:1.35}.timer-visibility-choice{min-height:48px;color:var(--muted);cursor:pointer;align-items:center;gap:10px;margin-top:10px;padding:8px 4px;font-size:.9rem;font-weight:700;display:flex}.focus-result{border-left:5px solid var(--primary);background:var(--primary-soft);border-radius:5px 16px 16px 5px;margin:-8px 0 24px;padding:16px}.focus-result strong{margin-bottom:6px;display:block}.focus-result p{color:var(--muted);margin:0;line-height:1.48}.focus-boundary{border-color:var(--accent)}.break-builder{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:16px;margin:18px 0;padding:16px}.break-builder summary{cursor:pointer;min-height:44px;color:var(--primary);font-weight:800}.break-builder p{color:var(--muted);line-height:1.45}.break-options,.reflection-options{gap:9px;display:grid}.break-options button,.reflection-options button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--white);cursor:pointer;text-align:left;border-radius:13px;padding:10px 13px;font-weight:750}.session-reflection{border-top:1px solid var(--line);margin:22px 0;padding-top:20px}.session-reflection h3{margin:0 0 12px;font-size:1.08rem}.session-reflection p{color:var(--muted);margin-bottom:0}.session-reflection .reflection-options{margin-top:14px}.session-reflection>.text-button{margin-top:8px}.evidence-review-panel{border:1px solid var(--line);background:var(--white);border-radius:20px;margin:24px 0;padding:18px}.evidence-review-panel>summary{cursor:pointer;min-height:44px;color:var(--primary);font-weight:850}.evidence-review-intro h2{margin-top:14px;font-size:1.45rem}.evidence-review-intro p{color:var(--muted);line-height:1.5}.evidence-review-list{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.evidence-review-item{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:16px}.evidence-review-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.evidence-review-heading>div{gap:4px;display:grid}.evidence-review-heading small,.evidence-review-item>p{color:var(--muted)}.evidence-state{background:var(--primary-soft);border-radius:999px;flex:none;padding:5px 9px;font-size:.78rem;font-weight:800}.evidence-state--invalid{background:var(--accent-soft)}.evidence-review-actions{gap:9px;margin-top:12px;display:grid}.evidence-review-actions label{color:var(--muted);font-size:.88rem;font-weight:750}.evidence-review-actions select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--white);border-radius:12px;padding:10px 12px}.evidence-review-actions p{color:var(--muted);margin:0;line-height:1.45}.done-list li,.contract-list li{grid-template-columns:32px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.step-number{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:.86rem;font-weight:850;display:grid}.paused-panel{text-align:center;padding:40px 0}.parent-grid{gap:16px;display:grid}.parent-card{padding:22px}.parent-card strong{margin-bottom:6px;font-size:1.1rem;display:block}.parent-card p{color:var(--muted);margin-bottom:0;line-height:1.5}.notice{border:1px dashed var(--line);color:var(--muted);border-radius:14px;margin-top:24px;padding:16px;font-size:.92rem;line-height:1.5}.report-section,.review-section{margin-top:32px}.report-heading,.report-period-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px 20px;display:flex}.report-heading>p,.report-period-heading p,.report-period-copy{color:var(--muted);margin:0;line-height:1.5}.report-period{box-shadow:var(--shadow);background:#fffdf7eb;border:1px solid #4953521f;border-radius:28px;gap:18px;margin-top:20px;padding:clamp(18px,5vw,28px);display:grid}.report-period h3,.report-panel h3,.report-panel h4,.report-disclosure-body h3,.work-sample-picker h3{margin:0 0 8px;line-height:1.25}.report-evidence-badge{min-height:36px;color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;padding:6px 12px;font-size:.84rem;font-weight:800;display:inline-flex}.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-stat{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-content:center;gap:2px;min-height:92px;padding:14px;display:grid}.report-stat strong{font-size:1.55rem;line-height:1}.report-stat span{color:var(--muted);font-size:.86rem;line-height:1.35}.report-panel-grid{gap:12px;display:grid}.report-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:17px}.report-panel p,.report-panel li,.report-disclosure-body li,.report-disclosure-body>p{color:var(--muted);line-height:1.55}.report-panel p:last-child,.report-panel ul:last-child{margin-bottom:0}.report-panel ul,.report-disclosure-body ul,.report-disclosure-body ol{padding-left:22px}.report-panel-muted{background:var(--paper);box-shadow:none}.report-next-action{border:2px solid var(--primary);background:var(--primary-soft);border-radius:18px;padding:18px}.report-next-action span,.report-next-action strong{display:block}.report-next-action span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:850}.report-next-action strong{font-size:1.12rem}.report-next-action p{color:var(--muted);margin:6px 0 0;line-height:1.5}.report-disclosure{box-shadow:var(--shadow);background:#fffdf7eb;border:1px solid #49535224;border-radius:22px;margin-top:16px;overflow:clip}.report-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 20px;list-style:none;display:flex}.report-disclosure>summary::-webkit-details-marker{display:none}.report-disclosure>summary>span:first-child{gap:3px;display:grid}.report-disclosure>summary small{color:var(--muted);font-weight:600}.report-disclosure>summary>span:last-child{color:var(--primary);font-size:1.55rem;font-weight:500;transition:transform .16s}.report-disclosure[open]>summary{border-bottom:1px solid var(--line)}.report-disclosure[open]>summary>span:last-child{transform:rotate(45deg)}.report-disclosure-body{gap:24px;padding:clamp(18px,5vw,28px);display:grid}.report-decision-list{gap:8px;margin-bottom:10px;display:grid}.report-footnote{color:var(--muted);font-size:.88rem;line-height:1.5}.report-export-notice,.report-export-card{background:var(--paper);border-radius:16px;padding:16px}.report-export-card{border:1px solid var(--line)}.report-download{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.child-report{gap:18px;display:grid}.work-sample-picker{background:var(--white);box-shadow:var(--shadow);border:1px solid #49535224;border-radius:24px;padding:clamp(18px,5vw,24px)}.work-sample-picker>p{color:var(--muted);line-height:1.5}.work-sample-picker fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.work-sample-picker legend{margin-bottom:10px;font-weight:800}.work-sample-options{gap:10px;display:grid}.work-sample-options label{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.work-sample-options label:has(input:checked){border:2px solid var(--primary);background:var(--primary-soft);padding:11px}.work-sample-options input{width:24px;height:24px;accent-color:var(--primary);flex:none}.work-sample-options span{gap:3px;display:grid}.work-sample-options small{color:var(--muted)}.work-sample-current,.report-form-message{background:var(--primary-soft);border-radius:12px;padding:12px}.report-form-message{margin:14px 0 0}@media (min-width:640px){.report-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-card{border:2px solid var(--primary);background:var(--primary-soft);box-shadow:var(--shadow);border-radius:24px;margin-top:18px;padding:clamp(20px,5vw,30px)}.review-steps{gap:8px;margin:0 0 22px;padding-left:22px;line-height:1.5;display:grid}.review-task{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,6vw,1.8rem);font-weight:700;display:flex}.review-solution{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-top:16px}.review-solution summary{cursor:pointer;min-height:48px;padding:13px 16px;font-weight:800}.review-solution>div{align-items:center;gap:12px;padding:4px 16px 16px;display:flex}.review-actions{gap:12px;margin-top:18px;display:grid}.review-reassurance{color:var(--muted);margin:14px 0 0;font-size:.92rem;line-height:1.5}.login-form{gap:12px;display:grid}.parent-language-switcher{background:radial-gradient(circle at 92% 12%,#f2bf4429,#0000 34%),#fffdf7eb;border:1px solid #1d665b2e;border-radius:22px;gap:14px;margin:-18px 0 24px;padding:16px 18px;display:grid;box-shadow:0 12px 34px #122f2b14}.parent-language-switcher .eyebrow{letter-spacing:.08em;text-transform:none;margin-bottom:4px}.parent-language-question{color:var(--muted);margin:0;line-height:1.45}.parent-language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parent-language-option{min-height:48px;color:var(--ink);background:var(--white);cursor:pointer;font:inherit;border:1px solid #1d665b33;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.parent-language-option span{width:28px;height:28px;color:var(--primary);background:var(--accent-soft);letter-spacing:.05em;border-radius:9px;place-items:center;font-size:.68rem;display:grid}.parent-language-option[aria-pressed=true]{border-color:var(--primary);color:var(--white);background:var(--primary);box-shadow:0 8px 20px #1d665b2e}.parent-language-option[aria-pressed=true] span{color:var(--ink);background:var(--accent)}.parent-language-option:disabled{cursor:wait;opacity:.7}@media (min-width:560px){.parent-language-switcher{grid-template-columns:minmax(0,1fr) auto;align-items:center}.parent-language-options{min-width:260px}}.onboarding-card{gap:18px;display:grid}.onboarding-card .primary-button,.onboarding-card .secondary-button{width:100%}.credential-summary{background:var(--accent-soft);border:1px solid #1d665b33;border-radius:20px;gap:12px;padding:18px;display:grid}.credential-summary div{gap:4px;display:grid}.credential-summary span,.credential-summary small{color:var(--muted)}.credential-summary strong,.credential-summary code{overflow-wrap:anywhere;font-size:1.05rem}.family-readiness-card{background:linear-gradient(145deg, var(--accent-soft), var(--white));border:1px solid #1d665b33;border-radius:22px;margin:20px 0;padding:20px}.family-readiness-card h2{margin-bottom:12px}.family-readiness-card ol{gap:8px;margin:0;padding-left:24px;display:grid}.family-readiness-card li[data-complete=true]{color:var(--primary);text-decoration:line-through;text-decoration-thickness:1px}.family-readiness-card p:last-child{color:var(--muted);margin:14px 0 0}.family-admin-panel{margin-top:28px}.family-admin-summary,.family-invitation>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-admin-summary .primary-button,.family-invitation .secondary-button{width:auto}.family-invitation{background:var(--accent-soft);border:1px solid #1d665b33;border-radius:18px;gap:8px;margin:18px 0;padding:16px;display:grid}.family-invitation input{min-width:0}.family-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}@media (max-width:680px){.family-admin-summary,.family-invitation>div{display:grid}.family-admin-summary .primary-button,.family-invitation .secondary-button,.family-admin-list{width:100%}.family-admin-list{grid-template-columns:1fr}}.login-help{color:var(--muted);margin:-4px 0 8px;font-size:.9rem;line-height:1.45}.safety-card{border:2px solid var(--accent);background:var(--accent-soft);border-radius:18px;padding:20px}.safety-card h2{font-size:1.4rem}.safety-card p{line-height:1.55}.safety-card a{color:var(--primary);font-weight:850}.logout-area{margin-top:16px}.photo-entry-link{color:var(--ink);background:#dcece7ad;border:1px solid #1d665b2e;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-22px 0 22px;padding:12px 14px;text-decoration:none;display:grid}.photo-entry-link:hover{border-color:var(--primary);background:var(--primary-soft)}.photo-entry-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.photo-entry-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-entry-icon,.camera-button-icon{color:var(--white);background:var(--primary);border-radius:13px;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.photo-entry-icon{width:44px;height:44px}.photo-page .topbar{margin-bottom:34px}.photo-intro h1{max-width:12ch}.photo-rules{gap:8px;margin-bottom:18px;display:grid}.photo-rules span{min-height:38px;color:var(--muted);align-items:center;gap:10px;font-size:.92rem;font-weight:750;display:flex}.photo-rules b{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;font-size:.78rem;display:grid}.photo-workspace{box-shadow:var(--shadow);background:#fffdf7f0;border:1px solid #4953521f;border-radius:28px;padding:clamp(16px,5vw,28px)}.photo-frame{min-height:260px;color:var(--muted);text-align:center;background:linear-gradient(#fffdf7d6,#fffdf7d6),repeating-linear-gradient(0deg,#0000 0 29px,#1d665b1f 30px);border-radius:20px;place-items:center;padding:30px;display:grid;position:relative;overflow:hidden}.photo-frame:before,.photo-frame:after,.photo-corners:before,.photo-corners:after{border-color:var(--primary);content:"";width:38px;height:38px;position:absolute}.photo-frame:before{border-top:3px solid;border-left:3px solid;border-radius:8px 0 0;top:16px;left:16px}.photo-frame:after{border-top:3px solid;border-right:3px solid;border-radius:0 8px 0 0;top:16px;right:16px}.photo-corners:before{border-bottom:3px solid;border-left:3px solid;border-radius:0 0 0 8px;bottom:16px;left:16px}.photo-corners:after{border-bottom:3px solid;border-right:3px solid;border-radius:0 0 8px;bottom:16px;right:16px}.photo-preview{border:1px solid var(--line);background:var(--paper-deep);border-radius:20px;place-items:center;min-height:220px;margin:0;display:grid;overflow:hidden}.photo-preview img{object-fit:contain;width:100%;max-height:420px;display:block}.camera-button{min-height:58px;color:var(--white);background:var(--primary);cursor:pointer;text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:10px 16px;font-weight:850;display:flex;box-shadow:0 10px 20px #1d665b2e}.camera-button:hover{background:var(--primary-hover)}.camera-button:focus-within{outline:3px solid var(--focus);outline-offset:3px}.camera-button.is-disabled{cursor:wait;opacity:.66}.camera-button-icon{width:32px;height:32px;color:var(--primary);background:var(--white);font-size:1.1rem}.photo-message{border-left:4px solid var(--accent);color:var(--muted);background:var(--accent-soft);border-radius:4px 14px 14px 4px;margin:16px 0 0;padding:13px 14px;line-height:1.48}.recognition-card{border:2px solid var(--primary);background:var(--primary-soft);border-radius:20px;margin-top:18px;padding:clamp(16px,5vw,24px)}.recognition-heading,.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recognition-heading h2,.section-heading-row h2{margin-bottom:0}.confidence-good,.confidence-check{border-radius:999px;align-items:center;min-height:32px;padding:5px 10px;font-size:.8rem;font-weight:850;display:inline-flex}.confidence-good{color:var(--correct);background:var(--white)}.confidence-check{color:#7a442d;background:var(--accent-soft)}.recognition-card blockquote{background:var(--white);border:1px solid #1d665b2e;border-radius:14px;margin:18px 0;padding:18px;font-family:Cambria,Georgia,serif;font-size:clamp(1.25rem,6vw,1.75rem);font-weight:700;line-height:1.35}.recognized-answer{background:#fffdf7b8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:grid}.recognized-answer span{color:var(--muted);font-size:.88rem}.latest-photo-card{border:1px dashed var(--line);background:#fffdf79e;border-radius:20px;margin-top:22px;padding:20px}.latest-photo-card h2{font-size:1.35rem}.latest-photo-card>p:not(.eyebrow){font-family:Cambria,Georgia,serif;font-size:1.2rem;font-weight:700;line-height:1.45}.latest-photo-card small,.photo-review-copy small{color:var(--muted);line-height:1.45}.photo-privacy-note{color:var(--muted);margin:22px 0 12px;font-size:.86rem;line-height:1.5}.back-link{min-height:48px;color:var(--primary);align-items:center;font-weight:800;display:inline-flex}.photo-review-section{margin-top:32px}.queue-count{min-width:42px;height:42px;color:var(--white);background:var(--primary);border-radius:14px;place-items:center;font-weight:900;display:grid}.photo-review-list{gap:18px;margin-top:18px;display:grid}.photo-review-card{background:var(--white);box-shadow:var(--shadow);border:1px solid #4953521f;border-radius:24px;display:grid;overflow:hidden}.photo-review-card>img{border-bottom:1px solid var(--line);background:var(--paper-deep);object-fit:contain;width:100%;max-height:360px;display:block}.photo-review-copy{min-width:0;padding:20px}.photo-review-copy>strong{overflow-wrap:anywhere;font-family:Cambria,Georgia,serif;font-size:1.25rem;line-height:1.38;display:block}.photo-review-copy>p{margin:10px 0 0;line-height:1.45}.photo-review-time,.confidence-line{color:var(--muted);font-size:.84rem}.photo-correction{border:1px solid var(--line);background:var(--paper);border-radius:14px}.photo-correction summary{cursor:pointer;min-height:50px;padding:14px;font-weight:800}.photo-correction form{gap:14px;padding:0 14px 14px;display:grid}.photo-correction label{color:var(--muted);gap:6px;font-size:.88rem;font-weight:750;display:grid}.photo-correction input,.photo-correction textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--white);resize:vertical;border-radius:11px;padding:11px 12px}.danger-text-button{color:#8b3f2f;width:100%}.privacy-section{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.privacy-heading h2{max-width:16ch}.privacy-retention-grid{gap:14px;display:grid}.privacy-retention-card{box-shadow:none}.privacy-actions{gap:14px;margin-top:18px;display:grid}.privacy-download{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.privacy-unavailable,.privacy-success,.privacy-warning{border-radius:14px;margin:0;padding:16px;line-height:1.5}.privacy-unavailable{color:var(--muted);background:var(--paper-deep)}.privacy-success{color:var(--correct);background:#e1f0e5}.privacy-success p,.privacy-warning p{margin:6px 0 0}.privacy-warning{color:#6f3429;background:#f9e8e1;border:1px solid #8b3f2f47}.privacy-delete-form{background:#fffdf7e0;border:1px solid #8b3f2f47;border-radius:18px;gap:16px;padding:18px;display:grid}.privacy-delete-form label{color:var(--ink);gap:8px;font-weight:750;display:grid}.privacy-delete-form code{color:#6f3429;letter-spacing:.035em;background:#f9e8e1;border-radius:7px;width:fit-content;padding:5px 8px;font-family:inherit;font-size:.82rem}.privacy-delete-form input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:var(--white);border-radius:12px;padding:12px 14px}.privacy-delete-buttons{gap:8px;display:grid}.danger-button{min-height:52px;color:var(--white);cursor:pointer;background:#8b3f2f;border:1px solid #8b3f2f;border-radius:15px;padding:12px 16px;font-weight:800}.danger-button:hover{background:#713326}.danger-button:disabled{cursor:not-allowed;opacity:.55}.privacy-delete-open{justify-self:start}.strength-section{margin-top:40px}.strength-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.strength-section-heading>*{min-width:0}.strength-section-heading h2{max-width:18ch;margin-bottom:0}.strength-evidence-mark{flex:0 0 52px;grid-template-columns:repeat(3,10px);justify-content:end;gap:6px;padding-top:20px;display:grid;position:relative}.strength-evidence-mark:before{background:var(--line);content:"";height:2px;position:absolute;top:24px;left:4px;right:4px}.strength-evidence-mark span{z-index:1;border:2px solid var(--white);background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 1px var(--primary);border-radius:999px}.strength-evidence-mark span:nth-child(2){background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.strength-empty,.strength-hypothesis-card,.interest-check-in,.parent-observation-panel{box-shadow:var(--shadow);background:#fffdf7f0;border:1px solid #49535224;border-radius:24px}.strength-empty{padding:24px 24px 24px 30px;position:relative;overflow:hidden}.strength-empty:before,.strength-hypothesis-card:before{background:var(--primary);content:"";width:5px;position:absolute;inset:0 auto 0 0}.strength-empty strong{margin-bottom:7px;font-size:1.08rem;display:block}.strength-empty p,.strength-method-note{color:var(--muted);margin-bottom:0;line-height:1.55}.strength-hypothesis-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.strength-hypothesis-card{padding:24px 22px 20px 28px;position:relative;overflow:hidden}.strength-hypothesis-card:before{background:linear-gradient(180deg, var(--primary), var(--accent))}.strength-hypothesis-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.strength-status,.strength-confidence{font-size:.78rem;font-weight:800}.strength-status{border:1px solid var(--primary);min-height:30px;color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.strength-status-mixed{color:#783a20;background:var(--accent-soft);border-color:#9a512f}.strength-confidence{color:var(--muted)}.strength-hypothesis-card h3{max-width:29ch;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.32rem,5vw,1.8rem);line-height:1.18}.strength-russian,.strength-evidence-summary{color:var(--muted);line-height:1.5}.strength-russian{margin-bottom:12px}.strength-evidence-summary{margin-bottom:16px;font-size:.92rem;font-weight:700}.strength-contested{color:#66331f;background:var(--accent-soft);border:1px solid #c77955;border-radius:14px;padding:12px 14px;line-height:1.48}.strength-feedback-history{color:var(--muted);gap:6px;margin:0 0 16px;padding-left:20px;line-height:1.45;display:grid}.strength-feedback-controls{border-top:1px solid var(--line);padding-top:16px}.strength-feedback-prompt{margin-bottom:10px;font-weight:800}.strength-feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.strength-chip-button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--white);cursor:pointer;border-radius:999px;padding:9px 13px;font-weight:750}.strength-chip-button:hover{border-color:var(--primary);background:var(--primary-soft)}.strength-chip-button:disabled{cursor:wait;opacity:.58}.strength-form-status{min-height:1.5em;color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.45}.strength-method-note{margin-top:14px;padding-inline:4px;font-size:.9rem}.interest-check-in{background:linear-gradient(135deg, #dcece7b3, transparent 56%), var(--white);margin-top:24px;padding:clamp(22px,5vw,30px)}.interest-check-in-copy>p:last-child,.strength-form-help{color:var(--muted);line-height:1.5}.interest-check-in fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.interest-check-in legend{margin-bottom:10px;font-weight:850}.interest-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:10px;display:grid}.interest-choice{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:16px;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:74px;padding:12px;display:grid;position:relative}.interest-choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.interest-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.interest-choice input{opacity:0;width:1px;height:1px;position:absolute}.interest-choice-number{width:32px;height:32px;color:var(--white);background:var(--primary);border-radius:10px 10px 10px 3px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.interest-choice strong,.interest-choice small{display:block}.interest-choice small{color:var(--muted);margin-top:3px;font-size:.78rem}.strength-field{gap:7px;margin-bottom:16px;font-weight:800;display:grid}.strength-field select,.strength-field textarea{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:var(--white);border-radius:13px;padding:11px 13px;font-weight:500}.strength-field textarea{resize:vertical;min-height:92px;line-height:1.45}.parent-observation-panel{margin-top:18px;overflow:hidden}.parent-observation-panel>summary{cursor:pointer;align-items:center;min-height:58px;padding:15px 20px;font-weight:850;display:flex}.parent-observation-panel>summary::marker{color:var(--primary)}.parent-observation-form{border-top:1px solid var(--line);padding:4px 20px 22px}.strength-form-help{margin:16px 0}.strength-form-grid{gap:0 12px;display:grid}.recent-strength-section{margin-top:24px}.recent-strength-section h3{margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.recent-strength-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recent-strength-list li{border:1px solid var(--line);background:#fffdf7c2;border-radius:16px;gap:10px;padding:16px;display:grid;position:relative}.recent-strength-list strong,.recent-strength-meta{display:block}.recent-strength-meta{color:var(--muted);margin-bottom:5px;font-size:.78rem;font-weight:750}.recent-strength-list p{color:var(--muted);margin:5px 0 0;line-height:1.45}.recent-strength-list .text-button{min-height:44px;color:var(--primary);justify-self:start;padding-inline:0}.recent-strength-withdrawn{color:#783a20;background:var(--accent-soft);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:850;position:absolute;top:12px;right:12px}.opportunity-section{margin-top:48px;padding-top:8px}.opportunity-parent-gate{border:1px solid var(--primary);max-width:100%;min-height:32px;color:var(--primary);background:var(--primary-soft);text-wrap:balance;border-radius:999px;align-items:center;padding:5px 10px;font-size:.74rem;font-weight:850;display:inline-flex}.opportunity-settings{background:#fffdf7db;border:1px solid #49535224;border-radius:20px;margin:16px 0;overflow:hidden}.opportunity-settings>summary{cursor:pointer;align-items:center;min-height:58px;padding:15px 18px;font-weight:850;display:flex}.opportunity-settings>summary::marker{color:var(--primary)}.opportunity-form{border-top:1px solid var(--line);padding:2px 18px 20px}.opportunity-form-grid{gap:0 12px;display:grid}.strength-field input,.strength-field select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:var(--white);border-radius:13px;padding:11px 13px;font-weight:500}.strength-field input:disabled{cursor:not-allowed;opacity:.58}.opportunity-choice-group{border:0;min-width:0;margin:4px 0 18px;padding:0}.opportunity-choice-group legend{margin-bottom:8px;font-weight:850}.opportunity-check-row{flex-wrap:wrap;gap:8px;display:flex}.opportunity-check-row label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:13px;align-items:center;gap:8px;min-height:46px;padding:8px 11px;font-weight:750;display:inline-flex}.opportunity-check-row label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.opportunity-check-row input{width:20px;height:20px;accent-color:var(--primary)}.opportunity-card-list{gap:16px;margin:18px 0;padding:0;list-style:none;display:grid}.opportunity-card{background:linear-gradient(135deg, #dcece775, transparent 52%), var(--white);box-shadow:var(--shadow);border:1px solid #49535224;border-radius:24px;padding:22px;position:relative;overflow:hidden}.opportunity-card:before{background:linear-gradient(180deg, var(--primary), #62a79b);content:"";width:5px;position:absolute;inset:0 auto 0 0}.opportunity-child .opportunity-card{background:linear-gradient(135deg, #f8e5dc9e, transparent 50%), var(--white)}.opportunity-child .opportunity-card:before{background:linear-gradient(180deg, var(--accent), var(--primary))}.opportunity-card-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.opportunity-kind,.source-fresh,.source-stale{border-radius:999px;align-items:center;min-height:30px;padding:4px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.opportunity-kind{color:var(--primary);background:var(--primary-soft)}.source-fresh{color:var(--correct);background:#e2f1e7}.source-stale{color:#783a20;background:var(--accent-soft)}.opportunity-card h3{margin:12px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.18}.opportunity-organizer{color:var(--muted);margin-bottom:16px;font-weight:700}.opportunity-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.opportunity-facts div{background:#f7f3e8c7;border-radius:12px;min-width:0;padding:10px 11px}.opportunity-facts dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:850}.opportunity-facts dd{overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.35}.opportunity-reason,.opportunity-child-note{color:var(--muted);line-height:1.52}.opportunity-reason{margin-bottom:14px}.opportunity-warnings{color:#66331f;background:var(--accent-soft);border-radius:13px;gap:6px;margin:0 0 14px;padding:12px 14px 12px 32px;line-height:1.4;display:grid}.opportunity-sponsored{font-weight:850}.opportunity-source-link{min-height:48px;color:var(--primary);overflow-wrap:anywhere;align-items:center;margin-bottom:14px;font-weight:850;display:inline-flex}.opportunity-actions{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.opportunity-actions .text-button{justify-self:start;min-height:46px;padding-inline:4px}.opportunity-child-note{background:var(--paper-deep);border-radius:12px;padding:10px 12px}.teacher-bridge-section{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.teacher-manual-badge{min-height:32px;color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.teacher-question-form,.teacher-response-form{border:1px solid var(--line);background:#ffffffb8;border-radius:17px;margin:16px 0;padding:16px}.teacher-response-grid{gap:0 14px;display:grid}.teacher-question-card{background:linear-gradient(145deg, #def0ebb8, transparent 62%), var(--white);border:1px solid #1d665b3d;border-radius:19px;margin-top:16px;padding:18px;box-shadow:0 10px 26px #1e353014}.teacher-question-label{color:var(--primary);margin-bottom:10px;font-size:.78rem;font-weight:850}.teacher-question-card blockquote{border-left:4px solid var(--primary);background:var(--paper);border-radius:0 13px 13px 0;margin:0 0 18px;padding:14px 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,4.2vw,1.32rem);line-height:1.5}.teacher-question-actions{gap:9px;display:grid}.teacher-question-actions .text-button{justify-self:start;min-height:46px;padding-inline:4px}.teacher-state-note,.teacher-retention-note{color:var(--muted);line-height:1.5}.teacher-state-note{background:var(--paper-deep);border-radius:12px;margin-top:14px;padding:10px 12px}.teacher-response-summary{background:#e6f2e9;border-radius:14px;margin:14px 0;padding:13px 14px}.teacher-response-summary p{margin:5px 0 0;line-height:1.5}.teacher-retention-note{margin-top:12px;font-size:.82rem}.consent-section>p:not(.eyebrow,.notice,.form-status),.assent-copy{color:var(--muted);line-height:1.6}.consent-grid{gap:14px;margin-top:18px;display:grid}.consent-card{box-shadow:none}.consent-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.consent-card-heading h3{margin:0;font-size:1.1rem;line-height:1.25}.status-pill{min-height:30px;color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.consent-card details,.assent-card details{color:var(--muted);margin:14px 0}.consent-card summary,.assent-card summary{min-height:44px;color:var(--primary);cursor:pointer;padding-block:11px;font-weight:800}.consent-current{background:var(--paper-deep);border-radius:12px;margin-top:14px;padding:10px 12px;font-weight:750}.consent-actions,.assent-actions{gap:10px;margin-top:14px;display:grid}.danger-text-button{color:#812e2e}.form-status{min-height:1.5em;color:var(--muted);margin:14px 0 0;font-weight:700}.learner-pass-section{margin:30px 0 38px}.learner-pass{background:linear-gradient(135deg, #dcece7bd, transparent 48%), var(--white);box-shadow:var(--shadow);border:1px solid #1d665b3d;border-radius:26px;overflow:hidden}.learner-pass>summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:16px 18px;list-style:none;display:grid}.learner-pass>summary::-webkit-details-marker{display:none}.learner-pass>summary::marker{content:""}.learner-pass>summary:focus-visible{outline-offset:-4px}.learner-pass-monogram{width:48px;height:48px;color:var(--white);background:var(--primary);border-radius:16px 16px 16px 5px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:850;display:grid}.learner-pass>summary>span:nth-child(2){gap:4px;min-width:0;display:grid}.learner-pass>summary strong{font-size:1.05rem}.learner-pass>summary small{color:var(--muted);line-height:1.35}.learner-pass-form{border-top:1px solid var(--line);background:#fffdf7d6;padding:24px 18px 22px}.learner-pass-intro{margin-bottom:26px}.learner-pass-intro h2{max-width:18ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,6vw,2.2rem)}.learner-pass-intro>p:not(.eyebrow){color:var(--muted);margin-bottom:8px;line-height:1.55}.learner-pass-intro>p[lang=ru]{font-size:.9rem}.learner-pass-group,.learner-pass-subgroup{border:0;min-width:0;margin:0;padding:0}.learner-pass-group{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.learner-pass-group>legend{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;padding:0 8px 0 0;font-size:.78rem;font-weight:850}.learner-pass-grid{gap:0 14px;display:grid}.learner-pass-grid .strength-field small{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.4}.learner-pass-subgroup{margin-top:22px}.learner-pass-subgroup>legend,.learner-pass-choice-row>span{margin-bottom:10px;font-weight:850}.learner-pass-choice-row{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 18px;display:flex}.learner-pass-choice-row>span{width:100%}.learner-pass-choice-row label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:9px 12px;font-weight:750;display:inline-flex}.learner-pass-choice-row label:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.learner-pass-choice-row input,.learner-pass-choice-card input{width:21px;height:21px;accent-color:var(--primary);flex:none;margin:0}.learner-pass-card-grid{gap:9px;display:grid}.learner-pass-card-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-pass-choice-card{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:15px;align-items:center;gap:11px;min-height:62px;padding:11px 12px;display:flex}.learner-pass-choice-card:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.learner-pass-choice-card>span{gap:3px;display:grid}.learner-pass-choice-card strong,.learner-pass-choice-card small{display:block}.learner-pass-choice-card small{color:var(--muted);font-size:.8rem;line-height:1.35}.learner-pass-savebar{border-top:1px solid var(--line);gap:10px;margin-top:28px;padding-top:20px;display:grid}.learner-pass-savebar>span{color:var(--muted);font-size:.86rem;font-weight:750}.assent-card h1{max-width:12ch}.assent-actions .text-button{width:100%}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.operations-shell{width:min(100%,1180px);min-height:100svh;padding:max(20px, env(safe-area-inset-top)) 20px max(40px, env(safe-area-inset-bottom));margin:0 auto}.operations-shell .topbar{margin-bottom:clamp(28px,6vh,56px)}.operations-hero h1{max-width:none;font-size:clamp(2.6rem,8vw,5.4rem)}.operations-dashboard{gap:28px;display:grid}.operations-signal-grid,.operations-switch-grid,.operations-queue-grid,.operations-unavailable-grid{gap:12px;display:grid}.operations-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-signal-card,.operations-switch-card,.operations-queue-card,.operations-incident-card,.operations-unavailable-grid article{background:#fffdf7eb;border:1px solid #49535221}.operations-signal-card{border-radius:22px;align-content:space-between;min-height:142px;padding:18px;display:grid;box-shadow:0 12px 32px #26313912}.operations-signal-card--warn{background:linear-gradient(150deg, var(--accent-soft), var(--white));border-color:#a84f2c52}.operations-signal-card strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3.4rem);line-height:1}.operations-signal-card small,.operations-signal-label,.operations-updated,.operations-retention-note{color:var(--muted)}.operations-signal-label{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.operations-updated{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 -24px;font-size:.88rem;font-weight:700;display:flex}.operations-updated .text-button{width:auto;min-height:44px}.operations-section{box-shadow:var(--shadow);background:#fffdf7e0;border:1px solid #4953521f;border-radius:28px;padding:clamp(20px,4vw,34px)}.operations-section-heading{border-bottom:1px solid var(--line);gap:6px 24px;margin-bottom:22px;padding-bottom:18px;display:grid}.operations-section-heading h2{margin-bottom:0}.operations-section-heading>p{max-width:48ch;color:var(--muted);margin-bottom:0;line-height:1.5}.operations-switch-card{border-radius:20px;gap:18px;padding:18px;display:grid}.operations-switch-card h3,.operations-incident-card h3,.operations-changelog h3{margin:10px 0 7px;font-size:1.04rem}.operations-switch-card p,.operations-incident-card p{color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.45}.operations-state,.operations-severity{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.operations-state--on{color:#174f34;background:#dceee2}.operations-state--off,.operations-severity--medium,.operations-severity--high{color:#71391f;background:var(--accent-soft)}.operations-state--locked{color:var(--muted);background:var(--paper-deep)}.operations-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-queue-card{border-radius:18px;align-content:center;gap:6px;min-height:118px;padding:16px;display:grid}.operations-queue-card strong{font-family:Georgia,Times New Roman,serif;font-size:2.15rem}.operations-queue-card span{color:var(--muted);font-size:.86rem;line-height:1.35}.operations-retention-note{margin:18px 0 0;font-size:.86rem;line-height:1.55}.operations-incident-form{background:var(--paper-deep);border-radius:20px;gap:14px;margin-bottom:24px;padding:18px;display:grid}.operations-incident-form label{color:var(--ink);gap:7px;font-size:.86rem;font-weight:800;display:grid}.operations-incident-form select,.operations-incident-form input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:var(--white);border-radius:13px;padding:10px 12px}.operations-incident-list{gap:12px;display:grid}.operations-incident-card{border-radius:20px;padding:18px}.operations-incident-meta{flex-wrap:wrap;gap:8px;display:flex}.operations-severity--low{color:#1e5d50;background:var(--primary-soft)}.operations-severity--critical{color:#7b2020;background:#f7dada}.operations-reference{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.operations-incident-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.operations-incident-actions button{min-height:44px}.operations-empty{color:var(--muted);background:var(--paper-deep);border-radius:16px;margin:0;padding:20px}.operations-unavailable-grid article{background:#eee6d473;border-style:dashed;border-radius:17px;gap:5px;padding:16px;display:grid}.operations-unavailable-grid span{color:var(--muted);font-size:.84rem;line-height:1.4}.operations-registry{border:1px solid var(--line);border-radius:18px;gap:0;margin:0;display:grid;overflow:hidden}.operations-registry div{border-bottom:1px solid var(--line);gap:4px;padding:14px 16px;display:grid}.operations-registry div:last-child{border-bottom:0}.operations-registry dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:850}.operations-registry dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.84rem}.operations-changelog{margin-top:24px}.operations-changelog article{border-top:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.operations-changelog p{color:var(--muted);margin:0;line-height:1.45}.operations-changelog code{overflow-wrap:anywhere;color:var(--primary);font-size:.72rem}.operations-access-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.operations-access-list li{border-top:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.operations-access-list span,.operations-access-list time{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.operations-failure{padding:28px}.operations-logout{justify-content:flex-end;margin-top:28px;display:flex}.parent-billing-card{border-left:5px solid var(--accent);gap:18px;margin-bottom:28px;display:grid}.parent-billing-card .eyebrow{margin-bottom:6px}.curriculum-pack-section{gap:18px;margin:0 0 32px;display:grid}.curriculum-pack-grid{gap:14px;display:grid}.curriculum-pack-card{border:1px solid var(--line);gap:12px;display:grid}.curriculum-pack-card--active{border-left:5px solid var(--primary);background:linear-gradient(135deg, var(--primary-soft), var(--paper) 72%)}.curriculum-pack-card strong,.curriculum-pack-card p{margin:0}.curriculum-pack-badge{width:fit-content;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.curriculum-pack-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.curriculum-pack-list li{border-top:1px solid var(--line);gap:2px;padding-top:10px;display:grid}.curriculum-pack-list small{color:var(--muted)}.curriculum-pack-transition .secondary-button{justify-self:start}.curriculum-pack-confirmation{border:1px solid var(--line);background:var(--paper-deep);border-radius:16px;gap:12px;padding:16px;display:grid}.curriculum-pack-actions{flex-wrap:wrap;gap:10px;display:flex}.curriculum-pack-message{color:var(--primary);background:var(--primary-soft);border-radius:14px;margin:0;padding:14px 16px;line-height:1.5}.curriculum-pack-message--error{color:#7a2822;background:#fde9e5}.child-pack-history{border:1px solid var(--line);background:#fffdf7e0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px;padding:14px 16px;display:flex}.child-pack-history>div{gap:3px;display:grid}.child-pack-history details,.child-pack-history summary{color:var(--muted)}.child-pack-history summary{cursor:pointer;font-weight:750}.child-pack-history ul{margin:10px 0 0;padding-left:22px}.billing-link-button{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.billing-layout{gap:32px;display:grid}.billing-test-banner{color:#65400a;background:#fff1cf;border:1px solid #b97917;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:14px 16px;line-height:1.45;display:flex}.billing-status-card{box-shadow:var(--shadow);background:#fffdf7f0;border:1px solid #4953521f;border-radius:30px;gap:24px;padding:clamp(22px,6vw,34px);display:grid;position:relative;overflow:hidden}.billing-status-card:before{background:var(--primary);content:"";width:6px;position:absolute;inset:0 auto 0 0}.billing-status-card--attention:before,.billing-status-card--checking:before,.billing-status-card--processing:before{background:#b97917}.billing-status-card--retention-due:before{background:#9e443c}.billing-status-copy h1{max-width:17ch;font-size:clamp(2rem,8vw,3.6rem)}.billing-status-copy .lede{margin-bottom:0}.billing-facts{border:1px solid var(--line);border-radius:18px;gap:0;margin:0;display:grid;overflow:hidden}.billing-facts div{border-bottom:1px solid var(--line);gap:4px;padding:14px 16px;display:grid}.billing-facts div:last-child{border-bottom:0}.billing-facts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.billing-facts dd{margin:0;font-weight:750;line-height:1.4}.billing-includes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.billing-includes li{padding-left:30px;line-height:1.5;position:relative}.billing-includes li:before{color:var(--primary);content:"✓";font-weight:900;position:absolute;top:0;left:0}.billing-actions,.billing-cancellation-actions{gap:10px;display:grid}.billing-refresh{text-underline-offset:4px;justify-self:center;text-decoration:underline}.billing-message{color:var(--primary);background:var(--primary-soft);border-radius:14px;margin:0;padding:14px 16px;line-height:1.5}.billing-principles,.billing-cancellation{gap:16px;display:grid}.billing-principles h2,.billing-cancellation h2{margin-bottom:0}.billing-cancellation{border-top:1px solid var(--line);padding-top:28px}.billing-cancellation-confirm{border:1px solid var(--line);background:var(--paper-deep);border-radius:20px;gap:16px;padding:20px;display:grid}.billing-cancellation-confirm p{color:var(--muted);margin:0;line-height:1.55}.test-checkout-card{gap:22px;padding:clamp(22px,6vw,34px);display:grid}.test-checkout-card .lede{margin-bottom:0}.child-access-pause{border-left:6px solid var(--accent);gap:18px;padding:clamp(24px,7vw,38px);display:grid}.child-access-pause h1{max-width:15ch;font-size:clamp(2.15rem,9vw,3.9rem)}.child-access-pause .lede{margin-bottom:2px}@media (min-width:640px){.app-shell{padding-inline:32px}.lesson-card{padding:30px}.today-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-source-card{grid-template-columns:42px minmax(0,1fr);align-content:start}.today-source-card>:last-child:not(:nth-child(2)){grid-column:1/-1}.focus-choice-grid--expanded,.parent-grid,.privacy-retention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-rules{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-review-card{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}.photo-review-card>img{border-right:1px solid var(--line);border-bottom:0;height:100%;max-height:none}.strength-form-grid,.opportunity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-wide-field{grid-column:1/-1}.opportunity-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-actions .text-button{grid-column:1/-1}.teacher-response-grid,.teacher-question-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-question-actions .text-button{grid-column:1/-1}.consent-grid,.consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-actions .text-button{min-height:52px}.learner-pass-form{padding:30px}.learner-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-pass-wide-field{grid-column:1/-1}.learner-pass-card-grid:not(.learner-pass-card-grid--compact){grid-template-columns:repeat(3,minmax(0,1fr))}.learner-pass-savebar{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center}.operations-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-switch-grid,.operations-unavailable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-queue-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.operations-section-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:end}.operations-incident-form{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-incident-form .primary-button{align-self:end}.operations-registry div,.operations-access-list li{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:baseline}.operations-access-list li{grid-template-columns:minmax(180px,.6fr) minmax(0,1fr) auto}.parent-billing-card{grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);align-items:center}.billing-facts div{grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);align-items:baseline}.billing-actions,.billing-cancellation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-actions .billing-refresh{grid-column:1/-1}}.child-home,.diagnostic-page{--journey-coral:#ef6546;--journey-coral-dark:#b93f29;--journey-yellow:#f4c84b;--journey-sky:#7cc8d8;--journey-blue:#245f8d;--journey-green:#1d7666;--journey-lilac:#9d83c8}.child-home-hero{background:radial-gradient(circle at 92% 16%,#f4c84b7a 0 5rem,#0000 5.1rem),radial-gradient(circle at 84% 86%,#7cc8d861 0 7rem,#0000 7.1rem),#fffdf7;border:2px solid #17324d1a;border-radius:34px 34px 34px 10px;align-items:center;gap:22px;margin:0 0 22px;padding:clamp(24px,6vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #1e324121}.child-home-hero:after{content:"";border:2px dashed #17324d2e;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-52px;right:-42px}.home-hero-copy{z-index:1;position:relative}.home-hero-copy h1{max-width:13ch;margin-bottom:18px;font-size:clamp(2.25rem,9vw,4.65rem)}.home-hero-copy .lede{margin-bottom:0}.home-compass{z-index:1;color:#fff;background:var(--journey-coral);border:8px solid #fffdf7;border-radius:50%;justify-self:center;place-items:center;width:122px;height:122px;animation:4s ease-in-out infinite compass-breathe;display:grid;position:relative;box-shadow:0 14px 32px #b93f293d}.home-compass-ring{border:2px dashed #ffffffb8;border-radius:50%;position:absolute;inset:10px}.home-compass strong{margin-top:-10px;font-size:3.35rem;line-height:1}.home-compass small{letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900;position:absolute;bottom:20px}@keyframes compass-breathe{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-5px)}}.diagnostic-entry-card{color:#17324d;background:var(--journey-yellow);border:2px solid #17324d;border-radius:24px 24px 8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;margin:0 0 20px;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:7px 8px #17324d}.diagnostic-entry-card:hover{transform:translate(3px,3px);box-shadow:4px 5px #17324d}.diagnostic-entry-card:after{content:"";border:14px solid #fffdf76b;border-radius:50%;width:92px;height:92px;position:absolute;top:-24px;right:-22px}.diagnostic-entry-icon{color:#fff;background:#17324d;border-radius:18px 18px 18px 5px;place-items:center;width:58px;height:58px;font-size:1.9rem;display:grid}.diagnostic-entry-card>span:nth-child(2){gap:4px;display:grid}.diagnostic-entry-card small,.diagnostic-entry-card em{font-size:.78rem;font-style:normal;font-weight:800;line-height:1.35}.diagnostic-entry-card strong{letter-spacing:-.025em;font-size:clamp(1.2rem,5vw,1.65rem)}.knobel-entry-card{background:#edf7f3;border-color:#17324d;box-shadow:7px 8px #7cc8d8}.knobel-entry-card:hover{box-shadow:4px 5px #7cc8d8}.knobel-entry-card:after{border-color:#f4c84b61}.knobel-entry-icon{color:#17324d;background:#f4c84b;font-family:Georgia,serif;font-weight:900}.diagnostic-entry-action{color:#fff;background:#17324d;border-radius:999px;grid-column:1/-1;justify-self:start;padding:8px 12px;font-size:.84rem;font-weight:900}.today-section-heading{justify-content:space-between;align-items:end;gap:18px;margin:30px 0 14px;display:flex}.today-section-heading h2,.today-section-heading .eyebrow{margin-bottom:0}.today-section-heading>span{border:1px solid var(--line);color:var(--muted);background:#fffdf7;border-radius:999px;flex:none;padding:7px 10px;font-size:.76rem;font-weight:800}.learning-journey{background:linear-gradient(135deg,#ffffffeb,#eef6f1eb);border:1px solid #17324d1c;border-radius:24px;margin:22px 0 28px;padding:18px;position:relative;overflow:visible;container-type:inline-size}.learning-journey-heading{color:var(--primary);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:15px;font-size:.84rem;display:flex}.learning-journey-heading>span{font-size:1.3rem}.learning-journey ol{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:4px 2px 8px;list-style:none;display:grid;overflow:visible}@container (max-width:620px){.learning-journey ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 2px}.learning-journey .journey-stop:nth-child(4):before{display:none}}@container (max-width:420px){.learning-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-journey .journey-stop:nth-child(4):before{display:block}.learning-journey .journey-stop:nth-child(3):before,.learning-journey .journey-stop:nth-child(5):before,.learning-journey .journey-stop-copy small{display:none}}.journey-stop{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:0 5px;display:grid;position:relative}.journey-stop:before{z-index:0;background:var(--line);content:"";width:100%;height:3px;position:absolute;top:19px;left:-54%}.journey-stop:first-child:before{display:none}.journey-stop--complete:before,.journey-stop--current:before{background:var(--journey-green,var(--primary))}.journey-stop-marker{z-index:1;border:3px solid var(--line);width:40px;height:40px;color:var(--muted);background:#fffdf7;border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid;position:relative}.journey-stop--complete .journey-stop-marker{border-color:var(--journey-green,var(--primary));color:#fff;background:var(--journey-green,var(--primary))}.journey-stop--current .journey-stop-marker{color:#17324d;background:var(--journey-yellow,#f4c84b);border-color:#17324d;box-shadow:0 0 0 5px #f4c84b47}.journey-stop-copy{gap:3px;display:grid}.journey-stop-copy strong{color:inherit;font-size:.76rem;line-height:1.2}.journey-stop--current .journey-stop-copy strong,.journey-stop--complete .journey-stop-copy strong{color:var(--ink)}.journey-stop-copy small{font-size:.68rem;line-height:1.25}.learning-journey--compact{margin-top:0;padding-block:14px}.learning-journey--compact .learning-journey-heading{margin-bottom:10px}.task-language-phrase{color:#17324d;background:var(--journey-yellow,#f4c84b);border:0;border-radius:20px 20px 7px;gap:14px;margin:20px 0;padding:20px;font-family:Cambria,Georgia,serif;font-size:clamp(1.45rem,6vw,2.15rem);font-style:normal;font-weight:800;display:grid}.listen-button,.diagnostic-action-word button{color:#17324d;cursor:pointer;background:#fffdf7b8;border:2px solid;border-radius:999px;justify-self:start;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-family:Inter,Segoe UI,sans-serif;font-size:.82rem;font-weight:900;display:inline-flex}.word-decoder{gap:10px;margin:0 0 20px;display:grid}.word-decoder article{border-left:5px solid var(--journey-sky,#7cc8d8);background:#edf7f8;border-radius:5px 16px 16px 5px;gap:5px;padding:15px 16px;display:grid}.word-decoder strong{font-size:1.08rem}.word-decoder span{color:var(--muted);line-height:1.45}.language-bridge-card{background:#edf7f8;border:2px solid #4f98aa;border-radius:18px;margin:16px 0;padding:16px}.language-bridge-card--ru{background:#f2edf9;border-color:#8a70b5}.language-bridge-card p{margin:6px 0 0;line-height:1.55}.language-bridge-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.feedback--gentle{border-left-color:var(--journey-yellow,#f4c84b);color:var(--ink);background:#fff7d7}.comprehension-options,.diagnostic-answer-options{border:0;gap:10px;min-width:0;margin:22px 0;padding:0;display:grid}.comprehension-options legend,.diagnostic-answer-options legend{color:var(--ink);margin-bottom:12px;padding:0;font-size:1.05rem;font-weight:900}.comprehension-options button,.diagnostic-answer-options button{border:2px solid var(--line);min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf7;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;font-weight:750;line-height:1.35;transition:border-color .14s,transform .14s,background .14s;display:grid}.comprehension-options button:hover,.diagnostic-answer-options button:hover{border-color:var(--journey-blue,#245f8d);background:#eef6fb;transform:translate(3px)}.comprehension-options button>span:first-child{color:var(--journey-coral,var(--accent));font-size:1.2rem;font-weight:900}.language-support-actions{margin-top:14px}.journey-back{margin-top:12px}.mini-celebration{color:#17324d;background:var(--journey-yellow,#f4c84b);border-radius:24px 24px 24px 7px;place-items:center;width:72px;height:72px;margin-bottom:18px;font-size:2.2rem;animation:.6s cubic-bezier(.2,.8,.25,1.3) both celebration-pop;display:grid;box-shadow:7px 7px #17324d}.mini-celebration--idea{color:#fff;background:var(--journey-coral,#ef6546)}.concept-equivalence-visual,.concept-reteach-visual{background:#edf7f8;border-radius:22px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:20px 0;padding:18px;display:grid}.concept-check-strip{background:#17324d;border:2px solid #17324d;border-radius:12px;gap:3px;min-width:0;height:50px;padding:3px;display:grid}.concept-check-strip-part{background:#fffdf7;border-radius:6px}.concept-check-strip-part.is-filled{background:var(--journey-coral,#ef6546)}.concept-reteach{background:#edf7f8;border:2px solid #4f98aa;border-radius:20px;margin:18px 0;padding:17px}.concept-reteach>p{line-height:1.55}.concept-reteach-visual>div{text-align:center;gap:9px;display:grid}.concept-reteach-arrow{font-size:1.8rem;font-weight:900}.concept-reteach-rule{color:var(--primary);text-align:center;margin:12px 0 0;font-weight:900}.attempt-courage-note{color:#5b4c16;background:#fff7d7;border-radius:14px;margin:12px 0 18px;padding:12px 14px;font-size:.88rem;font-weight:700;line-height:1.45}.milestone-celebration{text-align:center;background:radial-gradient(circle at 15% 18%,#f4c84b52 0 6rem,#0000 6.1rem),radial-gradient(circle at 86% 82%,#7cc8d857 0 8rem,#0000 8.1rem),#fffdf7;border:2px solid #17324d;border-radius:36px 36px 36px 10px;align-content:center;justify-items:center;min-height:min(620px,75svh);padding:clamp(28px,8vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:10px 11px #17324d}.milestone-celebration h2{z-index:2;max-width:16ch;position:relative}.milestone-celebration .lede{z-index:2;margin-bottom:26px;position:relative}.milestone-celebration .primary-button{z-index:2;max-width:420px;position:relative}.celebration-badge{z-index:2;color:#17324d;background:var(--journey-yellow,#f4c84b);border:7px solid #fffdf7;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:22px;font-size:2.6rem;animation:.7s cubic-bezier(.2,.8,.25,1.3) both celebration-pop;display:grid;position:relative;box-shadow:0 0 0 3px #17324d,0 16px 30px #17324d2e}.milestone-celebration--fireworks .celebration-badge{color:#fff;background:var(--journey-coral,#ef6546)}.milestone-celebration--quiet{border-width:1px;min-height:330px;padding:clamp(24px,7vw,38px);box-shadow:6px 7px #17324d}.milestone-celebration--quiet .celebration-badge{border-width:5px;width:64px;height:64px;margin-bottom:16px;font-size:1.7rem}.celebration-burst{z-index:1;width:1px;height:1px;position:absolute;top:44%;left:50%}.celebration-burst span{background:var(--journey-coral,#ef6546);opacity:0;border-radius:999px;width:9px;height:28px;animation:1.05s cubic-bezier(.16,.75,.25,1) .12s both celebration-ray;position:absolute}.celebration-burst span:nth-child(3n){background:var(--journey-yellow,#f4c84b)}.celebration-burst span:nth-child(3n+1){background:var(--journey-sky,#7cc8d8)}.celebration-burst span:first-child{--ray-x:-170px;--ray-y:-150px;transform:rotate(-45deg)}.celebration-burst span:nth-child(2){--ray-x:-90px;--ray-y:-190px;transform:rotate(-22deg)}.celebration-burst span:nth-child(3){--ray-x:0px;--ray-y:-205px;transform:rotate(0)}.celebration-burst span:nth-child(4){--ray-x:90px;--ray-y:-190px;transform:rotate(22deg)}.celebration-burst span:nth-child(5){--ray-x:170px;--ray-y:-150px;transform:rotate(45deg)}.celebration-burst span:nth-child(6){--ray-x:205px;--ray-y:-55px;transform:rotate(75deg)}.celebration-burst span:nth-child(7){--ray-x:205px;--ray-y:65px;transform:rotate(105deg)}.celebration-burst span:nth-child(8){--ray-x:150px;--ray-y:155px;transform:rotate(135deg)}.celebration-burst span:nth-child(9){--ray-x:55px;--ray-y:195px;transform:rotate(165deg)}.celebration-burst span:nth-child(10){--ray-x:-55px;--ray-y:195px;transform:rotate(195deg)}.celebration-burst span:nth-child(11){--ray-x:-150px;--ray-y:155px;transform:rotate(225deg)}.celebration-burst span:nth-child(12){--ray-x:-205px;--ray-y:55px;transform:rotate(255deg)}.celebration-burst span:nth-child(n+13){animation-delay:.28s}.celebration-burst span:nth-child(13){--ray-x:-140px;--ray-y:-95px;transform:rotate(-55deg)}.celebration-burst span:nth-child(14){--ray-x:-45px;--ray-y:-165px;transform:rotate(-15deg)}.celebration-burst span:nth-child(15){--ray-x:65px;--ray-y:-155px;transform:rotate(18deg)}.celebration-burst span:nth-child(16){--ray-x:155px;--ray-y:-75px;transform:rotate(58deg)}.celebration-burst span:nth-child(17){--ray-x:165px;--ray-y:45px;transform:rotate(98deg)}.celebration-burst span:nth-child(18){--ray-x:95px;--ray-y:145px;transform:rotate(138deg)}.celebration-burst span:nth-child(19){--ray-x:-20px;--ray-y:170px;transform:rotate(178deg)}.celebration-burst span:nth-child(20){--ray-x:-125px;--ray-y:120px;transform:rotate(218deg)}.celebration-burst span:nth-child(21){--ray-x:-170px;--ray-y:5px;transform:rotate(268deg)}.celebration-burst span:nth-child(22){--ray-x:-115px;--ray-y:-120px;transform:rotate(315deg)}.celebration-burst span:nth-child(23){--ray-x:25px;--ray-y:-175px;transform:rotate(8deg)}.celebration-burst span:nth-child(24){--ray-x:130px;--ray-y:115px;transform:rotate(142deg)}@keyframes celebration-pop{0%{opacity:0;transform:scale(.45)rotate(-12deg)}70%{opacity:1;transform:scale(1.08)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes celebration-ray{0%{opacity:0;translate:0;scale:.3}25%{opacity:1}to{opacity:0;translate:var(--ray-x) var(--ray-y);scale:1}}.diagnostic-page{width:min(100%,860px)}.diagnostic-welcome,.diagnostic-result{padding-bottom:30px}.diagnostic-hero-card{background:radial-gradient(circle at 88% 18%,#f4c84bd1 0 7.5rem,#0000 7.6rem),radial-gradient(circle at 82% 86%,#7cc8d8a3 0 10rem,#0000 10.1rem),#fffdf7;border:2px solid #17324d;border-radius:42px 42px 42px 12px;min-height:480px;padding:clamp(28px,8vw,58px);position:relative;overflow:hidden;box-shadow:11px 12px #17324d}.diagnostic-hero-card h1{z-index:2;max-width:12ch;position:relative}.diagnostic-hero-card .lede,.diagnostic-hero-card .eyebrow,.diagnostic-start-button{z-index:2;max-width:500px;position:relative}.diagnostic-orbit{border:2px dashed #17324d59;border-radius:50%;width:190px;height:190px;animation:18s linear infinite orbit-turn;position:absolute;bottom:24px;right:24px}.diagnostic-orbit span{background:#fffdf7;border:2px solid #17324d;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;position:absolute;box-shadow:4px 4px #17324d}.diagnostic-orbit span:first-child{top:-18px;left:70px}.diagnostic-orbit span:nth-child(2){top:70px;right:-18px}.diagnostic-orbit span:nth-child(3){bottom:-18px;left:70px}.diagnostic-orbit span:nth-child(4){top:70px;left:-18px}@keyframes orbit-turn{to{transform:rotate(360deg)}}.diagnostic-mission-preview{gap:12px;margin:30px 0 18px;padding:0;list-style:none;display:grid}.diagnostic-mission-preview li{border:1px solid var(--line);background:#fffdf7;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.diagnostic-mission-preview li>span{color:#fff;background:#17324d;border-radius:15px 15px 15px 5px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.diagnostic-mission-preview li:nth-child(2)>span{background:var(--journey-coral)}.diagnostic-mission-preview li:nth-child(3)>span{color:#17324d;background:var(--journey-yellow)}.diagnostic-mission-preview li:nth-child(4)>span{background:var(--journey-blue)}.diagnostic-mission-preview div{gap:3px;display:grid}.diagnostic-mission-preview small,.diagnostic-mission-preview em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35}.diagnostic-safety-note,.diagnostic-neutral-note{color:var(--muted);background:var(--paper-deep);border-radius:15px;margin:0;padding:14px 16px;font-size:.84rem;line-height:1.5}.diagnostic-loading{text-align:center;align-content:center;justify-items:center;min-height:380px;display:grid}.diagnostic-loader{border:7px solid var(--paper-deep);border-top-color:var(--primary);border-radius:50%;width:54px;height:54px;margin-bottom:20px;animation:.9s linear infinite orbit-turn}.diagnostic-progress-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.diagnostic-progress-header>div{gap:3px;display:grid}.diagnostic-progress-header span{color:var(--muted);font-size:.78rem;font-weight:800}.diagnostic-progress-header strong{font-size:1.12rem}.diagnostic-progress-track{background:#fffdf7;border:2px solid #17324d;border-radius:999px;height:11px;margin-bottom:22px;overflow:hidden}.diagnostic-progress-track span{background:linear-gradient(90deg, var(--journey-coral), var(--journey-yellow));height:100%;transition:width .22s;display:block}.diagnostic-task-shell .workspace-card{min-height:510px}.diagnostic-task-shell h1{max-width:18ch;font-size:clamp(2rem,7vw,3.5rem)}.diagnostic-action-word{color:#17324d;background:var(--journey-yellow);border-radius:20px 20px 7px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:20px;display:flex}.diagnostic-action-word>strong{flex:260px;font-size:clamp(1.3rem,5vw,2rem)}.diagnostic-footer-actions{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:16px;font-size:.78rem;display:flex}.diagnostic-footer-actions a{min-height:44px;color:var(--primary);align-items:center;font-weight:850;display:inline-flex}.diagnostic-number-display,.diagnostic-equation,.diagnostic-fraction-display,.diagnostic-fraction-compare,.diagnostic-number-line,.diagnostic-story-card,.diagnostic-rectangle-wrap,.diagnostic-chart,.diagnostic-fraction-strip{margin:24px 0}.diagnostic-number-display,.diagnostic-equation{letter-spacing:.05em;text-align:center;background:#edf7f8;border:2px solid #17324d;border-radius:22px;padding:22px;font-family:Cambria,Georgia,serif;font-size:clamp(2.6rem,13vw,5rem);font-weight:800}.diagnostic-number-display .is-highlighted{color:#fff;background:var(--journey-coral);border-radius:.18em;padding:0 .08em;display:inline-block;transform:rotate(-2deg)}.diagnostic-number-line{justify-content:space-between;align-items:center;padding:28px 4px 8px;font-weight:900;display:flex;position:relative}.diagnostic-number-line:before{content:"";background:#17324d;border-radius:999px;height:4px;position:absolute;top:14px;left:8px;right:8px}.diagnostic-number-line>span{position:relative}.diagnostic-number-line>span:before{content:"";background:#17324d;width:3px;height:12px;position:absolute;top:-18px;left:50%}.number-line-question{color:#17324d;background:var(--journey-yellow);border-radius:50%;place-items:center;width:44px;height:44px;margin-top:-34px;font-size:1.3rem;display:grid}.diagnostic-fraction-strip{background:#17324d;border:3px solid #17324d;border-radius:18px;gap:5px;height:94px;padding:5px;display:grid}.diagnostic-fraction-strip>span{background:#fffdf7;border-radius:10px}.diagnostic-fraction-strip>span.is-filled{background:var(--journey-coral)}.diagnostic-fraction-display,.diagnostic-fraction-compare{background:#edf7f8;border-radius:22px;justify-content:center;align-items:center;gap:26px;min-height:130px;padding:20px;display:flex}.diagnostic-fraction-compare>span:nth-child(2){font-size:2.4rem;font-weight:900}.diagnostic-choice-fraction{justify-content:center;font-family:Cambria,Georgia,serif;font-size:1.65rem;display:flex}.diagnostic-answer-options{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-answer-options legend{grid-column:1/-1}.diagnostic-answer-options button{text-align:center;justify-content:center;align-items:center;min-height:72px;font-size:1.05rem;display:flex}.diagnostic-rectangle-wrap{background:#fff7d7;border-radius:22px;place-items:center;min-height:210px;padding:24px;display:grid}.diagnostic-rectangle{aspect-ratio:2;border:7px solid var(--journey-coral);background:#fffdf7b8;width:min(72%,330px);position:relative}.diagnostic-rectangle--area{border-color:var(--journey-blue)}.rectangle-width,.rectangle-height{font-weight:900;position:absolute}.rectangle-width{bottom:-34px;left:50%;transform:translate(-50%)}.rectangle-height{top:50%;left:-56px;transform:translateY(-50%)rotate(-90deg)}.rectangle-grid{background-image:linear-gradient(#245f8d47 1px,#0000 1px),linear-gradient(90deg,#245f8d47 1px,#0000 1px);background-size:16.666% 33.333%;position:absolute;inset:0}.diagnostic-chart{background:#edf7f8;border-bottom:4px solid #17324d;border-radius:20px 20px 0 0;justify-content:center;align-items:end;gap:clamp(18px,7vw,46px);height:180px;padding:20px 20px 12px;display:flex}.diagnostic-chart>div{place-items:end center;display:grid}.chart-bar{background:var(--journey-sky);border:3px solid #17324d;border-bottom:0;border-radius:9px 9px 0 0;width:46px}.diagnostic-chart>div:nth-child(2) .chart-bar{background:var(--journey-coral)}.diagnostic-chart>div:nth-child(3) .chart-bar{background:var(--journey-yellow)}.chart-value{margin-bottom:4px;font-weight:900}.diagnostic-chart strong{margin-top:6px}.diagnostic-story-card{background:#fff7d7;border:2px solid #17324d;border-radius:22px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.diagnostic-story-card>span{color:#fff;background:var(--journey-coral);border-radius:20px 20px 20px 6px;place-items:center;width:70px;height:70px;font-size:2.2rem;display:grid}.diagnostic-story-card strong{font-size:clamp(1.1rem,4vw,1.45rem)}.diagnostic-map-card{background:#fffdf7;border:2px solid #17324d;border-radius:32px;margin-top:34px;padding:clamp(24px,7vw,42px);box-shadow:9px 10px #17324d}.diagnostic-map-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.diagnostic-strand-grid{gap:11px;margin:22px 0;display:grid}.diagnostic-strand{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;padding:14px;display:grid}.diagnostic-strand--promising{background:#edf7f2;border-color:#3c8b75}.diagnostic-strand--develop-next{background:#fff7d7;border-color:#d6a829}.diagnostic-strand-symbol{color:#fff;background:#17324d;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.diagnostic-strand>div{gap:3px;display:grid}.diagnostic-strand small,.diagnostic-strand em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35}.diagnostic-strand em{color:#76599e;font-weight:800}.diagnostic-next-step{color:#fff;background:#17324d;border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:14px;margin:24px 0;padding:17px;display:grid}.diagnostic-next-step>span{color:#17324d;background:var(--journey-yellow);border-radius:15px;place-items:center;width:46px;height:46px;font-size:1.4rem;font-weight:900;display:grid}.diagnostic-next-step p{color:#fffc;margin:4px 0 0;line-height:1.4}.diagnostic-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (min-width:640px){.child-home-hero{grid-template-columns:minmax(0,1fr) 150px}.diagnostic-entry-card{grid-template-columns:58px minmax(0,1fr) auto}.diagnostic-entry-action{grid-column:auto;justify-self:end}.word-decoder,.diagnostic-strand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.child-home-hero{padding-bottom:26px}.home-compass{justify-self:end;width:96px;height:96px}.home-compass strong{font-size:2.65rem}.home-compass small{bottom:13px}.diagnostic-mission-preview li{grid-template-columns:42px minmax(0,1fr)}.diagnostic-mission-preview em{grid-column:2}.diagnostic-orbit{opacity:.58;bottom:-35px;right:-25px;scale:.8}.diagnostic-hero-card{min-height:540px}.diagnostic-answer-options{grid-template-columns:1fr}.diagnostic-answer-options legend{grid-column:auto}.learning-journey--compact .journey-stop-copy strong{font-size:.7rem}.concept-equivalence-visual,.concept-reteach-visual{grid-template-columns:1fr}.concept-reteach-arrow{transform:rotate(90deg)}.milestone-celebration{min-height:560px;box-shadow:6px 7px #17324d}.celebration-burst{scale:.72}}.parent-diagnostic-section{margin:2rem 0}.guided-choice-note{border-left:.3rem solid var(--journey-yellow);color:var(--journey-navy);background:color-mix(in srgb, var(--journey-yellow) 18%, white);border-radius:.65rem;margin:.85rem 0;padding:.8rem .95rem;font-weight:700}.parent-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.parent-section-heading h2,.parent-diagnostic-strand h3{margin:0}.parent-section-heading>span{color:var(--muted);font-size:.9rem}.parent-diagnostic-empty{align-items:center;gap:1rem;display:flex}.parent-diagnostic-empty>span{color:#fff;background:var(--journey-navy);border-radius:50%;flex:0 0 3.25rem;place-items:center;width:3.25rem;height:3.25rem;font-size:1.5rem;display:grid}.parent-diagnostic-empty p,.parent-diagnostic-summary p,.parent-diagnostic-strand p,.parent-diagnostic-next p{margin-bottom:0}.parent-diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.parent-diagnostic-summary article{border:1px solid color-mix(in srgb, var(--journey-blue) 28%, white);background:color-mix(in srgb, var(--journey-blue) 7%, white);border-radius:1rem;padding:1rem 1.1rem}.parent-diagnostic-summary strong{color:var(--journey-navy);font-size:1.05rem;display:block}.parent-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.parent-diagnostic-strand{background:#fffdf8;border:1px solid #d7ddd9;border-left-width:.35rem;border-radius:1rem;gap:.9rem;min-width:0;padding:1rem;display:flex}.parent-diagnostic-strand--promising{border-left-color:var(--journey-green)}.parent-diagnostic-strand--develop-next{border-left-color:var(--journey-coral)}.parent-diagnostic-symbol{width:2.75rem;height:2.75rem;color:var(--journey-navy);background:color-mix(in srgb, var(--journey-yellow) 55%, white);border-radius:.85rem;flex:0 0 2.75rem;place-items:center;font-size:1.3rem;font-weight:800;display:grid}.parent-diagnostic-strand>div{min-width:0}.parent-diagnostic-strand h3{color:var(--journey-navy);font-size:1rem}.parent-diagnostic-strand p{color:var(--muted);font-size:.9rem}.parent-diagnostic-strand strong,.parent-diagnostic-strand small{margin-top:.55rem;display:block}.parent-diagnostic-strand small{color:var(--muted);line-height:1.45}.parent-diagnostic-next{color:#fff;background:var(--journey-navy);border-radius:1.1rem;align-items:center;gap:1rem;margin-top:1rem;padding:1.15rem;display:flex}.parent-diagnostic-next>span{width:2.8rem;height:2.8rem;color:var(--journey-navy);background:var(--journey-yellow);border-radius:50%;flex:0 0 2.8rem;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.parent-diagnostic-next .eyebrow,.parent-diagnostic-next small{color:#d7e8f5}.parent-diagnostic-next strong{font-size:1.15rem;display:block}.parent-diagnostic-next small{margin-top:.55rem;line-height:1.45;display:block}@media (max-width:720px){.parent-section-heading{flex-direction:column;align-items:start}.parent-diagnostic-summary,.parent-diagnostic-grid{grid-template-columns:1fr}}.mastery-path{margin:30px 0}.mastery-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mastery-path-card{min-height:142px;color:var(--ink);background:#fffdf7;border:2px solid #17324d21;border-radius:22px;grid-template-columns:42px 48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px;text-decoration:none;transition:translate .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px #17324d0f}.mastery-path-card:hover{border-color:var(--primary);translate:0 -2px;box-shadow:0 9px #17324d14}.mastery-path-card:focus-visible{outline:4px solid var(--journey-yellow,#f4c84b);outline-offset:3px}.mastery-path-card--recommended{border-color:var(--primary);background:radial-gradient(circle at 92% 12%,#f4c84b4d 0 30px,#0000 31px),linear-gradient(135deg,#fffdf7,#edf7f3)}.mastery-path-number,.mastery-path-symbol{border-radius:50%;place-items:center;font-weight:900;display:grid}.mastery-path-number{border:2px solid var(--journey-navy,#17324d);width:38px;height:38px;color:var(--journey-navy,#17324d);background:var(--journey-yellow,#f4c84b)}.mastery-path-symbol{color:#fff;background:var(--primary);width:46px;height:46px;font-size:1.35rem}.mastery-path-card>span:nth-child(3){gap:5px;display:grid}.mastery-path-card small{color:var(--primary);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:900}.mastery-path-card strong{font-size:1rem;line-height:1.22}.mastery-path-card em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.35}.mastery-overview,.mastery-concept-card,.mastery-concept-check,.mastery-task-card{width:100%}.mastery-lesson-hero{border-top:9px solid var(--journey-yellow,#f4c84b);padding-top:34px;position:relative;overflow:hidden}.mastery-lesson-hero:after{z-index:0;content:"";pointer-events:none;border:24px solid #7cc8d833;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-70px;right:-54px}.mastery-lesson-hero>*{z-index:1;position:relative}.mastery-symbol{color:#17324d;background:var(--journey-yellow,#f4c84b);border:3px solid #17324d;border-radius:20px 20px 7px;place-items:center;width:66px;height:66px;margin-bottom:18px;font-size:1.8rem;font-weight:900;display:grid;box-shadow:5px 5px #17324d}.mastery-contract-list,.mastery-key-points{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.mastery-contract-list li,.mastery-key-points li{background:#edf7f3;border-radius:14px;padding:13px 15px 13px 46px;line-height:1.45;position:relative}.mastery-contract-list li:before,.mastery-key-points li:before{color:#fff;background:var(--primary);content:"✓";border-radius:50%;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:12px;left:14px}.mastery-link-button{text-align:center}.mastery-concept-card,.mastery-concept-check{border-top:9px solid var(--journey-sky,#7cc8d8)}.mastery-worked-example{background:#fff9e8;border:2px solid #17324d1f;border-radius:20px;gap:12px;margin:24px 0;padding:20px;display:grid}.mastery-worked-example>span,.mastery-hint-card>span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900}.mastery-worked-example h2{margin:0;font-size:clamp(1.25rem,4vw,1.65rem)}.mastery-worked-example ol{gap:8px;margin:0;padding-left:24px;line-height:1.5;display:grid}.mastery-reteach{border-left:6px solid var(--journey-yellow,#f4c84b);background:#fff9e8;border-radius:7px 18px 18px 7px;gap:10px;margin:16px 0 22px;padding:18px;display:grid}.mastery-task-card{border-top:9px solid var(--primary)}.mastery-task-card--exit{border-color:var(--journey-yellow,#f4c84b);background:radial-gradient(circle at 90% 8%, #f4c84b40 0 38px, transparent 39px), var(--panel)}.mastery-expression{color:#17324d;text-align:center;background:#fff9e8;border:2px solid #17324d1f;border-radius:18px;margin:20px 0;padding:20px;font-family:Cambria,Georgia,serif;font-size:clamp(1.8rem,7vw,3rem);font-weight:800;line-height:1.15}.mastery-choice-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;display:grid}.mastery-choice-grid legend{color:var(--muted);grid-column:1/-1;margin-bottom:7px;font-weight:800}.mastery-choice-grid label{border:2px solid var(--line);cursor:pointer;background:#fffdf7;border-radius:14px;align-items:center;min-height:54px;padding:12px 14px;font-weight:800;display:flex}.mastery-choice-grid label:has(input:checked){border-color:var(--primary);background:#edf7f3;box-shadow:0 0 0 3px #1f6f621f}.mastery-choice-grid input{width:20px;height:20px;accent-color:var(--primary);margin-right:10px}.mastery-number-answer{gap:8px;margin:18px 0;display:grid}.mastery-number-answer input{min-height:58px;font-size:1.25rem}.mastery-hint-card{border-left:6px solid var(--journey-sky,#7cc8d8);background:#edf7f8;border-radius:7px 18px 18px 7px;gap:8px;margin:18px 0;padding:17px;display:grid}.mastery-help-panel{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.mastery-help-panel>p{color:var(--muted);font-size:.9rem;font-weight:700}@media (max-width:720px){.mastery-path-grid{grid-template-columns:1fr}.mastery-path-card{min-height:124px}}@media (max-width:430px){.mastery-path .today-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.mastery-path-card{grid-template-columns:36px 42px minmax(0,1fr);padding:14px}.mastery-path-card>span:last-child{display:none}.mastery-path-number{width:34px;height:34px}.mastery-path-symbol{width:40px;height:40px}.mastery-choice-grid{grid-template-columns:1fr}}@media (max-width:360px){.today-source-card--featured{grid-template-columns:42px minmax(0,1fr)}.today-source-card--featured button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
