: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-wordmark-font: Nunito, "Arial Rounded MT Bold", system-ui, sans-serif;--brand-wordmark-weight: 900;--brand-wordmark-ink: var(--brand-coral)}: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{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--brand-text);background:var(--brand-warm);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-accent)}.display{font-family:Georgia,serif}.site-nav{background:#fff;border-bottom:1px solid var(--brand-card-border);padding:18px 32px}.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}@font-face{font-family:Nunito;font-weight:900;font-display:swap;src:url(/fonts/nunito-900.woff2) format("woff2")}.brand{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:Nunito,Arial Rounded MT Bold,system-ui,sans-serif;font-weight:900;font-size:1.2rem;line-height:1;color:var(--brand-coral)}.brand:hover{color:var(--brand-accent)}.brand:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.brand-icon{display:block;height:38px;width:auto}.dash-head{display:grid;gap:.8rem 1.5rem;align-items:start;margin-bottom:.2rem}.dash-mark{width:min(100%,21rem);margin:0}.dash-motto{display:block;margin:-2px 0 0;max-width:none}@media(min-width:800px){.dash-head{grid-template-columns:minmax(0,1fr) 21rem}.dash-head .dash-mark{justify-self:end}}.brand-alto{display:flex;align-items:center;gap:14px}a.brand-alto{text-decoration:none;color:inherit}a.brand-alto:hover .brand-area{color:var(--brand-accent)}a.brand-alto:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px;border-radius:8px}.brand-alto img{display:block;height:32px;width:auto}.brand-rule{width:1px;height:28px;background:var(--brand-card-border)}.brand-area{font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#66625d}.nav-links{display:flex;align-items:center;gap:28px;font-size:.95rem;font-weight:500}.nav-links a{padding:6px 0}@media(max-width:820px){.site-nav{padding:14px 20px}}.nav-links .cta{white-space:nowrap}@media(max-width:560px){.nav-links{gap:10px}.nav-links .cta.small{padding:9px 12px}}.section{padding:72px 32px}.section-inner{max-width:1280px;margin:0 auto}.section.deep{background:var(--brand-warm-deep)}@media(max-width:820px){.section{padding:48px 24px}}.eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;margin:0 0 20px}h1{font-size:3.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 28px}h2{font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .6rem}h3{font-size:1.05rem;font-weight:700;margin:0 0 .5rem}@media(max-width:920px){h1{font-size:2.6rem}}.lede{font-size:1.02rem;color:var(--brand-body);margin:0 0 1.2rem}.muted{color:var(--brand-muted)}.err{color:var(--brand-danger);font-size:.9rem;min-height:1.2em;margin:.5rem 0 0}button{font:inherit;cursor:pointer}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--brand-accent);color:#fff;border:1px solid var(--brand-accent);border-radius:9px;font-weight:600;font-size:1.02rem;transition:background .15s,border-color .15s,transform .1s}.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{background:transparent;color:var(--brand-body);border-color:var(--brand-card-border)}.cta.quiet:hover:not(:disabled){background:transparent;border-color:var(--brand-muted);color:var(--brand-text)}.cta.small{padding:9px 18px;font-size:.92rem}.cta-caption{display:block;font-size:.88rem;color:var(--brand-body);margin-top:14px}.linkish{background:none;border:0;padding:0;color:var(--brand-accent);text-decoration:none;font-size:.92rem;font-weight:600}.linkish:hover{color:var(--brand-accent-hover);text-decoration:underline}.card{display:flex;flex-direction:column;padding:22px 22px 24px;background:#fff;border:1px solid var(--brand-card-border);border-radius:14px;transition:border-color .15s,transform .1s,box-shadow .15s}.card:hover{border-color:#d1c9b5;transform:translateY(-1px);box-shadow:0 6px 18px #0000000a}.card-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:1.02rem;margin-bottom:12px}.card p{font-size:.9rem;color:var(--brand-body);line-height:1.55}.auth-wrap{max-width:62rem;margin:0 auto}.auth-duo{display:grid;gap:10px 28px;grid-template-rows:1fr auto;align-items:stretch;justify-content:center}.auth-duo>*{width:100%;max-width:34rem;margin:0 auto;min-width:0}.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(min-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{margin:0 0 14px;padding:4px 12px;border-radius:999px;text-align:center;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff}.auth-card .door-pill{background:var(--brand-accent)}.student-box .door-pill{background:#6d28d9}.student-box{display:flex;flex-direction:column;background:#f3f0ff;border:2px solid #6d28d9;border-radius:24px;padding:34px 34px 30px;text-align:left}.student-box-title{margin:0 0 6px;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:#6d28d9}.student-field{display:grid;gap:6px;margin-bottom:16px;text-align:left}.student-field label{font-size:.82rem;font-weight:700;color:var(--brand-body);text-transform:uppercase;letter-spacing:.08em}.student-field input{font:inherit;font-size:1.05rem;padding:12px 14px;width:min(100%,15rem);border:1px solid var(--brand-card-border);border-radius:9px;background:#fff;color:var(--brand-text)}.student-field input:focus{outline:none;border-color:#6d28d9}#racer-code{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.student-box-cta{display:inline-flex;align-items:center;justify-content:center;width:min(100%,15rem);padding:14px 28px;border:1px solid #6d28d9;border-radius:9px;background:#6d28d9;color:#fff;font:inherit;font-size:1.02rem;font-weight:600;cursor:pointer}.student-box-cta:hover{background:#5b21b6}.student-box-cta:focus-visible,.student-field input:focus-visible{outline:2px solid #6d28d9;outline-offset:2px}.student-box-err{color:var(--brand-danger);font-size:.88rem;min-height:1.2rem;margin:10px 0 0;text-align:left}.student-box-status{min-height:1.2rem;margin:-8px 0 8px;font-size:.88rem;color:var(--brand-body)}.student-box-status:empty{min-height:0;margin:0}.student-box-results{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:min(100%,15rem)}.student-box .kid-result{display:grid;gap:2px;width:100%;text-align:left;cursor:pointer;font:inherit;background:#fff;color:var(--brand-text);border:1px solid var(--brand-card-border);border-radius:9px;padding:10px 12px}.student-box .kid-result:hover,.student-box .kid-result:focus-visible{border-color:#6d28d9}.student-box .kid-result:focus-visible{outline:2px solid #6d28d9;outline-offset:2px}.student-box .kid-result-name{font-weight:700;overflow-wrap:anywhere}.student-box .kid-result-where{font-size:.85rem;color:var(--brand-body)}.student-box-school{width:min(100%,15rem);margin:8px 0 14px;padding:10px 12px;background:#fff;border:1px solid var(--brand-card-border);border-radius:9px;font-weight:800;color:var(--brand-text);overflow-wrap:anywhere}.student-box-alt{margin:10px 0 0}.student-box-link{background:none;border:0;padding:0;font:inherit;font-size:.92rem;color:#6d28d9;text-decoration:underline;cursor:pointer;text-align:left}.student-box-link:focus-visible{outline:2px solid #6d28d9;outline-offset:2px}.auth-mark{display:grid;justify-items:center;width:min(100%,28rem);margin:0 auto}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);font-size:36px;fill:var(--brand-wordmark-ink)}.auth-arc-dot{fill:var(--brand-wordmark-ink)}.auth-arc-dome{fill:#e3eeca}.auth-mark img{width:47%;height:auto;display:block;margin-top:-30%}.auth-name{display:block;text-align:center;font-family:var(--brand-wordmark-font);font-weight:var(--brand-wordmark-weight);color:var(--brand-wordmark-ink);font-size:clamp(2.2rem,7vw,3rem);letter-spacing:-.02em;line-height:1.05}.auth-mark .auth-guru{width:auto;height:clamp(7rem,20vw,9rem);margin-top:.5rem}.auth-motto{margin:-2px auto 24px;text-align:center;max-width:28rem;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;color:var(--brand-coral);text-wrap:balance}.dash-wrap{max-width:860px;margin:0 auto}.auth-card{background:#fbf1ea;border:2px solid var(--brand-accent);border-radius:24px;padding:34px 34px 30px;box-shadow:0 6px 18px #0000000a;display:flex;flex-direction:column}.auth-card>[data-panel].visible{display:flex;flex-direction:column;flex:1 0 auto}.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{margin:0 0 6px;font-size:1.35rem;letter-spacing:-.01em;color:var(--brand-accent)}.auth-sub{color:var(--brand-body);font-size:.95rem;margin:0 0 22px}.auth-alt{text-align:center;margin:14px 0 0;font-size:.88rem;color:var(--brand-muted)}.auth-err{color:var(--brand-accent-hover);font-size:.88rem;min-height:1.2rem;margin-top:10px;text-align:left}@media(max-width:560px){.auth-card{padding:24px 20px 22px}}.steps{display:flex;gap:8px;justify-content:center;margin-bottom:18px}.steps i{width:34px;height:5px;border-radius:3px;background:var(--brand-card-border)}.steps i.on{background:var(--brand-sage)}.steps i.done{background:var(--brand-sage-soft)}.field{display:grid;gap:6px;margin-bottom:16px;text-align:left}.field label{font-size:.82rem;font-weight:700;color:var(--brand-body);text-transform:uppercase;letter-spacing:.08em}.field input,.field select{font:inherit;font-size:1.05rem;padding:12px 14px;width:100%;border:1px solid var(--brand-card-border);border-radius:9px;background:var(--brand-warm);color:var(--brand-text)}.field input:focus,.field select:focus{outline:none;border-color:var(--brand-sage);background:#fff}.field .hint{font-size:.82rem;color:var(--brand-muted)}.field-cap{font-size:.82rem;font-weight:700;color:var(--brand-body);text-transform:uppercase;letter-spacing:.08em;text-align:center}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{display:flex;gap:8px;justify-content:center;margin:4px 0}.codeboxes .codebox{width:44px;height:56px;padding:0;text-align:center;font:inherit;font-size:1.5rem;font-weight:700;color:var(--brand-text);border:1.5px solid var(--brand-card-border);border-radius:8px;background:var(--brand-warm);caret-color:var(--brand-accent);transition:border-color .15s,box-shadow .15s,background .15s;-moz-appearance:textfield}.codeboxes .codebox::-webkit-outer-spin-button,.codeboxes .codebox::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.codeboxes .codebox:focus{outline:none;background:#fff;border-color:var(--brand-accent);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(max-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{display:flex;align-items:center;justify-content:center;gap:8px;min-height:1.3rem;margin-top:10px;font-size:.88rem;color:var(--brand-body)}.code-spinner{width:13px;height:13px;border-radius:50%;border:2px solid var(--brand-card-border);border-top-color:var(--brand-accent);animation:codespin .7s linear infinite}@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{font-weight:700;font-size:.95rem;margin:1.3rem 0 .6rem}.method-list{display:grid;gap:.6rem}.method-card{display:flex;gap:.75rem;align-items:flex-start;text-align:left;width:100%;background:#fff;border:1px solid var(--brand-card-border);border-radius:10px;padding:.85rem 1rem;transition:border-color .15s,background .15s}.method-card:hover{border-color:var(--brand-sage)}.method-card.selected{border-color:var(--brand-accent);background:#fdf7f4}.method-radio{flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.2rem;border:2px solid var(--brand-muted);border-radius:50%}.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{display:block;font-weight:700;font-size:.97rem}.method-desc{display:block;font-size:.87rem;color:var(--brand-body)}.method-rec{margin-left:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-sage);background:var(--brand-sage-soft);border-radius:999px;padding:.1rem .45rem;vertical-align:.1em}#methodChoice,#methodForced{display:none}#methodChoice.visible,#methodForced.visible{display:block}.note{font-size:.87rem;color:var(--brand-body);background:var(--brand-warm-deep);border-radius:8px;padding:.7rem .85rem}.note ol,.note ul{margin:.4rem 0 0;padding-left:1.1rem}.pw-fields,.passkey-note{display:none}.pw-fields.visible,.passkey-note.visible{display:block}.pw-wrap{position:relative;display:flex;gap:.4rem}.pw-toggle{background:none;border:1px solid var(--brand-card-border);border-radius:9px;padding:0 .7rem;color:var(--brand-body);font-size:.85rem}.pw-reqs{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.2rem}.pw-reqs li{font-size:.86rem;color:var(--brand-muted);display:flex;align-items:center;gap:.45rem}.req-check{width:.85rem;height:.85rem;border-radius:50%;border:1.5px solid var(--brand-muted);flex:0 0 auto}.pw-reqs li.met{color:var(--brand-sage)}.pw-reqs li.met .req-check{border-color:var(--brand-sage);background:var(--brand-sage)}.passkey-note{font-size:.87rem;color:var(--brand-body);background:var(--brand-warm-deep);border-radius:8px;padding:.7rem .85rem;margin-top:.8rem}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--brand-body);margin:4px 0 18px}.consent input{margin-top:3px;flex:0 0 auto}.consent a{color:var(--brand-accent);text-decoration:underline}.child-block{padding:.8rem 0;border-bottom:1px solid var(--brand-card-border)}.child-block:last-child{border-bottom:0}.child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.child-settings{margin-top:.5rem;font-size:.9rem}.child-settings summary{cursor:pointer;color:var(--brand-accent);font-weight:600;width:max-content}.child-settings[open]{background:var(--brand-warm);border-radius:10px;padding:.6rem .8rem .8rem}.child-settings p{margin:.5rem 0}.child-settings label{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;font-weight:600;margin-top:.5rem;max-width:26rem}.child-settings select,.child-settings input[type=date]{font:inherit;font-weight:400;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--brand-card-border);background:#fff}.child-settings .lock-status:empty{display:none}.child-settings .holidays{padding-bottom:.6rem;margin-bottom:.2rem;border-bottom:1px solid var(--brand-card-border)}.child-settings .set-heading{margin:.4rem 0 0;font-weight:700;color:var(--brand-text)}.child-settings .holiday-add-label{margin:.6rem 0 0;font-weight:600}.holiday-list{list-style:none;margin:.4rem 0;padding:0;max-width:26rem}.holiday-list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.2rem 0}.holiday-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .8rem}.child-settings .holiday-add label{margin-top:0;justify-content:flex-start}.child-settings .holiday-status:empty,.child-settings .practice-status:empty{display:none}.child .name{font-weight:700}.child .year{color:var(--brand-muted);font-size:.9rem}.child .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.08em;background:var(--brand-warm-deep);border-radius:7px;padding:.3rem .6rem}.child .stats{font-size:.82rem;color:var(--brand-muted);text-align:right}.child>span:first-child{flex:1 1 8rem}.child [data-launch]{flex:0 0 auto;white-space:nowrap}@media(max-width:560px){.child{flex-wrap:wrap;row-gap:.7rem}.child>span:first-child{flex-basis:100%}.child [data-launch]{flex:1 0 100%}}.row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center;gap:1rem}.mt{margin-top:1.2rem}.site-footer{max-width:none;margin:24px 0 0;padding:1rem 24px 1.3rem;flex-shrink:0;background:#fff;border-top:1px solid var(--brand-card-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 1rem;font-size:.78rem;color:var(--brand-body);text-align:center}.site-footer .powered{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;margin-right:-.7rem}.site-footer .alto-logo{display:block;height:1.5rem;width:auto}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1rem}.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,.class-title{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:1.1;margin:0;color:#211f1c}.dash-date{margin:.45rem 0 0;font-size:.95rem;color:var(--gttr-slate)}.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{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--brand-card-border)}.parent-settings .manage-label{margin-top:0}.glance-head{display:flex;align-items:center;gap:14px;margin-bottom:1rem}.glance-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--gttr-teal-light);color:var(--gttr-teal-dark)}.glance-icon svg{width:24px;height:24px}.glance-titles{flex:1;min-width:0}.glance-titles h3{margin:0;color:var(--gttr-teal-dark);font-size:1.15rem}.glance-sub{margin:2px 0 0;font-size:.85rem;color:var(--gttr-slate)}.glance-sub-strong{font-weight:600;color:var(--brand-body)}.glance-add{flex:none;color:var(--gttr-teal-dark)}@media(max-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);border-radius:16px;padding:.9rem 1rem;background:#fff}.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{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.racer-face{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--gttr-teal-light);color:var(--gttr-teal-dark);font-weight:800;font-size:1.25rem;overflow:hidden}.racer-face .avatar-art{display:block;width:78%;height:78%}.racer-face .avatar-art svg{display:block}.racer-who{display:grid}.racer-name{font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gttr-teal-dark);font-size:1.05rem}.racer-year{font-size:.82rem;color:var(--gttr-slate)}.racer-stats{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.rstat{display:flex;align-items:baseline;gap:8px;padding:.3rem .7rem;border-radius:10px;background:var(--gttr-stat);font-size:.82rem;color:var(--gttr-slate)}.rstat b{color:var(--gttr-teal-dark);font-variant-numeric:tabular-nums}.racer-go{flex:none;margin-left:auto}.racer-facts{display:grid;gap:.7rem;align-items:stretch;margin-top:.75rem}@media(min-width:680px){.racer-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-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{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem}.racer-tally .p-day{min-width:0}.racer-tally .p-dot{width:100%;max-width:.72rem;height:auto;aspect-ratio:1}.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)}}.racer-login,.racer-tally,.racer-progress{min-width:0;padding:.6rem .85rem;border:1px solid var(--gttr-teal-edge);border-radius:12px;background:var(--gttr-teal-light);font-size:.9rem;color:var(--brand-text)}.racer-tally .p-week{margin:.1rem 0 0}.racer-progress-row{margin:.15rem 0}.racer-progress-row span{color:var(--gttr-slate)}.racer-phase{margin:.45rem 0 .15rem;font-weight:800;color:#c2410c}.racer-phase-goal{display:block;font-size:.8rem;color:var(--gttr-slate)}.p-card-phase{border-color:#f7c6b8}.racer-login-label{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700;color:var(--gttr-teal-dark)}.racer-login-row{margin:.15rem 0}.racer-login-row span{color:var(--gttr-slate)}.racer-login-row b{font-weight:700}.racer-login .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.act-body{margin:.2rem 0 .9rem;color:var(--brand-body);font-size:.92rem}.soon{flex:none;align-self:start;padding:.2rem .6rem;border-radius:999px;background:var(--gttr-stat);color:var(--gttr-slate);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.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 .6rem}.manage-top{margin:0 0 .8rem}.manage-title{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(1.5rem,4vw,2rem);margin:0 0 1.1rem}.manage-cols{display:grid;gap:1.1rem;align-items:start}@media(min-width:820px){.manage-cols{grid-template-columns:17rem minmax(0,1fr)}}.manage-side{background:#fff;border:2px solid var(--gttr-teal-edge);border-radius:16px;padding:.9rem}.manage-side-label{margin:0 0 .6rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gttr-slate)}.manage-racer{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:.55rem .6rem;margin-bottom:.4rem;border-radius:12px;border:1px solid transparent;background:none;font:inherit;cursor:pointer}.manage-racer{border-width:2px;color:var(--brand-text);border-color:color-mix(in srgb,var(--kid, var(--gttr-teal-dark)) 22%,#fff);background:color-mix(in srgb,var(--kid, var(--gttr-teal-dark)) 6%,#fff)}.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-who{display:grid;min-width:0}.manage-racer-name{font-weight:700;color:var(--gttr-teal-dark)}.manage-add{display:inline-block;margin-top:.3rem;color:var(--gttr-teal-dark)}.manage-main{background:#fff;border:2px solid var(--gttr-teal-edge);border-radius:16px;padding:1rem 1.1rem 1.2rem}.manage-who{margin:0 0 .8rem}.manage-who-name{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.manage-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 -1px}.manage-tab{padding:.42rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 32%,#fff);background:color-mix(in srgb,var(--c) 10%,#fff);font:inherit;font-weight:600;color:var(--c);cursor:pointer}.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-left-radius:4px;border-bottom-right-radius:4px}.manage-tab:focus-visible{outline:2px solid var(--c);outline-offset:2px}.tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:7px;background:currentColor;opacity:.5;vertical-align:1px}.manage-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem 1.2rem;margin:0 0 1rem}.manage-dl dt{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gttr-slate);align-self:center}.manage-dl dd{margin:0;font-weight:600}.manage-dl select{font:inherit;font-weight:600;padding:.3rem .5rem;border-radius:8px;border:1px solid var(--brand-card-border);background:#fff}.year-status{margin:.2rem 0 0;font-size:.85rem}.year-status:empty{display:none}.manage-pane{font-size:.95rem;padding:1rem 1.1rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 32%,#fff);background:color-mix(in srgb,var(--c) 7%,#fff)}.manage-pane .manage-label,.manage-pane dt{color:color-mix(in srgb,var(--c) 78%,#000)}.manage-fields label{max-width:26rem}.manage-label{margin:1rem 0 .2rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gttr-slate)}.manage-code{margin:0}.manage-code .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.08em;background:var(--gttr-stat);border-radius:7px;padding:.3rem .6rem}.manage-curriculum{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font-weight:700}.nation-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .9rem}.refer-message{margin:.4rem 0 .9rem;padding:.8rem 1rem;max-width:34rem;background:#fff;border:1px solid var(--brand-card-border);border-radius:12px;font-size:.95rem;line-height:1.5;color:var(--brand-text)}.refer-message p{margin:0 0 .7rem}.refer-message p:last-child{margin-bottom:0;font-weight:700}.refer-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 .4rem}.nation{padding:.35rem .8rem;border-radius:999px;border:1px solid var(--gttr-teal-edge);background:var(--gttr-teal-light);color:var(--gttr-teal-dark);font-size:.88rem;font-weight:600}.p-grid{display:grid;gap:.8rem;margin-bottom:.8rem}@media(min-width:680px){.p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-card{border:2px solid var(--gttr-teal-edge);border-radius:14px;padding:.85rem 1rem;background:var(--gttr-teal-light)}.p-belt{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem}.p-belt-ico{flex:none;width:3.6rem;height:3.6rem;display:grid;place-items:center}.p-belt-svg{width:100%;height:100%;display:block}.p-belt-words{min-width:0}.p-belt-name{margin:0}.p-lead{margin:.35rem 0 .1rem;font-weight:800;color:var(--gttr-good)}.p-step{margin:.2rem 0 0;font-weight:600;color:var(--brand-text);font-size:.92rem}.p-bar{height:10px;border-radius:999px;background:#fff;margin:.5rem 0 .4rem;overflow:hidden;border:1px solid var(--gttr-teal-edge)}.p-bar i{display:block;height:100%;border-radius:999px;background:var(--gttr-teal);box-shadow:inset 0 0 0 1px #211f1c40}.p-belt-facts{margin-top:.3rem!important}.p-goal-text{margin:0;font-weight:700;color:var(--brand-text)}.p-goal-progress{margin:.25rem 0 0;font-size:.9rem;color:var(--gttr-teal-dark);font-weight:700}.p-goal-done .p-bar i{background:var(--gttr-good)}.p-card .manage-label{margin-top:0;color:var(--gttr-teal-dark)}.p-big{margin:0 0 .2rem;font-size:1.25rem;font-weight:800;color:var(--gttr-teal-dark)}.p-card .muted{margin:0;font-size:.85rem}.p-wide{margin-bottom:.8rem;background:#fff}.p-week{display:flex;gap:.5rem;margin:0 0 .5rem}.p-day{display:grid;justify-items:center;gap:2px}.p-dot{width:1.05rem;height:1.05rem;border-radius:50%;border:1px solid var(--gttr-teal-edge);background:#fff}.p-dot.on{background:var(--gttr-teal);border-color:var(--gttr-teal)}.p-dl{font-size:.62rem;font-weight:700;color:var(--gttr-slate)}.p-day.today .p-dot{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--gttr-teal)}.p-day.today .p-dl{color:var(--gttr-teal-dark);font-weight:800}.p-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.p-row-label{min-width:7.5rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gttr-slate)}.p-tile{padding:.2rem .55rem;border-radius:8px;background:var(--gttr-stat);color:var(--gttr-teal-dark);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.cert-row{display:flex;flex-wrap:wrap;gap:.1rem 0;align-items:flex-end;border-bottom:4px solid #d8c7a4;border-radius:0 0 4px 4px;padding:0 .6rem;min-height:1rem}.cert-scroll{background:none;border:0;padding:.85rem .1rem .25rem;display:grid;justify-items:center;gap:.1rem;border-radius:10px;cursor:pointer}.cert-scroll+.cert-scroll{margin-left:-.9rem}.cert-scroll svg{width:3.4rem;height:auto;display:block;transform:rotate(-45deg);transform-origin:50% 60%;transition:transform .12s ease}.cert-scroll:hover svg,.cert-scroll:focus-visible svg{transform:translateY(-4px) rotate(-38deg)}.cert-scroll span{font-size:.62rem;font-weight:700;color:var(--gttr-slate);margin-top:.75rem}@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{border:0;border-radius:14px;padding:0;width:min(94vw,40rem);background:#fff;overflow:hidden}.cert-dialog::backdrop{background:#211f1c73}.cert-sheet{position:relative;line-height:1;overflow:hidden;--cert-crop: 2.6%;--cert-crop-top: 1.1%}.cert-art{display:block;height:auto;width:calc(100% + 2 * var(--cert-crop));margin-left:calc(-1 * var(--cert-crop));margin-top:calc(-1 * var(--cert-crop-top))}.cert-name,.cert-date{position:absolute;transform:translate(-50%,-50%);color:#23374d;white-space:nowrap;font-family:Inter,system-ui,sans-serif}.cert-name{font-weight:700}.cert-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:0;padding:.7rem .8rem;border-top:1px solid var(--brand-card-border)}.cert-actions .primary{font-size:1rem;padding:.6rem 1.4rem;border:1px solid var(--gttr-teal);border-radius:9px;background:var(--gttr-teal);color:#fff;font-weight:600;cursor:pointer}.cert-actions .mode{font-size:1rem;padding:.6rem 1.4rem;border:1px solid var(--brand-card-border);border-radius:9px;background:#fff;color:var(--brand-text);font-weight:600;cursor:pointer}.pair{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pair-name{font-weight:600}.pair>.pair-name:after{content:"+";margin-left:8px;color:var(--brand-muted);font-weight:400}.name-row{display:flex;gap:8px;align-items:stretch;margin-top:4px;max-width:22rem}.name-row input{flex:1 1 auto;min-width:0;font:inherit;font-weight:400;font-size:.95rem;padding:.5rem .7rem;border:1px solid var(--brand-card-border);border-radius:9px;background:#fff;color:var(--brand-text)}.name-row input:focus{outline:none;border-color:var(--gttr-teal)}.name-row input[readonly]{border-color:transparent;background:transparent;padding-left:0;font-weight:600}.name-row .cta.small{padding:.5rem .95rem;font-size:.95rem;border-radius:9px}.name-hint{font-size:.85rem;margin:6px 0 0}.name-status{font-size:.85rem;margin:6px 0 0;min-height:1.2em}.class-head{align-items:end}.class-pick,.roster-sort{display:grid;gap:4px}.class-pick select,.roster-sort select{font:inherit;font-weight:600;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--brand-card-border);background:#fff;color:var(--brand-text);max-width:100%}@media(min-width:800px){.class-head{grid-template-columns:minmax(0,1fr) auto}.class-head .class-pick{justify-self:end}}.insights{display:grid;gap:.8rem;margin:1rem 0 0}@media(min-width:680px){.insights{grid-template-columns:repeat(2,minmax(0,1fr))}}.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{margin:0;font-size:1rem;font-weight:600;color:var(--brand-text);line-height:1.5}.insight-why{font-weight:400;font-size:.88rem;color:var(--gttr-slate)}.roster-bar{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.3rem 0 .6rem}.roster-count{margin:0;font-size:.9rem}.pupil{border:2px solid var(--gttr-teal-edge);border-radius:16px;padding:.9rem 1rem;background:#fff}.pupil+.pupil{margin-top:.7rem}.pupil-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pupil-open{background:none;border:0;padding:0;cursor:pointer;text-align:left;display:inline-flex;align-items:baseline;gap:10px;color:var(--gttr-teal-dark)}.pupil-name{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem}.pupil-open-hint{font-size:.85rem;font-weight:600;color:var(--gttr-teal)}.pupil-open:hover .pupil-name,.pupil-open:focus-visible .pupil-name{text-decoration:underline}.pupil-group{margin-left:auto;padding:.2rem .6rem;border-radius:999px;background:var(--gttr-stat);color:var(--gttr-slate);font-size:.78rem;font-weight:700}.pupil-facts{display:grid;gap:.6rem;margin-top:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pupil-week{grid-column:1 / -1}@media(min-width:680px){.pupil-facts{grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr))}.pupil-week{grid-column:auto}}.pupil-fact{min-width:0;padding:.55rem .7rem;border:1px solid var(--gttr-teal-edge);border-radius:12px;background:var(--gttr-teal-light);font-size:.9rem;color:var(--brand-text)}.pupil-fact .racer-login-label{margin-bottom:.25rem}.pupil-value{margin:0;font-weight:700;overflow-wrap:anywhere}.pupil-sub{margin:.15rem 0 0;font-size:.8rem;color:var(--gttr-slate)}.pupil-fact .p-week{margin:.1rem 0 0;gap:.35rem}.strip-dot[data-level="1"]{background:color-mix(in srgb,var(--gttr-teal) 40%,#fff);border-color:var(--gttr-teal)}.strip-dot[data-level="2"]{background:color-mix(in srgb,var(--gttr-teal) 70%,#fff);border-color:var(--gttr-teal)}.strip-dot[data-level="3"]{background:var(--gttr-teal);border-color:var(--gttr-teal)}.pupil-login .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;word-spacing:.4em}.pupil-lock{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.75rem;padding:.6rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--brand-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--brand-accent) 35%,#fff)}.pupil-lock p{margin:0;flex:1 1 14rem;font-size:.9rem;color:var(--brand-body)}.pupil-lock-status{font-size:.85rem;color:var(--brand-danger)}.pupil-lock-status:empty{display:none}.pupil-unlocked{margin:.6rem 0 0;font-size:.9rem;font-weight:600;color:var(--gttr-good)}.groups-panel{margin-top:.8rem}.groups-panel:hover{transform:none;box-shadow:none;border-color:var(--brand-card-border)}.groups-title{margin:0;color:var(--gttr-teal-dark);font-size:1.15rem}.group-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.5rem}.group-row{padding:.55rem .75rem;border:1px solid var(--gttr-teal-edge);border-radius:12px;background:var(--gttr-teal-light)}.group-line{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem}.group-name{font-weight:800;color:var(--brand-text)}.group-settings{font-size:.88rem;color:var(--gttr-slate)}.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;font-size:.9rem;font-weight:700;color:var(--gttr-teal-dark)}.group-form{display:grid;gap:.7rem;margin-top:.6rem}@media(min-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{display:grid;gap:4px;min-width:0}.group-field input,.group-field select,.pupil-group-pick{font:inherit;font-weight:600;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--brand-card-border);background:#fff;color:var(--brand-text);max-width:100%;min-width:0}.group-form .pupil-sub{margin:0}.group-actions{display:flex;flex-wrap:wrap;gap:.6rem}.group-status{margin:.6rem 0 0;font-size:.88rem;font-weight:600;color:var(--brand-body)}.group-status:empty{display:none}.pupil-group-pick{margin-left:auto;font-size:.85rem;padding:.25rem .5rem}.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{margin:0;font-weight:700;color:var(--brand-text)}.schools-cards{display:grid;gap:22px;margin-top:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.schools-card:hover{transform:none;box-shadow:none;border-color:var(--brand-card-border)}.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(max-width:560px){.schools-hero h1{font-size:2.1rem}}.school-setup-col{max-width:44rem}.school-status{min-height:1.2rem;margin:-4px 0 8px;font-size:.88rem;color:var(--brand-body)}.school-results{list-style:none;margin:0;padding:0;display:grid;gap:8px}.school-result{display:grid;gap:2px;width:100%;text-align:left;cursor:pointer;font:inherit;background:#fff;color:var(--brand-text);border:1px solid var(--brand-card-border);border-radius:10px;padding:10px 14px}.school-result:hover{border-color:var(--brand-sage)}.school-result-name{font-weight:700;overflow-wrap:anywhere}.school-result-where{font-size:.85rem;color:var(--brand-body)}.school-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 20px;padding:14px 16px;background:#fff;border:1px solid var(--brand-card-border);border-radius:10px}.school-facts dt{font-size:.82rem;font-weight:700;color:var(--brand-body);text-transform:uppercase;letter-spacing:.08em;align-self:center}.school-facts dd{margin:0;overflow-wrap:anywhere}.dpa-draft{margin:4px 0 12px}.dpa-draft span{display:inline-block;padding:.25rem .7rem;border-radius:999px;border:1.5px solid var(--brand-danger);background:#fff;color:var(--brand-danger);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dpa-text{max-height:26rem;overflow-y:auto;overflow-wrap:anywhere;background:#fff;border:1px solid var(--brand-card-border);border-radius:10px;padding:4px 18px 12px;font-size:.9rem;color:var(--brand-text);line-height:1.5}.dpa-text h4,.dpa-text h5,.dpa-text h6{margin:1.1rem 0 .4rem;color:var(--brand-text)}.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{margin:.6rem 0;padding:.1rem .9rem;border-left:3px solid var(--brand-card-border);background:var(--brand-warm);color:var(--brand-body)}.dpa-text code{font-size:.85em;background:var(--brand-warm-deep);border-radius:4px;padding:0 3px}.dpa-table{overflow-x:auto;margin:.6rem 0}.dpa-table table{border-collapse:collapse;font-size:.85rem}.dpa-table th,.dpa-table td{border:1px solid var(--brand-card-border);padding:4px 8px;text-align:left;vertical-align:top;min-width:8rem}.dpa-version-line{margin:8px 0 18px}.dpa-tick{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;color:var(--brand-text);cursor:pointer}.dpa-tick input{margin-top:.25rem;width:1.1rem;height:1.1rem;flex:none;accent-color:var(--brand-accent)}.dpa-done{font-weight:700;color:var(--brand-text);margin:0 0 14px}.dpa-next{margin:.3rem 0 0}.class-address-head{margin:0 0 8px;font-size:1rem;color:var(--brand-text)}.class-address{margin:0 0 10px;padding:12px 14px;background:#fff;border:1px solid var(--brand-card-border);border-radius:10px}.class-address code{font-size:1rem;font-weight:700;color:var(--brand-text);overflow-wrap:anywhere}#class-copy-status{margin-left:10px}.field textarea{font:inherit;font-size:1.05rem;padding:12px 14px;width:100%;min-height:10rem;border:1px solid var(--brand-card-border);border-radius:9px;background:#fff;color:var(--brand-text);resize:vertical}.field textarea:focus{outline:none;border-color:var(--brand-sage)}.students-problems{margin:0 0 12px;padding-left:1.2rem;color:var(--brand-accent-hover);font-size:.88rem}.students-problems li{margin:0 0 4px;overflow-wrap:anywhere}#students-already{overflow-wrap:anywhere;margin:-12px 0 16px}.login-sheets{margin:8px 0 0}.login-sheets:empty{display:none}.login-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;margin:0 0 16px;background:#fff;border:1px solid var(--brand-card-border);border-radius:10px}.login-card{border:1.5px dashed var(--brand-muted);border-radius:8px;padding:10px 12px;color:var(--brand-text);overflow-wrap:anywhere}.login-card p{margin:0}.login-card .login-card-class{margin-bottom:6px}.login-card .login-card-label{margin-top:6px}.login-card-class{font-size:.78rem;font-weight:700;color:var(--brand-body)}.login-card-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-body)}.login-card-value,.login-card-word{font-size:1.25rem;font-weight:800;line-height:1.2}.login-card-word{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;word-spacing:.5em}.login-card-address{font-size:.85rem;font-weight:600}@media(max-width:560px){.login-sheet{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4 portrait;margin:10mm}body[data-view=cards]{display:block;min-height:0;background:#fff}body[data-view=cards] .site-nav,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{border:0;border-radius:0;padding:0;background:none;box-shadow:none;display:block}body[data-view=cards] .login-sheets{margin:0}.login-sheet{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:0;width:190mm;height:270mm;padding:0;margin:0;border:0;border-radius:0;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}.login-sheet:last-child{break-after:auto;page-break-after:auto}.login-card{border:1px dashed #000;border-radius:0;padding:8mm 7mm;color:#000;display:flex;flex-direction:column;justify-content:center}.login-card-value,.login-card-word{font-size:18pt}.login-card-address{font-size:10pt}}.pupil-remove{margin:.7rem 0 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pupil-remove .linkish{color:var(--brand-danger);font-size:.85rem}.pupil-remove-status{font-size:.85rem;color:var(--brand-danger)}.pupil-remove-status:empty{display:none}.roster-status{margin:0 0 .6rem;font-weight:600;color:var(--gttr-good)}.roster-status:empty{display:none}.device-school{margin:0 0 1rem}.device-school-line{margin:.5rem 0 0}.device-school-status{margin:.5rem 0 0;font-weight:600;color:var(--gttr-good)}.device-school-status:empty{display:none}.class-address-note{margin:.7rem 0 0}.class-address-note summary{cursor:pointer;width:fit-content;font-weight:600;color:var(--brand-accent)}.class-address-note p{margin:.5rem 0 0}
