:root{--brand-warm:#f3f0ea;--brand-warm-deep:#efebe2;--brand-cream:#f5e8d6;--brand-cream-hero:#f3eee2;--brand-card-border:#e6e1d6;--brand-accent:#b3552f;--brand-accent-hover:#9f4a27;--brand-sage:#7a9a7e;--brand-sage-soft:#dbe5dd;--brand-navy:#2c3849;--brand-text:#1a1a1a;--brand-body:#56524d;--brand-muted:#8b8783;--brand-danger:#b3261e;--brand-coral:#e8453c;--brand-white:#fff;--brand-black:#000;--brand-surface:var(--brand-white);--brand-backdrop:#211f1c73;--brand-wordmark-font:Nunito, "Arial Rounded MT Bold", system-ui, sans-serif;--brand-wordmark-weight:900;--brand-wordmark-ink:var(--brand-coral);--avatar-navy:var(--brand-navy);--avatar-navy-ink:var(--brand-white);--avatar-slate:var(--gttr-slate);--avatar-slate-ink:var(--brand-white);--avatar-deep-teal:var(--gttr-teal-dark);--avatar-deep-teal-ink:var(--brand-white);--avatar-teal:var(--gttr-teal);--avatar-teal-ink:var(--brand-white);--avatar-green:var(--gttr-good);--avatar-green-ink:var(--brand-white);--avatar-sage:var(--brand-sage);--avatar-sage-ink:var(--brand-text);--avatar-ochre:#a16207;--avatar-ochre-ink:var(--brand-white);--avatar-rust:var(--brand-accent);--avatar-rust-ink:var(--brand-white);--avatar-coral:var(--brand-coral);--avatar-coral-ink:var(--brand-black);--avatar-plum:#86198f;--avatar-plum-ink:var(--brand-white);--avatar-violet:#6d28d9;--avatar-violet-ink:var(--brand-white);--avatar-cream:var(--brand-cream);--avatar-cream-ink:var(--brand-text);--avatar-sage-soft:var(--brand-sage-soft);--avatar-sage-soft-ink:var(--brand-text);--avatar-edge:var(--brand-muted);--report-size:2.5rem;--report-gap:16px;--report-shadow:0 2px 10px #211f1c2e}:root[data-brand=alto]{--brand-wordmark-font:Georgia, "Times New Roman", serif;--brand-wordmark-weight:600;--brand-wordmark-ink:var(--brand-text)}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--brand-text);background:var(--brand-warm);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;display:flex}main{flex:1 0 auto}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-accent)}.display{font-family:Georgia,serif}@font-face{font-family:Nunito;font-weight:900;font-display:swap;src:url(/fonts/nunito-900.woff2)format("woff2")}.brand{color:var(--brand-coral);flex-direction:column;align-items:center;gap:2px;font-family:Nunito,Arial Rounded MT Bold,system-ui,sans-serif;font-size:1.2rem;font-weight:900;line-height:1;display:flex}.brand:hover{color:var(--brand-accent)}.brand:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.brand-icon{width:auto;height:38px;display:block}.dash-head{align-items:start;gap:.8rem 1.5rem;margin-bottom:.2rem;display:grid}.dash-mark{width:min(100%,21rem);margin:0}.dash-motto{max-width:none;margin:-2px 0 0;display:block}@media (width>=800px){.dash-head{grid-template-columns:minmax(0,1fr) 21rem}.dash-head .dash-mark{justify-self:end}}.section{padding:72px 32px}.section-inner{max-width:1280px;margin:0 auto}.section.deep{background:var(--brand-warm-deep)}@media (width<=820px){.section{padding:48px 24px}}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6b7280;margin:0 0 20px;font-size:.78rem;font-weight:700}h1{letter-spacing:-.02em;margin:0 0 28px;font-size:3.4rem;font-weight:800;line-height:1.05}h2{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.8rem;font-weight:700}h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}@media (width<=920px){h1{font-size:2.6rem}}.lede{color:var(--brand-body);margin:0 0 1.2rem;font-size:1.02rem}.muted{color:var(--brand-muted)}.err{color:var(--brand-danger);min-height:1.2em;margin:.5rem 0 0;font-size:.9rem}button{font:inherit;cursor:pointer}.cta{background:var(--brand-accent);color:#fff;border:1px solid var(--brand-accent);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:1.02rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.cta:hover:not(:disabled){background:var(--brand-accent-hover);border-color:var(--brand-accent-hover);color:#fff}.cta:active:not(:disabled){transform:translateY(1px)}.cta:disabled{opacity:.45;cursor:not-allowed}.cta.block{width:100%}.cta.quiet{color:var(--brand-body);border-color:var(--brand-card-border);background:0 0}.cta.quiet:hover:not(:disabled){border-color:var(--brand-muted);color:var(--brand-text);background:0 0}.cta.small{padding:9px 18px;font-size:.92rem}.cta-caption{color:var(--brand-body);margin-top:14px;font-size:.88rem;display:block}.linkish{color:var(--brand-accent);background:0 0;border:0;padding:0;font-size:.92rem;font-weight:600;text-decoration:none}.linkish:hover{color:var(--brand-accent-hover);text-decoration:underline}.card{border:1px solid var(--brand-card-border);background:#fff;border-radius:14px;flex-direction:column;padding:22px 22px 24px;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex}.card:hover{border-color:#d1c9b5;transform:translateY(-1px);box-shadow:0 6px 18px #0000000a}.card-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:1.02rem;font-weight:700;display:flex}.card p{color:var(--brand-body);font-size:.9rem;line-height:1.55}.auth-wrap{max-width:62rem;margin:0 auto}.auth-duo{grid-template-rows:1fr auto;justify-content:center;align-items:stretch;gap:10px 28px;display:grid}.auth-duo>*{width:100%;min-width:0;max-width:34rem;margin:0 auto}.auth-duo>.auth-card{grid-area:1/1}.auth-duo>#student-door{display:flex}.auth-duo>#student-door>.student-box{flex:1 0 auto;width:100%}.auth-duo>.auth-alt{grid-area:2/1}@media (width>=760px){.auth-duo:has(>#student-door:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-duo:has(>#student-door:not([hidden]))>#student-door{grid-area:1/2}}.door-pill{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-radius:999px;margin:0 0 14px;padding:4px 12px;font-size:.66rem;font-weight:800}.auth-card .door-pill{background:var(--brand-accent)}.student-box .door-pill{background:#6d28d9}.student-box{text-align:left;background:#f3f0ff;border:2px solid #6d28d9;border-radius:24px;flex-direction:column;padding:34px 34px 30px;display:flex}.student-box-title{letter-spacing:-.01em;color:#6d28d9;margin:0 0 6px;font-size:1.35rem;font-weight:700}.student-field{text-align:left;gap:6px;margin-bottom:16px;display:grid}.student-field label{color:var(--brand-body);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.student-field input{font:inherit;border:1px solid var(--brand-card-border);width:min(100%,15rem);color:var(--brand-text);background:#fff;border-radius:9px;padding:12px 14px;font-size:1.05rem}.student-field input:focus{border-color:#6d28d9;outline:none}#racer-code{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.student-box-cta{color:#fff;width:min(100%,15rem);font:inherit;cursor:pointer;background:#6d28d9;border:1px solid #6d28d9;border-radius:9px;justify-content:center;align-items:center;padding:14px 28px;font-size:1.02rem;font-weight:600;display:inline-flex}.student-box-cta:hover{background:#5b21b6}.student-box-cta:focus-visible,.student-field input:focus-visible{outline-offset:2px;outline:2px solid #6d28d9}.student-box-err{color:var(--brand-danger);text-align:left;min-height:1.2rem;margin:10px 0 0;font-size:.88rem}.student-box-status{min-height:1.2rem;color:var(--brand-body);margin:-8px 0 8px;font-size:.88rem}.student-box-status:empty{min-height:0;margin:0}.student-box-results{gap:8px;width:min(100%,15rem);margin:0;padding:0;list-style:none;display:grid}.student-box .kid-result{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--brand-text);border:1px solid var(--brand-card-border);background:#fff;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.student-box .kid-result:hover,.student-box .kid-result:focus-visible{border-color:#6d28d9}.student-box .kid-result:focus-visible{outline-offset:2px;outline:2px solid #6d28d9}.student-box .kid-result-name{overflow-wrap:anywhere;font-weight:700}.student-box .kid-result-where{color:var(--brand-body);font-size:.85rem}.student-box-school{border:1px solid var(--brand-card-border);width:min(100%,15rem);color:var(--brand-text);overflow-wrap:anywhere;background:#fff;border-radius:9px;margin:8px 0 14px;padding:10px 12px;font-weight:800}.student-box-alt{margin:10px 0 0}.student-box-link{font:inherit;color:#6d28d9;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.92rem;text-decoration:underline}.student-box-link:focus-visible{outline-offset:2px;outline:2px solid #6d28d9}a.student-box-link:hover{color:#5b21b6}.auth-mark{justify-items:center;width:min(100%,28rem);margin:0 auto;display:grid}a.auth-mark{text-decoration:none}a.auth-mark:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px;border-radius:8px}.auth-arc{width:100%;height:auto;display:block;overflow:visible}.auth-arc text{font-family:var(--brand-wordmark-font);font-weight:var(--brand-wordmark-weight);fill:var(--brand-wordmark-ink);font-size:36px}.auth-arc-dot{fill:var(--brand-wordmark-ink)}.auth-arc-dome{fill:#e3eeca}.auth-mark img{width:47%;height:auto;margin-top:-30%;display:block}.auth-name{text-align:center;font-family:var(--brand-wordmark-font);font-weight:var(--brand-wordmark-weight);color:var(--brand-wordmark-ink);letter-spacing:-.02em;font-size:clamp(2.2rem,7vw,3rem);line-height:1.05;display:block}.auth-mark .auth-guru{width:auto;height:clamp(7rem,20vw,9rem);margin-top:.5rem}.auth-alto{width:100%;display:block;position:relative}.auth-mark .auth-alto__logo{width:100%;height:auto;margin:0;display:block}.auth-mark .auth-alto__flag{transform-origin:100% 100%;width:24%;height:auto;margin:0;position:absolute;top:-12%;left:-10%;transform:rotate(-26deg)}.auth-motto{text-align:center;letter-spacing:-.01em;max-width:28rem;color:var(--brand-coral);text-wrap:balance;margin:-2px auto 24px;font-size:1.2rem;font-weight:800}.dash-wrap{max-width:960px;margin:0 auto}.auth-card{border:2px solid var(--brand-accent);background:#fbf1ea;border-radius:24px;flex-direction:column;padding:34px 34px 30px;display:flex;box-shadow:0 6px 18px #0000000a}.auth-card>[data-panel].visible{flex-direction:column;flex:1 0 auto;display:flex}.door-foot{margin-top:0}.door-intro{min-height:10.5rem}.door-intro>.auth-sub{margin-bottom:0}#clerk-captcha:empty{display:none}.door-foot .auth-err{margin-bottom:0}.auth-card .field input,.auth-card .field select{background:#fff}.auth-card h3{letter-spacing:-.01em;color:var(--brand-accent);margin:0 0 6px;font-size:1.35rem}.auth-sub{color:var(--brand-body);margin:0 0 22px;font-size:.95rem}.auth-alt{text-align:center;color:var(--brand-muted);margin:14px 0 0;font-size:.88rem}.auth-err{color:var(--brand-accent-hover);text-align:left;min-height:1.2rem;margin-top:10px;font-size:.88rem}@media (width<=560px){.auth-card{padding:24px 20px 22px}}.steps{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.steps i{background:var(--brand-card-border);border-radius:3px;width:34px;height:5px}.steps i.on{background:var(--brand-sage)}.steps i.done{background:var(--brand-sage-soft)}.field{text-align:left;gap:6px;margin-bottom:16px;display:grid}.field label{color:var(--brand-body);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.field input,.field select{font:inherit;border:1px solid var(--brand-card-border);background:var(--brand-warm);width:100%;color:var(--brand-text);border-radius:9px;padding:12px 14px;font-size:1.05rem}.field input:focus,.field select:focus{border-color:var(--brand-sage);background:#fff;outline:none}.field .hint{color:var(--brand-muted);font-size:.82rem}.field-cap{color:var(--brand-body);text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:.82rem;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}.code-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.codeboxes{justify-content:center;gap:8px;margin:4px 0;display:flex}.codeboxes .codebox{text-align:center;width:44px;height:56px;font:inherit;color:var(--brand-text);border:1.5px solid var(--brand-card-border);background:var(--brand-warm);caret-color:var(--brand-accent);-moz-appearance:textfield;border-radius:8px;padding:0;font-size:1.5rem;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.codeboxes .codebox::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.codeboxes .codebox::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.codeboxes .codebox:focus{border-color:var(--brand-accent);background:#fff;outline:none;box-shadow:0 0 0 3px #c6663929}.codeboxes .codebox.filled{border-color:var(--brand-sage);background:#fff}.codeboxes.masked .codebox{font-size:2.1rem;line-height:52px}.codeboxes.busy{opacity:.55}.codeboxes .codebox:disabled{cursor:default}@media (width<=380px){.codeboxes .codebox{width:38px;height:50px;font-size:1.25rem}.codeboxes.masked .codebox{font-size:1.8rem;line-height:46px}.codeboxes{gap:6px}}.code-status{min-height:1.3rem;color:var(--brand-body);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.88rem;display:flex}.code-spinner{border:2px solid var(--brand-card-border);border-top-color:var(--brand-accent);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite codespin}@keyframes codespin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.code-spinner{animation:none}}#clerk-captcha:not(:empty){margin:0 0 14px}[data-panel]{display:none}[data-panel].visible{display:block}[data-shell]{display:none}[data-shell].visible{display:block}.section-title{margin:1.3rem 0 .6rem;font-size:.95rem;font-weight:700}.method-list{gap:.6rem;display:grid}.method-card{text-align:left;border:1px solid var(--brand-card-border);background:#fff;border-radius:10px;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.method-card:hover{border-color:var(--brand-sage)}.method-card.selected{border-color:var(--brand-accent);background:#fdf7f4}.method-radio{border:2px solid var(--brand-muted);border-radius:50%;flex:none;width:1.05rem;height:1.05rem;margin-top:.2rem}.method-card.selected .method-radio{border-color:var(--brand-accent);box-shadow:inset 0 0 0 3px var(--brand-accent)}.method-text{display:block}.method-title{font-size:.97rem;font-weight:700;display:block}.method-desc{color:var(--brand-body);font-size:.87rem;display:block}.method-rec{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-sage);background:var(--brand-sage-soft);vertical-align:.1em;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.note{color:var(--brand-body);background:var(--brand-warm-deep);border-radius:8px;padding:.7rem .85rem;font-size:.87rem}.note ol,.note ul{margin:.4rem 0 0;padding-left:1.1rem}.passkey-note{color:var(--brand-body);background:var(--brand-warm-deep);border-radius:8px;margin-top:.8rem;padding:.7rem .85rem;font-size:.87rem;display:none}.passkey-note.visible{display:block}.consent{color:var(--brand-body);align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:.86rem;display:flex}.consent input{flex:none;margin-top:3px}.consent a{color:var(--brand-accent);text-decoration:underline}.child-block{border-bottom:1px solid var(--brand-card-border);padding:.8rem 0}.child-block:last-child{border-bottom:0}.child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.child-settings{margin-top:.5rem;font-size:.9rem}.child-settings summary{cursor:pointer;color:var(--brand-accent);width:max-content;font-weight:600}.child-settings[open]{background:var(--brand-warm);border-radius:10px;padding:.6rem .8rem .8rem}.child-settings p{margin:.5rem 0}.child-settings label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;max-width:26rem;margin-top:.5rem;font-weight:600;display:flex}.child-settings select,.child-settings input[type=date]{font:inherit;border:1px solid var(--brand-card-border);background:#fff;border-radius:8px;padding:.35rem .5rem;font-weight:400}.child-settings .lock-status:empty{display:none}.child-settings .holidays{border-bottom:1px solid var(--brand-card-border);margin-bottom:.2rem;padding-bottom:.6rem}.child-settings .set-heading{color:var(--brand-text);margin:.4rem 0 0;font-weight:700}.holidays-fold>summary{cursor:pointer;margin-bottom:.45rem;list-style-position:inside}.holidays-fold>summary::-webkit-details-marker{color:var(--brand-body)}.holidays-fold>summary:focus-visible{outline:3px solid var(--indigo);outline-offset:2px;border-radius:.3rem}.child-settings .holiday-add-label{margin:.6rem 0 0;font-weight:600}.holiday-list .holiday-fixed{color:var(--brand-body)}.holiday-list .holiday-name{color:var(--brand-body);font-size:.85rem;display:block}.holiday-list{max-width:26rem;margin:.4rem 0;padding:0;list-style:none}.holiday-list li{justify-content:space-between;align-items:center;gap:.8rem;padding:.2rem 0;display:flex}.holiday-add,.restore-row{flex-wrap:wrap;align-items:flex-end;gap:.4rem .8rem;display:flex}.child-settings .holiday-add label{justify-content:flex-start;margin-top:0}.child-settings .holiday-status:empty,.child-settings .practice-status:empty{display:none}.child-settings .spelling-length{max-width:26rem}.child-settings .spelling-length select{max-width:100%}.spelling-length-status{margin:.2rem 0 0;font-size:.85rem}.spelling-length-status:empty{display:none}.child .name{font-weight:700}.child .year{color:var(--brand-muted);font-size:.9rem}.child .code{letter-spacing:.08em;background:var(--brand-warm-deep);border-radius:7px;padding:.3rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.child .stats{color:var(--brand-muted);text-align:right;font-size:.82rem}.child>span:first-child{flex:8rem}.child [data-launch]{white-space:nowrap;flex:none}@media (width<=560px){.child{flex-wrap:wrap;row-gap:.7rem}.child>span:first-child{flex-basis:100%}.child [data-launch]{flex:1 0 100%}}.row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.spread{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mt{margin-top:1.2rem}.site-footer{border-top:1px solid var(--brand-card-border);max-width:none;color:var(--brand-body);text-align:center;background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem 1rem;margin:24px 0 0;padding:1rem 24px 1.3rem;font-size:.78rem;display:flex}.site-footer .powered{letter-spacing:.06em;text-transform:uppercase;margin-right:-.7rem;font-size:.66rem}.site-footer .alto-logo{width:auto;height:1.5rem;display:block}.site-footer ul{flex-wrap:wrap;justify-content:center;gap:.3rem 1rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--brand-text);font-weight:600}.site-footer .later{font-style:italic}.site-footer p{margin:0}:root{--gttr-page:#eef3f8;--gttr-teal:#3b7ca6;--gttr-teal-light:#eef7fd;--gttr-teal-edge:#bde3f7;--gttr-teal-dark:#2b6f9c;--gttr-stat:#e9f0f6;--gttr-slate:#56687a;--gttr-good:#1d7a4a}body:has([data-shell=dash].visible){background:#eef3f8}#hello{color:#211f1c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:400;line-height:1.1}.glance,.act,.insight{border:1.5px solid color-mix(in srgb, var(--card,var(--gttr-teal-dark)) 45%, #fff)}.glance:hover,.act:hover,.insight:hover{border-color:var(--card);box-shadow:inset 0 0 0 1px var(--card), 0 6px 18px #0000000a}.act .glance-icon,.glance .glance-icon,.insight .glance-icon{background:var(--card-light);color:var(--card)}.act .glance-titles h3,.glance .glance-titles h3,.insight .glance-titles h3{color:var(--card)}.act-cta{background:var(--card);border-color:var(--card)}.act-cta:hover:not(:disabled){background:color-mix(in srgb, var(--card) 85%, #000);border-color:color-mix(in srgb, var(--card) 85%, #000)}.parent-settings{border-top:1px solid var(--brand-card-border);margin-top:1.1rem;padding-top:.9rem}.parent-settings .manage-label{margin-top:0}.glance-head{align-items:center;gap:14px;margin-bottom:1rem;display:flex}.glance-icon{background:var(--gttr-teal-light);width:44px;height:44px;color:var(--gttr-teal-dark);border-radius:14px;flex:none;place-items:center;display:grid}.glance-icon svg{width:24px;height:24px}.glance-titles{flex:1;min-width:0}.glance-titles h3{color:var(--gttr-teal-dark);margin:0;font-size:1.15rem}.glance-sub{color:var(--gttr-slate);margin:2px 0 0;font-size:.85rem}.glance-sub-strong{color:var(--brand-body);font-weight:600}.glance-add{color:var(--gttr-teal-dark);flex:none}@media (width<=520px){.glance-head{flex-wrap:wrap}.glance-add{flex-basis:100%;padding-left:58px}}.racer{border:2px solid color-mix(in srgb, var(--kid,var(--gttr-teal-dark)) 35%, #fff);background:#fff;border-radius:16px;padding:.9rem 1rem}.racer .racer-face{background:color-mix(in srgb, var(--kid,var(--gttr-teal-dark)) 12%, #fff)}.racer .racer-name{color:var(--kid,var(--gttr-teal-dark))}.racer+.racer{margin-top:.7rem}.racer-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.racer-face{background:var(--gttr-teal-light);width:40px;height:40px;color:var(--gttr-teal-dark);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:800;display:grid;overflow:hidden}.racer-face .avatar-art{width:78%;height:78%;display:block}.racer-face .avatar-art svg{display:block}.racer-who{display:grid}.racer-name{letter-spacing:.04em;text-transform:uppercase;color:var(--gttr-teal-dark);font-size:1.05rem;font-weight:800}.racer-year{color:var(--gttr-slate);font-size:.82rem}.racer-stats{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rstat{background:var(--gttr-stat);color:var(--gttr-slate);border-radius:10px;align-items:baseline;gap:8px;padding:.3rem .7rem;font-size:.82rem;display:flex}.rstat b{color:var(--gttr-teal-dark);font-variant-numeric:tabular-nums}.racer-go{flex:none;margin-left:auto}.racer-facts{align-items:stretch;gap:.7rem;margin-top:.75rem;display:grid}@media (width>=680px){.racer-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=679px){.racer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.racer-progress{grid-column:1/-1}.racer-login,.racer-tally{padding:.55rem .7rem;font-size:.85rem}.racer-login .code{overflow-wrap:anywhere;letter-spacing:.04em}.racer-tally{padding-left:.55rem;padding-right:.55rem}.racer-tally .p-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.racer-tally .p-day{min-width:0}.racer-tally .p-dot{aspect-ratio:1;width:100%;max-width:.72rem;height:auto}.racer-tally .p-dl{font-size:.55rem}.racer-tally .p-day.today .p-dot{box-shadow:0 0 0 1.5px #fff, 0 0 0 3px var(--gttr-teal), var(--sq-shade)}}.racer-login,.racer-tally,.racer-progress{border:1px solid var(--gttr-teal-edge);background:var(--gttr-teal-light);min-width:0;color:var(--brand-text);border-radius:12px;padding:.6rem .85rem;font-size:.9rem}.racer-tally .p-week{margin:.1rem 0 0}.racer-progress-row{margin:.15rem 0}.racer-progress-row span{color:var(--gttr-slate)}.racer-phase{color:#c2410c;margin:.45rem 0 .15rem;font-weight:800}.racer-phase-goal{color:var(--gttr-slate);font-size:.8rem;display:block}.p-card-phase{border-color:#f7c6b8}.racer-login-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gttr-teal-dark);margin:0 0 .35rem;font-size:.7rem;font-weight:700}.racer-login-row{margin:.15rem 0}.racer-login-row span{color:var(--gttr-slate)}.racer-login-row b{font-weight:700}.racer-login .code{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.subject-action{margin:.55rem 0 0}.racer-soon{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.racer-soon .subject-tile{border:1px dashed var(--gttr-teal-edge);background:var(--gttr-teal-light);min-width:0;color:var(--brand-text);border-radius:12px;justify-items:start;gap:.3rem;padding:.5rem .7rem;font-size:.9rem;display:grid}.subject-name{overflow-wrap:anywhere;font-weight:700}.racer-facts>.subject-tile[data-subject=spelling]{grid-column:1/-1}.racer-soon .soon,.subject-chip .soon{white-space:nowrap}@media (width<=679px){.racer-soon{grid-template-columns:minmax(0,1fr);gap:.4rem}.racer-soon .subject-tile{justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .7rem;display:flex}.racer-soon .soon{align-self:center}}.act-body{color:var(--brand-body);margin:.2rem 0 .9rem;font-size:.92rem}.soon{background:var(--gttr-stat);color:var(--gttr-slate);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-self:start;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.manage-wrap{max-width:68rem;margin:0 auto;padding:16px 24px 8px}body:has([data-shell=dash].visible) .section{padding-top:22px}.manage-top{margin:0 0 .8rem}.manage-title{margin:0 0 1.1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:400}.manage-title:has(+.manage-when){margin-bottom:.15rem}.manage-when{color:var(--gttr-slate);margin:0 0 1.1rem;font-size:.92rem}.manage-when:empty{display:none}.manage-cols{align-items:start;gap:1.1rem;display:grid}@media (width>=820px){.manage-cols{grid-template-columns:17rem minmax(0,1fr)}}.manage-side{border:2px solid var(--gttr-teal-edge);background:#fff;border-radius:16px;padding:.9rem}.manage-side-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gttr-slate);margin:0 0 .6rem;font-size:.7rem;font-weight:700}.manage-racer{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--brand-text);border:2px solid #0000;border-color:color-mix(in srgb, var(--kid,var(--gttr-teal-dark)) 22%, #fff);background:0 0;background:color-mix(in srgb, var(--kid,var(--gttr-teal-dark)) 6%, #fff);border-radius:12px;align-items:center;gap:10px;margin-bottom:.4rem;padding:.55rem .6rem;display:flex}.manage-racer:hover{background:color-mix(in srgb, var(--kid,var(--gttr-teal-dark)) 12%, #fff)}.manage-racer.on{border-color:var(--kid,var(--gttr-teal));background:color-mix(in srgb, var(--kid,var(--gttr-teal-dark)) 12%, #fff)}.manage-racer .manage-racer-name{color:var(--kid,var(--gttr-teal-dark));font-weight:600}.manage-racer.on .manage-racer-name{font-weight:800}.manage-racer .racer-face{background:color-mix(in srgb, var(--kid,var(--gttr-teal-dark)) 14%, #fff)}.manage-who-name{color:var(--kid,var(--gttr-teal-dark))}.manage-racer-name{color:var(--gttr-teal-dark);font-weight:700}.manage-add{color:var(--gttr-teal-dark);margin-top:.3rem;display:inline-block}.manage-main{border:2px solid var(--gttr-teal-edge);background:#fff;border-radius:16px;padding:1rem 1.1rem 1.2rem}.manage-who{margin:0 0 .8rem}.manage-one{align-items:start;gap:1.1rem;display:grid}.manage-who-name{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.manage-tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 -1px;display:flex}.manage-tab{border:1px solid color-mix(in srgb, var(--c) 32%, #fff);background:color-mix(in srgb, var(--c) 10%, #fff);font:inherit;color:var(--c);cursor:pointer;border-radius:999px;padding:.42rem .95rem;font-weight:600}.manage-tab:hover{background:color-mix(in srgb, var(--c) 18%, #fff)}.manage-tab.on{background:var(--c);border-color:var(--c);color:#fff;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.manage-tab:focus-visible{outline:2px solid var(--c);outline-offset:2px}.tab-dot{opacity:.5;vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.manage-dl{grid-template-columns:auto minmax(0,1fr);gap:.45rem 1.2rem;margin:0 0 1rem;display:grid}.manage-dl dt{letter-spacing:.1em;text-transform:uppercase;color:var(--gttr-slate);align-self:center;font-size:.7rem;font-weight:700}.manage-dl dd{margin:0;font-weight:600}.manage-dl select{font:inherit;border:1px solid var(--brand-card-border);background:#fff;border-radius:8px;padding:.3rem .5rem;font-weight:600}.year-status{margin:.2rem 0 0;font-size:.85rem}.year-status:empty{display:none}.manage-pane{border:1px solid color-mix(in srgb, var(--c) 32%, #fff);background:color-mix(in srgb, var(--c) 7%, #fff);border-radius:14px;padding:1rem 1.1rem 1.1rem;font-size:.95rem}.manage-pane .manage-label,.manage-pane dt{color:color-mix(in srgb, var(--c) 78%, #000)}.manage-fields label{max-width:26rem}.manage-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gttr-slate);margin:1rem 0 .2rem;font-size:.7rem;font-weight:700}.manage-code{margin:0}.manage-code .code{letter-spacing:.08em;background:var(--gttr-stat);border-radius:7px;padding:.3rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.manage-curriculum{align-items:center;gap:.6rem;margin:0 0 .9rem;font-weight:700;display:flex}.nation-row{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .9rem;display:flex}.refer-message{border:1px solid var(--brand-card-border);max-width:34rem;color:var(--brand-text);background:#fff;border-radius:12px;margin:.4rem 0 .9rem;padding:.8rem 1rem;font-size:.95rem;line-height:1.5}.refer-message p{margin:0 0 .7rem}.refer-message p:last-child{margin-bottom:0;font-weight:700}.refer-actions{flex-wrap:wrap;gap:.6rem;margin:0 0 .4rem;display:flex}.nation{border:1px solid var(--gttr-teal-edge);background:var(--gttr-teal-light);color:var(--gttr-teal-dark);border-radius:999px;padding:.35rem .8rem;font-size:.88rem;font-weight:600}.p-grid{gap:.8rem;margin-bottom:.8rem;display:grid}@media (width>=680px){.p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-card{border:2px solid var(--gttr-teal-edge);background:var(--gttr-teal-light);border-radius:14px;padding:.85rem 1rem}.p-belt{align-items:center;gap:.8rem;margin-bottom:.4rem;display:flex}.p-belt-ico{flex:none;place-items:center;width:3.6rem;height:3.6rem;display:grid}.p-belt-svg{width:100%;height:100%;display:block}.p-belt-words{min-width:0}.p-belt-name{margin:0}.p-lead{color:var(--gttr-good);margin:.35rem 0 .1rem;font-weight:800}.p-step{color:var(--brand-text);margin:.2rem 0 0;font-size:.92rem;font-weight:600}.p-bar{border:1px solid var(--gttr-teal-edge);background:#fff;border-radius:999px;height:10px;margin:.5rem 0 .4rem;overflow:hidden}.p-bar i{background:var(--gttr-teal);border-radius:999px;height:100%;display:block;box-shadow:inset 0 0 0 1px #211f1c40}.p-belt-facts{margin-top:.3rem!important}.p-goal-text{color:var(--brand-text);margin:0;font-weight:700}.p-goal-progress{color:var(--gttr-teal-dark);margin:.25rem 0 0;font-size:.9rem;font-weight:700}.p-goal-done .p-bar i{background:var(--gttr-good)}.p-card .manage-label{color:var(--gttr-teal-dark);margin-top:0}.p-big{color:var(--gttr-teal-dark);margin:0 0 .2rem;font-size:1.25rem;font-weight:800}.p-card .muted{margin:0;font-size:.85rem}.p-wide{background:#fff;margin-bottom:.8rem}.p-week{gap:.5rem;margin:0 0 .5rem;display:flex}.p-day{justify-items:center;gap:2px;display:grid}.p-dot{background-color:var(--fs-empty);background-image:var(--sq-gloss);width:1.05rem;height:1.05rem;box-shadow:var(--sq-shade);border:0;border-radius:25%}.p-dot.on{background-color:var(--fs-s3)}.p-dot.started{background-color:var(--fs-started)}.p-dl{color:var(--gttr-slate);font-size:.62rem;font-weight:700}.p-day.today .p-dot{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--gttr-teal), var(--sq-shade)}.p-day.today .p-dl{color:var(--gttr-teal-dark);font-weight:800}.p-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0;display:flex}.p-row-label{letter-spacing:.08em;text-transform:uppercase;min-width:7.5rem;color:var(--gttr-slate);font-size:.7rem;font-weight:700}.p-tile{background:var(--gttr-stat);color:var(--gttr-teal-dark);font-variant-numeric:tabular-nums;border-radius:8px;padding:.2rem .55rem;font-size:.85rem;font-weight:700}:root{--sp-not-met:#f1f4f8;--sp-met:#ddd0f7;--sp-learning:#8b6fd9;--sp-known:#cfe38a;--sp-secure:#9adfe8;--sp-count:#000}.p-spelling-detail h3{margin:0 0 .3rem}.p-spelling-detail h4{color:var(--brand-text);margin:0;font-size:.95rem}.sp-key{color:var(--brand-body);gap:.25rem;margin:.5rem 0;padding:0;font-size:.85rem;list-style:none;display:grid}.sp-key li{align-items:baseline;gap:.4rem;display:flex}.sp-key b{white-space:nowrap;color:var(--brand-text)}.sp-swatch{flex:none;align-self:center;width:14px;height:14px}.sp-donuts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}@media (width>=600px){.sp-donuts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.sp-donut{border:1px solid var(--gttr-teal-edge);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:.6rem}.sp-donut.own{border:3px solid var(--gttr-teal)}.sp-own{color:var(--gttr-teal-dark);margin:.1rem 0 0;font-size:.8rem;font-weight:800}.sp-ring{width:100%;max-width:180px;height:auto;margin:.4rem auto;display:block}.sp-count{fill:var(--sp-count);font-variant-numeric:tabular-nums;font-weight:500}.sp-track{stroke:var(--sp-not-met)}.sp-met{stroke:var(--sp-met)}.sp-learning{stroke:var(--sp-learning)}.sp-known{stroke:var(--sp-known)}.sp-secure{stroke:var(--sp-secure)}.sp-fill-notMet{fill:var(--sp-not-met);stroke:var(--brand-muted);stroke-width:1px}.sp-fill-met{fill:var(--sp-met)}.sp-fill-learning{fill:var(--sp-learning)}.sp-fill-known{fill:var(--sp-known)}.sp-fill-secure{fill:var(--sp-secure)}.sp-headline{color:var(--brand-text);margin:0;font-size:.82rem;font-weight:600}.sp-words{color:var(--brand-body);margin:.2rem 0 0;font-size:.8rem}.sp-log{margin:.4rem 0;padding:0;list-style:none}.sp-log li{border-bottom:1px solid var(--gttr-teal-edge);flex-wrap:wrap;gap:.1rem .8rem;padding:.45rem 0;font-size:.9rem;display:flex}.sp-day{min-width:9.5em;color:var(--brand-text);font-weight:600}.sp-kind{min-width:6.5em;color:var(--brand-text)}.sp-counts{color:var(--brand-body)}.sp-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cert-row{border-bottom:4px solid #d8c7a4;border-radius:0 0 4px 4px;flex-wrap:wrap;align-items:flex-end;gap:.1rem 0;min-height:1rem;padding:0 .6rem;display:flex}.cert-scroll{cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:.1rem;padding:.85rem .1rem .25rem;display:grid}.cert-scroll+.cert-scroll{margin-left:-.9rem}.cert-scroll svg{transform-origin:50% 60%;width:3.4rem;height:auto;transition:transform .12s;display:block;transform:rotate(-45deg)}.cert-scroll:hover svg,.cert-scroll:focus-visible svg{transform:translateY(-4px)rotate(-38deg)}.cert-scroll span{color:var(--gttr-slate);margin-top:.75rem;font-size:.62rem;font-weight:700}@media (prefers-reduced-motion:reduce){.cert-scroll svg{transition:none}.cert-scroll:hover svg,.cert-scroll:focus-visible svg{transform:rotate(-45deg)}}.cert-hint{margin:.4rem 0 0;font-size:.8rem}.cert-dialog{background:#fff;border:0;border-radius:14px;width:min(94vw,40rem);padding:0;overflow:hidden}.cert-dialog::backdrop{background:#211f1c73}.cert-sheet{--cert-crop:2.6%;--cert-crop-top:1.1%;line-height:1;position:relative;overflow:hidden}.cert-art{height:auto;width:calc(100% + 2 * var(--cert-crop));margin-left:calc(-1 * var(--cert-crop));margin-top:calc(-1 * var(--cert-crop-top));display:block}.cert-name,.cert-date{color:#23374d;white-space:nowrap;font-family:Inter,system-ui,sans-serif;position:absolute;transform:translate(-50%,-50%)}.cert-name{font-weight:700}.cert-actions{border-top:1px solid var(--brand-card-border);flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:.7rem .8rem;display:flex}.cert-actions .primary{border:1px solid var(--gttr-teal);background:var(--gttr-teal);color:#fff;cursor:pointer;border-radius:9px;padding:.6rem 1.4rem;font-size:1rem;font-weight:600}.cert-actions .mode{border:1px solid var(--brand-card-border);color:var(--brand-text);cursor:pointer;background:#fff;border-radius:9px;padding:.6rem 1.4rem;font-size:1rem;font-weight:600}.back-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0 0 .8rem;display:flex}.back-row .mode{border:2px solid var(--gttr-teal);min-height:44px;color:var(--gttr-teal-dark);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.1rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.back-row .mode:hover{background:var(--gttr-teal-light);color:var(--gttr-teal-dark)}.back-row .mode:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.back-row .mode-quiet{border-color:color-mix(in srgb, var(--gttr-teal) 45%, #fff);color:var(--gttr-teal-dark);gap:.45rem}.back-row .mode-quiet:hover{background:var(--gttr-teal-light);border-color:var(--gttr-teal);color:var(--gttr-teal-dark)}.back-row .mode-quiet .tv-icon{color:inherit}.sh-rule{background:var(--brand-card-border);align-self:stretch;width:1px;margin:.35rem .75rem}.sh-page{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-body);margin-right:auto;font-size:.78rem;font-weight:700}.sh-rule{margin-left:.75rem}.class-bar{background:var(--gttr-stat);border-bottom:1px solid var(--brand-card-border)}.class-bar-in{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;max-width:1024px;margin:0 auto;padding:.55rem 32px;display:flex}@media (width<=820px){.class-bar-in,.class-bar-notes{max-width:1008px;padding-left:24px;padding-right:24px}}.cb-school{color:var(--gttr-slate);text-align:center;min-width:0;margin:0;font-size:.8rem;font-weight:600}.cb-name{color:var(--brand-text);border:1px solid var(--brand-card-border);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;min-width:7.5rem;margin:0;padding:.3rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:800;line-height:1.2;overflow:hidden}.cb-name.cb-off{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-field{align-items:center;gap:.4rem;min-width:0;margin:0;display:inline-flex}.cb-stack{flex-direction:column;align-items:center;gap:.15rem}.cb-stack>*{max-width:100%}.cb-pick{min-width:0;margin:0;display:block}.cb-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gttr-teal-dark);white-space:nowrap;font-size:.68rem;font-weight:700}.cb-field select,.cb-pick select{font:inherit;border:1px solid var(--brand-card-border);max-width:100%;color:var(--brand-text);background:#fff;border-radius:999px;padding:.3rem .6rem;font-size:.85rem;font-weight:700}.cb-role{letter-spacing:.04em;text-transform:uppercase;color:var(--gttr-slate);border:1px solid var(--brand-card-border);white-space:nowrap;background:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.cb-subject{margin-left:auto}.cb-modes{align-items:center;gap:.5rem;max-width:100%;margin-left:auto;display:flex;overflow-x:auto}@media (width<=900px){.cb-subject{margin-left:0}}.mode-wrap{display:inline-flex;position:relative}.mode-info{cursor:pointer;border:1px solid var(--brand-card-border);width:19px;height:19px;color:var(--gttr-slate);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:3px;right:4px}.mode-info:hover{border-color:var(--gttr-teal-dark);color:var(--gttr-teal-dark)}.mode-info[aria-expanded=true]{background:var(--gttr-teal-dark);border-color:var(--gttr-teal-dark);color:#fff}.mode-info:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.class-bar-notes{max-width:1024px;margin:0 auto;padding:.1rem 32px .7rem}@media (width<=900px){.cb-modes{margin-left:0}}.mode-strip{border:1px solid var(--brand-card-border);white-space:nowrap;background:#fff;border-radius:999px;flex-wrap:nowrap;gap:.15rem;margin:0;padding:.25rem 1.5rem .25rem .25rem;list-style:none;display:inline-flex}.mode-seg{display:flex}.mode-seg button,.mode-seg.mode-soon{color:var(--brand-body);background:0 0;border:0;border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.mode-stack{justify-items:center;line-height:1.15;display:inline-grid}.mode-stack>:first-child{align-items:center;gap:.35rem;display:inline-flex}.mode-seg .tv-icon svg{width:14px;height:14px}.mode-seg button{cursor:pointer}.mode-seg button:hover{background:var(--gttr-teal-light);color:var(--brand-text)}.mode-seg.on button{background:var(--gttr-teal-dark);color:#fff}.mode-seg.on button .tv-icon{color:#fff}.mode-seg button:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mode-soon{color:var(--brand-muted);cursor:default}.mode-soon .tv-icon{color:var(--brand-muted)}.mode-soon .soon{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.15rem;font-size:.6rem;font-weight:700;display:inline-flex}.mode-soon .soon .tv-icon svg{width:10px;height:10px}.mode-notes{flex-wrap:wrap;gap:.25rem 1.6rem;margin:0;font-size:.8rem;display:flex}.mode-notes div{gap:.4rem;min-width:0;display:flex}.mode-notes dt{color:var(--brand-body);font-weight:700}.mode-notes dd{color:var(--brand-body);margin:0}.cs{padding:0;overflow:hidden}.cs-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;padding:.9rem 1rem;display:flex}.cs-head:hover{background:var(--gttr-teal-light)}.cs-chev{color:var(--gttr-teal-dark);font-weight:700}.cs-title{color:var(--brand-text);font-weight:700}.cs-line{color:var(--brand-body);margin-left:auto;font-size:.9rem}.cs-body{padding:0 1rem 1rem}.cs-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=560px){.cs-metrics{grid-template-columns:1fr}}.cs-metric{border:1px solid var(--brand-card-border);border-radius:9px;padding:.7rem .8rem}.cs-metric-head{align-items:center;gap:.35rem;margin:0;display:flex}.tv-icon{color:var(--gttr-teal-dark);display:inline-flex}.tv-icon svg{width:16px;height:16px}.cs-value{color:var(--brand-text);margin:.15rem 0;font-size:1.5rem;font-weight:700}.cs-belts{margin-top:1rem}.cs-belts-head{margin:0 0 .6rem;font-weight:700}.cs-belt-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=720px){.cs-belt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-belt{border:1px solid var(--brand-card-border);border-radius:9px;min-width:0;padding:.6rem .7rem}.cs-belt-name{align-items:center;gap:.4rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.cs-swatch{border:1px solid var(--brand-card-border);border-radius:50%;width:14px;height:14px}.cs-swatch-white{background:var(--belt-white)}.cs-swatch-yellow-green{background:linear-gradient(90deg, var(--belt-yellow) 50%, var(--belt-green) 50%)}.cs-swatch-blue-brown{background:linear-gradient(90deg, var(--belt-blue) 50%, var(--belt-brown) 50%)}.cs-swatch-black-plus{background:var(--belt-black)}.cs-bar{background:var(--gttr-stat);border:1px solid var(--brand-card-border);border-radius:999px;height:26px;margin:.9rem 0 .5rem;display:flex;overflow:hidden}.cs-seg+.cs-seg{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--brand-text) 18%, transparent)}.cs-seg{display:block}:root{--belt-white:#f1efe8;--belt-yellow:#f0e4a3;--belt-orange:#f2bd87;--belt-green:#cde3c4;--belt-blue:#bdd6ea;--belt-brown:#c9a47e;--belt-black:#3f4650;--belt-master:#272c33}.cs-seg-white{background:var(--belt-white)}.cs-seg-yellow{background:var(--belt-yellow)}.cs-seg-orange{background:var(--belt-orange)}.cs-seg-green{background:var(--belt-green)}.cs-seg-blue{background:var(--belt-blue)}.cs-seg-brown{background:var(--belt-brown)}.cs-seg-black{background:var(--belt-black)}.cs-seg-master{background:var(--belt-master)}.cs-guide{border:1px solid var(--brand-card-border);border-radius:9px;margin-top:1rem;padding:.6rem .8rem}.cs-guide summary{cursor:pointer;font-weight:600}.cs-guide p{margin:.6rem 0}.cs-guide-table{border-collapse:collapse;width:100%}.cs-guide-table th,.cs-guide-table td{text-align:left;border-top:1px solid var(--brand-card-border);padding:.3rem .5rem .3rem 0;font-weight:400}.cs-guide-table th{white-space:nowrap;padding-right:1rem;font-weight:600}.cs-chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .8rem;display:flex}.cs-chip{border:1px solid var(--brand-card-border);color:var(--brand-body);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.9rem;font-weight:600}.cs-chip:hover{background:var(--gttr-teal-light)}.cs-chip.on{background:var(--gttr-teal-dark);border-color:var(--gttr-teal-dark);color:#fff}.cs-chip-n{opacity:.75;font-weight:400}.ic-row{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:.9rem;margin:0 0 1rem;display:grid}@media (width<=980px){.ic-row{grid-template-columns:1fr}}.ic{border-radius:12px;flex-direction:column;min-width:0;padding:.9rem 1rem;display:flex}.ic-head{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.75rem;font-weight:700;display:flex}.ic-line{color:var(--brand-text);margin:0 0 .6rem;font-weight:700}.ic-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ic-list li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ic-stack li{gap:.1rem;display:grid}.ic-who{font-weight:600}.ic-why{color:var(--brand-body);font-size:.9rem}.ic-list .rt-belt{margin-left:auto}.ic-stack .rt-belt{justify-self:start;margin-left:0}.ic-note{color:var(--gttr-slate);margin:.6rem 0 0;font-size:.85rem}.ic-focus{background:color-mix(in srgb, var(--brand-accent) 7%, #fff);border:1px solid color-mix(in srgb, var(--brand-accent) 35%, #fff)}.ic-focus .ic-head,.ic-focus .ic-head .tv-icon{color:var(--brand-accent)}.ic-well{background:color-mix(in srgb, var(--gttr-good) 9%, #fff);border:1px solid color-mix(in srgb, var(--gttr-good) 35%, #fff)}.ic-well .ic-head,.ic-well .ic-head .tv-icon{color:var(--gttr-good)}.ic-action{background:var(--gttr-teal-light);border:1px solid var(--gttr-teal-edge)}.ic-action .ic-head,.ic-action .ic-head .tv-icon{color:var(--gttr-teal-dark)}.insight-tables{border-color:var(--gttr-teal-edge);background:var(--gttr-teal-light)}.tm-list{gap:.35rem;margin:.4rem 0 .8rem;padding:0;list-style:none;display:grid}.tm-who{font-weight:600}.tm-what{color:var(--brand-body)}.rt-scroll{position:relative;overflow-x:auto}.rt{border-collapse:collapse;table-layout:fixed;width:100%;max-width:58rem;font-size:clamp(.4rem,1.45vw,.95rem)}.rt col.rt-c-name{width:auto}.rt col.rt-c-learnt,.rt col.rt-c-acc{width:8em}.rt col.rt-c-q{width:5.5em}.rt col.rt-c-belt{width:9.5em}.rt col.rt-c-week{width:10.5em}.rt col.rt-c-do{width:6.5em}.rt th,.rt td{text-align:left;border-top:1px solid var(--brand-card-border);padding:.65em .7em}.rt tbody td{border-top-color:color-mix(in srgb, var(--brand-card-border) 70%, var(--brand-body));padding-top:.35em;padding-bottom:.35em;line-height:1.25}.rt thead th{border-top:0;border-bottom:2px solid var(--brand-card-border);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-body);white-space:nowrap;font-size:.8em}.rt tbody tr.rt-row:hover{background:var(--gttr-teal-light)}.rt-name{min-width:0;font-weight:600}.rt-who{display:inline}.rt-group{background:var(--gttr-teal-light);border:1px solid var(--gttr-teal-edge);color:var(--gttr-teal-dark);white-space:nowrap;vertical-align:1px;border-radius:999px;margin-left:.45em;padding:.1em .55em;font-size:.78em;font-weight:700;display:inline-block}.rt-flag{color:var(--brand-coral);font-size:.8em;font-weight:400;display:inline-block}.rt-num{white-space:nowrap;font-variant-numeric:tabular-nums}.rt-of{color:var(--brand-body);text-transform:none;letter-spacing:0;font-weight:400;display:block}.rt-lc{text-transform:lowercase}.rt-h-wrap{white-space:normal}.rt .rt-h-mid,.rt .rt-mid,.rt .rt-beltcell{text-align:center}.rt-belt{white-space:nowrap;background:var(--belt-bg,#f1efe8);color:var(--belt-ink,var(--brand-text));border:1px solid color-mix(in srgb, var(--belt-bg,#f1efe8) 70%, var(--brand-text));border-radius:999px;padding:.2em .7em;font-size:.85em;font-weight:600;display:inline-block}.rt-belt[data-belt-pill=white]{--belt-bg:var(--belt-white)}.rt-belt[data-belt-pill=yellow]{--belt-bg:var(--belt-yellow)}.rt-belt[data-belt-pill=orange]{--belt-bg:var(--belt-orange)}.rt-belt[data-belt-pill=green]{--belt-bg:var(--belt-green)}.rt-belt[data-belt-pill=blue]{--belt-bg:var(--belt-blue)}.rt-belt[data-belt-pill=brown]{--belt-bg:var(--belt-brown)}.rt-belt[data-belt-pill=black]{--belt-bg:var(--belt-black);--belt-ink:#fff}.rt-belt[data-belt-pill=master]{--belt-bg:var(--belt-master);--belt-ink:#fff}.rt-week{white-space:nowrap}.rt-week .p-dl{font-size:.52em;line-height:1}.rt-week .p-week{gap:.3em;margin-bottom:0}.rt-week .p-day{gap:1px}.rt-week .p-dot{width:.85em;height:.85em}.rt-week .p-day.today .p-dot{box-shadow:0 0 0 1.5px #fff, 0 0 0 3px var(--gttr-teal), var(--sq-shade)}.rt-do{white-space:nowrap;text-align:right}.rt-do .cta{border-radius:999px;min-height:0;padding:.35em .7em;font-size:.85em}.rt-do .pupil-lock-status{font-size:.8em}.rt-who{font:inherit;color:var(--gttr-teal-dark);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.rt-who:hover{text-decoration:underline}.ps-strip{border:1px solid var(--brand-card-border);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .8rem;display:grid;overflow:hidden}@media (width<=560px){.ps-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ps-cell{text-align:center;border-left:1px solid var(--brand-card-border);min-width:0;padding:.7rem .6rem}.ps-cell:first-child{border-left:0}.ps-value{color:var(--brand-text);margin:0 0 .1rem;font-size:1.35rem;font-weight:700}.ps-note{margin:0 0 .8rem}.pair{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pair-name{font-weight:600}.pair>.pair-name:after{content:"+";color:var(--brand-muted);margin-left:8px;font-weight:400}.name-row{align-items:stretch;gap:8px;max-width:22rem;margin-top:4px;display:flex}.name-row input{min-width:0;font:inherit;border:1px solid var(--brand-card-border);color:var(--brand-text);background:#fff;border-radius:9px;flex:auto;padding:.5rem .7rem;font-size:.95rem;font-weight:400}.name-row input:focus{border-color:var(--gttr-teal);outline:none}.name-row input[readonly]{background:0 0;border-color:#0000;padding-left:0;font-weight:600}.name-row .cta.small{border-radius:9px;padding:.5rem .95rem;font-size:.95rem}.name-hint{margin:6px 0 0;font-size:.85rem}.name-status{min-height:1.2em;margin:6px 0 0;font-size:.85rem}.roster-sort{align-items:center;gap:.4rem;min-width:0;margin:0;display:inline-flex}.roster-sort select{font:inherit;border:1px solid var(--brand-card-border);max-width:100%;color:var(--brand-text);background:#fff;border-radius:999px;padding:.3rem .6rem;font-size:.85rem;font-weight:700}.subject-strip{flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.subject-chip{border:1px dashed var(--gttr-teal-edge);color:var(--gttr-slate);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .8rem;font-size:.9rem;display:inline-flex}.subject-chip .soon{align-self:center}.subject-chip.on{border:2px solid var(--gttr-teal-dark);background:var(--gttr-teal-light);color:var(--gttr-teal-dark);padding:calc(.3rem - 1px) calc(.8rem - 1px)}.subject-chip.on .subject-name{font-weight:800}.subject-chip.subject-pick{border-style:solid;padding:0}.subject-chip.subject-pick.on{padding:0}.subject-choose{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:2.2rem;padding:.3rem .8rem}.subject-chip.subject-pick.on .subject-choose{padding:calc(.3rem - 1px) calc(.8rem - 1px)}.subject-choose:hover{background:var(--gttr-teal-light)}.subject-choose:focus-visible{outline:2px solid var(--gttr-teal-dark);outline-offset:2px}.spell-tab{gap:.9rem;margin-top:.4rem;display:grid}.spell-start p{margin:.2rem 0}.spell-start a{color:var(--gttr-teal-dark);font-weight:600;text-decoration:underline}.spell-head{color:var(--brand-text);margin:.6rem 0 0;font-size:1.05rem}.spell-lists{gap:.8rem;display:grid}@media (width>=800px){.spell-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}.spell-list{padding:1rem}.spell-list h3{color:var(--brand-text);margin:0 0 .5rem;font-size:1rem}.spell-words{flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.spell-words li{border:1px solid var(--gttr-teal-edge);background:var(--gttr-teal-light);color:var(--gttr-teal-dark);border-radius:999px;padding:.15rem .6rem;font-weight:600}.spell-words li.gone{color:var(--brand-muted);background:0 0;border-style:dashed}.spell-test{color:var(--brand-body);margin:0 0 .4rem;font-size:.92rem}.spell-warn{border-left:3px solid var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 7%, var(--brand-white));color:var(--brand-body);margin:.4rem 0;padding:.6rem .8rem;font-size:.9rem}.spell-warn p,.spell-warn ul{margin:.2rem 0}.spell-choice{flex-wrap:wrap;gap:.4rem;margin:.6rem 0;display:flex}.spell-choice [aria-pressed=true]{border-color:var(--gttr-teal-dark);color:var(--gttr-teal-dark);font-weight:700}.spell-editor{gap:.3rem;display:grid}.spell-editor label{color:var(--brand-body);font-size:.85rem}.spell-editor textarea,.spell-editor input{font:inherit;border:1px solid var(--brand-card-border);background:var(--brand-white);color:var(--brand-text);border-radius:8px;max-width:100%;padding:.45rem .6rem}.spell-actions{flex-wrap:wrap;gap:.4rem;margin:.3rem 0 0;display:flex}.spell-table-wrap{overflow-x:auto}.spell-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.92rem}.spell-table th,.spell-table td{text-align:left;border-bottom:1px solid var(--brand-card-border);vertical-align:top;padding:.5rem .6rem}.spell-table thead th{color:var(--gttr-slate);font-size:.8rem;font-weight:700}.spell-table tr.flagged th{color:var(--brand-accent)}.spell-not-reached{margin-left:.3rem}.spell-practised .pupil-sub{display:block}.maths-tab{grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0;margin-top:.4rem;display:grid}.maths-tab p,.maths-start p{margin:.2rem 0}.maths-card{min-width:0;padding:1rem}.maths-card>*,.maths-form>*,.maths-field>*{min-width:0;max-width:100%}.maths-card:hover{box-shadow:none;border-color:var(--brand-card-border);transform:none}.maths-card h3,.maths-card h4{color:var(--brand-text);margin:0 0 .5rem;font-size:1rem}.maths-card h5{color:var(--gttr-slate);margin:.8rem 0 .3rem;font-size:.92rem}.maths-level{color:var(--brand-text);font-size:1rem}.maths-needs-level{color:var(--brand-accent-hover)}.maths-tab .small{font-size:.85rem}.maths-form{gap:.5rem;margin-top:.6rem;display:grid}.maths-row{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.maths-field{gap:.25rem;min-width:0;display:grid}.maths-field select{width:100%}.maths-field label{color:var(--brand-body);font-size:.85rem;font-weight:600}.maths-field select,.maths-field input{font:inherit;border:1px solid var(--brand-card-border);background:var(--brand-white);color:var(--brand-text);border-radius:8px;max-width:100%;padding:.45rem .6rem}.maths-actions{flex-wrap:wrap;gap:.4rem;margin:.3rem 0 0;display:flex}.maths-focus{border-top:1px solid var(--brand-card-border);gap:.3rem;padding:.6rem 0;display:grid}.maths-focus-units{margin:0;padding-left:1.2rem}.maths-focus .cta{justify-self:start}.maths-focus-mark{vertical-align:middle;margin-left:.4rem}.maths-focus-units[data-reorder]{padding-left:0;list-style:none}.maths-focus-units[data-reorder] li{border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.25rem .4rem;display:flex}.maths-focus-units[data-reorder] li+li{margin-top:.15rem}.maths-focus-units[data-reorder] li:not(:has(.maths-focus-grip)){padding-left:1.45rem}.maths-focus-units[data-reorder] .maths-focus-unit{flex:auto;min-width:0}.maths-focus-grip{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--gttr-slate);padding:0 .15rem;font-size:1.05rem;line-height:1}.maths-focus-grip:active{cursor:grabbing}.maths-focus-units[data-reorder] li.dragging{opacity:.55}.maths-focus-units[data-reorder] li.drag-over{border-color:var(--gttr-teal);background:var(--gttr-teal-light)}.maths-focus-move{text-align:center;min-width:2rem}.maths-focus-move[disabled]{opacity:.4;cursor:default}.maths-pick-list{border:1px solid var(--brand-card-border);background:var(--brand-white);border-radius:8px;max-height:22rem;padding:.4rem .6rem;overflow:auto}.set-work-head{margin:0 0 .8rem}.set-work-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gttr-slate);margin:0;font-size:.72rem;font-weight:700}.set-work-title{color:var(--gttr-teal-dark);margin:.1rem 0 .2rem;font-size:1.6rem;line-height:1.2}.set-work-sub{color:var(--brand-body);margin:0}.set-work-tabs{border-bottom:1px solid var(--brand-card-border);flex-wrap:wrap;align-items:flex-end;gap:.2rem 1.1rem;margin:0 0 .9rem;padding:0;display:flex}.set-work-tab{cursor:pointer;font:inherit;color:var(--gttr-slate);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.35rem;min-height:44px;margin-bottom:-1px;padding:.5rem .1rem;display:inline-flex}.set-work-tab[aria-selected=true]{color:var(--brand-text);border-bottom-color:var(--gttr-teal);font-weight:700}.set-work-tab:hover{color:var(--brand-text)}.set-work-count{color:var(--gttr-slate);background:var(--gttr-stat);border-radius:999px;padding:.05rem .4rem;font-size:.75rem;font-weight:700}.set-work-soon{color:var(--gttr-slate);font-size:.75rem;font-weight:400}.set-work-soonline{font-style:italic}.set-work-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=980px){.set-work-split{grid-template-columns:minmax(0,1fr)}}.set-work-topic{border-top:1px solid var(--brand-card-border)}.set-work-topic:first-child{border-top:0}.set-work-topic>summary,.set-work-topic-head{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .2rem;display:flex}.set-work-topic-head{cursor:default}.set-work-dot{background:var(--cx-edge,var(--gttr-slate));border-radius:50%;flex:none;width:.6rem;height:.6rem}.set-work-topic-name{color:var(--brand-text);font-weight:700}.set-work-topic-n{color:var(--gttr-slate);margin-left:auto;font-size:.82rem}.set-work-subtopic{padding:0 0 .5rem 1.1rem}.set-work-subtopic h5{color:var(--gttr-slate);margin:.2rem 0 .35rem;font-size:.82rem;font-weight:700}.set-work-units{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.set-work-unit{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--brand-white);border:1px solid var(--brand-card-border);border-left:4px solid var(--cx-edge,var(--brand-card-border));min-width:0;color:var(--brand-text);border-radius:8px;padding:.55rem .7rem;display:block}.set-work-unit:hover{background:var(--cx-wash,var(--brand-white))}.set-work-unit[aria-pressed=true]{border-color:var(--gttr-teal);border-left-color:var(--cx-edge,var(--gttr-teal));background:var(--cx-wash,var(--brand-white))}.set-work-unit-name{font-weight:700;display:block}.set-work-unit-meta{color:var(--gttr-slate);margin-top:.1rem;font-size:.78rem;display:block}.set-work-code{float:right;color:var(--gttr-slate);border:1px solid var(--brand-card-border);border-radius:6px;padding:.05rem .4rem;font-size:.75rem;font-weight:700}.set-work-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.2rem 1rem;display:grid}.set-work-chip{border:1px solid var(--brand-card-border);color:var(--brand-text);border-radius:6px;margin:0 .25rem .25rem 0;padding:.1rem .4rem;font-size:.8rem;display:inline-block}.set-work-bar{background:var(--brand-card-border);border-radius:999px;height:6px;margin:.3rem 0 0;overflow:hidden}.set-work-bar>span{background:var(--gttr-teal);width:0;height:100%;display:block}.set-work-bar-1>span{width:10%}.set-work-bar-2>span{width:20%}.set-work-bar-3>span{width:30%}.set-work-bar-4>span{width:40%}.set-work-bar-5>span{width:50%}.set-work-bar-6>span{width:60%}.set-work-bar-7>span{width:70%}.set-work-bar-8>span{width:80%}.set-work-bar-9>span{width:90%}.set-work-bar-10>span{width:100%}.set-work-actions{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;display:flex}.set-work-cardhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.set-work-cardhead h3{margin:0}.set-work-pill{color:var(--gttr-slate);background:var(--gttr-stat);border-radius:999px;padding:.1rem .6rem;font-size:.78rem}.set-work-yearbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 .2rem;display:flex}.set-work-yearbar .set-work-eyebrow{margin:0 .2rem 0 0}.set-work-yearbar select{font:inherit;border:1px solid var(--gttr-teal-edge);background:var(--brand-white);max-width:100%;color:var(--brand-text);border-radius:9px;padding:.4rem .7rem;font-size:.9rem;font-weight:700}.set-work-yearbar select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}.maths-map-list{max-height:none;overflow:visible}.maths-topic{padding:.3rem 0}.maths-topic>summary{cursor:pointer;color:var(--brand-text);font-weight:700}.maths-topic-empty h4{color:var(--brand-text);margin:0;font-weight:700}.maths-topic-empty p{margin:.1rem 0 0}.maths-subtopic{min-width:0;padding:.2rem 0 .2rem .8rem}.maths-subtopic h5{margin:.3rem 0 .1rem}.maths-pick-detail{min-width:0}.maths-pick-detail h4{margin:0 0 .2rem}.maths-pick-detail h5{margin:.7rem 0 .2rem}.maths-pick-strand{border:0;min-width:0;margin:0 0 .6rem;padding:0}.maths-pick-strand legend{color:var(--gttr-slate);margin-bottom:.2rem;padding:0;font-size:.85rem;font-weight:700}.maths-pick{color:var(--brand-text);align-items:baseline;gap:.4rem;min-width:0;padding:.2rem 0;display:flex}.maths-pick input{flex:none}.maths-table-wrap{margin:.4rem 0;position:relative;overflow-x:auto}.maths-pick-list,.maths-tab .log-item,.maths-tab .session-detail{position:relative}.maths-table{border-collapse:collapse;width:100%;font-size:.92rem}.maths-table caption{text-align:left;color:var(--gttr-slate);padding:.3rem 0;font-weight:700}.maths-table th,.maths-table td{text-align:left;border-bottom:1px solid var(--brand-card-border);vertical-align:top;padding:.5rem .6rem}.maths-table thead th{color:var(--gttr-slate);font-size:.8rem;font-weight:700}.maths-units{table-layout:fixed;min-width:36rem}.maths-units thead th:first-child{width:40%}.maths-units td,.maths-units thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.maths-units tbody th{color:var(--brand-text);font-weight:400}.maths-roster .maths-open-cell{text-align:right}.maths-roster tbody th{white-space:nowrap}.maths-stage-key{grid-template-columns:auto 1fr;align-items:center;gap:.3rem .8rem;margin:.6rem 0 0;font-size:.88rem;display:grid}.maths-stage-key dd{color:var(--brand-body);margin:0}.maths-unit-list{margin:0;padding:0;list-style:none}.maths-unit-row{border-bottom:1px solid var(--brand-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;padding:.4rem 0;display:flex}.maths-unit-name{flex:14rem;min-width:0}.maths-tab .stage{border:1px solid var(--map-unseen-edge);background:var(--donut-not-met);color:var(--brand-text);border-radius:999px;flex:none;padding:.1rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.maths-tab .stage-new{border-style:dashed;border-color:var(--donut-learning);background:var(--donut-met);color:var(--brand-text)}.maths-tab .stage-learning{border-color:var(--donut-learning);background:var(--donut-met);color:var(--brand-text)}.maths-tab .stage-reviewing{border-color:var(--donut-known);background:var(--donut-known);color:var(--brand-text)}.maths-tab .stage-mastered{border-color:var(--donut-secure);background:var(--donut-secure);color:var(--brand-text)}.maths-tab .stage-known{border-color:var(--map-instant);background:var(--map-instant);color:var(--brand-white)}.maths-tab .session-log,.maths-tab .log-items{margin:.4rem 0;padding:0;list-style:none}.maths-tab .session-log>li{border-bottom:1px solid var(--brand-card-border);padding:.5rem 0}.maths-tab .session-head{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;display:flex}.maths-tab .session-day{color:var(--brand-text);font-weight:600}.maths-tab .session-counts{color:var(--brand-body);flex:auto}.maths-tab .session-head button{font:inherit;border:1px solid var(--brand-card-border);color:var(--brand-body);background:0 0;border-radius:9px;padding:.35rem .9rem;font-size:.88rem;font-weight:600}.maths-tab .session-head button:hover{border-color:var(--brand-muted);color:var(--brand-text)}.maths-tab .session-detail{margin:.5rem 0}.maths-tab .log-item{border:1px solid var(--brand-card-border);background:var(--brand-white);border-radius:10px;min-width:0;margin:.6rem 0;padding:.8rem}.maths-tab .log-question-heading{color:var(--brand-text);margin:0 0 .4rem;font-size:.95rem}.maths-tab .log-unit{color:var(--brand-body);font-weight:400}.maths-tab .session-choice{color:var(--brand-text);margin:.4rem 0}.maths-tab .chosen-mark{color:var(--brand-body);margin:0 0 .4rem;font-size:.85rem;font-weight:600}.maths-tab .question-header{color:var(--gttr-slate);margin-bottom:.4rem}.maths-tab .maths-content{min-width:0;max-width:100%}.maths-tab .maths-content img{max-width:100%;height:auto}.maths-tab .maths-inline{max-width:100%}.maths-tab .maths-inline>.mdx-scroll{vertical-align:middle;max-width:100%;display:inline-block}.maths-tab .inline-rich,.maths-tab .inline-rich .mdx-rich,.maths-tab .inline-rich .mdx-row,.maths-tab .inline-rich .mdx-cell{display:inline}.maths-tab .log-answer{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:.5rem 0}.maths-tab .log-option{vertical-align:top;max-width:100%;display:inline-block}.maths-tab .verdict-symbol{font-weight:800}.maths-tab .log-answer.verdict-right .verdict-symbol,.maths-tab .log-answer.verdict-right strong{color:var(--gttr-good)}.maths-tab .log-answer.verdict-wrong .verdict-symbol,.maths-tab .log-answer.verdict-wrong strong{color:var(--brand-danger)}.maths-tab .log-answer.verdict-shown .verdict-symbol,.maths-tab .log-answer.verdict-shown strong{color:var(--gttr-teal-dark)}.maths-tab .feedback{color:var(--brand-body);margin:.3rem 0;font-style:italic}.maths-tab .log-right{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.4rem 0;display:flex}.maths-tab .answer-label{font-weight:600}.maths-tab details.solution{margin:.5rem 0}.maths-tab details.solution summary{cursor:pointer;color:var(--gttr-teal-dark);font-weight:600}.maths-tab .workings-view{margin:.6rem 0}.maths-tab .workings-heading{color:var(--gttr-slate);margin:0 0 .3rem;font-size:.9rem}.maths-tab .workings-canvas{border:1px solid var(--brand-card-border);background:var(--brand-white);border-radius:8px;width:100%;max-width:560px;height:auto;display:block}.maths-tab .over-marked{position:relative}.maths-tab .over-figure{width:fit-content;max-width:100%;display:block;position:relative}.maths-tab .over-figure>img{display:block}.maths-tab .over-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.maths-tab .over-ref{max-width:36rem}.maths-tab .over-frame{width:100%;height:auto;display:block;overflow:hidden}.maths-tab .over-ref-body{width:100%}.maths-tab .over-note-text{box-sizing:border-box;background:var(--brand-white);overflow-wrap:anywhere;white-space:normal;border:2px solid;border-radius:6px;width:fit-content;max-width:100%;padding:2px 8px;font-size:30px;line-height:38px;display:block}.maths-tab .over-waiting{margin:4px 0}.maths-tab .over-notes-list{margin:.3rem 0;padding-left:1.4em}.maths-tab .workings-sheet{width:100%;max-width:560px;position:relative}.maths-tab .over-listed{margin:8px 0}.maths-tab .sheet-marked{max-width:100%;position:relative}.maths-tab .sheet-pan{border:1px solid var(--brand-card-border);background:var(--brand-white);border-radius:8px;min-width:0;max-width:100%;overflow:auto hidden}.maths-tab .sheet-pan:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.maths-tab .sheet-picture{max-width:none;display:block}.maths-tab .sheet-body{width:100%}.maths-tab .sheet-question-pad{padding:16px;font-size:1.2rem}.maths-tab .sheet-note-text{box-sizing:border-box;background:var(--brand-white);overflow-wrap:anywhere;white-space:normal;border:2px solid;border-radius:6px;width:fit-content;max-width:100%;padding:2px 8px;font-size:32px;line-height:40px;display:block}.maths-tab .sheet-placement{margin:4px 0}.maths-tab .working-page{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;column-gap:0;margin:.4rem 0;display:grid}.maths-tab .working-lines{grid-column:1/-1;grid-template-columns:subgrid;margin:0;padding:0;list-style:none;display:grid}.maths-tab .working-lines:empty{display:none}.maths-tab .working-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;min-width:0;margin:0;padding:.15rem 0;display:grid}.maths-tab .working-row>span{overflow-wrap:anywhere;align-items:center;min-width:0;display:flex}.maths-tab .working-num{color:var(--brand-body);grid-column:1;justify-content:flex-end;padding:.1rem .5rem 0 0}.maths-tab .working-lhs{grid-column:2;justify-self:end}.maths-tab .working-rel{grid-column:3;justify-self:center;margin:0 .3em}.maths-tab .working-rhs{grid-column:4;justify-self:start}.maths-tab .working-whole{grid-column:2/5;justify-self:start}.maths-tab .maths-plain{overflow-wrap:anywhere}.maths-tab .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}.insights{margin:1rem 0 0}.insight-nudge{--card:var(--brand-accent);--card-light:color-mix(in srgb, var(--brand-accent) 9%, #fff)}.insight-well{--card:var(--gttr-teal-dark);--card-light:var(--gttr-teal-light)}.insight .glance-head{margin-bottom:.6rem}.insight-names{color:var(--brand-text);margin:0;font-size:1rem;font-weight:600;line-height:1.5}.insight-why{color:var(--gttr-slate);font-size:.88rem;font-weight:400}.roster-bar{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:1.3rem 0 .6rem;display:flex}.roster-bar .cs-chips{margin:0}.roster-filter{color:var(--gttr-slate);margin-left:.9rem;display:inline-flex}.roster-filter svg{width:17px;height:17px}.roster-count{margin:0 0 .6rem;font-size:.9rem}.pupil{border:2px solid var(--gttr-teal-edge);background:#fff;border-radius:16px;padding:.9rem 1rem}.pupil+.pupil{margin-top:.7rem}.pupil-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pupil-open{cursor:pointer;text-align:left;color:var(--gttr-teal-dark);background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:inline-flex}.pupil-name{letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;font-weight:800}.pupil-open-hint{color:var(--gttr-teal);font-size:.85rem;font-weight:600}.pupil-open:hover .pupil-name,.pupil-open:focus-visible .pupil-name{text-decoration:underline}.pupil-group{background:var(--gttr-stat);color:var(--gttr-slate);border-radius:999px;margin-left:auto;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.pupil-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.pupil-week{grid-column:1/-1}@media (width>=680px){.pupil-facts{grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr))}.pupil-week{grid-column:auto}}.pupil-fact{border:1px solid var(--gttr-teal-edge);background:var(--gttr-teal-light);min-width:0;color:var(--brand-text);border-radius:12px;padding:.55rem .7rem;font-size:.9rem}.pupil-fact .racer-login-label{margin-bottom:.25rem}.pupil-value{overflow-wrap:anywhere;margin:0;font-weight:700}.pupil-sub{color:var(--gttr-slate);margin:.15rem 0 0;font-size:.8rem}.pupil-fact .p-week{gap:.35rem;margin:.1rem 0 0}.strip-dot[data-level="1"]{background-color:var(--fs-s1)}.strip-dot[data-level="2"]{background-color:var(--fs-s2)}.strip-dot[data-level="3"]{background-color:var(--fs-s3)}.strip-dot[data-level="4"]{background-color:var(--fs-s4)}.strip-dot.started{background-color:var(--fs-started)}.effort-note{text-align:center;color:var(--brand-muted);margin:0 0 .6rem;font-size:.8rem}.effort-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}@media (width>=480px){.effort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=740px){.effort-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.effort-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.effort-card{border:1px solid var(--brand-card-border);min-width:0;color:var(--brand-body);background:color-mix(in srgb, var(--brand-muted) 14%, #fff);border-radius:10px;flex-direction:column;gap:.35rem;padding:.5rem;display:flex;position:relative}.effort-card[data-today="1"]{background:color-mix(in srgb, var(--gttr-teal) 10%, #fff);border-color:var(--gttr-teal);color:var(--brand-text)}.effort-who{align-items:center;gap:.4rem;min-width:0;margin:0;display:flex}.effort-ini{background:var(--brand-card-border);width:1.4rem;height:1.4rem;color:var(--brand-body);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:inline-flex}.effort-card[data-today="1"] .effort-ini{background:var(--gttr-teal);color:var(--brand-white)}.effort-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:.85rem;font-weight:800;overflow:hidden}.effort-week{justify-content:space-between;align-items:flex-end;gap:.5rem;margin:0;display:flex}.effort-strip{flex:none;gap:4px;display:inline-flex}.e-day{flex-direction:column-reverse;align-items:center;gap:3px;display:inline-flex}.e-day.ahead{opacity:.4}.e-sq{border:1px solid var(--gttr-teal-edge);background:#fff;border-radius:3px;width:12px;height:12px}.e-day.done .e-sq{background:var(--gttr-teal);border-color:var(--gttr-teal)}.e-day.started .e-sq{background:var(--fs-started);border-color:var(--fs-started)}.e-day.today .e-sq{outline:2px solid var(--gttr-teal);outline-offset:2px}.e-dl{color:var(--brand-muted);font-size:.55rem;font-weight:700}.e-day.today .e-dl{color:var(--gttr-teal-dark)}.effort-streak{color:var(--brand-accent);align-items:center;gap:.15rem;display:inline-flex}.effort-flame{vertical-align:-.1rem;flex:none;width:.95rem;height:.95rem}.p-flame{vertical-align:-.17rem;flex:none;width:1.05rem;height:1.05rem;margin-right:.25rem}.effort-streak-n{font-size:.85rem;font-weight:800;line-height:1}.effort-badges{align-items:flex-start;gap:.25rem;display:flex;position:absolute;top:.3rem;right:.4rem}.effort-card:has(.effort-badges) .effort-who{padding-right:2.5rem}.effort-badge{background:var(--brand-sage-soft);color:var(--brand-text);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.6rem;font-weight:700}.effort-badge[data-kind=black-belt]{background:var(--belt-black);color:var(--brand-white)}.effort-badge[data-kind=fluent]{background:var(--gttr-teal);color:var(--brand-white)}.effort-crest{flex:none;width:1.9rem;height:2.17rem;display:inline-flex;position:relative}.crest-shield{width:100%;height:100%;position:absolute;inset:0}.crest-rim{fill:var(--belt-brown)}.crest-face{fill:var(--brand-coral)}.crest-in{letter-spacing:.02em;text-align:center;width:100%;height:78%;color:var(--brand-cream);flex-direction:column;justify-content:center;align-items:center;font-weight:800;line-height:1.05;display:flex;position:relative}.crest-l1{font-size:.41rem}.crest-l2{font-size:.57rem}.pupil-login .code{letter-spacing:.06em;word-spacing:.4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pupil-lock{background:color-mix(in srgb, var(--brand-accent) 8%, #fff);border:1px solid color-mix(in srgb, var(--brand-accent) 35%, #fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.75rem;padding:.6rem .8rem;display:flex}.pupil-lock p{color:var(--brand-body);flex:14rem;margin:0;font-size:.9rem}.pupil-lock-status{color:var(--brand-danger);font-size:.85rem}.pupil-lock-status:empty{display:none}.pupil-unlocked{color:var(--gttr-good);margin:.6rem 0 0;font-size:.9rem;font-weight:600}.groups-panel{margin-top:.8rem}.groups-panel:hover{box-shadow:none;border-color:var(--brand-card-border);transform:none}.groups-title{color:var(--gttr-teal-dark);margin:0;font-size:1.15rem}.group-list{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.group-row{border:1px solid var(--gttr-teal-edge);background:var(--gttr-teal-light);border-radius:12px;padding:.55rem .75rem}.group-line{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin:0;display:flex}.group-name{color:var(--brand-text);font-weight:800}.group-settings{color:var(--gttr-slate);font-size:.88rem}.groups-empty,.groups-cover{margin:.8rem 0 0}.group-edit{margin-top:.45rem}.group-new{margin-top:.9rem}.group-edit>summary,.group-new>summary{cursor:pointer;width:fit-content;color:var(--gttr-teal-dark);font-size:.9rem;font-weight:700}.group-form{gap:.7rem;margin-top:.6rem;display:grid}@media (width>=680px){.group-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.group-form .pupil-sub,.group-form .group-actions{grid-column:1/-1}}.group-field{gap:4px;min-width:0;display:grid}.group-field input,.group-field select,.pupil-group-pick{font:inherit;border:1px solid var(--brand-card-border);color:var(--brand-text);background:#fff;border-radius:8px;min-width:0;max-width:100%;padding:.4rem .6rem;font-weight:600}.group-form .pupil-sub{margin:0}.group-actions{flex-wrap:wrap;gap:.6rem;display:flex}.group-status{color:var(--brand-body);margin:.6rem 0 0;font-size:.88rem;font-weight:600}.group-status:empty{display:none}.pupil-group-pick{margin-left:auto;padding:.25rem .5rem;font-size:.85rem}.teacher-progress{max-width:none;padding:0}.schools-col{max-width:62rem}.schools-hero{background:var(--brand-cream-hero)}.schools-lede{max-width:40rem;font-size:1.12rem}.schools-callout{color:var(--brand-text);margin:0;font-weight:700}.schools-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:22px;margin-top:24px;display:grid}.schools-card:hover{box-shadow:none;border-color:var(--brand-card-border);transform:none}.schools-card h3{margin-bottom:.4rem}.schools-card p{margin:0}.schools-signup-col{max-width:34rem}.schools-signup-head{margin:0 0 12px}.schools-signup .auth-sub{margin-bottom:0}.schools-signup #signup-open .auth-sub{margin-bottom:22px}.schools-early{margin-top:18px}.schools-inline-link{color:var(--brand-accent-hover);font-weight:600;text-decoration:underline}.schools-hero h1{overflow-wrap:anywhere}@media (width<=560px){.schools-hero h1{font-size:2.1rem}}.school-setup-col{max-width:44rem}.school-status{min-height:1.2rem;color:var(--brand-body);margin:-4px 0 8px;font-size:.88rem}.school-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.school-result{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--brand-text);border:1px solid var(--brand-card-border);background:#fff;border-radius:10px;gap:2px;padding:10px 14px;display:grid}.school-result:hover{border-color:var(--brand-sage)}.school-result-name{overflow-wrap:anywhere;font-weight:700}.school-result-where{color:var(--brand-body);font-size:.85rem}.school-facts{border:1px solid var(--brand-card-border);background:#fff;border-radius:10px;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 20px;padding:14px 16px;display:grid}.school-facts dt{color:var(--brand-body);text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:.82rem;font-weight:700}.school-facts dd{overflow-wrap:anywhere;margin:0}.dpa-draft{margin:4px 0 12px}.dpa-draft span{border:1.5px solid var(--brand-danger);color:var(--brand-danger);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:800;display:inline-block}.dpa-text{overflow-wrap:anywhere;border:1px solid var(--brand-card-border);max-height:26rem;color:var(--brand-text);background:#fff;border-radius:10px;padding:4px 18px 12px;font-size:.9rem;line-height:1.5;overflow-y:auto}.dpa-text h4,.dpa-text h5,.dpa-text h6{color:var(--brand-text);margin:1.1rem 0 .4rem}.dpa-text h4{font-size:1.1rem}.dpa-text h5{font-size:1rem}.dpa-text h6{font-size:.92rem}.dpa-text p,.dpa-text ul,.dpa-text ol{margin:.5rem 0}.dpa-text blockquote{border-left:3px solid var(--brand-card-border);background:var(--brand-warm);color:var(--brand-body);margin:.6rem 0;padding:.1rem .9rem}.dpa-text code{background:var(--brand-warm-deep);border-radius:4px;padding:0 3px;font-size:.85em}.dpa-table{margin:.6rem 0;overflow-x:auto}.dpa-table table{border-collapse:collapse;font-size:.85rem}.dpa-table th,.dpa-table td{border:1px solid var(--brand-card-border);text-align:left;vertical-align:top;min-width:8rem;padding:4px 8px}.dpa-version-line{margin:8px 0 18px}.dpa-tick{color:var(--brand-text);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 16px;display:flex}.dpa-tick input{width:1.1rem;height:1.1rem;accent-color:var(--brand-accent);flex:none;margin-top:.25rem}.dpa-done{color:var(--brand-text);margin:0 0 14px;font-weight:700}.dpa-next{margin:.3rem 0 0}.class-address-head{color:var(--brand-text);margin:0 0 8px;font-size:1rem}.class-address{border:1px solid var(--brand-card-border);background:#fff;border-radius:10px;margin:0 0 10px;padding:12px 14px}.class-address code{color:var(--brand-text);overflow-wrap:anywhere;font-size:1rem;font-weight:700}#class-copy-status{margin-left:10px}.field textarea{font:inherit;border:1px solid var(--brand-card-border);width:100%;min-height:10rem;color:var(--brand-text);resize:vertical;background:#fff;border-radius:9px;padding:12px 14px;font-size:1.05rem}.field textarea:focus{border-color:var(--brand-sage);outline:none}.students-problems{color:var(--brand-accent-hover);margin:0 0 12px;padding-left:1.2rem;font-size:.88rem}.students-problems li{overflow-wrap:anywhere;margin:0 0 4px}#students-already{overflow-wrap:anywhere;margin:-12px 0 16px}.login-sheets{margin:8px 0 0}.login-sheets:empty{display:none}.login-sheet{border:1px solid var(--brand-card-border);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:12px;display:grid}.login-card{border:1.5px dashed var(--brand-muted);color:var(--brand-text);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.login-card p{margin:0}.login-card .login-card-class{margin-bottom:6px}.login-card .login-card-label{margin-top:6px}.login-card-class{color:var(--brand-body);font-size:.78rem;font-weight:700}.login-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-body);font-size:.7rem;font-weight:700}.login-card-value,.login-card-word{font-size:1.25rem;font-weight:800;line-height:1.2}.login-card-word{letter-spacing:.06em;word-spacing:.5em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.login-card-address{font-size:.85rem;font-weight:600}@media (width<=560px){.login-sheet{grid-template-columns:minmax(0,1fr)}}.print-one{display:none}@media print{body[data-print]>:not(.print-one){display:none!important}body[data-print]{background:var(--brand-white);min-height:0;display:block}body[data-print]>.print-one{margin:0;display:block}@page{size:A4 portrait;margin:10mm}body[data-view=cards]{background:#fff;min-height:0;display:block}body[data-view=cards] .sh,body[data-view=cards] .site-footer,body[data-view=cards] .steps,body[data-view=cards] .cards-screen{display:none!important}body[data-view=cards] .section{padding:0}body[data-view=cards] .section-inner,body[data-view=cards] .school-setup-col{max-width:none;margin:0}body[data-view=cards] .auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}body[data-view=cards] .login-sheets{margin:0}.login-sheet{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;border:0;border-radius:0;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:190mm;height:270mm;margin:0;padding:0}.login-sheet:last-child{break-after:auto;page-break-after:auto}.login-card{color:#000;border:1px dashed #000;border-radius:0;flex-direction:column;justify-content:center;padding:8mm 7mm;display:flex}.login-card-value,.login-card-word{font-size:18pt}.login-card-address{font-size:10pt}}.pupil-remove{flex-wrap:wrap;align-items:center;gap:12px;margin:.7rem 0 0;display:flex}.pupil-remove .linkish,.pupil-remove-status{color:var(--brand-danger);font-size:.85rem}.pupil-remove-status:empty{display:none}.roster-status{color:var(--gttr-good);margin:0 0 .6rem;font-weight:600}.roster-status:empty{display:none}.device-school{margin:0 0 1rem}.device-school-line{margin:.5rem 0 0}.device-school-status{color:var(--gttr-good);margin:.5rem 0 0;font-weight:600}.device-school-status:empty{display:none}.class-address-note{margin:.7rem 0 0}.class-address-note summary{cursor:pointer;width:fit-content;color:var(--brand-accent);font-weight:600}.class-address-note p{margin:.5rem 0 0}:root{--mc-danger-hover:color-mix(in srgb, var(--brand-danger) 82%, var(--brand-black));--mc-current:color-mix(in srgb, var(--gttr-teal) 10%, var(--brand-white))}.mc-wrap{max-width:1040px;margin:0 auto}.mc-load{color:var(--brand-body);margin:0 0 1rem}.mc-load:empty,.mc-notice-slot:empty{display:none}.mc-notice{background:var(--fh-alert);border:1px solid var(--fh-alert-edge);border-radius:14px;margin:0 0 1rem;padding:.85rem 1.1rem}.mc-notice-title{color:var(--brand-text);margin:0 0 .25rem;font-weight:700}.mc-notice-body{color:var(--brand-body);max-width:62ch;margin:0 0 .7rem;font-size:.9rem}.mc-holidays{margin-top:1rem}.mc-holidays .manage-label{margin-bottom:.35rem}.mc-holidays .holiday-list li{flex-wrap:wrap;gap:.25rem .5rem}.mc-cols{--mc-sidebar:224px;background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-card-border);border-radius:16px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (width>=820px){.mc-cols{grid-template-columns:var(--mc-sidebar) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr)}.mc-school-head{grid-area:1/1}.mc-class-head{grid-area:1/2}.mc-side{grid-area:2/1}.mc-main{grid-area:2/2}.mc-school-head,.mc-side{border-right:1px solid var(--brand-card-border)}}.mc-school-head,.mc-class-head{border-bottom:1px solid var(--brand-card-border)}.mc-school-head,.mc-side{background:var(--brand-warm);min-width:0}.mc-school-head{padding:.9rem 1rem}.mc-side{min-height:0;padding:.9rem .75rem}.mc-class-head{min-width:0;padding:.9rem 1.25rem}.mc-main{min-width:0;min-height:0;padding:1.1rem 1.25rem 1.4rem}.mc-side-label,.mc-caption{letter-spacing:.1em;text-transform:uppercase;color:var(--gttr-slate);text-align:left;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.mc-side-label+.mc-school,.mc-side-label+.mc-class-list{margin-top:0}.mc-school{margin:0}.mc-school p{overflow-wrap:anywhere;margin:0}.mc-school-name{color:var(--brand-text);font-weight:700}.mc-school-town{color:var(--brand-body)}.mc-school-note{color:var(--brand-body);margin-top:.35rem;font-size:.85rem}.mc-school .mc-school-note{margin-top:.35rem}.mc-class-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.mc-class{border:1.5px solid var(--brand-card-border);color:var(--brand-text);border-radius:12px;gap:.1rem;padding:.55rem .7rem;text-decoration:none;display:grid}.mc-class:hover{background:var(--brand-warm);color:var(--brand-text)}.mc-class[aria-current=page]{border-color:var(--gttr-teal-dark);background:var(--mc-current)}.mc-class-name{overflow-wrap:anywhere;font-weight:600}.mc-class[aria-current=page] .mc-class-name{font-weight:800}.mc-class-meta{color:var(--brand-body);font-size:.85rem}.mc-class:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mc-cover-tag{background:var(--gttr-stat);color:var(--gttr-slate);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:.35rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.mc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem 1rem;display:flex}.mc-title{min-width:0}.mc-name{letter-spacing:normal;color:var(--brand-text);overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:400;line-height:1.15}.mc-name-edit{cursor:pointer;text-align:left;font:inherit;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:10px;align-items:baseline;gap:.4rem;margin:0;padding:.1rem .2rem;display:inline-flex}.mc-name-edit:hover{background:var(--brand-warm)}.mc-name-edit:hover .mc-name-pencil{opacity:1}.mc-name-edit:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mc-name-pencil{opacity:.55;font-size:.5em}.mc-facts{color:var(--brand-body);margin:.35rem 0 0}.mc-year-inline select{padding:.15rem .3rem;font-size:.85rem}.mc-add-under{margin:.75rem 0 0}.mc-actions{flex-wrap:wrap;gap:.6rem;display:flex}.mc-add-btn{align-items:center;gap:.3rem;display:inline-flex}.mc-plus{font-size:1.05em;font-weight:700;line-height:1}.mc-actions .cta{text-decoration:none}.mc-rename{background:var(--brand-warm);border:1px solid var(--brand-card-border);border-radius:14px;max-width:34rem;margin:1rem 0 0;padding:1rem 1.1rem}.mc-rename .field{margin-bottom:.4rem}.mc-rename .field input{background:var(--brand-surface)}.mc-rename .field input:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mc-rename .field .hint{color:var(--brand-body);overflow-wrap:anywhere}.mc-rename .err:empty{min-height:0;margin:0}.mc-rename-actions{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}.mc-cover-note{background:var(--gttr-stat);color:var(--brand-text);border-radius:12px;margin:1rem 0 0;padding:.7rem .9rem;font-size:.95rem}.mc-maths{margin:1rem 0 0}.mc-maths a{color:var(--gttr-teal-dark);font-weight:600;text-decoration:underline}.mc-status{color:var(--gttr-good);margin:1rem 0 0;font-weight:600}.mc-status:empty{display:none}.mc-children{margin-top:1.2rem}.mc-empty{color:var(--brand-body);margin:0}.mc-table-scroll{min-width:0;position:relative;overflow-x:auto}.mc-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:41rem}.mc-table.mc-table-nf2{min-width:49.5rem}.mc-caption{caption-side:top}.mc-table th,.mc-table td{box-sizing:border-box;text-align:left;vertical-align:middle;border-bottom:1px solid var(--brand-card-border);padding:.6rem .55rem}.mc-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--gttr-slate);background:var(--gttr-stat);border-bottom-width:2px;font-size:.68rem;font-weight:800}.mc-table tbody tr:hover{background:var(--brand-warm)}.mc-table col.mc-c-name{width:9.5rem}.mc-table col.mc-c-year{width:5rem}.mc-table col.mc-c-group{width:9.5rem}.mc-table col.mc-c-words{width:auto}.mc-table col.mc-c-nf2{width:8.5rem}.mc-table .mc-col-nf2,.mc-table .mc-nf2{text-align:center}.mc-nf2-box{width:1.1rem;height:1.1rem;accent-color:var(--gttr-teal-dark);cursor:pointer}.mc-nf2-box:disabled{cursor:progress}.mc-nf2-note{color:var(--gttr-slate);margin:.5rem 0 0;font-size:.8rem;line-height:1.45}.mc-restore-box{margin-top:1.25rem}.mc-restore-help{color:var(--gttr-slate);max-width:44rem;margin:.35rem 0 .6rem;font-size:.8rem;line-height:1.45}.mc-restore-row{flex-wrap:wrap;align-items:flex-end;gap:.4rem .8rem;display:flex}.mc-restore-row .field{margin-bottom:0}.mc-restore-row select{max-width:16rem}.mc-restore-said{color:var(--gttr-slate);margin:.5rem 0 0;font-size:.85rem;line-height:1.45}.mc-restore-said:empty{display:none}.mc-table col.mc-c-action{width:8.75rem}.mc-table .mc-child{color:var(--brand-text);overflow-wrap:anywhere;font-weight:600}.mc-table .mc-col-action,.mc-table .mc-action{text-align:right;white-space:nowrap}.mc-remove{font:inherit;color:var(--brand-danger);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:.35rem .5rem;font-size:.92rem;font-weight:600}.mc-remove:hover{background:var(--brand-warm);text-decoration:underline}.mc-remove.mc-bin{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.35rem;display:inline-flex}.mc-remove.mc-bin:hover{background:var(--brand-warm);text-decoration:none}.mc-bin-icon{color:inherit;display:inline-flex}.mc-bin-icon svg{width:18px;height:18px}.mc-remove:focus-visible{outline:3px solid var(--brand-accent);outline-offset:1px}.mc-remove:disabled{opacity:.5;cursor:not-allowed}.mc-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mc-dialog .err:empty{min-height:0;margin:0}.mc-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin:1rem 0 0;display:flex}.cta.mc-danger{background:var(--brand-danger);border-color:var(--brand-danger);color:var(--brand-white)}.cta.mc-danger:hover:not(:disabled){background:var(--mc-danger-hover);border-color:var(--mc-danger-hover);color:var(--brand-white)}@media (width<=560px){.mc-main{padding:1rem}.mc-side{padding:.9rem .7rem}}.mc-table .mc-login{overflow-wrap:anywhere}.mc-table tbody .mc-child{min-width:5.5rem}.mc-words{margin:0 0 .2rem}.mc-words .code{letter-spacing:.06em;word-spacing:.4em;color:var(--brand-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:800}.mc-words:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.mc-login-actions{flex-wrap:wrap;gap:.1rem .4rem;margin:0 0 0 -.5rem;display:flex}.mc-link{font:inherit;color:var(--gttr-teal-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:.35rem .5rem;font-size:.92rem;font-weight:600}.mc-link:hover{background:var(--brand-warm);text-decoration:underline}.mc-link:focus-visible{outline:3px solid var(--brand-accent);outline-offset:1px}.mc-link:disabled{opacity:.5;cursor:not-allowed}.mc-words-note{color:var(--brand-body);margin:.2rem 0 0;font-size:.85rem}.mc-words-note:empty{display:none}.mc-words-note[data-tone=problem]{color:var(--brand-danger)}.mc-problem{margin:1rem 0 0}.mc-problem:empty{min-height:0;margin:0}.mc-add-lost:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mc-add{background:var(--brand-warm);border:1px solid var(--brand-card-border);border-radius:14px;max-width:34rem;margin:1rem 0 0;padding:1rem 1.1rem}.mc-add .field{margin-bottom:.4rem}.mc-add .field textarea{background:var(--brand-surface);min-height:7rem}.mc-add .field textarea:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mc-add .field .hint{color:var(--brand-body);overflow-wrap:anywhere;margin:.35rem 0 0}.mc-add .field .hint:empty{display:none}.mc-add .err:empty{min-height:0;margin:0}.mc-add .students-problems{margin:.4rem 0 0}.mc-made{background:var(--brand-warm);border:1px solid var(--brand-card-border);border-radius:14px;margin:1.2rem 0 0;padding:1rem 1.1rem}.mc-made-title{color:var(--brand-text);margin:0;font-size:1.1rem}.mc-made-title:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mc-made-summary{color:var(--brand-body);margin:.35rem 0 0}.mc-made-once{color:var(--brand-text);margin:.35rem 0 0;font-weight:600}.mc-made-actions{margin:.8rem 0 0}.mc-made .login-sheets{margin:.9rem 0 0}.mc-made .login-sheet:last-child{margin-bottom:0}.mc-add-class-part{margin:1.1rem 0 0}.mc-add-class{background:var(--brand-warm);border:1px solid var(--brand-card-border);border-radius:14px;margin:.7rem 0 0;padding:.9rem}.mc-add-class .field{margin-bottom:.6rem}.mc-add-class .field input,.mc-add-class .field select{background:var(--brand-surface);width:100%;min-width:0}.mc-add-class .field input:focus-visible,.mc-add-class .field select:focus-visible,.mc-dialog .field input:focus-visible,.mc-dialog .field select:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mc-add-class .hint{color:var(--brand-body);overflow-wrap:anywhere;margin:0;font-size:.85rem}.mc-add-class .err:empty{min-height:0;margin:0}.mc-add-class-said{color:var(--gttr-good);overflow-wrap:anywhere;margin:.7rem 0 0;font-weight:600}.mc-add-class-said:empty{display:none}.mc-add-class-lost{overflow-wrap:anywhere;margin:.7rem 0 0}.mc-add-class-lost:empty{min-height:0;margin:0}.mc-table .mc-action .mc-move{margin-right:.15rem}.mc-dialog .field{margin:0 0 .6rem}.mc-dialog .field select,.mc-dialog .field input{background:var(--brand-surface);width:100%;min-width:0}.mc-dialog .field .hint{color:var(--brand-body);overflow-wrap:anywhere}.mc-dialog .confirm-why:empty{display:none}.mc-move-words{color:var(--brand-text);font-weight:600}.mc-table .mc-year{min-width:4.5rem}.mc-year-text{color:var(--brand-text)}.mc-year-button{text-align:left;margin-left:-.5rem}@media (width<=560px){.mc-table th,.mc-table td{padding-left:.25rem;padding-right:.25rem}.mc-table tbody .mc-child{min-width:3.4rem}.mc-table .mc-year{min-width:3.6rem}.mc-table .mc-col-action,.mc-table .mc-action{white-space:normal}.mc-table .mc-action .mc-move,.mc-table .mc-action .mc-remove{margin:0 0 0 auto;display:block}}:root{--fh-chip:#efe9fb;--fh-chip-ink:#5b3fa6;--fh-sub-off:#eef2f5;--fh-alert:#fdf6e3;--fh-alert-edge:#e8c877;--fh-alert-well:#f7ecd0;--fs-s1:#2fabc0;--fs-s2:#1b8fa5;--fs-s3:#0e7285;--fs-s4:#0a5a6a;--fs-empty:#e9ebed;--fs-future:#f6f7f8;--fs-started:#c3c9ce;--sq-gloss:radial-gradient(118% 82% at 50% -12%, #ffffff75 0%, #ffffff2b 40%, #fff0 66%), linear-gradient(#ffffff29, #fff0 60%);--sq-shade:inset 0 1px 0 #ffffff8c, inset 0 -2px 3px #06333f42;--map-learning:#bee3c2;--map-progressing:#7fc189;--map-fluent:#15883c;--map-instant:#075221;--map-progress-ink:#023211;--map-nodata:#dcdcdc}body.one-door #resend-code,body.one-door .resend-row{display:none}body.one-door .resend-row{display:block}body.one-door #resend-code{display:inline}body.one-door #resend-code:disabled{color:var(--ob-body);cursor:default;text-decoration:none}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(/fonts/inter-800.woff2)format("woff2")}body.one-door .onebox-logo{display:none}body.one-door{--ob-page:#eef3f8;--ob-line:#e4eaf0;--ob-ink:#211f1c;--ob-body:#716d66;--ob-slate:#56687a;--ob-cyan:#4fc9da;--ob-cyan-hover:#38b8cb;--ob-teal:#3b7ca6;--ob-teal-edge:#bde3f7;--ob-teal-light:#eef7fd;background:var(--ob-page);color:var(--ob-ink);font-family:Inter,system-ui,sans-serif}body.one-door .sh,body.one-door .sh-race,body.one-door .site-footer,body.one-door .auth-mark,body.one-door .auth-motto,body.one-door .door-pill,body.one-door #student-door,body.one-door #auth-alt,body.one-door #steps{display:none!important}body.one-door .auth-wrap{max-width:29rem}body.one-door .auth-card{border:1px solid var(--ob-line);text-align:left;background:#fff;border-radius:16px;min-height:34rem;padding:44px 44px 30px;box-shadow:0 6px 18px #211f1c0d}body.one-door .onebox-logo{width:auto;height:4.2rem;margin:0 auto 22px;display:block}body.one-door .auth-card h3{color:var(--ob-ink);letter-spacing:-.01em;text-align:left;font-size:1.45rem;font-weight:600}body.one-door .auth-sub,body.one-door .auth-alt{color:var(--ob-body);text-align:left}body.one-door .door-intro{min-height:0;margin-bottom:22px}body.one-door .field label{color:var(--ob-slate);text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600}body.one-door .field input,body.one-door .field select{color:var(--ob-ink);background:#fff;border:1px solid #cfdae5;border-radius:10px;padding:15px 16px;font-size:1.15rem}body.one-door .field input:focus,body.one-door .field select:focus{border-color:var(--ob-teal);box-shadow:0 0 0 3px var(--ob-teal-edge);outline:none}body.one-door .cta{background:var(--ob-cyan);color:var(--ob-ink);border:0;border-radius:12px;font-size:1.02rem;font-weight:800;box-shadow:0 4px 14px #4fc9da66}body.one-door .cta:hover:not(:disabled){background:var(--ob-cyan-hover);color:var(--ob-ink)}body.one-door .cta.quiet{color:var(--ob-ink);box-shadow:none;background:#fff;border:1px solid #cfdae5;font-weight:600}body.one-door .cta.quiet:hover:not(:disabled){background:var(--ob-teal-light);border-color:var(--ob-teal);color:var(--ob-ink)}body.one-door .linkish{color:var(--ob-teal)}body.one-door .auth-card [data-panel]{justify-content:flex-start}body.one-door .auth-wrap,body.one-door .auth-duo,body.one-door .auth-card{width:100%}body.one-door .auth-card a{color:var(--ob-teal);text-decoration:underline}body.one-door .codeboxes{justify-content:flex-start}body.one-door .codeboxes .codebox{color:var(--ob-ink);caret-color:var(--ob-teal);background:#fff;border:1px solid #cfdae5;border-radius:10px}body.one-door .codeboxes .codebox:focus{border-color:var(--ob-teal);box-shadow:0 0 0 3px var(--ob-teal-edge);outline:none}body.one-door .method-card{background:#fff;border:1px solid #cfdae5;border-radius:12px}body.one-door .method-card:hover{border-color:var(--ob-teal)}body.one-door .method-card.selected{border-color:var(--ob-teal);background:var(--ob-teal-light)}body.one-door .method-card.selected .method-radio{border-color:var(--ob-teal);background:var(--ob-teal)}body.one-door .method-rec{background:var(--ob-teal-light);color:var(--ob-teal)}body.one-door .auth-duo{display:block}body.one-door .auth-duo>.auth-card{max-width:none}body.one-door #go-passkey,body.one-door #passkey-here,body.one-door #code-passkey-alt{display:none!important}body.one-door.sending [data-panel=email] .field,body.one-door.sending #go-email,body.one-door .back-link{display:none}body.one-door .back-link{cursor:pointer;font:inherit;color:var(--ob-body);background:0 0;border:0;margin:0 0 16px;padding:0;font-size:.9rem;display:block}body.one-door .back-link:hover{color:var(--ob-ink)}body.one-door .roles{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}body.one-door .auth-wrap:has([data-panel=roles].visible){max-width:720px}@media (width<=720px){body.one-door .roles{grid-template-columns:1fr 1fr}}@media (width<=480px){body.one-door .roles{grid-template-columns:1fr}}body.one-door .role-card{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;color:inherit;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:20px 12px;transition:all .15s}@media (hover:hover){body.one-door .role-card:hover{border-color:var(--ob-teal);background:var(--ob-teal-light)}}body.one-door .role-card.selected{border-color:var(--ob-teal);background:var(--ob-teal-edge)}body.one-door .role-icon{--icon-line:#2c3849;--icon-accent:var(--ob-teal);width:56px;height:56px;margin:0 auto 8px}body.one-door .role-icon svg{width:56px;height:56px;display:block}body.one-door .role-icon .ic{fill:none;stroke:var(--icon-line);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}body.one-door .role-icon .ac{fill:var(--icon-accent);stroke:none}body.one-door .role-icon .ac-line{fill:none;stroke:var(--icon-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}body.one-door .role-name{color:var(--ob-ink);font-size:.9rem;font-weight:600}body.one-door .role-desc{color:var(--ob-body);margin-top:4px;font-size:.75rem;line-height:1.4}body.one-door .hint{color:var(--ob-body);text-align:center;margin:0 0 20px;font-size:.78rem}body.one-door #back-email:before,body.one-door #mfa-back:before{content:"← "}body.one-door .back-link{align-self:flex-start}body.one-door .method-card.selected .method-radio{box-shadow:inset 0 0 0 3px #fff}body.one-door .auth-wrap:has([data-panel=details].visible){max-width:660px}body.one-door .passkey-note{background:var(--ob-teal-light);color:var(--ob-body)}body.one-door #passkeyNote{display:none!important}body.one-door [data-panel=details] .auth-sub{margin-bottom:14px}body.one-door [data-panel=details] .field{margin-bottom:10px}body.one-door [data-panel=details] #methodChoice .section-title{margin:4px 0 0}body.one-door [data-panel=details] .method-list{gap:8px;margin-top:8px}body.one-door [data-panel=details] .method-card{padding:10px 14px}body.one-door [data-panel=details] .consent{margin-top:12px}body.one-door .auth-card:has([data-panel=details].visible){min-height:0;padding-top:24px;padding-bottom:18px}body.one-door .auth-card:has([data-panel=details].visible) .onebox-logo{height:3.4rem;margin-bottom:12px}body.one-door .auth-card{position:relative}body.one-door .back-link{margin:0;position:absolute;top:66px;left:44px}body.one-door .auth-card:has([data-panel=details].visible) .back-link{top:40px}body.one-door .consent{cursor:pointer;color:#374151;align-items:flex-start;gap:10px;margin:16px 0 14px;font-size:.9rem;line-height:1.4}body.one-door .consent input{cursor:pointer;width:16px;height:16px;accent-color:var(--ob-teal);flex:none;margin-top:2px}body.one-door .consent input:focus{outline:none}body.one-door .consent input:focus-visible{outline:2px solid var(--ob-teal);outline-offset:2px}body.one-door .consent a{color:var(--ob-teal);font-weight:500;text-decoration:none}body.one-door .consent a:hover{text-decoration:underline}body.one-door.passkey-wait .auth-wrap{visibility:hidden}:root{--home-classes:var(--gttr-teal-dark);--home-analytics:var(--avatar-violet);--home-manage:var(--gttr-good);--home-family:var(--avatar-ochre);--home-my-alto:var(--brand-navy);--home-settings:var(--brand-coral);--home-classes-pale:color-mix(in srgb, var(--home-classes) 10%, var(--brand-white));--home-analytics-pale:color-mix(in srgb, var(--home-analytics) 10%, var(--brand-white));--home-manage-pale:color-mix(in srgb, var(--home-manage) 10%, var(--brand-white));--home-family-pale:color-mix(in srgb, var(--home-family) 10%, var(--brand-white));--home-my-alto-pale:color-mix(in srgb, var(--home-my-alto) 10%, var(--brand-white));--home-settings-pale:color-mix(in srgb, var(--home-settings) 10%, var(--brand-white));--home-wash-from:color-mix(in srgb, var(--gttr-teal) 12%, var(--brand-white));--home-wash-to:color-mix(in srgb, var(--avatar-violet) 8%, var(--brand-white));--home-tile-lift:color-mix(in srgb, var(--brand-black) 10%, transparent);--home-menu-shadow:color-mix(in srgb, var(--brand-black) 14%, transparent)}.home-wrap{max-width:1040px;margin:0 auto}.home-banner{border:1px solid var(--gttr-teal-edge);background:linear-gradient(135deg, var(--home-wash-from), var(--home-wash-to));border-radius:18px;margin:0 0 1.4rem;padding:28px 32px}.home-hello{letter-spacing:normal;color:var(--brand-text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:400;line-height:1.15}.home-lead{color:var(--brand-body);margin:.5rem 0 0;font-size:1.02rem}.home-status{color:var(--brand-body);margin:0 0 1rem}.home-status:empty{display:none}.home-tiles{grid-template-columns:minmax(0,1fr);gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=576px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-tile=classes]{--tile:var(--home-classes);--tile-pale:var(--home-classes-pale)}[data-tile=analytics]{--tile:var(--home-analytics);--tile-pale:var(--home-analytics-pale)}[data-tile=manage]{--tile:var(--home-manage);--tile-pale:var(--home-manage-pale)}[data-tile=family]{--tile:var(--home-family);--tile-pale:var(--home-family-pale)}[data-tile=my-alto]{--tile:var(--home-my-alto);--tile-pale:var(--home-my-alto-pale)}[data-tile=settings]{--tile:var(--home-settings);--tile-pale:var(--home-settings-pale)}.home-tile-item{min-width:0;display:flex}.home-tile{width:100%;min-width:0;color:var(--brand-text);background:var(--brand-surface);border:1.5px solid color-mix(in srgb, var(--tile,var(--gttr-teal-dark)) 30%, var(--brand-white));border-radius:16px;flex-direction:column;gap:.9rem;padding:22px 22px 24px;display:flex}a.home-tile{transition:transform .12s,box-shadow .12s}a.home-tile:hover{color:var(--brand-text);box-shadow:0 10px 28px var(--home-tile-lift);transform:translateY(-3px)}a.home-tile:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){a.home-tile{transition:none}a.home-tile:hover{transform:none}}.home-icon{background:var(--tile-pale);width:56px;height:56px;color:var(--tile);border-radius:14px;flex:none;place-items:center;display:grid}.home-icon svg{width:28px;height:28px;display:block}.home-tile-name{letter-spacing:normal;color:var(--brand-text);overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.home-tile-line{color:var(--brand-body);margin:.3rem 0 0;font-size:.92rem;line-height:1.5}.home-soon{cursor:default;background:0 0;border-style:dashed;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:.9rem .6rem;display:grid}.home-soon .home-icon{grid-column:1/-1}.home-soon .soon{white-space:nowrap;align-self:center}@media (width<=560px){.home-banner{padding:22px 20px}}.adult-avatar{--av:var(--avatar-cream);--av-ink:var(--avatar-cream-ink);background:var(--av);width:1.75rem;height:1.75rem;color:var(--av-ink);box-shadow:0 0 0 1px var(--brand-card-border);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.adult-avatar:empty{visibility:hidden}.adult-avatar[data-kind=emoji]{font-size:1.05rem}.adult-avatar[data-kind=photo]{box-shadow:0 0 0 2px var(--av);background:0 0}.adult-avatar img{object-fit:cover;width:100%;height:100%;display:block}.adult-avatar.large{width:3rem;height:3rem;font-size:1.35rem}.adult-avatar.large[data-kind=emoji]{font-size:1.65rem}.adult-avatar.large[data-kind=photo]{box-shadow:0 0 0 3px var(--av)}.adult-avatar.huge{width:5rem;height:5rem;font-size:2.2rem}.adult-avatar.huge[data-kind=emoji]{font-size:2.7rem}.adult-avatar.huge[data-kind=photo]{box-shadow:0 0 0 4px var(--av)}.account-wrap .manage-title{margin-bottom:.9rem}.account-status{color:var(--brand-body);margin:0}.account-card{align-items:center;gap:12px;min-width:0;margin:0 0 .9rem;display:flex}.account-card-who{min-width:0}.account-card-name{color:var(--brand-text);overflow-wrap:anywhere;margin:0;font-weight:700}.account-card-email{color:var(--brand-body);overflow-wrap:anywhere;margin:0;font-size:.85rem}.account-sections{border-top:1px solid var(--brand-card-border);gap:4px;margin:0;padding:.7rem 0 0;list-style:none;display:grid}.account-section{color:var(--brand-body);border-left:4px solid #0000;border-radius:10px;padding:.5rem .7rem;font-weight:600;display:block}.account-section:hover{background:var(--brand-warm);color:var(--brand-text)}.account-section[aria-current]{border-left-color:var(--brand-accent);background:var(--brand-warm);color:var(--brand-text);font-weight:800}.account-panel{background:var(--brand-surface);min-width:0}.account-h{margin:0 0 1rem;font-size:1.3rem}.account-h:focus{outline:none}.account-h:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.account-sub{margin:1.6rem 0 .2rem;font-size:1.05rem}.account-note{color:var(--brand-body);margin:0 0 .8rem;font-size:.9rem}.account-cap{color:var(--brand-body);text-transform:uppercase;letter-spacing:.08em;margin:1.1rem 0 .5rem;font-size:.82rem;font-weight:700}.account-name{max-width:26rem;margin-bottom:.2rem}.account-name .hint{color:var(--brand-body)}.account-line{min-height:1.3rem;color:var(--brand-body);margin:0;font-size:.9rem;font-weight:600}.account-line[data-kind=ok]{color:var(--gttr-good)}.account-line[data-kind=err]{color:var(--brand-danger)}#email-status{color:var(--gttr-good)}.picture-now{flex-wrap:wrap;align-items:center;gap:18px;margin:.6rem 0 .2rem;display:flex}.picture-now-actions{flex-wrap:wrap;gap:8px;display:flex}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:1px solid var(--avatar-edge);background:var(--av);width:2.25rem;height:2.25rem;color:var(--av-ink);border-radius:50%;padding:0;position:relative}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--brand-surface), 0 0 0 5px var(--brand-text)}.swatch[aria-pressed=true]:after{content:"✓";place-items:center;font-size:1.05rem;font-weight:800;display:grid;position:absolute;inset:0}.swatch:focus-visible{outline:2px solid var(--brand-accent);outline-offset:5px}.emoji-group-name{color:var(--brand-body);margin:.8rem 0 .35rem;font-size:.85rem;font-weight:700}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:6px;max-width:34rem;display:grid}.emoji-pick{border:1px solid var(--brand-card-border);background:var(--brand-surface);border-radius:10px;height:2.75rem;padding:0;font-size:1.45rem;line-height:1;position:relative}.emoji-pick:hover{border-color:var(--brand-muted);background:var(--brand-warm)}.emoji-pick[aria-pressed=true]{border:2px solid var(--brand-accent);background:var(--brand-warm)}.emoji-pick[aria-pressed=true]:after{content:"✓";background:var(--brand-accent);width:1.1rem;height:1.1rem;color:var(--brand-white);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}[aria-busy=true] .swatch,[aria-busy=true] .emoji-pick{cursor:progress}.email-list{border-top:1px solid var(--brand-card-border);margin:0 0 .9rem;padding:0;list-style:none}.email-row{border-bottom:1px solid var(--brand-card-border);padding:.8rem 0}.email-row-top{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.email-address{color:var(--brand-text);overflow-wrap:anywhere;min-width:0;font-weight:700}.pill{letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-block}.pill-main{background:var(--gttr-teal-light);color:var(--gttr-teal-dark)}.pill-pending{background:var(--brand-cream);color:var(--brand-accent-hover)}.email-actions{flex-wrap:wrap;gap:8px;margin-top:.55rem;display:flex}.email-question{background:var(--brand-warm);border-radius:10px;margin-top:.6rem;padding:.7rem .8rem}.email-question-words{color:var(--brand-text);overflow-wrap:anywhere;margin:0 0 .6rem;font-weight:600}.email-question-buttons{flex-wrap:wrap;gap:8px;display:flex}.email-row-err{margin-top:6px}.email-row-err:empty{display:none}.email-add{max-width:26rem;margin-top:1.2rem}.email-add .field{margin-bottom:10px}.email-code{max-width:26rem;margin-top:1.2rem}.email-code .codeboxes{justify-content:flex-start}.email-code .codeboxes .codebox,.confirm-dialog .codeboxes .codebox{flex:1 1 0;min-width:0;max-width:44px}@media (width<=560px){.account-wrap{padding-left:0;padding-right:0}}.email-code .code-status{justify-content:flex-start}.email-code .code-status:empty,.email-code .auth-err:empty{min-height:0;margin:0}.email-code-links{flex-wrap:wrap;gap:18px;margin:6px 0 0;display:flex}.confirm-dialog{background:var(--brand-surface);width:min(94vw,27rem);color:var(--brand-text);border:0;border-radius:14px;padding:1.4rem 1.4rem 1rem}.confirm-dialog::backdrop{background:var(--brand-backdrop)}.confirm-title{margin:0 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.confirm-why,.confirm-note{color:var(--brand-body);overflow-wrap:anywhere;margin:0 0 .9rem;font-size:.95rem}.confirm-step{gap:10px;display:grid}.confirm-step .confirm-note{margin:0}.confirm-step .codeboxes{margin:.3rem 0}.confirm-step .field{margin:0}.confirm-links{flex-wrap:wrap;justify-content:center;gap:18px;margin:.2rem 0 0;display:flex}.confirm-dialog .code-status:empty,.confirm-dialog .auth-err:empty{min-height:0;margin:0}.confirm-actions{justify-content:flex-end;margin:.9rem 0 0;display:flex}.key-about{color:var(--brand-body);margin:.25rem 0 0;font-size:.88rem}.key-rename{background:var(--brand-warm);border-radius:10px;max-width:26rem;margin-top:.6rem;padding:.7rem .8rem}.key-rename .field{margin-bottom:10px}.key-add{margin:.2rem 0 0}.account-sub:focus,.setup-say:focus,#backup-codes-lead:focus,#backup-none-words:focus,#backup-state:focus,#picture-preview:focus{outline:none}.account-sub:focus-visible,.setup-say:focus-visible,#backup-codes-lead:focus-visible,#backup-none-words:focus-visible,#backup-state:focus-visible,#picture-preview:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.two-step-state{color:var(--brand-text);margin:0 0 .8rem;font-weight:700}.two-step-state:empty{display:none}#two-step-status:empty,#passkey-status:empty,#photo-status:empty{min-height:0}#totp-qr-err:empty,.stale-line .account-note:empty,#sign-in-intro:empty{margin:0}.stale-line .account-note:not(:empty){margin:.4rem 0}.stale-line .cta{margin-bottom:.6rem}.two-step-setup{max-width:30rem;margin-top:.2rem}.setup-steps{gap:1.1rem;margin:0 0 .4rem;padding-left:1.3rem;display:grid}.setup-say{color:var(--brand-text);margin:0 0 .6rem}.qr-code{aspect-ratio:1;background:var(--brand-white);width:12rem;max-width:100%;color:var(--brand-text);border:1px solid var(--brand-card-border);border-radius:8px;margin:0 0 .7rem}.qr-code:empty{display:none}.qr-code svg{width:100%;height:100%;display:block}.setup-phone{margin:0 0 .7rem;display:none}@media (pointer:coarse){.setup-phone{display:block}}.setup-key{letter-spacing:.04em;word-spacing:.35em;color:var(--brand-text);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700}.two-step-setup .codeboxes{justify-content:flex-start}.two-step-setup .codeboxes .codebox{flex:1 1 0;min-width:0;max-width:44px}.two-step-setup .code-status{justify-content:flex-start}.two-step-setup .code-status:empty,.two-step-setup .auth-err:empty{min-height:0;margin:0}.backup-codes{background:var(--brand-warm);border-radius:12px;max-width:30rem;margin-top:.2rem;padding:.9rem 1rem}.backup-codes .account-note{color:var(--brand-text)}.backup-list{color:var(--brand-text);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:.4rem 0 .9rem;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:700;list-style:none;display:grid}.backup-code{overflow-wrap:anywhere}.backup-codes .email-question-buttons,#backup-copy-status{margin-bottom:.5rem}#backup-copy-status:empty{min-height:0;margin:0}.account-section .keep{white-space:nowrap}#photo-question{max-width:30rem}#session-here-part .account-sub{margin-top:.6rem}#sessions-result:empty{min-height:0}#sessions-result:not(:empty){margin:.2rem 0 .5rem}#sessions-count:empty,#session-none:empty{margin:0}.delete-list{gap:.35rem;margin:.3rem 0 .9rem;padding-left:1.2rem;display:grid}.delete-list li{color:var(--brand-text);overflow-wrap:anywhere;font-size:.95rem}.delete-refusal{background:var(--brand-warm);color:var(--brand-text);border-radius:10px;margin:1rem 0 .8rem;padding:.7rem .8rem;font-weight:600}.delete-form{border-top:1px solid var(--brand-card-border);margin-top:1.2rem;padding-top:1rem}.delete-field{max-width:26rem;margin-bottom:.6rem}.delete-field label{text-transform:none;letter-spacing:0;color:var(--brand-text);font-size:.95rem}#delete-result:empty{min-height:0}#delete-result:not(:empty){margin:.6rem 0 .4rem}#delete-again{margin-top:.4rem}.account-gone{max-width:40rem}[data-account-panel=delete] .account-note a{color:var(--brand-text);font-weight:600;text-decoration:underline}.p-n2b-family{margin-top:.9rem}.p-n2b-family:first-of-type{margin-top:.2rem}.p-n2b-cards{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.p-n2b-card{border:1px solid var(--brand-card-border);background:var(--brand-surface);border-radius:.6rem;gap:.15rem;min-width:0;padding:.5rem .6rem;display:grid;position:relative;overflow:hidden}.p-n2b-card:before{content:"";background:var(--brand-sage);opacity:calc(var(--p-n2b-fill,0) * .45);position:absolute;inset:0}.p-n2b-card>*{position:relative}.p-n2b-name{color:var(--brand-text);font-size:.9rem;font-weight:700;line-height:1.2}.p-step-map .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.p-step-count{font-size:.8rem}.report-wrap{align-items:center;margin-left:auto;display:flex}.report-button,.report-reload{min-height:var(--report-size);white-space:nowrap;min-width:24px;color:var(--brand-text);background:var(--brand-surface);border:1.5px solid var(--brand-muted);border-radius:9px;padding:0 14px;font-size:.9rem;font-weight:600}.report-button:hover,.report-reload:hover{border-color:var(--brand-text)}.report-stale{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.report-stale:focus{outline:none}.report-stale:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (width>=1100px){html[data-report=school-setup]{scroll-padding-bottom:calc(var(--report-size) + 2 * var(--report-gap))}html[data-report=school-setup] .report-wrap{right:var(--report-gap);bottom:var(--report-gap);z-index:20;margin:0;position:fixed}html[data-report=school-setup] .report-button{box-shadow:var(--report-shadow)}}@media (width>=1360px){html[data-report=teacher]{scroll-padding-bottom:calc(var(--report-size) + 2 * var(--report-gap))}html[data-report=teacher] .report-wrap{right:var(--report-gap);bottom:var(--report-gap);z-index:20;margin:0;position:fixed}html[data-report=teacher] .report-button{box-shadow:var(--report-shadow)}}@media (width>=1380px){html[data-report=setup],html[data-report=schools]{scroll-padding-bottom:calc(var(--report-size) + 2 * var(--report-gap))}html[data-report=setup] .report-wrap,html[data-report=schools] .report-wrap{right:var(--report-gap);bottom:var(--report-gap);z-index:20;margin:0;position:fixed}html[data-report=setup] .report-button,html[data-report=schools] .report-button{box-shadow:var(--report-shadow)}}@media (width>=1440px){html[data-report=parent],html[data-report=account],html[data-report=teacher-home],html[data-report=manage-class]{scroll-padding-bottom:calc(var(--report-size) + 2 * var(--report-gap))}html[data-report=parent] .report-wrap,html[data-report=account] .report-wrap,html[data-report=teacher-home] .report-wrap,html[data-report=manage-class] .report-wrap{right:var(--report-gap);bottom:var(--report-gap);z-index:20;margin:0;position:fixed}html[data-report=parent] .report-button,html[data-report=account] .report-button,html[data-report=teacher-home] .report-button,html[data-report=manage-class] .report-button{box-shadow:var(--report-shadow)}}@media (width>=1520px){html[data-report=analytics]{scroll-padding-bottom:calc(var(--report-size) + 2 * var(--report-gap))}html[data-report=analytics] .report-wrap{right:var(--report-gap);bottom:var(--report-gap);z-index:20;margin:0;position:fixed}html[data-report=analytics] .report-button{box-shadow:var(--report-shadow)}}.report-dialog{background:var(--brand-surface);width:min(94vw,33rem);max-height:calc(100dvh - 2rem);color:var(--brand-text);border:0;border-radius:14px;padding:1.3rem 1.4rem 1.1rem;line-height:1.5;overflow:auto}.report-dialog::backdrop{background:var(--brand-backdrop)}.report-title{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.report-who,.report-safety,.report-one-child,.report-help{color:var(--brand-body);overflow-wrap:anywhere;margin:0 0 .75rem;font-size:.92rem}.report-safety{background:var(--brand-warm);color:var(--brand-text);border-radius:10px;padding:.6rem .75rem}.report-choices{border:0;min-width:0;margin:0 0 .75rem;padding:0}.report-legend{margin:0 0 .35rem;padding:0;font-weight:700}.report-choice{grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:10px;padding:5px 0;display:grid}.report-choice input,.report-contact input{width:24px;height:24px;accent-color:var(--brand-accent);cursor:pointer;margin:0}.report-choice label{cursor:pointer;padding:2px 0}.report-choice-hint{color:var(--brand-body);grid-column:2;font-size:.85rem}.report-err{color:var(--brand-danger);margin:.3rem 0 0;font-size:.9rem;font-weight:600}.report-err:empty{margin:0}.report-note{margin:0 0 .75rem}.report-note label{margin:0 0 .2rem;font-weight:700;display:block}.report-note .report-help{margin-bottom:.4rem}.report-note textarea{resize:vertical;width:100%;min-height:5.5rem;font:inherit;color:var(--brand-text);background:var(--brand-surface);border:1.5px solid var(--brand-muted);border-radius:8px;padding:8px 10px;display:block}.report-contact{margin:0 0 .6rem;font-size:.92rem}.report-contact label{cursor:pointer;overflow-wrap:anywhere;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.report-status{min-height:1.5em;margin:.5rem 0 .7rem;font-weight:600}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;display:flex}.report-send,.report-close,.report-ok{border-radius:9px;min-width:24px;min-height:44px;padding:0 22px;font-size:.98rem;font-weight:600}.report-send,.report-ok{color:var(--brand-white);background:var(--brand-accent);border:1px solid var(--brand-accent)}.report-send:hover,.report-ok:hover{background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}.report-close{color:var(--brand-text);background:var(--brand-surface);border:1.5px solid var(--brand-muted)}.report-close:hover{border-color:var(--brand-text)}.report-note textarea:focus-visible,.report-choice input:focus-visible,.report-contact input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.report-confirm{width:min(94vw,26rem)}.report-confirm .report-title{overflow-wrap:anywhere;margin-bottom:1rem}@media print{.report-wrap,.report-dialog{display:none!important}}.fam-wrap{max-width:46rem;margin:0 auto}.fam-nav{flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.fam-nav a{border:1.5px solid var(--gttr-teal-edge);background:var(--brand-white);min-height:44px;color:var(--brand-text);border-radius:999px;padding:.5rem 1rem;font-weight:600;line-height:1.7;display:inline-block}.fam-nav a[aria-current=page]{background:var(--gttr-teal-dark);border-color:var(--gttr-teal-dark);color:var(--brand-white);text-decoration:underline}.fam-nav a:focus-visible,.fam-card a:focus-visible,.fam-links a:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.fam-status{color:var(--brand-body);margin:0 0 1rem}.fam-status:empty{display:none}.fam-card{gap:.6rem;margin:0 0 1.1rem}.fam-who{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fam-name-wrap{flex:8rem;min-width:0;display:grid}.fam-name{letter-spacing:normal;color:var(--brand-text);overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700}.fam-year{color:var(--brand-body);font-size:.85rem}.fam-headline{margin:0;font-weight:700;color:var(--brand-text)!important;font-size:1.35rem!important}.fam-holiday,.fam-nothing{color:var(--brand-body);margin:0}.fam-strip{gap:.5rem;margin:.2rem 0;padding:0;list-style:none;display:flex}.fam-day{justify-items:center;gap:2px;min-width:2.4rem;display:grid}.fam-dot{background-color:var(--fs-empty);background-image:var(--sq-gloss);width:1.15rem;height:1.15rem;box-shadow:var(--sq-shade);border-radius:25%;display:block}.fam-dot.on{background-color:var(--fs-s3)}.fam-dot.started{background-color:var(--fs-started)}.fam-dl{color:var(--brand-body);font-size:.75rem;font-weight:700}.fam-day.today .fam-dl{color:var(--brand-text);text-decoration:underline}.fam-sofar{color:var(--brand-body);font-size:.7rem}.fam-subjects{color:var(--brand-body);margin:0;padding-left:1.1rem}.fam-links{gap:1.2rem;margin:.3rem 0 0;display:flex}.fam-links a,.fam-children a{color:var(--gttr-teal-dark);text-decoration:underline}.fam-go{margin-left:auto}.fam-checklist{margin:0 0 1.1rem}.fam-steps{gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.fam-step{color:var(--brand-text);align-items:baseline;gap:.6rem;display:flex}.fam-state{color:var(--brand-body)}.fam-tick{color:var(--gttr-teal-dark);font-weight:800}.fam-children{gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.fam-child{flex-direction:row;align-items:center;gap:12px}.fam-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fam-retry{margin-top:.4rem}.fam-day,.fam-child{position:relative}.fam-wrap.wide{max-width:68rem}.fam-wrap.home{max-width:56rem}.fam-wrap.manage{max-width:84rem}.fam-progress .manage-top{margin-top:0}#fam-body:focus{outline:none}.fam-settings-title{letter-spacing:normal;color:var(--brand-text);margin:0 0 .4rem;font-size:1.5rem}.fam-settings-title:focus{outline:none}.fam-group{gap:.7rem;margin:0 0 1.1rem}.fam-group h3{letter-spacing:normal;color:var(--brand-text);margin:0;font-size:1.15rem}.fam-form{gap:.7rem;margin:0;display:grid}.fam-field{gap:.3rem;max-width:26rem;display:grid}.fam-field label{color:var(--brand-text);font-weight:700}.fam-field select,.fam-field input[type=text],.fam-field input[type=date]{font:inherit;border:1.5px solid var(--brand-muted);background:var(--brand-white);min-height:44px;color:var(--brand-text);border-radius:8px;padding:.4rem .6rem}.fam-field select:focus-visible,.fam-field input:focus-visible,.fam-group .cta:focus-visible,.fam-settings .manage-top a:focus-visible,.fam-settings .fam-links a:focus-visible,.pin-dialog .cta:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.fam-group .name-hint,.fam-group .muted{margin:0}.fam-fixed{color:var(--brand-text);margin:0}.fam-fixed-label{color:var(--brand-body);margin-right:.4rem}.fam-save{margin:0}.fam-action{border-top:1px solid var(--brand-card-border);justify-items:start;gap:.5rem;padding-top:.8rem;display:grid}.fam-action .manage-label{margin:0}.fam-gstatus,.fam-astatus{min-height:1.4em;color:var(--brand-text);margin:0;font-weight:600}.fam-gstatus:empty,.fam-astatus:empty{display:none}.fam-settings .holiday-list{width:100%;max-width:26rem}.fam-settings .holiday-add{align-items:flex-end}.fam-settings .holiday-add-label{margin:.4rem 0 0;font-weight:700}.pin-dialog{background:var(--brand-white);width:min(94vw,26rem);color:var(--brand-text);border:0;border-radius:14px;padding:1.4rem 1.4rem 1.2rem}.pin-dialog::backdrop{background:color-mix(in srgb, var(--brand-text) 45%, transparent)}.pin-dialog h2{margin:0 0 .5rem;font-size:1.3rem}.pin-actions{flex-wrap:wrap;gap:.6rem;margin:.4rem 0 0;display:flex}.fs-tile{background:linear-gradient(135deg, var(--gttr-teal) 0%, var(--gttr-teal-dark) 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin:0 0 .5rem;padding:1rem 1.2rem;display:flex}.fs-tile-name{color:var(--brand-white);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.3rem,3.5vw,1.9rem);font-weight:800;line-height:1.1}.fs-stats{gap:.35rem;min-width:11rem;margin:0;padding:0;list-style:none;display:grid}.fs-stat{background:var(--brand-white);color:var(--gttr-teal-dark);border-radius:999px;justify-content:space-between;align-items:baseline;gap:.9rem;padding:.25rem .7rem;font-size:.85rem;font-weight:600;display:flex}.fs-stat-value{font-weight:800}.fs-readonly{margin:0 0 1rem;font-size:.8rem}.fs-year{margin-top:1.1rem}.fs-year-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.fs-range{color:var(--gttr-slate);margin:0;font-size:.8rem}.fs-cal-scroll{padding:.5rem 0 .2rem;overflow-x:auto}.fs-months,.fs-cal{grid-auto-columns:10px;grid-auto-flow:column;column-gap:2px;width:max-content;margin:0;padding:0;list-style:none;display:grid}.fs-months{margin-bottom:.3rem}.fs-month{color:var(--gttr-slate);white-space:nowrap;font-size:.68rem;overflow:hidden}.fs-span-1{grid-column:span 1}.fs-span-2{grid-column:span 2}.fs-span-3{grid-column:span 3}.fs-span-4{grid-column:span 4}.fs-span-5{grid-column:span 5}.fs-span-6{grid-column:span 6}.fs-span-7{grid-column:span 7}.fs-span-8{grid-column:span 8}.fs-span-9{grid-column:span 9}.fs-cal{grid-template-rows:repeat(7,10px);row-gap:2px}.fs-day,.fs-k,.fp-box{background-color:var(--fs-empty);background-image:var(--sq-gloss);width:10px;height:10px;box-shadow:var(--sq-shade);border:0;border-radius:25%;display:block}.fs-day.s1,.fs-k.s1,.fp-box.s1{background-color:var(--fs-s1)}.fs-day.s2,.fs-k.s2,.fp-box.s2{background-color:var(--fs-s2)}.fs-day.s3,.fs-k.s3,.fp-box.s3{background-color:var(--fs-s3)}.fs-day.s4,.fs-k.s4,.fp-box.s4{background-color:var(--fs-s4)}.fs-day.s0,.fs-k.s0,.fp-box.s0{background-color:var(--fs-started)}.fs-day.future{background-color:var(--fs-future);box-shadow:none;background-image:none}.fs-day.today,.fs-k.today{outline:2px solid var(--brand-accent);outline-offset:1px}.fs-day.fastest{box-shadow:inset 0 0 0 2px var(--brand-accent), var(--sq-shade)}.fs-key{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.7rem 0 0;font-size:.75rem;display:flex}.fs-k{flex:none;margin-left:.5rem}.fs-key>span:first-child{margin-right:.1rem}.fam-plan{gap:.6rem;margin:0 0 1.1rem}.fam-plan-title{letter-spacing:normal;color:var(--brand-text);margin:0;font-size:1.5rem}.fam-plan-title:focus{outline:none}.fam-plan-state,.fam-plan-line,.fam-plan-copy{color:var(--brand-text);overflow-wrap:anywhere;margin:0}.fam-plan-cap{color:var(--brand-body);margin-right:.3rem}.fam-plan-actions{flex-wrap:wrap;gap:.6rem;margin:.3rem 0 0;display:flex}.fam-plan-msg,.fam-plan-err{min-height:1.4em;color:var(--brand-text);margin:0;font-weight:600}.fam-plan-msg:empty,.fam-plan-err:empty{display:none}.fam-plan .cta{min-height:44px}.fam-plan .cta:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mf-wrap{width:100%}.mf-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:0 0 .9rem;display:flex}.mf-title{color:var(--brand-text);margin:0;font-size:1.35rem}.mf-refer{cursor:pointer;border:1px solid var(--gttr-teal-edge);background:var(--gttr-teal-light);font:inherit;color:var(--gttr-teal-dark);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.42rem 1rem;font-size:.86rem;font-weight:600;display:inline-flex}.mf-refer svg{flex:none;width:18px;height:18px}.mf-refer:hover{border-color:var(--gttr-teal)}.mf-refer:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mf-screen{--mf-side-width:11.875rem;--mf-pad:1.25rem;grid-template-columns:var(--mf-side-width) minmax(0, 1fr);border:2px solid var(--gttr-teal-edge);background:var(--brand-white);border-radius:16px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"family member""side content";min-height:28rem;display:grid;position:relative;overflow:hidden}.mf-family{border-right:1px solid var(--brand-card-border);border-bottom:1px solid var(--brand-card-border);background:var(--brand-warm);grid-area:family;padding:.75rem 1rem}.mf-member{min-width:0;padding:.75rem var(--mf-pad) .5rem;border-bottom:1px solid var(--brand-card-border);background:var(--brand-white);grid-area:member}.mf-side{border-right:1px solid var(--brand-card-border);background:var(--brand-warm);grid-area:side;min-width:0;min-height:0;padding:.75rem .5rem 1rem;overflow-y:auto}.mf-main{background:var(--brand-white);grid-area:content;min-width:0;min-height:0;overflow-y:auto}.mf-side-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gttr-slate);margin:0 0 .35rem;font-size:.64rem;font-weight:700}.mf-family .mf-side-label{margin-bottom:.15rem}.mf-family-name{color:var(--brand-text);margin:0;font-size:1.02rem;font-weight:700}.mf-who{align-items:center;gap:.5rem;min-height:1.5rem;margin:0 0 .5rem;display:flex}.mf-who-name{letter-spacing:.05em;text-transform:uppercase;color:var(--gttr-teal-dark);font-size:.86rem;font-weight:800}.mf-who-year,.mf-who-none{color:var(--gttr-slate)}.mf-nav{align-items:center;gap:.75rem;min-width:0;display:flex}.mf-tabs{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.mf-tab{white-space:nowrap;color:var(--gttr-slate);border-radius:8px;flex:none;align-items:center;gap:.3rem;padding:.38rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.mf-tab:hover,.mf-tab.on{background:var(--gttr-teal-light);color:var(--gttr-teal-dark)}.mf-tab:focus-visible,.mf-racer:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mf-tab .soon{padding:.08rem .35rem;font-size:.58rem}.mf-refer{white-space:nowrap;flex:none}.mf-racer{text-align:left;border:1px solid var(--brand-card-border);background:var(--brand-white);width:100%;color:var(--brand-text);border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 .3rem;padding:.55rem .6rem;text-decoration:none;display:grid}.mf-racer:hover{border-color:var(--gttr-teal-edge)}.mf-racer.on{border-color:var(--gttr-teal);background:var(--gttr-teal-light)}.mf-racer .racer-face{width:26px;height:26px}.manage-racer-who{min-width:0;display:grid}.manage-racer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gttr-teal-dark);font-size:.95rem;font-weight:600;overflow:hidden}.mf-racer.on .manage-racer-name{font-weight:800}.manage-racer-year{color:var(--gttr-slate);font-size:.78rem}.mf-add{margin:.5rem 0 0;padding:0 .6rem}.mf-break{border:0;border-top:1px solid var(--brand-card-border);margin:1rem .6rem .75rem}.mf-me-face{background:var(--brand-navy);color:var(--brand-white);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.mf-none{margin:0 .6rem .6rem}.mf-panel{padding:var(--mf-pad)}.mf-panel:focus-visible{outline:none}.mf-empty{text-align:center;padding:3rem var(--mf-pad)}.mf-empty-title{color:var(--brand-text);margin:0 0 .4rem;font-size:1.1rem}.mf-empty-title:focus-visible{outline:none}.mf-lead{margin:0 0 1rem}.mf-host{min-width:0}.mf-subtable{margin:0 0 1.4rem}.mf-subtable-note{color:var(--brand-body);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .9rem;font-size:.85rem;display:flex}.mf-subtable-note .soon{flex:none}.mf-subtable-status{min-height:1.2em;color:var(--brand-body);margin:.6rem 0 0;font-size:.85rem}.mf-table-scroll{width:100%;position:relative;overflow-x:auto}.mf-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:44rem}.mf-subs{width:auto;min-width:50.5rem}.mf-c-sub{width:11rem}.mf-c-show{width:5.5rem}.mf-c-core,.mf-c-ext{width:7rem}.mf-c-week{width:8rem}.mf-c-len{width:8.5rem}.mf-c-other{width:10.5rem}.mf-sub-other{font-size:.78rem}.mf-other-pick select{width:100%;max-width:9.5rem;font-size:.78rem}.mf-other-fact{display:block}.mf-other-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--gttr-slate);font-size:.62rem;font-weight:800;display:block}.mf-other-val{color:var(--brand-text);font-weight:600;display:block}.mf-other-link{color:var(--gttr-teal-dark);font-weight:600}.mf-other-pick{align-items:center;gap:.2rem;display:inline-flex}.mf-table th,.mf-table td{vertical-align:middle;text-align:left;border-bottom:1px solid var(--brand-card-border);padding:.75rem .6rem}.mf-table th:first-child,.mf-table td:first-child{padding-left:0}.mf-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--gttr-slate);background:var(--brand-warm);font-size:.64rem;font-weight:800}.mf-table td{font-size:.8rem}.mf-mid{text-align:center}.mf-info{vertical-align:middle;cursor:pointer;text-transform:none;letter-spacing:0;background:var(--brand-white);border:1px solid var(--brand-card-border);width:17px;height:17px;color:var(--gttr-slate);border-radius:50%;justify-content:center;align-items:center;margin-left:.3rem;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.68rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.mf-info:hover{border-color:var(--gttr-teal-dark);color:var(--gttr-teal-dark)}.mf-info[aria-expanded=true]{background:var(--gttr-teal-dark);border-color:var(--gttr-teal-dark);color:var(--brand-white)}.mf-info:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mf-note{background:var(--gttr-teal-light);border:1px solid var(--gttr-teal-edge);color:var(--brand-text);border-radius:10px;margin:.6rem 0 0;padding:.6rem .75rem;font-size:.82rem;line-height:1.5}.mf-note p{margin:0}.mf-note p+p{margin-top:.55rem}.mf-sub-name{color:var(--brand-text);overflow-wrap:anywhere;font-weight:600}.mf-table-none{color:var(--brand-body)}.mf-step{grid-template-columns:24px 20px 24px;justify-content:center;align-items:center;gap:4px;display:grid}.mf-step-b{border:1px solid var(--brand-card-border);background:var(--brand-white);width:24px;height:24px;font:inherit;color:var(--brand-body);cursor:not-allowed;border-radius:4px;place-items:center;padding:0;font-size:.9rem;line-height:1;display:grid}.mf-step-n{text-align:center;font-variant-numeric:tabular-nums;width:20px;font-weight:600;display:block}.mf-week{grid-template-columns:repeat(7,10px);gap:3px;width:max-content;display:grid}.mf-day{background:var(--gttr-teal-edge);border-radius:2px;width:10px;height:10px}.mf-sub-len{text-align:center}.mf-len{grid-template-rows:1.05rem 24px 1.05rem;place-items:center;gap:.2rem;display:grid}.mf-len-pill{letter-spacing:.05em;text-transform:uppercase;background:var(--gttr-teal-light);border:1px solid var(--gttr-teal-edge);color:var(--gttr-teal-dark);border-radius:999px;padding:.05rem .4rem;font-size:.58rem;font-weight:800}.mf-len-pill.off{color:var(--brand-body);letter-spacing:.02em;text-transform:none;background:0 0;border-color:#0000;font-weight:600}.mf-len-unit{color:var(--brand-body);text-align:center;font-size:.68rem}.mf-len-none{color:var(--brand-body);font-size:.75rem}.mf-other{max-width:28rem;margin:0 0 1.4rem}.mf-other .mf-soon-lead{margin:0 0 .9rem}.mf-other-items{gap:1.1rem;display:grid}.mf-other-item .manage-label{margin:0 0 .3rem}.mf-other-item .name-hint{margin:.3rem 0 0;font-size:.72rem}.mf-personal{width:100%;max-width:28rem}.mf-personal .fam-group{box-shadow:none;background:0 0;border:0;margin:0 0 1.4rem;padding:0}.mf-personal .fam-group h3{margin-bottom:.6rem;font-size:.95rem}.mf-personal .fam-field,.mf-personal .fam-fixed{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.35rem 1rem;max-width:none;margin:0 0 .9rem;display:grid}.mf-personal .fam-field>label,.mf-personal .fam-fixed .fam-fixed-label{letter-spacing:.04em;text-transform:uppercase;color:var(--gttr-slate);font-size:.64rem;font-weight:700}.mf-personal .fam-field>.name-hint,.mf-personal .fam-fixed+.name-hint{grid-column:1/-1;margin:0}.mf-personal .fam-field select,.mf-personal .fam-field input[type=text]{width:100%;min-width:0}.mf-personal .fam-action{margin:0 0 1.2rem}.mf-personal .fam-save{margin:0}.mf-set-check{align-items:center;gap:.6rem;margin:0;display:flex}.mf-set-check input{accent-color:var(--gttr-teal-dark)}.mf-slide{width:100%;max-width:16rem;accent-color:var(--gttr-teal-dark)}.mf-slide-ends{max-width:16rem;color:var(--gttr-slate);justify-content:space-between;margin:.1rem 0 0;font-size:.7rem;display:flex}.mf-add-reward{max-width:28rem;margin-top:1.4rem}.mf-add-reward .fam-field{max-width:none;margin-bottom:.9rem}.mf-add-reward .mf-step{justify-content:flex-start}.mf-rewards{min-width:48rem}.mf-c-cup{width:2.25rem}.mf-c-reward{width:auto}.mf-c-rsub{width:5.5rem}.mf-c-for{width:12rem}.mf-c-days{width:6rem}.mf-c-given{width:5.5rem}.mf-c-owing{width:6.5rem}.mf-c-remove{width:3.5rem}.mf-owing{color:var(--brand-accent);font-weight:700}.mf-icon{min-width:2.25rem;min-height:2.25rem;padding:.3rem;line-height:0}.mf-soon-lead{background:var(--brand-warm);color:var(--brand-body);border-radius:10px;margin:0 0 .9rem;padding:.6rem .7rem;font-size:.9rem}.mf-soon-body{opacity:.72}.mf-soon-parents,.mf-soon-curriculum{max-width:28rem}.mf-soon-actions{margin:.9rem 0 0}.mf-pills{flex-wrap:wrap;gap:.4rem;margin:.2rem 0 1rem;display:flex}.mf-pill{font:inherit;border:1px solid var(--brand-card-border);background:var(--brand-white);color:var(--brand-body);border-radius:999px;padding:.42rem .95rem;font-weight:600}.mf-year-now{color:var(--brand-body);margin:.2rem 0 0}.mf-soon-body input:disabled,.mf-pill:disabled,.mf-step-b:disabled,.mf-sub-show input:disabled{cursor:not-allowed}.mf-sub-show input,.fh-note-row input{accent-color:var(--gttr-teal-dark)}.mf-adv{align-items:center;gap:.25rem;margin:.25rem 0 0;display:flex}.mf-adv-lab{letter-spacing:.05em;text-transform:uppercase;color:var(--gttr-slate);align-items:center;gap:.3rem;font-size:.62rem;font-weight:700;display:inline-flex}.mf-switch{appearance:none;border:1px solid var(--brand-card-border);background:var(--gttr-page);vertical-align:middle;border-radius:999px;flex:none;width:1.6rem;height:.9rem;margin:0;padding:0;position:relative}.mf-switch:after{content:"";border:1px solid var(--brand-card-border);background:var(--brand-white);border-radius:50%;width:calc(.9rem - 4px);height:calc(.9rem - 4px);position:absolute;top:1px;left:1px}.mf-switch:checked{background:var(--gttr-teal-dark);border-color:var(--gttr-teal-dark)}.mf-switch:checked:after{border-color:var(--gttr-teal-dark);left:auto;right:1px}.mf-switch:disabled{cursor:not-allowed}.mf-switch:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.mf-refer-dialog{max-width:30rem}.mf-refer-dialog .field{margin-bottom:.8rem}.mf-refer-dialog input,.mf-refer-dialog textarea{border:1px solid var(--brand-card-border);width:100%;font:inherit;background:var(--brand-white);border-radius:8px;padding:.55rem .7rem}.mf-refer-dialog textarea{resize:vertical;min-height:3rem}.mf-refer-cap{margin:.9rem 0 .3rem}.mf-refer-warn{background:var(--brand-cream);color:var(--brand-accent-hover);border-radius:10px;margin:0 0 .9rem;padding:.6rem .7rem;font-size:.9rem}.mf-refer-msg{background:var(--brand-warm);border:1px solid var(--brand-card-border);font:inherit;color:var(--brand-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0 0 1rem;padding:.8rem .9rem;font-size:.92rem}@media (width<=760px){.mf-screen{grid-template-columns:minmax(0,1fr);grid-template-areas:"family""side""member""content"}.mf-family,.mf-side{border-right:0;border-bottom:1px solid var(--brand-card-border)}}.fh-cards{gap:1.1rem;display:grid}.fh-card{margin:0;padding:1.1rem 1.2rem 1.2rem}.fh-card .glance-head{align-items:flex-start;margin-bottom:.9rem}.fh-card .glance-icon{border-radius:50%;width:48px;height:48px}.fh-card .glance-titles h3{color:var(--brand-text);font-size:1.12rem}.fh-card .act-body{color:var(--brand-body);margin:0}.fh-progress,.fh-plan{--card:var(--gttr-teal-dark);--card-light:var(--gttr-teal-light)}.fh-today{--card:var(--avatar-violet);--card-light:color-mix(in srgb, var(--avatar-violet) 9%, var(--brand-white));border:2px solid color-mix(in srgb, var(--gttr-teal) 50%, var(--brand-white))}.fh-today .fh-toggle{color:color-mix(in srgb, var(--card) 80%, var(--brand-black))}.fh-self{--card:var(--brand-navy);--card-light:color-mix(in srgb, var(--brand-navy) 6%, var(--gttr-teal-light))}.fh-manage{--card:var(--brand-accent);--card-light:var(--brand-cream)}.fh-tiles{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}@media (width>=576px){.fh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.fh-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.fh-tiles .fh-card{border-radius:16px;flex-direction:column;margin:0;padding:22px 22px 24px;display:flex}.fh-tiles .fh-actions,.fh-tiles .fh-add{margin-top:auto;padding-top:1rem}.fh-tiles .fh-add+.fh-actions{margin-top:0;padding-top:.5rem}.fh-tiles .act-cta{background:var(--card-light);border:2px solid color-mix(in srgb, var(--card) 80%, var(--brand-black));color:color-mix(in srgb, var(--card) 80%, var(--brand-black))}.fh-tiles .act-cta:hover:not(:disabled){background:color-mix(in srgb, var(--card) 18%, var(--brand-white));border-color:color-mix(in srgb, var(--card) 80%, var(--brand-black));color:color-mix(in srgb, var(--card) 80%, var(--brand-black))}.fh-tiles .glance-head{margin-bottom:0;display:block}.fh-tiles .fh-card .glance-icon{background:var(--card-light);width:56px;height:56px;color:var(--card);border-radius:14px;margin-bottom:.9rem}.fh-tiles .glance-icon svg{width:28px;height:28px}.fh-tiles .glance-titles{display:block}.fh-tiles .fh-card .glance-titles h3{font-size:1.15rem;font-weight:700}.fh-tiles .glance-sub,.fh-tiles .fh-card .act-body{color:var(--brand-body);margin:.3rem 0 0;font-size:.92rem;line-height:1.5}.fh-actions{margin:1rem 0 0}.fh-cta{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:14px 18px;font-size:1rem;text-decoration:none;display:flex}.fh-chev{font-size:1.15em;line-height:1}.fh-turn{transition:transform .15s;display:inline-block;transform:rotate(90deg)}[aria-expanded=true]>.fh-turn{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.fh-turn{transition:none}}.fh-add{text-align:center;margin:.7rem 0 0;font-size:.92rem}.fh-add a{color:var(--brand-body)}.fh-plus{font-weight:700}.fh-toggle{cursor:pointer;font:inherit;color:var(--gttr-teal-dark);background:0 0;border:0;flex:none;align-self:center;align-items:center;gap:.3rem;padding:.3rem .2rem;font-size:.98rem;display:inline-flex}.fh-toggle:hover{text-decoration:underline}.fh-toggle:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px;border-radius:6px}.fh-body{margin-top:.2rem}.fh-kids{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.fh-kid{border:1px solid var(--gttr-teal-edge);background:color-mix(in srgb, var(--gttr-page) 60%, var(--brand-white));border-radius:12px;flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:1rem;display:flex}.fh-gap{display:none}.fh-kid-act{gap:.3rem;margin-top:auto;display:grid}@media (width>=700px){.fh-kids{grid-template-columns:repeat(2,minmax(0,1fr))}@supports (grid-template-rows:subgrid){.fh-kid{grid-row:span 5;grid-template-rows:subgrid;display:grid}.fh-kid>*{min-width:0}.fh-kid>.fh-kid-id,.fh-kid>.fh-kid-plan,.fh-kid>.fh-wins{align-self:start}.fh-ext{align-self:stretch}.fh-kid-act{align-self:end;margin-top:0}.fh-gap{display:block}}}.fh-kid-id{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.fh-kid-who{min-width:0}.fh-kid-name{letter-spacing:normal;text-transform:none;color:var(--brand-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800;line-height:1.3}.fh-card .fh-kid-day{color:var(--brand-body);align-items:center;gap:.4rem;margin:0;font-size:.86rem;font-weight:600;display:flex}.fh-day-done{color:var(--gttr-teal-dark)}.fh-day-tick{font-size:1rem;font-weight:800;line-height:1}.fh-kid-plan,.fh-ext,.fh-wins{min-width:0}.fh-card .fh-col-h{letter-spacing:.09em;text-transform:uppercase;color:var(--gttr-slate);margin:0 0 .15rem;font-size:.68rem;font-weight:700}.fh-subs{margin:0;padding:0;list-style:none;display:grid}.fh-sub{border-bottom:1px solid var(--gttr-stat);color:var(--brand-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.88rem;font-weight:600;line-height:1.3;display:flex}.fh-sub-name{overflow-wrap:anywhere;min-width:0}.fh-boxes{flex-wrap:wrap;flex:none;gap:4px;display:flex}.fh-box,.fh-day-box{border:1.5px solid var(--brand-muted);background:var(--brand-white);color:#0000;border-radius:2px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:grid}.fh-box.on{border-color:var(--gttr-teal-dark);background:var(--gttr-teal-dark);color:var(--brand-white)}.fh-box.started{border-color:var(--brand-muted);background:var(--fs-started);color:#0000}.fh-ext{background:var(--fh-chip);border-radius:8px;padding:.4rem .75rem .1rem}.fh-ext .fh-sub{color:var(--brand-body);border-bottom-color:color-mix(in srgb, var(--fh-chip-ink) 18%, transparent)}.fh-ext .fh-sub:last-child{border-bottom:0}.fh-wins{align-content:start;gap:.3rem;display:grid}.fh-card .fh-win{background:var(--fh-alert);color:var(--brand-accent-hover);border-radius:6px;align-items:center;gap:.4rem;margin:0;padding:.3rem .55rem;font-size:.78rem;font-weight:600;line-height:1.35;display:flex}.fh-win-icon{flex:none}.fh-kid-go{margin:0}.fh-start{background:var(--gttr-teal);width:100%;min-height:44px;color:var(--brand-white);border:0;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:.92rem;font-weight:800;line-height:1.25;display:flex}.fh-start:hover:not(:disabled){background:var(--gttr-teal-dark);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--brand-white) 90%, transparent), 0 0 0 2px var(--gttr-teal-dark), 0 8px 20px color-mix(in srgb, var(--gttr-teal) 45%, transparent)}.fh-card .fh-go-status{margin:0;font-size:.78rem}.fh-go-status:empty{display:none}.fh-self-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.fh-self-stat{background:var(--card-light);min-height:3.1rem;color:var(--card);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:.15rem;padding:.5rem .4rem;display:grid}.fh-self-value{font-size:1.15rem;font-weight:800;line-height:1.15}.fh-self-label{color:var(--brand-body);font-size:.72rem;font-weight:600;line-height:1.2}.fh-self-done .fh-boxes{align-items:center;min-height:1.3rem}.fh-self-done .fh-box.on{border-color:var(--card);background:var(--card);color:var(--brand-white)}.fh-noplan{color:var(--gttr-slate);margin:0;font-size:.84rem}.fh-kid .fh-edit{font-size:.63rem}.fh-edit{margin:.45rem 0 0;font-size:.63rem;line-height:1.35}.fh-edit a{color:var(--gttr-slate);text-decoration:none}.fh-edit a:hover{text-decoration:underline}.fh-edit span{display:block}.fh-soon{align-items:baseline;gap:.45rem;margin:.9rem 0 0;font-size:.88rem;display:flex}.fh-soon .soon{flex:none}.fh-notes{border-top:1px solid var(--gttr-stat);margin-top:1rem;padding-top:.8rem}.fh-card .fh-notes-h{letter-spacing:.09em;text-transform:uppercase;color:var(--gttr-slate);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.66rem;font-weight:700;display:flex}.fh-bell{background:var(--fh-alert-well);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.fh-card .fh-no-alerts{color:var(--gttr-slate);margin:0;font-size:.86rem}.fh-msgs{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.fh-msg{background:var(--gttr-stat);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.7rem .5rem .7rem .9rem;display:flex}.fh-msg-body{flex:1;min-width:0}.fh-card .fh-msg-title{color:var(--brand-accent-hover);margin:0 0 .45rem;font-size:.9rem;font-weight:700}.fh-chips{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.fh-reward-chip{border:1px solid var(--fh-alert-edge);background:var(--brand-white);color:var(--brand-accent-hover);border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none}.fh-reward-chip:hover{text-decoration:underline}button.fh-reward-chip{cursor:pointer;min-height:44px;font-family:inherit}.fh-new{background:var(--brand-accent-hover);color:var(--brand-white);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-right:.4rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.fh-msg-x{cursor:pointer;width:44px;height:44px;color:var(--gttr-slate);background:0 0;border:0;flex:none;place-items:center;font-size:1rem;display:grid}.fh-msg-x:hover{color:var(--brand-text)}.fh-msg-x:focus-visible,.fh-reward-chip:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.fh-card .fh-prefs{margin:.7rem 0 0}.fh-note-toggle{cursor:pointer;font:inherit;color:var(--gttr-teal-dark);background:0 0;border:0;align-items:center;gap:.3rem;padding:.3rem .2rem;font-size:.88rem;display:inline-flex}.fh-note-toggle:hover{text-decoration:underline}.fh-note-toggle:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px;border-radius:6px}.fh-note-rows{margin-top:.3rem}.fh-card .fh-note-row{color:var(--brand-body);justify-content:space-between;align-items:center;gap:.6rem;margin:0 0 .3rem;font-size:.82rem;display:flex}.fh-note-row input{accent-color:var(--gttr-teal-dark)}@media (width<=520px){.fh-card{padding:1rem}.fh-card .glance-head{flex-wrap:wrap}.fh-toggle{margin-left:auto}}.fh-card .glance-titles{min-width:0}.fp-screen{width:100%}.fp-title{margin:0 0 .2rem}.fp-lead{color:var(--brand-body);margin:0 0 1rem}.fp-panel{margin:0;padding:1.1rem 1.2rem 1.2rem}.fp-pick{color:var(--gttr-slate);margin-right:.2rem;font-size:.82rem}.fp-periods{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .9rem;display:flex}.fp-period{padding:.3rem .8rem;font-size:.82rem}.fp-period.on{border-color:var(--gttr-teal-dark);background:var(--gttr-teal-light);color:var(--gttr-teal-dark)}.fp-table th,.fp-table td{vertical-align:top}.fp-who a{color:var(--gttr-teal-dark);align-items:center;gap:.5rem;text-decoration:none;display:flex}.fp-who a:hover .fp-name{text-decoration:underline}.fp-name{font-weight:700}.fp-subs,.fp-weeks{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.fp-sub,.fp-week,.fp-fast{min-height:var(--fp-row,2.2rem);flex-direction:column;justify-content:center;display:flex}.mf-table td.fp-subs-cell,.mf-table td.fp-fastest{text-align:left}.fp-sub{align-items:flex-start}.fp-sub-name{font-weight:600}.fp-sub a{color:var(--gttr-teal-dark)}.fp-goal{color:var(--gttr-slate);min-height:.95rem;font-size:.66rem;line-height:.95rem}.fp-week{align-items:stretch}.fp-nodays{margin:.8rem 0 0;font-size:.78rem}.fp-nothing{color:var(--gttr-slate);margin:0;font-size:.85rem}.fp-fastest{color:var(--gttr-slate);white-space:nowrap}.fp-fasts{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.fp-fast{font-variant-numeric:tabular-nums}.fp-at{color:var(--gttr-slate);min-height:.95rem;font-size:.66rem;line-height:.95rem}.fp-strip{--fp-box:10px;grid-template-columns:repeat(7, var(--fp-box));justify-content:start;gap:3px;width:max-content;margin:0;padding:0;list-style:none;display:grid}.fp-w7,.fp-w14,.fp-w30{grid-template-columns:repeat(7, var(--fp-box))}.fp-blank{visibility:hidden}.fp-w90{grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(7, var(--fp-box));grid-auto-columns:var(--fp-box);gap:2px}.fp-gap{grid-row:1/-1}.fp-months{grid-auto-flow:column;grid-auto-columns:var(--fp-box,10px);text-transform:none;letter-spacing:0;column-gap:2px;width:max-content;margin:.35rem 0 0;padding:0;font-weight:400;list-style:none;display:grid}.fp-month{color:var(--gttr-slate);white-space:nowrap;text-align:center;font-size:.68rem;overflow:hidden}.fp-day{display:block}.fp-key{margin:.8rem 0 0}.fp-c-who{width:9rem}.fp-c-subs{width:10rem}.fp-c-fast{width:6rem}.fp-c-days{width:auto}.fp-table[data-days="14"]{--fp-row:2.4rem}.fp-table[data-days="30"]{--fp-row:5.9rem}.fp-table[data-days="90"]{--fp-row:6.4rem}.card.access{--card:var(--gttr-teal-dark);--card-light:var(--gttr-teal-light);border:1.5px solid color-mix(in srgb, var(--card) 45%, var(--brand-white))}.card.access:hover{border-color:var(--card);box-shadow:inset 0 0 0 1px var(--card);transform:none}.access .glance-icon{background:var(--card-light);color:var(--card)}.access .glance-titles h3{color:var(--card)}.access-badge{background:var(--card);color:var(--brand-white);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-self:start;padding:.35rem .8rem;font-size:.72rem;font-weight:800}@media (width<=520px){.access-badge{flex-basis:100%;align-self:auto;width:fit-content;margin-left:58px}}.access-status{color:var(--brand-body);margin:0 0 .5rem;font-size:.95rem}.access-group{border-top:1px solid var(--brand-card-border);padding:1.6rem 0 .6rem}.access-group:first-of-type{padding-top:.9rem}.access-label{justify-content:space-between;align-items:baseline;gap:.8rem;margin:0 0 .45rem;display:flex}.access-who{text-transform:none;letter-spacing:0;color:var(--brand-body);text-align:right;font-weight:600}.access-sub{color:var(--gttr-teal-dark);margin:0 0 .6rem;font-size:.95rem;font-weight:600}.access-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.access-item{align-items:center;gap:.7rem;font-weight:700;display:flex}.access-croc{background:var(--gttr-stat);border-radius:9px;flex:none;width:40px;height:auto;padding:3px}.access-soon .subject-name{color:var(--brand-body);font-weight:600}.access-sub-later{color:var(--gttr-slate);letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .4rem;font-size:.78rem;font-weight:700}.access-list-later{gap:.3rem}.access-item-later .subject-name{color:var(--brand-body);font-weight:600}.access-list-more{margin-top:.9rem}.access-note{color:var(--brand-body);margin:.3rem 0 .6rem;font-size:.9rem}.access-later{color:var(--brand-body);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.access-actions{border-top:1px solid var(--brand-card-border);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.5rem;padding-top:.9rem;display:flex}
