@font-face{font-family:Changa One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/99f32fdbcb12b96c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Changa One Fallback;src:local("Arial");ascent-override:86.80%;descent-override:17.71%;line-gap-override:0.00%;size-adjust:101.61%}.__className_5e5378{font-family:Changa One,Changa One Fallback;font-weight:400;font-style:normal}.__variable_5e5378{--font-changa-one:"Changa One","Changa One Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:Arial,Helvetica,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}}:root{--spacing-unit:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--page-padding-x:16px;--content-padding-y:16px;--section-padding-y:32px;--hero-padding-y:24px;--element-gap-sm:8px;--element-gap:16px;--element-gap-lg:24px;--section-gap:32px;--scene-gap:0px;--touch-target:48px;--mobile-header-height:56px;--bottom-nav-height:64px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--brand-blue:#007fff;--brand-blue-deep:#005dbd;--brand-yellow:#ffe600;--ink:#333;--paper:#fbf9f3;--line:#d7d4ca;--feedback-red:#b42318}@media (max-width:340px){:root{--page-padding-x:12px}}@media (min-width:768px){:root{--page-padding-x:24px;--section-gap:40px}}@media (min-width:1024px){:root{--page-padding-x:32px;--section-gap:48px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}:focus-visible{outline:3px solid var(--brand-blue-deep);outline-offset:3px}.publicShell{min-width:0;overflow-x:clip}.fixedHeader{z-index:20;height:calc(var(--mobile-header-height) + var(--safe-top));padding:var(--safe-top) calc(var(--page-padding-x) + var(--safe-right)) 0 calc(var(--page-padding-x) + var(--safe-left));justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--paper);display:flex;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.fixedHeader{background:color-mix(in srgb,var(--paper) 90%,transparent)}}.fixedHeader{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.fixedHeader{border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.fixedHeader{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{color:var(--brand-blue-deep);font-family:var(--font-changa-one),Arial,sans-serif;white-space:nowrap;font-size:28px;line-height:1}.headerActions{align-items:center;gap:var(--space-2);display:flex}.headerSignIn,.languageTrigger{min-height:var(--touch-target);white-space:nowrap;color:var(--ink);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.headerSignIn{padding-inline:var(--space-3)}.landingHeaderSignIn{border-radius:var(--space-2)}.landingHeaderSignIn,.landingHeaderSignIn:hover{background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.landingHeaderSignIn:hover{background:color-mix(in srgb,var(--brand-yellow) 85%,var(--paper))}}.adminHeaderBack{width:var(--touch-target);min-height:var(--touch-target);color:var(--ink);border-radius:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.adminHeaderBack:focus-visible,.adminHeaderBack:hover{color:var(--brand-blue-deep);background:var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.adminHeaderBack:focus-visible,.adminHeaderBack:hover{background:color-mix(in srgb,var(--brand-blue) 10%,var(--paper))}}.languageMenu{position:relative}.languageTrigger{gap:var(--space-1);padding-inline:var(--space-2);cursor:pointer;list-style:none}.languageTrigger::-webkit-details-marker{display:none}.languageOptions{right:0;top:calc(100% + var(--space-2));width:220px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--space-4);background:var(--paper);box-shadow:0 16px 40px var(--ink);position:absolute}@supports (color:color-mix(in lab,red,red)){.languageOptions{box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 15%,transparent)}}.languageOptions form{margin:0}.languageOptions button{min-height:var(--touch-target);width:100%;padding-inline:var(--space-3);border-radius:var(--space-2);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0}.languageOptions button[aria-current=true]{background:var(--brand-yellow);font-weight:700}.languageOptions button:hover{background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.languageOptions button:hover{background:color-mix(in srgb,var(--brand-yellow) 50%,var(--paper))}}.primaryButton{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-5);border-radius:var(--space-3);color:var(--ink);white-space:nowrap;cursor:pointer;border:0;font-weight:700;transition:transform .18s,background-color .18s;display:inline-flex}.primaryButton,.primaryButton:hover{background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.primaryButton:hover{background:color-mix(in srgb,var(--brand-yellow) 85%,white)}}.primaryButton:active{transform:translateY(1px)scale(.98)}.primaryButton:disabled{opacity:.55;cursor:not-allowed}.landingHero{min-height:100dvh;padding-top:calc(var(--mobile-header-height) + var(--safe-top));background:var(--paper)}.heroCopy,.landingHero{flex-direction:column;display:flex}.heroCopy{z-index:1;align-items:flex-start;gap:var(--space-4);padding:var(--space-8) calc(var(--page-padding-x) + var(--safe-right)) var(--space-4) calc(var(--page-padding-x) + var(--safe-left));position:relative}.heroCopy h1{max-width:13ch;font-family:var(--font-changa-one),Arial,sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(40px,11vw,68px);font-weight:400;line-height:1.05}.heroCopy p{max-width:37ch;margin:0;font-size:16px;line-height:1.55}.heroArt{flex:1;min-height:300px;position:relative;overflow:hidden}.heroImage{object-fit:cover;object-position:62% center}.landingStory{gap:var(--section-gap);padding:var(--space-10) calc(var(--page-padding-x) + var(--safe-right)) calc(var(--space-10) + var(--safe-bottom)) calc(var(--page-padding-x) + var(--safe-left));background:var(--brand-yellow);color:var(--ink);display:grid}.storyCopy h2{max-width:15ch;margin:0 0 var(--space-4);font-family:var(--font-changa-one),Arial,sans-serif;font-size:clamp(32px,8vw,56px);font-weight:400;line-height:1.08}.storyCopy p{max-width:50ch;margin:0;line-height:1.55}.storySteps{gap:var(--space-3);flex-direction:column;display:flex}.storySteps span{padding-block:var(--space-4);border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.storySteps span{border-bottom:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}}.storySteps span{font-size:18px;font-weight:700}.publicFooter{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--space-16);padding:var(--space-4) calc(var(--page-padding-x) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--page-padding-x) + var(--safe-left));background:var(--paper);color:var(--ink);display:flex}.publicFooter span{font-family:var(--font-changa-one),Arial,sans-serif;color:var(--brand-blue-deep);font-size:24px}.offlinePage{justify-content:center;align-items:flex-start;gap:var(--space-4);min-height:100dvh;padding:calc(var(--space-6) + var(--safe-top)) calc(var(--page-padding-x) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--page-padding-x) + var(--safe-left));flex-direction:column;display:flex}.offlinePage h1{font-family:var(--font-changa-one),Arial,sans-serif;margin:0;font-size:48px;font-weight:400}.offlinePage p{max-width:38ch;margin:0}.loginPage{min-height:100dvh;padding-top:calc(var(--mobile-header-height) + var(--safe-top));flex-direction:column;display:flex}.loginVisual{min-height:180px;position:relative;overflow:hidden}.loginVisual .heroImage{object-position:68% 52%}.loginContent{padding:var(--space-6) calc(var(--page-padding-x) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--page-padding-x) + var(--safe-left));flex:1;align-items:center;display:flex}.loginInner{width:100%;max-width:460px;margin-inline:auto}.loginInner h1{max-width:15ch;margin:0 0 var(--space-3);font-family:var(--font-changa-one),Arial,sans-serif;font-size:clamp(32px,8vw,48px);font-weight:400;line-height:1.08}.loginInner>p{margin:0 0 var(--space-6);line-height:1.5}.authEyebrow{margin:0 0 var(--space-3);color:var(--brand-blue-deep);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.loginForm{flex-direction:column;display:flex}.loginForm label{margin-bottom:var(--space-2);font-weight:700}.loginForm input{min-height:var(--touch-target);width:100%;margin-bottom:var(--space-4);padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);color:var(--ink)}.loginForm input,.loginForm input:disabled{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.loginForm input:disabled{background:color-mix(in srgb,var(--paper) 80%,var(--line))}}.forgotPasswordLink{min-height:var(--touch-target);margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-2);color:var(--brand-blue-deep);align-self:flex-start;align-items:center;font-weight:700;display:inline-flex}.passwordForm{flex-direction:column;display:flex}.passwordForm label{margin-bottom:var(--space-2);font-weight:700}.passwordForm input{min-height:var(--touch-target);width:100%;margin-bottom:var(--space-3);padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);color:var(--ink)}.passwordForm input,.passwordForm input:disabled{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.passwordForm input:disabled{background:color-mix(in srgb,var(--paper) 80%,var(--line))}}.passwordHint{margin:0 0 var(--space-3);color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.passwordHint{color:color-mix(in srgb,var(--ink) 70%,var(--paper))}}.passwordHint{font-size:14px}.passwordPage .loginVisual .heroImage{object-position:58% 52%}.formMessage{margin:var(--space-1) 0 var(--space-4);padding:var(--space-3);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.formMessage{background:color-mix(in srgb,var(--brand-yellow) 30%,var(--paper))}}.formMessage{line-height:1.45}.loginSubmit{width:100%}.secondaryButton{width:100%;margin-top:var(--space-2);border:2px solid var(--brand-blue-deep);border-radius:var(--space-2)}.secondaryButton:hover{background:var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.secondaryButton:hover{background:color-mix(in srgb,var(--brand-blue) 10%,var(--paper))}}.authSwitchLink{min-height:var(--touch-target);margin-top:var(--space-4);color:var(--brand-blue-deep);align-items:center;font-weight:700;display:inline-flex}.previewChoices{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);display:grid}.previewChoices p{margin:0 0 var(--space-1);line-height:1.45}.previewChoices a{min-height:var(--touch-target);padding-inline:var(--space-4);border:1px solid var(--line);border-radius:var(--space-3);color:var(--brand-blue-deep);align-items:center;font-weight:700;display:flex}.previewChoices a:hover{background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.previewChoices a:hover{background:color-mix(in srgb,var(--brand-yellow) 25%,var(--paper))}}.backLink{min-height:var(--touch-target);margin-top:var(--space-4);color:var(--brand-blue-deep);align-items:center;font-weight:700;display:inline-flex}.previewNotice{padding:var(--space-4) calc(var(--page-padding-x) + var(--safe-right)) var(--space-4) calc(var(--page-padding-x) + var(--safe-left));background:var(--brand-blue-deep);color:#fff;line-height:1.4}.adminShell,.studentMain,.studentShell{min-height:100dvh}.studentMain{padding-top:calc(var(--mobile-header-height) + var(--safe-top) + var(--space-4));padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-4));scroll-padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-4))}.studentWelcome{min-height:calc(100dvh - var(--mobile-header-height) - var(--bottom-nav-height) - var(--safe-top) - var(--safe-bottom) - var(--space-8));justify-content:center;gap:var(--space-4);padding:var(--space-8) calc(var(--page-padding-x) + var(--safe-right)) var(--space-8) calc(var(--page-padding-x) + var(--safe-left));background:var(--brand-yellow);flex-direction:column;display:flex}.adminWelcome h1,.studentSettings h1,.studentWelcome h1{max-width:15ch;font-family:var(--font-changa-one),Arial,sans-serif;margin:0;font-size:clamp(32px,8vw,56px);font-weight:400;line-height:1.08}.studentWelcome p{max-width:42ch;margin:0;line-height:1.55}.studentHomeActions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.studentHomeScore{justify-items:start;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-4);border-left:4px solid var(--brand-blue-deep);background:var(--paper);display:grid}@supports (color:color-mix(in lab,red,red)){.studentHomeScore{background:color-mix(in srgb,var(--paper) 85%,var(--brand-yellow))}}.studentHomeScore small,.studentHomeScore span{font-weight:700}.studentHomeScore strong{font-family:var(--font-changa-one),Arial,sans-serif;font-size:clamp(26px,7vw,38px);font-weight:400}.studentOnboarding{min-height:100dvh}.studentOnboardingMain{min-height:100dvh;padding:calc(var(--mobile-header-height) + var(--safe-top) + var(--space-8)) calc(var(--page-padding-x) + var(--safe-right)) calc(var(--space-8) + var(--safe-bottom)) calc(var(--page-padding-x) + var(--safe-left))}.studentOnboardingContent{max-width:760px;margin-inline:auto}.studentOnboardingContent h1{max-width:16ch;margin:var(--space-3) 0;font-family:var(--font-changa-one),Arial,sans-serif;font-size:clamp(32px,8vw,52px);font-weight:400;line-height:1.08}.studentOnboardingIntro{max-width:54ch;margin:0 0 var(--space-8);line-height:1.5}.studentLevelSettings{padding-top:0}.studentLevelSettings h2{margin:0 0 var(--space-3);font-family:var(--font-changa-one),Arial,sans-serif;font-size:28px;font-weight:400}.studentLevelSettings>p{margin:0 0 var(--space-6);line-height:1.5}.studentLevelForm fieldset{border:0;margin:0;padding:0}.studentLevelForm fieldset:disabled{opacity:.58}.studentLevelForm fieldset:disabled .studentLevelChoice{cursor:not-allowed}.studentLevelForm legend{margin-bottom:var(--space-4);font-weight:700}.studentLevelGrid{gap:var(--space-2);display:grid}.studentLevelChoice{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--space-3);background:var(--paper);cursor:pointer;display:flex}.studentLevelChoice:has(input:checked){border-color:var(--brand-blue-deep);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.studentLevelChoice:has(input:checked){background:color-mix(in srgb,var(--brand-yellow) 38%,var(--paper))}}.studentLevelChoice input{accent-color:var(--brand-blue-deep);flex:none}.studentLevelCode{min-width:var(--space-10);color:var(--brand-blue-deep);font-family:var(--font-changa-one),Arial,sans-serif;flex:none;font-size:24px}.studentLevelCopy{gap:var(--space-1);min-width:0;line-height:1.35;display:grid}.studentLevelCopy small{font-size:13px}.studentLevelForm>.primaryButton{width:100%;margin-top:var(--space-6)}.studentLevelNotice{margin:var(--space-4) 0 0;padding:var(--space-3);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.studentLevelNotice{background:color-mix(in srgb,var(--brand-yellow) 35%,var(--paper))}}.studentLevelNotice{line-height:1.4}.bottomNavigation{z-index:20;min-height:calc(var(--bottom-nav-height) + var(--safe-bottom));gap:var(--space-1);padding:var(--space-2) calc(var(--page-padding-x) + var(--safe-right)) calc(var(--space-2) + var(--safe-bottom)) calc(var(--page-padding-x) + var(--safe-left));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottomNavigation a{min-width:0;min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-1);color:var(--ink);text-align:center;border-radius:var(--space-2);flex-direction:column;font-size:12px;font-weight:700;display:flex}.bottomNavigation a[aria-current=page]{background:var(--brand-blue-deep);color:var(--paper)}.bottomNavigation a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottomNavigationLabelCompact{display:none}@media (max-width:380px){.bottomNavigationProfile .bottomNavigationLabelFull{display:none}.bottomNavigationProfile .bottomNavigationLabelCompact{display:inline}}.studentSettings{max-width:640px;padding:var(--space-8) calc(var(--page-padding-x) + var(--safe-right)) var(--space-8) calc(var(--page-padding-x) + var(--safe-left));margin-inline:auto}.studentSettings h1{margin-bottom:var(--space-6)}.studentSettings fieldset{gap:var(--space-3);margin:0 0 var(--space-6);border:0;flex-direction:column;padding:0;display:flex}.studentSettings legend{margin-bottom:var(--space-4);font-weight:700}.studentPushSettings{padding-top:0}.studentPushSettings h2{margin:0 0 var(--space-3);font-family:var(--font-changa-one),Arial,sans-serif;font-size:28px;font-weight:400}.studentPushSettings>p{margin:0 0 var(--space-4);line-height:1.45}.studentPushStatus{padding:var(--space-3);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.studentPushStatus{background:color-mix(in srgb,var(--brand-yellow) 30%,var(--paper))}}.studentPushStatus{font-size:14px}.studentPushSettings>button{width:100%}.studentMusicAppSettings{padding-top:0}.studentMusicAppSettings h2{margin:0 0 var(--space-3);font-family:var(--font-changa-one),Arial,sans-serif;font-size:28px;font-weight:400}.studentMusicAppSettings>p{margin:0 0 var(--space-6);line-height:1.5}.studentMusicAppForm fieldset{margin-bottom:var(--space-4)}.studentMusicAppGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studentMusicAppChoice{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--space-3);background:var(--paper);cursor:pointer;display:flex}.studentMusicAppChoice:has(input:checked){border-color:var(--brand-blue-deep);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.studentMusicAppChoice:has(input:checked){background:color-mix(in srgb,var(--brand-yellow) 38%,var(--paper))}}.studentMusicAppChoice input{width:18px;height:18px;accent-color:var(--brand-blue-deep);flex:none}.studentMusicAppChoice span{overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.25}.studentMusicAppForm>.primaryButton{width:100%;margin-top:var(--space-4)}.studentProfile{max-width:640px;padding:var(--space-8) calc(var(--page-padding-x) + var(--safe-right)) var(--space-8) calc(var(--page-padding-x) + var(--safe-left));margin-inline:auto}.studentProfileHeading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.studentProfileHeading h1{margin:0 0 var(--space-3);font-family:var(--font-changa-one),Arial,sans-serif;font-size:clamp(32px,8vw,52px);font-weight:400;line-height:1.08}.studentProfileHeading p:last-child{max-width:42ch;margin:0;line-height:1.5}.studentProfileSettingsButton{width:var(--touch-target);height:var(--touch-target);border:2px solid var(--brand-blue-deep);background:var(--brand-yellow);color:var(--brand-blue-deep);border-radius:50%;flex:none;place-items:center;display:grid}.studentProfileForm{gap:var(--space-4);display:grid}.studentProfilePhotoSection{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow);display:flex}@supports (color:color-mix(in lab,red,red)){.studentProfilePhotoSection{background:color-mix(in srgb,var(--brand-yellow) 28%,var(--paper))}}.studentProfileAvatar{aspect-ratio:1;background:var(--brand-blue-deep);width:96px;color:var(--paper);font-family:var(--font-changa-one),Arial,sans-serif;border-radius:50%;flex:none;place-items:center;font-size:34px;font-weight:400;display:grid;position:relative;overflow:hidden}.studentProfileAvatar img{object-fit:cover}.studentProfilePhotoCopy{gap:var(--space-2);min-width:0;display:grid}.studentProfilePhotoCopy p{margin:0;font-size:14px;line-height:1.45}.studentProfileFilePicker{width:fit-content;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border-radius:var(--space-2);background:var(--brand-blue-deep);color:var(--paper);cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.studentProfileFileInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.studentProfileFilePicker:focus-within{outline:3px solid var(--brand-blue-deep)}@supports (color:color-mix(in lab,red,red)){.studentProfileFilePicker:focus-within{outline:3px solid color-mix(in srgb,var(--brand-blue-deep) 35%,transparent)}}.studentProfileFilePicker:focus-within{outline-offset:2px}.studentProfileField{gap:var(--space-2);font-weight:700;display:grid}.studentProfileField input{width:100%;min-height:var(--touch-target);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);color:var(--ink)}.studentProfileMessage{padding:var(--space-3);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow);margin:0}@supports (color:color-mix(in lab,red,red)){.studentProfileMessage{background:color-mix(in srgb,var(--brand-yellow) 35%,var(--paper))}}.studentProfileMessage{line-height:1.45}.studentProfileForm>.primaryButton{width:100%}.studentSubscriptionSettings{padding-top:0}.studentSubscriptionHeading{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.studentSubscriptionHeading h2{font-family:var(--font-changa-one),Arial,sans-serif;margin:0;font-size:28px;font-weight:400}.studentSubscriptionHeading p{margin:0;line-height:1.5}.studentSubscriptionSettings>.secondaryButton{margin-top:0}.studentSubscriptionEmpty{padding:var(--space-3);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow);margin:0}@supports (color:color-mix(in lab,red,red)){.studentSubscriptionEmpty{background:color-mix(in srgb,var(--brand-yellow) 28%,var(--paper))}}.studentSubscriptionEmpty{line-height:1.45}.studentSubscriptionDialog{width:100%}.studentSubscriptionPlan{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-4);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow);display:grid}@supports (color:color-mix(in lab,red,red)){.studentSubscriptionPlan{background:color-mix(in srgb,var(--brand-yellow) 28%,var(--paper))}}.studentSubscriptionDates dt,.studentSubscriptionPlan small{color:var(--brand-blue-deep);font-size:13px;font-weight:700}.studentSubscriptionPlan strong{font-size:22px}.studentSubscriptionPlan span{line-height:1.4}.studentSubscriptionProgress{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.studentSubscriptionProgress>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.studentSubscriptionProgress>div:first-child span{color:var(--brand-blue-deep);flex:none;font-weight:800}.studentSubscriptionProgressTrack{border:1px solid var(--line);border-radius:var(--space-3);background:var(--line);height:12px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.studentSubscriptionProgressTrack{background:color-mix(in srgb,var(--line) 65%,var(--paper))}}.studentSubscriptionProgressTrack>span{border-radius:inherit;background:var(--brand-blue-deep);min-width:2px;height:100%;display:block}.studentSubscriptionDates{gap:var(--space-3);margin:0 0 var(--space-5);display:grid}.studentSubscriptionDates>div{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:grid}.studentSubscriptionDates dd,.studentSubscriptionDates dt{margin:0}.studentSubscriptionDates dd{overflow-wrap:anywhere;font-weight:700}.localeChoice{min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--space-3);cursor:pointer;display:flex}.localeChoice:has(input:checked){border-color:var(--brand-blue-deep);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.localeChoice:has(input:checked){background:color-mix(in srgb,var(--brand-yellow) 40%,var(--paper))}}.localeChoice input{accent-color:var(--brand-blue-deep)}.adminMain{min-height:100dvh;padding:calc(var(--mobile-header-height) + var(--safe-top) + var(--space-8)) calc(var(--page-padding-x) + var(--safe-right)) calc(var(--space-8) + var(--safe-bottom)) calc(var(--page-padding-x) + var(--safe-left))}.adminSecurityAlerts{width:min(100%,1080px);margin:0 auto var(--space-5);padding:var(--space-3);border:1px solid var(--line);border-left:4px solid var(--brand-blue-deep);border-radius:var(--space-3);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.adminSecurityAlerts{background:color-mix(in srgb,var(--brand-yellow) 22%,var(--paper))}}.adminSecurityAlerts>strong{margin-bottom:var(--space-2);display:block}.adminSecurityAlerts ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.adminSecurityAlerts li{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line);display:grid}.adminSecurityAlerts small{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.adminSecurityAlerts small{color:color-mix(in srgb,var(--ink) 68%,transparent)}}.adminMfaPage{min-height:100dvh;padding:calc(var(--space-5) + var(--safe-top)) calc(var(--page-padding-x) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--page-padding-x) + var(--safe-left));place-items:center;display:grid}.adminMfaCard{width:min(100%,520px);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--space-5);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.adminMfaCard{background:color-mix(in srgb,var(--brand-yellow) 12%,var(--paper))}}.adminMfaCard{box-shadow:0 var(--space-3) var(--space-8) var(--ink)}@supports (color:color-mix(in lab,red,red)){.adminMfaCard{box-shadow:0 var(--space-3) var(--space-8) color-mix(in srgb,var(--ink) 14%,transparent)}}.adminMfaCard h1{margin:0 0 var(--space-3);font-family:var(--font-changa-one),Arial,sans-serif;font-size:clamp(32px,9vw,46px);font-weight:400;line-height:1.08}.adminMfaCard>p:not(.adminEyebrow,.adminFormMessage){margin:0 0 var(--space-5);line-height:1.5}.adminMfaEnrollment,.adminMfaVerification{gap:var(--space-3);margin-top:var(--space-5);display:grid}.adminMfaEnrollment img{border:var(--space-2) solid var(--paper);border-radius:var(--space-3);width:min(220px,100%);height:auto;margin-inline:auto}.adminMfaEnrollment p{margin:0;line-height:1.45}.adminMfaEnrollment code{margin-top:var(--space-2);padding:var(--space-3);overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);display:block}.adminMfaVerification label{font-weight:800}.adminMfaVerification input{width:100%;min-height:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.18em;text-align:center;font-size:22px}.adminWelcome{max-width:760px;margin-inline:auto}.adminWelcome h1{margin-bottom:var(--space-4)}.adminWelcome p{max-width:53ch;margin:0 0 var(--space-8);line-height:1.55}.adminAreas{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminAreas a,.adminAreas span{min-height:var(--touch-target);padding:var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);align-items:center;font-weight:700;display:flex}.adminAreas a:hover{color:var(--brand-blue-deep);border-color:var(--brand-blue-deep)}.planCatalog{gap:var(--space-4);display:grid}.planCard h3{margin:var(--space-3) 0;font-family:var(--font-changa-one),Arial,sans-serif;font-size:26px;font-weight:400}.planCardTop{justify-content:space-between;gap:var(--space-2);color:var(--brand-blue-deep);flex-wrap:wrap;font-weight:700;display:flex}.planPrice{font-size:24px;font-weight:800;min-height:0!important;margin:var(--space-2) 0!important}.planPriceNote{font-size:13px;min-height:0!important}.planControls{align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.planCheck{align-items:center;gap:var(--space-2);min-height:var(--touch-target);cursor:pointer;font-weight:700;flex-direction:row!important;display:flex!important}.planCheck input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--brand-blue-deep);margin:0}.planDialogActions>button:first-child,.planEditButton{min-height:var(--touch-target);padding-inline:var(--space-4);border:1px solid var(--brand-blue-deep);border-radius:var(--space-2);color:var(--brand-blue-deep);font-weight:700}.planDialogOverlay{z-index:100;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.planDialogOverlay{background:color-mix(in srgb,var(--ink) 65%,transparent)}}.planDialogContent{z-index:101;max-height:min(90dvh,760px);padding:calc(var(--space-5) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));border-radius:var(--space-5) var(--space-5) 0 0;background:var(--paper);position:fixed;inset:auto 0 0;overflow-y:auto}.planDialogContent h2{margin:0 0 var(--space-2);font-family:var(--font-changa-one),Arial,sans-serif;font-size:30px;font-weight:400}.planDialogContent>p{margin:0 0 var(--space-5)}.planDialogActions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.questionValidationOverlay{z-index:110}.questionValidationDialog{z-index:111;width:min(calc(100vw - (var(--space-4) * 2)),420px);border-radius:var(--space-4);text-align:center;max-height:none;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.questionValidationDialog h2{margin-bottom:var(--space-3)}.questionValidationDialog>p{margin:0;line-height:1.5}.questionValidationSpinner{width:var(--space-8);height:var(--space-8);margin:0 auto var(--space-4);border:3px solid var(--line);border-top-color:var(--brand-blue-deep);border-radius:50%;animation:question-validation-spin .8s linear infinite}@keyframes question-validation-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.questionValidationSpinner{border-color:var(--brand-blue-deep);animation:none}}.subscriptionGate{width:min(100%,720px);padding:var(--space-8) calc(var(--page-padding-x) + var(--safe-right)) var(--space-8) calc(var(--page-padding-x) + var(--safe-left));margin-inline:auto}.subscriptionGate h1{margin:0 0 var(--space-4);font-family:var(--font-changa-one),Arial,sans-serif;font-size:clamp(32px,8vw,50px);font-weight:400;line-height:1.1}.subscriptionGate>p{line-height:1.5}.subscriptionGatePlans{gap:var(--space-3);margin-block:var(--space-6);display:grid}.subscriptionGatePlans article{gap:var(--space-2);padding:var(--space-4);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow);display:grid}@supports (color:color-mix(in lab,red,red)){.subscriptionGatePlans article{background:color-mix(in srgb,var(--brand-yellow) 25%,var(--paper))}}.subscriptionGatePlans article.isSelected{outline:2px solid var(--brand-blue-deep);outline-offset:2px}.subscriptionGatePlans article>div{gap:var(--space-1);min-width:0;display:grid}.subscriptionGatePlans strong{font-size:20px}.subscriptionGatePlans small{color:var(--brand-blue-deep);font-weight:700}.subscriptionPlanPrice{justify-items:start}.subscriptionPlanPrice>strong{align-items:baseline;gap:var(--space-2);color:var(--ink);font-size:24px;font-weight:800;display:flex}.subscriptionPlanPrice>strong small{font-size:13px}.subscriptionPromotionBadge{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--space-2);background:var(--brand-blue-deep);font-size:12px;color:var(--paper)!important}.subscriptionRegularPrice{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.subscriptionRegularPrice{color:color-mix(in srgb,var(--ink) 64%,var(--paper))}}.subscriptionRegularPrice{font-size:14px;font-weight:700}.subscriptionPlanPrice.isPromotional>strong{color:var(--brand-blue-deep);font-size:28px}.subscriptionCouponBadge{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--space-2);background:var(--brand-yellow);font-size:12px;color:var(--ink)!important}.subscriptionCouponPreviousPrice{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.subscriptionCouponPreviousPrice{color:color-mix(in srgb,var(--ink) 64%,var(--paper))}}.subscriptionCouponPreviousPrice{font-size:14px;font-weight:700}.subscriptionGatePlans .primaryButton{width:100%}.subscriptionGateNotice{padding:var(--space-4);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow)}.subscriptionCheckout{gap:var(--space-8);margin-top:var(--space-6);display:grid}.subscriptionCheckout h2{margin:0 0 var(--space-3);font-family:var(--font-changa-one),Arial,sans-serif;font-size:28px;font-weight:400}.subscriptionCouponBox{gap:var(--space-3);padding:var(--space-4);border:2px solid var(--brand-blue-deep);border-radius:var(--space-3);background:var(--brand-yellow);display:grid}@supports (color:color-mix(in lab,red,red)){.subscriptionCouponBox{background:color-mix(in srgb,var(--brand-yellow) 35%,var(--paper))}}.subscriptionCouponBox p{margin:var(--space-1) 0 0;line-height:1.4}.subscriptionCouponEntry{gap:var(--space-2);display:grid}.subscriptionCouponEntry>label{font-weight:800}.subscriptionCouponControls{gap:var(--space-2);display:grid}.subscriptionCouponInput{min-width:0;min-height:var(--touch-target);border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);align-items:center;display:flex;overflow:hidden}.subscriptionCouponInput:focus-within{outline:2px solid var(--brand-blue-deep);outline-offset:2px}.subscriptionCouponInput>strong{padding-left:var(--space-3);color:var(--brand-blue-deep);font-size:18px}.subscriptionCouponInput input{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-3);color:var(--ink);text-transform:uppercase;background:0 0;border:0;outline:0;font-weight:800}.subscriptionCouponControls .secondaryButton{min-height:var(--touch-target);border:1px solid var(--brand-blue-deep);justify-content:center}.subscriptionCouponError,.subscriptionCouponSuccess{padding:var(--space-2) var(--space-3);border-left:4px solid var(--brand-blue-deep);background:var(--paper);font-weight:700}.subscriptionCouponError{border-left-color:var(--ink)}.subscriptionRecurringNote{color:var(--ink);margin:0}@supports (color:color-mix(in lab,red,red)){.subscriptionRecurringNote{color:color-mix(in srgb,var(--ink) 72%,transparent)}}.subscriptionRecurringNote{font-size:14px;line-height:1.45}.pixPaymentDialog{width:min(calc(100vw - (var(--space-4) * 2)),520px);max-width:none;max-height:calc(100dvh - (var(--space-4) * 2));color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.pixPaymentDialog::backdrop{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.pixPaymentDialog::backdrop{background:color-mix(in srgb,var(--ink) 72%,transparent)}}.pixPaymentDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body:has(.pixPaymentDialog[open]){overflow:hidden}.pixPaymentPanel{gap:var(--space-4);max-height:calc(100dvh - (var(--space-4) * 2));overscroll-behavior:contain;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--space-4);background:var(--brand-yellow);display:grid;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.pixPaymentPanel{background:color-mix(in srgb,var(--brand-yellow) 18%,var(--paper))}}.pixPaymentPanel{box-shadow:0 var(--space-4) var(--space-10) var(--ink)}@supports (color:color-mix(in lab,red,red)){.pixPaymentPanel{box-shadow:0 var(--space-4) var(--space-10) color-mix(in srgb,var(--ink) 28%,transparent)}}.pixPaymentPanel h2{margin-bottom:var(--space-2)}.pixPaymentPanel h2:focus{outline:0}.pixPaymentPanel p{margin:0;line-height:1.45}.pixPaymentTimer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--brand-blue-deep);display:flex}@supports (color:color-mix(in lab,red,red)){.pixPaymentTimer{border:1px solid color-mix(in srgb,var(--brand-blue-deep) 24%,var(--line))}}.pixPaymentTimer{border-radius:var(--space-3);background:var(--paper);color:var(--brand-blue-deep);font-weight:700}.pixPaymentTimer strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.pixQrCode{border:var(--space-2) solid var(--paper);border-radius:var(--space-3);width:min(240px,100%);height:auto;margin-inline:auto}.pixReceiverIdentity{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--space-3);background:var(--paper);display:grid}.pixReceiverIdentity small,.pixReceiverIdentity span{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.pixReceiverIdentity small,.pixReceiverIdentity span{color:color-mix(in srgb,var(--ink) 68%,transparent)}}.pixReceiverIdentity small,.pixReceiverIdentity span{font-size:13px}.pixPaymentAmount{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--brand-blue-deep);border-radius:var(--space-3);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;display:grid}.pixPaymentAmount strong{color:var(--brand-blue-deep);font-size:22px}.pixPaymentAmount small{grid-column:1/-1;font-weight:700}.pixAntiPhishingWarning{padding:var(--space-3);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.pixAntiPhishingWarning{background:color-mix(in srgb,var(--brand-yellow) 42%,var(--paper))}}.pixAntiPhishingWarning{font-weight:700}.pixCopyArea{gap:var(--space-2);display:grid}.pixCopyArea label{font-weight:700}.pixCopyArea textarea{resize:none;width:100%;min-height:88px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.pixCopyArea .secondaryButton{min-height:var(--touch-target);padding-inline:var(--space-4);border:1px solid var(--brand-blue-deep);justify-content:center}.pixExternalPayment{gap:var(--space-2);display:grid}.pixExternalPayment small{overflow-wrap:anywhere;color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.pixExternalPayment small{color:color-mix(in srgb,var(--ink) 72%,transparent)}}.pixExternalPayment .primaryButton,.pixPaymentPanel>.primaryButton{width:100%}.pixPaymentStatus{padding:var(--space-3);border-left:4px solid var(--brand-blue-deep);background:var(--paper);font-weight:700}.pixPaymentPanel>small{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.pixPaymentPanel>small{color:color-mix(in srgb,var(--ink) 72%,transparent)}}@media (min-width:768px){.studentSubscriptionSettings>.secondaryButton{width:auto}.studentSubscriptionDialog{width:min(90vw,520px)}.planCatalog,.studentSubscriptionDates{grid-template-columns:repeat(2,minmax(0,1fr))}.planDialogContent{border-radius:var(--space-5);width:min(90vw,680px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.sessionFilters{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.sessionFilters label{font-weight:700}.sessionFilters input,.sessionFilters select{min-height:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);color:var(--ink)}.sessionFilters button{margin-top:var(--space-2)}.sessionList{border-top:1px solid var(--line)}.sessionRow{align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.sessionRow strong{overflow-wrap:anywhere;flex:180px;min-width:0}.sessionRow span{font-weight:700}.sessionRow button{padding-inline:var(--space-4);border:1px solid var(--brand-blue-deep);border-radius:var(--space-2)}.secondaryButton,.sessionRow button{min-height:var(--touch-target);color:var(--brand-blue-deep);font-weight:700}.secondaryButton{padding:var(--space-3) var(--space-4);border:1px solid var(--brand-blue-deep);border-radius:var(--space-3);background:var(--paper);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.secondaryButton:disabled{opacity:.5;cursor:not-allowed}.adminContentPage,.studentContentPage{width:min(100%,1080px);margin-inline:auto}.adminPageHeading,.studentPageHeading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.adminEyebrow,.studentEyebrow{margin:0 0 var(--space-2);color:var(--brand-blue-deep);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.adminPageHeading h1,.studentPageHeading h1{margin:0 0 var(--space-3);font-family:var(--font-changa-one),Arial,sans-serif;font-size:clamp(32px,8vw,52px);font-weight:400;line-height:1.08}.adminPageHeading p:last-child,.studentPageHeading p:last-child{max-width:55ch;margin:0;line-height:1.5}.adminActionRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.adminLevelGrid{gap:var(--space-3);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.adminDataCard{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--space-4);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.adminDataCard{background:color-mix(in srgb,var(--brand-yellow) 18%,var(--paper))}}.adminDataCard strong{color:var(--brand-blue-deep);font-family:var(--font-changa-one),Arial,sans-serif;font-size:32px;font-weight:400;line-height:1;display:block}.adminDataCard h2{margin:var(--space-3) 0 var(--space-2);font-size:18px}.adminDataCard p{min-height:2.8em;margin:0 0 var(--space-3);line-height:1.4}.adminDataCard small{color:var(--brand-blue-deep);font-weight:700}.adminEditor{margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--space-4);background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.adminEditor{background:color-mix(in srgb,var(--paper) 92%,var(--brand-yellow))}}.adminEditor h2,.adminSubsection h2{margin:0 0 var(--space-4);font-family:var(--font-changa-one),Arial,sans-serif;font-size:26px;font-weight:400}.adminHelp{max-width:70ch;margin:0 0 var(--space-5);line-height:1.5}.adminFieldGrid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.adminFieldGrid label,.adminQuestionEditor label{gap:var(--space-2);flex-direction:column;min-width:0;font-weight:700;display:flex}.adminFieldGrid input,.adminFieldGrid select,.adminQuestionEditor textarea,.adminStudentRow select,.lessonAnswer textarea{width:100%;min-height:var(--touch-target);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);color:var(--ink)}.adminFieldGrid input[type=file]{padding:var(--space-2)}.adminFileField{position:relative}.adminFilePicker{min-height:var(--touch-target);border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.adminFileButton{background:var(--brand-blue-deep);color:var(--paper);justify-content:center;align-self:stretch;align-items:center;font-weight:800;display:inline-flex}.adminFileButton,.adminFileName{padding-inline:var(--space-3);white-space:nowrap;font-size:14px}.adminFileName{min-width:0;text-overflow:ellipsis;font-weight:600;overflow:hidden}.adminFileInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.adminFileField:focus-within .adminFilePicker{outline:3px solid var(--brand-blue-deep)}@supports (color:color-mix(in lab,red,red)){.adminFileField:focus-within .adminFilePicker{outline:3px solid color-mix(in srgb,var(--brand-blue-deep) 35%,transparent)}}.adminFileField:focus-within .adminFilePicker{outline-offset:2px;border-color:var(--brand-blue-deep)}.adminQuestionList{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.adminQuestionEditor{gap:var(--space-4);padding:var(--space-4);border-top:2px solid var(--brand-blue-deep);background:var(--paper);display:grid}.adminQuestionEditor h3{margin:0;font-size:18px}.adminQuestionEditor textarea{resize:vertical;line-height:1.4}.adminFormMessage{margin:var(--space-4) 0 0;padding:var(--space-3);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.adminFormMessage{background:color-mix(in srgb,var(--brand-yellow) 35%,var(--paper))}}.adminFormMessage{line-height:1.45}.adminDataList{border-top:2px solid var(--brand-blue-deep)}.adminDataRow{justify-content:space-between;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.adminDataRow strong{overflow-wrap:anywhere}.adminDataRow p{margin:var(--space-2) 0 0;line-height:1.4}.adminDataRow span{color:var(--brand-blue-deep);white-space:nowrap;font-weight:700}.paymentDataRow small{margin-top:var(--space-1);color:var(--ink);display:block}@supports (color:color-mix(in lab,red,red)){.paymentDataRow small{color:color-mix(in srgb,var(--ink) 68%,transparent)}}.adminSubsection{margin-top:var(--space-8)}.adminEmptyState,.studentEmptyState{padding:var(--space-6) var(--space-3);margin:0;line-height:1.5}.adminStudentList{border-top:1px solid var(--line)}.adminStudentRow{gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid var(--line);display:grid}.adminStudentRow strong{overflow-wrap:anywhere;min-width:0}.adminStudentRow select{min-width:0}.adminUserFilters{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.adminUserFilters label{font-weight:700}.adminUserFilters>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.adminUserFilters input{min-width:0;min-height:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);color:var(--ink);flex:220px}.adminUserList{margin-top:var(--space-5);border-top:2px solid var(--brand-blue-deep)}.adminUserRow{align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.adminUserAccess,.adminUserIdentity{min-width:0}.adminUserIdentity p,.adminUserIdentity strong{overflow-wrap:anywhere}.adminUserIdentity p{margin:var(--space-1) 0 0;font-size:14px;line-height:1.35}.adminUserAccess{gap:var(--space-1);display:grid}.adminUserAccess span{color:var(--brand-blue-deep);font-weight:800}.adminUserAccess small{font-size:13px;line-height:1.3}.adminUserRow>.planEditButton{width:auto;min-height:44px;padding-inline:var(--space-3);grid-area:1/2/span 2;justify-self:end;font-size:14px}.adminUserResetStatus{width:fit-content;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-left:3px solid var(--brand-blue-deep);background:var(--brand-yellow);font-weight:700}.adminUserDialog{max-height:min(94dvh,820px)}.adminUserDialog input[readonly]{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.adminUserDialog input[readonly]{color:color-mix(in srgb,var(--ink) 65%,transparent)}}.adminUserDialog input[readonly]{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.adminUserDialog input[readonly]{background:color-mix(in srgb,var(--paper) 85%,var(--line))}}.adminUserSecurity{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.adminUserSecurity h3{margin:0 0 var(--space-2);font-size:18px}.adminUserSecurity p{margin:0 0 var(--space-4);line-height:1.5}.paymentSummaryGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paymentSummaryCard{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-top:3px solid var(--brand-blue-deep);border-radius:var(--space-3);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.paymentSummaryCard{background:color-mix(in srgb,var(--brand-yellow) 16%,var(--paper))}}.paymentSummaryCard small,.paymentSummaryCard span{line-height:1.35;display:block}.paymentSummaryCard span{font-size:14px;font-weight:800}.paymentSummaryCard strong{margin-block:var(--space-2) var(--space-1);color:var(--brand-blue-deep);font-family:var(--font-changa-one),Arial,sans-serif;overflow-wrap:anywhere;font-size:clamp(24px,7vw,36px);font-weight:400;line-height:1;display:block}.paymentSummaryCard small{font-size:12px}.paymentSummaryNote{margin:var(--space-2) 0 var(--space-5);color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.paymentSummaryNote{color:color-mix(in srgb,var(--ink) 72%,transparent)}}.paymentSummaryNote{font-size:13px;line-height:1.4}.paymentFilters{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.paymentFilters label{gap:var(--space-2);min-width:0;font-size:14px;font-weight:800;display:grid}.paymentFilters input{width:100%;min-width:0;min-height:44px;padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);color:var(--ink)}.paymentFilterActions{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.paymentFilterActions .primaryButton,.paymentFilterActions .secondaryButton{min-height:44px}.paymentListHeading{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.paymentListHeading h2{font-family:var(--font-changa-one),Arial,sans-serif;margin:0;font-size:24px;font-weight:400}.paymentListHeading span{color:var(--brand-blue-deep);white-space:nowrap;font-size:13px;font-weight:800}.paymentList{border-top:2px solid var(--brand-blue-deep)}.paymentRow{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.paymentIdentity{min-width:0}.paymentIdentity small,.paymentIdentity strong{overflow-wrap:anywhere;display:block}.paymentIdentity small{margin-top:var(--space-1);font-size:13px}.paymentStatus{padding:var(--space-1) var(--space-2);background:var(--line);border-radius:999px;align-self:start}@supports (color:color-mix(in lab,red,red)){.paymentStatus{background:color-mix(in srgb,var(--line) 55%,var(--paper))}}.paymentStatus{white-space:nowrap;font-size:12px;font-weight:800}.paymentStatusAPPROVED{background:var(--brand-blue-deep);color:var(--paper)}.paymentStatusPENDING{background:var(--brand-yellow)}.paymentDates{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.paymentDates div{min-width:0}.paymentDates dt{color:var(--ink);margin-bottom:2px}@supports (color:color-mix(in lab,red,red)){.paymentDates dt{color:color-mix(in srgb,var(--ink) 65%,transparent)}}.paymentDates dt{text-transform:uppercase;font-size:11px;font-weight:800}.paymentDates dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.paymentAmount{color:var(--brand-blue-deep);white-space:nowrap;grid-area:3/2;place-self:end;font-size:17px}.paymentDates+.paymentAmount{margin-top:calc(var(--space-2) * -1)}.paymentAmountGroup{grid-area:3/2;place-self:end;justify-items:end;gap:2px;display:grid}.paymentAmountGroup small{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.paymentAmountGroup small{color:color-mix(in srgb,var(--ink) 62%,transparent)}}.paymentAmountGroup .paymentAmount{grid-area:auto}.paymentCoupon{color:var(--brand-blue-deep);font-weight:800}.couponCodeField{border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);align-items:center;min-width:0;display:flex;overflow:hidden}.couponCodeField:focus-within{outline:2px solid var(--brand-blue-deep);outline-offset:2px}.couponCodeField>strong{padding-left:var(--space-3);color:var(--brand-blue-deep);font-size:18px}.adminFieldGrid .couponCodeField input{text-transform:uppercase;border:0;outline:0;min-width:0}.couponCodeHelp{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.couponCodeHelp{color:color-mix(in srgb,var(--ink) 68%,transparent)}}.couponCodeHelp{font-size:12px;font-weight:400;line-height:1.35}.couponControls,.couponDataRow{align-items:center}.couponControls{gap:var(--space-2);flex-wrap:wrap;display:flex}.couponControls form{margin:0}.paymentPagination{align-items:center;gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.paymentPagination>span{text-align:center;font-size:13px;font-weight:700}.paymentPagination .secondaryButton:first-child{justify-self:start}.paymentPagination .secondaryButton:last-child{justify-self:end}.dangerButton{min-height:var(--touch-target);padding-inline:var(--space-4);border:1px solid var(--ink);border-radius:var(--space-2);background:var(--ink);color:var(--paper);font-weight:800}.userResetOverlay{z-index:102}.userResetDialog{z-index:103}.registrationSuccess{gap:var(--space-4);margin-top:var(--space-5);display:grid}.registrationSuccess .formMessage{margin:0}.registrationCountdown{color:var(--brand-blue-deep);margin:0;font-weight:700}.accountConnection{justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;display:flex}.accountConnection>div{min-width:0}.accountConnectionStatus{gap:var(--space-1);display:grid}.accountConnectionStatus strong{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--space-2);background:var(--brand-blue-deep);color:var(--paper)}.accountConnectionStatus p{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.accountConnectionStatus small{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.accountConnectionStatus small{color:color-mix(in srgb,var(--ink) 72%,transparent)}}.accountConnectionActions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:280px;display:flex}.accountRemovalConfirmation{padding:var(--space-3);border:1px solid var(--line);border-left:4px solid var(--brand-blue-deep);border-radius:var(--space-2);background:var(--paper);flex:1 0 100%}.accountRemovalConfirmation p{margin:var(--space-2) 0 var(--space-3);line-height:1.4}.accountRemovalConfirmation>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.accountRemovalConfirmation form{margin:0}.accountPendingList{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);flex:1 0 100%;display:grid}.accountPendingList h3{margin:0;font-size:18px}.accountPendingList article{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--space-3);background:var(--paper);display:grid}.accountPendingList article>div{gap:var(--space-1);min-width:0;display:grid}.accountPendingList article small,.accountPendingList article strong{overflow-wrap:anywhere}.accountPendingList article p{margin:0;line-height:1.4}.accountPendingList button,.accountPendingList form{width:100%}.accountChecklist{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.accountChecklist p{align-items:center;gap:var(--space-2);margin:0;font-weight:700;display:flex}.accountChecklist span{background:var(--line);border-radius:50%;width:12px;height:12px}.accountChecklist span.isReady{background:var(--brand-blue-deep)}.accountChecklist span.isMissing{border:2px solid var(--ink);background:0 0}.accountEndpoints{gap:var(--space-3);margin:0;display:grid}.accountEndpoints div{padding:var(--space-3);border-left:3px solid var(--brand-blue-deep);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.accountEndpoints div{background:color-mix(in srgb,var(--brand-yellow) 20%,var(--paper))}}.accountEndpoints dt{margin-bottom:var(--space-1);font-weight:800}.accountEndpoints dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.wordwallAdminPage>.adminFormMessage{margin-bottom:var(--space-5)}.wordwallAdminSummary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wordwallAdminSummary article{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-top:3px solid var(--brand-blue-deep);border-radius:var(--space-3);background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.wordwallAdminSummary article{background:color-mix(in srgb,var(--brand-yellow) 18%,var(--paper))}}.wordwallAdminSummary small,.wordwallAdminSummary span{line-height:1.35;display:block}.wordwallAdminSummary span{font-size:14px;font-weight:800}.wordwallAdminSummary strong{margin-block:var(--space-2);color:var(--brand-blue-deep);font-family:var(--font-changa-one),Arial,sans-serif;font-size:clamp(28px,8vw,40px);font-weight:400;line-height:1;display:block}.wordwallAdminSummary small{font-size:12px}.wordwallScheduleEditor{gap:var(--space-4);display:grid}.wordwallManualDispatch .adminHelp,.wordwallScheduleEditor .adminHelp{margin-bottom:0}.wordwallScheduleForm{gap:var(--space-2);display:grid}.wordwallScheduleForm>label{font-weight:800}.wordwallScheduleForm>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.wordwallScheduleForm input{min-width:0;min-height:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);background:var(--paper);color:var(--ink);font:inherit}.wordwallScheduleList{gap:var(--space-2);border-top:2px solid var(--brand-blue-deep);display:grid}.wordwallScheduleList>div{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border-bottom:1px solid var(--line);display:flex}.wordwallScheduleList time{color:var(--brand-blue-deep);font-size:20px;font-weight:800}.wordwallScheduleList form{margin:0}.wordwallScheduleList .secondaryButton{min-height:42px;padding:var(--space-2) var(--space-3);font-size:14px}.wordwallManualDispatch{gap:var(--space-4);display:grid}.wordwallManualDispatch form{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wordwallDispatchConfirmation{align-items:center;gap:var(--space-2);min-height:var(--touch-target);flex:280px;font-weight:700;line-height:1.4;display:flex}.wordwallDispatchConfirmation input{width:20px;height:20px;accent-color:var(--brand-blue-deep);flex:none}.studentContentPage{padding:var(--space-6) calc(var(--page-padding-x) + var(--safe-right)) var(--space-8) calc(var(--page-padding-x) + var(--safe-left))}.studentPageHeading{padding-bottom:var(--space-6);border-bottom:2px solid var(--brand-blue-deep)}.lessonList{gap:var(--space-3);display:grid}.lessonListItem{gap:var(--space-4);min-width:0;padding:var(--space-5);border-left:4px solid var(--brand-blue-deep);background:var(--brand-yellow);display:grid}@supports (color:color-mix(in lab,red,red)){.lessonListItem{background:color-mix(in srgb,var(--brand-yellow) 25%,var(--paper))}}.lessonListItem small{color:var(--brand-blue-deep);font-weight:800}.lessonListItem h2{margin:var(--space-2) 0;overflow-wrap:anywhere;font-size:22px}.lessonListItem p{margin:0;line-height:1.4}.lessonListActions,.lessonResetAction{gap:var(--space-2);min-width:0;display:grid}.lessonListActions .primaryButton,.lessonListActions .secondaryButton{width:100%}.lessonResetAction p{max-width:36ch;color:var(--feedback-red);font-size:13px;font-weight:700}.lessonModeSelection{gap:var(--space-3);max-width:760px;margin:var(--space-6) auto 0;padding:var(--space-5);border-left:4px solid var(--brand-blue-deep);border-radius:var(--space-4);background:var(--brand-yellow);display:grid}@supports (color:color-mix(in lab,red,red)){.lessonModeSelection{background:color-mix(in srgb,var(--brand-yellow) 35%,var(--paper))}}.lessonModeSelection h2{font-family:var(--font-changa-one),Arial,sans-serif;margin:0;font-size:clamp(28px,8vw,40px);font-weight:400;line-height:1.08}.lessonModeSelection>p:not(.studentEyebrow){max-width:58ch;margin:0;line-height:1.45}.lessonModeGrid{gap:var(--space-3);margin-top:var(--space-2);display:grid}.lessonModeChoice{align-items:center;gap:var(--space-3);min-width:0;min-height:88px;padding:var(--space-4);border:2px solid var(--brand-blue-deep);border-radius:var(--space-3);background:var(--paper);color:var(--ink);grid-template-columns:auto minmax(0,1fr);display:grid}.lessonModeChoice>svg{color:var(--brand-blue-deep)}.lessonModeChoice>span{gap:var(--space-1);min-width:0;display:grid}.lessonModeChoice strong{font-size:18px;line-height:1.2}.lessonModeChoice small{overflow-wrap:anywhere;line-height:1.35}.lessonRunner{max-width:760px;margin-inline:auto}.lessonProgress{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;font-weight:700;display:flex}.lessonProgressTrack{height:var(--space-2);border-radius:var(--space-1);background:var(--line);overflow:hidden}.lessonProgressTrack span{background:var(--brand-blue-deep);height:100%;transition:width .18s;display:block}.lessonQuestion{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--space-4);background:var(--brand-yellow);display:grid}.lessonQuestion h2{overflow-wrap:anywhere;max-width:40ch;margin:0;font-size:clamp(23px,5vw,30px);line-height:1.3}.lessonHints{justify-items:start;gap:var(--space-3);display:grid}.lessonHints ol{gap:var(--space-2);padding-left:var(--space-6);margin:0;line-height:1.5;display:grid}.lessonProgressiveHint{padding:var(--space-3) var(--space-4);border-left:4px solid var(--brand-blue-deep);background:var(--paper);margin:0;line-height:1.5}.lessonHintRevealedWord{color:var(--feedback-red);text-decoration-line:underline;-webkit-text-decoration-color:var(--feedback-red);text-decoration-color:var(--feedback-red);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.lessonAnswerFeedback{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:4px solid var(--feedback-red);background:var(--paper);margin:0;line-height:1.5;display:grid}.lessonAnswerFeedback p{margin:0}.lessonAnswerWords{overflow-wrap:anywhere}.lessonWrongWord{color:var(--feedback-red);text-decoration-line:underline;-webkit-text-decoration-color:var(--feedback-red);text-decoration-color:var(--feedback-red);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.lessonAnswer{gap:var(--space-2);display:grid}.lessonAnswer label{font-weight:700}.lessonAnswer textarea{resize:vertical;min-height:100px;scroll-margin-block:calc(var(--mobile-header-height) + var(--safe-top) + var(--space-4)) calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-4));line-height:1.5}.lessonAnswer .primaryButton,.lessonQuestion>.primaryButton{width:100%}.lessonSpeechAnswer{gap:var(--space-3);display:grid}.lessonSpeechHeading{gap:var(--space-1);display:grid}.lessonSpeechHeading span{font-size:14px;line-height:1.4}.speechControlButton{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:2px solid var(--brand-blue-deep);border-radius:var(--space-3);background:var(--paper);color:var(--brand-blue-deep);font:inherit;cursor:pointer;font-weight:800;display:inline-flex}.speechControlButtonActive{border-color:var(--feedback-red);background:var(--feedback-red);color:var(--paper)}.speechControlButton:disabled{cursor:wait;opacity:.7}.lessonSpeechListening{align-items:center;gap:var(--space-2);margin:0;font-weight:700;line-height:1.4;display:flex}.lessonSpeechListening>span{background:var(--feedback-red);border-radius:50%;flex:none;width:10px;height:10px;animation:speechListeningPulse 1s ease-in-out infinite}.lessonSpeechTranscript{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:4px solid var(--brand-blue-deep);background:var(--paper);display:grid}.lessonSpeechTranscript ol{gap:var(--space-1);padding-left:var(--space-5);margin:0;line-height:1.4;display:grid}.lessonSpeechTranscript li{overflow-wrap:anywhere}.lessonSpeechError{padding:var(--space-3) var(--space-4);border-left:4px solid var(--feedback-red);background:var(--paper);margin:0;line-height:1.4}.lessonSpeechPrivacy{opacity:.8;line-height:1.35}@keyframes speechListeningPulse{50%{opacity:.55;transform:scale(1.35)}}.lessonFeedback{padding:var(--space-3) var(--space-4);border-left:4px solid var(--brand-blue-deep);background:var(--paper);margin:0;line-height:1.5}.lessonExpected{overflow-wrap:anywhere;margin:0;line-height:1.5}.lessonExpected span{font-weight:700;display:block}.lessonSummary,.ownRank{justify-items:start;gap:var(--space-3);padding:var(--space-6);background:var(--brand-yellow);display:grid}.lessonSummary{border-left:4px solid var(--brand-blue-deep);border-radius:var(--space-4);max-width:760px;margin-inline:auto}.lessonSummary h2{font-family:var(--font-changa-one),Arial,sans-serif;margin:0;font-size:32px;font-weight:400}.lessonSummary p,.ownRank p{margin:0}.lessonSummary>strong,.ownRank strong{font-family:var(--font-changa-one),Arial,sans-serif;font-size:40px;font-weight:400}.lessonAccuracy{gap:var(--space-2);width:100%;margin-top:var(--space-2);display:grid}.lessonAccuracy>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-weight:800;display:flex}.lessonAccuracy>div:first-child strong{color:var(--brand-blue-deep);font-family:var(--font-changa-one),Arial,sans-serif;font-size:30px;font-weight:400}.lessonAccuracyTrack{border:2px solid var(--brand-blue-deep);border-radius:var(--space-2);background:var(--paper);width:100%;height:14px;overflow:hidden}.lessonAccuracyTrack span{background:var(--brand-blue-deep);height:100%;transition:width .24s;display:block}.lessonResultShare{gap:var(--space-2);width:100%;margin-top:var(--space-2);display:grid}.lessonResultShare .secondaryButton{width:100%;min-height:var(--touch-target);border:2px solid var(--brand-blue-deep);background:var(--paper);color:var(--brand-blue-deep);justify-content:center}.lessonResultShare p{color:var(--brand-blue-deep);font-size:14px;font-weight:700;line-height:1.4}.lessonSummary>.primaryButton{width:100%;margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.lessonAccuracyTrack span{transition:none}}.ownRank{margin-bottom:var(--space-8)}.ownRank small{color:var(--brand-blue-deep);font-weight:800}.shareRankAction{gap:var(--space-2);display:grid}.shareRankAction p{margin:0;line-height:1.4}.rankingTable{border-top:2px solid var(--brand-blue-deep)}.rankingRow{gap:var(--space-2);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.rankingRow>strong{color:var(--brand-blue-deep);grid-row:1/span 2}.rankingRow>span:first-of-type{overflow-wrap:anywhere;grid-column:2;min-width:0;font-weight:700}.rankingRow>span:nth-of-type(2){grid-area:2/2;font-size:14px}.rankingRow>b{grid-area:1/3/span 2}.rankingRowOwn{background:var(--brand-yellow)}@supports (color:color-mix(in lab,red,red)){.rankingRowOwn{background:color-mix(in srgb,var(--brand-yellow) 35%,var(--paper))}}.wordwallPage{max-width:760px}.wordwallCard{border-left:4px solid var(--brand-blue-deep);border-radius:var(--space-4);background:var(--brand-yellow);overflow:hidden}.wordwallWord{gap:var(--space-2);padding:var(--space-8) var(--space-5);border-bottom:1px solid var(--brand-blue-deep);display:grid}@supports (color:color-mix(in lab,red,red)){.wordwallWord{border-bottom:1px solid color-mix(in srgb,var(--brand-blue-deep) 28%,transparent)}}.wordwallWord strong{color:var(--ink);font-family:var(--font-changa-one),Arial,sans-serif;overflow-wrap:anywhere;font-size:clamp(48px,15vw,76px);font-weight:400;line-height:1}.wordwallWord span{color:var(--brand-blue-deep);font-size:clamp(20px,6vw,28px);font-weight:800}.wordwallExample{padding:var(--space-5)}.wordwallExample small{color:var(--brand-blue-deep);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.wordwallExample p{margin:var(--space-3) 0 0;font-size:clamp(18px,5vw,24px);line-height:1.45}.wordwallExampleTranslation{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--brand-blue-deep)}@supports (color:color-mix(in lab,red,red)){.wordwallExampleTranslation{border-top:1px solid color-mix(in srgb,var(--brand-blue-deep) 22%,transparent)}}.wordwallExampleTranslation p{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.wordwallExampleTranslation p{color:color-mix(in srgb,var(--ink) 82%,transparent)}}.wordwallExampleTranslation p{font-size:clamp(16px,4.5vw,20px)}.wordwallActions{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wordwallActions a{width:100%;min-width:0;min-height:56px;padding-inline:var(--space-2);text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.wordwallLoadingHeading{width:min(70%,340px);height:72px;margin-bottom:var(--space-8);border-radius:var(--space-3);background:var(--line);animation:wordwallPulse 1.2s ease-in-out infinite}.wordwallLoadingCard{gap:var(--space-4);padding:var(--space-5);border-radius:var(--space-4);background:var(--brand-yellow);display:grid}@supports (color:color-mix(in lab,red,red)){.wordwallLoadingCard{background:color-mix(in srgb,var(--brand-yellow) 45%,var(--paper))}}.wordwallLoadingCard span{border-radius:var(--space-2);background:var(--line);height:52px;display:block}@supports (color:color-mix(in lab,red,red)){.wordwallLoadingCard span{background:color-mix(in srgb,var(--line) 80%,var(--paper))}}.wordwallLoadingCard span{animation:wordwallPulse 1.2s ease-in-out infinite}.wordwallLoadingCard span:nth-child(2){width:70%;height:28px}.wordwallLoadingCard span:nth-child(3){height:96px}@keyframes wordwallPulse{50%{opacity:.45}}@media (max-width:767px){.wordwallAdminPage .adminPageHeading{gap:var(--space-2);margin-bottom:var(--space-5)}.wordwallAdminPage .adminPageHeading h1{margin-bottom:var(--space-2);font-size:32px}.wordwallAdminPage .adminPageHeading p:last-child{font-size:14px;line-height:1.4}.wordwallAdminSummary{gap:var(--space-2)}.wordwallAdminSummary article{padding:var(--space-3)}.wordwallAdminSummary span{font-size:13px}.wordwallAdminSummary strong{font-size:28px}.wordwallAdminSummary small{font-size:11px}.wordwallManualDispatch,.wordwallScheduleEditor{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--space-3)}.wordwallManualDispatch h2,.wordwallScheduleEditor h2{margin-bottom:var(--space-2);font-size:22px}.wordwallManualDispatch .adminHelp,.wordwallScheduleEditor .adminHelp{font-size:14px;line-height:1.4}.wordwallScheduleForm>div{grid-template-columns:minmax(0,1fr) auto}.wordwallScheduleForm .primaryButton{min-height:44px;padding-inline:var(--space-3)}.wordwallManualDispatch form{align-items:stretch}.wordwallManualDispatch .primaryButton{width:100%;min-height:44px}.paymentsPage .adminPageHeading{gap:var(--space-2);margin-bottom:var(--space-5)}.paymentsPage .adminPageHeading h1{margin-bottom:var(--space-2);font-size:32px}.paymentsPage .adminPageHeading p:last-child{font-size:14px;line-height:1.4}.paymentFilters,.paymentSummaryCard{padding:var(--space-3)}.paymentAmount{grid-column:2}.levelsPage .adminPageHeading,.subscriptionsPage .adminPageHeading{gap:var(--space-2);margin-bottom:var(--space-5)}.levelsPage .adminPageHeading h1,.subscriptionsPage .adminPageHeading h1{margin-bottom:var(--space-2);font-size:32px}.levelsPage .adminPageHeading p:last-child,.subscriptionsPage .adminPageHeading p:last-child{font-size:14px;line-height:1.4}.activitiesPage .adminXlsxImporter,.levelsPage .adminEditor,.subscriptionsPage .adminEditor{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--space-3)}.activitiesPage .adminXlsxImporter h2,.levelsPage .adminEditor h2,.subscriptionsPage .adminEditor h2,.subscriptionsPage .adminSubsection h2{margin-bottom:var(--space-3);font-size:22px;line-height:1.15}.activitiesPage .adminXlsxImporter .adminHelp,.levelsPage .adminHelp,.subscriptionsPage .adminHelp{margin-bottom:var(--space-3);font-size:14px;line-height:1.4}.activitiesPage .adminXlsxImporter .adminFieldGrid,.levelsPage .adminFieldGrid,.subscriptionsPage .adminFieldGrid{gap:var(--space-3);margin-bottom:var(--space-4)}.activitiesPage .adminXlsxImporter .adminFieldGrid label,.levelsPage .adminFieldGrid label,.subscriptionsPage .adminFieldGrid label{gap:6px;font-size:14px}.activitiesPage .adminXlsxImporter .adminFieldGrid input:not(.adminFileInput),.levelsPage .adminFieldGrid input,.levelsPage .adminFieldGrid select,.subscriptionsPage .adminFieldGrid input,.subscriptionsPage .adminFieldGrid select{min-height:44px;padding:var(--space-2) var(--space-3);font-size:15px}.activitiesPage .adminXlsxImporter>.primaryButton,.levelsPage .primaryButton,.subscriptionsPage .primaryButton{min-height:44px;padding:var(--space-2) var(--space-4);font-size:15px}.subscriptionsPage .adminSubsection{margin-top:var(--space-5)}.subscriptionsPage .planCatalog{gap:var(--space-3)}.subscriptionsPage .adminDataCard{padding:var(--space-3);border-radius:var(--space-3)}.subscriptionsPage .planCardTop{gap:var(--space-1);font-size:13px}.subscriptionsPage .planCard h3{margin:var(--space-2) 0 var(--space-1);font-size:22px;line-height:1.1}.subscriptionsPage .planPrice{font-size:20px;margin:var(--space-1) 0!important}.subscriptionsPage .planPriceNote{margin:var(--space-1) 0 var(--space-2);font-size:12px;line-height:1.35}.subscriptionsPage .planControls{gap:var(--space-2) var(--space-3);padding-top:var(--space-2)}.subscriptionsPage .planCheck{min-height:40px;font-size:14px}.subscriptionsPage .planEditButton{min-height:44px;padding-inline:var(--space-3);font-size:14px}.subscriptionsPage .adminDataRow{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.subscriptionsPage .adminDataRow p{margin-top:var(--space-1);font-size:13px;line-height:1.35}.subscriptionsPage .adminEmptyState{padding:var(--space-4) var(--space-2);font-size:14px}.levelsPage .adminLevelGrid{gap:var(--space-2);margin-bottom:var(--space-5)}.levelsPage .adminLevelGrid .adminDataCard{align-items:start;gap:var(--space-1) var(--space-2);padding:var(--space-3);border-radius:var(--space-3);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.levelsPage .adminLevelGrid .adminDataCard strong{grid-area:1/1/span 2;align-self:center;font-size:26px}.levelsPage .adminLevelGrid .adminDataCard h2{grid-area:1/2;margin:0;font-size:16px;line-height:1.2}.levelsPage .adminLevelGrid .adminDataCard p{grid-area:2/2/auto/-1;min-height:0;margin:0;font-size:13px;line-height:1.3}.levelsPage .adminLevelGrid .adminDataCard small{grid-area:1/3;font-size:12px}.levelsPage .adminStudentRow{gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.levelsPage .adminStudentRow strong{grid-column:1/-1;font-size:14px}.levelsPage .adminStudentRow .secondaryButton,.levelsPage .adminStudentRow select{min-height:44px;padding:var(--space-2) var(--space-3);font-size:14px}.activitiesPage .adminXlsxImporter .adminFilePicker{min-height:44px}.activitiesPage .adminXlsxImporter .adminFileButton,.activitiesPage .adminXlsxImporter .adminFileName{font-size:13px}.lessonPage{padding-top:var(--space-3);padding-bottom:var(--space-2)}.lessonPage .studentPageHeading{margin-bottom:var(--space-3);padding-bottom:var(--space-3);display:block}.lessonPage .studentPageHeading .studentEyebrow{margin-bottom:var(--space-1);font-size:11px;line-height:1.2}.lessonPage .studentPageHeading h1{margin-bottom:0;font-size:clamp(24px,7vw,30px);line-height:1.05}.lessonPage .studentPageHeading>p:last-child{display:none}.lessonPage .lessonProgress{margin-bottom:var(--space-1);font-size:14px;line-height:1.25}.lessonPage .lessonProgressTrack{height:6px}.lessonPage .lessonQuestion{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--space-3)}.lessonPage .lessonQuestion .studentEyebrow{margin-bottom:0;font-size:11px;line-height:1.2}.lessonPage .lessonQuestion h2{font-size:clamp(19px,5.5vw,23px);line-height:1.2}.lessonPage .lessonHints{gap:var(--space-2)}.lessonPage .lessonAnswer .primaryButton,.lessonPage .lessonHints .secondaryButton,.lessonPage .lessonQuestion>.primaryButton{min-height:44px;padding-block:var(--space-2);font-size:15px}.lessonPage .lessonHints .secondaryButton{width:100%}.lessonPage .lessonHints ol{gap:var(--space-1);padding-left:var(--space-5);font-size:14px;line-height:1.35}.lessonPage .lessonAnswer{gap:var(--space-2)}.lessonPage .lessonAnswer label{font-size:14px}.lessonPage .lessonAnswer textarea{min-height:56px;padding:var(--space-2) var(--space-3);font-size:16px;line-height:1.35}.lessonPage .lessonFeedback{padding:var(--space-2) var(--space-3)}.lessonPage .lessonExpected,.lessonPage .lessonFeedback{font-size:14px;line-height:1.35}}@media (min-width:768px){.paymentFilters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.45fr)) auto;align-items:end}.paymentRow{padding:var(--space-4) var(--space-3);grid-template-columns:minmax(180px,1fr) minmax(320px,1.4fr) auto auto;align-items:center}.paymentIdentity{grid-column:1}.paymentDates{grid-area:1/2}.paymentAmount{grid-area:1/3;font-size:18px;margin-top:0!important}.paymentAmountGroup{grid-area:1/3}.paymentAmountGroup .paymentAmount{grid-area:auto}.paymentStatus{grid-area:1/4}.subscriptionCouponControls{grid-template-columns:minmax(0,1fr) auto}.studentLevelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.studentLevelForm>.primaryButton{width:auto}.adminLevelGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminFieldWide{grid-column:1/-1}.adminStudentRow{grid-template-columns:minmax(0,1fr) minmax(0,240px) auto;align-items:center}.adminUserRow{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) auto;align-items:center}.adminUserRow>.planEditButton{grid-area:auto}.lessonListItem{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lessonListActions{min-width:180px}.lessonModeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptionGatePlans article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.subscriptionGatePlans .primaryButton{grid-column:1/-1}.pixPaymentPanel{padding:var(--space-6)}.adminMfaCard{padding:var(--space-8)}.accountPendingList article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.accountPendingList button,.accountPendingList form{width:auto}.accountChecklist{grid-template-columns:repeat(2,minmax(0,1fr))}.rankingRow{grid-template-columns:56px minmax(0,1fr) minmax(0,180px) 64px}.rankingRow>b,.rankingRow>strong{grid-row:auto}.rankingRow>span:nth-of-type(2){grid-area:auto/3}.rankingRow>b{grid-column:4}.landingHero{grid-template-columns:42% 58%;display:grid}.heroCopy{padding-block:var(--space-6);padding-right:var(--space-6);justify-content:center}.heroCopy h1{font-size:clamp(44px,5vw,76px)}.heroCopy p{font-size:18px}.heroArt{min-height:calc(100dvh - var(--mobile-header-height) - var(--safe-top))}.heroImage{object-position:64% center}.landingStory{padding-block:var(--space-16);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}.loginPage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.loginVisual{min-height:calc(100dvh - var(--mobile-header-height) - var(--safe-top));grid-area:1/2}.loginContent{padding-block:var(--space-8);grid-area:1/1}.adminAreas{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primaryButton{transition:none}.lessonSpeechListening>span{animation:none}}