@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lexend-400.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lexend-500.woff2)format("woff2")}:root{--ink:#1f2a30;--slate:#52626b;--mist:#8a97a0;--teal:#0f8a6d;--teal-dk:#0a5f4b;--teal-lt:#e2f4ee;--sun:#f2b134;--sun-dk:#7a5606;--sun-lt:#fdf1d8;--coral:#e2664e;--coral-dk:#8f3320;--coral-lt:#fbe7e1;--paper:#fbf9f4;--card:#fff;--line:#e7e3d8;--radius:10px;--radius-lg:16px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-q:"Lexend", system-ui, -apple-system, sans-serif;--q-size:1.25rem;--q-gap:1.05rem;--q-colgap:2.5rem}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);color:var(--slate);background:var(--paper);-webkit-text-size-adjust:100%;line-height:1.5;overflow:hidden}#root{flex-direction:column;display:flex}#root>.app-nav{flex:none}#root>main{flex:auto;min-height:0;overflow-y:auto}h1,h2,h3{font-family:var(--font-display);color:var(--ink);font-weight:600;line-height:1.2}h1{font-size:2.6rem}h2{font-size:1.4rem}a{color:var(--teal-dk)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.wordmark__a{color:var(--teal-dk)}.wordmark__b{color:var(--ink)}.app-nav{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}.app-nav__brand{font-size:1.3rem;text-decoration:none}.app-nav__links{gap:1.25rem;display:flex}.app-nav__links a{color:var(--slate);white-space:nowrap;padding:.25rem 0;font-weight:500;text-decoration:none}.app-nav__links a.is-active{color:var(--teal-dk);border-bottom:2px solid var(--teal)}.app-nav__links .app-nav__tip{background:var(--sun);color:var(--sun-dk);border-radius:100px;padding:.35rem .85rem;font-weight:600}.app-nav__links .app-nav__tip:hover{filter:brightness(.97)}.page-wrap{grid-template-columns:360px 1fr;align-items:start;gap:1.75rem;max-width:1200px;margin:0 auto;padding:1.75rem 1.5rem;display:grid}.page-wrap.builder{align-items:stretch;height:100%;overflow:hidden}.builder .preview-frame{min-height:0;padding-right:.5rem;overflow-y:auto}.page-wrap--narrow{grid-template-columns:minmax(0,620px);justify-content:center}.support-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 2.25rem}.support-card h1{margin-top:0}.support-card p{color:var(--slate)}.support-card .btn{margin:.6rem 0}.support-card--center{text-align:center}.contact-alt__address{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.support-card .contact-alt__copy{text-underline-offset:2px;margin:0 0 0 .5rem;padding:0;text-decoration:underline}.contact-note{font-style:italic}.controls{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:calc(100vh - 2rem);padding:1.4rem;position:sticky;top:1rem;overflow-y:auto}.controls h1,.builder-rail h1:not(.sr-only){margin-top:0;font-size:1.7rem}.field{margin:1.1rem 0;display:block}.field__label{color:var(--ink);margin-bottom:.45rem;font-size:.95rem;font-weight:600;display:block}.hint{color:var(--mist);margin:.35rem 0 0;font-size:.85rem}input[type=text]{border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;color:var(--ink);background:var(--card);padding:.55rem .7rem}input[type=text]:focus-visible,button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=range]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}input[type=range]{width:100%;accent-color:var(--teal)}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}.year-grid{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.year-grid--6{grid-template-columns:repeat(6,1fr)}.chip{border:1px solid var(--line);background:var(--card);color:var(--slate);cursor:pointer;font:inherit;border-radius:100px;padding:.4rem .15rem;font-size:.82rem;font-weight:600}.chip.is-active{background:var(--teal);color:#fff;border-color:var(--teal)}.chip:disabled{opacity:.4;cursor:not-allowed}.checkbox-grid{grid-template-columns:1fr 1fr;gap:.4rem .75rem;display:grid}.checkbox,.radio{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.radio-list{flex-direction:column;gap:.45rem;display:flex}.subject-config{border:1px solid var(--line);border-radius:var(--radius);margin:.8rem 0;padding:.5rem .9rem .9rem}.subject-config legend{color:var(--ink);padding:0 .35rem;font-weight:600}.advanced-panel fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:.6rem 0;padding:.4rem .8rem .75rem}.advanced-panel legend{color:var(--ink);font-size:.85rem;font-weight:600}.actions{gap:.6rem;margin-top:1.1rem;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:center;border-radius:100px;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.btn--primary{background:var(--teal);color:#fff;border-color:var(--teal)}.btn--primary:hover{background:var(--teal-dk);border-color:var(--teal-dk)}.btn--secondary{background:var(--teal-lt);border-color:var(--teal-lt);color:var(--teal-dk)}.btn--link{color:var(--teal-dk);background:0 0;border:none;border-radius:0;padding:.4rem 0}.btn--tip{background:var(--sun);color:var(--sun-dk);border-color:var(--sun);padding:.7rem 1.4rem;font-size:1.05rem}.btn--tip:hover{filter:brightness(.97)}.segmented{border:1px solid var(--line);border-radius:100px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;background:var(--card);color:var(--slate);cursor:pointer;border:none;border-right:1px solid var(--line);padding:.5rem .95rem;font-weight:500}.segmented button:last-child{border-right:none}.segmented button.is-active{background:var(--teal);color:#fff}.segmented--box{border-radius:var(--radius);width:100%;display:flex}.segmented--box button{white-space:nowrap;flex:1;padding:.5rem .3rem;font-size:.82rem}.builder-rail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;height:100%;display:flex;overflow:hidden}.builder-rail__scroll{scrollbar-gutter:stable;flex:auto;padding:.95rem 1.15rem .6rem;overflow-y:auto}.builder-rail__footer{border-top:1px solid var(--line);background:var(--card);flex:none;padding:.65rem 1.15rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.builder-rail .field{margin:.45rem 0}.builder-rail .year-grid{margin-bottom:.9rem}.zone-label{text-transform:uppercase;letter-spacing:.06em;color:var(--mist);align-items:center;gap:.5rem;margin:.55rem 0 .4rem;font-size:.72rem;font-weight:700;display:flex}.builder-rail__scroll>.zone-label:first-of-type{margin-top:0}.zone-label:after{content:"";background:var(--line);flex:1;height:1px}.subject-pills{flex-wrap:wrap;gap:.5rem;display:flex}.subj-pill{border:1.5px solid var(--line);background:var(--card);color:var(--slate);font:inherit;cursor:pointer;border-radius:100px;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .65rem;font-size:.9rem;font-weight:600;display:inline-flex}.subj-pill__dot{background:var(--mist);border-radius:50%;flex:none;width:11px;height:11px}.subj-pill[data-subject=maths] .subj-pill__dot{background:#0f8a6d}.subj-pill[data-subject=english] .subj-pill__dot{background:#3f6fb0}.subj-pill[data-subject=science] .subj-pill__dot{background:#7a9c3c}.subj-pill[data-subject=history] .subj-pill__dot{background:#b06a3f}.subj-pill[data-subject=computing] .subj-pill__dot{background:#6b5aa8}.subj-pill[data-subject=maths].is-active{color:#0a5f4b;background:#e2f4ee;border-color:#0f8a6d}.subj-pill[data-subject=english].is-active{color:#284d80;background:#e8eff8;border-color:#3f6fb0}.subj-pill[data-subject=science].is-active{color:#4d6321;background:#eef3e2;border-color:#7a9c3c}.subj-pill[data-subject=history].is-active{color:#7a4526;background:#f6ebe2;border-color:#b06a3f}.subj-pill[data-subject=computing].is-active{color:#463a75;background:#ece9f5;border-color:#6b5aa8}.control-row{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .45rem;padding:.35rem .7rem;display:flex}.control-row__label{color:var(--ink);font-size:.92rem;font-weight:600}.hint--tight{margin:-.2rem 0 .6rem}.stepper{align-items:center;gap:.3rem;display:inline-flex}.stepper button{border:1px solid var(--line);background:var(--card);width:1.75rem;height:1.75rem;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.stepper button:hover:not(:disabled){border-color:var(--teal)}.stepper button:disabled{opacity:.4;cursor:default}.stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.8rem;font-weight:700}.settings-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:0 0 .6rem}.settings-panel__toggle{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.92rem;font-weight:600;display:flex}.settings-panel__toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--radius)}.settings-panel__summary{align-items:center;gap:.5rem;display:inline-flex}.settings-panel__count{color:var(--teal-dk);background:var(--teal-lt);border-radius:100px;padding:.1rem .55rem;font-size:.78rem;font-weight:600}.settings-panel__chevron{border-right:2px solid var(--slate);border-bottom:2px solid var(--slate);width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.settings-panel__chevron[data-open=true]{transform:rotate(-135deg)translateY(-2px)}.settings-panel__body{padding:0 .7rem .4rem}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.setting-row__text{flex-direction:column;gap:.1rem;display:flex}.setting-row__label{color:var(--ink);font-size:.92rem;font-weight:600}.setting-row__helps{color:var(--slate);font-size:.8rem}.settings-panel__note{margin-top:.4rem}.switch{flex:none;width:38px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch__track{background:var(--line);border-radius:100px;transition:background .15s;position:absolute;inset:0}.switch input:checked~.switch__track{background:var(--teal)}.switch__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1f2a3040}.switch input:checked~.switch__thumb{transform:translate(16px)}.switch input:focus-visible~.switch__track{outline:2px solid var(--teal);outline-offset:2px}.advanced-wrap{margin:.3rem 0 .6rem}.rail-actions{gap:.5rem;margin-bottom:.5rem;display:flex}.rail-actions .btn{padding:.5rem .9rem}.rail-actions__print{flex:1}.code-line{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.code-line__code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-line__actions{flex:none;gap:.6rem;display:flex}.code-line__actions .btn--link{padding:0}.code-line--muted{color:var(--mist);justify-content:flex-start}.code-box{background:var(--teal-lt);border-radius:var(--radius);word-break:break-all;margin-top:1.2rem;padding:.85rem}.code-box__label{color:var(--teal-dk);font-size:.85rem;font-weight:600}.code-box__code{color:var(--ink);margin:.2rem 0;font-size:.9rem}.code-box__actions{align-items:center;gap:1rem;display:flex}.code-box__url{color:var(--slate);font-size:.72rem}.code-box__list{color:var(--ink);margin:.3rem 0 0;padding-left:1.1rem;font-size:.8rem}.preview-frame{background:0 0;overflow-x:auto}.printable{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:0 auto 1.5rem;padding:16mm 14mm;box-shadow:0 2px 12px #1f2a3014}.sheet-page__table,.sheet-page__table>tbody,.sheet-page__table>tfoot,.sheet-page__table tr,.sheet-page__cell{display:contents}.sheet-page{flex-direction:column;display:flex}.sheet-page__body{flex-direction:column;flex:auto;display:flex}.sheet-page .sheet-footer{margin-top:1.5rem}.sheet-heading__code{overflow-wrap:anywhere}.sheet-heading__title{min-width:0}.sheet-heading{border-bottom:2px solid var(--teal);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:.85rem;padding-bottom:.6rem;display:flex}.sheet-heading h1{margin:0;font-size:1.7rem}.sheet-heading__meta{color:var(--slate);font-family:var(--font-ui);margin:.2rem 0 0}.sheet-heading__fields{flex-wrap:wrap;gap:.6rem 1rem;margin:0;display:flex}.sheet-heading__fields div{align-items:flex-end;gap:.4rem;display:flex}.sheet-heading__fields dt{color:var(--slate);font-size:.85rem;font-weight:600}.sheet-heading__fields dd{margin:0}.fill-line{border-bottom:1.5px solid var(--ink);vertical-align:bottom;min-width:8rem;height:1.2em;display:inline-block}.fill-line--short{min-width:4rem}.q-section,.a-section{--subject:var(--teal);--subject-dk:var(--teal-dk);margin:1.1rem 0 1.35rem}.q-section[data-subject=english],.a-section[data-subject=english]{--subject:#3f6fb0;--subject-dk:#284d80}.q-section[data-subject=science],.a-section[data-subject=science]{--subject:#7a9c3c;--subject-dk:#4d6321}.q-section[data-subject=history],.a-section[data-subject=history]{--subject:#b06a3f;--subject-dk:#7a4526}.q-section[data-subject=computing],.a-section[data-subject=computing]{--subject:#6b5aa8;--subject-dk:#463a75}.q-section__header{font-family:var(--font-display);border-bottom:1px solid var(--line);color:var(--subject-dk);margin:0 0 .55rem;padding-bottom:.25rem;font-size:1.2rem;font-weight:600}.q-section,.a-section{counter-reset:q}.question-list,.answer-list{columns:2;column-gap:var(--q-colgap);margin:0;padding:0;list-style:none}.question-list>li,.answer-list>li{margin-bottom:var(--q-gap);break-inside:avoid;page-break-inside:avoid}.question-list>li:first-child{margin-top:0}.question-card{font-family:var(--font-q);font-size:var(--q-size);color:var(--ink);break-inside:avoid;page-break-inside:avoid;align-items:center;gap:.7rem;padding:.1rem 0;font-weight:500;line-height:1.4;display:flex}.question-card:before,.answer-item:before{content:counter(q) ")";counter-increment:q;color:var(--subject-dk);text-align:right;flex:none;min-width:1.7em;font-weight:800}.answer-item{font-family:var(--font-q);color:var(--ink);align-items:center;gap:.6rem;font-size:1.02rem;display:flex}.maths-q{flex:1}.maths-q--worded{font-size:1rem;line-height:1.4}.eng-q{flex:1}.eng-q--sentence{font-size:1.05rem;line-height:1.6}.eng-cue{font-family:var(--font-ui);color:var(--slate);margin-bottom:.15rem;font-size:.78rem;display:block}.eng-fill{border-bottom:2px solid var(--ink);vertical-align:baseline;min-width:6.5em;margin:0 .15em;display:inline-block}.eng-slots{vertical-align:baseline;flex-wrap:wrap;align-items:flex-end;gap:.28em;margin:0 .2em;display:inline-flex}.eng-slot{border-bottom:2px solid var(--ink);width:.85em;display:inline-block}.eng-line{align-items:baseline;gap:.12em;display:inline-flex}.eng-word{flex-wrap:wrap;align-items:flex-end;gap:.06em;margin:0 .1em;display:inline-flex}.eng-letter{font-weight:600}.eng-blank{border-bottom:2px solid var(--ink);width:.9em;display:inline-block}.eng-proof{text-underline-offset:3px;margin:0 .1em;font-weight:600;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.eng-wordbank{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.eng-chip{font-family:var(--font-q);border:1.5px solid var(--line);border-radius:999px;padding:.12rem .6rem;font-size:.95rem}:is(.question-card:has(.maths-q--worded),.question-card:has(.eng-q--sentence),.question-card:has(.sci-q)){column-span:all;margin-top:var(--q-gap);align-items:baseline}.answer-box{border:2px solid var(--ink);vertical-align:middle;border-radius:6px;min-width:3em;height:1.55em;margin-left:.25em;display:inline-block}.maths-q--worded .answer-box{min-width:3.5em}.maths-a__note{color:var(--slate);font-size:.85em}.maths-a strong,.answer-item strong{color:var(--teal-dk)}.inline-answers{border-top:1px dashed var(--line);font-family:var(--font-ui);color:var(--slate);margin-top:auto;padding-top:.5rem;font-size:.6rem;line-height:1.5;transform:rotate(180deg)}.inline-answers__label{color:var(--ink);font-weight:700}.inline-answers__group{display:inline}.inline-answers__group em{color:var(--teal-dk);font-style:normal;font-weight:600}.inline-answers__item{white-space:nowrap;margin-right:.5em}.sheet-footer{border-top:1px solid var(--line);font-family:var(--font-ui);color:var(--slate);align-items:center;gap:.75rem;padding-top:.55rem;font-size:.75rem;display:flex}.sheet-footer__qr{flex:none}.sheet-footer__brand{color:var(--ink);font-weight:600}.sheet-footer__url{word-break:break-all;font-size:.68rem}.certificate-page{width:297mm;min-height:210mm;display:flex}.sticker-page{flex-direction:column;display:flex}.certificate{border:3px solid var(--teal);border-radius:var(--radius-lg);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:2.25rem 3.5rem;display:flex;position:relative}.certificate:after{content:"";border:1.5px solid var(--sun);pointer-events:none;border-radius:12px;position:absolute;inset:10px}.cert__medal{width:92px;height:121px;margin-bottom:.4rem}.cert__corner{width:26px;height:26px;fill:var(--sun);z-index:1;position:absolute}.cert__corner--tl{top:18px;left:18px}.cert__corner--tr{top:18px;right:18px}.cert__corner--bl{bottom:18px;left:18px}.cert__corner--br{bottom:18px;right:18px}.cert__eyebrow{margin:0;font-size:1rem}.cert__title{margin:.3rem 0 .7rem;font-size:2.6rem}.cert__awarded,.cert__for{color:var(--slate);margin:.25rem 0}.cert__name{font-family:var(--font-display);color:var(--teal-dk);margin:.3rem 0;font-size:2.1rem;font-weight:600}.cert__achievement{color:var(--ink);max-width:70%;margin:.3rem auto 1.4rem;font-size:1.3rem}.cert__value{display:inline-block}.cert__value.fill-line{min-width:50%}.cert__footer{justify-content:center;gap:5rem;margin-top:.5rem;display:flex}.cert__footer-item{flex-direction:column;align-items:center;gap:.3rem;display:flex}.cert__footer-item .fill-line{min-width:11rem}.cert__footer-label{color:var(--slate);font-size:.8rem}.sticker__header{text-align:center}.sticker__eyebrow{margin:0;font-size:1rem}.sticker__title{margin:.4rem 0 .7rem;font-size:2rem}.sticker__fields{justify-content:center;margin:0 0 1rem;display:flex}.sticker__fields div{align-items:flex-end;gap:.5rem;display:flex}.sticker__fields dt{color:var(--slate);font-weight:600}.sticker__fields dd{margin:0}.sticker__grid{flex:1;grid-template-columns:repeat(5,1fr);align-content:start;gap:.6rem;margin:1rem 0;display:grid}.sticker__cell{aspect-ratio:1;border:2px dashed var(--teal);border-radius:var(--radius);justify-content:flex-start;align-items:flex-start;padding:.3rem;display:flex}.sticker__num{color:var(--mist);font-size:.85rem}.sticker__goal{border-top:2px solid var(--teal);color:var(--ink);padding-top:.75rem;font-size:1.1rem}.sticker__goal-label{font-weight:600}html.dyslexia .questions-doc{--q-size:1.5rem;--q-gap:1.6rem;line-height:1.8}html.dyslexia .questions-doc .q-section:not([data-fixed]) .question-list{columns:1}html.dyslexia .questions-doc .question-card,html.dyslexia .questions-doc .maths-q,html.dyslexia .questions-doc .eng-q,html.dyslexia .questions-doc .eng-chip{letter-spacing:.06em;word-spacing:.18em;line-height:1.9}.q-section__instructions{font-family:var(--font-ui);color:var(--ink);border-left:3px solid var(--subject);margin:0 0 .9rem;padding:.1rem 0 .1rem .75rem;font-size:1rem;line-height:1.5}.sheet-marker{font-family:var(--font-ui);color:var(--teal-dk);margin:0 0 .8rem;font-size:.95rem;font-weight:700}.sheet-marker--start:after{content:"";border-left:.35rem solid #0000;border-right:.35rem solid #0000;border-top:.45rem solid var(--teal);vertical-align:middle;margin-left:.45rem;display:inline-block}.sheet-marker--finish{border-top:2px dashed var(--teal);text-align:center;break-inside:avoid;margin:1.6rem 0 0;padding-top:.6rem}.q-chunk{border-bottom:1.5px dashed var(--mist);break-inside:avoid;page-break-inside:avoid;margin:0 0 1.1rem;padding-bottom:.8rem}.q-chunk__done{font-family:var(--font-ui);color:var(--slate);justify-content:flex-end;align-items:center;gap:.45rem;margin:.8rem 0 0;font-size:.9rem;font-weight:600;display:flex}.q-chunk__box{border:2px solid var(--teal);border-radius:5px;width:1.1rem;height:1.1rem}html.ls-space .q-section:not([data-fixed]) .question-list{columns:1}html.ls-space .q-section:not([data-fixed]) .question-list>li{margin-bottom:calc(var(--q-gap) * 1.8)}html.ls-working .q-section[data-working] .question-card{flex-wrap:wrap}html.ls-working .q-section[data-working] .question-card:after{content:"Working out";box-sizing:border-box;border:1px dashed var(--mist);height:4rem;font-family:var(--font-ui);letter-spacing:normal;color:var(--mist);border-radius:6px;flex:0 0 calc(100% - 1.7em - .7rem);margin-left:calc(1.7em + .7rem);padding:.2rem .45rem;font-size:.68rem;font-weight:500}.q-section[data-fixed] .q-section__instructions{margin-bottom:.4rem;font-size:.92rem}.q-section[data-fixed] .sheet-marker--start{margin-bottom:.3rem;font-size:.88rem}.q-section[data-fixed]~.sheet-marker--finish{margin-top:.6rem;padding-top:.3rem;font-size:.88rem}html.dyslexia .q-section[data-fixed] .question-list{row-gap:.9rem}html.dyslexia .q-section[data-fixed] .question-card{word-spacing:.05em;gap:.5rem;font-size:1.08rem}html.ls-hide-timings .mtc-timing{display:none}.about-page{justify-content:center;padding:2.5rem 1.5rem 4rem;display:flex}.about{width:100%;max-width:65ch}.about h1{margin:0 0 1.5rem}.about h2{color:var(--teal-dk);margin:2.5rem 0 .9rem;font-size:1.5rem}.about p{color:var(--slate);margin:0 0 1.25rem;font-size:1.05rem;line-height:1.75}.about a{color:var(--teal-dk)}.about__coffee{text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.app-footer{background:var(--card);border-top:1px solid var(--line);color:var(--mist);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.85rem;display:flex}.app-footer__links{flex-wrap:wrap;gap:1.25rem;display:flex}.app-footer a{color:var(--slate);text-decoration:none}.app-footer a:hover{color:var(--teal-dk)}.controls fieldset.field,.builder-rail fieldset.field{border:0;min-width:0;margin:0 0 .9rem;padding:0}.controls legend.field__label,.builder-rail legend.field__label{padding:0}.select{border:1px solid var(--line);border-radius:var(--radius);min-width:9rem;font:inherit;color:var(--ink);background:var(--card);padding:.5rem .7rem}.select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.mtc-timing{background:var(--teal-lt);border-left:3px solid var(--teal);border-radius:var(--radius);flex-direction:column;gap:.15rem;margin:0 0 1rem;padding:.6rem .9rem;display:flex}.mtc-timing__target{color:var(--teal-dk);font-weight:700}.mtc-timing__note{color:var(--slate);font-size:.85rem}.q-section[data-subject=mtc]{margin:.3rem 0 0}.q-section[data-subject=mtc] .q-section__header{display:none}.q-section[data-subject=mtc]{flex-direction:column;flex:auto;min-height:0;display:flex}.q-section[data-subject=mtc] .question-list{columns:auto;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(var(--rows-3,9), auto);flex:auto;grid-auto-flow:column;align-content:space-between;gap:1.4rem;display:grid}.q-section[data-subject=mtc] .question-list>li{margin-bottom:0}.q-section[data-subject=mtc] .question-card{font-size:1.15rem}@media screen and (max-width:1150px){.q-section[data-subject=mtc] .question-list{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(var(--rows-2,13), auto)}}@media screen and (max-width:560px){.q-section[data-subject=mtc] .question-list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}.challenge-card__header{text-align:center;margin-bottom:1.3rem}.challenge-card__eyebrow{margin:0 0 .4rem;font-size:1.1rem}.challenge-card__title{margin:0 0 .3rem;font-size:2rem}.challenge-card__sub{color:var(--slate);margin:0}.challenge-card__meta{flex-direction:column;gap:.7rem;margin:0 0 1.3rem;display:flex}.challenge-card__meta div{align-items:baseline;gap:.6rem;display:flex}.challenge-card__meta dt{color:var(--ink);white-space:nowrap;font-weight:600}.challenge-card__meta dd{flex:1;margin:0}.challenge-card__meta .fill-line{width:100%;min-width:0;display:block}.challenge-card__grid{border-collapse:separate;border-spacing:0;border-top:1px solid var(--line);border-left:1px solid var(--line);width:100%}.challenge-card__grid th,.challenge-card__grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:.7rem .8rem}.challenge-card__grid thead th{background:var(--teal-lt);color:var(--teal-dk);font-size:.9rem}.challenge-card__grid tbody th{color:var(--ink);font-weight:600}.challenge-card__day-col{width:8rem}.challenge-card__done-col,.challenge-card__tick{text-align:center;width:4rem}.challenge-card__grid td .fill-line{width:100%;min-width:0;display:block}.challenge-card__box{border:2px solid var(--teal);border-radius:6px;width:1.4rem;height:1.4rem;display:inline-block}.challenge-card__goal{align-items:baseline;gap:.6rem;margin-top:1.5rem;display:flex}.challenge-card__goal-label{color:var(--ink);white-space:nowrap;font-weight:600}.challenge-card__goal .fill-line{flex:1;min-width:0}.checklist-page,.tracker-page{flex-direction:column;display:flex}.checklist__header,.tracker__header{text-align:center;margin-bottom:1rem}.checklist__eyebrow,.tracker__eyebrow{margin:0 0 .4rem;font-size:1.1rem}.checklist__title,.tracker__title{margin:0 0 .3rem;font-size:1.8rem}.checklist__sub,.tracker__sub{color:var(--slate);max-width:34rem;margin:0 auto}.checklist__fields,.tracker__fields{flex-wrap:wrap;gap:.6rem 1.5rem;margin:0 0 1rem;display:flex}.checklist__fields div,.tracker__fields div{flex:12rem;align-items:baseline;gap:.5rem;display:flex}.checklist__fields dt,.tracker__fields dt{white-space:nowrap;font-weight:600}.checklist__fields dd,.tracker__fields dd{flex:1;min-width:0;margin:0}.tracker__fields .fill-line--short{flex:0 8rem}.checklist__words{column-count:3;font-family:var(--font-q);column-gap:1.4rem;margin:0 0 1rem;padding:0;font-size:1.15rem;line-height:1.35;list-style:none}.checklist__words[data-size=long]{column-count:4;column-gap:1rem;font-size:.95rem}.checklist__word{border-bottom:1px solid var(--line);break-inside:avoid;overflow-wrap:anywhere;align-items:center;gap:.45rem;padding:.3rem 0;display:flex}.checklist__words[data-size=long] .checklist__word{padding:.16rem 0}.checklist__box{border:1.5px solid var(--teal);border-radius:4px;flex:none;width:.95rem;height:.95rem}.checklist__source{color:var(--slate);margin-top:auto;font-size:.72rem}.tracker__grid{border-collapse:separate;border-spacing:0;border-top:1px solid var(--mist);border-left:1px solid var(--mist);table-layout:fixed;width:100%;font-family:var(--font-q)}.tracker__grid th,.tracker__grid td{border-right:1px solid var(--mist);border-bottom:1px solid var(--mist);text-align:center;height:13.5mm;padding:0}.tracker__grid th{background:var(--teal-lt);color:var(--teal-dk);font-size:1.05rem;font-weight:700}.tracker__corner{font-size:1.2rem}.tracker__key{color:var(--slate);flex-wrap:wrap;justify-content:center;gap:.5rem 1.8rem;margin:1rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.tracker__key li{align-items:center;gap:.5rem;display:flex}.tracker__swatch{border:1px solid var(--mist);width:1.2rem;height:1.2rem;position:relative}.tracker__swatch--dot:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;left:2px}.tracker__swatch--fill{background:var(--teal-lt)}.fit-to-width{position:relative;overflow:hidden}.fit-to-width__inner{transform-origin:0 0;width:max-content;position:absolute;top:0}@media screen{.fit-to-width .printable{width:210mm;max-width:none;min-height:297mm;margin:0;padding:16mm 14mm}.fit-to-width .certificate-page{width:297mm;min-height:210mm}.fit-to-width .printable.cert-design{width:1123px;min-height:0;padding:40px}}.sci-q{flex-direction:column;flex:1;gap:.45rem;font-size:1rem;line-height:1.4;display:flex}.sci-options{grid-template-columns:1fr 1fr;gap:.3rem 1.2rem;font-weight:400;display:grid}.sci-option{align-items:baseline;gap:.4rem;display:flex}.sci-tick{border:1.5px solid var(--ink);border-radius:3px;flex:none;width:.9rem;height:.9rem;transform:translateY(.12rem)}.sci-option__letter{color:var(--subject-dk);font-weight:700}.sci-tf{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;font-weight:600;display:flex}.sci-tf__choice{border:1px dashed var(--mist);border-radius:999px;padding:.05rem .5rem}.sci-tf__or,.sci-tf__hint{color:var(--slate);font-size:.85rem;font-weight:400}.sci-explain{align-items:flex-end;gap:.5rem;font-weight:400;display:flex}.sci-explain__label{color:var(--slate);white-space:nowrap;font-size:.85rem}.sci-explain__line{border-bottom:1.5px solid var(--ink);flex:1;height:1.3em}.sci-order{flex-wrap:wrap;gap:.35rem 1.4rem;font-weight:400;display:flex}.sci-order__item{align-items:center;gap:.5rem;display:flex}.sci-order__box{min-width:1.8em;height:1.5em;margin-left:0}.sci-a__step{margin-right:.8rem;display:inline-block}.a-section[data-subject=science] .answer-item{align-items:baseline}.printable.cert-design{width:1123px;max-width:none;height:794px;min-height:0;font-family:var(--font-ui);color:var(--ink);-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;padding:40px}@media print{.printable.cert-design{width:297mm;height:209mm;padding:10mm}}.cert-line{border-bottom:2px solid var(--ink);position:relative}.cert-line__value{text-align:center;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:26px;font-weight:600;line-height:1.2;position:absolute;bottom:4px;left:0;right:0;overflow:hidden}.cert-mission__frame,.cert-colour__frame{border:3px solid var(--teal);border-radius:var(--radius-lg);width:100%;height:100%;position:relative;overflow:hidden}.cert-mission__wordmark,.cert-colour__wordmark{font-family:var(--font-display);font-size:15px;font-weight:600}.cert-mission__wordmark .simply,.cert-colour__wordmark .simply{color:var(--teal-dk)}.cert-mission__sky{width:1037px;height:708px;position:absolute;top:0;left:0}.cert-mission__rocket{width:150px;height:210px;position:absolute;top:67px;left:78px;transform:rotate(18deg)}.cert-mission__planet{width:190px;height:142px;position:absolute;top:40px;right:50px}.cert-mission__moon{width:92px;height:92px;position:absolute;bottom:60px;right:70px}.cert-mission__body{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cert-mission__badge{width:112px;height:112px}.cert-mission__tag{border:1.5px solid var(--teal);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dk);border-radius:100px;margin:16px 0 0;padding:6px 16px;font-size:13px;font-weight:700}.cert-mission__title{font-family:var(--font-display);color:var(--ink);margin:12px 0 0;font-size:64px;font-weight:600;line-height:1.05}.cert-mission__lead{color:var(--slate);margin:18px 0 0;font-size:18px}.cert-mission__lead--for{margin-top:22px}.cert-mission__line--name{width:460px;margin-top:38px}.cert-mission__line--for{width:540px;margin-top:34px}.cert-mission__footer{align-items:flex-end;gap:80px;margin-top:46px;display:flex}.cert-mission__footer-item{flex-direction:column;align-items:center;gap:6px;width:180px;display:flex}.cert-mission__footer-item .cert-mission__line{width:180px}.cert-mission__date{font-size:17px}.cert-mission__label{color:var(--slate);font-size:13px}.cert-mission__wordmark{margin:26px 0 0}.cert-colour__bunting{width:1037px;height:124px;position:absolute;top:0;left:0}.cert-colour__extras{width:1037px;height:708px;position:absolute;top:0;left:0}.cert-colour__trophy{width:130px;height:156px;position:absolute;top:420px;left:64px}.cert-colour__pencil{width:44px;height:176px;position:absolute;top:400px;right:96px;transform:rotate(18deg)}.cert-colour__tag{border:2px dashed var(--teal-dk);color:var(--teal-dk);border-radius:100px;padding:8px 16px;font-size:14px;font-weight:700;position:absolute;bottom:34px;left:34px;transform:rotate(-6deg)}.cert-colour__body{text-align:center;flex-direction:column;align-items:center;padding-top:96px;display:flex;position:absolute;inset:0}.cert-colour__star{width:132px;height:132px}.cert-colour__lead{color:var(--slate);margin:10px 0 0;font-size:18px}.cert-colour__title{font-family:var(--font-display);font-synthesis:none;letter-spacing:.01em;color:#fff;-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;margin:2px 0 0;font-size:70px;font-weight:600;line-height:1.05}.cert-colour__line--name{width:480px;margin-top:44px}.cert-colour__line--for{width:560px;margin-top:30px}.cert-colour__caption{color:var(--slate);margin:10px 0 0;font-size:13px}.cert-colour__footer{align-items:flex-end;gap:80px;margin-top:32px;display:flex}.cert-colour__footer-item{flex-direction:column;align-items:center;gap:6px;width:180px;display:flex}.cert-colour__footer-item .cert-colour__line{width:180px}.cert-colour__date{font-size:17px}.cert-colour__label{color:var(--slate);font-size:13px}.cert-colour__wordmark{margin:22px 0 0}@media (max-width:820px){.page-wrap{grid-template-columns:minmax(0,1fr);gap:1.1rem;padding:1.1rem}.builder-rail,.preview-frame{min-width:0}body{overflow:auto}#root{height:auto}#root>main{overflow-y:visible}.page-wrap.builder{height:auto;overflow:visible}.builder .preview-frame{padding-right:0;overflow:auto visible}.builder-rail{height:auto;overflow:visible}.builder-rail__scroll{overflow:visible}.controls{max-height:none;position:static;top:auto;overflow:visible}.printable{width:100%;min-height:0;padding:22px 20px}.certificate-page{width:100%}.stepper button{width:2.5rem;height:2.5rem;font-size:1.25rem}.chip{padding:.6rem .15rem}.segmented--box button{padding:.65rem .3rem}.subj-pill{padding:.55rem 1rem .55rem .75rem}}@media (max-width:560px){.page-wrap{padding:.85rem}.app-nav{flex-direction:column;align-items:center;gap:.6rem;padding:.6rem .9rem}.app-nav__brand{font-size:1.05rem}.app-nav__links{flex-wrap:wrap;justify-content:center;gap:.7rem}.app-nav__links a{font-size:.85rem}.app-nav__links .app-nav__tip{padding:.3rem .65rem}.printable{padding:16px 14px}.question-list,.answer-list{columns:1}.question-list>li,.answer-list>li{margin-bottom:.9rem}.sheet-heading{flex-direction:column;align-items:stretch;gap:.6rem}.sheet-heading__fields{flex-direction:column;align-items:stretch;gap:.5rem}.sheet-heading__fields div{justify-content:space-between}.fill-line{flex:1;min-width:4rem}.cert__achievement{max-width:100%}}@media screen{.fit-to-width .question-list,.fit-to-width .answer-list{columns:2}.fit-to-width .question-list>li,.fit-to-width .answer-list>li{margin-bottom:var(--q-gap)}.fit-to-width .q-section[data-subject=mtc] .question-list{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(var(--rows-3,9), auto);grid-auto-flow:column}.fit-to-width .q-section[data-subject=mtc] .question-list>li{margin-bottom:0}.fit-to-width .sheet-heading{flex-direction:row;align-items:flex-end;gap:1rem 1.5rem}.fit-to-width .sheet-heading__fields{flex-direction:row;align-items:normal;gap:.6rem 1rem}.fit-to-width .sheet-heading__fields div{justify-content:normal}.fit-to-width .sheet-heading .fill-line{flex:0 auto;min-width:8rem}.fit-to-width .sheet-heading .fill-line--short{min-width:4rem}}@media print{@page{size:A4 portrait;margin:14mm}html,body,#root,#root>main{background:#fff;height:auto!important;display:block!important;overflow:visible!important}.builder .preview-frame,.page-wrap.builder{height:auto!important;overflow:visible!important}.no-print,.app-nav,.controls{display:none!important}.page-wrap{max-width:none;margin:0;padding:0;display:block}.preview-frame{background:0 0;overflow:visible}.printable{width:auto;max-width:none;min-height:0;box-shadow:none;border:none;border-radius:0;margin:0;padding:0}.sheet-page{min-height:262mm}.sheet-page__body{flex:auto}.sheet-page:not(.sheet-page--fixed){min-height:0;display:block}.sheet-page:not(.sheet-page--fixed) .sheet-page__table{table-layout:fixed;border-collapse:collapse;width:100%;height:262mm;display:table}.sheet-page:not(.sheet-page--fixed) .sheet-page__table>tbody{display:table-row-group}.sheet-page:not(.sheet-page--fixed) .sheet-page__table>tfoot{display:table-footer-group}.sheet-page:not(.sheet-page--fixed) .sheet-page__table tr{display:table-row}.sheet-page:not(.sheet-page--fixed) .sheet-page__cell{vertical-align:top;padding:0;display:table-cell}.sheet-page:not(.sheet-page--fixed) .sheet-page__cell--foot{vertical-align:bottom;height:1px}.sheet-page:not(.sheet-page--fixed) .sheet-footer{margin-top:.6rem}.fit-to-width{overflow:visible;height:auto!important}.fit-to-width__inner{width:auto;position:static;transform:none!important}.page-break-before{break-before:page;page-break-before:always}.page-break-after{break-after:page;page-break-after:always}.question-card,.answer-item,.sticker__cell{break-inside:avoid;page-break-inside:avoid}.sheet-footer{break-inside:avoid}@page cert{size:A4 landscape;margin:12mm}.certificate-page{page:cert;width:auto;min-height:0}.certificate{min-height:180mm}.checklist-page,.tracker-page{min-height:255mm}.checklist__word,.tracker__grid tr{break-inside:avoid;page-break-inside:avoid}.sticker-page{min-height:245mm}.q-section[data-subject=mtc] .question-list{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(var(--rows-3,9), auto);grid-auto-flow:column}.mtc-timing{background:0 0;border-radius:0;margin-bottom:.8rem;padding:.2rem 0 .2rem .7rem}.challenge-card{min-height:245mm}.challenge-card__grid thead th{color:var(--ink);border-bottom:2px solid var(--teal);background:0 0}.challenge-card__grid tr{break-inside:avoid;page-break-inside:avoid}.answer-box,.sticker__cell,.sticker__goal,.certificate,.cert__medal,.cert__corner,.question-card,.q-section__header,.sheet-heading,.mtc-timing,.challenge-card__grid thead th,.challenge-card__box,.checklist__box,.tracker__grid th,.tracker__swatch,.q-chunk__box,.sheet-marker,.q-section__instructions{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}
