@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.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}:root{--ground:#0e1726;--band-tint:#131f33;--surface:#17243a;--surface-2:#1f2e48;--ink:#f3f6fa;--text:#d5deea;--text-quiet:#b6c2d2;--quiet:#a6b4c7;--line:#2b3b57;--edge:#7d8eab;--accent:#e6ecf4;--accent-hover:#fff;--on-accent:#13233b;--accent-soft:#8fb4ff1a;--accent-ink:#8fb4ff;--cool:#f3f6fa;--cool-soft:#a7b4c614;--focus:#8fb4ff;--shadow:0 1.5rem 3rem #00000073;--shadow-soft:0 1rem 1.5rem #00000059;--schools-wash:#102429;--schools-ink:#6fd3c4}@media (prefers-color-scheme:light){:root{--ground:#fff;--band-tint:#f4f6fa;--surface:#fff;--surface-2:#f1f4f8;--ink:#13233b;--text:#2f3e52;--text-quiet:#4a5a70;--quiet:#5b6b80;--line:#dde4ec;--edge:#7b889c;--accent:#13233b;--accent-hover:#24395c;--on-accent:#fff;--accent-soft:#1f55c814;--accent-ink:#1f55c8;--cool:#13233b;--cool-soft:#13233b0a;--focus:#1f55c8;--shadow:0 1.5rem 3rem #13233b1f;--shadow-soft:0 1rem 1.5rem #13233b14;--schools-wash:#eef3f2;--schools-ink:#0b6e63}}:root:where([data-theme=light]){--ground:#fff;--band-tint:#f4f6fa;--surface:#fff;--surface-2:#f1f4f8;--ink:#13233b;--text:#2f3e52;--text-quiet:#4a5a70;--quiet:#5b6b80;--line:#dde4ec;--edge:#7b889c;--accent:#13233b;--accent-hover:#24395c;--on-accent:#fff;--accent-soft:#1f55c814;--accent-ink:#1f55c8;--cool:#13233b;--cool-soft:#13233b0a;--focus:#1f55c8;--shadow:0 1.5rem 3rem #13233b1f;--shadow-soft:0 1rem 1.5rem #13233b14;--schools-wash:#eef3f2;--schools-ink:#0b6e63}:root:where([data-theme=dark]){--ground:#0e1726;--band-tint:#131f33;--surface:#17243a;--surface-2:#1f2e48;--ink:#f3f6fa;--text:#d5deea;--text-quiet:#b6c2d2;--quiet:#a6b4c7;--line:#2b3b57;--edge:#7d8eab;--accent:#e6ecf4;--accent-hover:#fff;--on-accent:#13233b;--accent-soft:#8fb4ff1a;--accent-ink:#8fb4ff;--cool:#f3f6fa;--cool-soft:#a7b4c614;--focus:#8fb4ff;--shadow:0 1.5rem 3rem #00000073;--shadow-soft:0 1rem 1.5rem #00000059;--schools-wash:#102429;--schools-ink:#6fd3c4}@media print{:root{--ground:#fff;--band-tint:#fff;--surface:#fff;--surface-2:#fff;--schools-wash:#fff;--ink:#000;--text:#000;--text-quiet:#333;--quiet:#333;--schools-ink:#0b6e63;--line:#999;--edge:#666;--accent-ink:#1f55c8;--focus:#1f55c8;--accent:#13233b;--on-accent:#fff;--cool:#13233b;--accent-soft:transparent;--shadow:none;--shadow-soft:none}}:root{--font-display:"Lexend", ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--step--2:.8125rem;--step--1:clamp(.875rem, .859rem + .078vw, .9375rem);--step-0:clamp(1.0625rem, 1.047rem + .078vw, 1.125rem);--step-1:clamp(1.125rem, 1.078rem + .234vw, 1.3125rem);--step-2:clamp(1.25rem, 1.188rem + .313vw, 1.5rem);--step-3:clamp(1.625rem, 1.469rem + .781vw, 2.25rem);--step-4:clamp(2rem, 1.688rem + 1.563vw, 3.25rem);--step-5:clamp(2.125rem, 1.766rem + 1.797vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--r-sm:8px;--r:12px;--r-lg:14px;--r-card:16px;--r-xl:20px;--r-pill:999px;--tap:44px;--measure:36rem;--page:42rem;--page-read:42rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}}@media screen{:root:where([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:where([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--ground);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.15}p{text-wrap:pretty}main,.session{margin:0 auto;padding:1.75rem 1.25rem 5rem}main{max-width:var(--page)}.session{max-width:var(--page-read)}button,select,textarea,input[type=file]{font:inherit;min-height:var(--tap);color:inherit}button{min-width:var(--tap);border:1px solid var(--edge);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:var(--font-body);cursor:pointer;padding:.5rem 1.25rem;font-weight:700;transition:background-color .14s,border-color .14s,transform 90ms}button:hover{background:var(--surface-2)}button:active{transform:translateY(1px)}.button-primary{border-color:var(--accent);background:var(--accent);min-height:3.25rem;color:var(--on-accent);font-size:var(--step-1);padding:.6rem 1.5rem}.button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button-back{font-size:var(--step--1);color:var(--quiet);background:var(--surface);align-items:center;gap:.5rem;padding:.5rem 1.125rem .5rem .875rem;display:inline-flex}.button-back:hover{color:var(--ink)}.button-back-arrow{border-bottom:2px solid;border-left:2px solid;width:.5rem;height:.5rem;margin-left:.125rem;transform:rotate(45deg)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invite-eyebrow,.session-eyebrow,.promise-word{font-family:var(--font-body);font-size:var(--step--1);font-weight:600}.invite-eyebrow,.session-eyebrow,.purchase-eyebrow,.school-admin-eyebrow,.school-eyebrow,.school-stat-eyebrow,.landing-guide-kicker{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.section-heading{font-size:var(--step-3);margin:0 0 1rem}.masthead{margin-bottom:2.75rem}.masthead-title{font-size:var(--step-4);letter-spacing:-.02em;margin:0;line-height:1.06}.frame-content,.session-screen{overflow-x:clip}.logo-mark-track{stroke:var(--line)}.logo-mark-lit{stroke:var(--accent)}.invite-eyebrow{color:var(--accent-ink);margin:0 0 .625rem}.path-coloured .invite-eyebrow{color:var(--path-ink)}.promise-facts,.landing-facts,.readings,.holdings{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1.25rem 1rem;margin:0;padding:clamp(1.25rem,1rem + 1vw,1.75rem);list-style:none;display:grid}.promise-facts li,.landing-facts>li,.reading{flex-direction:column;gap:.2rem;min-width:0;display:flex}.promise-word{color:var(--quiet);text-wrap:balance;margin-top:auto;padding-top:.35rem;font-weight:400}.readings{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:stretch}.reading-count{font-family:var(--font-display);font-size:var(--step-3);color:var(--cool);font-variant-numeric:tabular-nums;transform-origin:0;font-weight:700;line-height:1.1}.reading-label{font-family:var(--font-display);font-size:var(--step-1);font-weight:700}.reading-ceiling,.reading-explanation{color:var(--quiet);font-size:var(--step--1)}.reading-withheld .reading-label{color:var(--quiet)}@keyframes count-up{0%{transform:scale(1)}28%{color:var(--accent-ink);transform:scale(1.16)}to{transform:scale(1)}}.provider-course-note{max-width:var(--measure);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font-size:var(--step--1);margin:1.5rem 0;padding:.875rem 1rem;line-height:1.5}.session-missing{max-width:var(--measure);color:var(--quiet);margin:1rem auto;padding:0 1.25rem}.saving{max-width:var(--measure);border:1px solid var(--line);border-radius:var(--r);font-size:var(--step--2);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1.25rem auto;padding:.625rem .875rem;line-height:1.45;display:flex}.saving-headline{font-family:var(--font-display);letter-spacing:.01em;font-weight:600}.saving-detail{color:var(--quiet)}.saving-saved{color:var(--quiet);border-color:color-mix(in srgb, var(--line) 60%, transparent)}.saving-waiting{color:var(--ink);border-color:var(--accent-ink);background:var(--accent-soft)}.saving-waiting .saving-headline{color:var(--accent-ink)}.saving-stuck{color:var(--ink);border-color:var(--edge);background:var(--surface-2)}.app-frame-bare .frame-sync .saving{background:0 0;border:0;margin:0;padding:0}:is(.app-frame-bare:has(.session-screen) .frame-top-row,.app-frame-bare:has(.session-screen) .frame-sync){max-width:var(--page-read)}.session{padding-top:2.5rem}.block{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);margin:2.5rem 0;padding:1.5rem}.block :where(p,ul,ol){max-width:var(--measure)}.question+.question{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}@keyframes question-tick{0%{transform:scale(.4)}to{transform:scale(1)}}.gallery .ui-sheet-head{flex-wrap:wrap}.gallery .ui-sheet-title{flex:1 1 0}.gallery-note,.holdings-range,.holdings-note{color:var(--quiet);font-size:var(--step--1);max-width:var(--measure)}.holdings li{min-width:0;color:var(--quiet);font-size:var(--step--1);flex-direction:column-reverse;justify-content:flex-end;gap:.2rem;display:flex}.holdings li>:last-child{color:var(--cool);font-family:var(--font-display);font-size:var(--step-3);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.guardian-view h1,.empty h1{font-size:var(--step-4);margin:0 0 .5rem}.empty p{max-width:var(--measure);color:var(--quiet)}.device-header{margin-bottom:2.5rem}.device-header h1{font-size:var(--step-4);margin:0}.device-lead{max-width:var(--measure);color:var(--quiet);font-size:var(--step-2);margin:.75rem 0 0;line-height:1.45}.device-group{margin-top:2.75rem}.device-empty,.device-note,.child-note,.erasure-lead,.erasure-scope,.field-hint{max-width:var(--measure);color:var(--quiet);font-size:var(--step--1);line-height:1.5}.device-note,.child-note{margin:.875rem 0 0}.pick-list{grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.pick{border-radius:var(--r-card);border-color:var(--line);background:var(--surface);text-align:left;align-items:center;gap:.875rem;width:100%;min-height:4rem;padding:.75rem 1rem;transition:border-color .14s;display:flex}.pick:after{content:"";border-top:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin-inline-start:auto;transform:rotate(45deg)}.pick:hover{border-color:var(--edge);background:var(--surface)}.pick-name{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;font-weight:650}.pick-avatar{border-radius:var(--r-pill);background:var(--surface-2);flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.375rem;line-height:1;display:grid}.pick-mark{border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid var(--accent-ink);flex:none;width:2.5rem;height:2.5rem}.stack-form,.inline-form{max-width:var(--measure);grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.25rem;display:grid}.inline-form{gap:.75rem}.field{border:none;gap:.375rem;margin:0;padding:0;display:grid}.field-label{font-family:var(--font-display);font-size:var(--step--1);font-weight:650}.field-input{width:100%;min-height:var(--tap);border:1px solid var(--edge);border-radius:var(--r);background:var(--surface-2);color:var(--ink);font:inherit;padding:.75rem .875rem}.field-input-year{max-width:8rem}.field-input-code{--code-spacing:.02em;max-width:calc(19 * (1ch + var(--code-spacing)) + 1ch + 1.75rem + 2px);font-family:var(--font-mono);letter-spacing:var(--code-spacing);text-transform:uppercase}@media (min-width:22.5rem){.field-input-code{--code-spacing:.14em}}.class-names{gap:var(--space-3);margin:0 0 var(--space-7);flex-wrap:wrap;padding:0;list-style:none;display:flex}.field-refusal{color:var(--accent-ink);font-size:var(--step--1);font-weight:600}.inline-form-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.avatar-field{gap:.625rem}.avatar-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.avatar-choice{width:var(--tap);height:var(--tap);min-width:var(--tap);border-radius:var(--r-pill);background:var(--surface);place-items:center;padding:0;font-size:1.375rem;display:grid}.avatar-choice-picked{border-color:var(--accent-ink);background:var(--accent-soft)}.join-code,.code-given{border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.18em;padding:.375rem .875rem;font-weight:600;display:inline-block}.code-given{align-self:flex-start;margin:.375rem 0 0}.warnings{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.warning{border-radius:var(--r-sm);background:var(--accent-soft);font-size:var(--step--1);padding:.75rem .875rem;line-height:1.5}.household-add{margin-top:3rem}.plain-note{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);max-width:var(--measure);margin-top:3.5rem;padding:1.25rem 1.375rem}.plain-note-heading{font-size:var(--step-1);margin:0 0 .75rem}.plain-note-list{color:var(--quiet);font-size:var(--step--1);gap:.625rem;margin:0;padding-left:1.125rem;line-height:1.55;display:grid}.plain-note-list strong{color:var(--ink);font-weight:650}.plain-note-where{color:var(--quiet);font-size:var(--step--1);margin:.875rem 0 0}.erasure{margin-top:3rem}.entitlement,.devices{margin-top:2.75rem}:where(.guardian-view,.household,.device) h2{font-size:var(--step-3)}.landing{padding-bottom:2rem}.landing-hero{margin-bottom:3.5rem}.landing-hero .invite-eyebrow{color:var(--accent-ink);margin:0 0 .75rem}.landing-title{font-size:var(--step-5);letter-spacing:-.035em;margin:0}.landing-lead{max-width:var(--measure);font-size:var(--step-2);margin:1rem 0 0;line-height:1.5}.landing-facts{margin:2rem 0 2.25rem}.landing-figure{font-family:var(--font-display);font-size:var(--step-3);color:var(--cool);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.landing-facts .promise-word{color:var(--quiet)}.landing-back-in{margin:0}.landing-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.landing-guide>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.landing-guide>summary:after{content:"+";color:var(--cool);font-family:var(--font-display);font-size:var(--step-3);flex:none;font-weight:800;line-height:1}.landing-guide[open]>summary:after{content:"−"}.landing-guide-copy{gap:.2rem;display:grid}.landing-guide-kicker{color:var(--quiet);font-family:var(--font-body);font-size:var(--step--2)}.landing-guide-title{font-size:var(--step-1);font-weight:700;line-height:1.35}.landing-guide-body{padding-bottom:1rem}.landing-section{margin-top:3rem}.landing-section-lead{max-width:var(--measure);font-size:var(--step-1);margin:0 0 1.25rem}.landing-points{max-width:var(--measure);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.landing-points>li{border-top:1px solid var(--line);padding-top:1rem;line-height:1.55}.landing-points strong{color:var(--ink);font-weight:600}.landing-empty{max-width:var(--measure);color:var(--quiet);margin:0}.landing-courses{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.landing-course{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);max-width:40rem;padding:1.5rem}.landing-course-title{font-size:var(--step-3);margin:0}.landing-course-tagline{color:var(--quiet);font-size:var(--step-1);margin:.375rem 0 0;line-height:1.4}.landing-course-blurb{max-width:var(--measure);margin:1rem 0 0;line-height:1.55}.landing-course-facts{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.landing-course-facts>li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--quiet);font-family:var(--font-body);font-size:var(--step--2);font-variant-numeric:tabular-nums;padding:.2rem .55rem;line-height:1.5}.landing-course-after{color:var(--quiet);font-size:var(--step--1);margin:1rem 0 0}.landing-course-ready{border-top:1px solid var(--line);font-size:var(--step--1);margin:1rem 0 0;padding-top:1rem;font-weight:600}.landing-course-dead{border-radius:var(--r-sm);background:var(--accent-soft);font-size:var(--step--1);margin:.75rem 0 0;padding:.75rem .875rem;font-weight:600;line-height:1.5}.landing-course-plan{font-size:var(--step--1);margin:1rem 0 0}.landing-course-plan>summary{min-height:var(--tap);cursor:pointer;color:var(--quiet);padding-block:.5rem;font-weight:600}.landing-sessions{gap:.5rem;margin:.75rem 0 0;padding-inline-start:1.5rem;display:grid}.landing-session{line-height:1.4}.landing-session-note{border-radius:var(--r-pill);background:var(--surface-2);color:var(--quiet);white-space:nowrap;margin-inline-start:.5rem;padding:.125rem .5rem}.recovery .device-header{margin-bottom:2rem}.phrase-list{font-family:var(--font-mono);font-size:var(--step-1);max-width:var(--page-read);border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(min(100%,max(8ch + .32em + 1.5rem + clamp(.375rem,2vw,.625rem) + 2*clamp(.5rem,2.5vw,.75rem) + 2px,33.3333% - .416667rem)),1fr));gap:.625rem;margin:0;padding:clamp(.5rem,3vw,1.25rem);list-style:none;display:grid}.phrase-word{min-height:var(--tap);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:0 clamp(.375rem,2vw,.625rem);padding:.5rem clamp(.5rem,2.5vw,.75rem);display:flex}.phrase-number{min-width:1.5rem;color:var(--quiet);font-family:var(--font-mono);font-size:var(--step--2);font-variant-numeric:tabular-nums;text-align:right}.phrase-text{font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.04em;overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.recovery-say{max-width:var(--measure);margin-top:1.75rem}.recovery-line{font-size:var(--step-1);margin:0 0 .875rem;line-height:1.55}.recovery-line strong{font-family:var(--font-display);font-weight:700}.recovery-actions{margin:1.75rem 0}.recovery .phrase-card+.inline-form-controls{margin-top:1.25rem}.recovery .recovery-line{max-width:var(--measure);margin-top:1.25rem}.recovery-why{max-width:var(--measure);margin:0 0 1.25rem}.recovery-why>summary{padding-block:var(--space-3);cursor:pointer;display:list-item}.plain-note-folded{margin-top:var(--space-5)}.plain-note-folded>summary{padding-block:var(--space-3);color:var(--quiet);cursor:pointer;display:list-item}.phrase-card-blank{border-bottom:1px solid var(--edge);flex:1;min-height:1.5rem}.card-check{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--surface)}.card-check>.section-heading{margin:0 0 var(--space-2);font-size:var(--step-2);font-weight:600}.recovery-note{max-width:var(--measure);color:var(--quiet);font-size:var(--step--1);margin:.75rem 0 0;line-height:1.5}.field-input-word{max-width:16rem;font-family:var(--font-mono);letter-spacing:.04em}.household-recovery{margin-top:2.75rem}.recovery-lede{max-width:var(--measure);font-size:var(--step-2);margin:0 0 1.25rem;line-height:1.5}.recovery-commit-status{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0 0 1.25rem;padding:.75rem .875rem}.recovery-card{max-width:var(--measure);border:1px solid var(--accent-ink);border-radius:var(--r-lg);background:var(--accent-soft);margin:0 0 2rem;padding:1.25rem}.recovery-card-title{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 1rem}.recovery-card-label{color:var(--text-quiet);font-size:var(--step--1);margin:0}.recovery-card-value{font-family:var(--font-mono);font-size:var(--step-1);overflow-wrap:break-word;margin:.25rem 0 1rem;font-weight:600}.recovery-card-value:last-child{margin-bottom:0}.recovery-card-code{font-size:var(--step--1);letter-spacing:.06em;font-variant-numeric:tabular-nums;line-height:1.7}.recovery-remove{max-width:var(--measure);border-top:1px solid var(--line);margin-top:3rem;padding-top:1.75rem}.recovery-remove .recovery-card-title{margin-bottom:.5rem}.field-input-phrase{max-width:var(--measure);font-family:var(--font-mono);letter-spacing:.02em;resize:vertical;line-height:1.6}.field-input-pin{max-width:10rem;font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.24em}.pair-pick{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;align-items:center;gap:.875rem;min-height:3.5rem;padding:.75rem 1rem;display:flex}.pair-pick:has(input:checked){border-color:var(--accent-ink);background:var(--accent-soft)}.pair-offer{max-width:var(--measure)}.pair-offer>.button-primary{margin-top:1.5rem}.pair-square{border-radius:var(--r-sm);background:#fff;width:100%;max-width:15rem;height:auto;margin:1.25rem 0;display:block}.pair-typed{align-items:center;gap:.75rem;margin:0 0 1.5rem;display:flex}.pair-typed-label{color:var(--quiet);font-size:var(--step--1)}.pair-secret{border:1px solid var(--accent-ink);border-radius:var(--r-lg);background:var(--accent-soft);padding:1.25rem}.pair-secret-label{color:var(--text-quiet);font-size:var(--step--1);margin:0}.pair-secret-number{font-family:var(--font-mono);letter-spacing:.22em;font-variant-numeric:tabular-nums;margin:.375rem 0 .75rem;font-size:2rem;font-weight:700}.pair-secret-note{color:var(--text-quiet);font-size:var(--step--1);margin:0;line-height:1.5}.device.lock .field-input-pin{max-width:7.5rem}.device.lock .stack-form .field+.field{margin-top:1.25rem}.device.lock .device-lead+.button-primary,.device.lock .device-lead+.button-quiet{margin-top:1.75rem}.install{margin-top:2.75rem}.install-installed{margin-top:1.75rem}.install-steps{max-width:var(--measure);color:var(--quiet);font-size:var(--step--1);margin:.875rem 0 0;padding-left:1.5rem;line-height:1.5}.install-step+.install-step{margin-top:.375rem}.install-steps+.child-note,.install .child-note+button{margin-top:.875rem}.device .install{text-align:left;margin-top:2.25rem}.configuration-refused{max-width:var(--measure);margin:4rem auto;padding:0 1.25rem}.configuration-refused p{color:var(--quiet);overflow-wrap:anywhere;white-space:pre-wrap}@media (min-width:64rem){:root{--page:56rem;--page-read:50rem}.masthead-title,.landing-title,.invite-title{max-width:var(--measure)}.landing-courses{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.holdings{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.landing-points{grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));align-items:start;max-width:none}.landing-points>li{max-width:var(--measure)}}@media (min-width:80rem){:root{--page:66rem}}@media (min-width:100rem){:root{--page:78rem}}@media print{button,.recovery-actions,.recovery-note,.pair-secret{display:none}.phrase-list{break-inside:avoid;grid-template-columns:repeat(3,1fr)}.phrase-text{overflow-wrap:normal}body:has(.phrase-card) :not(:has(.phrase-card)):not(.phrase-card):not(.phrase-card *){display:none}.phrase-card[hidden],.phrase-card-print[hidden]{display:block}.phrase-card-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:700}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.app-frame-bare .frame-top{position:static}}.restored-note{max-width:var(--measure);border:1px solid var(--line);border-radius:var(--r);color:var(--quiet);font-size:var(--step--1);margin:1.25rem auto 0;padding:.75rem .875rem;line-height:1.5}.purchase-return{width:min(calc(100% - 2rem), var(--measure));border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:clamp(2rem,8vh,6rem) auto;padding:clamp(1.25rem,4vw,2.5rem)}.purchase-return h1{max-width:18ch;font-size:var(--step-3);margin-block:.35rem 1rem;line-height:1.08}.purchase-return p{max-width:58ch;line-height:1.6}.purchase-eyebrow{color:var(--quiet);font-family:var(--font-body);font-size:var(--step--1);font-weight:700}.purchase-code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--ink);font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.08em;margin-block:1.5rem;padding:.8rem 1rem;font-weight:700;display:block}.purchase-actions{flex-wrap:wrap;gap:.75rem;margin-block:1.25rem .75rem;display:flex}.purchase-note{color:var(--quiet);font-size:var(--step--1)}.purchase-wait{border-radius:var(--r-pill);background:var(--line);width:3rem;height:.3rem;margin-block-start:1.5rem;overflow:hidden}.purchase-wait:after{border-radius:inherit;background:var(--cool);content:"";width:66%;height:100%;display:block}.landing-track{margin-block-end:2.5rem}.landing-track-title{font-size:var(--step-2);flex-wrap:wrap;align-items:baseline;gap:.625rem;margin-block-end:.25rem;display:flex}.landing-track-band{border-radius:var(--r-pill);background:var(--surface-2);color:var(--quiet);font-size:var(--step--1);padding:.1875rem .625rem;font-weight:600}.landing-track-lead{color:var(--quiet);font-family:var(--font-body);font-size:var(--step--1);font-variant-numeric:tabular-nums;margin-block-end:1rem}.landing-course-step{font-family:var(--font-body);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--cool);margin-block-end:.2rem;font-weight:600}.school-admin{width:min(calc(100% - 2rem), var(--page-read));border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:clamp(2rem,8vh,6rem) auto;padding:clamp(1.25rem,4vw,2.5rem)}.school-admin p{max-width:58ch;line-height:1.6}.school-admin-form,.school-admin-ask{justify-items:start;gap:.5rem;margin-block:1.5rem;display:grid}.ui-chip{min-height:1.75rem;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);color:var(--quiet);font-family:var(--font-body);font-size:var(--step--1);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:inline-flex}.ui-chip-done{border-color:var(--cool);color:var(--cool)}.ui-chip-attention{border:2px solid var(--edge);color:var(--accent-ink)}.ui-scrim{z-index:10;background:color-mix(in srgb, var(--ground) 80%, transparent);position:fixed;inset:0}.ui-sheet{z-index:11;overscroll-behavior:contain;max-height:85dvh;padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));border-top:1px solid var(--edge);background:var(--surface);color:var(--ink);position:fixed;inset:auto 0 0;overflow-y:auto}.ui-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ui-sheet-title{font-size:var(--step-2);margin:0}.ui-sheet-head>button{flex-shrink:0}@media (min-width:48rem){.ui-sheet{width:min(28rem,100%);max-height:none;padding-top:calc(var(--space-5) + env(safe-area-inset-top));padding-right:calc(var(--space-5) + env(safe-area-inset-right));border-top:none;border-left:1px solid var(--edge);inset:0 0 0 auto}}.ui-confirm{z-index:11;width:min(calc(100% - var(--space-6)), var(--measure));height:-moz-fit-content;height:fit-content;max-height:calc(100% - var(--space-6));padding:var(--space-6);border:1px solid var(--edge);border-radius:var(--r);background:var(--surface);color:var(--ink);margin:auto;position:fixed;inset:0;overflow-y:auto}.ui-confirm-title{margin:0 0 var(--space-3);font-size:var(--step-2)}.ui-confirm-body{margin:0 0 var(--space-6)}.ui-confirm-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-confirm-destructive{border:2px solid var(--edge);background:var(--surface);color:var(--ink);font-weight:700}.ui-empty{justify-items:start;gap:var(--space-3);padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);display:grid}.ui-empty-why{max-width:var(--measure);color:var(--quiet);margin:0}.ui-field{gap:var(--space-2);display:grid}.ui-field-label{font-family:var(--font-display);font-size:var(--step--1);font-weight:650}.ui-field-hint{color:var(--quiet);font-size:var(--step--1);margin:0}.ui-field-error{color:var(--accent-ink);font-size:var(--step--1);margin:0;font-weight:600}.ui-input{width:100%;min-height:var(--tap);padding:var(--space-3);border:1px solid var(--edge);border-radius:var(--r);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--step-0)}.ui-input::placeholder{color:var(--quiet)}.ui-input[aria-invalid=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ui-select-wrap{width:-moz-fit-content;width:fit-content;max-width:100%;display:block;position:relative}.ui-select{appearance:none;padding-right:var(--space-7)}.ui-select-wrap:after{top:50%;right:var(--space-4);border-right:2px solid var(--quiet);border-bottom:2px solid var(--quiet);pointer-events:none;content:"";width:.5rem;height:.5rem;position:absolute;transform:translateY(-75%)rotate(45deg)}@media (min-width:64rem){.ui-list-detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ui-pane{top:var(--space-4);max-height:calc(100dvh - var(--space-8) - var(--space-8));padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);position:sticky;overflow-y:auto}.ui-pane-empty{padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--r);color:var(--quiet);margin:0}}body:has(.app-frame){padding:0}.app-frame{--frame-top-h:3.5rem;--frame-tabbar-h:4.5rem;min-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--band-tint)}.frame-skip{z-index:20;background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:var(--r);padding:.75rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.frame-skip:focus{transform:none}.frame-top{z-index:4;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:var(--ground);position:sticky;top:0}.frame-top-row{max-width:var(--page);min-height:var(--frame-top-h);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 auto;padding:.375rem 1.25rem;display:flex}.frame-top p{margin:0}.frame-back{min-width:var(--tap);min-height:var(--tap);color:var(--ink);font-size:var(--step--1);background:0 0;border-color:#0000;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;margin-inline-start:-.5rem;padding:.25rem .75rem;display:inline-flex}.brand{color:var(--ink);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;flex:none;align-items:center;gap:.5rem;margin:0;font-weight:700;line-height:1.2;display:flex}.frame-back-words,.frame-theme-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frame-title{min-width:0;max-width:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--step-1);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-weight:700;overflow:hidden}.frame-back+.frame-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.frame-top-row>.brand+.frame-title{clip-path:inset(50%);width:1px;height:1px;position:absolute}.frame-who{min-width:0;font-size:var(--step--1);text-align:end;flex-direction:column;flex:0 auto;align-items:flex-end;line-height:1.25;display:flex;overflow:hidden}.frame-top .frame-who{margin-inline-start:auto}.frame-person{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.frame-role{max-width:100%;color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frame-person+.frame-role{display:none}.frame-switch,.frame-theme{white-space:normal;max-width:100%;min-height:var(--tap);flex:0 auto}.frame-theme{align-items:center;gap:var(--space-2);display:inline-flex}.frame-switch{max-width:min(100%,9.5rem)}@media not all and (min-width:48rem){@media (min-width:22.5rem){.frame-back~.frame-switch-narrow{max-width:5.5rem}}}.frame-sync{max-width:var(--page);margin:0 auto;padding:0 1.25rem .5rem}.frame-tabs{margin:0;padding:0;list-style:none;display:flex}.frame-tab,.frame-back{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.frame-tab{min-width:0;min-height:var(--tap);border-radius:var(--r-sm);height:100%;color:var(--quiet);font-family:var(--font-body);font-size:var(--step--1);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.375rem .25rem;line-height:1.15;text-decoration:none;display:flex}.frame-tab-label{overflow-wrap:anywhere;max-width:100%}.frame-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.frame-tab:hover{background:var(--surface-2);color:var(--ink)}.frame-tab[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:700}.frame-content{padding-bottom:calc(var(--frame-tabbar-h) + env(safe-area-inset-bottom))}.frame-content:focus{outline:none}.frame-content>main{max-width:var(--page);margin-inline:auto;padding-bottom:2rem}.frame-content h1,.frame-content h2{overflow-wrap:break-word}.frame-content fieldset{min-inline-size:0}.frame-content textarea{max-width:100%}.frame-content .pick-list>li{min-width:0}.frame-content .pick-name{overflow-wrap:anywhere;min-width:0}.frame-content>.purchase-return,.frame-content>.school-admin,.frame-content>.school-teacher{background:0 0;border:0;border-radius:0;width:auto;margin:0 auto;padding:1.75rem 1.25rem 2rem}.frame-content>.school-admin,.frame-content>.school-teacher{gap:var(--space-5);max-width:74rem;padding-inline:clamp(1rem,3vw,2rem);display:grid}.frame-content .ui-pane{top:calc(var(--frame-top-h) + var(--space-4));max-height:calc(100dvh - var(--frame-top-h) - var(--space-8) - var(--space-4))}.frame-tabbar{z-index:3;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--ground);border-top:1px solid var(--line);position:fixed;inset:auto 0 0}.frame-tabbar .frame-tabs{gap:.25rem;padding:.375rem .5rem}.frame-tabbar .frame-tabs>li{flex:1 1 0;min-width:0}.frame-rail{display:none}.app-frame-bare .frame-content{padding-bottom:env(safe-area-inset-bottom)}@media (min-width:48rem){.app-frame{grid-template-rows:auto 1fr;grid-template-columns:6.25rem minmax(0,1fr);display:grid}.app-frame-bare{display:block}.frame-top{grid-area:1/2}.frame-back-words,.frame-theme-words,.frame-top-row>.brand+.frame-title{clip-path:none;width:auto;height:auto;position:static}.frame-back-words,.frame-theme-words{overflow:visible}.frame-title{flex:1 0 auto}.frame-switch{max-width:100%}.app-frame:not(.app-frame-bare) .frame-top .brand{display:none}.frame-person+.frame-role{display:inline}.frame-rail{overscroll-behavior:contain;height:100dvh;padding:calc(.75rem + env(safe-area-inset-top)) 0 env(safe-area-inset-bottom);border-right:1px solid var(--line);background:var(--ground);flex-direction:column;grid-area:1/1/span 2;display:flex;position:sticky;top:0;overflow-y:auto}.frame-rail>.brand{justify-content:center;padding:.25rem .5rem 1.25rem}.frame-rail .brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frame-rail .frame-tabs{flex-direction:column;gap:.25rem;padding-inline:.5rem}.frame-rail .frame-tab{min-height:3.5rem}.frame-rail-foot{text-align:center;margin-top:auto;padding:1rem .5rem .75rem}.frame-content{padding-bottom:env(safe-area-inset-bottom);grid-column:2}.frame-tabbar,.frame-foot-phone{display:none}}@media (min-width:64rem){.app-frame{grid-template-columns:13rem minmax(0,1fr)}.frame-rail>.brand{justify-content:flex-start;padding-inline:1.25rem}.frame-rail .brand-name{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.frame-rail .frame-tabs{padding-inline:.75rem}.frame-rail .frame-tab{min-height:var(--tap);text-align:start;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.5rem .75rem}.frame-rail-foot{text-align:start;padding-inline:1rem}}.build-label{color:var(--quiet);font-family:var(--font-body);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.frame-foot-phone{max-width:var(--page);margin:0 auto;padding:0 1.25rem 1.5rem}.frame-foot-phone:empty{display:none}.shell-skeleton{min-height:100dvh}.shell-skeleton-top{height:var(--tap);border-bottom:1px solid var(--line)}.shell-skeleton-page{max-width:var(--page);margin:0 auto;padding:1.75rem 1.25rem}.shell-skeleton-line,.shell-skeleton-block{border-radius:var(--r);background:var(--surface);margin-bottom:1rem}.shell-skeleton-line{max-width:32rem;height:1rem}.shell-skeleton-heading{max-width:18rem;height:2rem}.shell-skeleton-short{max-width:20rem}.shell-skeleton-block{height:8rem}@media (display-mode:standalone){body{overscroll-behavior:none}}.session-screen{max-width:none;padding:0}.session-screen .session{padding-bottom:0}.frame-content>.session-screen{max-width:none;padding:0}.session-screen .block{scroll-margin-top:6.5rem}@keyframes path-step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.school-card>.school-form{margin-block:0}.school-head{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.school-head-words{flex:18rem;min-width:0}.school-head-title,.school-head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.school-eyebrow,.school-stat-eyebrow{font-family:var(--font-body);margin:0;font-size:.75rem}.school-title{margin:var(--space-1) 0 0;font-size:var(--step-3)}.school-sub{margin:var(--space-2) 0 0;color:var(--quiet)}.school-icon{flex:none}.school-add,.school-menu-open,.school-leave-link{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.school-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.school-find{align-items:center;gap:var(--space-2);max-width:26rem;padding:0 var(--space-3);border:1px solid var(--edge);border-radius:var(--r);background:var(--surface);color:var(--quiet);flex:16rem;display:flex}.school-find-input{min-width:0;min-height:var(--tap);background:var(--surface);color:var(--ink);font:inherit;border:0;flex:1;padding:0}.school-chips{gap:var(--space-2);max-width:100%;display:flex;overflow-x:auto}.school-chip{padding:0 var(--space-4);border-radius:var(--r-pill);flex:none;font-weight:600}.school-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.school-list,.school-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.school-list{overflow:hidden}.school-card{padding:var(--space-5);margin:0}.school-card>:first-child{margin-top:0}.school-card-title{margin:0 0 var(--space-4);font-size:var(--step-1)}.school-card-note{margin:var(--space-3) 0 0;color:var(--quiet);font-size:var(--step--1)}.school-rows{margin:0;padding:0;list-style:none}.school-row{align-items:center;gap:var(--space-4);width:100%;min-height:3.75rem;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:start;border-radius:0;font-weight:400;display:flex}.school-rows>li:first-child>.school-row{border-top:0}.school-card .school-row{padding-inline:0}.school-row-head{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--quiet);font-size:var(--step--1);font-weight:700}.school-row-c2,.school-row-c3{align-items:center;display:grid}.school-row-c2{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr) 1rem}.school-row-c3{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) minmax(0,1.2fr) 1rem}.school-row-name{gap:var(--space-1);flex:1;min-width:0;display:grid}.school-row-title{overflow-wrap:anywhere;font-weight:600}.school-row:hover .school-row-title{text-decoration:underline}.school-row-static:hover .school-row-title{text-decoration:none}.school-row-sub{color:var(--quiet);font-size:var(--step--1)}.school-row-cell{overflow-wrap:anywhere;min-width:0}.school-row-state{justify-content:flex-start;display:flex}.school-row-chevron,.school-stat:after{border-top:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.school-list-empty,.school-list-foot{padding:var(--space-3) var(--space-4);color:var(--quiet);font-size:var(--step--1);margin:0}.school-list-foot{border-top:1px solid var(--line)}.school-list>.school-list-empty,.school-list>.school-list-foot{max-width:none}.school-related .school-list-empty{padding:0}.school-facts{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin:0;display:grid}.school-facts dt{color:var(--quiet);font-size:var(--step--1);font-weight:700}.school-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:600}.school-record{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.school-record-main,.school-record-side{gap:var(--space-5);min-width:0;display:grid}.school-record-main{flex:999 32rem}.school-record-side{flex:18rem}.school-history{margin:0;padding:0;list-style:none}.school-history>li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.school-history>li:first-child{border-top:0}.school-history-what{font-weight:600;display:block}.school-menu-at{position:relative}.school-menu-scrim{z-index:20;position:fixed;inset:0}.school-menu{inset-inline-end:0;z-index:21;width:min(22rem,100vw - 2rem);padding:var(--space-2);border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--surface);position:absolute;top:calc(100% + .375rem)}.school-menu-title{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--quiet);font-size:var(--step--1);margin:0;font-weight:700}.school-menu-item{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--surface);color:var(--ink);text-align:start;border:0;font-weight:400;display:flex}.school-menu-item:hover{background:var(--surface-2)}.school-menu-item[aria-disabled=true]{color:var(--quiet);cursor:not-allowed}.school-menu-item[aria-disabled=true]:hover{background:var(--surface)}.school-menu-words{gap:var(--space-1);display:grid}.school-menu-label{font-weight:600}.school-menu-danger .school-menu-label{font-weight:800}.school-menu-note{color:var(--quiet);font-size:var(--step--1)}@media (max-width:47.99rem){.school-add-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.school-add{width:3rem;min-height:3rem;padding:0}.school-row-c2,.school-row-c3{grid-template-columns:minmax(0,1fr) auto 1rem}.school-row-head,.school-row-cell{display:none}.school-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.school-menu{inset:auto .5rem calc(.5rem + env(safe-area-inset-bottom));border-radius:var(--r-xl);width:auto;max-height:80vh;position:fixed;overflow-y:auto}.school-menu-item{min-height:3.25rem}}.school-avatar{margin-inline-end:var(--space-2);font-size:1.375rem;line-height:1}.school-head-title>.school-avatar{font-size:var(--step-3);margin:0}.household .plain-note{margin-top:var(--space-6)}.frame-sheet-switch{margin-top:var(--space-4)}@media (max-width:47.99rem){.frame-switch-wide{display:none}}@media (min-width:48rem){.frame-sheet-switch{display:none}}.frame-device-note{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.frame-device-note>h3,.frame-device-name{margin:0}.frame-device-name{font-weight:600}.household .ui-empty{margin-top:var(--space-4)}.plain-note-more{margin-top:var(--space-3);color:var(--quiet);font-size:var(--step--1)}.plain-note-more>summary{padding-block:var(--space-3);color:var(--ink);cursor:pointer;display:list-item}.plain-note-more>.plain-note-list{margin-top:var(--space-2)}.path-coloured{--path-ink:var(--path-ink-dark,var(--ink));--path-tint:var(--path-tint-dark,var(--surface-2))}@media (prefers-color-scheme:light){.path-coloured{--path-ink:var(--path-ink-light,var(--ink));--path-tint:var(--path-tint-light,var(--surface-2))}}@media screen{:root:where([data-theme=dark]) .path-coloured{--path-ink:var(--path-ink-dark,var(--ink));--path-tint:var(--path-tint-dark,var(--surface-2))}:root:where([data-theme=light]) .path-coloured{--path-ink:var(--path-ink-light,var(--ink));--path-tint:var(--path-tint-light,var(--surface-2))}}@media print{.path-coloured{--path-ink:var(--path-ink-light,var(--ink));--path-tint:var(--path-tint-light,var(--surface-2))}}.give{gap:var(--space-3);justify-items:start;display:grid}.teacher-key{overflow-wrap:anywhere}.school-admin .school-eyebrow,.school-admin button.school-row .school-row-title,.school-teacher .school-eyebrow,.school-teacher button.school-row .school-row-title{color:var(--schools-ink)}@media (max-width:47.99rem){.school-admin .school-menu-scrim,.school-teacher .school-menu-scrim{background:color-mix(in srgb, var(--ground) 80%, transparent)}}.frame-device{margin-bottom:var(--space-5)}.frame-device .invite-eyebrow{color:var(--schools-ink)}.frame-top .ui-sheet-head{flex-wrap:wrap}.frame-top .ui-sheet-title{flex:1 1 0}:is(body:has(.public-frame),body:has(.device-frame)){padding:0}.public-frame,.device-frame{min-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);flex-direction:column;display:flex}:where(.public-frame,.device-frame)>main{width:min(100%, var(--page));overflow-wrap:anywhere}.public-frame,.device-frame{background:var(--band-tint)}.public-frame-schools{background:var(--schools-wash)}.public-frame-schools .invite-eyebrow,.public-frame-schools .school-admin-eyebrow{color:var(--schools-ink)}.public-bar,.device-bar{padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:var(--ground)}.device-bar{padding-inline:max(1.25rem, calc((100% - var(--page)) / 2 + 1.25rem))}.device-bar .brand{min-height:var(--tap)}.public-nav{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);width:min(100%, var(--page));padding:var(--space-2) 1.25rem;flex-wrap:wrap;margin-inline:auto;font-size:1rem;line-height:1.3;display:flex;position:relative}.public-nav ul{margin:0;padding:0;list-style:none}.brand a{min-height:var(--tap);color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand a:hover{color:var(--accent-ink)}.public-nav .audience{background:var(--surface-2);border-radius:999px;flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:4px;display:none}.public-nav-open .audience{order:1;display:grid}.audience li{display:flex}.audience-item{min-height:var(--tap);color:var(--quiet);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.audience-item:hover,.audience-here{background:var(--surface);color:var(--ink)}.audience-here{font-weight:700}.public-menu-button{min-height:var(--tap);border:1px solid var(--edge);border-radius:var(--r);background:var(--surface);color:var(--ink);padding:.35rem .9rem;font-weight:700}.public-nav-list{gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex:1 0 100%;order:2;display:none}.public-nav-open .public-nav-list{display:grid}.public-nav-item{min-height:var(--tap);border-radius:var(--r);color:var(--ink);align-items:center;padding:.5rem .75rem;font-weight:600;text-decoration:none;display:flex}.public-nav-item:hover{background:var(--surface-2)}.public-nav-help .public-nav-item{border:1px solid var(--edge);justify-content:center}@media (min-width:64rem){.public-nav{justify-content:flex-start;gap:var(--space-5);flex-wrap:nowrap}.public-nav .audience,.public-nav-open .audience{flex:none;order:0;display:grid}.public-menu-button{display:none}.public-nav-list,.public-nav-open .public-nav-list{background:0 0;border:0;flex:auto;order:0;align-items:center;margin:0;padding:0;display:flex}.public-nav-help{margin-inline-start:auto}}.public-frame>main.device,.public-frame>main.help,.device-frame>main.device{width:min(calc(100% - min(2rem, 8vw)), var(--page-read));border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin-block:clamp(1.5rem,6vh,4rem);margin-inline:auto;padding:clamp(.5rem,4vw,2.5rem)}.public-foot{border-top:1px solid var(--line);background:var(--ground);margin-top:auto}.public-foot-links{gap:0 var(--space-2);width:min(100%, var(--page));padding:var(--space-3) 1.25rem 0;flex-wrap:wrap;margin:0 auto;list-style:none;display:flex}.public-foot-links a{min-height:var(--tap);padding-inline:var(--space-2);color:var(--quiet);font-size:var(--step--1);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.public-foot-links a:hover{color:var(--ink);text-decoration:underline}.public-foot .build-label{width:min(100%, var(--page));padding:0 1.25rem var(--space-4) calc(1.25rem + var(--space-2));margin:0 auto}.landing-welcome .landing-hero{margin-bottom:var(--space-6)}.landing-welcome .landing-title{font-size:var(--step-4);letter-spacing:-.02em}.landing-ways{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.landing-set-up-for{margin-bottom:var(--space-5)}.landing-way{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);display:grid}.landing-way-heading{font-size:var(--step-2);margin:0;font-weight:600}.landing-way-school{background:var(--schools-wash)}.landing-way-school .landing-way-heading{color:var(--schools-ink)}.landing-door{padding:var(--space-1) calc(var(--space-5) + .75rem) var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);display:grid;position:relative}.landing-door:hover{background:var(--surface-2)}.landing-door:after{content:"";top:50%;right:var(--space-4);border-top:2px solid;border-right:2px solid;width:.5rem;height:.5rem;position:absolute;transform:translateY(-50%)rotate(45deg)}.landing-door-press{width:100%;min-height:var(--tap);box-shadow:none;color:inherit;font-family:var(--font-body);font-size:var(--step-1);letter-spacing:0;text-align:left;background:0 0;border:0;align-items:center;padding:0;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.landing-door-press:hover{background:0 0}.landing-door-press:after{content:"";position:absolute;inset:0}.landing-door:has(.landing-door-press:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.landing-door:has(.landing-door-press:focus-visible) .landing-door-press{outline:none}.landing-door-note{color:var(--quiet);font-size:var(--step--1);line-height:1.4}.landing-door-primary,.landing-door-primary:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.landing-door-primary .landing-door-note{color:var(--on-accent)}.landing-link{min-width:0;color:var(--accent-ink);font-family:var(--font-body);text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.landing-link:hover{background:0 0}.landing-way-more{color:var(--quiet);font-size:var(--step--1);margin:0}.landing-way-more a{min-height:var(--tap);color:var(--accent-ink);align-items:center;font-weight:600;display:inline-flex}.landing-ways+.landing-facts{margin-top:var(--space-6)}.update-ready{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);font-size:var(--step--1);color:var(--ink);background:var(--surface);border:1px solid var(--edge);border-radius:var(--r);z-index:10;display:flex;position:fixed}body:has(.session-screen) .update-ready{display:none}@media not all and (min-width:48rem){body:has(.frame-tabbar) .update-ready{bottom:calc(4.5rem + env(safe-area-inset-bottom) + var(--space-3))}}.reload-needed{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4);font-size:var(--step-1);color:var(--ink);background:var(--ground);text-align:center;z-index:30;flex-direction:column;display:flex;position:fixed;inset:0}.reload-needed[hidden]{display:none}.app-frame-foot button,.app-frame-foot .frame-tab{min-height:3rem}.app-frame-foot .frame-theme{border-radius:var(--r-pill);margin-inline-start:auto}.app-frame-foot .frame-theme-words{clip-path:none;width:auto;height:auto;position:static}.app-frame-foot .ui-sheet{top:auto}body:has(.app-frame-foot) .update-ready{bottom:calc(4.5rem + env(safe-area-inset-bottom) + var(--space-3))}@media (min-width:48rem){.app-frame-foot{display:block}.app-frame.app-frame-foot .frame-top .brand{display:flex}.app-frame-foot .frame-content{padding-bottom:calc(var(--frame-tabbar-h) + env(safe-area-inset-bottom))}.app-frame-foot .frame-tabbar,.app-frame-foot .frame-foot-phone{display:block}}
