:root{--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-heading:"Literata", Georgia, serif;--size-body:17px;--size-small:14px;--size-label:13px;--size-title:clamp(29px,7.8vw,31px);--size-h2:21px;--size-maths:clamp(25px, calc(14.286vw - 20.714px) ,35px);--size-h3:19px;--size-maths-small:24px;--size-worked-maths:clamp(23px,6.7vw,27px);--line-body:1.5;--line-heading:1.22;--weight-heading:500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-height:48px;--key-height:52px;--field-height:56px;--workspace-max:640px;--focus-width:3px;--progress-height:3px;--radius-control:2px;--radius-card:0px;--card-padding:16px;--gutter:max(16px, env(safe-area-inset-left, 0px));--gutter-right:max(16px, env(safe-area-inset-right, 0px));--checkout-field:#fff;--form-field:#fff;--background:#f5f0e6;--surface:#fffcf5;--text:#1d1a16;--secondary:#5f5a53;--boundary:#8a8278;--divider:#d6cdbc;--primary:#8f3528;--on-primary:#fffcf5;--learning:#ece4d7;--correct:#28603f;--success:#39352f;--success-surface:#e7e1d5;--correction:#39352f;--correction-surface:#ece4d7;--error:#39352f;--error-surface:#ece4d7;--veil:rgba(29,26,22,.55);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--checkout-field:var(--surface);--form-field:var(--surface);--background:#211d19;--surface:#2b2621;--text:#f5f0e6;--secondary:#c4b9aa;--boundary:#a49887;--divider:#51483e;--primary:#efac9b;--on-primary:#352019;--learning:#38312a;--correct:#a2c9a6;--success:#e6ddcf;--success-surface:#38342d;--correction:#e6ddcf;--correction-surface:#38312a;--error:#e6ddcf;--error-surface:#38312a;--veil:rgba(0,0,0,.65);color-scheme:dark}}:root[data-theme=dark]{--checkout-field:var(--surface);--form-field:var(--surface);--background:#211d19;--surface:#2b2621;--text:#f5f0e6;--secondary:#c4b9aa;--boundary:#a49887;--divider:#51483e;--primary:#efac9b;--on-primary:#352019;--learning:#38312a;--correct:#a2c9a6;--success:#e6ddcf;--success-surface:#38342d;--correction:#e6ddcf;--correction-surface:#38312a;--error:#e6ddcf;--error-surface:#38312a;--veil:rgba(0,0,0,.65);color-scheme:dark}:root[data-theme=light]{--checkout-field:#fff;--form-field:#fff;--background:#f5f0e6;--surface:#fffcf5;--text:#1d1a16;--secondary:#5f5a53;--boundary:#8a8278;--divider:#d6cdbc;--primary:#8f3528;--on-primary:#fffcf5;--learning:#ece4d7;--correct:#28603f;--success:#39352f;--success-surface:#e7e1d5;--correction:#39352f;--correction-surface:#ece4d7;--error:#39352f;--error-surface:#ece4d7;--veil:rgba(29,26,22,.55);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font:var(--size-body)/var(--line-body) var(--font-body)}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button{min-height:48px;border:1px solid var(--boundary);border-radius:var(--radius-control);background:var(--surface);padding:10px 14px;font-size:17px;font-weight:600;line-height:1.35}button:hover{background:var(--learning)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}button:disabled{opacity:.55;cursor:default}.workspace{max-width:640px;min-height:100vh;min-height:100dvh;margin:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 max(8px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}header{position:sticky;top:env(safe-area-inset-top,0px);z-index:3;display:flex;align-items:center;gap:8px;height:56px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--divider)}header button{border:0;padding:0;width:48px;flex-shrink:0;font-size:28px}header span{flex:1;font-size:16px;font-weight:600;line-height:1.25}#progress{font-size:15px;color:var(--secondary);padding-block:10px 0}main{padding-block:20px 24px;flex:1;min-width:0}main:focus{outline:none}h1{font-size:24px;line-height:1.25;margin:0 0 24px;font-weight:700}h2{font-size:20px;line-height:1.3;margin:0 0 12px}h3{font-size:18px;margin:16px 0 8px}p{margin:0 0 16px;overflow-wrap:break-word}.operation{margin-bottom:4px}.math{font-size:clamp(24px,6.6vw,28px);font-weight:550;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:normal}.math.small-math{font-size:23px}.muted,.caption{color:var(--secondary);font-size:15px}.caption{text-align:center;margin:4px 0 0}.card,.case{padding:16px;border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);margin-block:12px}.case{border-left:3px solid var(--primary)}.case p:last-child{margin-bottom:0}.or{color:var(--secondary);margin:4px 0 4px 16px}.learning{background:var(--learning)}figure{margin:12px auto 20px;max-width:340px}figure.compact{max-width:240px}svg{display:block;width:100%;height:auto}svg .shape{fill:var(--learning);stroke:var(--primary);stroke-width:1.5}svg .strip{fill:var(--surface);stroke:var(--primary);stroke-width:1.5}svg .unit{fill:var(--correction-surface);stroke:var(--primary);stroke-width:1.5}svg .strip-emphasis{fill:none;stroke:var(--primary);stroke-width:3;stroke-dasharray:5 3}svg .line{stroke:var(--primary);stroke-width:1.5;fill:none}svg text{fill:var(--text);font:16px system-ui,sans-serif;text-anchor:middle}svg .label{fill:var(--secondary);font-size:14px}.products{border-collapse:collapse;width:100%;text-align:center;background:var(--surface);margin:16px 0}.products td,.products th{border:1px solid var(--boundary);padding:12px 4px}.fields{display:flex;gap:12px;margin-block:16px;align-items:flex-end}.field{flex:1;min-width:0}.field label{display:block;font-size:15px;color:var(--secondary);margin-bottom:6px;line-height:1.4}.input-shell{display:flex;align-items:center;gap:5px;border:1.5px solid var(--boundary);border-radius:var(--radius-control);padding:0 12px;background:var(--surface);min-height:56px;font-size:24px}.input-shell:focus-within,.input-shell.active{border:2px solid var(--primary);padding-inline:11.5px}.input-shell input{min-width:0;width:100%;border:0;background:var(--surface);outline:none;font-size:24px;padding:8px 0}.input-shell input:focus-visible{outline:none}.input-shell input:disabled{opacity:1;color:var(--success);-webkit-text-fill-color:var(--success)}.input-shell span{flex-shrink:0}#action{background:var(--surface);border-top:1px solid var(--divider);border-radius:var(--radius-card);padding-block:12px 8px;flex-shrink:0}#action>*{margin-inline:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;min-height:48px}.toolbar span{font-size:15px;color:var(--secondary)}.quiet{background:none;border-color:var(--background);color:var(--primary)}.toolbar .quiet{padding:10px 12px}.keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.keypad button{height:52px;padding:4px;font-size:24px}.keypad .word{font-size:15px}.keypad .wide{grid-column:span 2}.keypad .blank{background:var(--background);border-radius:var(--radius-control)}.primary{width:100%;min-height:52px;background:var(--primary);color:var(--on-primary);border-color:var(--primary);margin-top:8px}.primary:hover{background:var(--primary);filter:brightness(.96)}.secondary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px}.secondary-actions button{font-size:15px}.save-status:empty{display:none}.save-status{font-size:14px;text-align:center;color:var(--secondary);margin:4px 0 0;min-height:21px}.feedback{padding:16px;border-radius:var(--radius-card);background:var(--correction-surface);border-left:4px solid var(--correction)}.feedback.good{background:var(--success-surface);border-color:var(--success)}.feedback p{margin-bottom:12px}.feedback p:last-child{margin:0}.feedback h2{color:var(--correction)}.feedback.good h2{color:var(--success)}.attempt{padding:12px 16px;background:var(--surface);border:1px solid var(--boundary);border-radius:var(--radius-control)}.attempt p{margin:0}.input-help{font-size:16px;color:var(--error);margin:8px 0}.choices{display:grid;gap:8px;margin:12px 0}.choices button{text-align:left;min-height:56px}.choices button[aria-pressed=true]{border:2px solid var(--primary);background:var(--learning)}.pair-head,.pair-choice{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;align-items:center}.pair-head{font-size:15px;color:var(--secondary);padding:8px 14px}.pair-choice span:not(:first-child){text-align:center}details{border-top:1px solid var(--divider);margin-top:12px;padding-top:4px}summary{min-height:48px;padding-block:12px;cursor:pointer;color:var(--primary);font-size:16px}details p{font-size:17px}.result-score{font-size:40px;line-height:1.2;margin-bottom:4px;font-weight:700}.result-row{border:1px solid var(--boundary);border-radius:var(--radius-control);padding:14px;margin-bottom:12px;background:var(--surface)}.result-row p{font-size:17px}.result-row summary{font-size:17px}.badge{color:var(--success);font-weight:600}.review-list{list-style:none;margin:0;padding:0}.review-list li{padding:12px 0;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;gap:12px}.review-list span{color:var(--secondary);font-size:15px}dialog{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);color:var(--text);padding:20px;width:calc(100% - 32px);max-width:480px;max-height:85dvh;overflow:auto}dialog::backdrop{background:var(--veil)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.dialog-head h2{margin:0}.dialog-head button{min-width:48px}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-grid button{text-align:left}.full{width:100%;margin-bottom:8px}.note{font-size:16px;color:var(--secondary)}@media(min-width:390px){.workspace{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}@media(max-height:600px){.workspace{min-height:100dvh}header{position:relative;top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}[hidden]{display:none!important}a{color:var(--primary)}.link-button{display:block;text-decoration:none;text-align:center;min-height:48px;padding:12px 14px;border:1px solid var(--boundary);border-radius:var(--radius-control);font-size:17px;font-weight:600;margin:12px 0;background:var(--surface)}a.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}a.quiet{background:none;border-color:var(--divider)}a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.eyebrow{color:var(--secondary);font-size:15px;margin-bottom:8px}.lesson-list{list-style:none;padding:0;margin:0}.lesson-list .card{padding:16px}.lesson-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.lesson-heading h2{margin:0}.lesson-number{min-width:28px;color:var(--primary);font-weight:700}.lesson-actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-actions button{flex:1}.field-label{display:block;margin-bottom:8px}.text-field{width:100%;min-height:56px;border:1.5px solid var(--boundary);border-radius:var(--radius-control);background:var(--form-field);padding:10px 14px;font-size:17px;margin-bottom:12px}#access-code{font-size:18px;text-transform:uppercase;letter-spacing:2px}#action:empty{display:none}.review-copy section{border-top:1px solid var(--boundary);padding-top:24px;margin-top:24px}.review-copy .screen-copy{padding:16px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-control);margin-bottom:12px}.review-copy .math{font-size:22px}.review-copy [data-act]{pointer-events:none}.review-copy .keypad{display:none}.review-copy .catalogue-label{color:var(--secondary);font-size:15px;margin-top:20px}.review-copy{overflow-wrap:anywhere}.review-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.check-stem{overflow-wrap:normal}.check-stem sup{font-size:.65em;line-height:0;vertical-align:super}.consent{display:flex;gap:12px;align-items:flex-start;margin-block:16px}.consent input{width:22px;height:22px;flex-shrink:0;margin-top:3px}input[type=tel]{display:block;width:100%;min-height:52px;background:var(--surface);border:1px solid var(--boundary);border-radius:var(--radius-control);padding:10px;margin-top:8px}.review-copy pre{max-width:100%;font:15px/1.6 ui-monospace,monospace}.review-copy.workspace{display:block}ol{padding-left:24px}.step-count{font-size:14px;color:var(--secondary)}.step-progress{display:block;appearance:none;width:100%;height:var(--progress-height);margin:6px 0 0;border:0;background:var(--divider);color:var(--primary)}.step-progress::-webkit-progress-bar{background:var(--divider)}.step-progress::-webkit-progress-value{background:var(--primary)}.step-progress::-moz-progress-bar{background:var(--primary)}.state-chip{display:inline-block;border:1px solid var(--boundary);border-radius:var(--radius-card);padding:3px 10px;margin-bottom:8px;font-size:14px;color:var(--secondary);background:var(--surface)}.state-chip[data-state=learned],.state-chip[data-state=mastered]{color:var(--success);background:var(--success-surface);border-color:var(--success)}.state-chip[data-state="review due"]{color:var(--correction);background:var(--correction-surface);border-color:var(--correction)}.state-chip[data-state="in progress"]{color:var(--primary);background:var(--learning);border-color:var(--primary)}.daily-goal{font-size:15px;color:var(--secondary);border-top:1px solid var(--divider);padding-top:12px;margin-top:16px}.calendar-links{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.small-link{display:block;font-size:15px;margin:12px 0}.activity-label{color:var(--secondary);font-size:15px;margin-bottom:8px}.review-copy.workspace{padding-top:24px}@font-face{font-family:Literata;src:url(../fonts/literata-400-600.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Literata;src:url(data:font/woff2;base64,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) format("woff2");font-style:italic;font-weight:500;font-display:swap}h1,h2,h3,.math,.math-expression{font-family:var(--font-heading);font-weight:var(--weight-heading)}h1{font-size:var(--size-title);line-height:var(--line-heading);margin-bottom:20px}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3)}header{height:56px;background:var(--background)}header .brand{font-family:var(--font-heading);font-size:22px;font-weight:500}header .brand small{font:14px var(--font-body);color:var(--secondary);margin-left:8px}button,.link-button,summary{min-width:48px}button:disabled,.link-button[aria-disabled=true]{opacity:1;color:var(--secondary);cursor:default}.quiet,.secondary-actions button{border-color:transparent;text-decoration:underline;text-underline-offset:3px;background:transparent}.math{font-size:var(--size-maths);line-height:1.55;font-weight:500}.math.small-math{font-size:var(--size-maths-small)}.math-expression{display:inline-block;width:max-content;white-space:normal;max-width:100%;vertical-align:baseline;overflow-wrap:normal;font-variant-numeric:lining-nums}.variable{font-family:Literata,Georgia,serif;font-style:italic;font-weight:500}.math-word{font-family:var(--font-body);font-weight:400;font-style:normal}.math-expression sup{font-size:.65em;line-height:0}.fraction{display:inline-block;vertical-align:-.5em;line-height:1.15;text-align:center;margin-inline:.12em}.fraction>span{display:inline-flex;flex-direction:column;vertical-align:middle}.numerator,.denominator{display:block;font-size:max(15px,.7em);padding:0 .12em}.numerator{border-bottom:1px solid currentColor;padding-bottom:2px}.denominator{padding-top:2px}.input-shell{border:1px solid var(--boundary);border-bottom:3px solid var(--primary);border-radius:var(--radius-control);min-height:var(--field-height)}.input-shell:focus-within,.input-shell.active{border:1px solid var(--boundary);border-bottom:3px solid var(--primary);padding-inline:12px}.input-shell:focus-within{outline:var(--focus-width) solid var(--primary);outline-offset:3px}.input-shell input:disabled{color:var(--text);-webkit-text-fill-color:var(--text)}.card,.case,.result-row,.attempt{border-radius:var(--radius-card)}.lesson-list .card{border:0;border-block:1px solid var(--divider);background:transparent;padding:20px 0}.attempt{border-inline:0}.feedback,.feedback.good{background:var(--learning);color:var(--text);border-radius:var(--radius-card);border-left:4px double var(--text)}.feedback.good{border-left:3px solid var(--correct)}.feedback h2,.feedback.good h2{font:650 16px/1.4 var(--font-body);color:var(--text)}.feedback.good h2{color:var(--correct)}.feedback.hint{border-left:3px dashed var(--text)}.keypad button{height:var(--key-height);font-size:23px;border-radius:var(--radius-control)}.keypad .word{font-size:13px}.keypad{margin-bottom:0}.keypad-toggle{display:block;margin:0 0 4px auto;min-height:48px;padding:6px 4px;font-size:14px}.state-chip{border-radius:var(--radius-control);color:var(--text);background:transparent}.state-chip:before{content:"\25cb  ";font-weight:600}.state-chip[data-state="in progress"]{border-style:dashed}.state-chip[data-state="in progress"]:before{content:"\25d0  "}.state-chip[data-state=learned]{border-bottom-width:3px}.state-chip[data-state=learned]:before{content:"\2713  "}.state-chip[data-state="review due"]{border:3px double var(--text)}.state-chip[data-state="review due"]:before{content:"\25f7  "}.state-chip[data-state=mastered]{background:var(--text);color:var(--background)}.state-chip[data-state=mastered]:before{content:"\2713\2713  "}.state-chip[data-state=learned],.state-chip[data-state="review due"],.state-chip[data-state="in progress"]{color:var(--text);background:transparent;border-color:var(--boundary)}.badge{color:var(--text)}.worked-example p{margin-bottom:7px}.worked-example .math{font-size:var(--size-worked-maths);line-height:1.4}.worked-example .note{font-size:16px}.worked-example h1{margin-bottom:12px}@media(min-width:360px){.workspace{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}@media print{:root,:root[data-theme],:root:not([data-theme]){--background:white;--surface:white;--learning:white;--text:black;--secondary:black;--boundary:black;--divider:black;--primary:black;--correct:black;--on-primary:white}header{position:static}.state-chip[data-state=mastered]{color:var(--text);background:var(--background);border:3px double var(--text)}}.math-instruction{display:block;font:var(--size-body)/var(--line-body) var(--font-body);margin-bottom:8px}.math-expression:has(.fraction){line-height:1.8}header>a{display:inline-flex;align-items:center;min-height:48px;min-width:48px;font-size:14px;margin-right:8px}header .brand{flex:none}header #menu{margin-left:auto}#action{border-radius:var(--radius-card)}.fraction{vertical-align:middle}.math-expression:has(.fraction){line-height:1.5}.keypad [data-key="1"]{grid-row:3;grid-column:1}.keypad [data-key="2"]{grid-row:3;grid-column:2}.keypad [data-key="3"]{grid-row:3;grid-column:3}.keypad [data-key="0"]{grid-row:3;grid-column:4}.keypad-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.keypad-tools>button{min-height:48px;min-width:48px;font-size:15px}.keypad-tools .keypad-toggle{margin:0}svg text{font-family:var(--font-heading)}.check-return{color:var(--secondary);text-align:center;min-height:48px;padding:12px 0;margin-bottom:0}.ready-skills ul{padding-left:20px;margin:0}.ready-skills li,.check-summary{font-size:16px}.field{scroll-margin-block:72px 16px}.primary[data-pay-placeholder]{background:transparent;color:var(--text);border:2px dashed var(--secondary);opacity:1;margin-bottom:24px}.u1-role{font-family:var(--sans, sans-serif);font-size:.9em}.u1-later-box{opacity:.45}.u1-results{padding-left:1.2rem}.u1-results li{margin-block:1.5rem}.u1-generated-figure{width:100%;max-height:280px;fill:none;stroke:var(--text);stroke-width:1.5}.u1-generated-figure text{fill:var(--text);stroke:none;font-size:16px}.u1-generated-figure .f-shade{fill:var(--learning)}.u1-generated-figure .f-removed{fill:var(--learning);fill-opacity:.5;stroke-dasharray:4 3}.u1-generated-figure .f-overlap{fill:var(--learning)}.no-wrap{display:inline-block;white-space:nowrap}button .no-wrap,a .no-wrap{display:inline;text-decoration:inherit;text-underline-offset:inherit}.math-side{display:inline-block;width:max-content;max-width:100%;white-space:normal;vertical-align:baseline}.math-term{display:inline-block;width:max-content;max-width:100%;white-space:nowrap;vertical-align:baseline}.math-bracket{display:inline-block;width:max-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;vertical-align:baseline}.math-answer,.math-product,.math-factor{display:inline-block;width:max-content;max-width:100%;white-space:normal;vertical-align:baseline}.math-factor{overflow-wrap:anywhere}.payment-status{margin-block:20px;padding:16px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-card)}.payment-status p:last-child{margin-bottom:0}.card form>.note:last-child{margin-bottom:0}.payment-error{background:var(--error-surface);border-color:var(--error);color:var(--error)}.code-card [role=status]:empty{display:none}#sheet:has(.menu-head){padding:8px 20px 20px;max-height:calc(100dvh - 32px)}.menu-head{display:flex;justify-content:space-between;align-items:center;min-height:56px;margin-bottom:4px}.menu-head h2{margin:0}.icon-button{width:48px;min-width:48px;height:48px;border:0;background:none;padding:0;font-size:26px;font-weight:400;color:var(--secondary);margin-right:-12px}.icon-button:hover{background:var(--learning)}.menu-who{display:flex;flex-wrap:wrap;overflow-wrap:anywhere;align-items:baseline;gap:8px;margin:0 0 12px;font-weight:600}.menu-who span{font-weight:400;color:var(--secondary);font-size:15px}.menu-label{display:block;font-size:15px;color:var(--secondary);margin:0 0 6px}.field-row{display:flex;gap:8px}.text-field.menu-field{flex:1;min-width:0;min-height:48px;border:1.5px solid var(--boundary);border-radius:var(--radius-control);background:var(--background);padding:10px 12px;font-size:17px;margin-bottom:0}.menu-field:focus-visible{outline:3px solid var(--primary);outline-offset:1px}.field-row button{flex:none;min-height:48px;padding:10px 18px}.menu-note{font-size:14px;color:var(--secondary);margin:6px 0 0}.menu-list{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--divider)}.menu-list a,.menu-list button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:12px 2px;border:0;border-bottom:1px solid var(--divider);border-radius:0;background:none;color:var(--text);font-size:17px;font-weight:500;text-align:left;text-decoration:none}.menu-next:after{content:"\203a";font-size:24px;line-height:1;color:var(--secondary)}.menu-list a:hover,.menu-list button:hover{background:var(--learning)}.menu-settings{margin-top:20px}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1.5px solid var(--boundary);border-radius:var(--radius-control);overflow:hidden}.segmented button{min-height:46px;border:0;border-left:1px solid var(--boundary);border-radius:0;background:var(--background);font-size:16px;font-weight:500;padding:8px 4px}.segmented button:first-child{border-left:0}.segmented button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:600}.segmented button:focus-visible{outline:3px solid var(--primary);outline-offset:-5px}.segmented button[aria-pressed=true]:focus-visible{outline-color:var(--on-primary)}.menu-head h2:focus{outline:none}.payment-working .primary:disabled{opacity:1;background:var(--primary);color:var(--on-primary);filter:none}.payment-success{background:var(--success-surface);border-color:var(--success);color:var(--success)}.code-card .payment-working .quiet:disabled{opacity:1}.mixed-access .note{display:block}:root{--weight-heading:600;--radius-control:4px;--radius-card:6px}header{height:auto;min-height:66px;padding:8px 0 10px;border:0;background:var(--background);gap:8px}header .brand{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--text);text-decoration:none;flex:1;min-width:0}header .brand span{font:600 24px/1.2 var(--font-heading);letter-spacing:-.01em;flex:0 1 auto;white-space:nowrap}header .brand small{font:400 14px/1.3 var(--font-body);color:var(--secondary)}header button{height:48px;width:48px;background:var(--surface);border-radius:4px}header #topic{display:none}.twill-band{height:3px;flex-shrink:0;opacity:.8;background:repeating-linear-gradient(135deg,#1d1a16 0 1.5px,transparent 1.5px 4.5px),repeating-linear-gradient(45deg,#8f3528 0 1.5px,transparent 1.5px 4.5px)}.workspace{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}h1,h2,h3{font-weight:600;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(30px,8vw,36px);line-height:1.15}h2{line-height:1.2}a.small-link{display:flex;align-items:center;min-height:44px}a.quiet,.segmented,.menu-field{border-color:var(--boundary)}button.primary,a.link-button{min-height:52px;padding:10px 18px;font-weight:700}.text-field{min-height:52px;font-size:18px;border-width:1px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.start-card{border-color:var(--primary)}.start-card .eyebrow{color:var(--primary)}.skill-list{list-style:none;padding:0;margin:0 0 14px}.skill-list li{border-top:1px solid var(--divider)}.skill-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;min-height:44px;color:var(--text);text-decoration:none}a.skill-row .skill-name{text-decoration:underline;text-underline-offset:3px}.skill-name{font-size:16px;line-height:1.35;min-width:0}.skill-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--secondary);font-size:14px;max-width:120px}.skill-tag.start{background:var(--primary);color:var(--on-primary);border-radius:99px;padding:3px 10px;font-weight:700}.skill-tag.next{border:1.5px solid var(--primary);color:var(--primary);border-radius:99px;padding:2px 9px;font-weight:700}.skill-glyph{width:15px;height:15px;border-radius:50%;background:var(--text)}.skill-glyph.start{background:none;border:2px solid var(--primary)}.skill-glyph.next{border:2px solid var(--primary);background:linear-gradient(90deg,var(--primary) 50%,transparent 50%)}.result-rail{list-style:none;padding:0;margin:0 0 16px}.result-rail li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding-bottom:16px}.result-rail li:not(:last-child):before{content:"";position:absolute;left:14px;top:32px;bottom:0;border-left:1.5px solid var(--divider)}.rail-mark{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--boundary);border-radius:50%;color:var(--secondary)}.done .rail-mark{background:var(--text);border-color:var(--text);color:var(--background)}.now .rail-mark{border:2px solid var(--primary);color:var(--primary)}.rail-title{font-weight:600}.rail-title .small-link{margin:0;font-size:17px;min-height:44px}.result-rail p{font-size:15px;margin:4px 0 0}.skill-meta>span:first-child{white-space:nowrap}@media(min-width:390px){.skill-meta{flex-direction:row;align-items:center;max-width:none}}.parent-stat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--text);border-bottom:1px solid var(--divider);margin-bottom:14px}.parent-stat strong{font:600 36px/1.15 var(--font-heading)}.parent-stat span{font-size:16px;line-height:1.4}.price-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}.price-heading strong{font:600 24px/1.2 var(--font-heading)}.parent-includes{list-style:none;margin:12px 0;padding:0}.parent-includes li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:6px 0;font-size:16px}.send-sheet{position:fixed;inset:auto 0 0;margin:0 auto;max-width:640px;width:100%;max-height:90dvh;border:1px solid var(--divider);border-radius:14px 14px 0 0;box-shadow:0 -8px 24px #1d1a161f;padding:10px 20px 28px}.send-sheet::backdrop{background:#1d1a1659}.sheet-grab{height:4px;width:40px;border-radius:2px;background:var(--boundary);margin:0 auto 16px}.send-sheet .dialog-head{align-items:flex-start}.send-sheet .dialog-head button{min-width:44px;min-height:44px;padding:0;font-size:26px;border:0;background:none}.message-preview{padding:14px 16px;background:var(--background);border:1px solid var(--divider);border-radius:10px 10px 10px 2px;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.ink{background:var(--text);color:var(--background);border:2px solid var(--text);min-height:52px}.send-sheet textarea{width:100%;min-height:150px;background:var(--background);color:var(--text);border:1px solid var(--boundary);font:16px/1.5 var(--font-body);padding:12px}.parent-stat strong{font-size:44px}.parent-stat .parent-total{font-size:22px;color:var(--secondary)}#parent .skill-row{padding:9px 0}.send-sheet h2{font-size:22px}.send-sheet button.full{min-height:52px}.send-sheet button.quiet,.card button.quiet[data-check=shareNative]{text-decoration:underline;text-underline-offset:3px}.privacy-note{font-size:14px;color:var(--secondary)}.send-sheet [data-send=native]{padding:10px 18px;font-weight:700;background:var(--surface);color:var(--primary);border:1px solid var(--boundary);text-decoration:underline;text-underline-offset:3px}.ink{padding:10px 18px;font-weight:700}.ink:hover{background:var(--text);color:var(--background)}.start-card>:last-child,.parent-share>:last-child{margin-bottom:0}.parent-price>:last-child,.parent-access>:last-child{margin-bottom:0}#send-title:focus{outline:none}.lesson-progress{display:flex;gap:4px;margin-bottom:10px}.lesson-progress span{height:8px;flex:1;border-radius:2px;background:var(--divider)}.lesson-progress .done{background:var(--text)}.course-preview,.course-actions{display:flex;flex-direction:column;gap:12px}.course-preview>*,.course-actions>*{margin:0}.course-maths{font-family:Literata,Georgia,serif;font-size:19px;line-height:1.6;overflow-wrap:anywhere}.map-mark{width:18px;height:18px;display:inline-block;flex:none;vertical-align:middle;margin-right:8px}.map-unlock-row{list-style:none;padding:16px 0}#unit-unlock{display:flex;flex-direction:column;gap:12px;margin:0}#unit-unlock>*{margin:0}#unit-unlock h2{display:flex;align-items:flex-start;gap:10px}#unit-unlock h2 .map-mark{margin:3px 0 0}#unit-unlock h2>span{min-width:0}#unit-unlock .quiet{min-height:52px;border-color:var(--boundary);background:var(--surface);color:var(--primary)}#pay-form{margin-bottom:12px}#pay-submit{display:block}.child-stepper{display:inline-grid;grid-template-columns:52px 64px 52px;margin-bottom:12px}.child-stepper button,.child-stepper output{height:52px;border:1px solid var(--boundary);margin:0;border-radius:0;display:grid;place-items:center;padding:0}.child-stepper button{font-size:24px;background:var(--surface)}.child-stepper button:first-child{border-radius:4px 0 0 4px}.child-stepper button:last-child{border-radius:0 4px 4px 0}.child-stepper output{border-left:0;border-right:0;background:var(--checkout-field);font-size:20px;font-weight:700}.checkout-summary{border-block:1px solid var(--divider);padding:12px 0;margin:16px 0}.checkout-summary p{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px}.checkout-summary p:last-child{margin:0}.checkout-summary .checkout-total{border-top:1px solid var(--divider);padding-top:12px;font-size:20px}#pay-form .field-label{font-size:16px;font-weight:600}#pay-form .optional{font-weight:400;color:var(--secondary)}#pay-email{background:var(--checkout-field)}#pay-submit:disabled{background:var(--secondary);border-color:var(--secondary);color:var(--background);opacity:1}.code-card{display:flex;flex-direction:column;gap:10px}.code-card>*{margin:0}.code-card .access-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:28px;font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere}.code-card textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--boundary);border-radius:4px;background:var(--background);color:var(--text);font:16px/1.5 var(--font-body);overflow-wrap:anywhere}.payment-success{background:var(--learning);border:1px solid var(--boundary);border-radius:6px;padding:16px}.payment-success p{margin:0}.code-card a{display:flex;align-items:center;justify-content:center;min-height:44px}.code-card .code-on-phone{font-weight:600}.payment-success{display:flex;align-items:center;gap:10px;color:var(--text)}.unlock-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:16px;border-radius:50%;background:var(--text);color:var(--background);font-size:34px}.parent-page{display:flex;flex-direction:column;gap:16px}.parent-page>*{margin:0}.parent-page .card{display:flex;flex-direction:column;gap:12px}.parent-page .card>*{margin:0}.parent-page .course-facts{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--divider);border:1px solid var(--divider);border-radius:6px;overflow:hidden}.parent-page .course-facts li{display:flex;flex-direction:column;gap:2px;padding:12px 10px;background:var(--surface);min-width:0}.parent-page .course-facts strong{font-family:var(--font-heading);font-size:19px;line-height:1.2}.parent-page .course-facts li>span{font-size:13.5px;line-height:1.35;color:var(--secondary)}.parent-page .parent-send{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:10px 18px;border-radius:4px;font-size:17px;font-weight:700;line-height:1.25;text-align:center;background:var(--surface);color:var(--primary);border:1px solid var(--boundary);text-decoration:underline;text-underline-offset:3px}.parent-page .parent-send svg{width:20px;height:20px;flex:none}.lesson-sample{display:grid;gap:6px;margin:0}.lesson-sample dt{font-size:14px;font-weight:600;color:var(--secondary)}.lesson-sample dd{margin:0 0 6px;font-size:19px}.lesson-sample dd:last-child{margin-bottom:0}.sample-answer{display:inline-block;padding:8px 16px;min-width:60px;border:1px solid var(--boundary);border-radius:4px;background:var(--background)}.parent-lessons{list-style:none;padding:0}.parent-lessons li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:7px 0;border-top:1px solid var(--divider);font-size:16px}.parent-lessons strong{font-size:13px;color:var(--primary)}.course-questions details{margin:0;padding:0;border-top:1px solid var(--divider)}.course-questions details:last-child{border-bottom:1px solid var(--divider)}.parent-page .course-questions summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0;color:var(--text);font-size:17px;font-weight:600;list-style:none}.parent-page .course-questions summary::-webkit-details-marker{display:none}.parent-page .question-marker{color:var(--primary);font-size:22px;line-height:1;flex:none;margin-left:auto}.parent-page .question-marker:before{content:"+"}.parent-page details[open] .question-marker:before{content:"\2212"}.course-questions p{font-size:16px;color:var(--secondary);margin:0 0 14px}.parent-page .result-rail strong,.parent-price .access-ending{font-weight:600}.home-rail{margin:16px 0}.home-rail .rail-mark svg{width:16px;height:16px}.home-rail .result-rail li:last-child{padding-bottom:0}.home-parent{border-top:1px solid var(--divider);padding-top:16px;margin-bottom:16px}.home-parent .small-link{display:inline-flex;align-items:center;min-height:44px}.home-rail strong{font-weight:600}#code-form .primary{display:block;margin-bottom:0}#code-form>.note:last-child{margin-top:12px}#code-form .field-label{font-size:16px;font-weight:600}#code-form .note{font-size:14px}.codes-page{display:flex;flex-direction:column;gap:14px}.codes-page>*{margin:0}.codes-page>p:empty{display:none}.codes-page>p:not(:first-of-type),.code-card>p:nth-of-type(3){font-size:15px;color:var(--secondary)}.code-actions{display:flex;flex-wrap:wrap;gap:0 24px}.code-actions button{width:auto;min-height:44px;padding:8px 0;margin:0}.code-card a:not(.link-button){justify-content:flex-start}.unlocked-page{display:flex;flex-direction:column;gap:16px;padding-top:16px}.unlocked-page>*{margin:0}:root{--fig-line:#8f3528;--fig-text:#1d1a16;--fig-muted:#5f5a53;--fig-bg:#f5f0e6;--fig-tint:#ead9c6;--fig-tint2:#d3e2d6;--fig-strong:#dcbfa3;--fig-wrong:#f2c7a8;--fig-faint:#b9ad9c;--fig-plant:#28603f;--fig-soil:#efe5d3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fig-line:#efac9b;--fig-text:#f5f0e6;--fig-muted:#c4b9aa;--fig-bg:#211d19;--fig-tint:#4a3a30;--fig-tint2:#2e4236;--fig-strong:#6a4a38;--fig-wrong:#7a4630;--fig-faint:#6b6156;--fig-plant:#a2c9a6;--fig-soil:#2f2923}}:root[data-theme=dark]{--fig-line:#efac9b;--fig-text:#f5f0e6;--fig-muted:#c4b9aa;--fig-bg:#211d19;--fig-tint:#4a3a30;--fig-tint2:#2e4236;--fig-strong:#6a4a38;--fig-wrong:#7a4630;--fig-faint:#6b6156;--fig-plant:#a2c9a6;--fig-soil:#2f2923}:root[data-theme=light]{--fig-line:#8f3528;--fig-text:#1d1a16;--fig-muted:#5f5a53;--fig-bg:#f5f0e6;--fig-tint:#ead9c6;--fig-tint2:#d3e2d6;--fig-strong:#dcbfa3;--fig-wrong:#f2c7a8;--fig-faint:#b9ad9c;--fig-plant:#28603f;--fig-soil:#efe5d3}svg.u1fig{display:block;width:100%;max-width:340px;height:auto;margin:0 auto;overflow:visible}svg.u1fig .f-box{fill:none;stroke:var(--fig-line);stroke-width:1.6}svg.u1fig .f-fill{fill:var(--fig-tint)}svg.u1fig .f-fill2{fill:var(--fig-tint2)}svg.u1fig .f-fill-strong{fill:var(--fig-strong)}svg.u1fig .f-fill-both{fill:var(--fig-tint2)}svg.u1fig .f-wrong{fill:var(--fig-wrong);stroke-width:3}svg.u1fig .f-inner{fill:var(--fig-bg)}svg.u1fig .f-soil{fill:var(--fig-soil);stroke:var(--fig-muted);stroke-width:1}svg.u1fig .f-dash{stroke-dasharray:6 4}svg.u1fig .f-dash-line{fill:none;stroke:var(--fig-line);stroke-width:1.6;stroke-dasharray:6 4}svg.u1fig .f-faint{stroke:var(--fig-faint);stroke-width:1}svg.u1fig .f-group{stroke-width:2.4}svg.u1fig .f-tile-sq{fill:var(--fig-tint)}svg.u1fig .f-tile-right,svg.u1fig .f-tile-bottom{fill:var(--fig-tint2)}svg.u1fig .f-tile-ones{fill:var(--fig-strong)}svg.u1fig .f-slot{fill:none;stroke:var(--fig-muted);stroke-width:1.2;stroke-dasharray:3 3}svg.u1fig .f-outline{fill:none;stroke:var(--fig-line);stroke-width:3}svg.u1fig .f-rowhi{fill:var(--fig-tint);stroke:none}svg.u1fig .f-rowhi2{fill:var(--fig-tint2);stroke:none}svg.u1fig .f-line,svg.u1fig .f-axis{stroke:var(--fig-text);stroke-width:1.4}svg.u1fig .f-dim{fill:none;stroke:var(--fig-muted);stroke-width:1.3}svg.u1fig .f-head{fill:var(--fig-muted)}svg.u1fig .f-hatch{stroke:var(--fig-line);stroke-width:1.2;opacity:.75}svg.u1fig .f-dot{fill:var(--fig-line)}svg.u1fig .f-chair{fill:none;stroke:var(--fig-line);stroke-width:1.8;stroke-linecap:round}svg.u1fig .f-chair.f-seat{fill:var(--fig-line)}svg.u1fig .f-chair-empty{stroke:var(--fig-faint)}svg.u1fig .f-chair-empty.f-seat{fill:var(--fig-faint)}svg.u1fig .f-stem{fill:none;stroke:var(--fig-plant);stroke-width:1.6}svg.u1fig .f-leaf{fill:var(--fig-plant)}svg.u1fig text{fill:var(--fig-text);font-family:Literata,Georgia,serif;font-size:17px;font-weight:500;text-anchor:middle;dominant-baseline:central}svg.u1fig text.f-cell{font-size:18px}svg.u1fig text.f-small{font-size:15px}svg.u1fig text.f-note{fill:var(--fig-muted);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:400}svg.u1fig text.f-small-note{font-size:14.5px}svg.u1fig text.f-note-maths{fill:var(--fig-text)}svg.u1fig text.f-start{text-anchor:start}svg.u1fig text.f-end{text-anchor:end}svg.u1fig text.f-halo{paint-order:stroke;stroke:var(--fig-bg);stroke-width:5px;stroke-linejoin:round}svg.u1fig .f-sq{font-size:1.3em;font-weight:400}svg.u1fig .variable{font-family:Literata,Georgia,serif;font-style:italic;font-weight:500}@media print{svg.u1fig{--fig-line:black;--fig-text:black;--fig-muted:black;--fig-bg:white;--fig-tint:#e6e6e6;--fig-tint2:#cfcfcf;--fig-strong:#bdbdbd;--fig-wrong:#bdbdbd;--fig-faint:#888;--fig-plant:black;--fig-soil:white}}.f-corner-turn{animation:corner-turn 4s steps(1,end) infinite}.f-corner-bottom{animation-delay:-2s}@keyframes corner-turn{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.f-corner-turn{animation:none}.f-replay animateTransform{display:none}}svg.u1-generated-figure rect,svg.u1-generated-figure path{stroke:var(--fig-line);stroke-width:1.6}svg.u1-generated-figure rect{fill:none}svg.u1-generated-figure rect.f-fill,svg.u1-generated-figure .f-shade{fill:var(--fig-tint)}svg.u1-generated-figure .f-removed{fill:var(--fig-tint2)}svg.u1-generated-figure .f-overlap{fill:var(--fig-strong)}.u1-step{margin:1rem 0}.u1-answered{opacity:.86}.u1-label{font-size:1rem;margin:1rem 0 .4rem}.u1-maths{overflow-wrap:anywhere;line-height:1.7}.u1-answer{display:flex;flex-wrap:wrap;align-items:center;gap:.22rem;font-size:1.35rem;line-height:2.6;overflow-wrap:anywhere}.u1-field{display:inline-flex;flex-direction:column;max-width:7rem;vertical-align:middle}.u1-field label{font-size:.85rem;line-height:1.4}.u1-field input{width:4.4rem;min-height:48px;text-align:center;font:inherit;padding:.3rem .15rem;border:2px solid var(--boundary);border-radius:6px;caret-color:transparent}.u1-field.active input,.u1-field input[aria-invalid=true]{border-color:var(--primary)}.u1-feedback{border-left:3px solid var(--primary);padding-left:1rem;margin:1rem 0}.u1-wrong-line{border-left:3px solid var(--primary);padding-left:.5rem}.u1-row{display:block;width:100%;min-height:48px;padding:.65rem 0;text-decoration:none}.u1-row-title{text-decoration:underline}.u1-row .note{color:var(--secondary)}.u1-map .note,.u1-owner small{display:block}.u1-mistake li{padding:.5rem 0}#action .keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}#action .keypad button{min-height:52px;margin:0}#action .keypad .word{font-size:.8rem}.u1-step dd{margin:.3rem 0 1rem}.u1-step dt{font-weight:600}#unit-data{display:none}.u1-map,.u1-ladder{list-style:none;padding-left:0}.u1-field input{scroll-margin-block:80px 20px}#progress>span{display:block;font-size:.85rem;color:var(--muted);padding:.35rem 1rem}.u1-progress{display:block;width:100%;height:3px;border:0;border-radius:0;accent-color:var(--primary)}.u1-progress::-webkit-progress-bar{background:var(--boundary)}.u1-progress::-webkit-progress-value{background:var(--primary)}.u1-answer{display:block;overflow-wrap:normal}.u1-term{display:inline-block;width:max-content;max-width:100%;white-space:normal;vertical-align:baseline}.u1-role{white-space:normal}.u1-maths{overflow-wrap:normal}.u1-maths .math-expression{white-space:normal}.math-highlight{background:var(--fig-tint,#e0e9dc);text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:.12em}.u1-operator{font-family:var(--font-heading)}.u1-term{font-family:var(--font-heading);font-weight:var(--weight-heading)}.u1-role,.u1-field label{font-family:var(--font-body);font-weight:400}.u1-answer-row{display:block;line-height:1.4}.u1-answer-row .u1-role{display:inline;line-height:1.4;overflow-wrap:anywhere}.u1-answer-row .u1-term{line-height:1.4}.u1-answer-row .u1-field{line-height:2.6}.u1-pair-start{margin-top:.8rem}.u1-template-line{display:block}
