:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#3d2854;--muted:#71667b;--paper:#fffefb;--surface:#f7edda;--mist:#fff9ec;--line:#e5d9c4;--teal:#147f7a;--teal-dark:#0f6965;--gold:#e86350;--coral:#b94735;--blue:#674293;--brand-tile:#3d2854;--brand-star:#f1bb47;--shadow:0 15px 40px #3d285414}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7efff;--muted:#c9bdd2;--paper:#281d32;--surface:#382942;--mist:#1d1525;--line:#5a4867;--teal:#68c9c1;--teal-dark:#8edbd5;--gold:#f28b78;--coral:#ef8a78;--blue:#b995da;--brand-tile:#4b3565;--brand-star:#f6c85f;--shadow:0 15px 40px #00000038}*{box-sizing:border-box}html{background:var(--mist);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:.65rem;font-family:inherit;font-size:clamp(2rem,5vw,4rem);font-weight:850;line-height:1}h2{letter-spacing:0;font-size:clamp(1.35rem,2vw,2rem)}h3{margin:1.5rem 0 .5rem}.learner-shell,.parent-shell{max-width:1380px;margin:0 auto;padding:28px clamp(18px,4vw,64px) 64px}.learner-header,.parent-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.brand-mark{background:var(--brand-tile);color:var(--brand-star);border-radius:18px;flex:0 0 64px;justify-content:center;align-items:center;height:64px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;display:flex}.brand-symbol{width:62%;height:62%;display:block}.header-copy{flex:1;min-width:0}.header-copy h1{margin-bottom:.35rem;font-size:clamp(2rem,4vw,3.3rem)}.header-copy p:last-child,.muted{color:var(--muted)}.eyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.5rem;font-size:.82rem;font-weight:800}.quiet-link,.secondary-button,.primary-button,.complete-button,.text-button{cursor:pointer;border-radius:999px;font-weight:750;text-decoration:none}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.theme-toggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.theme-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.theme-toggle button:hover{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal-dark)}.theme-toggle button:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 42%, transparent);outline-offset:2px}.theme-toggle svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:17px;height:17px}.review-mode-toggle{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;display:inline-flex}.review-mode-toggle strong{color:var(--ink)}.review-mode-toggle.enabled{border-color:var(--gold);color:var(--gold);background:#fff5de}html[data-theme=dark] .review-mode-toggle.enabled{background:#2b281f}.review-mode-global{border:1px solid var(--gold);color:var(--gold);background:#fff5de;border-radius:999px;padding:10px 13px;font-size:.82rem;font-weight:800}html[data-theme=dark] .review-mode-global{background:#2b281f}.quiet-link,.secondary-button{background:var(--surface);border:1px solid var(--line);padding:12px 18px}.lesson-overview{background:radial-gradient(circle at 85% 15%, #efbd5f1f, transparent 28%), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:36px;padding:clamp(24px,5vw,58px);display:grid}.home-hero{background:radial-gradient(circle at 88% 12%, #1688781f, transparent 30%), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin-bottom:24px;padding:clamp(24px,5vw,54px)}.home-hero h2{margin:1.1rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem)}.home-hero p{color:var(--muted);max-width:780px;font-size:1.08rem;line-height:1.65}.lesson-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lesson-card-link,.lesson-guide-card{min-height:230px}.lesson-card-link{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:clamp(22px,3vw,32px);text-decoration:none;display:flex}.lesson-card-link:hover{border-color:var(--teal)}.lesson-card-link>span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:850}.lesson-card-link strong{margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.1}.lesson-card-link p{color:var(--muted);margin:12px 0 20px;line-height:1.55}.lesson-card-link small{color:var(--muted);margin-top:auto}.guide-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.lesson-overview h2{margin:1.3rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.8rem)}.lesson-overview p{max-width:720px;font-size:1.15rem;line-height:1.7}.status-chip,.time-chip{color:var(--teal-dark);background:#e2f0eb;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:800;display:inline-flex}html[data-theme=dark] .status-chip,html[data-theme=dark] .time-chip{color:var(--teal-dark);background:#203f39}.progress-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px}.progress-label{justify-content:space-between;align-items:baseline;display:flex}.progress-label strong{font-size:2rem}.progress-label span,.progress-card small{color:var(--muted)}.progress-track{background:var(--mist);border-radius:999px;height:10px;margin:14px 0;overflow:hidden}.progress-track span{background:var(--teal);border-radius:inherit;height:100%;transition:width .18s;display:block}.success-strip{color:var(--ink);background:#102f2b;border-radius:24px;margin:22px 0 38px;padding:24px 32px}.success-strip .eyebrow{color:#9cddd2}.success-strip ul{grid-template-columns:repeat(3,1fr);gap:10px 28px;margin:0;padding:0;list-style:none;display:grid}.success-strip li:before{color:var(--gold);content:"✓";margin-right:8px;font-weight:900}.unit-route{background:var(--surface);border:1px solid var(--line);border-radius:22px;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;gap:22px;margin:-16px 0 38px;padding:20px 24px;display:grid}.unit-route-current,.unit-route-next{gap:5px;display:grid}.unit-route-next{text-align:right}.unit-route strong{font-size:1.05rem}.unit-route span{color:var(--muted)}.unit-route-link{color:var(--teal);margin-top:4px;font-weight:800;text-decoration:none}.unit-route-link:hover{text-decoration:underline}.unit-route-line{background:var(--mist);height:4px;position:relative}.unit-route-line span{background:var(--teal);border-radius:50%;width:12px;height:12px;position:absolute;top:-4px;left:0}.step-list{gap:18px;display:grid}.lesson-step{background:var(--paper);border:1px solid var(--line);border-radius:26px;grid-template-columns:76px minmax(0,1fr);transition:border .16s,opacity .16s;display:grid;overflow:hidden}.lesson-step.is-complete{border-color:#8fc5b9}.step-rail{background:#152c28;justify-content:center;align-items:flex-start;padding-top:28px;display:flex}.step-rail span{background:var(--surface);border:2px solid var(--teal);color:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:flex}.is-complete .step-rail{background:var(--teal)}.is-complete .step-rail span{border-color:var(--ink)}.step-content{padding:clamp(24px,4vw,42px)}.section-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.section-heading h2{margin-bottom:0}.step-instructions{color:var(--muted);margin:12px 0 24px;font-size:1.05rem;line-height:1.65}.prompt-list{gap:12px;padding-left:26px;display:grid}.prompt-list li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 18px}.explanation-box,.pause-prompt,.challenge-card,.reflection-card{border-left:5px solid var(--gold);background:#2b281f;border-radius:16px;padding:20px 24px;line-height:1.65}.explanation-box p:last-child,.pause-prompt p:last-child{margin-bottom:0}.bar-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.term-model-grid{gap:16px;display:grid}.term-model-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.term-model-groups,.term-model-result{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.term-model-result{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.term-model-result>span{color:var(--teal-dark);font-size:1.4rem;font-weight:800}.term-model-group{min-width:126px}.term-model-group>span{color:var(--muted);margin-bottom:7px;font-size:.72rem;font-weight:750;display:block}.term-chips{flex-wrap:wrap;gap:6px;display:flex}.term-chips strong{color:var(--teal-dark);background:#e3f2ef;border:1px solid #9dcfc7;border-radius:8px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.term-model-card code{color:var(--teal-dark);margin-top:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:800;display:block}.term-model-card p{margin:10px 0 0}.bar-model-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}.bar-model-card>span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.bar-whole,.bar-parts>div{flex-direction:column;justify-content:center;align-items:center;display:flex}.bar-whole{border:2px solid var(--teal);background:#20453e;border-radius:10px 10px 3px 3px;min-height:74px;margin-top:16px}.bar-parts{gap:4px;margin-top:4px;display:flex}.bar-parts>div{border:2px solid var(--gold);background:#2b281f;min-width:64px;min-height:68px}.bar-parts>div:first-child{border-radius:3px 3px 3px 10px}.bar-parts>div:last-child{border-radius:3px 3px 10px}.bar-whole strong,.bar-parts strong{font-size:1.35rem}.bar-whole small,.bar-parts small{color:var(--muted);margin-top:3px}.bar-model-card>p{color:var(--muted);margin:18px 0 14px;line-height:1.55}.equation-list{flex-wrap:wrap;gap:8px;display:flex}.equation-list code{background:var(--mist);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:.95rem}.video-frame{background:#14282c;border-radius:20px;overflow:hidden}.video-frame iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.resource-caption{color:var(--ink);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.resource-caption span{color:#adc5ca;margin-top:3px;font-size:.85rem;display:block}.resource-caption a{color:#b5eee4}.pause-prompt{margin-top:18px}.practice-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.practice-card,.question-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.practice-card>span{color:var(--muted);font-size:.8rem;font-weight:750}.practice-card p{min-height:74px;line-height:1.55}.text-button{color:var(--teal);background:0 0;border:0;padding:0}.revealed-answer{text-align:center;background:#203f39;border-radius:10px;margin-top:14px;padding:12px;display:block}.assessment,.interaction{gap:16px;display:grid}.interaction-card{border-left:6px solid var(--gold)}.interaction-kicker{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:850;display:block}.question-card{margin:0}.question-title{margin:0 0 15px;font-size:1.05rem;font-weight:750;line-height:1.45}.question-hint{color:var(--muted);margin:-6px 0 14px}.question-hint summary{cursor:pointer;color:var(--teal);width:fit-content;font-weight:650}.question-hint p{border-left:3px solid var(--teal);background:var(--mist);color:var(--ink);border-radius:6px;margin:8px 0 0;padding:10px 12px}.question-card textarea{color:var(--ink);resize:vertical;background:#0f1b22;border:1px solid #486174;border-radius:12px;width:100%;min-height:140px;margin-top:0;padding:14px;line-height:1.55}.question-card textarea:focus{border-color:var(--teal);outline:2px solid #38bdad33}.question-card textarea:disabled{opacity:.85}.answer-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:0;display:grid}.answer-option{background:var(--paper);border:2px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.answer-option span{background:var(--mist);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-weight:800;display:flex}.answer-option.selected{border-color:var(--blue)}.answer-option.correct{border-color:var(--teal);background:#183c34}.answer-option.incorrect{border-color:var(--coral);background:#44241f}.feedback{background:#182838;border-radius:12px;margin:14px 0 0;padding:13px 15px}.feedback-correct{background:#183c34}.feedback-incorrect{background:#44241f}.feedback-neutral{background:#182838}.response-check-button{margin-top:12px;display:block}.response-check-button:disabled{cursor:default;opacity:.72}.primary-button,.complete-button{border:0;padding:13px 20px}.primary-button{background:var(--teal);color:#07110f;justify-self:start}.primary-button:disabled{cursor:not-allowed;opacity:.45}.score-card{background:#183c34;border-radius:16px;align-items:center;gap:18px;padding:18px;display:flex}.score-card strong{font-size:1.4rem}.score-card span{color:var(--muted)}.challenge-card{align-items:center;gap:16px;display:flex}.challenge-card>span{background:var(--gold);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:1.5rem;font-weight:900;display:flex}.challenge-card p{margin:0}.reflection-card{border-color:var(--blue);background:#182838}.reflection-card label{margin-bottom:10px;font-weight:800;display:block}.reflection-card textarea{color:var(--ink);resize:vertical;background:#0f1b22;border:1px solid #486174;border-radius:12px;width:100%;min-height:100px;padding:14px}.confidence-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.confidence-picker span{color:var(--muted);margin-right:8px}.confidence-picker button{background:var(--surface);color:var(--ink);cursor:pointer;border:1px solid #486174;border-radius:999px;padding:9px 13px}.confidence-picker button.selected{background:var(--blue);color:#08131d}.complete-button{color:var(--teal-dark);background:#203f39;margin-top:22px;position:relative;overflow:visible}.complete-button.complete{background:var(--teal);color:#07110f}.lesson-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:34px;padding-top:24px;display:flex}.resource-shelf{border:1px solid var(--line);background:#121e1c;border-radius:26px;margin-top:24px;padding:clamp(24px,4vw,38px)}.resource-shelf-heading{max-width:720px}.resource-shelf-heading h2{margin-bottom:8px}.resource-shelf-heading p:last-child{color:var(--muted);line-height:1.6}.resource-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.resource-shelf-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-height:190px;padding:20px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.resource-shelf-card:hover{border-color:var(--teal);transform:translateY(-2px)}.resource-shelf-card>span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.resource-shelf-card strong{margin-top:14px;font-size:1.15rem}.resource-shelf-card p{color:var(--muted);margin:10px 0 20px;line-height:1.5}.resource-shelf-card small{color:var(--muted);margin-top:auto}.lesson-footer p:last-child{color:var(--muted);margin-bottom:0}.button-link{color:var(--ink)}.parent-header{align-items:flex-start}.parent-header h1{font-size:clamp(2.2rem,4vw,3.8rem)}.parent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:clamp(22px,3vw,34px)}.panel-wide{grid-column:1/-1}.detail-list{gap:18px;margin:0;display:grid}.detail-list div{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:18px;padding-top:16px;display:grid}.detail-list dt{color:var(--muted);font-weight:750}.detail-list dd{margin:0;line-height:1.6}.sequence-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.sequence-list li{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.sequence-list span,.sequence-list small{color:var(--muted)}.resource-table{gap:10px;display:grid}.reference-list,.alignment-grid{gap:12px;display:grid}.reference-list a,.alignment-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.reference-list a{text-decoration:none;display:block}.reference-list a:hover{border-color:var(--teal)}.reference-list span,.alignment-card span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.reference-list strong{margin-top:8px;display:block}.reference-list p,.alignment-card p{color:var(--muted);margin:8px 0 0;line-height:1.55}.alignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.alignment-card strong{margin-bottom:16px;line-height:1.45;display:block}.resource-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:16px 0;display:grid}.resource-row p{color:var(--muted);margin:4px 0 0}.resource-row a{color:var(--teal);font-weight:750}.resource-row>p{grid-column:1/-1}.outcome-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.outcome-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-height:120px;padding:18px}.outcome-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:750;display:block}.outcome-grid strong{font-size:1.15rem;line-height:1.4;display:block}.outcome-grid .written-response{grid-column:1/-1}.written-response p{color:var(--muted);margin:0 0 12px;line-height:1.5}.ai-feedback-panel{background:var(--paper);border:1px solid var(--line);border-left:8px solid var(--blue);box-shadow:var(--shadow);border-radius:8px;gap:16px;margin-top:24px;padding:clamp(22px,3vw,34px);display:grid}.ai-feedback-panel h2{margin-bottom:0}.ai-feedback-note{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:0;padding:14px 16px;line-height:1.55}.ai-feedback-note.is-disabled{border-color:var(--gold);color:var(--gold);background:#fff5de}.ai-feedback-note.is-error{color:#6d2a1d;background:#f8e4df;border-color:#dda99c}html[data-theme=dark] .ai-feedback-note.is-disabled{background:#2b281f}html[data-theme=dark] .ai-feedback-note.is-error{color:var(--ink);background:#44241f}.ai-feedback-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;margin-top:18px;padding:clamp(18px,3vw,26px);display:grid}.ai-feedback-card h3{margin:0;font-size:1.25rem}.ai-feedback-card section{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:15px 16px}.ai-feedback-card span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:850;display:block}.ai-feedback-card p,.ai-feedback-card ul{margin:0;line-height:1.55}.ai-feedback-card ul{gap:8px;padding-left:20px;display:grid}.tutor-booking-callout{background:var(--paper);border:1px solid var(--line);border-left:8px solid var(--teal);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:20px;display:grid}.tutor-booking-callout h3{margin:0 0 8px;font-size:1.2rem}.tutor-booking-callout p:last-child{color:var(--muted);max-width:720px;margin:0;line-height:1.55}.empty-state{background:var(--surface);color:var(--muted);border:1px dashed #aebfba;border-radius:16px;margin-top:20px;padding:22px}.locked-lesson{background:radial-gradient(circle at 85% 15%, #efbd5f1f, transparent 28%), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;max-width:820px;margin:8vh auto 0;padding:clamp(28px,6vw,64px)}.locked-lesson .status-chip{margin-bottom:28px}.locked-lesson h1,.locked-lesson h2{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif}.locked-lesson>p:not(.eyebrow){color:var(--muted);margin-bottom:26px;font-size:1.1rem;line-height:1.65}.learner-shell .lesson-overview,.learner-shell .progress-card,.learner-shell .success-strip,.learner-shell .unit-route,.learner-shell .lesson-step,.learner-shell .prompt-list li,.learner-shell .explanation-box,.learner-shell .pause-prompt,.learner-shell .bar-model-card,.learner-shell .video-frame,.learner-shell .practice-card,.learner-shell .question-card,.learner-shell .challenge-card,.learner-shell .reflection-card,.learner-shell .resource-shelf,.learner-shell .resource-shelf-card,.learner-shell .completion-panel,.learner-shell .locked-lesson{border-radius:8px}html:not([data-theme=dark]) .learner-shell .lesson-overview,html:not([data-theme=dark]) .learner-shell .locked-lesson{background:radial-gradient(circle at 88% 12%, #1688781f, transparent 30%), var(--paper)}html:not([data-theme=dark]) .learner-shell .success-strip{background:#e6f3ee}html:not([data-theme=dark]) .learner-shell .success-strip .eyebrow{color:var(--teal-dark)}html:not([data-theme=dark]) .learner-shell .status-chip,html:not([data-theme=dark]) .learner-shell .time-chip,html:not([data-theme=dark]) .learner-shell .complete-button{color:var(--teal-dark);background:#e2f0eb}html:not([data-theme=dark]) .learner-shell .step-rail{background:#e8f0ed}html:not([data-theme=dark]) .learner-shell .step-rail span{background:var(--paper)}html:not([data-theme=dark]) .learner-shell .is-complete .step-rail,html:not([data-theme=dark]) .learner-shell .complete-button.complete,html:not([data-theme=dark]) .learner-shell .primary-button{background:var(--teal);color:#fff}html:not([data-theme=dark]) .learner-shell .explanation-box,html:not([data-theme=dark]) .learner-shell .pause-prompt,html:not([data-theme=dark]) .learner-shell .challenge-card{background:#fff5de}html:not([data-theme=dark]) .learner-shell .reflection-card{background:#eaf3fb}html:not([data-theme=dark]) .learner-shell .bar-whole{background:#dff2ee}html:not([data-theme=dark]) .learner-shell .bar-parts>div{background:#fff5de}html:not([data-theme=dark]) .learner-shell .equation-list code,html:not([data-theme=dark]) .learner-shell .progress-track,html:not([data-theme=dark]) .learner-shell .unit-route-line,html:not([data-theme=dark]) .learner-shell .answer-option span,html:not([data-theme=dark]) .learner-shell .revealed-answer{background:#e8eeeb}html:not([data-theme=dark]) .learner-shell .video-frame{background:#e5edf0}html:not([data-theme=dark]) .learner-shell .resource-caption span,html:not([data-theme=dark]) .learner-shell .resource-caption a{color:var(--teal-dark)}html:not([data-theme=dark]) .learner-shell .answer-option,html:not([data-theme=dark]) .learner-shell .question-card textarea,html:not([data-theme=dark]) .learner-shell .reflection-card textarea{background:var(--paper);color:var(--ink)}html:not([data-theme=dark]) .learner-shell .answer-option.correct,html:not([data-theme=dark]) .learner-shell .score-card{background:#e0f2ea}html:not([data-theme=dark]) .learner-shell .answer-option.incorrect,html:not([data-theme=dark]) .learner-shell .feedback-incorrect{background:#f8e4df}html:not([data-theme=dark]) .learner-shell .feedback.feedback-correct{background:#e0f2ea}html:not([data-theme=dark]) .learner-shell .feedback.feedback-neutral{background:#eaf3fb}html:not([data-theme=dark]) .learner-shell .resource-shelf{background:#edf4f1}.completion-panel{background:linear-gradient(90deg, #1688781f, transparent 36%), var(--paper);border:2px solid var(--teal);box-shadow:var(--shadow);border-left-width:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:30px;padding:clamp(24px,4vw,38px);scroll-margin-top:24px;display:grid}.completion-panel h2{margin-bottom:8px}.completion-panel p:last-child,.completion-actions p{color:var(--muted);margin-bottom:0;line-height:1.55}.completion-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.completion-enrichment{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:20px;padding-top:22px;display:grid}.completion-enrichment h3{margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.completion-enrichment .challenge-card{margin:0}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.review-card span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.review-card p{color:var(--muted);margin:8px 0 0;line-height:1.55}.pdf-frame{border:1px solid var(--line);background:#111817;border-radius:16px;width:100%;height:min(72vh,820px);margin-top:18px}.tutor-shell{max-width:1380px;margin:0 auto;padding:28px clamp(18px,4vw,64px) 80px}.tutor-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.tutor-brand{align-items:center;gap:14px;text-decoration:none;display:flex}.tutor-brand>span:last-child{gap:3px;display:grid}.tutor-brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.tutor-brand small{color:var(--muted)}.tutor-hero{background:radial-gradient(circle at 12% 12%, #16887821, transparent 34%), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:clamp(28px,5vw,72px);padding:clamp(28px,5vw,64px);display:grid}.tutor-hero-copy{align-self:center}.tutor-hero h1{max-width:900px;font-size:clamp(2.7rem,5.6vw,5.5rem)}.tutor-lead{color:var(--muted);max-width:760px;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7}.tutor-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.tutor-reassurance{color:var(--muted);max-width:640px;margin:18px 0 0;font-size:.92rem;line-height:1.5}.tutor-portrait-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.tutor-portrait-card>div:last-child{padding:24px}.tutor-portrait-card h2{margin-bottom:10px;font-family:Georgia,Times New Roman,serif}.tutor-portrait-card p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.tutor-portrait{aspect-ratio:5/4;min-height:270px;position:relative;overflow:hidden}.tutor-portrait-image{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.support-ladder{grid-template-columns:.65fr 1.35fr;gap:32px;padding:clamp(54px,7vw,92px) 0;display:grid}.support-ladder-heading h2,.tutor-details h2,.enquiry-section h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.3rem)}.support-ladder ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.support-ladder li{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:20px;display:grid}.support-ladder li>span{background:var(--surface);border:1px solid var(--line);color:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:850;display:flex}.support-ladder li strong{font-size:1.08rem}.support-ladder li p{color:var(--muted);margin:5px 0 0;line-height:1.5}.support-ladder .support-ladder-human{border-color:var(--teal);box-shadow:0 10px 28px #16887817}.support-ladder .support-ladder-human>span{background:var(--teal);color:#fff}.tutor-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tutor-details article{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(26px,4vw,46px)}.tutor-tick-list{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.tutor-tick-list li{color:var(--muted);padding-left:30px;line-height:1.55;position:relative}.tutor-tick-list li:before{color:var(--teal);content:"✓";font-weight:900;position:absolute;left:0}.tutor-expectation-card{background:linear-gradient(135deg, #1688781f, transparent 52%), var(--paper)!important}.tutor-expectation-card>p:not(.eyebrow){color:var(--muted);line-height:1.7}.enquiry-section{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(30px,5vw,64px);margin-top:clamp(54px,7vw,92px);padding:clamp(26px,5vw,58px);scroll-margin-top:24px;display:grid}.enquiry-intro{position:sticky;top:28px}.enquiry-intro p:last-child{color:var(--muted);line-height:1.65}.enquiry-form{gap:20px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.enquiry-form label:not(.form-consent):not(.honeypot-field){color:var(--ink);gap:8px;font-size:.9rem;font-weight:750;display:grid}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:9px;width:100%;padding:13px 14px;line-height:1.4}.enquiry-form textarea{resize:vertical;min-height:170px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--teal);outline:3px solid #16887829}.enquiry-form label small,.form-privacy-note{color:var(--muted);font-size:.8rem;font-weight:450;line-height:1.45}.form-consent{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.88rem;line-height:1.5;display:grid}.form-consent input{width:auto;margin-top:4px}.honeypot-field{opacity:0;width:1px;height:0;position:absolute;left:-10000px;overflow:hidden}.form-submit-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.form-status{border:1px solid var(--line);border-radius:9px;margin:0;padding:13px 15px;line-height:1.5}.form-status-success{color:#164d40;background:#e0f2ea;border-color:#8fc5b9}.form-status-error{color:#6d2a1d;background:#f8e4df;border-color:#dda99c}html[data-theme=dark] .form-status-success{color:var(--ink);background:#183c34}html[data-theme=dark] .form-status-error{color:var(--ink);background:#44241f}.access-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.access-card{background:radial-gradient(circle at 88% 12%, #16887824, transparent 34%), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;width:100%;max-width:590px;padding:clamp(30px,6vw,58px)}.access-card .brand-mark{width:64px;margin-bottom:24px}.access-card h1{margin-bottom:16px;font-size:clamp(2.4rem,5vw,3.8rem);line-height:.98}.access-intro{color:var(--muted);font-size:1.05rem;line-height:1.65}.access-form{gap:10px;margin-top:28px;display:grid}.access-form label{font-size:.9rem;font-weight:800}.access-form input[type=password]{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:14px;font-size:1.1rem}.access-form input[type=password]:focus{border-color:var(--teal);outline:3px solid #16887829}.access-form .primary-button{justify-self:start;margin-top:8px}.access-error{color:#6d2a1d;background:#f8e4df;border:1px solid #dda99c;border-radius:9px;margin:4px 0;padding:11px 13px;line-height:1.5}html[data-theme=dark] .access-error{color:var(--ink);background:#44241f}.access-note{border-top:1px solid var(--line);color:var(--muted);margin:30px 0 0;padding-top:18px;font-size:.82rem;line-height:1.5}.focused-lesson-shell{background-color:var(--mist);color:var(--ink);background-image:linear-gradient(#147d8c0b 1px,#0000 1px),linear-gradient(90deg,#147d8c0b 1px,#0000 1px);background-size:24px 24px;max-width:none;min-height:100vh;margin:0;padding:0 0 64px}html[data-theme=dark] .focused-lesson-shell{background-image:linear-gradient(#68bec60e 1px,#0000 1px),linear-gradient(90deg,#68bec60e 1px,#0000 1px)}.focused-lesson-shell :focus-visible{outline-offset:4px;outline:3px solid #176ea6}.focused-lesson-skip{background:var(--ink);color:var(--paper);z-index:20;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:-80px;left:18px}.focused-lesson-skip:focus{top:12px}.focused-lesson-shell .learner-header,.focused-lesson-heading,.focused-lesson-workspace,.focused-lesson-shell>.ai-feedback-panel,.focused-lesson-shell>.completion-panel,.focused-lesson-shell>.resource-shelf,.focused-lesson-shell>.lesson-footer{width:min(1552px,100% - 48px);margin-left:auto;margin-right:auto}.focused-lesson-shell .learner-header{border-bottom:2px solid var(--ink);min-height:110px;margin-bottom:0;padding:18px 0}.focused-lesson-shell .brand-mark{background:var(--gold);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#202b2d;border-radius:2px;flex-basis:48px;height:48px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem}.focused-lesson-shell .header-copy>strong{font-size:1rem;display:block}.focused-lesson-shell .header-copy>p:last-child{margin:3px 0 0;font-size:.72rem}.focused-lesson-shell .header-actions .quiet-link,.focused-lesson-shell .theme-toggle,.focused-lesson-shell .theme-toggle button{border-radius:2px}.focused-lesson-heading{justify-content:space-between;align-items:end;gap:32px;padding:46px 0 28px;display:flex}.focused-lesson-heading>div:first-child{max-width:1180px}.focused-lesson-heading h1{letter-spacing:-.045em;font-size:clamp(2.4rem,4vw,4.1rem);font-style:italic;font-weight:500;line-height:.98}.focused-lesson-heading h1+p{color:var(--muted);margin-bottom:0}.focused-lesson-time{border-left:1px solid var(--line);flex:none;align-items:center;gap:9px;padding:8px 0 8px 22px;display:flex}.focused-lesson-time strong{font-size:1.35rem}.focused-lesson-time span{color:var(--muted);font-size:.65rem;line-height:1.25}.focused-lesson-workspace{grid-template-columns:235px minmax(0,1fr) 270px;align-items:stretch;gap:20px;display:grid}.focused-stage-index{background:color-mix(in srgb, var(--paper) 88%, transparent);border:2px solid var(--ink);align-self:start;max-height:calc(100vh - 36px);padding:20px 13px;position:sticky;top:18px;overflow:auto;box-shadow:6px 6px #202b2d1a}.focused-stage-index>p{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0 8px 13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900}.focused-stage-index ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.focused-stage-index button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.focused-stage-number{background:var(--paper);border:2px solid var(--ink);flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:900;display:flex}.focused-stage-index li.is-active .focused-stage-number{background:var(--gold);box-shadow:2px 2px 0 var(--ink);color:#202b2d}.focused-stage-index li.is-viewed:not(.is-active):not(.is-complete) .focused-stage-number{background:color-mix(in srgb, var(--surface) 70%, var(--paper))}.focused-stage-index li.is-complete .focused-stage-number{color:#146d78;background:#d9e9e8}.focused-stage-index small,.focused-stage-index strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.focused-stage-index small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.52rem}.focused-stage-index strong{margin-top:2px;font-size:.68rem}.focused-stage-minutes{color:var(--muted);font-size:.58rem}.focused-step-list{min-width:0}.focused-stage-card.lesson-step{background:var(--paper);border:2px solid var(--ink);border-radius:2px;min-width:0;display:block;position:relative;overflow:hidden;box-shadow:6px 6px #202b2d1f}.focused-stage-card .step-rail{z-index:2;padding:0;position:absolute;top:28px;right:28px;background:0 0!important}.focused-stage-card .step-rail span{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:#202b2d;border-radius:2px;width:42px;height:42px;background:var(--gold)!important}.focused-stage-card .step-content{flex-direction:column;min-height:550px;padding:30px 34px 0;display:flex}.focused-stage-card .section-heading{border-bottom:1px solid var(--line);margin:-30px -34px 0;padding:30px 88px 24px 34px}.focused-stage-card .section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1.08}.focused-stage-card .time-chip{display:none}.focused-stage-card .step-instructions{color:var(--muted);margin:8px 0 20px}.focused-activity-list{flex:1}.focused-activity{border-bottom:1px solid var(--line);padding:28px 0 30px}.focused-activity:last-child{border-bottom:0}.focused-activity-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.focused-activity-heading span,.focused-activity-heading small{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6rem;font-weight:850}.focused-activity-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.15}.download-activity{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:18px;display:flex}.download-activity p{color:var(--muted);margin:5px 0}.download-activity small{color:var(--muted)}.focused-stage-card .prompt-list li,.focused-stage-card .explanation-box,.focused-stage-card .pause-prompt,.focused-stage-card .bar-model-card,.focused-stage-card .video-frame,.focused-stage-card .practice-card,.focused-stage-card .question-card,.focused-stage-card .challenge-card,.focused-stage-card .reflection-card,.focused-stage-card .answer-option,.focused-stage-card textarea,.focused-stage-card .score-card{border-radius:2px}.focused-stage-card .bar-whole,.focused-stage-card .bar-parts>div{border-radius:0}.focused-stage-card .bar-whole{background:var(--teal);border-color:var(--ink);color:#fff}.focused-stage-actions{background:color-mix(in srgb, var(--mist) 65%, var(--paper));border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:auto -34px 0;padding:15px 20px;display:grid}.focused-stage-actions p{color:var(--muted);margin:0;font-size:.65rem}.focused-stage-previous,.focused-stage-primary{cursor:pointer;justify-content:center;align-items:center;min-height:43px;padding:9px 17px;font-weight:850;display:inline-flex}.focused-stage-previous{border:1px solid var(--ink);color:var(--ink);background:0 0;justify-self:start}.focused-stage-previous:disabled{cursor:not-allowed;opacity:.35}.focused-stage-primary{background:var(--gold);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#202b2d;justify-self:end;gap:18px}.focused-stage-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.focused-lesson-context{background:color-mix(in srgb, #d9e9e8 84%, var(--paper));border:2px dashed var(--teal);flex-direction:column;align-self:start;gap:22px;min-height:550px;padding:24px;display:flex}.focused-lesson-context h2{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.08}.focused-lesson-context p,.focused-lesson-context li{color:var(--muted);font-size:.73rem;line-height:1.5}.focused-context-progress,.focused-context-criteria{border-top:1px solid color-mix(in srgb, var(--teal) 30%, transparent);padding-top:18px}.focused-context-progress>strong,.focused-context-progress>span{display:block}.focused-context-progress>strong{font-size:1.25rem}.focused-context-progress>span,.focused-context-criteria>strong{font-size:.68rem}.focused-context-criteria ul{margin:12px 0 0;padding:0;list-style:none}.focused-context-criteria li{margin:8px 0;padding-left:17px;position:relative}.focused-context-criteria li:before{color:var(--teal);content:"○";font-weight:900;position:absolute;left:0}.focused-context-help{background:#f0dfb5;align-items:start;gap:10px;margin-top:auto;padding:13px;display:flex}.focused-context-help>span{color:#704b04;border:1px solid #704b04;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:.75rem;font-weight:900;display:flex}.focused-context-help p{color:#604306;margin:0}html[data-theme=dark] .focused-lesson-context{background:#203638}html[data-theme=dark] .focused-context-help{background:#4a3c1d}html[data-theme=dark] .focused-context-help p,html[data-theme=dark] .focused-context-help>span{color:#f0d68d}.focused-lesson-shell>.ai-feedback-panel,.focused-lesson-shell>.completion-panel,.focused-lesson-shell>.resource-shelf{margin-top:28px}@media (max-width:1180px){.focused-lesson-workspace{grid-template-columns:220px minmax(0,1fr)}.focused-lesson-context{grid-column:1/-1;grid-template-columns:.9fr .6fr 1fr;min-height:0;display:grid}.focused-context-help{grid-column:1/-1;margin-top:0}}@media (max-width:760px){.focused-lesson-shell .learner-header,.focused-lesson-heading,.focused-lesson-workspace,.focused-lesson-shell>.ai-feedback-panel,.focused-lesson-shell>.completion-panel,.focused-lesson-shell>.resource-shelf,.focused-lesson-shell>.lesson-footer{width:min(100% - 36px,680px)}.focused-lesson-heading{align-items:start;padding-top:30px}.focused-lesson-heading h1{font-size:2.35rem}.focused-lesson-time{display:none}.focused-lesson-workspace{flex-direction:column;display:flex}.focused-stage-index{box-shadow:none;scrollbar-width:thin;background:0 0;border:0;width:100%;min-width:0;max-width:100%;max-height:none;padding:6px 0 10px;position:static;overflow-x:auto}.focused-stage-index>p,.focused-stage-minutes{display:none}.focused-stage-index ol{gap:3px;width:max-content;display:flex}.focused-stage-index li{width:84px}.focused-stage-index button{text-align:center;flex-direction:column;gap:6px;min-height:70px;padding:5px 2px;display:flex}.focused-stage-index li.is-active button{box-shadow:none;border:0}.focused-stage-index strong{max-width:80px;font-size:.6rem}.focused-stage-index small{display:none}.focused-stage-card .step-content{min-height:0;padding:24px 18px 0}.focused-stage-card .section-heading{margin:-24px -18px 0;padding:24px 58px 20px 18px}.focused-stage-card .step-rail{top:20px;right:15px}.focused-stage-card .step-rail span{width:34px;height:34px}.focused-stage-actions{grid-template-columns:auto 1fr;margin:28px -18px 0}.focused-stage-actions p{display:none}.focused-stage-primary{gap:8px;padding:8px 11px;font-size:.75rem}.focused-stage-previous{border:0;padding:6px;font-size:.7rem}.focused-lesson-context{display:block}.focused-context-progress,.focused-context-criteria,.focused-context-help{margin-top:18px}.focused-lesson-shell .header-actions{flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%}.focused-lesson-shell .theme-toggle button{min-width:40px;padding:7px 8px;font-size:.68rem}.focused-lesson-shell .header-actions .quiet-link{padding:9px 10px;font-size:.68rem}}@media (max-width:850px){.lesson-overview,.parent-grid,.lesson-card-grid,.tutor-hero,.support-ladder,.tutor-details,.enquiry-section,.success-strip ul,.practice-grid,.resource-shelf-grid,.bar-model-grid,.review-grid,.unit-route{grid-template-columns:1fr}.unit-route-line{display:none}.unit-route-next{border-top:1px solid var(--line);text-align:left;padding-top:16px}.parent-grid .panel-wide{grid-column:auto}.answer-grid{grid-template-columns:1fr}.resource-row{grid-template-columns:1fr;align-items:start}.outcome-grid{grid-template-columns:repeat(2,1fr)}.alignment-grid,.completion-panel,.completion-enrichment{grid-template-columns:1fr}.tutor-booking-callout{grid-template-columns:1fr;align-items:start}.completion-actions{justify-content:flex-start}.enquiry-intro{position:static}}@media (max-width:620px){.learner-header,.parent-header,.tutor-header{flex-wrap:wrap;align-items:flex-start}.learner-header .header-actions,.parent-header .header-actions{justify-content:flex-start;width:100%}.brand-mark{flex-basis:52px;height:52px}.lesson-step{grid-template-columns:1fr}.step-rail{justify-content:flex-start;padding:15px 22px}.section-heading,.lesson-footer,.score-card{flex-direction:column;align-items:flex-start}.detail-list div,.sequence-list li,.outcome-grid,.form-row{grid-template-columns:1fr}}.workshop-year-ahead,.workshop-tutor>.tutor-lower{width:min(1552px,100% - 48px);margin-left:auto;margin-right:auto}.workshop-current-module>summary{cursor:pointer;list-style:none}.workshop-current-module>summary::-webkit-details-marker{display:none}.workshop-current-module>summary .workshop-section-heading{padding-right:180px}.workshop-current-module>summary{position:relative}.module-disclosure{color:var(--teal-dark);text-underline-offset:4px;font-size:.76rem;font-weight:800;text-decoration:underline;position:absolute;top:50%;right:0;transform:translateY(-50%)}.workshop-year-ahead{border-top:1px solid var(--line);margin-top:54px;padding-top:34px}.workshop-year-ahead h2{margin-bottom:0;font-size:clamp(1.9rem,3vw,3rem)}.year-ahead-note{color:var(--muted);max-width:720px;line-height:1.6}.year-module-list{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.year-module-list li{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:10px 4px;display:grid}.year-module-list li:last-child{border-bottom:1px solid var(--line)}.year-module-list li>span,.year-module-list li>small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800}.year-module-list li.is-current{background:color-mix(in srgb, var(--teal) 10%, transparent);border-left:4px solid var(--teal);padding-left:12px}.year-module-list li.is-current>small{color:var(--teal-dark)}.workshop-tutor .tutor-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:start;padding:clamp(28px,4vw,54px)}.workshop-tutor .tutor-hero h1{font-size:clamp(2.7rem,4.7vw,4.8rem)}.tutor-hero .enquiry-section{margin:0;padding:clamp(22px,3vw,34px);display:block}.tutor-hero .enquiry-intro{position:static}.tutor-hero .enquiry-intro h2{margin:5px 0 8px;font-size:clamp(1.7rem,2.5vw,2.5rem)}.tutor-hero .enquiry-intro p:last-child{margin:0 0 18px}.tutor-hero .enquiry-form{box-shadow:none;border:0;gap:13px}.tutor-hero .enquiry-form textarea{min-height:112px}.tutor-hero .enquiry-form label small{display:none}.tutor-lower{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(26px,5vw,64px);padding:clamp(54px,7vw,92px) 0;display:grid}.tutor-lower .support-ladder{grid-template-columns:1fr;padding:0}.tutor-lower .tutor-portrait-card{max-width:520px}.game-mode-picker .game-start-button{background:var(--teal);color:#07110f;text-align:center;border:0;grid-column:1/-1;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:850;display:flex}@media (max-width:980px){.workshop-tutor .tutor-hero,.tutor-lower{grid-template-columns:1fr}}@media (max-width:620px){.workshop-year-ahead,.workshop-tutor>.tutor-lower{width:min(100% - 36px,680px)}.workshop-current-module>summary .workshop-section-heading{align-items:start;gap:10px;padding:0 0 34px;display:grid}.module-disclosure{inset:auto auto 4px 0;transform:none}.year-module-list li{grid-template-columns:34px minmax(0,1fr);align-items:start}.year-module-list li>small{grid-column:2}.workshop-tutor .tutor-hero{padding:24px 18px}.tutor-hero .form-row{grid-template-columns:1fr}}.workshop-shell{background-color:var(--mist);color:var(--ink);background-image:linear-gradient(#147d8c0b 1px,#0000 1px),linear-gradient(90deg,#147d8c0b 1px,#0000 1px);background-size:24px 24px;max-width:none;min-height:100vh;margin:0;padding:0 0 64px}html[data-theme=dark] .workshop-shell{background-image:linear-gradient(#68bec60e 1px,#0000 1px),linear-gradient(90deg,#68bec60e 1px,#0000 1px)}.workshop-shell :focus-visible,.focused-ai-review :focus-visible{outline-offset:4px;outline:3px solid #176ea6}.workshop-header,.workshop-home-hero,.workshop-path,.workshop-gentle-note,.workshop-guide-home-hero,.workshop-guide-list,.workshop-guide-hero,.workshop-guide-summary,.workshop-guide-phases,.workshop-observation-strip,.workshop-guide-reference,.workshop-tutor>.tutor-header,.workshop-tutor>.tutor-hero,.workshop-tutor>.support-ladder,.workshop-tutor>.tutor-details,.workshop-tutor>.enquiry-section,.module-game-invite,.game-intro,.snake-workspace{width:min(1552px,100% - 48px);margin-left:auto;margin-right:auto}.workshop-header{border-bottom:2px solid var(--ink);min-height:110px;margin-bottom:0;padding:18px 0}.workshop-header .brand-mark{background:var(--gold);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#202b2d;border-radius:2px;flex-basis:48px;height:48px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;text-decoration:none}.workshop-header .header-copy>strong{display:block}.workshop-header .header-copy>p:last-child{margin:3px 0 0;font-size:.72rem}.workshop-header .quiet-link,.workshop-header .secondary-button,.workshop-header .primary-button,.workshop-header .theme-toggle,.workshop-header .theme-toggle button,.workshop-header .review-mode-toggle{border-radius:2px}.workshop-skip-link{background:var(--ink);color:var(--paper);z-index:20;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:-80px;left:18px}.workshop-skip-link:focus{top:12px}.workshop-primary{background:var(--gold);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#202b2d;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:10px 17px;font-weight:850;text-decoration:none;display:inline-flex}.workshop-primary:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.workshop-primary:disabled{cursor:not-allowed;opacity:.5}.workshop-home-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);align-items:stretch;gap:clamp(26px,5vw,90px);padding:clamp(42px,7vw,92px) 0 56px;display:grid}.workshop-welcome{align-self:center;max-width:820px}.workshop-welcome h1,.workshop-guide-home-hero h1,.workshop-guide-hero h1,.workshop-tutor .tutor-hero h1{letter-spacing:-.045em;font-style:italic;font-weight:500}.workshop-welcome>p:not(.eyebrow){color:var(--muted);max-width:640px;font-size:1.08rem;line-height:1.65}.workshop-welcome>.workshop-welcome-note{background:color-mix(in srgb, var(--gold) 20%, var(--paper));border-left:4px solid var(--gold);color:var(--ink);margin-top:20px;padding:12px 15px;font-size:.96rem}.workshop-home-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.workshop-adult-offer-link{border:1px solid var(--line);color:var(--teal-dark);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.workshop-adult-offer-link span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.workshop-adult-offer-link:hover{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, transparent)}.workshop-adult-offer-link b{font-size:1rem}.guide-enrichment-note{background:var(--surface);border-left:4px solid var(--gold);color:var(--muted);margin:16px 0 0;padding:13px 15px}.workshop-up-next{background:var(--paper);border:2px solid var(--ink);padding:clamp(28px,4vw,48px);position:relative;box-shadow:7px 7px #202b2d26}.workshop-up-next:before{background:var(--gold);content:"";width:78px;height:20px;position:absolute;top:-11px;left:34px;transform:rotate(-2deg)}.workshop-card-label,.workshop-section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.workshop-card-label span,.workshop-card-label small,.workshop-up-next>p:first-of-type,.workshop-lesson-copy small,.workshop-section-heading>span,.workshop-guide-summary small,.workshop-guide-phase h3,.workshop-guide-number{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:850}.workshop-card-label span,.workshop-up-next>p:first-of-type,.workshop-lesson-copy small{color:var(--teal);font-size:.68rem}.workshop-up-next h2{margin:14px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.workshop-up-next p{color:var(--muted);line-height:1.55}.workshop-progress-summary{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.workshop-progress-summary small{color:var(--muted)}.workshop-path{border-top:2px solid var(--ink);padding-top:34px}.workshop-section-heading h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.1rem)}.workshop-section-heading>span{color:var(--muted);font-size:.7rem}.workshop-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.workshop-lesson-grid li{background:color-mix(in srgb, var(--paper) 90%, transparent);border:1px solid var(--line)}.workshop-lesson-grid li.is-current{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.workshop-lesson-grid li.is-locked{opacity:.68}.workshop-lesson-grid a,.workshop-lesson-locked{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;min-height:154px;padding:22px;text-decoration:none;display:grid}.workshop-lesson-number{background:var(--surface);border:2px solid var(--ink);color:var(--ink);flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:900;display:flex}.is-current .workshop-lesson-number{background:var(--gold);box-shadow:2px 2px 0 var(--ink);color:#202b2d}.is-complete .workshop-lesson-number{background:color-mix(in srgb, var(--teal) 18%, var(--paper));color:var(--teal-dark)}.workshop-lesson-copy{gap:7px;display:grid}.workshop-lesson-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.15}.workshop-lesson-copy>span,.workshop-lesson-meta{color:var(--muted);font-size:.78rem;line-height:1.45}.workshop-gentle-note{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:40px;padding-top:24px;display:grid}.workshop-gentle-note>span{border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:flex}.workshop-gentle-note p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.workshop-gentle-note a{color:var(--teal-dark);font-weight:850}.workshop-guide-home-hero,.workshop-guide-hero{justify-content:space-between;align-items:end;gap:40px;padding:50px 0 38px;display:flex}.workshop-guide-home-hero>div,.workshop-guide-hero>div{max-width:950px}.workshop-guide-home-hero h1,.workshop-guide-hero h1{font-size:clamp(3rem,5.5vw,5.6rem);line-height:.94}.workshop-guide-home-hero p,.workshop-guide-hero h1+p{color:var(--muted);font-size:1.05rem;line-height:1.65}.workshop-guide-home-hero aside{background:var(--paper);border:2px dashed var(--teal);flex:0 0 340px;gap:8px;padding:24px;display:grid}.workshop-guide-home-hero aside small,.workshop-guide-home-hero aside span,.workshop-guide-home-hero aside p{color:var(--muted)}.workshop-guide-home-hero aside p{margin:2px 0 10px;font-size:.86rem;line-height:1.5}.workshop-guide-home-hero aside .workshop-primary{justify-self:start;margin-top:4px}.workshop-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workshop-guide-module+.workshop-guide-module{margin-top:40px}.workshop-guide-module{width:min(1552px,100% - 48px);margin-left:auto;margin-right:auto}.workshop-guide-module>.workshop-guide-list{width:100%}.workshop-guide-module>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding-bottom:16px;display:flex}.workshop-guide-module>header h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.1}.workshop-guide-module>header>span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.workshop-guide-list>article{background:var(--paper);border:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr);gap:20px;padding:25px;display:grid}.workshop-guide-number{color:var(--gold);font-size:2.4rem;line-height:1}.workshop-guide-list h2,.workshop-guide-list h3{font-family:Georgia,Times New Roman,serif;line-height:1.1}.workshop-guide-list article>div>p:not(.eyebrow){color:var(--muted);line-height:1.55}.workshop-guide-summary{background:var(--ink);color:var(--paper);grid-template-columns:1.3fr .55fr .8fr .9fr;margin-bottom:20px;padding:22px 28px;display:grid}.workshop-guide-summary>div{border-left:1px solid color-mix(in srgb, var(--paper) 24%, transparent);padding:2px 22px}.workshop-guide-summary>div:first-child{border-left:0;padding-left:0}.workshop-guide-summary small,.workshop-guide-summary strong{display:block}.workshop-guide-summary small{color:color-mix(in srgb, var(--paper) 66%, transparent);margin-bottom:6px;font-size:.62rem}.workshop-guide-summary strong{font-size:.82rem;line-height:1.4}.workshop-guide-phases{gap:18px;display:grid}.workshop-guide-phase{background:var(--paper);border:2px solid var(--ink);grid-template-columns:minmax(235px,.33fr) 1fr;display:grid;overflow:hidden}.workshop-guide-phase>header{background:color-mix(in srgb, var(--surface) 70%, var(--paper));border-right:2px solid var(--ink);padding:30px}.workshop-guide-phase>header>span{color:color-mix(in srgb, var(--teal) 28%, transparent);margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:3.6rem;font-weight:800;line-height:1;display:block}.workshop-guide-phase h2{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1.12}.workshop-guide-phase-body{grid-template-columns:1fr 1fr .9fr;gap:30px;padding:30px clamp(28px,3vw,48px);display:grid}.workshop-guide-phase-body-split,.workshop-guide-after-body{grid-template-columns:.85fr 1.15fr}.workshop-guide-phase h3{color:var(--teal-dark);margin-top:0;font-size:.72rem}.workshop-guide-phase p,.workshop-guide-phase li{font-size:.85rem;line-height:1.55}.workshop-guide-phase ul{margin:0;padding-left:19px}.workshop-guide-phase li{margin-bottom:8px}.workshop-guide-phase aside,.workshop-prompt-card{background:color-mix(in srgb, var(--surface) 70%, var(--paper));border-left:4px solid var(--gold);padding:18px}.workshop-guide-phase aside p,.workshop-prompt-card strong{margin-bottom:0}.workshop-prompt-card{gap:8px;margin-top:18px;display:grid}.workshop-prompt-card small{color:var(--muted);text-transform:uppercase;font-size:.68rem}.workshop-recorded-outcome{min-width:0}.workshop-recorded-outcome .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-recorded-outcome .ai-feedback-card,.workshop-recorded-outcome .tutor-booking-callout{grid-column:1/-1}.workshop-observation-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:0;margin-top:32px;display:grid}.workshop-observation-strip>div{border-left:1px solid var(--line);padding:20px}.workshop-observation-strip>div:first-child{border-left:0}.workshop-observation-strip span{color:var(--teal-dark);text-transform:uppercase;font-size:.7rem;font-weight:850}.workshop-observation-strip p{color:var(--muted);margin:7px 0 0;font-size:.76rem;line-height:1.45}.workshop-guide-reference{margin-top:26px}.workshop-guide-reference .panel{border:2px solid var(--ink);border-radius:2px;box-shadow:5px 5px #202b2d1a}.workshop-vocabulary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;display:grid}.workshop-vocabulary-list>div{background:var(--surface);border:1px solid var(--line);padding:16px}.workshop-vocabulary-list dt{margin-bottom:5px;font-weight:850}.workshop-vocabulary-list dd{color:var(--muted);margin:0;line-height:1.5}.workshop-tutor .tutor-brand .brand-mark{flex-basis:48px}.workshop-tutor .tutor-hero,.workshop-tutor .tutor-portrait-card,.workshop-tutor .support-ladder,.workshop-tutor .tutor-details article,.workshop-tutor .enquiry-section,.workshop-tutor .enquiry-form{border:2px solid var(--ink);border-radius:2px}.workshop-tutor .tutor-hero{background:var(--paper);margin-top:42px;box-shadow:7px 7px #202b2d24}.workshop-tutor .primary-button,.workshop-tutor .secondary-button,.workshop-tutor .quiet-link,.workshop-tutor input,.workshop-tutor textarea,.workshop-tutor select{border-radius:2px}.workshop-tutor .primary-button{background:var(--gold);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#202b2d}.workshop-tutor .support-ladder li>span{border-radius:2px}.tutor-privacy-note{background:var(--surface);border-left:4px solid var(--teal);padding:14px 16px;font-size:.82rem}.workshop-tutor .tutor-hero{grid-template-columns:minmax(0,1fr)}.workshop-tutor .tutor-hero-copy{max-width:900px}.tutor-profile-section,.tutor-contact-section,.tutor-process{width:min(1552px,100% - 48px);margin-left:auto;margin-right:auto}.tutor-profile-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(34px,7vw,112px);margin-top:clamp(54px,7vw,92px);display:grid}.tutor-profile-section .tutor-portrait-card{max-width:520px}.tutor-profile-copy{max-width:760px}.tutor-profile-copy h2{letter-spacing:-.045em;margin:5px 0 18px;font-size:clamp(2.2rem,4vw,4.2rem)}.tutor-profile-copy p:not(.eyebrow){color:var(--muted);max-width:680px;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.65}.tutor-contact-section{margin-top:clamp(54px,7vw,92px)}.tutor-contact-section .enquiry-intro{position:static}.tutor-contact-actions{grid-template-columns:repeat(2,minmax(0,max-content));align-items:start;gap:14px;display:grid}.tutor-contact-actions .primary-button,.contact-form-trigger{justify-self:start;min-height:50px}.workshop-tutor .contact-form-trigger{border:2px solid var(--ink);color:var(--ink);border-radius:999px;padding:13px 20px}.tutor-contact-actions .enquiry-form{grid-column:1/-1;width:min(100%,760px);margin-top:18px}.tutor-process{margin-top:clamp(54px,7vw,92px);padding:clamp(34px,5vw,58px)}.tutor-process .support-ladder-content{gap:22px;display:grid}.tutor-process .support-ladder-content .primary-button{justify-self:start}@media (max-width:980px){.tutor-profile-section,.tutor-contact-section,.tutor-process{grid-template-columns:1fr}}@media (max-width:620px){.tutor-profile-section,.tutor-contact-section,.tutor-process{width:min(100% - 36px,680px)}.tutor-profile-section{gap:30px}.tutor-contact-actions{grid-template-columns:1fr}.tutor-contact-actions .primary-button,.contact-form-trigger{width:100%}}.focused-ai-review{background:color-mix(in srgb, var(--surface) 75%, var(--paper));border:2px dashed var(--teal);gap:14px;margin-top:22px;padding:20px;display:grid}.focused-ai-review h3{margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.focused-ai-review>div>p:last-child{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.focused-ai-review .workshop-primary{justify-self:start}.focused-ai-review .ai-feedback-card{margin-top:0}@media (max-width:1024px){.workshop-home-hero,.workshop-guide-list{grid-template-columns:1fr 1fr}.workshop-guide-phase{grid-template-columns:210px 1fr}.workshop-guide-phase-body,.workshop-guide-phase-body-split,.workshop-guide-after-body{grid-template-columns:1fr}.workshop-guide-phase-body>aside{grid-column:auto}.workshop-observation-strip{grid-template-columns:repeat(3,1fr)}.workshop-observation-strip>div:nth-child(4){border-left:0}}@media (max-width:850px){.workshop-home-hero,.workshop-guide-list,.workshop-tutor .tutor-hero,.workshop-tutor .support-ladder,.workshop-tutor .tutor-details,.workshop-tutor .enquiry-section{grid-template-columns:1fr}.workshop-home-hero{padding-top:54px}.workshop-lesson-grid{grid-template-columns:1fr}.workshop-guide-home-hero,.workshop-guide-hero{flex-direction:column;align-items:flex-start}.workshop-guide-home-hero aside{flex-basis:auto;width:100%}.workshop-guide-summary{grid-template-columns:1fr 1fr}.workshop-guide-summary>div:nth-child(3){border-left:0}.workshop-guide-summary>div{border-bottom:1px solid color-mix(in srgb, var(--paper) 24%, transparent);padding-block:12px}.workshop-guide-summary>div:nth-child(n+3){border-bottom:0}}@media (max-width:620px){.workshop-header,.workshop-home-hero,.workshop-path,.workshop-gentle-note,.workshop-guide-home-hero,.workshop-guide-module,.workshop-guide-list,.workshop-guide-hero,.workshop-guide-summary,.workshop-guide-phases,.workshop-observation-strip,.workshop-guide-reference,.workshop-tutor>.tutor-header,.workshop-tutor>.tutor-hero,.workshop-tutor>.support-ladder,.workshop-tutor>.tutor-details,.workshop-tutor>.enquiry-section{width:min(100% - 36px,680px)}.workshop-welcome h1{font-size:3rem}.workshop-home-actions{flex-direction:column;align-items:stretch}.workshop-home-actions>a{justify-content:center}.workshop-card-label,.workshop-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.workshop-lesson-grid a{grid-template-columns:auto minmax(0,1fr)}.workshop-lesson-meta{grid-column:2}.workshop-gentle-note{grid-template-columns:auto 1fr}.workshop-gentle-note a{grid-column:2}.workshop-guide-list>article,.workshop-guide-summary{grid-template-columns:1fr}.workshop-guide-summary>div{border-left:0;padding:12px 0;border-bottom:1px solid color-mix(in srgb, var(--paper) 24%, transparent)!important}.workshop-guide-summary>div:last-child{border-bottom:0!important}.workshop-guide-phase{grid-template-columns:1fr}.workshop-guide-phase>header{border-bottom:2px solid var(--ink);border-right:0;align-items:center;gap:18px;padding:22px;display:flex}.workshop-guide-phase>header>span{margin:0;font-size:2.3rem}.workshop-guide-phase-body{padding:24px 20px}.workshop-observation-strip{grid-template-columns:1fr}.workshop-observation-strip>div,.workshop-observation-strip>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.workshop-observation-strip>div:first-child{border-top:0}.workshop-vocabulary-list,.workshop-recorded-outcome .outcome-grid{grid-template-columns:1fr}.focused-ai-review .workshop-primary{justify-self:stretch}}.workshop-shell,.focused-lesson-shell,.game-shell,.account-shell{background:var(--mist);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark] .workshop-shell,html[data-theme=dark] .focused-lesson-shell,html[data-theme=dark] .game-shell,html[data-theme=dark] .account-shell{background:var(--mist)}.workshop-header,.focused-lesson-shell .learner-header{border-bottom:1px solid var(--line)}.workshop-header .brand-mark,.focused-lesson-shell .brand-mark{background:var(--brand-tile);box-shadow:none;color:var(--brand-star);border:0;border-radius:50% 50% 42% 58%;font-family:inherit;font-weight:900}.workshop-shell .eyebrow,.focused-lesson-shell .eyebrow{color:var(--teal);font-family:inherit;font-weight:900}.workshop-welcome h1,.workshop-guide-home-hero h1,.workshop-guide-hero h1,.workshop-tutor .tutor-hero h1,.focused-lesson-heading h1{letter-spacing:-.055em;font-family:inherit;font-style:normal;font-weight:850}.workshop-welcome h1{font-size:clamp(2.6rem,4vw,4rem);line-height:.96}.workshop-primary,.focused-stage-primary,.focused-lesson-shell .primary-button,.workshop-tutor .primary-button{background:var(--ink);border:2px solid var(--ink);box-shadow:none;color:var(--paper);border-radius:999px}.workshop-primary:active:not(:disabled),.focused-stage-primary:active:not(:disabled),.workshop-tutor .primary-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.workshop-header .quiet-link,.workshop-header .secondary-button,.workshop-header .primary-button,.workshop-header .theme-toggle,.workshop-header .theme-toggle button,.workshop-header .review-mode-toggle,.focused-lesson-shell .header-actions .quiet-link,.focused-lesson-shell .theme-toggle,.focused-lesson-shell .theme-toggle button,.focused-stage-previous,.focused-lesson-shell .secondary-button{border-radius:999px}.workshop-up-next{border:3px solid var(--ink);box-shadow:var(--shadow);border-radius:18px;transform:rotate(.35deg)}.workshop-up-next:before{background:#f2c14e;border-radius:2px;width:34%;height:13px;top:-8px;left:45%;transform:rotate(-2deg)}.workshop-up-next h2,.workshop-section-heading h2,.workshop-lesson-copy strong,.focused-lesson-context h2,.focused-stage-card .section-heading h2,.focused-activity-heading h3,.completion-enrichment h3,.workshop-guide-list h2,.workshop-guide-list h3{letter-spacing:-.04em;font-family:inherit;font-weight:850}.workshop-lesson-grid li{border:1px solid var(--line);border-radius:17px;overflow:hidden}.workshop-lesson-grid li:nth-child(4n+1){border-top:5px solid #138b86}.workshop-lesson-grid li:nth-child(4n+2){border-top:5px solid #e56d55}.workshop-lesson-grid li:nth-child(4n+3){border-top:5px solid #d9a91e}.workshop-lesson-grid li:nth-child(4n){border-top:5px solid #7357b8}.workshop-lesson-grid li.is-current{border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);box-shadow:0 10px 28px #3d28541c}.workshop-lesson-number{border:2px solid;border-radius:50%}.is-current .workshop-lesson-number{box-shadow:none;color:var(--coral);background:#fbe2d8}.focused-lesson-heading h1{font-size:clamp(2.3rem,3.6vw,3.8rem)}.focused-lesson-workspace{grid-template-columns:235px minmax(0,1fr) 270px}.focused-stage-index{background:color-mix(in srgb, var(--paper) 86%, transparent);border:1px solid var(--line);box-shadow:none;border-radius:18px;padding:22px 14px}.focused-stage-index>p,.focused-stage-index small{font-family:inherit}.focused-stage-index button{border-radius:12px;padding:11px 9px}.focused-stage-index li.is-active button{background:var(--paper);border-color:var(--line);box-shadow:0 7px 20px #3d285414}.focused-stage-number{background:var(--mist);border:2px solid var(--line);box-shadow:none;color:var(--ink);border-radius:50%;width:32px;height:32px;font-family:inherit}.focused-stage-index li:first-child .focused-stage-number,.focused-stage-index li:nth-child(3) .focused-stage-number{border-color:var(--coral);color:var(--coral)}.focused-stage-index li:nth-child(2) .focused-stage-number{border-color:var(--teal);color:var(--teal)}.focused-stage-index li:nth-child(4) .focused-stage-number,.focused-stage-index li:nth-child(5) .focused-stage-number{border-color:var(--blue);color:var(--blue)}.focused-stage-index li.is-active:first-child .focused-stage-number,.focused-stage-index li.is-active:nth-child(3) .focused-stage-number{background:var(--coral);box-shadow:0 0 0 4px var(--mist);color:#fff}.focused-stage-index li.is-active:nth-child(2) .focused-stage-number{background:var(--teal);box-shadow:0 0 0 4px var(--mist);color:#fff}.focused-stage-index li.is-active:nth-child(4) .focused-stage-number,.focused-stage-index li.is-active:nth-child(5) .focused-stage-number{background:var(--blue);box-shadow:0 0 0 4px var(--mist);color:#fff}.focused-stage-index li.is-complete .focused-stage-number{border-color:var(--teal);color:var(--teal);background:#d9f0e9}.focused-stage-card.lesson-step{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.focused-stage-card .step-rail span{box-shadow:none;color:var(--teal);border:0;border-radius:50%;background:#d9f0e9!important}.focused-stage-card.stage-get-ready .step-rail span,.focused-stage-card.stage-practise .step-rail span{color:var(--coral);background:#fbe2d8!important}.focused-stage-card.stage-check .step-rail span,.focused-stage-card.stage-finish .step-rail span{color:var(--blue);background:#e9e0f2!important}.focused-stage-card .section-heading{background:color-mix(in srgb, var(--paper) 95%, var(--mist))}.focused-stage-card.stage-get-ready .eyebrow,.focused-stage-card.stage-practise .eyebrow,.focused-stage-card.stage-get-ready .focused-activity-heading span,.focused-stage-card.stage-get-ready .focused-activity-heading small,.focused-stage-card.stage-practise .focused-activity-heading span,.focused-stage-card.stage-practise .focused-activity-heading small{color:var(--coral)}.focused-stage-card.stage-check .eyebrow,.focused-stage-card.stage-finish .eyebrow,.focused-stage-card.stage-check .focused-activity-heading span,.focused-stage-card.stage-check .focused-activity-heading small,.focused-stage-card.stage-finish .focused-activity-heading span,.focused-stage-card.stage-finish .focused-activity-heading small{color:var(--blue)}.focused-stage-card .prompt-list li,.focused-stage-card .explanation-box,.focused-stage-card .pause-prompt,.focused-stage-card .bar-model-card,.focused-stage-card .video-frame,.focused-stage-card .practice-card,.focused-stage-card .question-card,.focused-stage-card .challenge-card,.focused-stage-card .reflection-card,.focused-stage-card .answer-option,.focused-stage-card textarea,.focused-stage-card .score-card,.download-activity{border-radius:14px}.focused-stage-actions{background:color-mix(in srgb, var(--mist) 65%, var(--paper))}.focused-stage-previous{border-color:var(--line)}.focused-lesson-context{background:color-mix(in srgb, var(--blue) 8%, var(--paper));border:0;border-radius:18px}.focused-context-help{background:#f8eab6;border-radius:12px}.completion-panel,.resource-shelf{border-radius:20px}.workshop-guide-list>article,.workshop-guide-phase,.workshop-recorded-outcome,.workshop-observation-strip,.workshop-guide-reference .panel{border-color:var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.workshop-guide-phase>header{border-color:var(--line)}.workshop-guide-phase:first-child>header{background:#d9f0e9}.workshop-guide-phase:nth-child(2)>header{background:#fbe2d8}.workshop-guide-phase:nth-child(3)>header{background:#f8eab6}.workshop-guide-phase h2,.workshop-guide-phase h3,.workshop-guide-hero h1{font-family:inherit}.workshop-guide-summary{background:var(--ink);border-radius:16px}.workshop-observation-strip>div{border-color:var(--line)}.workshop-tutor .tutor-hero,.workshop-tutor .tutor-portrait-card,.workshop-tutor .support-ladder,.workshop-tutor .tutor-details article,.workshop-tutor .enquiry-section,.workshop-tutor .enquiry-form{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.learner-avatar-control{position:relative}.learner-avatar-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;padding:5px;font-size:1.55rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.learner-avatar-button:hover,.learner-avatar-button:focus-visible{border-color:var(--teal);outline:0;box-shadow:0 0 0 4px #147f7a1f}.learner-avatar-button:active{transform:scale(.97)}.workshop-avatar-placeholder{background:#d8d6dc;border-radius:50%;flex:0 0 34px;width:34px;height:34px;display:block;position:relative;overflow:hidden}.workshop-avatar-placeholder:before{content:"";background:#8f8d95;border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.workshop-avatar-placeholder:after{content:"";background:#8f8d95;border-radius:14px 14px 7px 7px;width:21px;height:11px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.learner-avatar-button .workshop-avatar-placeholder{flex-basis:34px}.workshop-avatar-popover{background:var(--paper);border:1px solid var(--line);z-index:30;border-radius:18px;width:286px;padding:16px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 48px #3d28542e}.workshop-avatar-popover>div:first-child{justify-content:space-between;align-items:center;display:flex}.workshop-avatar-popover>div:first-child>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.3rem}.workshop-avatar-popover>p{color:var(--muted);margin:5px 0 13px;font-size:.72rem}.workshop-avatar-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.workshop-avatar-options button{background:var(--mist);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:5px;min-height:74px;padding:9px 5px;display:flex}.workshop-avatar-options button>span{font-size:1.65rem}.workshop-avatar-options button small{font-size:.65rem;font-weight:800}.workshop-avatar-options button.is-selected{border:2px solid var(--blue);background:#e9e0f2}@media (max-width:760px){.focused-stage-index{background:0 0;border:0;border-radius:0;padding-inline:0}.focused-stage-index li.is-active button{box-shadow:none;background:0 0}.focused-stage-index li.is-active .focused-stage-number{box-shadow:0 0 0 4px var(--mist)}}@media (max-width:620px){.workshop-welcome h1{font-size:2.55rem}.workshop-avatar-popover{width:min(286px,100vw - 36px);left:0}.workshop-guide-phase>header{border-bottom-color:var(--line)}}.account-shell{--account-ink:var(--ink);--account-muted:var(--muted);--account-paper:var(--paper);--account-mist:var(--mist);--account-line:var(--line);--account-teal:var(--teal);background:var(--account-mist);color:var(--account-ink);place-items:center;min-height:100vh;padding:clamp(24px,5vw,72px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.account-card{background:var(--account-paper);border:1px solid var(--account-line);border-radius:24px;width:100%;max-width:620px;padding:clamp(28px,5vw,54px);position:relative;box-shadow:0 24px 70px #3d28541f}.account-corner-control{position:absolute;top:clamp(22px,4vw,38px);right:clamp(22px,4vw,38px)}.account-card-wide{max-width:1050px}.account-card>.brand-mark{background:var(--brand-tile);color:#fff;border-radius:50% 50% 42% 58%;width:52px;height:52px;margin-bottom:28px;font-family:inherit;font-weight:900;text-decoration:none}.account-card h1,.account-card h2{color:var(--account-ink);font-family:inherit}.account-card h1{letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(2.3rem,5vw,4rem);line-height:.98}.account-card h2{margin:0 0 20px;font-size:1.35rem}.account-intro,.account-header p:last-child,.account-entitlement-panel>p{color:var(--account-muted);line-height:1.6}.account-form{gap:10px;margin-top:26px;display:grid}.account-form label,.account-avatar-fieldset legend{font-size:.78rem;font-weight:850}.account-form label span{color:var(--account-muted);font-weight:500}.account-form input[type=email],.account-form input[type=password],.account-form input[type=text]{background:var(--account-mist);border:1px solid var(--account-line);caret-color:var(--account-ink);color:var(--account-ink);font:inherit;border-radius:12px;min-height:48px;padding:10px 13px}.account-form input::placeholder{color:var(--account-muted);opacity:1}.account-form input:focus-visible{border-color:var(--account-teal);outline:0;box-shadow:0 0 0 4px #147f7a1f}.account-form .primary-button,.account-entitlement-panel .primary-button{background:var(--account-ink);border-color:var(--account-ink);color:#fff;border-radius:999px;justify-self:start;margin-top:10px}.account-header{border-bottom:1px solid var(--account-line);align-items:center;gap:18px;padding-bottom:26px;display:flex}.account-header .brand-mark{background:var(--brand-tile);color:var(--brand-star);border-radius:50% 50% 42% 58%;flex-basis:52px;height:52px;font-family:inherit;font-weight:900;text-decoration:none}.account-header h1{margin-block:4px;font-size:clamp(2rem,4vw,3.35rem)}.account-header p{margin:0}.account-header .theme-toggle{margin-left:auto}.account-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:34px;padding-top:32px;display:grid}.account-current-profile{background:#f1edf3;border-radius:18px;align-items:center;gap:14px;margin-bottom:24px;padding:14px 16px;display:flex}.account-current-profile>span{border:1px solid var(--account-line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.7rem;display:flex}.account-current-profile small,.account-current-profile strong{display:block}.account-current-profile small{color:var(--account-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.account-avatar-fieldset{border:0;margin:12px 0 0;padding:0}.account-avatar-fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.account-avatar-fieldset label{background:var(--account-mist);border:1px solid var(--account-line);cursor:pointer;border-radius:15px;flex-direction:column;align-items:center;gap:5px;min-height:86px;padding:12px 8px;display:flex;position:relative}.account-avatar-fieldset label:has(input:checked){border:2px solid var(--account-teal);background:#e7f4f1}.account-avatar-fieldset input{opacity:0;position:absolute}.account-avatar-fieldset label>span{font-size:1.8rem}.account-entitlement-panel{background:#e7f4f1;border-radius:20px;padding:24px}.account-entitlement-panel dl{gap:10px;margin:18px 0;display:grid}.account-entitlement-panel dl>div{border-bottom:1px solid #147f7a3d;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.account-entitlement-panel dt{color:var(--account-muted)}.account-entitlement-panel dd{margin:0;font-weight:850}.account-entitlement-panel form{margin-top:18px}.account-back-link{color:var(--account-teal);text-underline-offset:4px;gap:.4rem;margin-top:24px;font-weight:800;display:inline-flex}.account-utility-links{gap:12px;margin-top:24px;display:grid}.account-utility-links form{margin:0}.account-upgrade-offer{background:#ffffffb8;border:1px solid #147f7a3d;border-radius:16px;margin-top:22px;padding:18px}.account-upgrade-offer h2{margin:4px 0 10px}.account-upgrade-offer>p{color:var(--account-muted);line-height:1.5}.account-terms-check{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.account-terms-check input{flex:none;width:18px;height:18px;margin-top:2px}.account-terms-check a{color:var(--account-teal);font-weight:800}.legal-shell{background:var(--mist);color:var(--ink);min-height:100vh;padding:clamp(24px,5vw,72px)}.legal-shell article{background:var(--paper);border:1px solid var(--line);border-radius:22px;max-width:820px;margin:0 auto;padding:clamp(28px,6vw,64px);box-shadow:0 24px 70px #3d28541a}.legal-topline{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.legal-shell .brand-mark{background:var(--brand-tile);color:var(--brand-star);border-radius:50% 50% 42% 58%;place-items:center;width:52px;height:52px;margin-bottom:0;font-weight:900;text-decoration:none;display:grid}.legal-shell h1{letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(2.5rem,7vw,4.8rem);line-height:.98}.legal-shell h2{margin:36px 0 10px;font-size:1.35rem}.legal-shell p,.legal-shell li{line-height:1.65}.legal-lead{color:var(--muted);font-size:1.1rem}.legal-form{background:var(--surface);border:1px solid var(--line);font:inherit;white-space:pre-wrap;border-radius:14px;padding:18px;line-height:1.6;overflow:auto}.legal-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:42px;padding-top:22px;display:flex}.legal-links a,.legal-shell article>p a{color:var(--teal-dark);font-weight:800}.account-progress-trigger{background:var(--paper);border:1px solid var(--line);color:var(--ink);margin-top:12px;padding:11px 18px;display:inline-flex}.account-progress-dialog{background:var(--mist);border:1px solid var(--line);color:var(--ink);border-radius:24px;width:100%;max-width:min(920px,100vw - 32px);max-height:min(88vh,900px);padding:0;overflow:auto;box-shadow:0 30px 90px #3d285438}.account-progress-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a1b378c}.account-progress-dialog>header,.account-progress-dialog>footer{background:var(--paper);justify-content:space-between;align-items:center;gap:22px;padding:24px clamp(22px,4vw,38px);display:flex}.account-progress-dialog>header{border-bottom:1px solid var(--line);z-index:2;position:sticky;top:0}.account-progress-dialog>header h2{margin:0;font-size:clamp(1.7rem,4vw,2.7rem)}.account-progress-dialog>header p{margin-bottom:5px}.account-progress-dialog>header>button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:1.5rem;display:flex}.account-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:26px clamp(22px,4vw,38px) 10px;display:grid}.account-progress-metrics>div{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:108px;padding:17px}.account-progress-metrics span,.account-progress-metrics strong{display:block}.account-progress-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-size:.7rem;font-weight:850}.account-progress-metrics strong{font-size:1.25rem}.account-progress-map{padding:22px clamp(22px,4vw,38px) 34px}.account-progress-map h3{margin:0;font-size:1.45rem}.account-progress-map ol{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.account-progress-map li{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.account-progress-number{background:var(--surface);border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:900;display:flex}.account-progress-map li.is-in-progress .account-progress-number{border-color:var(--coral);color:var(--coral)}.account-progress-map li.is-complete .account-progress-number{background:color-mix(in srgb, var(--teal) 13%, var(--paper));border-color:var(--teal);color:var(--teal)}.account-progress-map li>div>strong,.account-progress-map li>div>span{display:block}.account-progress-map li>div>strong{font-size:.9rem}.account-progress-map li>div>span{color:var(--muted);margin-top:3px;font-size:.72rem}.account-progress-track{background:var(--surface);border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.account-progress-track>span{background:var(--teal);border-radius:inherit;height:100%}.account-progress-map li.is-in-progress .account-progress-track>span{background:var(--coral)}.account-progress-dialog>footer{border-top:1px solid var(--line);position:sticky;bottom:0}.account-progress-dialog>footer p{color:var(--muted);max-width:560px;margin:0;font-size:.78rem;line-height:1.5}.account-progress-dialog>footer .primary-button{flex:none}@media (max-width:760px){.account-grid{grid-template-columns:1fr}.account-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-progress-dialog>footer{flex-direction:column;align-items:flex-start}.account-shell{place-items:start center;padding:18px}}@media (max-width:460px){.account-progress-metrics{grid-template-columns:1fr}}.module-game-invite{background:radial-gradient(circle at 88% 18%, #efbd5f59, transparent 24%), linear-gradient(135deg, color-mix(in srgb, var(--teal) 12%, var(--paper)), var(--paper));border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line));border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:clamp(24px,4vw,40px);display:flex}.module-game-invite h2,.module-game-invite p:last-child{margin-bottom:0}.module-game-invite>div{max-width:680px}.game-shell{--game-board:color-mix(in srgb, var(--teal) 8%, var(--paper));--game-grid:color-mix(in srgb, var(--teal) 16%, transparent);min-height:100vh}.game-intro{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:end;gap:clamp(28px,5vw,70px);margin:54px auto 28px;display:grid}.game-intro>div:first-child{max-width:720px}.game-intro h1{font-size:clamp(2.5rem,5vw,5rem)}.game-intro p:last-child{color:var(--muted);max-width:650px;font-size:1.05rem;line-height:1.65}.game-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.game-mode-picker button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:20px;flex-direction:column;align-items:flex-start;gap:4px;min-height:118px;padding:18px;display:flex}.game-mode-picker button[aria-pressed=true]{background:color-mix(in srgb, var(--teal) 12%, var(--paper));border:2px solid var(--teal);box-shadow:0 8px 24px color-mix(in srgb, var(--teal) 14%, transparent)}.game-mode-picker button>span{color:var(--teal);font-size:1.35rem;font-weight:800}.game-mode-picker small{color:var(--muted)}.snake-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,290px);align-items:start;gap:24px;display:grid}.snake-game-card,.snake-calm-rules,.game-locked-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.snake-game-card{padding:clamp(16px,3vw,28px)}.snake-status{grid-template-columns:minmax(0,1.5fr) minmax(120px,.6fr) auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.snake-status span,.snake-status strong{display:block}.snake-status span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800}.snake-status strong{font-size:clamp(1rem,2vw,1.4rem)}.snake-status button,.snake-overlay button,.snake-overlay a{background:var(--teal);color:#07110f;cursor:pointer;border:0;border-radius:999px;padding:11px 18px;font-weight:850;text-decoration:none}.snake-status button:disabled{cursor:default;opacity:.45}.snake-board{aspect-ratio:14/10;background:var(--game-board);border:2px solid color-mix(in srgb, var(--teal) 38%, var(--line));border-radius:22px;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(14,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.snake-cell{background:linear-gradient(var(--game-grid) 1px, transparent 1px), linear-gradient(90deg, var(--game-grid) 1px, transparent 1px);justify-content:center;align-items:center;min-width:0;font-size:clamp(.62rem,1.5vw,1rem);font-weight:900;display:flex}.snake-cell.is-snake,.snake-cell.is-head{background:var(--teal);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--paper) 48%, transparent);border-radius:32%;margin:9%}.snake-cell.is-head{background:var(--teal-dark);position:relative}.snake-cell.is-head:after{color:var(--paper);content:"••";letter-spacing:.08em;font-size:clamp(.35rem,.9vw,.65rem)}.snake-cell.is-target{background:color-mix(in srgb, var(--gold) 22%, var(--paper));border:2px solid var(--gold);color:var(--ink);border-radius:50%;margin:6%;padding:2px}.snake-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb, var(--paper) 88%, transparent);text-align:center;z-index:2;flex-direction:column;grid-area:1/1/-1/-1;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.snake-overlay.is-complete>span{color:var(--gold);font-size:clamp(2.5rem,7vw,5rem)}.snake-overlay.is-complete>strong{font-size:clamp(1.8rem,4vw,3.5rem)}.snake-overlay.is-complete p{color:var(--muted);margin-bottom:0}.snake-overlay.is-complete>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.snake-overlay.is-complete a{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.snake-message{color:var(--muted);text-align:center;min-height:1.5em;margin:14px 0 0}.snake-touch-controls{grid-template-columns:repeat(3,54px);grid-template-areas:".up.""left down right";justify-content:center;margin-top:16px;display:none}.snake-touch-controls button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;height:50px;font-size:1.25rem}.snake-touch-controls .is-up{border-radius:14px 14px 5px 5px;grid-area:up}.snake-touch-controls .is-left{border-radius:14px 5px 5px 14px;grid-area:left}.snake-touch-controls .is-down{border-radius:5px;grid-area:down}.snake-touch-controls .is-right{border-radius:5px 14px 14px 5px;grid-area:right}.snake-calm-rules{padding:26px;position:sticky;top:24px}.snake-calm-rules ul{color:var(--muted);padding-left:20px;line-height:1.55}.snake-calm-rules li+li{margin-top:9px}.snake-calm-rules a{color:var(--teal-dark);font-weight:800}.game-locked-panel{text-align:center;max-width:760px;margin:90px auto;padding:clamp(32px,6vw,72px)}.game-locked-panel>span{color:var(--gold);font-size:3rem}.game-locked-panel h1{font-size:clamp(2.2rem,5vw,4.4rem)}.game-locked-panel p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.6}.game-locked-panel .workshop-primary{margin-top:12px;display:inline-flex}@media (hover:none),(pointer:coarse){.snake-touch-controls{display:grid}}@media (max-width:900px){.game-intro,.snake-workspace{grid-template-columns:1fr}.snake-calm-rules{position:static}}@media (max-width:620px){.module-game-invite,.snake-status{flex-direction:column;align-items:stretch}.module-game-invite{display:flex}.game-intro{margin-top:30px}.game-mode-picker{grid-template-columns:1fr}.snake-status{display:flex}.snake-board{border-radius:16px}.snake-cell.is-target{border-width:1px;font-size:.58rem}}.editorial-shell{min-height:100vh;padding-bottom:0}.editorial-header,.editorial-hero,.editorial-origin,.editorial-principles,.editorial-inclusive,.editorial-essay-section,.editorial-closing,.article-hero,.article-layout,.article-navigation,.editorial-footer{width:min(1552px,100% - 48px);margin-left:auto;margin-right:auto}.editorial-header{margin-bottom:0}.editorial-brand{align-items:center;gap:14px;text-decoration:none;display:flex}.workshop-lesson-locked{cursor:not-allowed}.editorial-brand>span:last-child{gap:3px;display:grid}.editorial-brand strong{line-height:1}.editorial-brand small{color:var(--muted);font-size:.7rem}.editorial-hero{grid-template-columns:minmax(0,1.4fr) minmax(300px,.52fr);align-items:end;gap:clamp(40px,8vw,130px);min-height:min(730px,100vh - 110px);padding:clamp(72px,10vw,145px) 0 clamp(65px,8vw,110px);display:grid}.editorial-hero>div{max-width:980px}.editorial-hero h1{max-width:1000px;margin:0 0 30px;font-size:clamp(3.15rem,4.3vw,4.75rem);line-height:.98}.editorial-hero-lead{color:var(--muted);max-width:760px;font-size:clamp(1.08rem,1.45vw,1.45rem);line-height:1.62}.editorial-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.editorial-text-link,.editorial-read-link,.article-back-link{color:var(--teal-dark);text-underline-offset:4px;font-weight:850}.editorial-hero-note{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:clamp(28px,3vw,42px);position:relative}.editorial-hero-note:before{content:"";background:#f2c14e;border-radius:3px;width:34%;height:13px;position:absolute;top:-8px;left:34%;transform:rotate(-2deg)}.editorial-hero-note strong{margin-bottom:14px;font-size:1.35rem;line-height:1.2;display:block}.editorial-hero-note p:last-child{color:var(--muted);margin:0;line-height:1.62}.editorial-origin{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(70px,8vw,120px) 0}.editorial-prose-lead{max-width:910px;margin:0 auto}.editorial-prose-lead h2,.editorial-section-heading h2,.editorial-inclusive h2,.editorial-closing h2{letter-spacing:-.055em;font-size:clamp(2.3rem,4vw,4.6rem);line-height:.98}.editorial-prose-lead>p{color:var(--muted);font-size:1.08rem;line-height:1.75}.editorial-prose-lead>p:first-of-type{color:var(--ink);font-size:clamp(1.25rem,1.6vw,1.52rem);line-height:1.65}.editorial-principles,.editorial-essay-section{padding:clamp(75px,9vw,135px) 0}.editorial-section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:40px;margin-bottom:clamp(42px,6vw,75px);display:grid}.editorial-section-heading h2{max-width:850px;margin-bottom:0}.editorial-section-heading>p{color:var(--muted);margin:0;line-height:1.65}.editorial-principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.editorial-principle-grid article{background:var(--paper);border:1px solid var(--line);border-radius:18px;min-height:285px;padding:clamp(25px,2.5vw,38px)}.editorial-principle-grid article:first-child{border-top:6px solid var(--teal)}.editorial-principle-grid article:nth-child(2){border-top:6px solid var(--coral)}.editorial-principle-grid article:nth-child(3){border-top:6px solid #d9a91e}.editorial-principle-grid article:nth-child(4){border-top:6px solid var(--blue)}.editorial-card-meta,.article-reading-time,.article-rail{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:850}.editorial-principle-grid h3{letter-spacing:-.035em;margin:10px 0 12px;font-size:1.35rem}.editorial-principle-grid p{color:var(--muted);margin-bottom:0;line-height:1.58}.editorial-inclusive{background:color-mix(in srgb, var(--teal) 9%, var(--paper));border-radius:28px;grid-template-columns:minmax(0,.92fr) minmax(300px,.75fr);gap:clamp(45px,9vw,150px);padding:clamp(45px,6vw,88px);display:grid}.editorial-inclusive h2{margin-bottom:0}.editorial-inclusive>div:last-child>p{line-height:1.7}.editorial-inclusive>div:last-child>p:first-child{font-size:1.12rem}.editorial-inclusive>div:last-child>p:nth-child(2){color:var(--muted)}.editorial-read-link{gap:12px;margin-top:8px;display:inline-flex}.editorial-card-grid{contain:inline-size;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:color-mix(in srgb, var(--teal) 55%, var(--line)) transparent;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:clamp(310px,28vw,410px);grid-auto-flow:column;gap:22px;padding-bottom:22px;padding-right:2px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.editorial-card{background:var(--paper);border:1px solid var(--line);scroll-snap-align:start;border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.editorial-card-image{background:var(--surface);min-height:245px;display:block;overflow:hidden}.editorial-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.editorial-card:hover .editorial-card-image img{transform:scale(1.018)}.editorial-card-body{flex-direction:column;flex:1;padding:clamp(25px,3vw,40px);display:flex}.editorial-card-meta{color:var(--muted);justify-content:space-between;gap:18px;margin-bottom:30px;display:flex}.editorial-card h3{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(1.65rem,2.2vw,2.45rem);line-height:1.02}.editorial-card h3 a{text-decoration:none}.editorial-card-subtitle{font-weight:800;color:var(--teal-dark)!important}.editorial-card-body>p:not(.editorial-card-meta){color:var(--muted);line-height:1.58}.editorial-card .editorial-read-link{margin-top:auto;padding-top:14px}.editorial-closing{background:var(--ink);color:var(--paper);border-radius:28px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:clamp(75px,9vw,130px);padding:clamp(40px,6vw,82px);display:flex}.editorial-closing>div{max-width:900px}.editorial-closing .eyebrow{color:#8edbd5}.editorial-closing h2{margin-bottom:16px}.editorial-closing p:last-child{color:color-mix(in srgb, var(--paper) 74%, transparent);margin-bottom:0;line-height:1.6}.editorial-closing .workshop-primary{color:#202b2d;background:#f2c14e;border-color:#f2c14e;flex:none}.editorial-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;padding:36px 0 48px;display:flex}.editorial-footer>div{align-items:center;gap:16px;display:flex}.editorial-footer .footer-copy,.noble-footer .footer-copy{gap:5px;display:grid}.editorial-footer .brand-mark{flex-basis:44px;width:44px;height:44px}.editorial-footer p{color:var(--muted);max-width:410px;margin:0;font-size:.78rem;line-height:1.45}.editorial-footer .footer-rights,.noble-footer .footer-rights{max-width:500px;font-size:.68rem}.editorial-footer nav{flex-wrap:wrap;gap:24px;display:flex}.editorial-footer nav a{font-size:.78rem;font-weight:800}.noble-shell{min-height:100vh;padding-bottom:0}.noble-header,.noble-hero,.noble-pathways,.noble-principle,.noble-footer{width:min(1450px,100% - 48px);margin-left:auto;margin-right:auto}.noble-header{justify-content:space-between;align-items:center;display:flex}.noble-header-actions{align-items:center;gap:18px;display:flex}.noble-brand{align-items:center;gap:14px;text-decoration:none;display:flex}.noble-brand>span:last-child{gap:4px;display:grid}.noble-brand strong{font-size:1.02rem;line-height:1}.noble-brand small{color:var(--muted);font-size:.72rem}.noble-brand-mark{background:var(--brand-tile);color:var(--brand-star);letter-spacing:-.04em;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.72rem;font-weight:900;display:inline-flex}.noble-brand-mark .brand-symbol{width:68%;height:68%}.noble-nav{flex-wrap:wrap;gap:24px;display:flex}.noble-nav a,.noble-footer nav a{color:var(--muted);font-size:.8rem;font-weight:800;text-decoration:none}.noble-nav a:hover,.noble-footer nav a:hover{color:var(--teal-dark)}.noble-hero{grid-template-columns:minmax(0,1fr);align-items:end;min-height:min(480px,100vh - 110px);padding:clamp(80px,10vw,135px) 0 clamp(64px,7vw,98px);display:grid}.noble-hero h1{letter-spacing:-.065em;max-width:900px;margin:0 0 30px;font-size:clamp(3.3rem,6vw,6.5rem);line-height:.9}.noble-hero-lead{color:var(--muted);max-width:700px;font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.62}.noble-pathways{border-top:1px solid var(--line);padding:clamp(75px,9vw,125px) 0}.noble-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:40px;margin-bottom:clamp(42px,6vw,70px);display:grid}.noble-section-heading h2{letter-spacing:-.055em;max-width:800px;margin-bottom:0;font-size:clamp(2.3rem,4vw,4.6rem);line-height:.98}.noble-section-heading>p{color:var(--muted);margin:0;line-height:1.65}.noble-pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.noble-pathway-grid-weighted{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)}.noble-pathway-stack{gap:16px;display:grid}.noble-pathway-card{border:1px solid var(--line);border-radius:20px;flex-direction:column;min-height:330px;padding:clamp(26px,3vw,42px);text-decoration:none;transition:border-color .16s,transform .16s;display:flex}a.noble-pathway-card:hover{border-color:var(--teal);transform:translateY(-3px)}.noble-pathway-maths{background:color-mix(in srgb, var(--teal) 10%, var(--paper));border-top:6px solid var(--teal)}.noble-pathway-tutor{background:color-mix(in srgb, var(--coral) 8%, var(--paper));border-top:6px solid var(--coral)}.noble-pathway-soon{background:var(--paper);border-top:6px solid var(--gold)}.noble-card-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:850}.noble-pathway-card h3,.noble-pathway-card h2{color:var(--ink);letter-spacing:-.05em;margin:24px 0 14px;font-size:clamp(1.65rem,2.4vw,2.4rem);line-height:1.02}.noble-pathway-card p{color:var(--muted);margin:0;line-height:1.6}.noble-pathway-primary{min-height:560px}.noble-pathway-stack .noble-pathway-card{min-height:272px}.noble-card-points{color:var(--muted);gap:10px;margin:28px 0;padding:0;line-height:1.45;list-style:none;display:grid}.noble-card-points li{padding-left:22px;position:relative}.noble-card-points li:before{color:var(--teal-dark);content:"•";font-weight:900;position:absolute;left:4px}.noble-founder{border-top:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,52px);width:min(1450px,100% - 48px);margin:0 auto clamp(75px,9vw,130px);padding:clamp(44px,6vw,72px) 0;display:grid}.noble-founder-photo{border-radius:50%;overflow:hidden}.noble-founder-photo img{width:100%;height:auto;display:block}.noble-founder h2{letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(1.6rem,2.5vw,2.45rem)}.noble-founder p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0;line-height:1.65}.noble-founder a{color:var(--teal-dark);margin-top:18px;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-block}.noble-card-action{color:var(--teal-dark);margin-top:auto;padding-top:34px;font-size:.88rem;font-weight:850}.noble-pathway-soon .noble-card-action{color:var(--muted);font-style:italic;font-weight:650}.noble-principle{background:var(--ink);color:var(--paper);border-radius:24px;margin-bottom:clamp(75px,9vw,130px);padding:clamp(38px,6vw,78px)}.noble-principle .eyebrow{color:#8edbd5}.noble-principle p:last-child{color:color-mix(in srgb, var(--paper) 76%, transparent);max-width:800px;margin:20px 0 0;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.65}.noble-principle h2{letter-spacing:-.055em;max-width:980px;margin:12px 0 0;font-size:clamp(2.3rem,4.5vw,5rem);line-height:.96}.noble-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:36px;padding:34px 0 48px;display:flex}.noble-footer>div{align-items:center;gap:14px;display:flex}.noble-footer .noble-brand-mark{flex-basis:40px;width:40px;height:40px}.noble-footer p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.noble-footer nav{flex-wrap:wrap;gap:20px;display:flex}.article-hero{grid-template-columns:minmax(0,.84fr) minmax(430px,1fr);align-items:center;gap:clamp(45px,7vw,105px);min-height:690px;padding:clamp(65px,8vw,115px) 0;display:grid}.article-hero-copy{max-width:720px}.article-back-link{margin-bottom:58px;display:inline-block}.article-hero h1{margin:0 0 25px;font-size:clamp(3.5rem,6vw,7.1rem);line-height:.88}.article-subtitle{color:var(--muted);max-width:650px;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.55}.article-reading-time{color:var(--teal-dark);margin-top:28px}.article-hero-image{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;margin:0;overflow:hidden}.article-hero-image img{width:100%;height:auto;display:block}.article-layout{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,790px);justify-content:center;gap:clamp(45px,9vw,155px);padding:clamp(70px,9vw,145px) 0;display:grid}.article-rail{color:var(--muted);padding-top:8px}.article-rail span{color:color-mix(in srgb, var(--teal) 50%, transparent);letter-spacing:-.08em;margin-bottom:22px;font-family:inherit;font-size:6.5rem;font-weight:900;line-height:.8;display:block}.article-rail p{line-height:1.55}.article-body{min-width:0}.article-body p,.article-body li{font-size:1.05rem;line-height:1.82}.article-intro p:first-child{color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1.55}.article-intro p:last-child,.article-body section>p,.article-body li{color:var(--muted)}.article-body blockquote{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--teal-dark);letter-spacing:-.045em;margin:clamp(55px,8vw,90px) 0;padding:clamp(38px,5vw,64px) 0;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:800;line-height:1.25}.article-body section{margin-top:clamp(55px,7vw,86px)}.article-body section h2,.article-sources h2{letter-spacing:-.05em;margin-bottom:26px;font-size:clamp(2rem,3vw,3.1rem);line-height:1}.article-body section ul{gap:10px;margin:30px 0 0;padding-left:24px;display:grid}.article-body section li::marker{color:var(--coral)}.article-sources{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin-top:80px;padding:clamp(28px,4vw,45px)}.article-sources h2{font-size:1.6rem}.article-sources p,.article-sources li{font-size:.86rem}.article-sources ul{margin-bottom:0;padding-left:18px}.article-sources a{color:var(--teal-dark);font-weight:800}.article-source-note{background:color-mix(in srgb, var(--gold) 9%, var(--paper));border-left:4px solid var(--gold);color:var(--muted);margin-top:70px;padding:20px 24px;font-size:.85rem!important}.article-navigation{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:70px;display:grid}.article-navigation a{gap:10px;min-height:160px;padding:38px;text-decoration:none;display:grid}.article-navigation a.is-next{border-left:1px solid var(--line);text-align:right}.article-navigation span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.article-navigation strong{letter-spacing:-.035em;font-size:clamp(1.25rem,2vw,1.8rem)}@media (max-width:1050px){.editorial-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-hero{grid-template-columns:.86fr 1fr;align-items:start;min-height:auto}}@media (max-width:850px){.editorial-hero,.editorial-section-heading,.editorial-inclusive,.article-hero,.noble-hero,.noble-section-heading{grid-template-columns:1fr}.editorial-hero{min-height:auto}.editorial-hero-note{max-width:620px}.article-back-link{margin-bottom:38px}.article-hero-image{max-width:760px}.article-layout{grid-template-columns:105px minmax(0,1fr);gap:40px}.article-rail span{font-size:4.3rem}}@media (max-width:620px){.editorial-header,.editorial-hero,.editorial-origin,.editorial-principles,.editorial-inclusive,.editorial-essay-section,.editorial-closing,.article-hero,.article-layout,.article-navigation,.editorial-footer,.noble-header,.noble-hero,.noble-pathways,.noble-principle,.noble-footer{width:min(100% - 36px,680px)}.noble-header{flex-wrap:wrap;align-items:flex-start}.noble-nav{gap:16px;width:100%}.noble-header-actions{justify-content:space-between;align-items:center;width:100%}.noble-hero{min-height:auto;padding-top:58px}.noble-hero h1{font-size:3.2rem}.noble-pathway-grid,.noble-pathway-grid-weighted{grid-template-columns:1fr}.noble-founder{grid-template-columns:96px minmax(0,1fr)}.noble-pathway-card,.noble-pathway-primary,.noble-pathway-stack .noble-pathway-card{min-height:0}.noble-footer{flex-direction:column;align-items:flex-start}.editorial-header{flex-wrap:wrap;align-items:flex-start}.editorial-header .header-actions{justify-content:flex-start;width:100%}.editorial-brand small{display:none}.editorial-hero{padding-top:58px}.editorial-hero h1,.article-hero h1{font-size:3rem}.editorial-actions{flex-direction:column;align-items:stretch}.editorial-actions .workshop-primary{width:100%}.editorial-principle-grid{grid-template-columns:1fr}.editorial-card-grid{grid-auto-columns:min(86vw,355px);padding-right:2px}.editorial-principle-grid article{min-height:0}.editorial-inclusive{padding:34px 26px}.editorial-closing,.editorial-footer{flex-direction:column;align-items:flex-start}.editorial-closing .workshop-primary{width:100%}.editorial-footer nav{gap:16px}.article-hero{padding-top:52px}.article-layout{display:block}.article-rail{border-bottom:1px solid var(--line);margin-bottom:46px;padding-bottom:24px}.article-rail span{vertical-align:middle;margin:0 16px 0 0;font-size:3.3rem;display:inline-block}.article-rail p{vertical-align:middle;max-width:190px;display:inline-block}.article-body p,.article-body li{font-size:1rem}.article-navigation{grid-template-columns:1fr}.article-navigation a.is-next{border-left:0;border-top:1px solid var(--line);text-align:left}}.faq-hero,.faq-section,.faq-signposts,.camp-faq-section{width:min(1552px,100% - 48px);margin-left:auto;margin-right:auto}.faq-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.55fr);align-items:end;gap:clamp(40px,8vw,130px);min-height:min(650px,100vh - 110px);padding:clamp(72px,9vw,130px) 0 clamp(65px,8vw,105px);display:grid}.faq-hero>div{max-width:930px}.faq-hero-compact{min-height:480px;padding-top:clamp(62px,7vw,90px);padding-bottom:clamp(62px,7vw,90px)}.faq-hero-compact h1{max-width:820px}.faq-hero h1{max-width:900px;margin:0 0 28px;font-size:clamp(3.15rem,5.2vw,6rem);line-height:.94}.faq-hero-lead{color:var(--muted);max-width:760px;font-size:clamp(1.08rem,1.45vw,1.4rem);line-height:1.65}.faq-hero-note{background:color-mix(in srgb, var(--gold) 10%, var(--paper));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:clamp(28px,3vw,42px)}.faq-hero-note strong{margin-bottom:14px;font-size:1.4rem;line-height:1.2;display:block}.faq-hero-note p:last-child{color:var(--muted);margin:0;line-height:1.62}.faq-section,.camp-faq-section{border-top:1px solid var(--line);padding:clamp(72px,9vw,125px) 0}.camp-faq-section{border-bottom:1px solid var(--line);margin-top:clamp(72px,9vw,125px)}.faq-section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:40px;margin-bottom:clamp(36px,5vw,64px);display:grid}.faq-section-heading h2{letter-spacing:-.055em;max-width:900px;margin-bottom:0;font-size:clamp(2.3rem,4vw,4.6rem);line-height:.98}.faq-section-heading>p{color:var(--muted);margin:0;line-height:1.65}.faq-list{border-bottom:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line);scroll-margin-top:24px}.faq-list details[open]{background:color-mix(in srgb, var(--teal) 6%, transparent)}.faq-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:28px;min-height:86px;padding:22px clamp(4px,1vw,16px);font-size:clamp(1.08rem,1.65vw,1.45rem);font-weight:820;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--teal-dark)}.faq-list summary:focus-visible{border-radius:8px}.faq-disclosure{width:22px;height:22px;position:relative}.faq-disclosure:before,.faq-disclosure:after{content:"";background:currentColor;width:18px;height:2px;transition:transform .16s;position:absolute;top:10px;left:2px}.faq-disclosure:after{transform:rotate(90deg)}.faq-list details[open] .faq-disclosure:after{transform:rotate(0)}.faq-answer{color:var(--muted);max-width:980px;padding:0 clamp(52px,7vw,108px) 30px clamp(4px,1vw,16px);line-height:1.72}.faq-answer p:last-child{margin-bottom:0}.faq-answer a,.faq-more-link,.account-decision-link a{color:var(--teal-dark);text-underline-offset:4px;font-weight:820}.faq-more-link{gap:12px;margin-top:28px;display:inline-flex}.faq-signposts{padding:0 0 clamp(75px,9vw,130px)}.faq-signpost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.faq-signpost-grid>a{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;min-height:230px;padding:clamp(24px,3vw,38px);text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.faq-signpost-grid>a:hover{border-color:var(--teal);transform:translateY(-3px)}.faq-signpost-grid span,.faq-signpost-grid small{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.faq-signpost-grid span{color:var(--muted)}.faq-signpost-grid strong{letter-spacing:-.035em;margin:22px 0 34px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.12}.faq-signpost-grid small{color:var(--teal-dark);margin-top:auto}.account-decision-link{color:var(--account-muted);margin:-2px 0 0;font-size:.86rem;line-height:1.5}.account-upgrade-offer .account-decision-link{margin-top:14px}@media (max-width:850px){.faq-hero,.faq-section-heading{grid-template-columns:1fr}.faq-hero{min-height:auto}.faq-hero-note{max-width:620px}.faq-signpost-grid{grid-template-columns:1fr}.faq-signpost-grid>a{min-height:0}}@media (max-width:620px){.faq-hero,.faq-section,.faq-signposts,.camp-faq-section{width:min(100% - 36px,680px)}.faq-hero{padding-top:58px}.faq-hero h1{font-size:3rem}.faq-list summary{gap:16px;min-height:74px;padding:18px 2px;font-size:1rem}.faq-answer{padding:0 24px 26px 2px;font-size:.95rem}}
