@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.456c9vb2_utt8.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_610e606f-module__BJJ1Xq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_610e606f-module__BJJ1Xq__variable{--font-body:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0a2341;--ice:#ecf2f6;--dye:#1f4a7c;--turmeric:#f0a30a;--turmeric-hover:#f7b733;--paper:#fbfdfe;--cloud:#f3f7fa;--mist:#c7d5e0;--slate:#46607b;--steel:#6e8296;--bg:var(--ice);--fg:var(--navy);--muted:var(--slate);--border:var(--mist);--border-control:var(--steel);--surface:var(--paper);--surface-raised:var(--cloud);--brand:var(--navy);--brand-hover:#16365f;--brand-active:#0a1c33;--brand-fg:var(--ice);--accent:var(--turmeric);--accent-hover:var(--turmeric-hover);--accent-fg:var(--navy);--support:var(--dye);--error:#a12d1b;--error-bg:#fbe9e4;--success:#1f6b4a;--success-bg:#e2f2ea;--warn:#7a4f00;--warn-bg:#fbf0d9;--focus-ring:var(--navy);--focus-ring-on-dark:var(--turmeric);--focus-glow:#0a23412e;--shade:#0a234138;--scrim:#0a23418c;--ice-line:#ecf2f65c;--ice-wash:#ecf2f629;--font-stack:var(--font-body), system-ui, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-s:.875rem;--text-m:.9375rem;--text-base:1.0625rem;--text-l:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:1.875rem;--leading-tight:1.12;--leading-snug:1.3;--leading-body:1.5;--tracking-tight:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--target:3rem;--radius-s:.375rem;--radius-m:.625rem;--radius-l:1rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-sticky:0 .25rem .5rem -.25rem var(--shade);--shadow-popover:0 1.5rem 3rem var(--shade);--cloth-size:2.75rem;--cloth:radial-gradient(circle at 50% 50%, transparent 0 .3125rem, var(--ice-line) .3125rem .375rem, transparent .375rem .6875rem, var(--ice-line) .6875rem .75rem, transparent .75rem), radial-gradient(circle at 0 0, var(--ice-line) 0 .15rem, transparent .15rem), radial-gradient(circle at 100% 100%, var(--ice-line) 0 .15rem, transparent .15rem);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-loop:1.1s;--duration-shimmer:1.4s;--duration-none:.01ms;--press-scale:.97;--duration-enter:var(--duration-base);--duration-exit:var(--duration-fast);--duration-fade:var(--duration-fast)}
@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--duration-none)!important;transition-duration:var(--duration-none)!important}}::view-transition-old(root){display:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(.screen-out){animation:screen-fade-out var(--duration-exit) var(--ease-in) both}::view-transition-new(.screen-in){animation:screen-fade-in var(--duration-enter) var(--ease-out) both}@keyframes screen-fade-out{to{opacity:0}}@keyframes screen-fade-in{0%{opacity:0}}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:var(--duration-none)!important;animation-delay:var(--duration-none)!important}::view-transition-new(*){animation-duration:var(--duration-none)!important;animation-delay:var(--duration-none)!important}::view-transition-group(*){animation-duration:var(--duration-none)!important;animation-delay:var(--duration-none)!important}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-stack);margin:0;line-height:1.6;position:relative}h1{overflow-wrap:anywhere;font-family:var(--font-stack);margin:0 0 1.25rem;font-size:clamp(2rem,6vw,3rem);font-weight:600;line-height:1.15}.page{max-width:40rem;margin:0 auto;padding:2rem 1rem 3rem;position:relative}.pitch{color:var(--muted);max-width:58ch;margin:0 0 2rem;font-size:1.125rem}a{color:var(--brand);text-underline-offset:.2em;text-decoration:underline}a:hover{color:var(--brand-hover)}a:visited{color:var(--brand)}.form label{margin-bottom:.5rem;font-weight:600;display:block}.row{flex-wrap:wrap;gap:.75rem;display:flex}.waitlist-status .notice{overflow-wrap:anywhere}.waitlist-form button[aria-disabled=true]:hover{background:var(--accent)}.waitlist-form button[aria-disabled=true]:active{transform:none}input,select{min-width:0;min-height:var(--target);font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border-control);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:.375rem;flex:14rem;padding:.75rem .875rem}input:hover,select:hover{border-color:var(--fg)}button{font:inherit;min-height:var(--target);color:var(--accent-fg);background:var(--accent);border-radius:var(--radius-m);cursor:pointer;border:0;padding:.75rem 1.25rem;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}button[aria-busy=true]{cursor:progress;animation:busy-pulse var(--duration-loop) ease-in-out infinite}@keyframes busy-pulse{0%,to{opacity:.75}50%{opacity:.55}}input:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button{transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}button:not(:disabled):hover{background:var(--accent-hover)}button:not(:disabled):active{transform:scale(var(--press-scale))}button.secondary{color:var(--brand);border:1px solid var(--border-control);background:0 0}button.secondary:not(:disabled):hover{background:var(--surface-raised);border-color:var(--brand)}button.secondary:not(:disabled):active{background:var(--border)}button.link-button{color:var(--brand);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}button.link-button:not(:disabled):hover{color:var(--brand-hover);background:0 0}button.link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button-row button{flex:12rem}@keyframes settle-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.error{color:var(--error);background:var(--error-bg);animation:settle-in var(--duration-base) var(--ease-out);border-radius:.375rem;margin:.75rem 0 0;padding:.625rem .875rem;font-size:.9375rem}.success-text{color:var(--success);background:var(--success-bg);animation:settle-in var(--duration-base) var(--ease-out);border-radius:.375rem;align-items:center;margin:.75rem 0 0;padding:.625rem .875rem;font-size:.9375rem;display:flex}.success-text:before{content:"";background-color:var(--success);width:1.1em;height:1.1em;animation:check-draw var(--duration-slow) var(--ease-out) both;flex-shrink:0;margin-right:.5em;display:inline-block;-webkit-mask:url(/check-mark.svg) 50%/contain no-repeat;mask:url(/check-mark.svg) 50%/contain no-repeat}@keyframes check-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.notice{background:var(--surface);border:1px solid var(--border);animation:settle-in var(--duration-base) var(--ease-out);border-radius:.375rem;margin:0;padding:1rem 1.25rem;font-weight:600}.auth-page{max-width:26rem;margin:0 auto;padding:1.5rem 1.25rem 3rem;position:relative}.auth-page h1{margin-bottom:.5rem;font-size:clamp(1.5rem,4vw,1.875rem)}.auth-page .subtitle{color:var(--muted);margin:0 0 2rem}.field{margin-bottom:1.25rem}.field label{margin-bottom:.4rem;font-weight:600;display:block}.field .hint{color:var(--muted);margin:.35rem 0 0;font-size:.875rem}.field input,.field select{width:100%}.stack{flex-direction:column;gap:1.25rem;display:flex}.full-width{width:100%}.mt-lg{margin-top:1.25rem}.section-title{margin:0 0 .25rem;font-weight:600}.section-subtitle{color:var(--muted);margin:0 0 1rem;font-size:.9375rem}.muted{color:var(--muted)}.footer-link{color:var(--muted);margin-top:1.75rem;font-size:.9375rem}.segmented{background:var(--surface-raised);border:1px solid var(--border-control);border-radius:.5rem;flex-wrap:wrap;max-width:100%;margin-bottom:1.5rem;padding:.25rem;display:inline-flex}.segmented button{color:var(--muted);min-height:var(--target);background:0 0;border-radius:.3125rem;padding:.5rem 1.125rem;font-weight:600}.segmented button:not(:disabled):hover{background:var(--border);color:var(--fg)}.segmented button:not(:disabled):active{background:var(--border)}.segmented button[aria-pressed=true]{color:var(--brand-fg);background:var(--brand)}.segmented button[aria-pressed=true]:not(:disabled):hover{color:var(--brand-fg);background:var(--brand-hover)}.otp-input{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.otp-input legend{margin-bottom:.75rem;padding:0;font-weight:600}.otp-row{container-type:inline-size}.otp-boxes{gap:.5rem;display:flex}.otp-boxes input{font-variant-numeric:tabular-nums;text-align:center;letter-spacing:0;flex:1 1 0;min-width:0;max-width:2.75rem;height:3.25rem;padding:0;font-size:1.375rem;font-weight:700}.otp-boxes input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-glow)}@media (min-width:30rem){.otp-boxes{gap:.625rem}.otp-boxes input{max-width:3.25rem;height:3.5rem;font-size:1.5rem}}@container (max-width:10rem){.otp-boxes{flex-wrap:wrap}.otp-boxes input{flex:0 0 calc(33.3333% - .333333rem);max-width:none}}.resend-row{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.25rem;font-size:.9375rem;display:flex}.countdown{color:var(--muted);font-variant-numeric:tabular-nums}.consent-page{max-width:34rem;margin:0 auto;padding:1.5rem 1.25rem 4rem;position:relative}.consent-page h1{max-width:22ch;margin-bottom:1.75rem;font-size:clamp(1.75rem,4.5vw,2.25rem);line-height:1.3}.consent-page section{margin-bottom:2rem}.consent-page section h2{font-family:var(--font-stack);margin:0 0 .5rem;font-size:1.1875rem;font-weight:600}.consent-page section p{max-width:62ch;color:var(--fg);margin:0;font-size:1.0625rem;line-height:1.7}.consent-action{background:var(--surface);border:1px solid var(--border);border-radius:.625rem;margin-top:2.5rem;padding:1.5rem}.consent-action p{color:var(--muted);margin:0 0 1.25rem}.identity-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.identity-row:last-child{border-bottom:0}.identity-row .label{font-weight:600}.identity-row .value{color:var(--muted);font-size:.9375rem}.badge{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.8125rem;font-weight:600;display:inline-flex}.badge.verified{color:var(--success);background:var(--success-bg)}.badge.unverified{color:var(--muted);background:var(--surface-raised);border:1px solid var(--border)}
:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.1875rem}.site{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1 0 auto}.site-main:focus{outline:none}.skip{left:var(--space-3);z-index:10;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--brand);color:var(--brand-fg);font-weight:600;position:absolute;top:-6rem}a.skip:link,a.skip:visited{color:var(--brand-fg)}.skip:focus{top:var(--space-2)}.offline-banner{padding:var(--space-2) var(--space-4);border-bottom:.0625rem solid var(--border);background:var(--border);color:var(--fg);font-size:var(--text-m);line-height:var(--leading-snug);text-align:center}.offline-banner:empty{border-bottom:0;padding:0}.site-header{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:40rem;padding:var(--space-2) var(--space-4);flex-wrap:nowrap;margin:0 auto;display:flex}a.site-brand,a.site-brand:visited,a.site-brand:hover{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--target);color:var(--fg);letter-spacing:-.01em;flex:auto;font-size:clamp(17px,5vw,22px);font-weight:700;line-height:1.1;text-decoration:none;display:flex}.site-brand:hover span{text-underline-offset:.25em;text-decoration:underline}.site-brand img{flex:none;width:auto;height:34px;display:block}.site-actions{min-height:var(--target);flex:none;align-items:center;display:flex}.site-actions-hold{width:var(--target);height:var(--target);display:block}a.avatar,a.avatar:visited,a.avatar:hover{width:var(--target);height:var(--target);background:var(--brand);color:var(--brand-fg);transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;font-weight:700;text-decoration:none;display:grid}a.avatar:active{transform:scale(var(--press-scale))}a.site-login,a.site-login:visited{min-height:var(--target);margin-right:calc(var(--space-2) * -1);padding:0 var(--space-2);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}a.site-login:hover,.site-footer a:hover{color:var(--fg);text-decoration-thickness:.15em}.site-footer{width:100%;max-width:40rem;padding:var(--space-5) var(--space-4) var(--space-6);font-size:var(--text-m);margin:0 auto}.site-footer ul{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer a{min-height:var(--target);min-width:var(--target);color:var(--muted);align-items:center;display:inline-flex}.state-screen{max-width:30rem;padding:var(--space-4) var(--space-4) var(--space-6);text-align:center;margin:0 auto}.cloth-cap{height:88px;margin:0 0 var(--space-5);border-radius:var(--radius-xl);background-position:50%;background-color:var(--navy);background-image:var(--cloth);background-size:var(--cloth-size) var(--cloth-size)}.state-screen h1{margin:0 0 var(--space-3);text-wrap:balance;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.state-screen p{margin:0 0 var(--space-5);text-wrap:pretty;color:var(--fg);font-size:var(--text-base)}.state-actions{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:30rem){.state-actions{flex-direction:row;justify-content:center}}.action,a.action:link,a.action:visited,a.action:hover{min-height:var(--target);padding:0 var(--space-5);border:.125rem solid var(--accent);border-radius:var(--radius-l);background:var(--accent);color:var(--accent-fg);font:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.action:hover,a.action:link:hover,a.action:visited:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.action:active{transform:scale(var(--press-scale))}.action.quiet,a.action.quiet:link,a.action.quiet:visited,a.action.quiet:hover{border-color:var(--fg);color:var(--fg);background:0 0}@media (prefers-reduced-motion:reduce){.action:active,a.avatar:active{transform:none}}p:has(>a:only-child)>a{min-height:var(--target);align-items:center;display:inline-flex}.home,.guard-wait{max-width:40rem;padding:var(--space-4) var(--space-4) var(--space-6);margin:0 auto}.guard-wait{color:var(--muted)}.guard-wait,.room-wait{min-height:100dvh}.home h1{margin:0 0 var(--space-3);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.home p{color:var(--muted);font-size:var(--text-base);margin:0}.action.block{width:100%;display:flex}.action[aria-disabled=true],.action[aria-disabled=true]:hover{background:var(--surface-raised);border-color:var(--border-control);color:var(--muted);cursor:not-allowed;transform:none}button.action.quiet:not(:disabled):hover,a.action.quiet:hover{background:var(--surface-raised);border-color:var(--fg);color:var(--fg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.waiting{max-width:30rem;padding:var(--space-4) var(--space-4) var(--space-6);text-align:center;margin:0 auto}.waiting .cloth-cap{margin-bottom:0}.waiting-badge{background:var(--bg);width:100px;height:100px;box-shadow:0 0 0 8px var(--bg);border-radius:50%;place-items:center;margin:-50px auto 0;display:grid;position:relative}.waiting h1{margin:var(--space-3) 0 var(--space-2);text-wrap:balance;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.waiting-body p{margin:0 0 var(--space-2);text-wrap:pretty;font-size:var(--text-base)}.waiting p.muted{color:var(--muted);font-size:var(--text-base)}.waiting-main{margin-top:var(--space-3);flex-direction:column;min-height:13.75rem;display:flex}.waiting-main h1{margin-top:0}.waiting-main .waiting-body p:last-child{margin-bottom:0}.waiting-main .waiting-body{min-height:5.3125rem}@media (max-width:26rem){.waiting-main .waiting-body{min-height:7rem}.waiting-main{min-height:15.4375rem}}.waiting-act{margin-top:var(--space-4)}.waiting-main .waiting-act{padding-top:var(--space-4);margin-top:auto}.waiting-hint{margin:var(--space-2) 0 0}.waiting-note{color:var(--error);font-size:var(--text-base);margin:0}.waiting-note:not(:empty){margin-top:var(--space-3)}.track{max-width:20.5rem;margin:var(--space-5) auto var(--space-3);text-align:left;padding:0;list-style:none}.track li{padding-bottom:var(--space-3);align-items:flex-start;gap:.875rem;display:flex;position:relative}.track li:last-child{padding-bottom:0}.track li:not(:last-child):before{content:"";border-left:.125rem solid var(--support);opacity:.5;position:absolute;top:36px;bottom:0;left:17px}.track .dot{z-index:1;background:var(--brand);width:36px;height:36px;color:var(--brand-fg);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.track .todo .dot{background:var(--accent);color:var(--accent-fg)}.track .txt{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;flex:1;min-width:0;min-height:36px;display:flex}.track .lab{flex:8rem;min-width:0;font-weight:500}.track .todo .lab{font-weight:700}.track .state{padding:.1875rem var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--fg);font-size:var(--text-s);align-items:center;font-weight:600;display:inline-flex}.track .todo .state{background:var(--accent);color:var(--accent-fg)}.icon{flex:none;display:block}.waiting-asked{min-height:3.75rem;color:var(--muted)}.waiting-asked p{margin:0 0 var(--space-1);font-size:var(--text-base)}.waiting-links{gap:var(--space-3);margin-top:var(--space-4);min-height:calc(var(--target) * 3 + var(--space-3) * 2);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.action[aria-disabled=true]{transition:none}}
.learner-home{max-width:40rem;padding:var(--space-1) var(--space-3) var(--space-6);margin:0 auto;container-type:inline-size}.learner-home .hero{margin:0 0 var(--space-3);isolation:isolate;border-radius:var(--radius-xl);background:var(--brand);color:var(--brand-fg);padding:24px 20px;position:relative;overflow:hidden}.learner-home .hero:before{content:"";z-index:-1;background-image:var(--cloth);background-size:var(--cloth-size) var(--cloth-size);-webkit-mask-image:radial-gradient(ellipse 55% 90% at 100% 0%, var(--brand) 0, var(--brand) 25%, transparent 100%);mask-image:radial-gradient(ellipse 55% 90% at 100% 0%, var(--brand) 0, var(--brand) 25%, transparent 100%);position:absolute;inset:0}.learner-home .hero h1{max-width:14ch;margin:0 0 var(--space-3);min-height:calc(var(--text-3xl) * var(--leading-tight) * 2);min-height:2lh;font-size:clamp(1.5rem, 8vw, var(--text-3xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.learner-home .chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.learner-home .chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--ice-wash);color:var(--brand-fg);font-size:var(--text-m);align-items:center;line-height:1.4;display:inline-flex}.learner-home .chip.hot{background:var(--accent);color:var(--accent-fg);font-weight:700}.learner-home .frame{margin:0 0 var(--space-5);border-radius:var(--radius-xl);background-color:var(--brand);background-image:var(--cloth);background-size:var(--cloth-size) var(--cloth-size);padding:.625rem}.learner-home .stage{min-height:9rem;padding:var(--space-5) 1.125rem;border-radius:var(--radius-l);background:var(--surface)}.learner-home .stage h2{margin:0 0 var(--space-2);font-size:var(--text-xl);letter-spacing:-.01em}.learner-home .stage p{color:var(--muted);font-size:var(--text-base);margin:0}.learner-home h2.sec{margin:0 var(--space-1) var(--space-3);font-size:var(--text-xl);letter-spacing:-.01em}.learner-home h3.subject{margin:var(--space-4) var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-l)}.learner-home ol.tiles{margin:0;padding:0;list-style:none}.learner-home .tile{margin:0 0 var(--space-2);border-radius:var(--radius-l);background:var(--surface);interpolate-size:allow-keywords}.learner-home .tile summary{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) .875rem;border-radius:var(--radius-l);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);list-style:none;display:flex}.learner-home .tile summary::-webkit-details-marker{display:none}@media (hover:hover){.learner-home .tile summary:hover{background:var(--surface-raised)}}.learner-home .tile summary:active{background:var(--bg);transform:scale(var(--press-scale))}.learner-home .tile summary:active .tog{background:var(--border)}.learner-home .tile::details-content{block-size:0;transition:block-size var(--duration-base) var(--ease-out), content-visibility var(--duration-base) allow-discrete;overflow:clip}.learner-home .tile[open]::details-content{block-size:auto}.learner-home .num{border:.125rem solid var(--fg);width:40px;height:40px;color:var(--fg);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.learner-home .tt{overflow-wrap:break-word;flex:1;min-width:0;line-height:1.25}.learner-home .tt b{font-size:var(--text-l);font-weight:700;display:block}.learner-home .tt small{color:var(--muted);font-size:var(--text-m)}@container (max-width:17rem){.learner-home .tile .num{display:none}}.learner-home .tog{background:var(--bg);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.learner-home .chevron{width:1.25rem;height:1.25rem;transition:transform var(--duration-base) var(--ease-out)}.learner-home details[open] .chevron{transform:rotate(180deg)}.learner-home .inner{padding:0 .875rem .875rem}.learner-home .learn{margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:var(--text-m)}.learner-home ul.obj{margin:0 0 var(--space-3);font-size:var(--text-base);padding:0;line-height:1.4;list-style:none}.learner-home ul.obj li{padding:var(--space-1) 0 var(--space-1) 1.375rem;position:relative}.learner-home ul.obj li:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.8125rem;left:.25rem}.learner-home ul.lessons{margin:0;padding:0;list-style:none}.learner-home .lesson{align-items:center;gap:var(--space-2) var(--space-3);min-height:3.5rem;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--bg);font-size:var(--text-base);flex-wrap:wrap;line-height:1.3;display:flex}.learner-home .lesson .t{flex:12rem;font-weight:500}.learner-home .pill{padding:.1875rem var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--text-s);white-space:nowrap;align-items:center;gap:.3125rem;display:inline-flex}.learner-home .skeleton-tile{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) .875rem;display:flex}.learner-home .skeleton{border-radius:var(--radius-m);background-color:var(--border);background-image:linear-gradient(90deg, var(--border) 0, var(--surface-raised) 50%, var(--border) 100%);animation:shimmer var(--duration-shimmer) ease-in-out infinite;background-size:200% 100%;display:block}.learner-home .num.skeleton,.learner-home .tog.skeleton{border:0;border-radius:50%}.learner-home .chip.chip-skeleton{width:7rem;height:calc(var(--text-m) * 1.4 + var(--space-1) * 2);background-color:var(--ice-wash);background-image:none;padding:0;animation:none}.learner-home .chip.chip-skeleton.short{width:5.5rem}.learner-home .skeleton.line{height:1rem;margin:var(--space-1) 0}.learner-home .skeleton.line.short{width:40%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.learner-home .home-note{padding:var(--space-5) 1.125rem;border-radius:var(--radius-l);background:var(--surface)}.learner-home .home-note h3{margin:0 0 var(--space-2);font-size:var(--text-xl);line-height:var(--leading-snug)}.learner-home .home-note p{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-base)}.waiting .noted{align-items:center;gap:var(--space-1);min-height:var(--target);font-size:var(--text-l);flex-direction:column;margin:0;font-weight:700;display:flex}.waiting .noted:focus{outline:none}.waiting .noted-line{align-items:center;gap:var(--space-2);display:flex}.waiting .noted-class{color:var(--muted);font-size:var(--text-base);font-weight:500}@media (prefers-reduced-motion:reduce){.learner-home .skeleton{animation:none}.learner-home .tile summary,.learner-home .chevron{transition:none}.learner-home .tile::details-content{transition:none}.learner-home .tile summary:active{transform:none}}
.class-dialog{border-radius:var(--radius-xl);background:var(--surface);width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--fg);box-shadow:var(--shadow-popover);border:0;padding:0;overflow:auto;container-type:inline-size}.class-dialog::backdrop{background:var(--scrim)}.class-dialog[open]{animation:class-dialog-in var(--duration-enter) var(--ease-out)}.class-dialog[open]::backdrop{animation:class-dialog-fade var(--duration-fade) var(--ease-out)}@keyframes class-dialog-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes class-dialog-fade{0%{opacity:0}}.class-dialog-body{padding:var(--space-5)}.class-dialog-body h2{margin:0 0 var(--space-4);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.01em}.class-dialog-body p{margin:0 0 var(--space-3);font-size:var(--text-base)}.class-dialog-body .muted{color:var(--muted)}.class-dialog-body .class-current{margin:0 0 var(--space-3);color:var(--muted)}.class-field{margin:0 0 var(--space-4)}.class-field label{margin:0 0 var(--space-2);font-weight:600;display:block}.class-field input:not([type=checkbox]){width:100%}.class-dialog-body .class-username{margin:0 0 var(--space-3);font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:700}.class-field select{width:100%;min-height:var(--target);padding:0 var(--space-3);border:.125rem solid var(--border-control);border-radius:var(--radius-m);background:var(--surface);color:var(--fg);font:inherit}.class-says{margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-l);background:var(--bg)}.class-says p:last-child{margin-bottom:0}.class-question{font-size:var(--text-l);font-weight:700;line-height:var(--leading-snug)}.class-warning{padding-left:var(--space-3);border-left:.25rem solid var(--warn);color:var(--warn);font-weight:600}.class-problem{color:var(--error);margin:0;font-weight:600}.class-problem:not(:empty){margin-bottom:var(--space-1)}.class-actions{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}@container (min-width:17rem){.class-actions{margin:var(--space-4) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5) var(--space-5);background:var(--surface);box-shadow:0 -.5rem .5rem -.5rem var(--shade);position:sticky;bottom:0}}@container (min-width:22rem){.class-actions{flex-flow:wrap}.class-actions .class-problem{flex:1 0 100%}.class-actions .action{flex:1 1 0}}.class-actions button[aria-busy=true]{opacity:1;animation:none}.class-done{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--success-bg);color:var(--success);font-weight:600}.moving-up{margin:0 0 var(--space-3);padding:var(--space-4) 1.125rem;border:.125rem solid var(--support);border-radius:var(--radius-l);background:var(--surface)}.moving-up p{font-size:var(--text-base);margin:0}.moving-up .moving-up-question{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-l);font-weight:700;line-height:var(--leading-snug)}.moving-up-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.moving-up-actions .action{flex:auto}.link-action{min-height:var(--target);padding:0 var(--space-2);color:inherit;font:inherit;text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}@media (hover:hover){.link-action:hover{background:var(--surface-raised);border-radius:var(--radius-m)}}.learner-home .kid{padding:var(--space-5) 1.125rem;isolation:isolate;border-radius:var(--radius-xl);background:var(--brand);color:var(--brand-fg);margin:0 0 .875rem;position:relative;overflow:hidden}.learner-home .kid:before{content:"";z-index:-1;background-image:var(--cloth);background-size:var(--cloth-size) var(--cloth-size);width:10.5rem;height:10.5rem;-webkit-mask-image:radial-gradient(circle at 70% 30%, var(--brand) 0, transparent 70%);mask-image:radial-gradient(circle at 70% 30%, var(--brand) 0, transparent 70%);position:absolute;top:-2rem;right:-2rem}.learner-home .kid :focus-visible{outline-color:var(--focus-ring-on-dark)}.learner-home .who{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.learner-home .who>div{flex:8rem;min-width:0}.learner-home .kid .num{border-color:var(--brand-fg);width:3rem;min-width:3rem;height:3rem;color:var(--brand-fg);font-size:var(--text-xl);flex:none}.learner-home .kid .chip{white-space:nowrap}.learner-home .kid h3{margin:0 0 var(--space-1);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:-.01em;overflow-wrap:break-word}.learner-home .kid .kid-note{font-size:var(--text-base);margin:0}.learner-home .skeleton-kid{border-radius:var(--radius-xl);background-color:var(--border);background-image:linear-gradient(90deg, var(--border) 0, var(--surface-raised) 50%, var(--border) 100%);min-height:14.75rem;animation:shimmer var(--duration-shimmer) ease-in-out infinite;background-size:200% 100%;margin:0 0 .875rem}.learner-home .skeleton-kid:before{content:none}@media (max-width:25rem){.learner-home .skeleton-kid{min-height:18.4rem}}@media (prefers-reduced-motion:reduce){.class-dialog[open],.class-dialog[open]::backdrop,.learner-home .skeleton-kid{animation:none}}.learner-home .kid .kid-status{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:600;display:flex}.learner-home .kid .kid-status span{text-wrap:pretty}.learner-home .kid .kid-status svg{flex:none;margin:.2rem 0 0}.learner-home .kid .kid-plan{margin:0 0 var(--space-3);font-size:var(--text-m)}.learner-home .kid .action{margin-top:var(--space-2)}.learner-home .kid .kid-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.learner-home .kid .kid-actions .action{margin-top:0}.learner-home .kid .action.quiet{border-color:var(--brand-fg);color:var(--brand-fg);background:0 0}.learner-home .kid button.action.quiet:not(:disabled):hover{border-color:var(--brand-fg);background:var(--brand-fg);color:var(--brand)}.learner-home .kid .kid-note{margin:0 0 var(--space-3)}.learner-home .kid>:last-child{margin-bottom:0}.learner-home .action svg{margin-right:var(--space-2)}.learner-home .action.block{margin-bottom:var(--space-4)}.add-child{max-width:30rem;padding:var(--space-4) var(--space-4) var(--space-6);margin:0}.add-child h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.add-child h1:focus{outline:none}.add-child-intro{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--text-base)}.add-child .field{margin-bottom:var(--space-4)}.add-child .field .hint{font-size:var(--text-m)}.add-child [aria-invalid=true]{border-color:var(--error)}.field-error{margin:var(--space-1) 0 0;color:var(--error);font-size:var(--text-m);font-weight:600}.add-child-login{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.add-child-login legend{margin:0 0 var(--space-1);padding:0;font-weight:600}.check-row,.field .check-row,.class-field .check-row{align-items:center;gap:var(--space-3);min-height:var(--target);cursor:pointer;margin:0;font-weight:400;display:flex}.check-row input,.field .check-row input,.class-field .check-row input{width:1.5rem;height:1.5rem;min-height:0;accent-color:var(--focus-ring);flex:none;margin:0;padding:0}.add-child-consent{margin:var(--space-5) 0 var(--space-4);color:var(--fg);font-size:var(--text-base)}.add-child p.add-child-consent>a{min-height:0;display:inline}.add-child [role=alert].error{margin:0 0 var(--space-3)}.add-child-actions{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:30rem){.add-child-actions{flex-direction:row}.add-child-actions .action{flex:1 1 0}}.learner-home .requests{margin:var(--space-4) 0 var(--space-3)}.learner-home .requests>h3{margin:0 var(--space-1) var(--space-3);font-size:var(--text-xl);letter-spacing:-.01em}.learner-home .request{margin:0 0 var(--space-3);padding:var(--space-5) 1.125rem;border:.125rem solid var(--support);border-radius:var(--radius-l);background:var(--surface)}.learner-home .request h4{margin:0 0 var(--space-1);font-size:var(--text-xl);line-height:var(--leading-snug);overflow-wrap:break-word}.learner-home .request .request-when{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-m)}.learner-home .request .request-point{margin:0 0 var(--space-3);font-size:var(--text-base)}.learner-home .request .request-point strong{display:block}.learner-home .request .request-agree{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:700}.learner-home .request .request-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.learner-home .request .request-actions .action{flex:12rem}.learner-home .request .error{margin:0 0 var(--space-3)}.learner-home .request-note{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--surface);font-weight:600}
.settings{max-width:40rem;padding:var(--space-4) var(--space-4) var(--space-7);margin:0 auto}.settings h1{margin:0 0 var(--space-4);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.settings-card{margin:0 0 var(--space-4);padding:var(--space-5) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.settings-card h2,.settings-card section>h2{margin:0 0 var(--space-2);font-size:var(--text-xl);line-height:var(--leading-snug)}.settings-card>p,.settings-card section>p{margin:0 0 var(--space-4);color:var(--muted)}.settings .identity-row{padding:var(--space-3) 0;flex-wrap:wrap}.settings .identity-row .label{font-size:var(--text-m)}.settings .identity-row .value{color:var(--fg);font-size:var(--text-base);overflow-wrap:anywhere}.settings .identity-row .settings-pill{margin-top:var(--space-1)}.settings .settings-verify{margin-top:var(--space-3)}.settings .settings-verify .success-text,.settings .settings-verify .error{margin:0 0 var(--space-3);overflow-wrap:anywhere}.settings .identity-row .muted{font-size:var(--text-m)}.settings-aside{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-m)}.settings .settings-aside>a{min-height:0;display:inline}.settings-notice{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.settings-notice svg{flex:none;margin-top:.2rem}.settings-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-m);font-weight:600;display:inline-flex}.settings-pill.is-ok{background:var(--success-bg);color:var(--success)}.settings-pill.is-waiting{background:var(--surface-raised);color:var(--muted)}.settings-block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.settings-block:first-of-type{border-top:0;margin-top:0;padding-top:0}.settings-block h3{margin:0 0 var(--space-2);font-size:var(--text-l);line-height:var(--leading-snug)}.settings-block>p{margin:0 0 var(--space-3);color:var(--muted);overflow-wrap:anywhere}.settings-block .success-text{overflow-wrap:anywhere}.settings-block .resend-row{margin-top:var(--space-3)}.settings-confirm{margin-top:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:.125rem solid var(--border-control);border-radius:var(--radius-l)}.settings-confirm h3{margin:0 0 var(--space-2);font-size:var(--text-l);line-height:var(--leading-snug)}.settings-confirm h3:focus{outline:none}.settings-confirm>p{margin:0 0 var(--space-3)}.settings-confirm>.error{margin-bottom:var(--space-3)}.settings-actions{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:30rem){.settings-actions{flex-direction:row}.settings-actions .action{flex:1 1 0}}.login-notice{margin-bottom:var(--space-4)}.settings-logout{margin-top:var(--space-4)}.settings-logout .settings-aside{margin:0 0 var(--space-2)}.settings-logout .error{margin-top:var(--space-3)}.settings-skeleton{background-color:var(--border);background-image:linear-gradient(90deg, var(--border) 0, var(--surface-raised) 50%, var(--border) 100%);min-height:11rem;animation:shimmer var(--duration-shimmer) ease-in-out infinite;background-size:200% 100%;border-color:#0000}@media (prefers-reduced-motion:reduce){.settings-skeleton{animation:none}}
.doc{max-width:40rem;padding:var(--space-4) var(--space-4) var(--space-7);margin:0 auto}.doc h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.doc-intro{margin:0 0 var(--space-4);color:var(--muted)}.doc-card{margin:0 0 var(--space-4);padding:var(--space-5) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.doc-card h2{margin:0 0 var(--space-3);font-size:var(--text-xl);line-height:var(--leading-snug);text-wrap:balance}.doc-card p{margin:0 0 var(--space-3);overflow-wrap:anywhere}.doc-card>:last-child{margin-bottom:0}.doc-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--warn-bg);border:.125rem solid var(--warn);border-radius:var(--radius-l);color:var(--warn);font-weight:600}.contact-list{margin:0 0 var(--space-3);padding:0;list-style:none}.contact-list li{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--target);flex-wrap:wrap;display:flex}.contact-label{min-width:5.5rem;font-weight:600}.contact-link{min-height:var(--target);overflow-wrap:anywhere;align-items:center;display:inline-flex}.doc-steps{margin:0 0 var(--space-3);padding-left:var(--space-5)}.doc-steps li{margin-bottom:var(--space-2)}.doc-links{margin:0;padding:0;list-style:none}.doc-links a{min-height:var(--target);align-items:center;display:inline-flex}.faq-item{border-top:1px solid var(--border)}.faq-item:first-child{border-top:0}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target);margin:0 calc(var(--space-2) * -1);padding:var(--space-2);border-radius:var(--radius-m);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:.5rem;height:.5rem;margin-right:var(--space-1);border-right:.125rem solid var(--support);border-bottom:.125rem solid var(--support);transition:transform var(--duration-fast) var(--ease-out);flex:none;transform:rotate(45deg)}.faq-item[open] summary:after{transform:rotate(-135deg)}@media (hover:hover){.faq-item summary:hover{background:var(--surface-raised)}}.faq-item summary:active{background:var(--bg)}@media (prefers-reduced-motion:reduce){.faq-item summary:after{transition:none}}.faq-item p{margin:0 0 var(--space-3)}
