@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-32{height:calc(var(--spacing) * 32)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-\[18px\]{font-size:18px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-italic-latin.woff2)format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/spline-sans-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/spline-sans-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:95%;descent-override:25%;size-adjust:103%}@font-face{font-family:Atkinson Fallback;src:local(Verdana);ascent-override:93%;descent-override:24%;size-adjust:96%}:root{--paper:#fff;--paper-2:#f4f7fb;--card:#fff;--line:#d9e2ee;--rule:#0a2342;--ink:#0a2342;--ink-2:#4a5d7a;--ink-3:#7c8ba3;--brand:#0f519f;--brand-ink:#fff;--brand-soft:#e6eef9;--sky:#21aae1;--deep:#082b57;--done:#1aa450;--done-ink:#0e7a39;--done-soft:#e4f5ea;--attention:#9a5a00;--attention-soft:#fff4e0;--ok:var(--done-ink);--warn:var(--attention);--err:var(--attention);--muted:var(--ink-2);--stage-f:#f26927;--stage-f-ink:#b0440a;--stage-f-soft:#fdeee5;--stage-p:#1aa450;--stage-p-ink:#0e7a39;--stage-p-soft:#e4f5ea;--stage-e:#21aae1;--stage-e-ink:#0b6e9e;--stage-e-soft:#e2f3fb;--stage-m:#e5202c;--stage-m-ink:#c2141f;--stage-m-soft:#fce7e8;--stage-h:#263787;--stage-h-ink:#263787;--stage-h-soft:#e8eaf6;--level-A:#28b8b4;--level-A-deep:#1c817e;--level-A-on:#0a2342;--level-B:#b4cd3c;--level-B-deep:#6c7b24;--level-B-on:#0a2342;--level-1:#42b54d;--level-1-deep:#318438;--level-1-on:#0a2342;--level-2:#fbd140;--level-2-deep:#8a7323;--level-2-on:#0a2342;--level-3:#ee67a2;--level-3-deep:#b9507e;--level-3-on:#0a2342;--level-4:#1ebdef;--level-4-deep:#147d9e;--level-4-on:#0a2342;--level-5:#446fb5;--level-5-deep:#446fb5;--level-5-on:#fff;--level-6:#f69d2b;--level-6-deep:#a3671d;--level-6-on:#0a2342;--level-7:#ee502a;--level-7-deep:#cf4624;--level-7-on:#fff;--level-8:#309045;--level-8-deep:#2c833f;--level-8-on:#fff;--level-9:#71509f;--level-9-deep:#71509f;--level-9-on:#fff;--level-10:#2486b2;--level-10-deep:#217ca5;--level-10-on:#fff;--level-11:#ce2966;--level-11-deep:#ce2966;--level-11-on:#fff;--level-12:#b12a29;--level-12-deep:#b12a29;--level-12-on:#fff;--band:var(--brand);--band-deep:var(--brand);--band-on:#fff;--f-display:"Figtree","Figtree Fallback",Arial,system-ui,sans-serif;--f-body:"Atkinson Hyperlegible Next","Atkinson Fallback",Verdana,system-ui,sans-serif;--f-mono:"Spline Sans Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r:6px;--r-kid:16px;--w:1240px;--gutter:clamp(16px,4vw,48px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper:#071a33;--paper-2:#0b2244;--card:#0e2a50;--line:#23416b;--rule:#dce8f7;--ink:#eaf3fc;--ink-2:#aabfd9;--ink-3:#7f94b3;--brand:#6cc5f2;--brand-ink:#071a33;--brand-soft:#133a66;--sky:#6cc5f2;--deep:#040f22;--done:#3cc474;--done-ink:#4fd086;--done-soft:#10331f;--attention:#ffc46b;--attention-soft:#3a2a10;--stage-f:#ff8a4c;--stage-f-ink:#ff9a66;--stage-f-soft:#3a2416;--stage-p:#3cc474;--stage-p-ink:#4fd086;--stage-p-soft:#10331f;--stage-e:#4fc0f0;--stage-e-ink:#6ccaf3;--stage-e-soft:#0d3148;--stage-m:#ff6b6b;--stage-m-ink:#ff8585;--stage-m-soft:#3d1a1f;--stage-h:#98a5f0;--stage-h-ink:#a9b4f4;--stage-h-soft:#1c2452}}:root[data-theme=dark]{--paper:#071a33;--paper-2:#0b2244;--card:#0e2a50;--line:#23416b;--rule:#dce8f7;--ink:#eaf3fc;--ink-2:#aabfd9;--ink-3:#7f94b3;--brand:#6cc5f2;--brand-ink:#071a33;--brand-soft:#133a66;--sky:#6cc5f2;--deep:#040f22;--done:#3cc474;--done-ink:#4fd086;--done-soft:#10331f;--attention:#ffc46b;--attention-soft:#3a2a10}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}a{color:var(--brand);text-underline-offset:2px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:2px}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.015em;margin:0;line-height:1.15}h1{margin-block:0 16px;font-size:clamp(26px,2.6vw,32px);font-weight:800}h2{margin-block:24px 8px;font-size:20px;font-weight:800}h3{margin-block:16px 6px;font-size:17px;font-weight:700}p{margin-block:0 12px}img,svg{vertical-align:middle}.num,td.num,th.num{font-variant-numeric:tabular-nums;text-align:end}.code{font-family:var(--f-mono);letter-spacing:.08em;font-size:17px;font-weight:700}.muted{color:var(--ink-2);font-size:14px}.small{font-size:14px}.ok{color:var(--done-ink)}.warn,.err{color:var(--attention)}.err:before,.warn.icon:before{content:"";vertical-align:-2px;background:currentColor;width:1em;height:1em;margin-inline-end:6px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2z'/%3E%3Cpath d='M12 9v5'/%3E%3Cpath d='M12 17.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2z'/%3E%3Cpath d='M12 9v5'/%3E%3Cpath d='M12 17.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.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}.shell-head{border-block-end:1px solid var(--line);background:var(--paper)}.shell-head .row{max-width:var(--w);padding:10px var(--gutter);align-items:center;gap:20px;min-height:60px;margin-inline:auto;display:flex}.lockup{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lockup img{width:auto;height:30px}.lockup .product{font-family:var(--f-display);letter-spacing:-.01em;font-size:20px;font-weight:800}.shell-head nav{flex-wrap:wrap;gap:2px 4px;display:flex}.shell-head nav a{color:var(--ink-2);border-radius:var(--r);align-items:center;min-height:40px;padding:8px 10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.shell-head nav a:hover{color:var(--ink);background:var(--paper-2)}.shell-head nav a[aria-current=page]{color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand);border-radius:0}.shell-head .who{color:var(--ink-2);text-align:end;margin-inline-start:auto;font-size:14px}.shell-head .who a{font-weight:700}.band-top{background:var(--band);height:6px}.wrap{max-width:var(--w);padding:0 var(--gutter);margin:24px auto 48px}.wrap.narrow{max-width:640px}@media (max-width:700px){.shell-head .row{gap:10px}.shell-head nav{flex-wrap:nowrap;flex-basis:100%;order:3;padding-block-end:4px;overflow-x:auto}.shell-head .who{white-space:nowrap;font-size:13px}.shell-head .who .role{display:none}.lockup .product{font-size:17px}}.card,.panel{background:var(--card);border:1px solid var(--line);border-block-start:4px solid var(--band);border-radius:0 0 var(--r) var(--r);margin-block-end:20px;padding:16px 20px}.panel.plain{border-block-start-color:var(--line);border-radius:var(--r);border-block-start-width:1px}.panel.level{border-block-start-color:var(--band)}.panel>h2:first-child,.card>h2:first-child{margin-block-start:4px}.panel-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-block-end:8px;display:flex}.panel-head h2{margin:0}.panel-head .actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.rule{border:0;border-block-start:1px solid var(--line);margin-block:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.pagehead{border-block-end:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-block-end:20px;padding-block:8px 16px;display:flex}.pagehead h1{margin:0}.pagehead .meta{color:var(--ink-2);font-size:15px}.pagehead .actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.levelmark{font-family:var(--f-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex}.levelmark.sm{width:28px;height:28px;font-size:14px}.levelmark.md{width:40px;height:40px;font-size:19px}.levelmark.lg{width:56px;height:56px;font-size:26px}.stagestrip{align-items:center;gap:3px;display:flex}.stagestrip span{opacity:.3;border-radius:2px;flex:1 1 0;height:8px}.stagestrip span.now{opacity:1;height:12px}.stagestrip.labelled span{position:relative}button,.btn{font:inherit;font-family:var(--f-display);border-radius:var(--r);border:2px solid var(--brand);background:var(--brand);min-height:44px;color:var(--brand-ink);cursor:pointer;vertical-align:middle;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}button.secondary,.btn.secondary{color:var(--brand);background:0 0}button.secondary:hover,.btn.secondary:hover{background:var(--brand-soft)}button.done,.btn.done{background:var(--done-ink);border-color:var(--done-ink);color:#fff}button.quiet,.btn.quiet{color:var(--brand);background:0 0;border-color:#0000;padding-inline:10px}button:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default}.linkish{min-height:0;font:inherit;color:var(--brand);cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}label.row,label.check{color:var(--ink);flex-direction:row;align-items:center;gap:10px;font-size:16px;font-weight:400}input,select,textarea{font:inherit;font-family:var(--f-body);color:var(--ink);border:2px solid var(--ink-3);border-radius:var(--r);background:var(--paper);min-width:160px;min-height:44px;padding:9px 12px;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink);outline:none}input[type=checkbox],input[type=radio]{width:24px;min-width:0;height:24px;min-height:0;accent-color:var(--brand);margin:0;padding:0}input::placeholder{color:var(--ink-3)}form.inline{flex-wrap:wrap;align-items:end;gap:12px;display:flex}form.stack{flex-direction:column;gap:14px;display:flex}form.stack label input,form.stack label select{width:100%}.hint{color:var(--ink-2);font-size:14px;font-weight:400}.notice{border-radius:var(--r);border:1px solid #0000;align-items:flex-start;gap:10px;margin-block-end:16px;padding:12px 14px;font-size:15px;display:flex}.notice svg{flex:none;width:22px;height:22px;margin-block-start:1px}.notice.attention{background:var(--attention-soft);color:var(--attention);border-color:var(--attention)}@supports (color:color-mix(in lab, red, red)){.notice.attention{border-color:color-mix(in srgb, var(--attention) 30%, transparent)}}.notice.done{background:var(--done-soft);color:var(--done-ink);border-color:var(--done-ink)}@supports (color:color-mix(in lab, red, red)){.notice.done{border-color:color-mix(in srgb, var(--done-ink) 25%, transparent)}}.notice.info{background:var(--brand-soft);color:var(--ink);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.notice.info{border-color:color-mix(in srgb, var(--brand) 25%, transparent)}}.notice.kid{border-radius:var(--r-kid);align-items:center;padding:16px 18px;font-size:20px}.notice.kid svg{width:32px;height:32px}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:start;border-block-end:1px solid var(--line);vertical-align:top;padding:9px 10px}th{color:var(--ink-2);border-block-end:2px solid var(--rule);font-size:13px;font-weight:700}tbody tr:hover td{background:var(--paper-2)}table.data th.num,table.data td.num{text-align:end;font-variant-numeric:tabular-nums}table.data tfoot td{border-block-start:2px solid var(--rule);border-block-end:0;font-weight:700}.stats{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-block-end:20px;display:grid;overflow:hidden}.stat{border-inline-end:1px solid var(--line);background:var(--paper);padding:12px 16px}.stat:last-child{border-inline-end:0}.stat .label{color:var(--ink-2);font-size:13px;font-weight:700}.stat .value{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.stat .value small{color:var(--ink-2);margin-inline-start:4px;font-size:15px;font-weight:700}.stat.attention .value{color:var(--attention)}.bars{grid-template-columns:minmax(170px,1.5fr) 3fr auto;align-items:center;gap:6px 12px;font-size:14px;display:grid}.bars .lbl{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.bars .track{background:var(--paper-2);border-radius:3px;height:14px;overflow:hidden}.bars .fill{background:var(--band-deep);height:100%}.bars .val{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:end;min-width:4ch}.pill,.band{white-space:nowrap;border:1px solid var(--line);min-height:28px;color:var(--ink);border-radius:999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.band-starting,.gain-low,.state-failed,.state-revise{background:var(--attention-soft);color:var(--attention);border-color:#0000}.band-growing,.gain-medium,.state-in_progress,.state-submitted{background:var(--brand-soft);color:var(--brand);border-color:#0000}.band-strong,.gain-high,.state-passed,.state-completed,.state-meets{background:var(--done-soft);color:var(--done-ink);border-color:#0000}.flag{border-radius:var(--r);background:var(--brand-soft);color:var(--ink);margin:2px 6px 2px 0;padding:4px 10px;font-size:14px;display:inline-block}tr.flagged td{background:var(--brand-soft)}.tabs{border-block-end:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:8px 0 12px;display:flex}.tab{min-height:44px;color:var(--ink-2);border-block-end:3px solid #0000;align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.tab.now{color:var(--brand);border-block-end-color:var(--brand)}ul.issues{margin:8px 0;padding-inline-start:20px}ul.issues li{margin:4px 0}pre.small{white-space:pre-wrap;background:var(--paper-2);border-radius:var(--r);max-height:160px;font-size:13px;font-family:var(--f-mono);margin:0;padding:10px;overflow:auto}.mascot{height:auto;display:block}.mascot.small{height:96px}.mascot.medium{height:180px}.mascot.large{height:320px}.listen{border:2px solid var(--ink);background:var(--paper);width:48px;height:48px;min-height:0;color:var(--ink);border-radius:50%;padding:0}.listen[aria-pressed=true]{background:var(--ink);color:var(--paper)}.kid{max-width:920px;margin:0 auto;padding:8px 8px 32px}.kid h1{margin-block:8px 4px;font-size:clamp(30px,4vw,40px);font-weight:900}.kid .big{margin:4px 0 16px;font-size:22px}.kidhead{flex-wrap:wrap;align-items:center;gap:16px;margin-block-end:12px;display:flex}.kidhead .robot{margin-inline-start:auto}.kidform{flex-direction:column;align-items:center;gap:18px;display:flex}.kidinput{letter-spacing:.12em;text-align:center;min-width:280px;font-size:28px;font-family:var(--f-mono);min-height:64px;padding:14px 18px}.kidbtn,.namebtn{font-family:var(--f-display);border-radius:var(--r-kid);background:var(--band-deep);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-width:160px;min-height:60px;padding:14px 28px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.kidbtn:disabled,.kidbtn[aria-disabled=true]{opacity:.4;cursor:default}.names{flex-wrap:wrap;justify-content:center;gap:14px;margin:12px 0 24px;display:flex}.names .namebtn{background:var(--paper);color:var(--ink);border:3px solid var(--line)}.names .namebtn:hover{border-color:var(--band)}.picgrid{grid-template-columns:repeat(3,112px);gap:14px;display:grid}.pic{border-radius:var(--r-kid);border:3px solid var(--line);background:var(--paper);cursor:pointer;justify-content:center;align-items:center;width:112px;height:112px;min-height:0;padding:0;display:flex;position:relative}.pic.chosen{border-color:var(--band-deep);box-shadow:0 0 0 4px var(--band)}@supports (color:color-mix(in lab, red, red)){.pic.chosen{box-shadow:0 0 0 4px color-mix(in srgb, var(--band) 35%, transparent)}}.pic .order{background:var(--band-deep);color:#fff;top:-10px;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:flex;position:absolute;inset-inline-end:-10px}.books{text-align:start;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-block-end:24px;display:grid}.book{background:var(--paper);border:2px solid var(--line);border-block-start:10px solid var(--band);border-radius:var(--r-kid);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.book h2{margin:0;font-size:22px}.book .kidbtn{align-self:flex-start;margin-block-start:6px}.catalogue{text-align:start;margin-block-start:8px}.catalogue h2{align-items:center;gap:10px;margin:0 0 8px;font-size:22px;display:flex}.projrow{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.projname{align-items:center;gap:10px;min-width:240px;font-weight:700;display:inline-flex}.projnum{background:var(--band);width:36px;height:36px;color:var(--band-on);font-family:var(--f-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.projname.completed .projnum{background:var(--done);color:#fff}.projname.in_progress .projnum{box-shadow:inset 0 0 0 3px var(--band-deep);background:var(--paper);color:var(--ink)}.chip{border:2px solid var(--band-deep);min-height:48px;color:var(--band-deep);font-weight:800;font-family:var(--f-display);border-radius:12px;align-items:center;gap:8px;padding:8px 18px;font-size:17px;text-decoration:none;display:inline-flex}.chip.done{background:var(--band-deep);color:#fff}.chip.off{border-color:var(--line);color:var(--ink-2)}.stickers{align-items:center;gap:6px;display:inline-flex}.stickers .slot{border:2px dashed var(--line);border-radius:50%;width:30px;height:30px}.stickers .slot.got{background:var(--band);border:0}.kid.early .projname{font-size:20px}.kid.early .chip{min-height:60px;padding-inline:22px;font-size:20px}.kid.early .projrow{padding-block:14px}.kid.early .big{font-size:24px}.kid.early .catalogue h2{font-size:26px}.kid.upper h1{font-size:28px;font-weight:800}.kid.upper .big{font-size:18px}.kid.upper .chip{min-height:44px;font-size:15px}.kid.upper .book{border-radius:var(--r);border-block-start-width:6px}.playwrap{flex-direction:column;min-height:calc(100vh - 56px);display:flex}.playbar{align-items:center;gap:16px;padding:8px 0 12px;display:flex}.playbar .namebtn.small{background:var(--paper);min-width:0;min-height:44px;color:var(--ink);border:2px solid var(--line);padding:8px 16px;font-size:16px}.playtitle{font-size:18px;font-weight:800;font-family:var(--f-display)}.playhost{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex:1;padding:8px}.h5p-host iframe{border:0;width:100%;min-height:70vh}iframe.sco{border-radius:var(--r);background:#fff;border:0;width:100%;min-height:72vh}table.pgrid td,table.pgrid th{text-align:center}table.pgrid td:first-child,table.pgrid th:first-child{text-align:start}table.pgrid td.ok{color:var(--done-ink);font-size:18px}table.pgrid td.warn,table.pgrid td.muted{font-size:18px}.strip{margin:8px 0 12px}.dots{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.unit{border:2px solid var(--line);width:32px;height:32px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.unit.completed{background:var(--band-deep);color:#fff;border-color:var(--band-deep)}.unit.in_progress{border-color:var(--band-deep);color:var(--band-deep)}.projects{flex-wrap:wrap;gap:6px;display:flex}.pill.scoring{border-color:var(--brand)}.pill.now{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.sheet .pupil{padding:12px 16px}.pupilhead{align-items:baseline;gap:12px;display:flex}.pupilhead h3{margin:0;font-size:18px}.pupilhead .status{margin-inline-start:auto}.taprow{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.taprow .taplabel{min-width:220px;font-weight:700}.taprow.crit .taplabel{min-width:300px}.tap{border-radius:var(--r);border:2px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:6px 14px;font-weight:700}.tap.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.tap.no.on{background:var(--ink-3);border-color:var(--ink-3)}.tap.support.on{background:var(--attention);border-color:var(--attention);color:#fff}.adult{color:var(--ink-2);margin-inline-start:8px;font-size:14px}.descriptors{background:var(--paper-2);border-radius:var(--r);flex-basis:100%;padding:8px 12px}.descriptors ol{margin:4px 0 0;padding-inline-start:20px}.descriptors li{margin:2px 0;font-size:14px}.reasons{margin:0;padding-inline-start:18px}.spark{display:block}.spark-grid{stroke:var(--line);stroke-width:1px}.spark-teacher{fill:var(--ink);opacity:.8}table.pgrid td.lo{text-align:center;font-size:18px}td.lo-mastered{color:var(--done-ink)}td.lo-approaching{color:var(--brand)}td.lo-emerging{color:var(--attention)}.course .module{padding:12px 16px}.modhead{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.modhead h3{margin:0;font-size:18px}.modcode{font-family:var(--f-mono);color:var(--brand);min-width:44px;font-weight:700}.state{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.assignment{border-block-start:1px dashed var(--line);margin-block-start:10px;padding-block-start:10px}.assignment h4{margin:0 0 6px}.upload label.check{align-items:center;gap:6px;display:flex}.m9{margin:4px 0 8px;padding:0;list-style:none}.m9 li{padding:2px 0}.certs{padding-inline-start:18px}.trust{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-block:12px 16px;display:grid}.trust>div{border-radius:var(--r);background:var(--paper-2);padding:14px 16px}.trust h3{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.trust ul{margin:0;padding-inline-start:18px;font-size:15px}.trust li{margin:3px 0}.facts{color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;margin-block-end:16px;font-size:14px;display:flex}.facts strong{color:var(--ink)}.doors{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-block:20px;display:grid}.door{border:2px solid var(--line);border-radius:var(--r-kid);color:var(--ink);border-block-start:10px solid var(--door,var(--brand));flex-direction:column;gap:6px;min-height:140px;padding:20px;text-decoration:none;display:flex}.door:hover{border-color:var(--door,var(--brand))}.door h2{margin:0;font-size:24px}.door p{color:var(--ink-2);margin:0;font-size:15px}@media print{.shell-head,nav,form,.no-print,.listen{display:none!important}.wrap{max-width:none;margin:0;padding:0}.card,.panel{break-inside:avoid;border-color:#999}body{color:#000;background:#fff}a{color:inherit;text-decoration:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.kidband{background:var(--band);height:14px;margin:-24px calc(-1 * var(--gutter)) 16px}.kid .lvlhead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-block-end:16px;display:grid}.kid .lvlhead .who{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.kid .lvlhead .art{justify-self:end;align-items:flex-end;gap:16px;display:flex}.kid .lvlhead .art .kitimg{height:150px}.kitimg{filter:drop-shadow(0 6px 10px #0a23421f);max-width:100%;height:auto;display:block}.cover{border-radius:4px;display:block;box-shadow:0 1px #0a234226,2px 3px #0a234214}.books{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.book{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 18px;display:grid}.book .cover{grid-row:span 4}.book h2{align-self:end}.book .kidbtn{justify-self:start}.shelfwrap{margin-block:20px 8px}.shelfwrap h2{align-items:center;gap:10px;margin:0 0 8px;font-size:20px;display:flex}.shelfwrap h2 .count{font-family:var(--f-body);color:var(--ink-2);font-size:16px;font-weight:400}.shelf{flex-wrap:wrap;gap:10px;display:flex}.shelf .slot{border:3px dashed var(--line);color:var(--ink-3);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.shelf .slot.got{background:var(--band);color:var(--band-on);border:0}.shelf .slot img{border-radius:50%;width:100%;height:100%;display:block}.shelf .slot .num{font-family:var(--f-display);font-size:18px;font-weight:900}.avatar{background:var(--band);color:var(--band-on);font-family:var(--f-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.names .namebtn{flex-direction:column;gap:8px;min-width:150px;min-height:0;padding:14px 18px 12px}.names .namebtn .avatar{background:var(--band)}.kidbtn.small{border-radius:12px;min-width:0;min-height:48px;padding:8px 18px;font-size:18px}.kidbtn.quiet{color:var(--ink);border:2px solid var(--line);background:0 0}.kidbtn.bye{background:var(--paper);color:var(--ink);border:2px solid var(--ink)}.byeask{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.byeask .q{font-weight:700}.pupil-shell .shell-head .row{min-height:68px}.celebrate{z-index:50;background:var(--band);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.celebrate{background:color-mix(in srgb, var(--band) 92%, #000)}}.celebrate{color:#fff;cursor:pointer;justify-content:center;align-items:center;padding:24px;display:flex}.celebrate .inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;max-width:900px;display:flex}.celebrate .title{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(36px,6vw,64px);font-weight:900;line-height:1}.celebrate .line{margin-block:10px 16px;font-size:24px}.celebrate .sticker{margin-block:8px 20px;display:block}.celebrate .words{flex-direction:column;align-items:flex-start;display:flex}.celebrate.upper .title{font-size:40px}.celebrate.upper .line{font-size:19px}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.celebrate .pop{animation:.5s cubic-bezier(.2,.8,.2,1) both pop}.chip.pic{flex-direction:column;gap:4px;min-width:120px;padding:10px 14px;font-size:16px;line-height:1.1}.chip.pic svg{width:36px;height:36px}.kid.early .chip.pic{min-width:140px;font-size:18px}.legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-block:6px 10px;font-size:14px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.dot{border:2px solid var(--ink-3);vertical-align:-3px;box-sizing:border-box;border-radius:50%;width:16px;height:16px;display:inline-block}.dot.done{background:var(--done);border-color:var(--done)}.dot.part{background:linear-gradient(90deg, var(--brand) 50%, transparent 50%);border-color:var(--brand)}.dot.none{background:0 0}table.pgrid td.cell{padding:6px 1px}table.pgrid td.cell .dot{width:14px;height:14px}.gridwrap{overflow-x:auto}.gridwrap table.pgrid th:first-child,.gridwrap table.pgrid td:first-child{background:var(--paper);z-index:1;box-shadow:1px 0 0 var(--line);min-width:120px;position:sticky;inset-inline-start:0}.gridwrap table.pgrid th.sub{min-width:26px;padding-inline:1px;font-size:12px}.gridwrap table.pgrid thead td{padding-inline:2px;font-size:12px}.gridwrap table.pgrid tbody td{padding-inline:6px}.gridwrap table.pgrid{min-width:100%}.stagelabel{color:var(--ink-2);align-items:center;gap:12px;margin-block:6px 14px;font-size:13px;display:flex}.stagelabel .stagestrip{flex:1;max-width:420px}.previews{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-block:8px 12px;display:grid}.preview{color:var(--ink);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:6px;padding:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.preview:hover{border-color:var(--brand)}.preview .cover{align-self:flex-start;width:auto;height:110px}.preview .kind{color:var(--ink-2);font-size:13px;font-weight:400}.picker{flex-wrap:wrap;gap:6px;display:flex}.picker label{flex-direction:row;gap:0}.picker input{opacity:0;width:1px;height:1px;position:absolute}.picker .opt{border:2px solid var(--line);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.picker input:checked+.opt{background:var(--band);color:var(--band-on);border-color:var(--band-deep)}.picker input:focus-visible+.opt{outline:3px solid var(--ink);outline-offset:2px}.door{padding-inline-start:84px;position:relative}.door .icon{background:var(--door,var(--brand));color:#fff;inset-inline-start:20px;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:absolute;top:20px}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;margin-block:24px 28px;display:grid}.landing-hero .photo{border-radius:var(--r-kid);border-block-end:10px solid var(--level-4);width:100%;height:auto;display:block}.kitrow{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;margin-block:8px 24px;display:grid}.kitrow a{color:var(--ink);flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.kitrow .kitimg{width:auto;height:70px}.pstickers{flex-wrap:wrap;gap:6px;margin-block:8px;display:flex}.pstickers img{border-radius:50%;width:44px;height:44px}@media (max-width:900px){.landing-hero{grid-template-columns:1fr}.kitrow{grid-template-columns:repeat(4,1fr)}.kid .lvlhead{grid-template-columns:1fr}.kid .lvlhead .art{justify-self:start}}@media print{.celebrate{display:none}}@media (prefers-reduced-motion:reduce){.celebrate .pop{animation:none}}@font-face{font-family:SKOOL21 Digits;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-700-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFC}:root{--f-body:"SKOOL21 Digits", "Atkinson Hyperlegible Next", "Atkinson Fallback", Verdana, system-ui, sans-serif}:root:lang(ar){--f-display:"IBM Plex Sans Arabic", "Figtree", "Figtree Fallback", Arial, system-ui, sans-serif;--f-body:"IBM Plex Sans Arabic", "SKOOL21 Digits", "Atkinson Hyperlegible Next", Verdana, system-ui, sans-serif}html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3,html:lang(ar) button,html:lang(ar) .btn,html:lang(ar) .kidbtn,html:lang(ar) .chip{letter-spacing:0}.num,td.num,th.num,.stat .value,.bars .val,.count{font-variant-numeric:tabular-nums}.motion{pointer-events:none;display:block}.motion svg{width:100%;height:100%;display:block}.motion.tint svg [fill="rgb(15,81,159)"]{fill:var(--band-deep)}.motion.tint svg [stroke="rgb(15,81,159)"]{stroke:var(--band-deep)}.celebrate .inner{position:relative}.celebrate .confetti{pointer-events:none;width:520px;height:520px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.playbar .saving{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.playbar .saving .motion{width:28px;height:28px}.playloading{min-height:240px;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.notice .motion{flex:none;width:36px;height:36px;margin:-6px 0 -6px -4px}.shelf{gap:14px 18px}.shelf .proj{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.shelf .proj .three{gap:3px;display:inline-flex}.shelf .proj .n{font-family:var(--f-display);color:var(--ink-2);font-size:13px;font-weight:800}.shelf .proj.started .n{color:var(--ink)}.shelf .slot{border-width:2px}.shelf .slot img{border-radius:50%}.kid.early .shelf .proj .n{font-size:15px}.kid .lvlhead .art .mascot{height:180px}.kid .lvlhead .art .kitimg.small{align-self:flex-end;height:72px}.kid.early .lvlhead .art .kitimg{height:72px}.kid.middle .lvlhead .art .kitimg,.kid.upper .lvlhead .art .kitimg{height:150px}.kid.upper .lvlhead .art .kitimg{height:120px}.soon{border:2px solid var(--line);border-block-start:10px solid var(--band);border-radius:var(--r-kid);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;max-width:560px;padding:18px 20px;display:grid}.soon h2{margin:0 0 4px;font-size:22px}.soon p{color:var(--ink-2);margin:0;font-size:17px}.soon .kidbtn{opacity:.55;cursor:default;margin-block-start:10px}.byeoverlay{z-index:60;background:var(--paper);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.byeoverlay{background:color-mix(in srgb, var(--paper) 94%, var(--band))}}.byeoverlay{justify-content:center;align-items:center;padding:24px;display:flex}.byeoverlay .box{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.byeoverlay h2{align-items:center;gap:16px;margin:0;font-size:clamp(32px,5vw,48px);font-weight:900;display:flex}.byeoverlay .choices{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.byeoverlay .choice{border:4px solid var(--line);background:var(--paper);min-width:200px;min-height:200px;color:var(--ink);font-family:var(--f-display);cursor:pointer;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:22px 26px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.byeoverlay .choice.yes{border-color:var(--band-deep);background:var(--band-deep);color:#fff}.byeoverlay .choice svg{width:88px;height:88px}.previews{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.preview .pimg{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;display:block}.preview .ptile{aspect-ratio:16/9;background:var(--band);width:100%;color:var(--band-on);font-family:var(--f-display);border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:22px;font-weight:900;display:flex}.preview .ptile.form{background:var(--paper-2);color:var(--ink);border:2px dashed var(--band-deep);font-size:15px;font-weight:700}.preview .cover{width:60%;height:auto;margin-inline:auto}.stat.quiet .value{color:var(--ink-2);padding-block:6px;font-size:18px;font-weight:700}.bars.kits{grid-template-columns:64px minmax(190px,1.6fr) 3fr auto}.bars.kits .lbl{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.bars.kits .kitimg{object-fit:contain;filter:none;width:64px;height:44px}.langpick{gap:2px;margin-inline-end:12px;display:inline-flex}.langpick a{border-radius:var(--r);color:var(--ink-2);align-items:center;min-height:32px;padding:6px 8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.langpick a[aria-current=true]{background:var(--brand-soft);color:var(--brand)}.emptyteach{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:8px 0;display:grid}.emptyteach img{width:auto;height:120px}.collage{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px;margin-block:8px 24px;display:grid}.collage img{object-fit:contain;width:100%;height:96px}@media (max-width:900px){.collage{grid-template-columns:repeat(3,1fr)}.emptyteach{grid-template-columns:1fr}}.projstrip{flex-wrap:wrap;gap:6px;display:flex}.projstrip .pill{min-height:40px;padding-inline:12px}.projstrip .pill.scoring{border-color:var(--band-deep);color:var(--band-deep)}.projstrip .pill.now{background:var(--band-deep);border-color:var(--band-deep);color:#fff}.projstrip .star{margin-inline-start:4px;font-size:12px}.sheet .pupil{margin-block-end:14px}.pupilhead{flex-wrap:wrap;gap:12px;margin-block-end:6px}.pupilhead .status{margin-inline-start:auto;font-size:14px}.tap.on{background:var(--band-deep);border-color:var(--band-deep);color:#fff}.tap.support.on{background:var(--attention);border-color:var(--attention)}.adult.on{color:var(--attention);font-weight:700}.pill.done-pill{background:var(--done-soft);color:var(--done-ink);border-color:#0000}.pill.attention-pill{background:var(--attention-soft);color:var(--attention);border-color:#0000}.steps{margin:0 0 10px;padding-inline-start:22px}.steps li{margin:6px 0}.picset{flex-wrap:wrap;gap:10px;margin:8px 0 14px;display:flex}.picthumb{color:var(--ink-2);flex-direction:column;align-items:center;gap:2px;width:56px;font-size:12px;display:inline-flex}.picthumb img{width:40px;height:40px}table.audit td{vertical-align:top}table.audit pre.small{max-width:420px}.pagehead .actions form.inline{align-items:end;gap:8px}.pagehead .actions form.inline label{font-size:13px}.says{color:var(--ink);border-inline-start:4px solid var(--band);max-width:72ch;margin-block:4px 14px;padding-inline-start:14px;font-size:16px}.tabs .tab{font-size:15px}.tab.now{border-block-end-color:var(--band-deep);color:var(--band-deep)}.gridwrap table.pgrid th.lo-head{white-space:normal;vertical-align:bottom;min-width:92px;max-width:120px;padding:6px 4px;font-size:12px;line-height:1.2}.flag{margin-block:3px}.legend .dot{width:14px;height:14px}@media print{.says{border-color:#999}.tabs,.projstrip{display:none!important}}.pill.muted-pill{color:var(--ink-2);border-color:var(--line);background:var(--paper-2)}dl.kv{grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:0;font-size:15px;display:grid}dl.kv dt{color:var(--ink-2);font-weight:700}dl.kv dd{overflow-wrap:anywhere;margin:0}table.levels td{vertical-align:middle}table.levels img{display:block}ol.steps.big{padding-inline-start:26px}ol.steps.big>li{margin:10px 0 14px;font-size:16px}ol.steps.big>li::marker{font-family:var(--f-display);font-weight:800}.keybox{background:var(--paper-2);border-radius:var(--r);width:fit-content;margin:8px 0;padding:10px 14px;display:block}.keybox .code{letter-spacing:.14em;-webkit-user-select:all;user-select:all;font-size:22px}.codes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0 4px;display:grid}.codes .code{background:var(--paper-2);border-radius:var(--r);text-align:center;-webkit-user-select:all;user-select:all;padding:8px 10px;font-size:17px}form.stack{gap:14px;display:grid}form.stack label{gap:4px;display:grid}form.stack input{width:100%}.errorpage .panel{border-block-start-color:var(--attention)}.navgroup{position:relative}.navgroup summary{cursor:pointer;color:var(--ink-2);border-radius:var(--r);align-items:center;gap:5px;min-height:40px;padding:8px 10px;font-size:15px;font-weight:700;list-style:none;display:inline-flex}.navgroup summary::-webkit-details-marker{display:none}.navgroup summary:hover{color:var(--ink);background:var(--paper-2)}.navgroup summary[aria-current=page]{color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand);border-radius:0}.navgroup[open] summary svg{transform:rotate(180deg)}.navgroup .menu{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);inset-inline-start:0;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);box-shadow:0 8px 24px #0a23421f}.navgroup .menu a{align-items:center;min-height:44px;padding:8px 12px;display:flex}.navgroup .menu a[aria-current=page]{box-shadow:none;background:var(--brand-soft);color:var(--brand);border-radius:var(--r)}.shell-head .who .name{color:var(--ink);font-weight:700}@media (max-width:960px){.shell-head .row{flex-wrap:wrap;gap:8px 12px;padding-block:8px}.shell-head nav{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-block-start:1px solid var(--line);flex-wrap:nowrap;flex-basis:100%;order:3;padding-block-start:4px;overflow-x:auto}.shell-head nav a,.navgroup summary{white-space:nowrap}.shell-head .who{font-size:13px}.shell-head .who .role{display:none}.navgroup .menu{inset-inline:var(--gutter);min-width:0;position:fixed;top:auto}}.playbar{text-align:start;flex-wrap:wrap;justify-content:flex-start;gap:14px;padding:10px 0 12px}.playbar .back{flex:none}.playbar .playcover{border-radius:3px;flex:none;width:auto;box-shadow:0 1px 3px #0a23422e}.playwhat{flex-direction:column;gap:2px;min-width:0;display:flex}.playwhat .playtitle{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.playnote{color:var(--ink-2);font-size:14px}.playstat{flex-direction:column;align-items:flex-end;margin-inline-start:auto;line-height:1.1;display:inline-flex}.playstat strong{font-family:var(--f-display);font-size:20px}.playstat span{color:var(--ink-2);font-size:12px}.playbar.pupil{gap:16px}.playbar.pupil .kidbtn.back{min-height:56px;padding-inline:18px;font-size:18px}.playbar.pupil .playtitle{font-size:22px}.playbar.pupil .playnote{font-size:16px}.playbar.pupil .playstat strong{font-size:26px}.playbar.pupil .playstat span{font-size:14px}.certs{gap:10px;padding:0;display:grid}.cert{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.cert.revoked{opacity:.7}.cert .actions{gap:8px;display:flex}ol.path{margin:8px 0 0;padding:0;list-style:none;position:relative}ol.path>li{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-block-end:4px;display:grid;position:relative}ol.path>li:before{content:"";background:var(--line);inset-inline-start:21px;width:2px;position:absolute;top:44px;bottom:-4px}ol.path>li:last-child:before{display:none}ol.path .marker{width:44px;height:44px;font-family:var(--f-display);background:var(--paper);border:2px solid var(--line);color:var(--ink-2);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-block-start:2px;font-size:17px;font-weight:800;display:inline-flex;position:relative}ol.path>li.done .marker{background:var(--done);border-color:var(--done);color:#fff}ol.path>li.open .marker{border-color:var(--brand);color:var(--brand)}ol.path>li.done:before{background:var(--done)}ol.path .module{margin-block-end:14px;padding:12px 16px 14px}.modhead{align-items:center}.modhead .modcode{font-family:var(--f-mono);letter-spacing:.06em}.modhead h3{font-size:19px}.modrow{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:8px;display:flex}.assignment h4{flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;display:flex}.assignment h4 .muted{font-weight:400}.upload{gap:10px;max-width:640px;display:grid}.upload .drop{border:2px dashed var(--line);border-radius:var(--r);cursor:pointer;background:var(--paper-2);padding:12px 14px;display:block;position:relative}.upload .drop:focus-within{border-color:var(--brand)}.upload .drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload .dropwords{pointer-events:none;flex-direction:column;gap:2px;display:flex}.uploadrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.m9 li{align-items:center;gap:8px;display:flex}.m9 li.ok{color:var(--done-ink)}@media (max-width:720px){ol.path>li{grid-template-columns:32px minmax(0,1fr);gap:10px}ol.path .marker{width:32px;height:32px;font-size:14px}ol.path>li:before{inset-inline-start:15px;top:34px}.cert{grid-template-columns:auto minmax(0,1fr)}.cert .actions{grid-column:1/-1}}.design h2{margin:0 0 6px;font-size:26px}.design h3{margin:18px 0 8px;font-size:18px}.dsnav{z-index:5;background:var(--paper);border-block-end:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-block-end:8px;padding:8px 0;display:flex;position:sticky;top:0}.dsnav a{min-height:40px;color:var(--ink-2);border-radius:var(--r);align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.dsnav a:hover{background:var(--paper-2);color:var(--ink)}.dssection{border-block-end:1px solid var(--line);padding-block:20px 28px;scroll-margin-top:64px}.swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-block:8px 4px;display:grid}.swatch{gap:4px;font-size:13px;display:grid}.swatch .chip-colour{border-radius:var(--r);border:1px solid var(--line);height:44px;display:block}.dsstrip{max-width:640px;margin-block:12px 4px}.typescale p{margin:6px 0}.t-display{font-family:var(--f-display);font-size:40px;font-weight:900;line-height:1.1}.t-h1{font-family:var(--f-display);font-size:28px;font-weight:800}.t-h2{font-family:var(--f-display);font-size:22px;font-weight:800}.t-body{max-width:64ch;font-size:17px}.t-small{color:var(--ink-2);font-size:14px}.t-arabic{font-size:24px}.levelgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-block-start:10px;display:grid}.levelcard{border:1px solid var(--line);border-block-start:6px solid var(--band);border-radius:0 0 var(--r) var(--r);gap:8px;padding:12px;display:grid}.lvltop{align-items:center;gap:10px;display:flex}.lvltop img{margin-inline-start:auto}.lvlcolours{gap:6px;display:flex}.lvlcolours span{border-radius:4px;flex:1;height:26px}.dsrow{flex-wrap:wrap;align-items:center;gap:10px;margin-block:6px 10px;display:flex}.segmented{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.segmented button{background:var(--paper);color:var(--ink-2);font:inherit;cursor:pointer;border:0;min-height:40px;padding:8px 14px;font-weight:700}.segmented button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.segmented button+button{border-inline-start:1px solid var(--line)}.bands{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.dsband{border:1px solid var(--line);border-radius:var(--r);min-width:0;max-width:none;margin:0;padding:12px 14px 16px}.dsband .lvlhead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dsband .lvlhead .who{align-items:center;gap:10px;display:flex}.dsband .lvlhead .art{align-items:flex-end;gap:8px;margin-inline-start:auto;display:flex}.dsband .projname{min-width:0}.moments{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.moments figure{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);justify-items:center;gap:4px;margin:0;padding:10px;display:grid}.moments figcaption{text-align:center;color:var(--ink-2);font-size:13px;display:grid}.moments figcaption strong{color:var(--ink);font-family:var(--f-mono);font-size:13px}.shells{gap:14px;display:grid}.shells figure{margin:0}.shells figcaption{color:var(--ink-2);margin-block-start:6px;font-size:14px}.shells figcaption strong{color:var(--ink);margin-inline-end:6px}.shell-head.sample{border:1px solid var(--line);border-radius:var(--r)}.shell-head.sample .row{padding:8px 16px}.shell-head.sample nav span{color:var(--ink-2);padding:8px 10px;font-size:15px;font-weight:700}.langsample{border:1px solid var(--line);border-block-start:8px solid var(--band);border-radius:0 0 var(--r) var(--r);max-width:760px;margin:12px 0;padding:16px 18px}.upload-drop{border:2px dashed var(--line);border-radius:var(--r);cursor:pointer;background:var(--paper-2);padding:14px 16px;display:block;position:relative}.upload-drop:focus-within{border-color:var(--brand)}.upload-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-drop .dropwords{pointer-events:none;flex-direction:column;gap:2px;display:flex}.plainlist{margin:6px 0 4px;padding-inline-start:20px}.plainlist li{margin:3px 0}.dslog{margin-block-start:12px}.dslog summary{cursor:pointer;color:var(--ink-2);font-weight:700}.dslog pre.small{max-height:320px;margin-block-start:8px}form.stack label.check{align-items:center;gap:8px;display:flex}form.stack label.check input{width:auto}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%230a2342' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-inline-end:36px}[dir=rtl] select{background-position:12px}.filedrop{border:2px dashed var(--ink-3);border-radius:var(--r);background:var(--paper-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:16px 18px;display:grid}.filedrop:hover,.filedrop.over,.filedrop:focus-within{border-color:var(--brand);background:var(--brand-soft)}.filedrop.chosen{border-style:solid;border-color:var(--done)}.filedrop-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.filedrop-icon{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.filedrop .dropwords{flex-direction:column;gap:2px;min-width:0;display:flex}.filedrop .dropwords strong{overflow-wrap:anywhere}.filedrop-btn{white-space:nowrap}@media (max-width:640px){.filedrop{grid-template-columns:auto minmax(0,1fr)}.filedrop-btn{grid-column:2;justify-self:start}}.welcome{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:40px;margin-block:8px 36px;display:grid}.welcome .photo{object-fit:cover;border-radius:var(--r-kid);border-block-end:10px solid var(--level-4);width:100%;height:100%;min-height:420px;display:block}.welcome .words{flex-direction:column;justify-content:center;gap:8px;display:flex}.welcome .words h1{margin:0;font-size:clamp(30px,4vw,42px);font-weight:900}.welcome .words .big{margin:0 0 10px}.welcome .doors{grid-template-columns:1fr;gap:14px;margin-block:8px 0}.welcome .door{min-height:0;padding-block:16px}.welcome .robot{align-self:flex-start;margin-block-end:4px}.kits-band{margin-block:8px 32px}.kits-band h2{margin:0 0 4px}@media (max-width:900px){.welcome{grid-template-columns:1fr;gap:20px}.welcome .photo{aspect-ratio:16/10;min-height:0}}.signin{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:40px;max-width:1040px;margin:8px auto 0;display:grid}.signin .side img{object-fit:cover;border-radius:var(--r-kid);border-block-end:10px solid var(--brand);width:100%;height:100%;min-height:460px;display:block}.signin .alt{margin:14px 0 0}.signin .alt a{font-weight:700}@media (max-width:900px){.signin{grid-template-columns:1fr}.signin .side{display:none}}.home-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.home-grid{grid-template-columns:1fr}}.quick{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.quick a{border:2px solid var(--line);border-radius:var(--r);color:var(--ink);flex-direction:column;gap:6px;min-height:96px;padding:16px;text-decoration:none;display:flex}.quick a:hover{border-color:var(--brand)}.quick a strong{font-family:var(--f-display);font-size:17px}.quick a span{color:var(--ink-2);font-size:14px}.quick a .icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}ol.setup{gap:8px;margin:0;padding:0;list-style:none;display:grid}ol.setup li{border-block-end:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}ol.setup li:last-child{border:0}ol.setup .mark{border:2px solid var(--ink-3);width:28px;height:28px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}ol.setup li.done .mark{background:var(--done);border-color:var(--done);color:#fff}ol.setup li .what{font-weight:700}ol.setup li .what span{color:var(--ink-2);font-size:14px;font-weight:400;display:block}.activity{margin:0;padding:0;list-style:none}.activity li{border-block-end:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;font-size:15px;display:grid}.activity li:last-child{border:0}.activity time{color:var(--ink-2);white-space:nowrap;font-size:13px}ol.steps{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}ol.steps li{background:var(--paper-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:14px;font-weight:700;display:inline-flex}ol.steps li .n{background:var(--ink-3);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}ol.steps li[aria-current=step]{background:var(--brand-soft);color:var(--brand)}ol.steps li[aria-current=step] .n{background:var(--brand)}ol.steps li.done .n{background:var(--done)}.wizard{max-width:720px}.wizard .help{color:var(--ink-2);margin:0 0 14px}.levelgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.levelgrid label{border:2px solid var(--line);border-radius:var(--r);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.levelgrid label:has(:checked){border-color:var(--brand);background:var(--brand-soft)}.levelgrid input[type=number]{grid-column:1/-1;width:100%;min-width:0}.terms-points{margin:0;padding-inline-start:22px}.terms-points li{margin:8px 0;line-height:1.5}.terms-full{margin-block-start:14px}.terms-full summary{cursor:pointer;color:var(--brand);font-weight:700}.terms-full .prose{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);max-height:420px;margin-block-start:10px;padding:14px 16px;font-size:15px;overflow:auto}.terms-full .prose h2{margin:14px 0 6px;font-size:18px}.terms-full .prose h3{margin:12px 0 4px;font-size:15px}.terms-full .prose p{margin:6px 0}.pkg{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.pkg-cover img{border-radius:4px;width:auto;height:56px;display:block;box-shadow:0 1px 2px #0a23422e}.pkg-blank{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;width:40px;height:56px;display:block}details.tech{margin-block-start:6px}details.tech summary{cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:700}details.tech[open] summary{color:var(--ink-2)}dl.kv.small{margin-block-start:6px;font-size:13px}dl.kv.small .code{overflow-wrap:anywhere}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
