/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.practice-input textarea{resize:vertical;width:100%;min-height:96px;font:500 13px/1.55 var(--font-sans);color:var(--ink);background:#fff;border:1px solid #c8d5cc;border-radius:10px;padding:11px 12px}.practice-input textarea:focus{border-color:#5f9876;outline:0;box-shadow:0 0 0 3px #6fa48622}.practice-input>small{color:#718078;justify-self:end;font-size:9px;font-weight:750}.parent-progress-visual{background:linear-gradient(135deg,#fffefa,#edf5f0);border:1px solid #dce5de;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:26px 0 18px;padding:22px 28px;display:flex;box-shadow:0 12px 32px #20362a0d}.parent-progress-visual h2{font:650 25px var(--font-serif);margin:2px 0 7px}.parent-progress-visual p:last-child{color:var(--muted);margin:0;font-size:12px}.parent-progress-visual .ring{flex:none;width:112px;height:112px;margin:0}.parent-progress-visual .ring strong{font-size:23px}@media (max-width:680px){.parent-progress-visual{margin:18px 0 12px;padding:18px 19px}.parent-progress-visual h2{font-size:21px}.parent-progress-visual .ring{width:96px;height:96px}.parent-progress-visual .ring strong{font-size:20px}}.student-home{touch-action:pan-y}.student-home button,.student-home a,.student-home input,.student-home select{touch-action:manipulation}.app-enter{animation:.38s cubic-bezier(.22,.8,.25,1) backwards app-enter}@keyframes app-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.welcome-loading{min-height:100dvh}@media (prefers-reduced-motion:reduce){.app-enter{animation:none}}@media (display-mode:standalone),(display-mode:minimal-ui){.welcome-loading{background:#10291f!important}.welcome-loading .welcome-mark-image{display:none!important}}.account-switch{z-index:31;color:var(--green);background:#fffefa;border:1px solid #d5e2da;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:850;text-decoration:none;position:fixed;top:82px;right:max(24px,50vw - 620px);box-shadow:0 5px 16px #243a2d12}@media (max-width:680px){.account-switch{top:70px;right:13px}}:root{--ink:#26382f;--muted:#758179;--cream:#f7f6ef;--paper:#fffefa;--green:#2e7656;--line:#e3e6de}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf2;align-items:center;height:76px;padding:0 max(28px,50vw - 620px);display:flex;position:sticky;top:0}.brand{color:var(--ink);font:21px var(--font-serif);background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.topbar nav{gap:34px;height:100%;margin:auto;display:flex}.topbar nav button{color:#718078;background:0 0;border:0;border-bottom:2px solid #0000;font-size:13px;font-weight:700}.topbar nav button.on{color:var(--green);border-color:var(--green)}.profile{border:1px solid var(--line);color:#64736b;background:#fff;border-radius:99px;align-items:center;gap:10px;padding:6px 7px 6px 13px;font-size:12px;display:flex}.profile b{color:#714d20;background:#f0c678;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.shell{max-width:1240px;margin:auto;padding:46px 28px 90px}.eyebrow{color:#89958e;letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:850}.hero{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.hero h1,.library-hero h1{font:600 38px/1.14 var(--font-serif);letter-spacing:-.025em;margin:0 0 9px}.hero p:last-child,.library-hero>p{color:var(--muted);margin:0}.primary{background:var(--green);color:#fff;border:0;border-radius:10px;padding:13px 17px;font-weight:750;box-shadow:0 6px 18px #2e76562e}.today-grid{grid-template-columns:1fr 320px;gap:25px;display:grid}.section-head{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.section-head h2{font:600 21px var(--font-serif);margin:0}.section-head>span{color:var(--green);background:#e5f1ea;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.lesson-list{gap:12px;display:grid}.lesson{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.lesson.done{opacity:.65}.check{color:#829087;background:#fff;border:1px solid #cfd8d1;border-radius:50%;width:36px;height:36px;font-weight:800}.done .check{background:var(--green);color:#fff}.lesson small{color:#89958e;font-size:10px}.lesson em{text-transform:uppercase;letter-spacing:.08em;font-style:normal;font-weight:850}.c-Math{color:#4d76ad}.c-Language-Arts{color:#8c62a5}.c-Science{color:#a66c25}.c-Art{color:#368062}.lesson h3{font:600 17px var(--font-serif);margin:7px 0 4px}.lesson p{color:var(--muted);margin:0;font-size:11px}.start{color:var(--green);background:#f8fcf9;border:1px solid #d4e3da;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.add-one{width:100%;color:var(--green);background:0 0;border:1px dashed #cdd5ce;border-radius:13px;margin-top:12px;padding:14px;font-size:12px;font-weight:750}.today-grid aside{align-content:start;gap:15px;display:grid}.glance,.source,.balance{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:23px}.ring{--p:30%;text-align:center;background:radial-gradient(closest-side,var(--paper) 79%,transparent 80% 99%),conic-gradient(var(--green) var(--p),#e8ece7 0);border-radius:50%;place-content:center;width:126px;height:126px;margin:20px auto 16px;display:grid}.ring strong,.ring small{display:block}.ring strong{font:600 25px var(--font-serif)}.ring small{color:var(--muted);font-size:10px}.glance h3{text-align:center;font:600 17px var(--font-serif);margin:0}.glance>p:not(.eyebrow){text-align:center;color:var(--muted);font-size:11px}.glance>button{color:var(--green);background:0 0;border:0;margin:auto;font-size:11px;font-weight:800;display:block}.source{background:#edf4f0;gap:11px;display:flex}.source>span{width:36px;height:36px;font:700 19px var(--font-serif);background:#fff;border-radius:10px;place-items:center;display:grid}.source small,.source strong{display:block}.source small{letter-spacing:.12em;font-size:8px}.source strong{font-size:12px}.source p{color:#6d7d73;font-size:10px;line-height:1.5}.week{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.week>article{border:1px solid var(--line);background:#fffefa9e;border-radius:15px;min-height:390px;padding:13px}.week>article.current{background:#f6fbf8;border-color:#a9c9b7}.week article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:2px 3px 13px;display:flex}.week header div{align-items:baseline;gap:7px;display:flex}.week header small{text-transform:uppercase;font-size:9px}.week header strong{font:600 22px var(--font-serif)}.week header>span{color:var(--muted);font-size:9px}.mini{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:6px 1fr auto;gap:8px;width:100%;margin-top:9px;padding:11px 9px;display:grid}.mini.done{opacity:.6}.mini span strong,.mini span small{display:block}.mini span strong{font:600 12px/1.25 var(--font-serif)}.mini span small{color:var(--muted);margin-top:5px;font-size:8px}.dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:4px}.day-add{color:#7e8b83;background:0 0;border:0;padding:10px;font-size:10px}.balance{background:#edf4f0;align-items:center;gap:14px;margin-top:15px;padding:17px 20px;display:flex}.balance div{flex:1}.balance p{color:var(--muted);margin:3px 0;font-size:10px}.balance button{color:var(--green);background:#fff;border:1px solid #cbded3;border-radius:8px;padding:9px;font-size:10px}.library-hero{text-align:center;max-width:760px;margin:0 auto 32px}.library-hero h1{font-size:40px}.library-hero label{background:#fff;border:1px solid #dce1da;border-radius:13px;align-items:center;gap:10px;max-width:580px;height:50px;margin:25px auto 0;padding:0 16px;display:flex}.library-hero label span{font-size:23px}.library-hero input{background:0 0;border:0;outline:0;width:100%}.filters{gap:7px;margin-bottom:16px;display:flex}.filters button{border:1px solid var(--line);color:#718078;background:#fff;border-radius:99px;padding:8px 12px;font-size:10px}.filters button.on{background:var(--ink);color:#fff}.courses{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.courses>article{background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden}.cover{justify-content:center;align-items:center;height:115px;display:flex;position:relative}.mint{background:#dceee4}.blue{background:#dce9f3}.gold{background:#f4e5bc}.cover>b{width:54px;height:54px;font:700 28px var(--font-serif);background:#fffc;border-radius:17px;place-items:center;display:grid}.cover>small{font-size:9px;font-weight:800;position:absolute;bottom:11px;left:14px}.course-body{padding:19px}.course-body>em{color:var(--green);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.course-body h2{font:600 20px var(--font-serif);margin:6px 0 8px}.course-body>p{color:var(--muted);min-height:49px;font-size:11px;line-height:1.5}.tags{gap:5px;display:flex}.tags span{background:#f1f2ed;border-radius:6px;padding:5px 7px;font-size:8px}.course-body footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:16px;padding-top:14px;display:flex}.course-body footer small{color:var(--muted);font-size:9px}.course-body footer button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:850}.course-body footer button:disabled{color:#829087}.mobile{display:none}.backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e2d2594;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:20px;width:min(480px,100%);padding:28px;position:relative}.close{background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:14px}.modal-mark{width:56px;height:56px;font:700 26px var(--font-serif);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.modal h2{font:600 27px var(--font-serif);margin:0}.modal>p:not(.eyebrow){color:var(--muted);font-size:12px}.options{gap:14px;margin:20px 0;display:grid}.options label{font-size:10px;font-weight:800}.options input,.options select{background:#fff;border:1px solid #dce1da;border-radius:9px;width:100%;margin-top:6px;padding:10px;display:block}.days{gap:7px;margin-top:6px;display:flex}.days button{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px}.days button.on{background:var(--green);color:#fff}.summary{background:#edf4f0;border-radius:10px;gap:10px;margin-bottom:16px;padding:12px;font-size:10px;line-height:1.5;display:flex}.full{width:100%}.toast{z-index:80;background:var(--ink);color:#fff;border-radius:10px;padding:12px 16px;font-size:11px;position:fixed;bottom:24px;right:24px}@media (max-width:900px){.today-grid{grid-template-columns:1fr 270px}.courses{grid-template-columns:repeat(2,1fr)}.week{grid-template-columns:repeat(5,210px);overflow-x:auto}}@media (max-width:680px){body{padding-bottom:70px}.topbar{height:65px;padding:0 16px}.topbar nav{display:none}.brand{font-size:17px}.brand>b{width:32px;height:32px}.profile{margin-left:auto}.profile span{display:none}.shell{padding:27px 16px 35px}.hero{gap:19px;display:grid}.hero h1,.library-hero h1{font-size:31px}.today-grid{grid-template-columns:1fr}.today-grid aside{grid-template-columns:1fr 1fr}.lesson{grid-template-columns:36px 1fr;padding:15px}.lesson .start{grid-column:2;width:max-content}.courses{grid-template-columns:1fr}.filters{overflow:auto}.filters button{white-space:nowrap}.week{margin-right:-16px}.mobile{z-index:45;border-top:1px solid var(--line);background:#fffefaf7;justify-content:space-around;align-items:flex-start;height:65px;padding:7px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile button{color:#859188;background:0 0;border:0;place-items:center;font-size:9px;display:grid}.mobile button b{font-size:17px}.mobile button.on{color:var(--green)}.mobile .plus{background:var(--green);color:#fff;border-radius:50%;width:44px;height:44px;margin-top:-18px;font-size:23px}.toast{text-align:center;bottom:80px;left:16px;right:16px}}@media (max-width:430px){.today-grid aside{grid-template-columns:1fr}.source,.balance button{display:none}}.profile-menu-shade{z-index:25;-webkit-backdrop-filter:grayscale(.25);backdrop-filter:grayscale(.25);cursor:default;background:#1d2d246b;border:0;position:fixed;inset:0}.google-login{color:var(--ink);background:#fff;border:1px solid #d9ddd8;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.google-login span{color:#4285f4;font-size:16px;font-weight:850}.profile-setup form{margin-bottom:8px}.setup-later{color:var(--muted);background:0 0;border:0;margin:auto;padding:8px;font-size:10px;display:block}@media (max-width:680px){.google-login{padding:8px 11px;font-size:0}.google-login span{font-size:17px}}.welcome-loading{background:#f5f4ed;place-items:center;min-height:100vh;display:grid}.welcome-loading.installed-launch{background:#10291f}.welcome-mark,.welcome-brand>b{background:var(--green);color:#fff;width:42px;height:42px;font:700 26px var(--font-serif);border-radius:50%;place-items:center;display:grid;transform:rotate(-4deg)}.welcome-page{background:radial-gradient(circle at 82% 15%,#e6f0e9 0,#0000 31%),linear-gradient(145deg,#faf9f3,#f3f1e8);grid-template-rows:auto 1fr auto;min-height:100vh;padding:0 max(28px,50vw - 580px);display:grid}.welcome-header{justify-content:space-between;align-items:center;height:84px;display:flex}.welcome-brand{font:21px var(--font-serif);align-items:center;gap:12px;display:flex}.family-edition{color:#718078;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.welcome-hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:80px;padding:60px 0 90px;display:grid}.welcome-copy h1{font:600 clamp(42px,5vw,65px)/1.04 var(--font-serif);letter-spacing:-.045em;max-width:650px;margin:0}.welcome-lead{color:#6f7d75;max-width:510px;margin:24px 0 28px;font-size:16px;line-height:1.65}.welcome-google{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:min(330px,100%);padding:15px 17px;text-decoration:none;display:grid;box-shadow:0 9px 24px #26382f2b}.welcome-google span{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.welcome-google strong{font-size:12px}.welcome-google i{font-style:normal}.welcome-copy>small{color:#8a958e;margin:12px 0 0 14px;font-size:9px;display:block}.welcome-preview{background:#fffefa;border:1px solid #dfe4dc;border-radius:24px;padding:28px;position:relative;transform:rotate(1deg);box-shadow:0 28px 70px #3e51452b}.welcome-preview:before{content:"";z-index:-1;border:1px solid #e3d5ad;border-radius:24px;position:absolute;inset:10px -10px -10px 10px}.preview-top{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:5px;padding-bottom:18px;display:grid}.preview-top>span{letter-spacing:.14em;color:#8a958e;font-size:9px;font-weight:850}.preview-top>b{font:600 22px var(--font-serif);grid-row:2}.preview-top>i{color:var(--green);background:#e5f1ea;border-radius:99px;grid-area:1/2/3;padding:7px 9px;font-size:9px;font-style:normal;font-weight:800}.preview-path{gap:0;padding:11px 0;display:grid;position:relative}.path-line{background:#d9e1db;width:1px;position:absolute;top:34px;bottom:34px;left:17px}.preview-path article{grid-template-columns:35px 1fr;gap:13px;padding:13px 0;display:grid;position:relative}.preview-path article>b{color:#829087;background:#fff;border:1px solid #d6ddd7;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;display:grid}.preview-path article>b.path-check{background:var(--green);border-color:var(--green);color:#fff}.preview-path article small{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:850}.preview-path article strong{font:600 15px var(--font-serif);margin:3px 0;display:block}.preview-path article p{color:#859188;margin:0;font-size:9px}.preview-footer{background:#edf4f0;border-radius:12px;gap:10px;padding:13px;display:flex}.preview-footer>span{color:#c99a43}.preview-footer p{color:#6e7d74;margin:0;font-size:9px;line-height:1.5}.welcome-footer{color:#89958e;border-top:1px solid #e0e3db;justify-content:space-between;align-items:center;height:65px;font-size:9px;display:flex}.welcome-footer span:first-child{font-family:var(--font-serif)}@media (max-width:800px){.welcome-hero{grid-template-columns:1fr;gap:45px;padding:45px 0 70px}.welcome-copy{text-align:center}.welcome-copy h1,.welcome-lead{margin-left:auto;margin-right:auto}.welcome-google{margin:auto}.welcome-copy>small{margin-left:0}.welcome-preview{width:min(560px,100%);margin:auto}.welcome-page{padding:0 22px}}.welcome-google-backup strong:after{content:none!important}@media (max-width:520px){.welcome-header{height:70px}.welcome-brand{font-size:18px}.welcome-brand>b{width:34px;height:34px;font-size:21px}.family-edition{display:none}.welcome-hero{gap:38px;padding:35px 0 55px}.welcome-copy h1{font-size:40px}.welcome-lead{margin-top:18px;font-size:14px}.welcome-preview{padding:20px;transform:none}.welcome-preview:before,.welcome-footer span:last-child{display:none}}.welcome-header{justify-content:flex-end}.welcome-hero{text-align:center;grid-template-columns:1fr;width:100%;max-width:780px;margin:auto}.welcome-copy h1,.welcome-lead,.welcome-google{margin-left:auto;margin-right:auto}.welcome-copy>small{margin-left:0}.family-signin{text-align:left;background:#fffefa;border:1px solid #dfe4dc;border-radius:16px;width:min(390px,100%);margin:0 auto 12px;padding:18px;box-shadow:0 14px 36px #26382f14}.family-signin label{gap:6px;margin-bottom:12px;display:grid}.family-signin label>span{letter-spacing:.09em;text-transform:uppercase;color:#718078;font-size:9px;font-weight:850}.family-signin select,.family-signin input{width:100%;min-height:48px;color:var(--ink);font:700 12px var(--font-sans);background:#fff;border:1px solid #cfd8d1;border-radius:10px;padding:0 13px}.family-signin>p{color:#a13c35;margin:-2px 0 10px;font-size:10px;font-weight:750}.welcome-family{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;min-height:52px;font-size:12px;font-weight:850}.welcome-family:disabled{opacity:.62;cursor:wait}.welcome-google-backup{width:min(390px,100%);min-height:44px;color:var(--ink);box-shadow:none;background:#fff;border:1px solid #d9ddd8;padding:10px 14px}.welcome-google-backup strong:after{content:" · temporarily unavailable";color:#8a958e;font-weight:600}.student-switch{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-18px 0 34px;padding-bottom:14px;display:flex}.student-switch>span{letter-spacing:.13em;text-transform:uppercase;color:#89958e;font-size:9px;font-weight:850}.student-switch>div{gap:6px;display:flex}.student-switch button{border:1px solid var(--line);color:#68766e;text-align:left;background:#fff;border-radius:10px;padding:8px 13px;font-size:11px;font-weight:800}.student-switch button small{color:#929c96;margin-top:2px;font-size:8px;font-weight:500;display:block}.student-switch button.on{background:var(--ink);border-color:var(--ink);color:#fff}.student-switch button.on small{color:#cad2cd}.c-Reading{color:#8c62a5}@media (max-width:680px){.student-switch{margin:-8px 0 26px}.student-switch>span{display:none}.student-switch>div{width:100%}.student-switch button{text-align:center;flex:1}}.family-overview{margin:-8px 0 34px}.family-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.family-title h1{font:600 29px var(--font-serif);margin:0 0 5px}.family-title p:last-child{color:var(--muted);margin:0;font-size:12px}.family-title>span{color:var(--green);background:#e7f1eb;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:850}.family-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.family-cards>button{border:1px solid var(--line);background:var(--paper);text-align:left;color:var(--ink);border-radius:16px;padding:18px;box-shadow:0 7px 24px #2d3d3409}.family-cards>button>div:first-child{align-items:center;gap:11px;display:flex}.student-avatar{width:39px;height:39px;color:var(--green);font:700 18px var(--font-serif);background:#e4efe8;border-radius:12px;place-items:center;display:grid}.family-cards button div div{flex:1}.family-cards button div strong,.family-cards button div small{display:block}.family-cards button div div>strong{font:600 15px var(--font-serif)}.family-cards button div small{color:var(--muted);margin-top:2px;font-size:9px}.family-cards button div>b{color:var(--green);font-size:9px}.family-progress{background:#e9ece7;border-radius:8px;height:7px;margin:17px 0 12px;overflow:hidden}.family-progress i{background:var(--green);border-radius:8px;height:100%;display:block}.family-cards footer{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.family-cards footer strong{color:var(--ink);margin-right:2px;font-size:11px;display:inline}@media (max-width:680px){.family-overview{margin-top:0}.family-title{align-items:flex-start}.family-title h1{font-size:25px}.family-title>span{display:none}.family-cards{grid-template-columns:1fr}.family-cards>button{padding:16px}}.student-home{background:linear-gradient(#eef6f1 0,#f7f6ef 280px);min-height:100vh}.student-header{justify-content:space-between;align-items:center;max-width:820px;height:72px;margin:auto;padding:0 24px;display:flex}.student-header>div{align-items:center;gap:10px;display:flex}.student-home-mark{background:var(--green);color:#fff;width:34px;height:34px;font:700 18px var(--font-serif);border-radius:11px;place-items:center;display:grid}.student-header strong{font:600 15px var(--font-serif)}.student-header>a{color:#748178;font-size:10px;font-weight:700;text-decoration:none}.student-shell{max-width:760px;margin:auto;padding:55px 24px 70px}.student-welcome{text-align:center;margin-bottom:28px}.student-welcome h1{font:600 42px/1.1 var(--font-serif);margin:0 0 8px}.student-welcome>p:last-child{color:#6f7d75;font-size:14px}.student-week{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:30px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #26382f24}.student-week>div:first-child span,.student-week>div:first-child strong{display:block}.student-week>div:first-child span{letter-spacing:.14em;color:#b8c6be;font-size:8px}.student-week>div:first-child strong{font:600 14px var(--font-serif);margin-top:3px}.student-week-track{background:#526159;border-radius:9px;height:8px;overflow:hidden}.student-week-track i{background:#f0c678;border-radius:9px;height:100%;display:block}.student-week>b{color:#f3ce87;font-size:13px}.student-section-title{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.student-section-title h2{font:600 21px var(--font-serif);margin:0}.student-section-title>span{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800}.student-lessons{gap:12px;display:grid}.student-lessons article{border:1px solid var(--line);background:#fffefa;border-radius:16px;grid-template-columns:43px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 7px 25px #2f403609}.student-lessons article.done{opacity:.62}.student-check{color:#78867d;background:#fff;border:2px solid #d5ddd7;border-radius:50%;width:42px;height:42px;font-size:13px;font-weight:850}.student-lessons article.done .student-check{background:var(--green);border-color:var(--green);color:#fff}.student-lessons small{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.student-lessons h3{font:600 17px var(--font-serif);margin:5px 0 3px}.student-lessons p{color:#7b887f;margin:0;font-size:10px}.student-start{background:var(--green);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:800}.student-encouragement{text-align:center;color:#859188;font:italic 12px var(--font-serif);margin:24px 0 0}@media (max-width:560px){.student-header{height:64px;padding:0 17px}.student-shell{padding:38px 17px 45px}.student-welcome h1{font-size:36px}.student-week{grid-template-columns:1fr auto;gap:11px;padding:16px}.student-week-track{grid-area:2/1/auto/3}.student-week>b{grid-area:1/2}.student-lessons article{grid-template-columns:40px 1fr;padding:15px}.student-check{width:38px;height:38px}.student-start{grid-column:2;width:100%;margin-top:3px;padding:12px}.student-lessons h3{font-size:16px}}.semester-map{margin-top:38px}.semester-title{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.semester-title h2{font:600 26px var(--font-serif);margin:0}.semester-title>span{color:var(--green);background:#e5f1ea;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:800}.semester-weeks{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.semester-weeks article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.semester-weeks article.active{box-shadow:inset 4px 0 var(--green);background:#f3faf6;border-color:#7eae92}.semester-weeks article>b{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:block}.semester-weeks article>strong{font:600 16px var(--font-serif);margin:5px 0 11px;display:block}.semester-weeks p{color:#6f7d75;grid-template-columns:74px 1fr;gap:7px;margin:6px 0;font-size:9px;line-height:1.35;display:grid}.semester-weeks p span{color:var(--ink);font-weight:800}.lesson-backdrop{align-items:start;padding-top:35px;overflow:auto}.lesson-guide{width:min(620px,100%);margin:auto;padding:31px}.lesson-guide-top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.lesson-guide-top span{color:var(--muted);font-size:9px}.lesson-guide-top .guide-subject{text-transform:uppercase;letter-spacing:.1em;font-weight:850}.lesson-guide h2{font-size:29px;line-height:1.15}.learning-goal,.finish-line{background:#edf4f0;border-radius:12px;margin:18px 0;padding:14px 16px}.learning-goal small,.finish-line small{letter-spacing:.12em;color:var(--green);font-size:8px;font-weight:850}.learning-goal p,.finish-line p{line-height:1.55;color:var(--ink)!important;margin:5px 0 0!important;font-size:12px!important}.lesson-guide ol{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.lesson-guide li{grid-template-columns:30px 1fr;align-items:center;gap:11px;font-size:12px;line-height:1.45;display:grid}.lesson-guide li b{color:#634a1f;background:#f0c678;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.guide-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-actions a,.help-button{color:var(--green);background:#fff;border:1px solid #d3ddd6;border-radius:9px;padding:11px 13px;font-size:10px;font-weight:800;text-decoration:none}.guide-actions .primary{margin-left:auto}.finish-line{background:#f7f0dc}.finish-line small{color:#966b22}@media (max-width:800px){.semester-weeks{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.semester-title{align-items:flex-start}.semester-title>span{display:none}.semester-weeks{grid-template-columns:1fr}.lesson-backdrop{padding:12px}.lesson-guide{padding:24px 19px}.lesson-guide h2{font-size:25px}.guide-actions{display:grid}.guide-actions .primary{width:100%;margin:0}.guide-actions a,.help-button{text-align:center}}.native-note{background:#f8fcf9;border:1px solid #d9e4dc;border-radius:12px;margin:16px 0;padding:15px 16px}.native-note small,.native-quiz>div small{letter-spacing:.12em;color:var(--green);font-size:8px;font-weight:850}.native-note p{color:var(--ink)!important;margin:6px 0 0!important;font-size:12px!important;line-height:1.65!important}.native-quiz{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.native-quiz>div:first-child{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.native-quiz>div:first-child strong{color:var(--muted);font-size:9px}.native-quiz fieldset{border:0;margin:0 0 20px;padding:0}.native-quiz legend{font:600 14px/1.4 var(--font-serif);margin-bottom:9px}.native-quiz label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;margin:6px 0;padding:10px 11px;font-size:11px;display:flex}.native-quiz label:has(input:checked){background:#f1f8f4;border-color:#719b81}.native-quiz label.correct{background:#eaf6ee;border-color:#66a47c}.native-quiz label.incorrect{background:#fff0ec;border-color:#c67a69}.native-quiz fieldset>p{color:#65736a!important;margin:8px 2px!important;font-size:10px!important;line-height:1.5!important}.quiz-score{border-radius:11px;align-items:center;gap:12px;margin:12px 0;padding:13px;display:flex}.quiz-score.pass{color:#276b48;background:#e6f4eb}.quiz-score.retry{color:#8b5d1b;background:#fff1dc}.quiz-score strong{font:700 24px var(--font-serif)}.quiz-score span{font-size:10px;font-weight:750}.parent-report{grid-template-columns:1fr 1.4fr;gap:14px;margin-top:14px;display:grid}.parent-report>section{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:17px}.help-alerts,.attempt-list{gap:8px;display:grid}.help-alerts article,.attempt-list article{border-top:1px solid #edf0eb;align-items:center;gap:10px;padding-top:9px;display:flex}.help-alerts article:first-child,.attempt-list article:first-child{border-top:0;padding-top:0}.help-alerts article>b{color:#99621d;background:#fff0dc;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.help-alerts span,.attempt-list span{flex:1}.help-alerts strong,.help-alerts small,.attempt-list strong,.attempt-list small{display:block}.help-alerts strong,.attempt-list strong{font-size:10px}.help-alerts small,.attempt-list small{color:var(--muted);margin-top:3px;font-size:8px}.attempt-list>b{border-radius:99px;padding:6px 8px;font-size:11px}.attempt-list>b.pass{color:#2e7656;background:#e5f3ea}.attempt-list>b.retry{color:#95621d;background:#fff0dc}.empty-report{color:var(--muted);margin:6px 0 0;font-size:10px}@media (max-width:680px){.parent-report{grid-template-columns:1fr}}.account-actions{align-items:center;gap:10px;display:flex}.account-actions .profile{cursor:default}.sign-out{color:#6f7d75;border-radius:9px;padding:10px 8px;font-size:10px;font-weight:800;text-decoration:none}.sign-out:hover{color:var(--ink);background:#edf2ed}.parent-student-switch{border:0;margin:0 0 14px;padding:0}.student-summary{background:linear-gradient(125deg,#fffefa,#f0f7f3);border:1px solid #dce5de;border-radius:18px;padding:20px;box-shadow:0 10px 30px #25372d0b}.student-summary-heading{align-items:center;gap:12px;display:flex}.student-summary-heading>div{flex:1;min-width:0}.student-summary-heading small{letter-spacing:.11em;color:var(--green);font-size:8px;font-weight:850}.student-summary-heading h2{font:600 20px var(--font-serif);margin:3px 0 0}.student-summary-heading>b{color:var(--green);background:#e4f0e8;border-radius:99px;padding:8px 10px;font-size:10px}.student-summary footer{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.student-summary footer strong{color:var(--ink);margin-right:3px;font-size:12px}@media (max-width:680px){.account-actions .profile span{display:none}.account-actions{gap:2px}.sign-out{padding:10px 4px}.parent-student-switch{margin:0 0 12px;padding:0;position:static}.student-summary{padding:16px}.student-summary-heading h2{font-size:18px}.student-summary footer{flex-wrap:wrap;gap:8px}}html{scroll-behavior:smooth;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;background:linear-gradient(#faf9f4 0,#f4f3eb 100%);overflow-x:hidden}button,a,input,select{touch-action:manipulation}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #efc871}.topbar{border-bottom-color:#dde3dc;height:72px;box-shadow:0 8px 32px #24352c08}.topbar nav button{min-height:44px;padding:0 4px}.shell{width:100%;min-width:0}.shell>*{min-width:0}.hero{background:linear-gradient(125deg,#fffefa 0,#f0f7f3 100%);border:1px solid #dfe6df;border-radius:22px;padding:24px 26px;box-shadow:0 16px 45px #2b3c320b}.hero h1{font-size:clamp(30px,4vw,42px)}.lesson,.family-cards>button,.parent-report>section,.semester-weeks article{transition:transform .18s,border-color .18s,box-shadow .18s}.lesson:hover,.family-cards>button:hover,.semester-weeks article:hover{border-color:#b9cabe;transform:translateY(-2px);box-shadow:0 14px 36px #2a3a310f}.lesson>div,.student-lessons article>div,.attempt-list span,.help-alerts span{min-width:0}.lesson h3,.lesson p,.student-lessons h3,.student-lessons p,.attempt-list small,.help-alerts small{overflow-wrap:anywhere}.primary,.student-start,.start{min-height:42px}.family-title-actions{justify-items:end;gap:8px;display:grid}.family-title-actions>span{color:var(--green);background:#e7f1eb;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:850}.family-title-actions>button{color:var(--green);background:0 0;border:0;padding:6px;font-size:9px;font-weight:850}.student-week,.family-cards>button,.lesson,.parent-report>section{box-shadow:0 10px 30px #25372d0b}.lesson-guide{overscroll-behavior:contain;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 30px 90px #15221b55}.lesson-guide .close{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;top:5px;right:8px}.native-quiz label{min-height:44px}.native-quiz input{flex:none;width:18px;height:18px}.mobile{padding-bottom:max(7px,env(safe-area-inset-bottom));height:calc(65px + env(safe-area-inset-bottom))}.toast{max-width:min(420px,100vw - 32px);box-shadow:0 14px 40px #15221b45}.welcome-page{background:radial-gradient(circle at 82% 18%,#dcece3 0,#0000 32%),radial-gradient(circle at 12% 88%,#f2dfae55 0,#0000 28%),linear-gradient(145deg,#fbfaf5,#f2f1e8)}.welcome-google{min-height:56px;transition:transform .18s,box-shadow .18s}.welcome-google:hover{transform:translateY(-2px);box-shadow:0 16px 35px #26382f38}@media (max-width:900px){.topbar{padding-inline:18px}.topbar nav{gap:20px}.shell{padding-inline:20px}.hero{padding:21px}.week{scroll-snap-type:x mandatory;padding-bottom:6px}.week>article{scroll-snap-align:start}.parent-report{grid-template-columns:1fr}}@media (max-width:680px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.shell{padding:20px 14px 28px}.topbar{height:60px}.brand span{display:none}.brand>b{width:34px;height:34px}.hero{border-radius:18px;margin-bottom:24px;padding:19px 17px}.hero p:last-child{line-height:1.55}.family-title{gap:13px;display:grid}.family-title-actions{justify-content:space-between;align-items:center;width:100%;display:flex}.family-title-actions>span{display:inline-flex}.family-cards footer{flex-wrap:wrap;gap:8px}.student-switch{z-index:20;background:#f7f6ef;margin-top:-4px;padding:10px 0;position:sticky;top:60px}.student-lessons article,.lesson{gap:11px}.student-lessons h3,.lesson h3{line-height:1.25}.lesson-guide{border-radius:18px;max-height:calc(100dvh - 20px)}.lesson-guide-top{padding-right:34px}.native-quiz label{padding:12px;font-size:12px}.guide-actions button{min-height:44px}.semester-weeks article,.parent-report>section{padding:15px}.welcome-page{min-height:100dvh}.welcome-copy h1{font-size:clamp(38px,11vw,52px)}}@media (max-width:380px){.student-lessons article{grid-template-columns:36px 1fr}.student-check{width:35px;height:35px}.student-week{padding:14px}.lesson-guide{padding:22px 15px}.family-cards footer span{width:45%}}.lesson-journey{grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0;display:grid}.lesson-journey span{color:#65736a;background:#f1f4ef;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:11px;font-weight:800;display:flex}.lesson-journey b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.lesson-video{background:#fff;border:1px solid #d8e1da;border-radius:15px;margin:18px 0;overflow:hidden;box-shadow:0 10px 28px #20362a12}.video-frame{aspect-ratio:16/9;background:#17231d;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-video footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.lesson-video footer small,.lesson-video footer strong{display:block}.lesson-video footer small{letter-spacing:.1em;color:var(--green);font-size:8px;font-weight:850}.lesson-video footer strong{font:600 14px var(--font-serif);margin-top:3px}.lesson-video footer>span{color:var(--muted);font-size:9px}.guided-practice{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.guided-practice>div:first-child{justify-content:space-between;margin-bottom:12px;display:flex}.guided-practice>div:first-child small{letter-spacing:.12em;color:var(--green);font-size:8px;font-weight:850}.guided-practice>div:first-child strong{color:var(--muted);font-size:9px}.guided-practice article{border:1px solid var(--line);background:#fbfaf5;border-radius:12px;grid-template-columns:30px 1fr;gap:11px;margin:9px 0;padding:14px;display:grid}.guided-practice article>b{color:#634a1f;background:#f0c678;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.guided-practice h3{font:600 14px/1.4 var(--font-serif);margin:2px 0 6px}.guided-practice p{color:#738078!important;margin:0 0 9px!important;font-size:10px!important}.guided-practice p em{color:var(--green);font-style:normal;font-weight:800}.guided-practice button{color:var(--green);background:#fff;border:1px solid #cbd9cf;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.practice-answer{color:#2e7152;background:#e8f3ec;border-radius:9px;padding:10px;font-size:10px;font-weight:700;line-height:1.45}@media (max-width:560px){.lesson-journey span{font-size:11px}.lesson-video footer{align-items:flex-start}.guided-practice>div:first-child{gap:3px;display:grid}.guided-practice article{padding:12px}}.reset-progress{color:#9a543f;background:#fff9f5;border:1px solid #e2d2c9;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:800}.reset-progress:hover{background:#fff0e9}@media (max-width:680px){.reset-progress{display:none}}.lesson-journey span{transition:all .2s}.lesson-journey span.on{color:var(--green);background:#e4f1e9;box-shadow:inset 0 0 0 1px #bcd4c5}.lesson-journey span.done{color:#849087;background:#eef1ed}.lesson-journey span.done b{background:#7aaa8d}.lesson-journey span.locked{opacity:.5}.lesson-journey span.locked b{background:#aeb8b1}.active-step{animation:.24s both step-in}@keyframes step-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.next-step{margin:13px 0 5px}.next-step:disabled{color:#6f7972;cursor:not-allowed;background:#c9d0cb}.done-step{opacity:.58}.done-step b{color:#fff!important;background:#7aaa8d!important}.guided-practice article.practice-complete>b{color:#fff;background:#65a17a}.guided-practice article.practice-current{border-color:#8db69c;box-shadow:0 8px 22px #2e604317}.guided-practice article.practice-locked{opacity:.48;background:#f0f1ee}.guided-practice article.practice-locked>div>small{color:var(--muted);font-size:9px}.lesson-complete{text-align:center;background:linear-gradient(145deg,#e7f5ec,#fffaf0);border:1px solid #b9d8c4;border-radius:16px;margin:22px 0;padding:28px 20px}.lesson-complete>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:25px;display:grid;box-shadow:0 10px 24px #2e79582d}.lesson-complete h3{font:600 27px var(--font-serif);margin:5px 0}.lesson-complete>p:not(.eyebrow){color:#65736a;margin:0 0 18px;font-size:12px;line-height:1.5}.day-actions{grid-template-columns:1fr auto;gap:5px;display:grid}.day-actions .day-add{width:auto}.day-reset{color:#a36651;background:0 0;border:0;padding:8px;font-size:8px;font-weight:800}.day-reset:hover{color:#7f3d2c}.next-step:not(:disabled){background:linear-gradient(135deg,#2f7858,#3d946d);animation:2s ease-in-out infinite next-pulse;position:relative;box-shadow:0 9px 25px #2f785838}.next-step:not(:disabled):before{content:"DO THIS NEXT";letter-spacing:.16em;opacity:.76;margin-bottom:3px;font-size:7px;display:block}@keyframes next-pulse{0%,to{transform:translateY(0);box-shadow:0 9px 25px #2f785838}50%{transform:translateY(-1px);box-shadow:0 12px 30px #2f78585c}}.native-quiz>.primary:not(:disabled){font-size:13px;box-shadow:0 9px 24px #2f785832}.native-quiz>.primary:before{content:"FINAL STEP · ";letter-spacing:.1em;opacity:.72;font-size:8px}.lesson-complete{background:radial-gradient(circle at 18% 18%,#f3c969 0 5px,#0000 6px),radial-gradient(circle at 83% 23%,#78af8e 0 6px,#0000 7px),radial-gradient(circle at 12% 76%,#dc8e6d 0 4px,#0000 5px),radial-gradient(circle at 90% 72%,#e7bd57 0 5px,#0000 6px),linear-gradient(145deg,#e5f6eb,#fff6d9);padding:38px 24px 30px;animation:.45s cubic-bezier(.2,.9,.25,1.2) both celebrate-in;position:relative;overflow:hidden}.lesson-complete:before,.lesson-complete:after{font-size:22px;animation:1.8s ease-in-out infinite float-star;position:absolute}.lesson-complete:before{content:"✦";color:#d69b30;top:28%;left:14%}.lesson-complete:after{content:"★";color:#4d9870;animation-delay:.35s;top:36%;right:13%}.lesson-complete>b{border:5px solid #fff;width:68px;height:68px;font-size:31px;animation:.55s cubic-bezier(.2,1.3,.3,1) .12s both badge-pop;box-shadow:0 12px 30px #2e795842}.lesson-complete h3{margin:8px 0;font-size:0}.lesson-complete h3:after{content:"HECK YEA!";font:800 36px/1 var(--font-serif);color:var(--ink);letter-spacing:-.03em}.lesson-complete .eyebrow{color:var(--green);font-weight:900}.lesson-complete .primary{font-size:13px;box-shadow:0 10px 26px #2f78583d}@keyframes celebrate-in{0%{opacity:0;transform:scale(.86)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes badge-pop{0%{opacity:0;transform:scale(.35)rotate(-18deg)}to{opacity:1;transform:none}}@keyframes float-star{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-7px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.next-step:not(:disabled),.lesson-complete,.lesson-complete>b,.lesson-complete:before,.lesson-complete:after{animation:none}}.student-weekly-queue .student-section-title{align-items:flex-start}.student-weekly-queue .student-section-title h2{font-size:25px}.student-weekly-queue .student-section-title p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.student-day-groups{gap:18px;display:grid}.student-day-groups>section{border-top:1px solid #dce3dd;padding-top:12px}.student-day-groups>section>header{justify-content:space-between;align-items:center;margin-bottom:9px;padding:0 3px;display:flex}.student-day-groups>section>header div{align-items:center;gap:8px;display:flex}.student-day-groups>section>header strong{font:700 15px var(--font-serif)}.student-day-groups>section>header span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;background:#e6f1ea;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.student-day-groups>section>header small{color:var(--muted);font-size:9px}.student-day-groups .student-lessons{gap:8px}.student-day-groups .student-lessons article{border-radius:13px;padding:14px 16px}.student-day-groups .student-check{width:36px;height:36px;font-size:11px}.student-day-groups .student-lessons h3{font-size:15px}.student-day-groups .student-start{background:var(--green);color:#fff;border:1px solid var(--green);padding:9px 12px}.student-day-groups article.done .student-start{color:var(--green);background:#f5faf7;border-color:#cfe0d5}.student-day-groups>section.suggested-day{border-top-color:#9fc3ad}.student-home .mission-welcome{margin-bottom:10px;display:block}.student-day-groups>section>header strong time{font:inherit;color:var(--muted)}.student-header{max-width:900px}.student-header-progress{flex:1;grid-template-columns:auto minmax(110px,220px) auto;align-items:center;gap:9px;max-width:430px;margin:0 24px;display:grid!important}.student-header-progress span{color:var(--muted);white-space:nowrap;font-size:9px}.student-header-progress span b{color:var(--green);margin-right:3px;font-size:12px}.student-header-progress>div{background:#dfe7e1;border-radius:8px;height:6px;overflow:hidden}.student-header-progress>div i{background:var(--green);border-radius:8px;height:100%;display:block}.student-header-progress small{color:var(--muted);white-space:nowrap;font-size:8px}@media (max-width:620px){.student-header{grid-template-columns:1fr auto;height:auto;min-height:72px;padding-top:10px;padding-bottom:10px;display:grid}.student-header-progress{grid-area:2/1/auto/3;grid-template-columns:auto 1fr auto;width:100%;max-width:none;margin:7px 0 0}.student-header>a{grid-area:1/2}.student-shell{padding-top:30px}}@media (max-width:560px){.student-weekly-queue .student-section-title h2{font-size:21px}.student-day-groups{gap:16px}.student-day-groups .student-lessons article{padding:13px}.student-day-groups .student-start{grid-column:2;width:100%}}.practice-dots{gap:6px;margin:-2px 0 13px 41px;display:flex}.practice-dots i{background:#dde3de;border-radius:8px;flex:1;height:5px}.practice-dots i.on{background:#efc66f}.practice-dots i.done{background:#6ca183}.practice-input{gap:6px;margin:12px 0;display:grid}.practice-input span{letter-spacing:.1em;color:var(--green);font-size:8px;font-weight:850}.practice-input input{width:100%;min-height:48px;font:500 13px var(--font-sans);color:var(--ink);background:#fff;border:1px solid #c8d5cc;border-radius:10px;padding:11px 12px}.practice-input input:focus{border-color:#5f9876;outline:0;box-shadow:0 0 0 3px #6fa48622}.guided-practice article .primary{min-width:180px;margin-top:10px}.guided-practice article .primary:disabled{color:#717b75;cursor:not-allowed;background:#cbd2cd}.guided-practice article.practice-complete{opacity:1;background:#f2f8f4}.mission-welcome{text-align:left;justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.mission-welcome h1{font-size:44px}.student-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-stats span{color:#77847c;background:#fff;border:1px solid #dce5de;border-radius:12px;padding:9px 11px;font-size:8px;box-shadow:0 6px 18px #26392e0b}.student-stats b{color:var(--ink);margin-bottom:2px;font-size:11px;display:block}.level-card{background:#fff;border:1px solid #dfe6df;border-radius:13px;margin-bottom:14px;padding:12px 15px}.level-card>div:first-child{color:var(--green);letter-spacing:.09em;justify-content:space-between;font-size:8px;font-weight:850;display:flex}.level-card>div:first-child strong{color:#77847c;letter-spacing:0}.level-track{background:#e7ece8;border-radius:8px;height:6px;margin-top:9px;overflow:hidden}.level-track i{background:linear-gradient(90deg,#efc46e,#db9c3d);border-radius:8px;height:100%;display:block}.next-mission{color:#fff;background:linear-gradient(135deg,#263c31,#345945);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-bottom:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #22392c32}.next-mission:after{content:"✦";color:#ffffff09;font-size:90px;position:absolute;top:-20px;right:29%;transform:rotate(12deg)}.mission-number{color:#55401a;letter-spacing:.1em;background:#efc46e;border-radius:15px;place-items:center;width:48px;height:48px;font-size:8px;font-weight:950;display:grid}.next-mission>div:nth-child(2){min-width:0}.next-mission small{letter-spacing:.1em;font-size:8px;font-weight:900}.next-mission h2{font:600 22px/1.2 var(--font-serif);margin:5px 0}.next-mission p{color:#c8d5cd;margin:0;font-size:10px}.next-mission button{z-index:1;color:#4f3a17;background:#f4cd7d;border:0;border-radius:12px;padding:12px 17px;font-size:12px;font-weight:900;position:relative;box-shadow:0 8px 24px #101c1645}.next-mission button span{letter-spacing:.13em;margin-bottom:3px;font-size:7px;display:block}.student-lessons article.current-mission{border-color:#79a88c;box-shadow:0 10px 28px #2e6d4b1a}.student-lessons article.current-mission .student-check{color:#8a641e;background:#fff7df;border-color:#efbd59}.student-lessons article.done .student-check,.student-check{place-items:center;display:grid}.student-encouragement{background:#ffffff80;border-radius:12px;padding:12px}@media (max-width:700px){.mission-welcome{gap:15px;display:grid}.mission-welcome h1{font-size:38px}.student-stats{justify-content:flex-start}.next-mission{grid-template-columns:44px 1fr;gap:13px;padding:18px}.next-mission button{grid-column:1/3;width:100%;padding:14px}.next-mission h2{font-size:19px}}.parent-app{font-size:15px}.parent-app .topbar nav button{font-size:13px;font-weight:750}.parent-app .profile span,.parent-app .sign-out{font-size:12px}.parent-app .shell{max-width:1180px}.parent-app .eyebrow{letter-spacing:.11em;font-size:11px}.parent-app .family-title h1{margin-top:4px;font-size:36px}.parent-app .family-title p:last-child{max-width:620px;font-size:15px;line-height:1.55}.parent-app .family-title-actions button{min-height:40px;padding:9px 12px;font-size:12px}.parent-app .student-switch>span{font-size:11px}.parent-app .student-switch button{padding:11px 19px;font-size:15px}.parent-app .student-switch button small{margin-top:3px;font-size:11px}.parent-app .student-summary{padding:24px}.parent-app .student-avatar{width:48px;height:48px;font-size:22px}.parent-app .student-summary-heading small{font-size:11px}.parent-app .student-summary-heading h2{margin-top:5px;font-size:25px}.parent-app .student-summary-heading>b{padding:10px 13px;font-size:13px}.parent-app .family-progress{height:10px;margin:21px 0 16px}.parent-app .student-summary footer{font-size:13px}.parent-app .student-summary footer strong{font-size:19px}.parent-app .parent-report{gap:18px;margin-top:18px}.parent-app .parent-report>section{padding:22px}.parent-app .empty-report{font-size:13px;line-height:1.5}.parent-app .help-alerts article,.parent-app .attempt-list article{gap:13px;padding-top:13px}.parent-app .help-alerts strong,.parent-app .attempt-list strong{font-size:14px}.parent-app .help-alerts small,.parent-app .attempt-list small{font-size:12px;line-height:1.4}.parent-app .attempt-list>b{padding:7px 10px;font-size:14px}.parent-app .hero{padding:29px 30px}.parent-app .hero .eyebrow{font-size:11px}.parent-app .hero h1{font-size:38px}.parent-app .hero p:last-child{max-width:700px;font-size:15px;line-height:1.55}.parent-app .primary{padding:12px 17px;font-size:13px}.parent-app .section-head h2{font-size:25px}.parent-app .section-head>span{font-size:12px}.parent-app .lesson{padding:19px}.parent-app .lesson small{font-size:11px}.parent-app .lesson h3{margin:6px 0;font-size:19px}.parent-app .lesson p{font-size:13px;line-height:1.4}.parent-app .start{padding:11px 14px;font-size:12px}.parent-app .glance .eyebrow{font-size:11px}.parent-app .glance h3{font-size:20px}.parent-app .glance p,.parent-app .source p{font-size:13px;line-height:1.5}.parent-app .glance button{font-size:12px}.parent-app .source small{font-size:10px}.parent-app .source strong{font-size:15px;line-height:1.35}.parent-app .week article header small{font-size:11px}.parent-app .week article header strong{font-size:24px}.parent-app .week article header>span{font-size:11px}.parent-app .mini strong{font-size:12px;line-height:1.35}.parent-app .mini small{font-size:10px}.parent-app .day-add,.parent-app .day-reset{min-height:38px;font-size:10px}.parent-app .balance strong{font-size:15px}.parent-app .balance p,.parent-app .balance button{font-size:12px}.parent-app .semester-weeks article>b{font-size:11px}.parent-app .semester-weeks article>strong{font-size:18px}.parent-app .semester-weeks p{grid-template-columns:92px 1fr;font-size:11px}.parent-app .library-hero>p{font-size:15px}.parent-app .library-hero input{font-size:14px}.parent-app .filters button{font-size:12px}.parent-app .course-body em,.parent-app .course-body footer small{font-size:11px}.parent-app .course-body h2{font-size:23px}.parent-app .course-body>p{font-size:14px;line-height:1.55}.parent-app .tags span{font-size:11px}.parent-app .course-body footer button{font-size:12px}@media (max-width:680px){.parent-app .family-title h1{font-size:30px}.parent-app .family-title p:last-child{font-size:14px}.parent-app .student-summary{padding:18px}.parent-app .student-summary-heading{align-items:flex-start}.parent-app .student-summary-heading h2{font-size:21px}.parent-app .student-summary-heading>b{font-size:11px}.parent-app .student-summary footer{grid-template-columns:repeat(3,1fr);font-size:11px;display:grid}.parent-app .student-summary footer span{text-align:center}.parent-app .student-summary footer strong{font-size:18px;display:block}.parent-app .parent-report>section{padding:18px}.parent-app .hero{padding:22px 19px}.parent-app .hero h1{font-size:31px}.parent-app .lesson h3{font-size:18px}.parent-app .topbar .sign-out{font-size:11px}.parent-app .student-switch button{padding:10px;font-size:14px}.parent-app .student-switch button small{font-size:10px}}.parent-app .family-title>div:first-child h1,.parent-app .family-title>div:first-child>p:last-child{display:none}.parent-app .family-title{align-items:center;margin-bottom:14px}.banner-student-select{background:#f7faf8;border:1px solid #dbe3dc;border-radius:10px;align-items:center;gap:7px;padding:5px 9px;display:flex}.banner-student-select>span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:850}.banner-student-select select{color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;padding:2px 18px 2px 0;font-size:11px;font-weight:800}.student-view-transition{animation:.24s student-view-in}@keyframes student-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.student-view-transition{animation:none}}@media (max-width:840px){.banner-student-select>span{display:none}.banner-student-select{padding:5px 7px}.banner-student-select select{max-width:132px}.account-actions .reset-progress{display:none}}@media (max-width:680px){.banner-student-select select{max-width:112px;font-size:10px}.banner-student-select{margin-left:auto}.account-actions .profile{display:none}}.weekly-class-board{background:#fff;border:1px solid #dfe6df;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 12px 34px #20362a0d}.weekly-class-board>header{border-bottom:1px solid #e5e9e5;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.weekly-class-board h2{font:600 25px var(--font-serif);margin:4px 0 0}.weekly-class-board>header>span{color:var(--green);background:#eef5f0;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:850}.class-grid-head,.class-grid-body article{grid-template-columns:minmax(210px,1.4fr) minmax(150px,1fr) minmax(170px,1.1fr) 110px 125px;align-items:center;gap:18px;display:grid}.class-grid-head{color:#78847c;letter-spacing:.09em;text-transform:uppercase;background:#f7f8f5;padding:11px 24px;font-size:9px;font-weight:900}.class-grid-body article{border-top:1px solid #edf0ed;padding:17px 24px}.class-grid-body article:first-child{border-top:0}.class-grid-body article:hover{background:#fbfcfa}.class-name{align-items:center;gap:12px;min-width:0;display:flex}.class-name>i{background:currentColor;border-radius:8px;flex:none;width:11px;height:38px}.class-name span,.class-completion span,.class-time,.class-status{gap:4px;display:grid}.class-name strong{font-size:15px}.class-name small,.class-completion small,.class-time small,.class-status small{color:#78847c;font-size:10px}.class-days{flex-wrap:wrap;gap:5px;display:flex}.class-days b{color:#7d8981;background:#f0f2ef;border-radius:8px;place-items:center;min-width:34px;height:29px;font-size:9px;display:grid}.class-days b.done{color:#28714f;background:#dff0e5}.class-completion{gap:8px;display:grid}.class-completion>span{justify-content:space-between;align-items:baseline;display:flex}.class-completion strong{font-size:14px}.class-completion>div{background:#e7ece8;border-radius:9px;height:7px;overflow:hidden}.class-completion>div i{background:linear-gradient(90deg,#4c916c,#efc36d);border-radius:9px;height:100%;display:block}.class-time strong{font-size:21px;line-height:1}.class-status{justify-items:start}.class-status b{border-radius:999px;padding:7px 9px;font-size:10px}.class-status.complete b{color:#28714f;background:#dff0e5}.class-status.moving b{color:#805f1e;background:#fff0ce}.class-status.not-started b{color:#6f7a73;background:#edf0ed}@media (max-width:900px){.class-grid-head{display:none}.class-grid-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.class-grid-body article{border-radius:13px;grid-template-columns:1fr auto;gap:14px;padding:16px;display:grid;border:1px solid #e5e9e5!important}.class-name,.class-days,.class-completion{grid-column:1/3}.class-status{justify-items:end}}@media (max-width:600px){.weekly-class-board>header{align-items:flex-start;padding:18px}.weekly-class-board>header>span{font-size:10px}.class-grid-body{grid-template-columns:1fr}.class-grid-body article{padding:15px}.class-name strong{font-size:16px}.class-time strong{font-size:20px}}.class-grid-head,.class-grid-body .class-summary-row{grid-template-columns:minmax(190px,1.4fr) minmax(140px,1fr) minmax(160px,1.1fr) 100px 115px 108px}.class-record{border-top:1px solid #edf0ed}.class-record:first-child{border-top:0}.class-record>.class-summary-row{border:0}.class-record.open>.class-summary-row{background:#f8fbf8}.class-drill-toggle{color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8d0c0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px;font-size:10px;font-weight:900;transition:background .2s,border-color .2s,transform .2s;display:flex}.class-drill-toggle:hover{border-color:var(--green);background:#edf6f0;transform:translateY(-1px)}.class-drill-toggle b{font-size:15px;line-height:1;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.class-drill-toggle[aria-expanded=true] b{transform:rotate(180deg)}.class-details-shell{background:linear-gradient(135deg,#f1f7f2,#fbfaf5);grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);display:grid}.class-record.open .class-details-shell{grid-template-rows:1fr}.class-details{min-height:0;overflow:hidden}.class-details>header{border-top:1px solid #dbe6dd;justify-content:space-between;align-items:center;margin:0 24px;padding:22px 0 15px;display:flex}.class-details>header div{gap:4px;display:grid}.class-details>header small{letter-spacing:.11em;color:#6b8c77;font-size:9px;font-weight:900}.class-details>header strong{font:600 22px var(--font-serif)}.class-details>header>span{color:#52645a;background:#fff;border:1px solid #dce6de;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.lesson-progress-list{background:#fff;border:1px solid #dfe7e1;border-radius:14px;margin:0 24px;overflow:hidden;box-shadow:0 9px 24px #24402f0a}.lesson-progress-row{border-top:1px solid #edf1ee;grid-template-columns:34px minmax(240px,1fr) 70px 70px 88px 68px;align-items:center;gap:15px;padding:15px;animation:.35s both lesson-detail-in;display:grid}.lesson-progress-row:first-child{border-top:0}.class-record.open .lesson-progress-row:nth-child(2){animation-delay:60ms}.class-record.open .lesson-progress-row:nth-child(3){animation-delay:.12s}.class-record.open .lesson-progress-row:nth-child(4){animation-delay:.18s}.class-record.open .lesson-progress-row:nth-child(5){animation-delay:.24s}@keyframes lesson-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lesson-progress-number{color:#718078;background:#eef1ef;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.lesson-progress-row.complete .lesson-progress-number{color:#28714f;background:#dff0e5}.lesson-progress-title{gap:3px;min-width:0;display:grid}.lesson-progress-title small,.lesson-progress-title span,.lesson-progress-activity small,.lesson-progress-score small{color:#7b887f;font-size:9px}.lesson-progress-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.lesson-progress-activity,.lesson-progress-score{gap:3px;display:grid}.lesson-progress-activity strong,.lesson-progress-score strong{font-size:13px}.lesson-progress-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:7px 9px;font-size:9px;font-weight:850}.lesson-progress-status.done{color:#28714f;background:#dff0e5}.lesson-progress-status.ready{color:#68766e;background:#edf0ed}.lesson-progress-status.help{color:#8b6117;background:#fff0d6}.lesson-preview{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.lesson-preview:hover{text-decoration:underline}.class-details>footer{color:#718078;justify-content:space-between;align-items:center;padding:16px 24px 22px;font-size:10px;display:flex}.class-details>footer button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}@media (max-width:900px){.class-grid-body .class-summary-row{grid-template-columns:1fr auto}.class-drill-toggle{align-self:end;min-height:39px}.class-details>header,.class-details>footer{margin-left:16px;margin-right:16px}.lesson-progress-list{margin:0 16px}.lesson-progress-row{grid-template-columns:32px 1fr auto}.lesson-progress-activity,.lesson-progress-score{grid-row:2}.lesson-progress-activity{grid-column:2}.lesson-progress-score{grid-column:3}.lesson-progress-status{grid-column:2}.lesson-preview{grid-area:3/3}}@media (max-width:600px){.class-drill-toggle{grid-column:1/3;width:100%;min-height:43px;font-size:12px}.class-details>header{align-items:flex-start}.class-details>header strong{font-size:19px}.class-details>header>span{font-size:9px}.lesson-progress-row{gap:10px;padding:13px}.lesson-progress-title strong{white-space:normal}.class-details>footer{gap:10px;display:grid}.class-details>footer button{text-align:left;padding:0}}.student-home .student-shell{padding-top:26px}@media (max-width:620px){.student-home .student-shell{padding-top:20px}}.c-Spelling{color:#b05f7a}.lesson-backdrop{z-index:250;-webkit-backdrop-filter:none;background:#17271f99}@media (min-width:821px){.lesson-backdrop{align-items:center;padding:16px;overflow:hidden}.lesson-guide{grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) 300px;gap:10px 28px;width:min(1040px,100vw - 32px);height:min(760px,100dvh - 32px);max-height:none;margin:auto;padding:27px 30px;display:grid;overflow:hidden}.lesson-guide>.close{z-index:3}.lesson-guide>.lesson-guide-top{grid-area:1/1;margin:0;padding-right:42px}.lesson-guide>h2{grid-area:2/1;margin:0 0 4px;font-size:27px}.lesson-guide>.lesson-journey{grid-area:1/2/3;align-self:center;margin:0;padding-right:34px}.lesson-guide>.learning-goal{grid-area:3/2;align-self:start;margin:0}.lesson-guide>.lesson-step,.lesson-guide>.guided-practice,.lesson-guide>.native-quiz,.lesson-guide>.lesson-complete{overscroll-behavior:contain;grid-area:3/1/6;min-height:0;margin:0;padding-right:8px;overflow:auto}.lesson-guide>.lesson-step{align-content:start;display:grid}.lesson-guide>.lesson-step .lesson-video{margin:0 0 12px}.lesson-guide>.guided-practice,.lesson-guide>.native-quiz{border-top:0;padding-top:6px}.lesson-guide>.lesson-complete{align-self:center;overflow:hidden}.lesson-guide>.finish-line{grid-area:4/2;margin:0}.lesson-guide>.guide-actions{grid-area:5/2;align-self:end}.lesson-guide>.guide-actions .primary{margin-left:0}.lesson-guide ol{margin:12px 0}.lesson-guide .native-note{margin:0 0 12px}.lesson-video footer{padding:10px 13px}}@media (max-width:820px){.lesson-backdrop{align-items:start;padding:12px;overflow:auto}.lesson-guide{width:min(620px,100%);height:auto;max-height:calc(100dvh - 20px);padding:24px 19px;display:block;overflow:auto}.lesson-guide>.learning-goal,.lesson-guide>.finish-line{margin:18px 0}.lesson-guide>.lesson-step,.lesson-guide>.guided-practice,.lesson-guide>.native-quiz,.lesson-guide>.lesson-complete{padding-right:0;overflow:visible}}.video-nudge{z-index:120;text-align:center;width:min(360px,100vw - 36px);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#fffaf0f5;border:1px solid #f0cf88;border-radius:20px;justify-items:center;gap:7px;padding:25px 22px;animation:2.3s both nice-try-fade;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 80px #15251c55}.video-nudge b{font:800 30px/1 var(--font-serif);color:#815c1f}.video-nudge span{color:#66736b;font-size:12px;line-height:1.45}@keyframes nice-try-fade{0%{opacity:0;transform:translate(-50%,-44%)scale(.88)}14%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(.97)}}@media (prefers-reduced-motion:reduce){.video-nudge{animation:2.3s linear both nice-try-fade-reduced}@keyframes nice-try-fade-reduced{0%,to{opacity:0}10%,80%{opacity:1}}}.student-day-groups .student-lessons article.locked{box-shadow:none;opacity:.76;background:#f1f2ef;border-color:#d9ded9}.student-day-groups article.locked .student-check{color:#68736c;background:#e2e5e2;border-color:#d1d6d2}.student-day-groups article.locked .student-start,.student-day-groups article.locked .student-start:disabled{color:#68736c;cursor:not-allowed;background:#d8ddd9;border-color:#d0d5d1}.student-day-groups article.locked h3{color:#59635d}.student-week-controls{justify-items:end;gap:8px;display:grid}.student-week-controls>span{color:var(--green);font-size:10px;font-weight:850}.student-week-controls select{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd9cf;border-radius:10px;padding:9px 30px 9px 11px;font-size:11px;font-weight:850}.semester-weeks article.ready{cursor:pointer;position:relative}.semester-weeks article.ready:hover{border-color:#79a78b;transform:translateY(-3px);box-shadow:0 16px 36px #29423218}.semester-weeks article.upcoming{background:#f7f6f1}.semester-weeks article.upcoming>b{color:#89938c}.semester-weeks article>button{width:100%;color:var(--green);cursor:pointer;background:#f7fcf8;border:1px solid #c9dbcf;border-radius:9px;margin-top:12px;padding:9px;font-size:10px;font-weight:900}.semester-weeks article.active>button{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:560px){.student-week-controls{justify-items:stretch}.student-week-controls select{min-height:42px}}.c-Weekly-Review{color:#a76d1e}.student-day-groups>section:last-child{background:linear-gradient(135deg,#fffaf0,#f7fbf7);border:1px solid #ead39f;border-radius:16px;margin-top:4px;padding:35px 12px 12px;position:relative}.student-day-groups>section:last-child:before{content:"FRIDAY · REVIEW DAY";color:#9a6a20;letter-spacing:.12em;font-size:9px;font-weight:950;position:absolute;top:12px;left:14px}.student-day-groups>section:last-child>header{margin-bottom:10px}.student-day-groups>section:last-child .student-lessons article:last-child{background:linear-gradient(135deg,#fff9e9,#f5fbf7);border-color:#e0bc70;box-shadow:0 10px 28px #8f6b2420}.parent-week-recap{color:#fff;background:linear-gradient(135deg,#274336,#335c47);border-radius:18px;margin-top:18px;padding:24px;overflow:hidden;box-shadow:0 18px 44px #20362a26}.parent-week-recap>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.parent-week-recap .eyebrow{color:#bcd8c7}.parent-week-recap h2{font:600 25px var(--font-serif);margin:5px 0 0}.parent-week-recap>header>span{white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:900}.parent-week-recap>header>span.ready{color:#276d4d;background:#dff2e6}.parent-week-recap>header>span.waiting{color:#e8f0eb;background:#ffffff17}.recap-body{grid-template-columns:1fr 280px;gap:22px;margin-top:21px;display:grid}.recap-highlights{grid-template-columns:1fr 1fr;gap:9px;display:grid}.recap-highlights article{background:#ffffff0c;border:1px solid #ffffff18;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.recap-highlights article>b{color:#5f481d;background:#f0c878;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.recap-highlights span{gap:3px;display:grid}.recap-highlights small{letter-spacing:.09em;color:#bcd0c4;font-size:8px}.recap-highlights strong{font-size:11px;line-height:1.35}.recap-body aside{border:1px solid #ffffff18;border-radius:12px;grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid;overflow:hidden}.recap-body aside div{text-align:center;border-left:1px solid #ffffff18;align-content:center;justify-items:center;padding:12px 7px;display:grid}.recap-body aside div:first-child{border-left:0}.recap-body aside strong{font:600 22px var(--font-serif);color:#f2cb7d}.recap-body aside small{color:#c4d4ca;margin-top:4px;font-size:8px;line-height:1.3}.parent-week-recap>footer{color:#d5e1da;border-top:1px solid #ffffff18;margin-top:17px;padding-top:14px;font-size:11px}@media (max-width:800px){.recap-body{grid-template-columns:1fr}.parent-week-recap>header{display:grid}.parent-week-recap>header>span{justify-self:start}.recap-body aside{min-height:84px}}@media (max-width:560px){.parent-week-recap{padding:19px}.parent-week-recap h2{font-size:21px}.recap-highlights,.recap-body aside{grid-template-columns:1fr}.recap-body aside div{border-top:1px solid #ffffff18;border-left:0}.recap-body aside div:first-child{border-top:0}}.setup-progress{color:#7b887f;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:22px auto 1fr 22px auto 1fr 22px auto;align-items:center;gap:6px;margin:13px 0 20px;font-size:8px;font-weight:850;display:grid}.setup-progress b{color:#fff;background:#2f7858;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.setup-progress i{background:#dce4de;height:1px}.recap-insights{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.recap-insights article{background:#ffffff0c;border:1px solid #ffffff18;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.recap-insights small{color:#f0c878;letter-spacing:.1em;font-size:8px;font-weight:900}.recap-insights strong{font-size:11px;line-height:1.4}@media (max-width:560px){.recap-insights{grid-template-columns:1fr}.setup-progress{grid-template-columns:20px auto 1fr 20px auto 1fr 20px auto;gap:4px}}.trust-footer{border-top:1px solid var(--line);color:#718078;align-items:center;gap:10px;margin-top:32px;padding:17px 2px;font-size:9px;display:flex}.trust-footer strong{color:var(--ink)}.trust-footer nav,.welcome-footer nav{gap:5px;margin-left:auto;display:flex}.trust-footer button,.welcome-footer button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:5px;font-size:9px;font-weight:800}.legal-backdrop{z-index:180}.legal-modal{width:min(680px,100%);max-height:calc(100dvh - 32px);padding:32px;overflow:auto}.legal-modal h3{font:650 16px var(--font-serif);margin:22px 0 5px}.legal-modal p{margin:7px 0!important;font-size:12px!important;line-height:1.65!important}.legal-modal>.primary{margin-top:24px}.parent-authorization{background:#f6faf7;border:1px solid #dce5dd;border-radius:11px;grid-template-columns:20px 1fr;align-items:start;gap:8px;line-height:1.5;padding:11px!important;display:grid!important}.parent-authorization>input{width:16px!important;margin:1px 0 0!important}.parent-authorization button{color:var(--green);font-size:inherit;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.primary:disabled{opacity:.48;cursor:not-allowed}@media (max-width:680px){.trust-footer{text-align:center;justify-items:center;display:grid}.trust-footer nav{margin:0}.legal-modal{padding:26px 20px}.welcome-footer nav{display:none}}.guided-practice:has(.practice-dots i:last-child.on) article.practice-complete .primary{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#2f7858,#3e916b);border-color:#efc66f;width:100%;min-height:52px;font-size:12px;animation:1.8s ease-in-out infinite quiz-ready-glow;box-shadow:0 0 #efc66f66,0 12px 30px #2f78584a}@keyframes quiz-ready-glow{0%,to{transform:scale(1);box-shadow:0 0 #efc66f55,0 12px 30px #2f78584a}50%{transform:scale(1.018);box-shadow:0 0 0 8px #efc66f00,0 16px 38px #2f785866}}@media (prefers-reduced-motion:reduce){.guided-practice:has(.practice-dots i:last-child.on) article.practice-complete .primary{outline:3px solid #efc66f55;animation:none}}@media (max-width:820px){.lesson-backdrop{inset:60px 0 calc(65px + env(safe-area-inset-bottom)) 0;align-items:stretch;padding:8px 10px;overflow:hidden}.student-home .lesson-backdrop{top:64px}.lesson-guide{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:16px;width:100%;height:100%;max-height:none;margin:0;padding:18px 17px 28px;overflow:hidden scroll}.lesson-guide .close{color:#596a60;z-index:5;background:#fffefa;border:1px solid #d6dfd8;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;margin:0 0 -40px auto;padding:0;font-size:24px;font-weight:400;line-height:1;display:grid;position:sticky;top:0;box-shadow:0 5px 16px #1f352820}.lesson-guide .close:hover{color:var(--ink);background:#f0f5f1;border-color:#b9cabe}.lesson-guide .close:before{content:"×";margin-right:7px;font-size:22px;font-weight:500;line-height:1}.lesson-guide .close:before,.lesson-guide .close:after{content:none}.lesson-guide-top{padding-right:50px}}.profile-menu-wrap{position:relative}.profile-button{cursor:pointer;color:#245f45;background:#e8f4ec;border-color:#88b39a;transition:background .18s,border-color .18s,transform .18s;position:relative}.profile-button:hover,.profile-button[aria-expanded=true]{border-color:var(--green);background:#dcefe3;transform:translateY(-1px)}.profile-button>b{background:var(--green);color:#fff}.profile-button>i{color:#fff;background:#d58a36;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.profile-menu{z-index:90;background:#fffefa;border:1px solid #d9e3dc;border-radius:16px;width:270px;padding:10px;animation:.18s both profile-menu-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 55px #1e302640}.profile-menu>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:8px 7px 13px;display:flex}.profile-menu>header>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.profile-menu>header span{gap:2px;display:grid}.profile-menu>header strong{font-size:12px}.profile-menu>header small{color:#758179;font-size:9px}.profile-alert-toggle,.profile-activity{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:12px 8px;display:flex}.profile-alert-toggle:hover,.profile-activity:hover{background:#eef5f0}.profile-alert-toggle>span{flex:1;gap:3px;display:grid}.profile-alert-toggle strong{font-size:11px}.profile-alert-toggle small{color:#758179;font-size:9px}.profile-alert-toggle>i{background:#cfd7d1;border-radius:99px;width:34px;height:20px;padding:3px;transition:background .2s}.profile-alert-toggle>i>b{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block;box-shadow:0 1px 4px #1d322544}.profile-alert-toggle>i.on{background:var(--green)}.profile-alert-toggle>i.on>b{transform:translate(14px)}.profile-activity{color:var(--green);justify-content:space-between;font-size:10px;font-weight:800}.profile-activity>b{color:#fff;background:#e7a84a;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.profile-sign-out{border-top:1px solid var(--line);color:#748178;margin-top:4px;padding:11px 8px;font-size:10px;font-weight:800;text-decoration:none;display:block}.profile-sign-out:hover{color:var(--ink)}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:680px){.account-actions .profile-menu-wrap{display:block}.account-actions .profile-button{border-radius:50%;padding:4px;display:flex}.account-actions .profile-button>b{width:34px;height:34px}.profile-menu{width:min(290px,100vw - 20px);position:fixed;top:66px;right:10px}.profile-menu .profile-sign-out{padding:13px 8px;font-size:11px}}.profile-refresh{width:36px;height:36px;color:var(--green);background:#fffefa;border:1px solid #cad8ce;border-radius:50%;place-items:center;font-size:21px;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:grid}.profile-refresh:hover{background:#e8f4ec;border-color:#88b39a;transform:translateY(-1px)}.profile-refresh.refreshing{animation:.55s linear infinite profile-refresh-spin}@keyframes profile-refresh-spin{to{transform:rotate(360deg)}}@media (max-width:680px){.profile-refresh{width:34px;height:34px;font-size:19px}}.profile-app-action{width:100%;color:var(--green);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px 8px;font-size:10px;font-weight:800;display:flex}.profile-app-action:hover{background:#eef5f0}.profile-app-action>span{width:23px;height:23px;color:var(--green);background:#e7f1ea;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.profile-app-action+.profile-sign-out{margin-top:5px}.parent-context{align-items:center;gap:8px;min-width:0;display:flex}.parent-context>span,.parent-context>label{background:#fffefa;border:1px solid #d9e3dc;border-radius:12px;gap:2px;padding:7px 10px;display:grid}.parent-context>span{min-width:145px}.parent-context small{letter-spacing:.1em;color:#7c8981;font-size:7px;font-weight:900}.parent-context strong{white-space:nowrap;font-size:11px}.parent-context select{min-width:78px;color:var(--ink);background:0 0;border:0;outline:none;font-size:11px;font-weight:800}.profile-students{border-bottom:1px solid var(--line);gap:5px;padding:10px 4px;display:grid}.profile-students>small{color:#7b887f;letter-spacing:.12em;padding:0 4px 3px;font-size:7px;font-weight:900}.profile-students>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.profile-students>button:hover,.profile-students>button.active{background:#edf5f0}.profile-students>button>b{width:30px;height:30px;color:var(--green);font:700 14px var(--font-serif);background:#dfece3;border-radius:9px;place-items:center;display:grid}.profile-students>button>span{gap:2px;display:grid}.profile-students>button strong{font-size:11px}.profile-students>button span small{color:#7b887f;font-size:8px}.profile-students>button>i{color:var(--green);font-size:8px;font-style:normal;font-weight:850}@media (max-width:680px){.parent-app .account-actions{grid-template-columns:minmax(0,1fr) auto!important}.parent-context{gap:5px}.parent-context>span,.parent-context>label{border-radius:10px;padding:5px 7px}.parent-context>span{flex:1;min-width:0}.parent-context strong,.parent-context select{font-size:10px}.parent-context select{min-width:64px}.parent-context small{font-size:6px}}.profile-student-switch>button{background:#edf5f0}.profile-tools{border-bottom:1px solid var(--line)}.profile-tools-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 8px;display:flex}.profile-tools-toggle:hover{background:#eef5f0}.profile-tools-toggle>span{gap:2px;display:grid}.profile-tools-toggle b{font-size:11px}.profile-tools-toggle small{color:#758179;font-size:8px}.profile-tools-toggle>i{color:var(--green);font-style:normal;font-weight:900;transition:transform .2s}.profile-tools.open .profile-tools-toggle>i{transform:rotate(180deg)}.profile-tools-reveal{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.profile-tools-reveal>div{overflow:hidden}.profile-tools.open .profile-tools-reveal{grid-template-rows:1fr}.profile-tools .profile-app-action{padding-left:14px}.profile-tools .profile-app-action>b{color:#fff;background:#e7a84a;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:8px;display:grid}.profile-share-hub{grid-template-columns:23px minmax(0,1fr);column-gap:9px;display:grid}.profile-share-hub>span{grid-row:1/3}.profile-share-hub>b{font-size:10px}.profile-share-hub>small{color:#758179;font-size:8px;font-weight:600}@media (prefers-reduced-motion:reduce){.profile-tools-reveal,.profile-tools-toggle>i{transition:none}}.class-record.open:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#17271f73;animation:.28s both class-window-shade;position:fixed;inset:0}.class-details-shell{z-index:101;opacity:0;pointer-events:none;background:#fbfaf5;grid-template-rows:none;width:min(760px,92vw);transition:transform .42s cubic-bezier(.22,.85,.25,1),opacity .22s;display:block;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-24px 0 70px #14251c3d}.class-record.open .class-details-shell{opacity:1;pointer-events:auto;grid-template-rows:none;display:block;transform:translate(0)}.class-details{overscroll-behavior:contain;height:100%;min-height:0;padding:68px 8px 24px;overflow-y:auto}.class-record.open .class-drill-toggle{color:#596a60;z-index:102;background:#fff;border-radius:50%;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;position:fixed;top:15px;right:18px;box-shadow:0 8px 24px #17271f26}.class-record.open .class-drill-toggle span{font-size:0}.class-record.open .class-drill-toggle span:after{content:"Close";color:#66766d;font-size:10px;position:absolute;top:13px;right:49px}.class-record.open .class-drill-toggle b{font-size:0;transform:none}.class-record.open .class-drill-toggle b:after{content:"×";font-size:24px;font-weight:400;line-height:1}.class-details>header{border-top:0}.class-details:before{content:"Swipe right or press Esc to close";color:#829087;letter-spacing:.03em;font-size:9px;font-weight:750;position:absolute;top:25px;left:24px}@keyframes class-window-shade{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.class-details-shell{width:100vw}.class-details{padding:62px 0 22px}.class-record.open .class-drill-toggle{top:10px;right:12px}.class-details:before{top:20px;left:17px}.class-record.open .class-drill-toggle span:after{display:none}}@media (prefers-reduced-motion:reduce){.class-details-shell{transition:none}.class-record.open:before{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.real-world{background:linear-gradient(145deg,#fff,#f3f8f4);border:1px solid #dce6df;border-radius:20px;margin-top:18px;padding:23px;box-shadow:0 14px 38px #233d2c0d}.real-world>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.real-world h2{font:600 25px var(--font-serif);margin:4px 0}.real-world header p:last-child{color:#6d7b72;font-size:12px}.capture-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 15px;font-size:11px;font-weight:900;display:flex;box-shadow:0 8px 18px #27563c25}.capture-button b{font-size:17px}.capture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.capture-grid article{background:#fff;border:1px solid #e1e8e3;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #213d2c0b}.capture-grid img{object-fit:cover;width:100%;height:145px;display:block}.capture-grid article div{padding:12px}.capture-grid small{letter-spacing:.08em;color:#4f8665;font-size:8px;font-weight:900}.capture-grid p{color:#34453b;margin-top:6px;font-size:12px;line-height:1.45}.capture-empty{background:#fffa;border:1px dashed #bfd1c4;border-radius:14px;align-items:center;gap:14px;margin-top:17px;padding:18px;display:flex}.capture-empty>span{font-size:26px}.capture-empty strong{font-size:13px}.capture-empty p{color:#748078;margin-top:4px;font-size:11px}.capture-modal{width:min(610px,100vw - 24px);max-height:calc(100dvh - 28px);overflow:auto}.capture-modal>h2{margin-bottom:6px;font-size:29px}.capture-modal>p:not(.eyebrow){color:#6a766f;font-size:13px}.capture-modal form{gap:14px;margin-top:18px;display:grid}.photo-capture{cursor:pointer;background:#f4f9f5;border:2px dashed #b7cec0;border-radius:16px;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid;position:relative;overflow:hidden}.photo-capture input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-capture b{font-size:30px}.photo-capture strong{font-size:14px}.photo-capture span{color:#758178;font-size:11px}.photo-capture.has-photo{border-style:solid;height:230px}.photo-capture img{object-fit:cover;width:100%;height:100%}.capture-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.capture-fields label{color:#56665d;gap:6px;font-size:10px;font-weight:850;display:grid}.capture-fields label>span em{color:#8a958e;font-style:normal;font-weight:600}.capture-fields input,.capture-fields select,.capture-fields textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5dfd8;border-radius:10px;outline:0;padding:11px;font-size:12px}.capture-fields input:focus,.capture-fields select:focus,.capture-fields textarea:focus{border-color:#6c9d7e;box-shadow:0 0 0 3px #6c9d7e18}.capture-reflection{grid-column:1/3;position:relative}.capture-reflection textarea{resize:vertical;min-height:88px}.capture-reflection small{color:#939c96;font-size:8px;position:absolute;bottom:8px;right:8px}.capture-private{color:#637168;text-align:center;font-size:10px}.capture-modal .primary:disabled{opacity:.55;cursor:not-allowed}@media (max-width:700px){.real-world{padding:18px}.real-world>header{display:grid}.capture-button{justify-content:center;width:100%;min-height:46px}.capture-grid{grid-template-columns:1fr 1fr}.capture-modal{border-radius:22px 22px 0 0;align-self:end;width:100%;max-height:92dvh;margin:0}.capture-backdrop{align-items:end;padding:0}.capture-fields{grid-template-columns:1fr}.capture-reflection{grid-column:1}.photo-capture{min-height:160px}}@media (max-width:480px){.capture-grid{grid-template-columns:1fr}.capture-grid img{height:180px}.real-world h2{font-size:22px}}.capture-backdrop{z-index:140}.photo-capture input{z-index:2}.photo-capture.has-photo{height:clamp(150px,28dvh,230px);min-height:0}.photo-capture img{object-fit:contain;background:#edf2ee;display:block;position:absolute;inset:0}.capture-modal form>.primary{z-index:3;min-height:50px;position:sticky;bottom:0}@media (max-width:700px){.capture-modal{padding-bottom:max(22px,env(safe-area-inset-bottom))}.photo-capture.has-photo{min-height:0}}.photo-source-actions{z-index:2;grid-template-columns:1fr 1fr;gap:9px;width:min(390px,100% - 24px);margin-top:8px;display:grid;position:relative}.photo-source-actions label{color:#315b45;cursor:pointer;background:#fff;border:1px solid #bad0c1;border-radius:999px;place-items:center;min-height:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 15px #274a3520}.photo-source-actions input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-source-actions span{color:#315b45;font-size:10px;font-weight:850}.photo-capture.has-photo .photo-source-actions{position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.photo-capture.has-photo .photo-source-actions label{background:#fffffff2}@media (max-width:480px){.photo-source-actions{grid-template-columns:1fr}.photo-capture.has-photo .photo-source-actions{grid-template-columns:1fr 1fr}.photo-source-actions label{min-height:39px}.photo-source-actions span{font-size:9px}}.real-world-record{gap:10px;margin-top:0;display:grid}.real-world-snapshot{background:linear-gradient(135deg,#fffefa,#edf5f0);border:1px solid #dce6df;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.real-world-snapshot h2{font:650 24px var(--font-serif);margin:2px 0 6px}.real-world-snapshot p:last-child{color:#6d7b72;margin:0;font-size:11px}.real-world-snapshot .ring{flex:0 0 104px;width:104px;height:104px;margin:0}.real-world-week-accordion{background:#fffefa;border:1px solid #dce6df;border-radius:16px;overflow:hidden}.real-world-week-accordion>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:16px 19px;list-style:none;display:grid}.real-world-week-accordion>summary::-webkit-details-marker{display:none}.real-world-week-accordion>summary span{gap:3px;display:grid}.real-world-week-accordion>summary small{color:#758179;letter-spacing:.1em;font-size:8px}.real-world-week-accordion>summary strong{font:650 15px var(--font-serif)}.real-world-week-accordion>summary>b{color:#2e7656;font-size:11px}.real-world-week-accordion>summary>i{color:#748178;font-style:normal}.real-world-review{border-top:1px solid #e3e8e4;padding:0 18px 20px}.real-world-review>header{justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.real-world-review>header>span{color:#738078;font-size:9px}.real-world-review .capture-grid{margin-top:0}.capture-grid article.pending{background:#fffaf0;border-color:#ead6a8}.capture-grid article.approved{background:#f6fbf7;border-color:#bdd9c6}.capture-grid article footer{border-top:1px solid #e2e8e3;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.capture-grid article footer span{color:#727f77;font-size:8px;font-weight:900}.capture-grid article.pending footer span{color:#966b20}.capture-grid article.approved footer span{color:#2e7656}.capture-grid article footer button{color:#2e7656;background:#fff;border:1px solid #cbdcd1;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.real-world-review .capture-empty{margin-top:0}.real-world-review .capture-empty .capture-button{margin-left:auto}@media (max-width:680px){.real-world-snapshot{padding:18px 19px}.real-world-snapshot h2{font-size:20px}.real-world-snapshot .ring{flex-basis:92px;width:92px;height:92px}.real-world-review{padding:0 12px 16px}.real-world-review>header{align-items:flex-start}.real-world-review .capture-button{padding:9px 11px}.real-world-review .capture-grid{grid-template-columns:1fr}.real-world-week-accordion>summary{padding:14px 15px}}.mobile-week-nav,.mobile-parent-lessons,.mobile-capture-nav{display:none}@media (max-width:680px){body{padding-bottom:92px}.parent-app .topbar{align-items:center;gap:8px;height:auto;min-height:68px;padding:9px 12px}.parent-app .brand{flex:none}.parent-app .brand>b{width:34px;height:34px}.parent-app .brand>span,.parent-app .topbar>nav{display:none}.parent-app .account-actions{flex:1;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.parent-app .banner-student-select{border-radius:11px;gap:1px;min-width:0;margin:0;padding:6px 9px;display:grid}.parent-app .banner-student-select>span{letter-spacing:.08em;font-size:7px;line-height:1;display:block}.parent-app .banner-student-select select{width:100%;max-width:none;padding:2px 18px 0 0;font-size:11px}.parent-app .sign-out{color:#526259;white-space:nowrap;background:#fff;border:1px solid #d8dfda;border-radius:11px;place-items:center;min-height:42px;padding:0 11px;font-size:10px;text-decoration:none;display:grid}.parent-app .shell{padding:14px 12px 28px}.parent-app .family-overview{gap:12px;display:grid}.mobile-week-nav{color:#fff;background:#294737;border-radius:16px;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:10px;display:grid;box-shadow:0 12px 28px #203b2b26}.mobile-week-nav button{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:44px;height:44px;font-size:27px;line-height:1;display:grid}.mobile-week-nav button:disabled{opacity:.28;cursor:not-allowed}.mobile-week-nav span{justify-items:center;gap:1px;display:grid}.mobile-week-nav small{letter-spacing:.14em;color:#bcd4c5;font-size:7px;font-weight:900}.mobile-week-nav strong{font:600 19px var(--font-serif)}.mobile-week-nav em{color:#d3e1d8;font-size:8px;font-style:normal}.parent-app .family-overview>.alert-setup,.parent-app .family-overview>.real-world,.parent-app .family-overview>.weekly-class-board,.parent-app .family-overview>.parent-week-recap,.parent-app .family-overview>.parent-report{display:none}.mobile-parent-lessons{background:#fff;border:1px solid #dfe6df;border-radius:16px;display:block;overflow:hidden;box-shadow:0 10px 28px #20362a0d}.mobile-parent-lessons>header{border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:end;padding:17px 16px 13px;display:flex}.mobile-parent-lessons h2{font:650 22px var(--font-serif);margin:3px 0 0}.mobile-parent-lessons>header>strong{color:#2f7858;background:#e8f2eb;border-radius:10px;place-items:center;min-width:48px;height:34px;font-size:12px;display:grid}.mobile-lesson-grid{display:grid}.mobile-lesson-grid>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.mobile-lesson-grid>button:first-child{border-top:0}.mobile-lesson-grid>button.complete{background:#f5faf6}.mobile-lesson-grid>button.locked{background:#f6f6f3}.mobile-lesson-number{color:#6e7b73;background:#eef1ef;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:950;display:grid}.complete .mobile-lesson-number{color:#fff;background:#2f7858}.mobile-lesson-copy{gap:3px;min-width:0;display:grid}.mobile-lesson-copy small{color:#7b877f;text-transform:uppercase;font-size:8px;font-weight:800}.mobile-lesson-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mobile-lesson-state{color:#66736b;background:#edf0ed;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.complete .mobile-lesson-state{color:#276d4d;background:#dcefe2}.locked .mobile-lesson-state{color:#88928c}.mobile-capture-nav,.parent-app .mobile.mobile-capture-nav{z-index:90;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));background:0 0;border:0;height:auto;padding:0;display:block;position:fixed}.mobile-capture-nav>button{color:#fff;cursor:pointer;background:#294737;border:1px solid #e7bd67;border-radius:17px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 18px;display:flex;box-shadow:0 15px 38px #17352842}.mobile-capture-nav>button>b{color:#294737;background:#f2c56b;border-radius:11px;place-items:center;width:34px;height:34px;font-size:23px;display:grid}.mobile-capture-nav>button>span{text-align:left;gap:1px;display:grid}.mobile-capture-nav strong{font-size:12px}.mobile-capture-nav small{color:#c7d9ce;font-size:8px}.student-home .mobile-week-nav{margin-top:14px}.student-header>a{color:#56665d;border:1px solid #d8dfda;border-radius:9px;padding:8px;text-decoration:none}:is(html:has(.student-home),body:has(.student-home)){overscroll-behavior-y:auto!important}.student-home{-webkit-overflow-scrolling:touch;overflow-y:auto!important}.parent-app,.student-home{min-height:100dvh;overflow:visible}.parent-app .shell,.student-home .student-shell{padding-bottom:110px}.mobile-capture-nav,.parent-app .mobile.mobile-capture-nav{transform:translateZ(0);z-index:120!important;inset:auto 12px max(10px,env(safe-area-inset-bottom))!important;position:fixed!important}html,body{overscroll-behavior:none;min-height:100%}.parent-app{height:100dvh;overflow:hidden}.parent-app .topbar{z-index:125;height:auto;min-height:calc(68px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));border-radius:0;padding-bottom:8px;inset:0 0 auto;transform:translateZ(0);box-shadow:0 8px 28px #19332424;position:fixed!important}.parent-app .shell{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100dvh;padding-top:calc(86px + env(safe-area-inset-top));padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow-y:auto}.parent-app .mobile.mobile-capture-nav{padding:0 12px max(9px,env(safe-area-inset-bottom));background:#294737;box-shadow:0 -10px 30px #17352835;bottom:0!important;left:0!important;right:0!important}.parent-app .mobile.mobile-capture-nav>button{min-height:60px;box-shadow:none;background:#294737;border:0;border-radius:0}.parent-app .trust-footer{margin-bottom:32px}.parent-app .mobile.mobile-capture-nav:has(>button+button){grid-template-columns:1fr 1fr;gap:0;display:grid!important}.parent-app .mobile.mobile-capture-nav:has(>button+button)>button{min-width:0;padding:8px 5px}.parent-app .mobile.mobile-capture-nav:has(>button+button)>button+button{border-left:1px solid #ffffff1f}.parent-app .mobile.mobile-capture-nav:has(>button+button)>button>b{width:30px;height:30px;font-size:18px}.parent-app .mobile.mobile-capture-nav:has(>button+button) strong{font-size:10px}.parent-app .mobile.mobile-capture-nav:has(>button+button) small{font-size:7px}}@media (min-width:681px){.parent-app .family-overview{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:0;display:grid}.parent-app .mobile-week-nav{color:#fff;background:#294737;border-radius:17px;grid-column:1;grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;padding:11px 12px;display:grid;box-shadow:0 13px 30px #203b2b20}.parent-app .mobile-week-nav button{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:46px;height:46px;font-size:28px;line-height:1;display:grid}.parent-app .mobile-week-nav button:disabled{opacity:.28;cursor:not-allowed}.parent-app .mobile-week-nav span{justify-items:center;gap:1px;display:grid}.parent-app .mobile-week-nav small{letter-spacing:.14em;color:#bcd4c5;font-size:8px;font-weight:900}.parent-app .mobile-week-nav strong{font:600 20px var(--font-serif)}.parent-app .mobile-week-nav em{color:#d3e1d8;font-size:9px;font-style:normal}.parent-app .mobile-parent-lessons{background:#fff;border:1px solid #dfe6df;border-radius:17px;grid-area:2/1;display:block;overflow:hidden;box-shadow:0 12px 30px #20362a0d}.parent-app .mobile-parent-lessons>header{border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:end;padding:20px 20px 15px;display:flex}.parent-app .mobile-parent-lessons h2{font:650 25px var(--font-serif);margin:3px 0 0}.parent-app .mobile-parent-lessons>header>strong{color:#2f7858;background:#e8f2eb;border-radius:11px;place-items:center;min-width:58px;height:38px;font-size:13px;display:grid}.parent-app .mobile-lesson-grid{display:grid}.parent-app .mobile-lesson-grid>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 17px;display:grid}.parent-app .mobile-lesson-grid>button:first-child{border-top:0}.parent-app .mobile-lesson-grid>button:hover{background:#f7faf7}.parent-app .mobile-lesson-grid>button.complete{background:#f5faf6}.parent-app .mobile-lesson-grid>button.locked{background:#f6f6f3}.parent-app .mobile-lesson-number{color:#6e7b73;background:#eef1ef;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:950;display:grid}.parent-app .complete .mobile-lesson-number{color:#fff;background:#2f7858}.parent-app .mobile-lesson-copy{gap:4px;min-width:0;display:grid}.parent-app .mobile-lesson-copy small{color:#7b877f;text-transform:uppercase;font-size:9px;font-weight:800}.parent-app .mobile-lesson-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.parent-app .mobile-lesson-state{color:#66736b;background:#edf0ed;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.parent-app .complete .mobile-lesson-state{color:#276d4d;background:#dcefe2}.parent-app .alert-setup{grid-area:1/2}.parent-app .parent-report{grid-area:2/2;grid-template-columns:1fr;gap:12px;margin:0;display:grid}.parent-app .parent-report>section{padding:18px}.parent-app .real-world,.parent-app .weekly-class-board,.parent-app .parent-week-recap{grid-column:1/-1}.parent-app .shell>.today-grid{display:none}}.c-Algebra-II{color:#426fa8}.c-Reading-\&-Vocabulary{color:#875ca2}.c-Biology{color:#34805e}.c-U\.S\.-History{color:#a66c25}.semester-weeks article p span{overflow-wrap:anywhere}@media (max-width:600px){.semester-weeks article p{grid-template-columns:110px 1fr}.semester-weeks article p span{font-size:9px}}.alert-bell{width:39px;height:39px;color:var(--green);background:#fff;border:1px solid #d8e0da;border-radius:11px;place-items:center;font-size:19px;display:grid;position:relative}.alert-bell>b{color:#fff;background:#bc5d4d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:-5px}.alert-setup{background:linear-gradient(130deg,#edf7f0,#fffaf0);border:1px solid #c9ddcf;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 19px;display:grid;box-shadow:0 10px 26px #29473410}.alert-setup>span{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.alert-setup strong{font-size:13px}.alert-setup p{color:#6b786f;margin:4px 0 0;font-size:10px}.alert-setup button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:900}.alert-setup button:disabled{opacity:.55}.alerts-modal{width:min(560px,100vw - 24px);max-height:calc(100dvh - 28px);overflow:auto}.alerts-list{border:1px solid #e0e6e1;border-radius:14px;margin:18px 0;display:grid;overflow:hidden}.alerts-list article{background:#fff;border-top:1px solid #edf0ed;gap:11px;padding:14px;display:flex}.alerts-list article:first-child{border-top:0}.alerts-list article>b{width:34px;height:34px;color:var(--green);font:700 16px var(--font-serif);background:#e2f0e7;border-radius:11px;flex:none;place-items:center;display:grid}.alerts-list article>div{gap:3px;display:grid}.alerts-list strong{font-size:12px}.alerts-list span,.alerts-list small{color:#718078;font-size:9px}.alerts-empty{text-align:center;justify-items:center;gap:6px;padding:32px 15px;display:grid}.alerts-empty>b{width:44px;height:44px;color:var(--green);background:#e4f1e8;border-radius:50%;place-items:center;font-size:20px;display:grid}.alerts-empty strong{font-size:13px}.alerts-empty p{color:#748078;margin:0;font-size:10px}@media (max-width:680px){.parent-app .account-actions{grid-template-columns:minmax(0,1fr) auto auto}.parent-app .alert-bell{width:42px;height:42px}.alert-setup{grid-template-columns:auto 1fr;padding:14px}.alert-setup button{grid-column:1/3;width:100%;min-height:42px}.alerts-modal{border-radius:22px 22px 0 0;align-self:end;width:100%;max-height:88dvh;margin:0}}.alerts-list article.real-world-alert{background:#fffaf0;align-items:center}.alerts-list article.real-world-alert>b{color:#77591d;background:#f5e6bd}.alerts-list article.real-world-alert>button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:999px;margin-left:auto;padding:8px 11px;font-size:8px;font-weight:900}.brand img,.brand-image{object-fit:cover;border-radius:12px;width:40px;height:40px;box-shadow:0 5px 14px #17352828}.brand img{margin-right:9px}.student-header .brand-image{margin-right:10px}.welcome-mark-image{border-radius:22px;width:76px;height:76px;animation:1.4s ease-in-out infinite alternate brand-breathe;box-shadow:0 18px 48px #17352844}@keyframes brand-breathe{to{transform:translateY(-4px);box-shadow:0 24px 56px #17352855}}.install-invite{z-index:105;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f4;border:1px solid #f0cf88;border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(560px,100vw - 40px);padding:14px 16px;animation:.42s cubic-bezier(.2,.8,.2,1) both install-rise;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 22px 70px #132a1d38}.install-invite>img{border-radius:16px;width:58px;height:58px;box-shadow:0 7px 18px #18342630}.install-invite>div:first-of-type{gap:2px;display:grid}.install-invite small{color:#9b6b20;letter-spacing:.12em;font-size:8px;font-weight:950}.install-invite strong{font:700 17px var(--font-serif)}.install-invite span{color:#66736b;font-size:10px}.install-actions{gap:7px;display:flex}.install-actions button{cursor:pointer;border-radius:11px;min-height:40px;padding:0 12px;font-size:11px;font-weight:900}.share-action{color:#315c45;background:#fff;border:1px solid #cbd8ce}.install-action{color:#fff;background:#2f7858;border:1px solid #2f7858;box-shadow:0 5px 14px #2f785833}.install-dismiss{color:#637068;cursor:pointer;background:#fff;border:1px solid #d8dfda;border-radius:50%;width:25px;height:25px;position:absolute;top:-9px;right:-8px}.install-invite>em{color:#fff;background:#173528;border-radius:8px;padding:5px 9px;font-size:9px;font-style:normal;position:absolute;bottom:-25px;right:17px}.install-help{z-index:130}.install-sheet{background:#fffdf8;border-radius:24px;width:min(430px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #132a1d55}.install-sheet>img{border-radius:20px;width:72px;height:72px;margin-bottom:20px;box-shadow:0 10px 28px #17352833}.install-sheet h2{font:700 28px/1.1 var(--font-serif);margin:7px 0 20px}.install-sheet ol{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.install-sheet li{background:#fff;border:1px solid #e3e8e3;border-radius:13px;align-items:center;gap:12px;padding:11px;font-size:12px;display:flex}.install-sheet li>b{color:#2f7858;background:#e4f0e8;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;display:grid}@keyframes install-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.install-invite,.welcome-mark-image{animation:none}}.install-boot{z-index:139;background:#14271c;place-items:center;display:grid;position:fixed;inset:0}.install-boot img{border-radius:23px;width:86px;height:86px;animation:.9s ease-in-out both install-boot-breathe;box-shadow:0 18px 52px #08150d66}.install-first{z-index:140;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#14271cb8;animation:.5s both install-backdrop-in}.install-welcome{text-align:center;animation:.62s cubic-bezier(.2,.8,.2,1) .1s both install-welcome-in}.install-welcome>img{width:88px;height:88px;margin:0 auto 19px}.install-copy{color:#68766e;margin:-6px 0 22px;font-size:13px;line-height:1.55}.install-word{letter-spacing:.02em;font-size:14px!important}.install-share-link{color:#426950;cursor:pointer;background:0 0;border:0;margin:13px auto 0;font-size:10px;font-weight:850}.install-notice{color:#2f7858;margin-top:8px;font-size:10px;font-style:normal;display:block}@keyframes install-backdrop-in{0%{opacity:.82}to{opacity:1}}@keyframes install-welcome-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes install-boot-breathe{0%{opacity:.25;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.install-welcome{background:radial-gradient(circle at 50% 0,#fffdf5,#f8f5eb 70%);border:1px solid #efd394;width:min(620px,100vw - 32px);padding:42px 52px}.welcome-emblem{place-items:center;margin:-7px auto 22px;display:grid}.welcome-emblem img{border-radius:28px;width:106px;height:106px;box-shadow:0 16px 42px #17352838}.install-welcome>.eyebrow{color:#9b6b20}.install-welcome h2{margin:8px 0 14px;font-size:38px}.welcome-tagline{font:650 23px/1.3 var(--font-serif);color:#294737;margin:0 0 18px}.install-welcome .install-copy{max-width:440px;margin:0 auto 21px}.welcome-benefits{justify-content:center;gap:10px;margin:0 0 24px;display:flex}.welcome-benefits span{color:#5f6f66;background:#fff;border:1px solid #dce5dd;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.welcome-benefits b{color:#2f7858}.continue-browser{color:#4e6256;cursor:pointer;background:#fff;border:1px solid #ccd7cf;border-radius:11px;width:100%;min-height:44px;margin-top:9px;font-size:11px;font-weight:850;display:block}@media (max-width:680px){.install-invite{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:48px minmax(0,1fr);gap:10px;width:auto;padding:11px 12px}.install-invite>img{border-radius:14px;width:48px;height:48px}.install-invite strong{font-size:15px}.install-invite span{display:none}.install-actions{grid-column:1/3}.install-actions button{flex:1}.install-sheet{width:100%;padding:25px 20px calc(25px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;align-self:end}.student-header .brand-image{border-radius:10px;width:35px;height:35px}.install-welcome{padding:28px 20px calc(24px + env(safe-area-inset-bottom))}.welcome-emblem{margin-bottom:16px}.welcome-emblem img{border-radius:22px;width:84px;height:84px}.install-welcome h2{font-size:30px}.welcome-tagline{font-size:20px}.welcome-benefits{grid-template-columns:1fr 1fr;gap:7px;display:grid}.welcome-benefits span:last-child{grid-column:1/3;justify-self:center}.install-welcome .install-share-link{margin-top:10px}}@media (prefers-reduced-motion:reduce){.install-boot img,.install-first,.install-welcome{animation:none}}.install-success{text-align:center;width:min(430px,100vw - 32px)}.install-success>img{border-radius:26px;width:96px;height:96px;margin:0 auto 20px;box-shadow:0 14px 38px #17352842}.install-success h2{font:700 29px/1.12 var(--font-serif);margin:7px 0 13px}.install-success>p:not(.eyebrow){color:#64736a;margin:0 0 22px;font-size:13px;line-height:1.65}.install-success>p strong{color:var(--ink)}.welcome-slogan{color:#fff;background:radial-gradient(circle at 18%,#47715b55 0,#0000 31%),radial-gradient(circle at 100% 0,#e5c66e24 0,#0000 34%),linear-gradient(132deg,#102c20,#1d4733 53%,#173b2a);border:1px solid #d9b95c;border-radius:30px;grid-template-columns:190px minmax(0,1fr);align-items:center;width:min(680px,100%);min-height:255px;margin:0 auto 24px;padding:24px 30px 24px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #102a2038,inset 0 1px #ffffff24}.welcome-slogan:before{content:"";pointer-events:none;border:1px solid #f2d68142;border-radius:23px;position:absolute;inset:8px}.welcome-slogan:after{content:"WIA";color:#ffffff07;font:700 126px/1 var(--font-serif);letter-spacing:-.09em;position:absolute;bottom:-38px;right:-15px;transform:rotate(-6deg)}.welcome-emblem-stage{z-index:2;align-self:stretch;place-items:center;display:grid;position:relative}.welcome-emblem-stage img{object-fit:contain;filter:drop-shadow(0 16px 20px #071b1270);width:178px;height:178px;position:relative;transform:translateY(1px)}.welcome-emblem-halo{background:radial-gradient(circle,#f7d87c26 0,#f7d87c0b 45%,#0000 72%);border-radius:50%;width:151px;height:151px;position:absolute;box-shadow:0 0 0 1px #f0d27a20,0 0 52px #e7c45d22}.welcome-slogan-copy{z-index:2;border-left:1px solid #e7ca7445;min-width:0;padding-left:16px;position:relative}.welcome-slogan-kicker,.welcome-slogan-seal{color:#e9ce7c;letter-spacing:.22em;justify-content:center;align-items:center;gap:9px;font-size:7px;font-weight:950;display:flex}.welcome-slogan-kicker i{background:linear-gradient(90deg,#0000,#e9ce7c);width:27px;height:1px}.welcome-slogan-kicker i:last-child{transform:scaleX(-1)}.welcome-slogan h1{display:grid;max-width:none!important;font-family:var(--font-serif)!important;letter-spacing:0!important;gap:2px!important;margin:15px 0!important}.welcome-slogan h1>span{justify-content:center;align-items:baseline;gap:10px;line-height:.88;display:flex}.welcome-slogan h1 small{color:#dbe9df;font:500 clamp(21px,2.6vw,30px)/1 var(--font-serif);letter-spacing:-.04em}.welcome-slogan h1 strong{font:700 clamp(43px,5.2vw,64px)/.9 var(--font-serif);letter-spacing:-.065em}.welcome-slogan h1>span:first-child strong{color:#fff8e5;text-shadow:0 3px 18px #fff2c920}.welcome-slogan h1>span:last-child strong{color:#efca6f;text-shadow:0 5px 24px #e7b94d30;font-style:italic}.welcome-slogan h1>span:last-child{transform:translate(10px)}.welcome-slogan-seal{color:#b9cfc0;letter-spacing:.13em;white-space:nowrap;gap:7px;font-size:5.8px}.welcome-slogan-seal i{color:#e8ca75;border:1px solid #e8ca754f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;display:grid}@media (max-width:620px){.welcome-slogan{border-radius:25px;grid-template-columns:1fr;min-height:0;padding:15px 16px 19px}.welcome-slogan:before{border-radius:20px;inset:6px}.welcome-emblem-stage{height:112px}.welcome-emblem-stage img{width:126px;height:126px;transform:translateY(5px)}.welcome-emblem-halo{width:105px;height:105px}.welcome-slogan-copy{border-top:1px solid #e7ca7438;border-left:0;padding:11px 0 0}.welcome-slogan h1{margin:11px 0 12px!important}.welcome-slogan h1 small{font-size:clamp(19px,6.5vw,25px)}.welcome-slogan h1 strong{font-size:clamp(39px,12vw,54px)}.welcome-slogan h1>span:last-child{transform:translate(7px)}.welcome-slogan-kicker{font-size:6px}.welcome-slogan-seal{letter-spacing:.08em;font-size:5px}}@media (prefers-reduced-motion:no-preference){.welcome-slogan{animation:.65s cubic-bezier(.2,.8,.2,1) both welcome-slogan-in}.welcome-emblem-stage img{animation:.8s cubic-bezier(.2,.8,.2,1) 80ms both welcome-crest-in}.welcome-slogan h1>span:last-child{animation:.75s cubic-bezier(.2,.8,.2,1) .15s both welcome-different-in}@keyframes welcome-slogan-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes welcome-crest-in{0%{opacity:0;transform:translateY(10px)scale(.86)}to{opacity:1;transform:translateY(1px)scale(1)}}@keyframes welcome-different-in{0%{opacity:0;transform:translate(28px,3px)}to{opacity:1;transform:translate(10px)}}}@media (max-width:620px) and (prefers-reduced-motion:no-preference){@keyframes welcome-crest-in{0%{opacity:0;transform:translateY(12px)scale(.86)}to{opacity:1;transform:translateY(5px)scale(1)}}@keyframes welcome-different-in{0%{opacity:0;transform:translate(22px,3px)}to{opacity:1;transform:translate(7px)}}}.welcome-family{justify-content:center;align-items:center;gap:9px;display:flex}.welcome-family>span{color:#efc66f}.academy-entry-spinner{border:2px solid #fff5;border-top-color:#efc66f;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite academy-entry-spin}.academy-entry-loading{z-index:500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;background:#10291ff4;place-items:center;padding:24px;transition:opacity .82s cubic-bezier(.22,.78,.25,1),-webkit-backdrop-filter .82s,backdrop-filter .82s;animation:.32s both academy-entry-fade;display:grid;position:fixed;inset:0}.academy-entry-loading.revealing{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.academy-entry-loading>div{color:#fff;background:radial-gradient(circle at 50% 0,#496e5955,#0000 42%),linear-gradient(145deg,#173b2b,#102c20);border:1px solid #ddb959;border-radius:27px;justify-items:center;width:min(350px,100vw - 40px);padding:31px 26px 29px;transition:opacity .55s,transform .82s cubic-bezier(.22,.78,.25,1);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #06150d99}.academy-entry-loading.revealing>div{opacity:0;transform:translateY(-8px)scale(.975)}.academy-entry-loading>div:after{content:"";border:1px solid #f1d37b3d;border-radius:21px;position:absolute;inset:7px}.academy-entry-crest{z-index:1;place-items:center;width:112px;height:112px;margin-bottom:10px;display:grid;position:relative}.academy-entry-crest:before{content:"";border-radius:50%;width:82px;height:82px;animation:1.8s ease-in-out infinite academy-entry-breathe;position:absolute;box-shadow:0 0 45px #efca6f45}.academy-entry-crest img{object-fit:contain;filter:drop-shadow(0 12px 16px #06150d80);width:112px;height:112px;position:relative}.academy-entry-loading>div>i{z-index:2;border:3px solid #ffffff35;border-top-color:#efc66f;border-radius:50%;width:25px;height:25px;margin:2px 0 12px;animation:.7s linear infinite academy-entry-spin;position:relative}.academy-entry-loading strong,.academy-entry-loading small{z-index:2;text-align:center;position:relative}.academy-entry-loading strong{font:650 22px/1.15 var(--font-serif)}.academy-entry-loading small{color:#bed1c5;letter-spacing:.04em;margin-top:7px;font-size:8px;line-height:1.45}@keyframes academy-entry-spin{to{transform:rotate(360deg)}}@keyframes academy-entry-fade{0%{opacity:0}to{opacity:1}}@keyframes academy-entry-breathe{50%{transform:scale(1.06);box-shadow:0 0 62px #efca6f66}}@keyframes academy-portal-arrive{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.993)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.academy-entry-loading,.academy-entry-loading>div{transition-duration:.2s}.academy-entry-loading,.academy-entry-spinner,.academy-entry-loading>div>i,.academy-entry-crest:before,.parent-app[data-portal-arriving=true],.student-home[data-portal-arriving=true]{animation:none}}.academy-entry-loading.continuing{animation:none}.academy-entry-loading>div{isolation:isolate;transition-duration:.72s,1.05s}.academy-entry-loading>div:before{content:"";z-index:0;opacity:.38;pointer-events:none;background:radial-gradient(circle at 20% 28%,#f5da7b 0 1px,#0000 2px) 0 0/94px 94px,radial-gradient(circle at 76% 22%,#fff 0 1px,#0000 2px) 0 0/137px 137px,radial-gradient(circle at 68% 72%,#eac75f 0 1.5px,#0000 2.5px) 0 0/121px 121px,radial-gradient(circle at 28% 78%,#fff 0 1px,#0000 2px) 0 0/163px 163px;animation:4.8s ease-in-out infinite academy-entry-stars;position:absolute;inset:-35%}.academy-entry-loading>div>*{z-index:2}.parent-app[data-portal-arriving=true],.student-home[data-portal-arriving=true]{animation:1.05s cubic-bezier(.2,.8,.25,1) 50ms both academy-portal-arrive}@keyframes academy-entry-stars{50%{opacity:.72;transform:translate(7px,-5px)scale(1.025)}}.academy-entry-loading{transition-duration:1s}.academy-entry-loading>div{transition-duration:.7s,1s}.academy-entry-loading.continuing>div>i{background:linear-gradient(90deg,#0000,#efca6f,#0000);border:0;border-radius:999px;width:58px;height:1px;margin:5px 0 15px;animation:none}.academy-entry-loading strong em{color:#f4d47d;font:italic 700 31px/1.05 var(--font-serif);letter-spacing:-.02em;margin-top:7px;display:block}.academy-entry-loading.continuing .academy-entry-crest:before{animation-duration:2.4s}.academy-exit-loading{background:#10291fee}.academy-exit-loading .academy-entry-crest{animation:.75s both academy-exit-crest}.academy-exit-loading strong{color:#fff8e4}.academy-exit-loading small{color:#d5cda9}@keyframes academy-exit-crest{0%{opacity:.35;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.family-email-choice{width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd8d1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:7px 13px;display:flex}.family-email-choice>span{min-width:0;display:grid}.family-email-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.family-email-choice small{color:#718078;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.family-email-choice>i{color:#9a742d;font-size:17px;font-style:normal}.family-email-choice.selected{background:linear-gradient(110deg,#fffdf7,#f3f8f4);border-color:#bca057;box-shadow:0 5px 14px #203b2b0b}.family-email-backdrop{z-index:520;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#10291edb;align-items:center;padding:18px}.family-email-picker{background:radial-gradient(circle at 100% 0,#ead28c30,#0000 31%),linear-gradient(145deg,#fffefa,#f1f6f2);border:1px solid #d7b75d;border-radius:27px;width:min(480px,100%);padding:21px 18px 17px;animation:.42s cubic-bezier(.2,.82,.2,1) both family-email-in;position:relative;overflow:hidden;box-shadow:0 30px 85px #071a116b}.family-email-picker:before{content:"WIA";color:#224a3508;font:700 112px/1 var(--font-serif);letter-spacing:-.09em;position:absolute;bottom:-33px;right:-13px;transform:rotate(-7deg)}.family-email-close{z-index:3;color:#375344;background:#fff;border:1px solid #d6dfd8;border-radius:50%;width:36px;height:36px;font-size:21px;position:absolute;top:13px;right:13px}.family-email-picker>header{border-bottom:1px solid #dfd5b4;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;padding:0 40px 18px 0;display:grid;position:relative}.family-email-picker>header img{object-fit:contain;filter:drop-shadow(0 8px 11px #18372935);width:68px;height:68px}.family-email-picker>header span{display:grid}.family-email-picker header small{color:#9a742d;letter-spacing:.13em;white-space:nowrap;font-size:7px;font-weight:950}.family-email-picker h2{color:#1f4431;font:650 23px/1.06 var(--font-serif);margin:4px 0 3px}.family-email-picker header p{color:#75837b;margin:0;font-size:9px}.family-email-options{gap:8px;padding:14px 0;display:grid;position:relative}.family-email-options>button{color:#294737;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #dce4de;border-radius:15px;grid-template-columns:39px minmax(0,1fr) 26px;align-items:center;gap:11px;width:100%;min-height:61px;padding:8px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 6px 17px #203b2b0a}.family-email-options>button:hover{border-color:#b4c9ba;transform:translateY(-1px);box-shadow:0 10px 23px #203b2b12}.family-email-options>button.selected{background:linear-gradient(110deg,#fbf3dc,#eef6f1);border-color:#d2ad51}.family-email-options>button>b{color:#efca6f;background:#274d39;border-radius:12px;place-items:center;width:37px;height:37px;font-size:10px;display:grid}.family-email-options>button>span{gap:2px;min-width:0;display:grid}.family-email-options strong{font:650 15px var(--font-serif)}.family-email-options small{color:#65776c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.family-email-options>button>i{color:#2f7858;background:#e8f1eb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.family-email-options>button.selected>i{color:#fff;background:#294737}.family-email-picker>footer{justify-content:center;align-items:center;gap:9px;padding-top:3px;display:flex;position:relative}.family-email-picker>footer>i{color:#efc66f;background:#294737;border-radius:10px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.family-email-picker footer span{display:grid}.family-email-picker footer strong{color:#294737;font:650 12px var(--font-serif)}.family-email-picker footer small{color:#7a887f;font-size:7px}@keyframes family-email-in{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:430px){.family-email-picker{padding:18px 13px 14px}.family-email-picker>header{grid-template-columns:55px minmax(0,1fr);gap:9px}.family-email-picker>header img{width:55px;height:55px}.family-email-picker h2{font-size:19px}.family-email-options>button{grid-template-columns:34px minmax(0,1fr) 24px;gap:8px;padding-inline:9px}.family-email-options>button>b{width:33px;height:33px}.family-email-options strong{font-size:13px}.family-email-options small{font-size:8px}}@media (prefers-reduced-motion:reduce){.family-email-picker{animation:none}}.family-editor-stage{isolation:isolate;background:radial-gradient(circle at 12% 15%,#e7bd6760 0,#0000 22%),radial-gradient(circle at 88% 7%,#4d816454 0,#0000 27%),linear-gradient(145deg,#f8f3e5 0,#edf3ed 52%,#fbf7eb 100%)}.family-editor-stage:before,.family-editor-stage:after{content:"";z-index:-1;pointer-events:none;border:1px solid #b8913d22;border-bottom:0;border-radius:310px 310px 0 0;width:310px;height:155px;position:fixed}.family-editor-stage:before{bottom:4%;left:-115px}.family-editor-stage:after{top:22%;right:-90px;transform:rotate(180deg)}.family-editor-top{color:#fff;background:linear-gradient(112deg,#193a2b 0%,#285640 58%,#32684e 100%);border-bottom:1px solid #e8c56f55;min-height:76px;box-shadow:0 12px 34px #142a203d}.family-editor-top>button{color:#e7f0ea;background:#ffffff0d;border:1px solid #ffffff28;border-radius:999px;min-height:40px;padding:0 13px}.family-editor-top>button:hover{background:#ffffff18;border-color:#efc66f}.family-editor-top>span{gap:10px}.family-editor-top img{filter:drop-shadow(0 5px 12px #10251a80);border-radius:13px;width:42px;height:42px}.family-editor-top strong{color:#f8f3e5;font-size:18px}.family-editor-top em{color:#efc66f}.family-editor-top>small{color:#d9c17c}.family-editor{padding-top:28px}.family-unified-form{gap:18px;display:grid}.family-name-field{background:linear-gradient(125deg,#fffef9,#f8efd6);border:1px solid #d8bd78;border-radius:20px;gap:7px;padding:22px 24px 23px 78px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #24433118}.family-name-field:before{content:"✦";color:#efc66f;background:#294737;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:26px;left:24px;box-shadow:0 8px 18px #17352830}.family-name-field>span,.family-inline-person label>span,.family-inline-learner label>span{letter-spacing:.11em;color:#97732f;text-transform:uppercase;font-size:8px;font-weight:950}.family-name-field input{color:#203c2d;font:650 30px/1.25 var(--font-serif);background:0 0;border:0;border-bottom:1px solid #bfa35c66;border-radius:0;outline:none;padding:0}.family-name-field input:focus{border-color:#b18431;box-shadow:0 2px #e6c36d55}.family-members-card,.family-invite-history{background:#fffefa;border-color:#d7dfd8;border-radius:21px;box-shadow:0 16px 42px #1f392b14}.family-members-card>header{background:linear-gradient(135deg,#fffef9,#f1f6f1);border-bottom-color:#e5e9e3;padding:20px 20px 17px;position:relative}.family-members-card>header:before{content:"";background:linear-gradient(#e9c56f,#9b7429);width:4px;position:absolute;inset:0 auto 0 0}.family-members-card h2{color:#213d2d;font-size:26px}.family-members-card header small,.family-invite-history>small{color:#a0782e}.family-members-card header>button{color:#315c45;background:#fffaf0;border-color:#d4b765;border-radius:999px;min-height:38px;padding:0 13px}.family-members-card header>button:hover{color:#fff;background:#294737}.family-inline-person{grid-template-columns:42px minmax(0,1fr) auto!important;padding:16px 19px!important}.family-inline-person>b,.family-inline-learner>header>b{box-shadow:0 8px 18px #17352825;color:#f2cb74!important;background:linear-gradient(145deg,#1d432f,#367157)!important;border-radius:13px!important;width:40px!important;height:40px!important}.family-inline-person label{gap:5px;display:grid}.family-inline-person em{background:#e7f2ea;border-radius:999px;padding:6px 9px;font-weight:850;color:#2d704f!important}.family-inline-person input,.family-inline-learner input,.family-inline-learner select{color:#263a2f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4ddd5;border-radius:11px;padding:9px 11px;transition:border-color .18s,box-shadow .18s}.family-inline-person input:focus,.family-inline-learner input:focus,.family-inline-learner select:focus{border-color:#b5903d;outline:none;box-shadow:0 0 0 3px #eacb7c35}.family-inline-learner{background:linear-gradient(#fff,#fffefa);border-top:1px solid #edf0ed;padding:17px 19px;display:grid}.family-inline-learner>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.family-inline-learner>header>strong{color:#294737;font:650 16px var(--font-serif)}.family-inline-learner>div{grid-template-columns:1.3fr .7fr 1fr 1fr;gap:9px;display:grid}.family-inline-learner label{gap:5px;display:grid}.family-inline-active{background:#eef6f0;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:6px 9px;display:flex!important}.family-inline-active input{accent-color:#2f7858;width:17px!important;min-height:17px!important}.family-inline-active span{color:#2d704f!important;font-size:8px!important}.family-invite-history{background:#fffdf7;padding:19px 21px}.family-invite-history>small:before{content:"◇";color:#bb8d34;margin-right:7px}.family-save-all{color:#fff;background:linear-gradient(135deg,#1e432f,#326b50);border:1px solid #e9c66f;border-radius:15px;justify-self:end;min-width:250px;min-height:54px;font-weight:900;box-shadow:0 16px 34px #17352838,inset 0 1px #ffffff24}.family-save-all:hover{transform:translateY(-1px);box-shadow:0 19px 38px #17352842}.family-editor-footer{background:#fffdf76e;border-top:1px solid #d9e2da}.family-detail-card{background:#fffefa;border-color:#d9c382;box-shadow:0 24px 65px #17352824}.family-detail-card>header{color:#fff;background:linear-gradient(125deg,#1f432f,#32694f);margin:-24px -24px 20px;padding:24px}.family-detail-card header small{color:#e9c66f}.family-detail-card header p{color:#c8d9cf}.family-detail-card .primary{background:linear-gradient(135deg,#1e432f,#326b50);border:1px solid #e9c66f}@media (max-width:700px){.family-editor-top{background:linear-gradient(112deg,#193a2b,#32684e);min-height:68px}.family-editor-top>button{border:0;padding:0 9px}.family-editor-top img{width:36px;height:36px}.family-editor-top strong{font-size:15px}.family-editor{padding-top:15px}.family-name-field{border-radius:17px;padding:17px 17px 18px 62px}.family-name-field:before{width:34px;height:34px;top:20px;left:15px}.family-name-field input{font-size:24px}.family-editor-columns{grid-template-columns:1fr}.family-inline-learner>div{grid-template-columns:1fr 1fr}.family-save-all{z-index:4;justify-self:stretch;width:100%;position:sticky;bottom:10px}.family-inline-person{padding-inline:14px!important}.family-detail-card>header{margin:-19px -15px 18px;padding:20px 16px}}@media (max-width:420px){.family-inline-learner>div{grid-template-columns:1fr}.family-inline-active span{display:block!important}.family-editor-top>span strong{font-size:13px}.family-editor-top>button{font-size:9px}}@media (prefers-reduced-motion:reduce){.family-save-all{transition:none}.family-save-all:hover{transform:none}}.family-editor-stage{overflow:hidden}.family-editor-top{min-height:64px;padding-block:6px}.family-editor{height:calc(100dvh - 64px);padding-top:16px;padding-bottom:18px;overflow:auto}.family-name-field{border-radius:16px;gap:3px;padding:12px 18px 13px 62px}.family-name-field:before{width:32px;height:32px;top:15px;left:17px}.family-name-field input{font-size:24px}.family-members-card,.family-invite-history{border-radius:16px}.family-members-card>header{padding:11px 14px 9px}.family-members-card h2{font-size:20px}.family-members-card header>button{min-height:32px;padding-inline:10px}.family-inline-person{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important;padding:8px 12px!important}.family-inline-person>b,.family-inline-learner>header>b{border-radius:10px!important;width:32px!important;height:32px!important}.family-inline-person input,.family-inline-learner input,.family-inline-learner select{min-height:36px;padding:6px 9px}.family-inline-person em{padding:4px 7px}.family-inline-learner{padding:9px 12px}.family-inline-learner>header{margin-bottom:7px}.family-inline-learner>header>strong{font-size:14px}.family-inline-learner>div{gap:6px}.family-inline-person label,.family-inline-learner label{gap:3px}.family-invite-history{gap:4px;margin-top:0;padding:10px 14px}.family-invite-history:has(>p){display:none}.family-save-all{min-height:46px}.family-editor-footer{display:none}@media (max-width:700px){.family-editor-top{min-height:58px;padding-block:5px}.family-editor{width:min(100% - 18px,1040px);height:calc(100dvh - 58px);padding-top:8px;padding-bottom:8px}.family-unified-form{gap:7px}.family-name-field{padding:8px 12px 9px 48px}.family-name-field:before{width:28px;height:28px;top:11px;left:10px}.family-name-field input{font-size:20px}.family-editor-columns{gap:7px}.family-members-card>header{padding:8px 10px 7px}.family-members-card h2{font-size:18px}.family-members-card header small{font-size:7px}.family-members-card header>button{min-height:29px}.family-inline-person{grid-template-columns:30px minmax(0,1fr) auto!important;padding:6px 9px!important}.family-inline-person>b,.family-inline-learner>header>b{width:29px!important;height:29px!important}.family-inline-person input,.family-inline-learner input,.family-inline-learner select{min-height:32px;padding:4px 7px;font-size:11px}.family-inline-learner{padding:7px 9px}.family-inline-learner>header{margin-bottom:5px}.family-inline-learner>div{grid-template-columns:1.2fr .65fr 1fr 1fr;gap:4px}.family-inline-learner label>span,.family-inline-person label>span{font-size:6px}.family-inline-active{padding:4px 6px}.family-save-all{min-height:42px;position:static}.family-invite-history{padding:7px 10px}}@media (max-width:520px){.family-inline-learner>div{grid-template-columns:1.2fr .65fr 1fr 1fr}.family-inline-learner input,.family-inline-learner select{font-size:10px}.family-inline-active span{font-size:7px!important}}@media (max-width:390px){.family-inline-learner>div{grid-template-columns:1fr 1fr}.family-editor{overflow-y:auto}.family-save-all{min-height:40px}}.family-person-form{align-items:start!important}.family-person-fields{grid-template-columns:1fr 1.25fr;gap:7px;display:grid}.family-person-controls{justify-items:end;gap:5px;display:grid}.family-person-controls button{color:#a24938;background:0 0;border:0;font-size:8px;font-weight:850}.family-person-controls button:disabled{color:#8a958e;cursor:default}.family-person-controls em{justify-self:end}.family-inline-learner:after{content:"Student portal credentials";color:#9b7a38;letter-spacing:.08em;text-align:right;text-transform:uppercase;margin-top:6px;font-size:7px;font-weight:850;display:block}@media (max-width:700px){.family-person-fields{grid-template-columns:1fr 1.2fr}.family-person-controls button{font-size:7px}}@media (max-width:390px){.family-person-fields{grid-template-columns:1fr}.family-person-form{grid-template-columns:30px minmax(0,1fr)!important}}.family-member-accordion{background:#fff;border-top:1px solid #e7ece8;overflow:hidden}.family-member-accordion>summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 14px;list-style:none;transition:background .18s;display:grid}.family-member-accordion>summary::-webkit-details-marker{display:none}.family-member-accordion>summary>b{color:#f2cb74;background:linear-gradient(145deg,#1d432f,#367157);border-radius:11px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 7px 16px #17352820}.family-member-accordion>summary>span{gap:2px;min-width:0;display:grid}.family-member-accordion>summary strong{color:#294737;font:700 15px/1.2 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-member-accordion>summary small{color:#7a887f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.family-member-accordion>summary em{color:#2d704f;letter-spacing:.04em;text-transform:uppercase;background:#e7f2ea;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.family-member-accordion>summary i{color:#9b772f;text-align:center;font-size:16px;font-style:normal;transition:transform .18s}.family-member-accordion[open]>summary{background:linear-gradient(135deg,#fffef9,#f3f7f2);border-bottom:1px solid #e4e9e4}.family-member-accordion[open]>summary i{transform:rotate(180deg)}.family-accordion-body{background:#fbfcf9;padding:14px}.family-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-form-grid label{gap:5px;min-width:0;display:grid}.family-form-grid label>span,.family-login-switch>span>strong{color:#8f6c2c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.family-form-grid input,.family-form-grid select{color:#263a2f;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd9d1;border-radius:10px;outline:none;padding:9px 11px}.family-form-grid input:focus,.family-form-grid select:focus{border-color:#b5903d;box-shadow:0 0 0 3px #eacb7c35}.family-accordion-body>footer{color:#748078;border-top:1px solid #e5eae5;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:11px;font-size:9px;display:flex}.family-accordion-body>footer button{color:#9b4435;background:#fff8f6;border:1px solid #e4c8c1;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:850}.family-accordion-body>footer button:disabled{color:#8a958e;cursor:default;background:#f5f6f4;border-color:#dfe4df}.family-login-switch{background:#fff;border:1px solid #dce5dd;border-radius:11px;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.family-login-switch input{accent-color:#2f7858;flex:none;width:18px;height:18px}.family-login-switch>span{gap:2px;display:grid}.family-login-switch>span small{color:#748078;font-size:9px;line-height:1.35}.family-login-switch>span>strong{color:#2d704f}@media (max-width:520px){.family-form-grid{grid-template-columns:1fr}.family-member-accordion>summary{grid-template-columns:34px minmax(0,1fr) 16px;padding:10px 11px}.family-member-accordion>summary>em{display:none}.family-accordion-body{padding:12px}.family-accordion-body>footer{flex-direction:column;align-items:flex-start}.family-accordion-body>footer button{width:100%}}.family-member-accordion{interpolate-size:allow-keywords}.family-member-accordion::details-content{opacity:0;height:0;transition:height .42s cubic-bezier(.2,.8,.2,1),opacity .28s ease,content-visibility .42s allow-discrete;overflow:hidden}.family-member-accordion[open]::details-content{opacity:1;height:auto}.family-member-accordion[open] .family-accordion-body{animation:.42s cubic-bezier(.2,.8,.2,1) family-accordion-reveal}@keyframes family-accordion-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.family-editor-saving>.family-editor-top,.family-editor-saving>.family-editor,.family-editor-saving>.family-editor-footer{pointer-events:none;animation:3s cubic-bezier(.22,.75,.2,1) forwards family-page-farewell}.family-save-transition{z-index:10;color:#fff;text-align:center;background:radial-gradient(circle at 50% 42%,#f8e3a9 0,#0000 32%),linear-gradient(145deg,#193a2bfa,#2b6248f7);place-content:center;justify-items:center;gap:9px;padding:24px;animation:3s cubic-bezier(.22,.75,.2,1) forwards family-save-warmth;display:grid;position:fixed;inset:0}.family-save-mark{color:#f2cb74;background:#ffffff12;border:1px solid #f0ce7899;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:8px;font-size:29px;animation:3s ease-in-out forwards family-save-mark;display:grid;box-shadow:0 18px 55px #10281c66}.family-save-transition small{color:#e8c66f;letter-spacing:.18em;font-size:8px;font-weight:950}.family-save-transition strong{font:650 clamp(27px,5vw,43px)/1.1 var(--font-serif)}.family-save-transition>i{gap:6px;margin-top:9px;display:flex}.family-save-transition>i>b{background:#efd17e;border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite family-save-dot}.family-save-transition>i>b:nth-child(2){animation-delay:.14s}.family-save-transition>i>b:nth-child(3){animation-delay:.28s}@keyframes family-page-farewell{0%{opacity:1;filter:none;transform:none}35%{opacity:.45;filter:blur(1px);transform:scale(.992)}to{opacity:0;filter:blur(7px);transform:scale(.975)}}@keyframes family-save-warmth{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}18%,82%{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@keyframes family-save-mark{0%{opacity:0;transform:translateY(10px)scale(.88)}22%,76%{opacity:1;transform:none}to{opacity:0;transform:translateY(-7px)scale(1.06)}}@keyframes family-save-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.family-member-accordion::details-content{transition:none}.family-member-accordion[open] .family-accordion-body,.family-editor-saving>.family-editor-top,.family-editor-saving>.family-editor,.family-editor-saving>.family-editor-footer,.family-save-transition,.family-save-mark,.family-save-transition>i>b{animation:none}.family-save-transition{opacity:1}}.family-editor-stage{-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82);background:#10271db3;place-items:center;padding:clamp(10px,2.5vw,28px);animation:.28s both family-backdrop-in;display:grid;overflow:hidden}.family-editor-stage:before,.family-editor-stage:after{z-index:0;border-color:#e9c66f24}.family-editor-window{z-index:1;background:radial-gradient(circle at 12% 15%,#e7bd6742 0,#0000 22%),linear-gradient(145deg,#f8f3e5,#edf3ed 54%,#fbf7eb);border:1px solid #e3c46f7a;border-radius:26px;width:min(1080px,100%);height:min(900px,100dvh - clamp(20px,5vw,56px));animation:.46s cubic-bezier(.18,.82,.22,1) both family-window-in;position:relative;overflow:hidden;box-shadow:0 35px 100px #07170f99,0 0 0 1px #ffffff24}.family-editor-window>.family-editor-top{position:relative}.family-editor-window>.family-editor{overscroll-behavior:contain;height:calc(100% - 64px);overflow-y:auto}.family-editor-close{place-items:center;width:40px;height:40px;color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff42!important;border-radius:50%!important;justify-self:start!important;padding:0!important;font:300 27px/1 Arial,sans-serif!important;transition:transform .18s,background .18s!important;display:grid!important}.family-editor-close:hover{transform:rotate(4deg)scale(1.05);background:#ffffff20!important}.family-editor-window>.family-save-transition{border-radius:inherit;position:absolute}.family-editor-saving>.family-editor-window>.family-editor-top,.family-editor-saving>.family-editor-window>.family-editor,.family-editor-saving>.family-editor-window>.family-editor-footer{pointer-events:none;animation:3s cubic-bezier(.22,.75,.2,1) forwards family-page-farewell}@keyframes family-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82)}}@keyframes family-window-in{0%{opacity:0;transform:translateY(24px)scale(.975)}to{opacity:1;transform:none}}@media (max-width:700px){.family-editor-stage{padding:7px}.family-editor-window{border-radius:20px;height:calc(100dvh - 14px)}.family-editor-window>.family-editor{height:calc(100% - 58px)}.family-editor-close{width:36px;height:36px;font-size:24px!important}}@media (prefers-reduced-motion:reduce){.family-editor-stage,.family-editor-window{animation:none}.family-editor-close{transition:none}}.family-editor-window{flex-direction:column;height:auto;max-height:calc(100dvh - clamp(20px,5vw,56px));display:flex}.family-editor-window>.family-editor{box-sizing:border-box;flex:0 auto;height:auto;min-height:0;max-height:calc(100dvh - 120px);overflow-y:auto}.family-household-fields{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:10px;display:grid}.family-pin-field{background:linear-gradient(125deg,#fffef9,#f8efd6);border:1px solid #d8bd78;border-radius:16px;align-content:center;gap:4px;min-width:0;padding:10px 14px;display:grid;box-shadow:0 18px 48px #24433110}.family-pin-field>span{color:#97732f;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:950}.family-pin-field input{color:#203c2d;width:100%;min-width:0;font:650 18px/1.25 var(--font-serif);background:0 0;border:0;border-bottom:1px solid #bfa35c66;outline:none;padding:4px 0}.family-pin-field input:focus{border-color:#b18431;box-shadow:0 2px #e6c36d55}.family-pin-field small{color:#748078;font-size:8px;line-height:1.3}.learner-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.family-editor-window{max-height:calc(100dvh - 14px)}.family-editor-window>.family-editor{height:auto;max-height:calc(100dvh - 72px)}.family-household-fields{grid-template-columns:1fr}.family-pin-field{padding:9px 12px}.learner-fields{grid-template-columns:1fr 1fr 1fr}}@media (max-width:520px){.learner-fields{grid-template-columns:1fr}}.family-editor-stage,.family-editor-window{overscroll-behavior:contain}.family-editor-window>.family-editor{overflow-anchor:none}.family-member-accordion::details-content{opacity:1;height:auto;transition:none;overflow:visible}.family-member-accordion[open]::details-content{opacity:1;height:auto;transition:none;overflow:visible}.family-pin-field>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-pin-field>header>span{color:#97732f;letter-spacing:.11em;font-size:8px;font-weight:950}.family-pin-field>header>button{color:#315c45;background:#fffaf0;border:1px solid #d3b761;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.family-pin-mask{color:#294737;min-height:27px;font:700 23px/1 var(--font-serif);letter-spacing:.14em}.family-pin-field>input{min-height:27px}.family-pin-field>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.family-editor-window{background:linear-gradient(160deg,#fbf7e9 0,#f3f6ef 44%,#fffdf6 100%);border-color:#d5b45e;outline:1px solid #fff9e866}.family-editor-window:before,.family-editor-window:after{content:"";z-index:0;pointer-events:none;border:1px solid #d8b65c24;border-bottom:0;border-radius:210px 210px 0 0;width:210px;height:105px;position:absolute}.family-editor-window:before{top:78px;right:8%}.family-editor-window:after{bottom:18px;left:-80px;transform:rotate(90deg)}.family-editor-top{gap:18px;z-index:3!important;grid-template-columns:auto 1fr auto!important;min-height:72px!important;padding:8px 18px!important}.family-editor-brand{justify-self:start}.family-editor-title{justify-items:center;gap:1px;display:grid}.family-editor-title>small{color:#e8c970;letter-spacing:.18em;font-size:6px;font-weight:950}.family-editor-title>strong{color:#fff;font:650 19px/1.1 var(--font-serif)}.family-editor-title>em{color:#c7d9ce;font-size:7px;font-style:normal}.family-editor-close{justify-self:end!important}.family-editor-window>.family-editor{z-index:1;width:min(1010px,100% - 32px);padding-top:12px;padding-bottom:14px;position:relative}.family-unified-form{gap:9px}.family-household-card{background:#fffef9;border:1px solid #d6bd76;border-radius:18px;grid-template-columns:270px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 15px 38px #17352812}.family-household-card>header{color:#fff;background:linear-gradient(135deg,#193e2c,#2e684c);align-items:center;gap:11px;padding:12px 15px;display:flex}.family-household-card>header>span{color:#f0cf75;border:1px solid #edce76;border-radius:50% 50% 12px 12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.family-household-card>header>div{gap:2px;display:grid}.family-household-card>header small{color:#e8c66c;letter-spacing:.15em;font-size:6px;font-weight:950}.family-household-card>header strong{font:650 16px var(--font-serif)}.family-household-card>header p{color:#c8d9cf;margin:0;font-size:7px;line-height:1.35}.family-household-fields{align-items:stretch;gap:0}.family-name-field,.family-pin-field{min-height:74px;box-shadow:none;background:#fffefa;border:0;border-radius:0}.family-name-field{padding:12px 16px 10px 58px}.family-name-field:before{top:18px;left:14px}.family-pin-field{border-left:1px solid #e5dec9;padding:11px 15px}.family-editor-columns{gap:9px}.family-members-card{border-color:#d7dfd8;border-radius:18px;box-shadow:0 13px 32px #17352810}.family-members-card>header{background:linear-gradient(145deg,#fffef9,#f0f5ef);align-items:center;padding:11px 13px 10px}.family-members-card>header>div{min-width:0}.family-members-card h2{margin-top:1px;font-size:20px}.family-members-card header p{color:#718077;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:7px;overflow:hidden}.family-members-card header>button{white-space:nowrap}.family-parent-accordion>summary>b{border-radius:50% 50% 10px 10px}.family-learner-accordion>summary>b{border-radius:10px 10px 50% 50%}.family-member-accordion>summary{padding-block:10px}.family-save-bar{justify-content:flex-end;align-items:center;gap:18px;padding:8px 9px 0;display:flex}.family-save-bar>span{text-align:right;gap:1px;display:grid}.family-save-bar>span b{color:#294737;font-size:9px}.family-save-bar>span small{color:#7a877f;font-size:7px}.family-save-all{border-radius:999px;min-width:230px;min-height:44px}.family-save-all:before{content:"✦";color:#efce77;margin-right:8px}@media (max-width:760px){.family-editor-brand>strong{display:none}.family-editor-top{gap:8px!important}.family-editor-title{justify-items:start}.family-household-card{grid-template-columns:1fr}.family-household-card>header{padding:9px 12px}.family-household-card>header>span{width:30px;height:30px}.family-household-fields{grid-template-columns:1fr 1fr}.family-name-field,.family-pin-field{min-height:68px}.family-editor-columns{grid-template-columns:1fr}.family-save-bar{flex-direction:column;align-items:stretch;gap:6px}.family-save-bar>span{text-align:center}.family-save-all{width:100%}}@media (max-width:520px){.family-editor-window>.family-editor{width:calc(100% - 16px)}.family-editor-title>em{display:none}.family-household-fields{grid-template-columns:1fr}.family-pin-field{border-top:1px solid #e5dec9;border-left:0}.family-members-card header p{white-space:normal}.family-members-card header>button{max-width:112px}.family-save-bar>span{display:none}}.family-editor-title{gap:3px}.family-household-card{display:block}.family-household-summary{color:#fff;background:linear-gradient(135deg,#193e2c,#2e684c);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:10px 16px;display:grid}.family-household-summary>span{color:#f0cf75;border:1px solid #edce76;border-radius:50% 50% 12px 12px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.family-household-summary>div{gap:2px;display:grid}.family-household-summary small{color:#e8c66c;letter-spacing:.14em;font-size:7px;font-weight:950}.family-household-summary strong{font:650 20px/1.1 var(--font-serif)}.family-household-summary p{color:#c8d9cf;margin:1px 0 0;font-size:8px}.family-household-summary>button{color:#fff;background:#ffffff10;border:1px solid #edce7680;border-radius:999px;min-width:68px;min-height:34px;font-size:9px;font-weight:900;transition:background .2s,transform .2s}.family-household-summary>button:hover{background:#ffffff20;transform:translateY(-1px)}.family-household-fields{border-top:1px solid #d7c47f;grid-template-columns:1fr 1fr;animation:.3s cubic-bezier(.2,.8,.2,1) both family-reveal-in;display:grid}.family-group-accordion>summary{cursor:pointer;background:linear-gradient(145deg,#fffef9,#f0f5ef);grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-height:82px;padding:13px 16px;list-style:none;transition:background .2s;display:grid;position:relative}.family-group-accordion>summary::-webkit-details-marker{display:none}.family-group-accordion>summary:before{content:"";background:linear-gradient(#e9c56f,#9b7429);width:4px;position:absolute;inset:0 auto 0 0}.family-group-accordion>summary>div{min-width:0}.family-group-accordion h2{align-items:center;gap:8px;display:flex}.family-group-accordion h2>b{color:#2d674b;background:#e4eee7;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font:900 9px sans-serif;display:grid}.family-group-accordion>summary small{color:#a0782e;letter-spacing:.11em;font-size:8px;font-weight:950}.family-group-accordion>summary p{color:#718077;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;overflow:hidden}.family-group-accordion>summary>i{color:#315c45;background:#fffaf0;border:1px solid #d6bf78;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;font-style:normal;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s;display:grid}.family-group-accordion[open]>summary{background:linear-gradient(145deg,#fffaf0,#eef5ef)}.family-group-accordion[open]>summary>i{color:#f0cf75;background:#294737;transform:rotate(180deg)}.family-group-body{padding-top:45px;animation:.34s cubic-bezier(.2,.8,.2,1) both family-reveal-in;position:relative}.family-group-action{color:#315c45;background:#fffaf0;border:1px solid #d4b765;border-radius:999px;min-height:31px;padding:0 12px;font-size:8px;font-weight:900;position:absolute;top:7px;right:12px}.family-group-action:hover{color:#fff;background:#294737}@keyframes family-reveal-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media (max-width:760px){.family-household-summary{min-height:68px;padding:8px 11px}.family-household-summary>span{width:32px;height:32px}.family-household-summary strong{font-size:18px}.family-editor-columns{grid-template-columns:1fr 1fr}.family-group-accordion>summary{min-height:74px;padding:10px 12px}.family-group-accordion>summary p{white-space:normal}.family-group-body{padding-top:42px}}@media (max-width:620px){.family-editor-columns{grid-template-columns:1fr}.family-household-summary p{display:none}.family-household-fields{grid-template-columns:1fr}.family-pin-field{border-top:1px solid #e5dec9;border-left:0}.family-group-accordion>summary{min-height:68px}.family-household-summary>button{min-width:58px}}@media (prefers-reduced-motion:reduce){.family-household-fields,.family-group-body{animation:none}.family-household-summary>button,.family-group-accordion>summary>i{transition:none}}.family-editor-stage{-webkit-backdrop-filter:blur(9px)saturate(.72)!important;background:linear-gradient(145deg,#10271d70,#193e2c52)!important;overflow:hidden!important}.family-editor-window{box-sizing:border-box;max-width:calc(100vw - clamp(20px,5vw,56px));overflow:hidden!important}.family-editor-window *{box-sizing:border-box;min-width:0}.family-editor-window>.family-editor-top{overflow:hidden;box-shadow:0 10px 28px #10271d20;background:radial-gradient(circle at 72% -40%,#e8c97024 0,#0000 38%),linear-gradient(115deg,#173a29,#285b43)!important;border-bottom:1px solid #d8b65c!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;padding:8px 68px 8px 18px!important;display:grid!important;position:relative!important}.family-editor-brand{color:#fff;overflow:hidden}.family-editor-brand>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-editor-title{justify-self:center}.family-editor-close{z-index:5;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 7px 20px #07170f3d;background:#ffffff12!important;border-color:#e8cf8c78!important;justify-self:auto!important;position:absolute!important}.family-editor-close:hover{transform:translateY(-50%)rotate(4deg)scale(1.05)}.family-editor-window>.family-editor{overflow-x:hidden!important}.family-unified-form,.family-editor-columns,.family-household-card,.family-members-card,.family-group-body,.family-member-accordion,.family-accordion-body{max-width:100%}.family-editor-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.family-group-accordion>summary{grid-template-columns:minmax(0,1fr) 32px}.family-household-summary{grid-template-columns:42px minmax(0,1fr) auto}@media (max-width:620px){.family-editor-stage{padding:8px!important}.family-editor-window{width:100%;max-width:calc(100vw - 16px)}.family-editor-window>.family-editor-top{grid-template-columns:auto minmax(0,1fr)!important;padding:7px 58px 7px 12px!important}.family-editor-brand{display:flex!important}.family-editor-brand>strong{display:none!important}.family-editor-title{justify-self:start}.family-editor-title>strong{font-size:17px}.family-editor-title>em{font-size:7px}.family-editor-close{right:10px}.family-editor-columns{grid-template-columns:minmax(0,1fr)}}.family-grownup-pin{background:linear-gradient(135deg,#fff9e9,#eef5f0);border-top:1px solid #e4d29b;border-bottom:1px solid #e4d29b;grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;align-items:end;gap:12px;margin:0;padding:13px 14px;display:grid}.family-grownup-pin>div{gap:3px;display:grid}.family-grownup-pin small,.family-grownup-pin label>span{color:#96702b;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:950}.family-grownup-pin strong{color:#244733;font:700 15px/1.25 var(--font-serif)}.family-grownup-pin p{color:#718077;margin:0;font-size:8px;line-height:1.4}.family-grownup-pin>label{gap:5px;display:grid}.family-grownup-pin input{color:#244733;letter-spacing:.14em;background:#fff;border:1px solid #cbd7cf;border-radius:11px;width:100%;min-height:38px;padding:8px 11px;font-size:13px;font-weight:750}.family-grownup-pin input:focus{border-color:#b58a34;outline:3px solid #e8c75d38}.family-grownup-pin>button{color:#fff;white-space:nowrap;background:#294737;border:1px solid #c9a84e;border-radius:999px;min-height:38px;padding:0 13px;font-size:8px;font-weight:900;transition:transform .18s,background .18s}.family-grownup-pin>button:hover{background:#1d3829;transform:translateY(-1px)}@media (max-width:760px){.family-grownup-pin{grid-template-columns:1fr}.family-grownup-pin>button{width:100%}}.welcome-google-primary{background:linear-gradient(115deg,#193b2b,#2c6147);border:1px solid #d6b453;width:min(390px,100%);min-height:61px;margin:0 auto;padding:10px 15px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 15px 34px #17382a30}.welcome-google-primary:hover{transform:translateY(-2px);box-shadow:0 19px 40px #17382a3d}.welcome-google-primary .google-g{color:#4285f4;width:34px;height:34px;font-size:15px}.welcome-google-primary>span:nth-child(2){text-align:left;gap:1px;display:grid}.welcome-google-primary small{color:#e5c66c;letter-spacing:.13em;font-size:6px;font-weight:950}.welcome-google-primary strong{font-size:12px}.welcome-google-primary>i{color:#edcd72;font-size:17px}.family-signin-divider{color:#8a958e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;width:min(390px,100%);margin:12px auto;font-size:7px;font-weight:850;display:flex}.family-signin-divider:before,.family-signin-divider:after{content:"";background:#d9ded8;flex:1;height:1px}.family-pin-fallback{margin-bottom:12px}.family-pin-fallback:before{content:"FAMILY PIN · PROTOTYPE ACCESS";color:#9a742d;letter-spacing:.13em;text-align:center;margin-bottom:12px;font-size:7px;font-weight:950;display:block}@media (max-width:520px){.welcome-google-primary{min-height:58px}.family-signin-divider{margin-block:10px}}.oauth-connecting{background:radial-gradient(circle at 50% 35%,#315b4566,#0000 35%),#10291ff2}.oauth-connecting .academy-entry-crest{animation:1.15s ease-in-out infinite alternate oauth-crest-breathe}.oauth-connecting>div>i{border-width:3px;width:29px;height:29px}.oauth-connecting strong{color:#fff8e5}.oauth-connecting small{color:#d2ded6}@keyframes oauth-crest-breathe{0%{filter:brightness(.94);transform:scale(.96)}to{filter:brightness(1.08);transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.oauth-connecting .academy-entry-crest{animation:none}}.welcome-page .welcome-hero{align-items:start;padding:28px 0 38px}.welcome-page .welcome-copy{width:100%}.welcome-page .welcome-lead{margin-top:18px;margin-bottom:18px}.welcome-page .public-preview-invite{margin-bottom:16px}.welcome-google-primary{border-radius:15px}.family-fallback-toggle{color:#6f7e75;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:min(390px,100%);margin:8px auto 0;padding:9px;display:flex}.family-fallback-toggle span{font-size:8px;font-weight:750}.family-fallback-toggle i{color:#38654d;font-size:8px;font-style:normal;font-weight:900}.family-fallback-toggle:hover span{color:#294737}.family-fallback-reveal{width:min(390px,100%);margin:4px auto 0;animation:.32s cubic-bezier(.2,.8,.2,1) both family-fallback-open}.family-fallback-reveal .family-pin-fallback{background:linear-gradient(145deg,#fffefa,#f4f7f2);border-color:#d9c47e;margin:0;padding:16px;box-shadow:0 12px 30px #24382d12}.family-fallback-reveal .family-pin-fallback:before{content:"BACKUP FAMILY ACCESS";margin-bottom:10px}.family-fallback-reveal .family-signin label{margin-bottom:10px}.family-fallback-reveal .welcome-family{min-height:48px}.welcome-copy>.welcome-google-primary+button+div+small,.welcome-copy>.welcome-google-primary+button+small{margin-top:9px}@keyframes family-fallback-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:520px){.welcome-page .welcome-hero{padding:16px 0 28px}.welcome-page .welcome-lead{margin-block:14px}.welcome-page .public-preview-invite{margin-bottom:12px}.family-fallback-toggle{padding:8px}.family-fallback-reveal .family-pin-fallback{padding:14px}}@media (prefers-reduced-motion:reduce){.family-fallback-reveal{animation:none}}.welcome-page{color:#fff;scroll-behavior:smooth;scroll-snap-type:y proximity;background:#10291f;min-height:100dvh;overflow-x:hidden;padding:0!important}.welcome-page>section{scroll-snap-align:start}.welcome-header,.welcome-hero{display:none!important}.oz-welcome{isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 43%,#496f5988 0,#173b2b 29%,#10291f 68%),linear-gradient(145deg,#173b2b,#0c2118);align-content:center;place-items:center;min-height:100svh;padding:34px 22px 48px;display:grid;position:relative;overflow:hidden}.oz-welcome:before{content:"";z-index:-2;background:linear-gradient(115deg,#0000 17%,#f4d5780c 18%,#0000 19% 80%,#f4d5780b 81%,#0000 82%),radial-gradient(at 50% 108%,#d9bd5e35 0,#0000 45%);position:absolute;inset:0}.oz-welcome:after{content:"";z-index:-1;border:1px solid #e4c76c55;border-radius:50% 50% 0 0;width:min(760px,115vw);height:42vh;position:absolute;bottom:-13vh;left:50%;transform:translate(-50%);box-shadow:0 -8px 60px #e6c86718,inset 0 20px 50px #e7ca7030}.oz-glow{z-index:-1;aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#f3d16f20,#0000 67%);border-radius:50%;width:min(620px,96vw);position:absolute;top:9%;left:50%;transform:translate(-50%)}.oz-stars{color:#ebcc72;opacity:.75;justify-content:space-between;font-size:12px;display:flex;position:absolute;top:17%;left:12%;right:12%}.oz-stars span{font-size:8px;transform:translateY(-68px)}.oz-crest{object-fit:contain;filter:drop-shadow(0 28px 30px #06150d99);width:clamp(230px,35vw,400px);height:clamp(230px,35vw,400px);margin-bottom:clamp(-94px,-8vw,-62px)}.oz-welcome>p{color:#e7c96f;letter-spacing:.34em;margin:0;font-size:9px;font-weight:950}.oz-welcome h1{color:#fff8e4;text-shadow:0 10px 42px #06150d;font:650 clamp(80px,12vw,148px)/.82 var(--font-serif)!important;letter-spacing:-.085em!important;margin:9px 0 0!important}.oz-welcome h1 span{color:#e7c96f;font-style:italic}.oz-welcome h2{color:#d9dfcf;max-width:670px;font:500 clamp(22px,3vw,34px)/1.25 var(--font-serif);margin:25px 0 30px}.oz-welcome>button{color:#173728;letter-spacing:.08em;cursor:pointer;background:#e4c462;border:1px solid #e6c86d;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-width:250px;padding:15px 22px;font-size:10px;font-weight:950;display:flex;box-shadow:0 14px 40px #06150d77,0 0 35px #f3d77422}.oz-welcome>button span{font-size:16px}.oz-welcome>small{color:#afbea9;letter-spacing:.2em;text-transform:uppercase;margin-top:13px;font-size:7px;font-weight:850}.welcome-signin-scene{color:#294737;background:radial-gradient(circle at 7%,#d7b85c20,#0000 30%),linear-gradient(145deg,#f8f5e9,#eaf2ed);grid-template-columns:minmax(260px,.75fr) minmax(370px,460px);place-content:center;align-items:center;gap:clamp(35px,7vw,90px);min-height:100svh;padding:70px max(24px,50vw - 525px);display:grid}.welcome-signin-intro>p,.welcome-film-copy>p{color:#a17a2e;letter-spacing:.25em;margin:0;font-size:9px;font-weight:950}.welcome-signin-intro h2,.welcome-film-copy h2{color:#244634;font:600 clamp(38px,5vw,64px)/.98 var(--font-serif);letter-spacing:-.035em;margin:12px 0}.welcome-signin-intro>span,.welcome-film-copy>span{color:#708077;max-width:500px;font-size:14px;line-height:1.65;display:block}.welcome-signin-intro>div{color:#c29b3f;align-items:center;gap:12px;margin-top:26px;display:flex}.welcome-signin-intro>div b{background:linear-gradient(90deg,#c29b3f,#0000);width:150px;height:1px;display:block}.welcome-signin-card{background:#fffefaf2;border:1px solid #d9c47d;border-radius:25px;padding:34px;position:relative;box-shadow:0 28px 75px #19372822,inset 0 1px #fff}.welcome-signin-card:before{content:"";pointer-events:none;border:1px solid #e5d7ab;border-radius:19px;position:absolute;inset:8px}.welcome-signin-card>*{position:relative}.welcome-signin-card>header{text-align:center;margin-bottom:23px}.welcome-signin-card>header small{color:#a17a2e;letter-spacing:.2em;font-size:7px;font-weight:950}.welcome-signin-card>header h2{color:#294737;font:600 27px/1.15 var(--font-serif);margin:7px 0}.welcome-signin-card>header p{color:#748178;margin:0;font-size:10px;line-height:1.5}.welcome-signin-card .welcome-google-primary{width:100%;margin:0}.welcome-signin-card .welcome-signin-divider{width:100%;margin:16px 0 7px}.welcome-signin-card .family-fallback-toggle,.welcome-signin-card .family-fallback-reveal{width:100%;margin-inline:0}.welcome-signin-card>footer{color:#829087;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:7px;font-weight:750;display:flex}.welcome-signin-card>footer span{color:#3b8b62}.welcome-discover{color:#5e7567;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:center;font-size:9px;font-weight:800}.welcome-discover span{color:#b28c35;margin-left:7px}.welcome-film-scene{text-align:center;background:radial-gradient(circle at 50% 100%,#577d6744,#0000 45%),#10291f;align-content:center;place-items:center;gap:30px;min-height:100svh;padding:75px 22px 95px;display:grid}.welcome-film-copy{justify-items:center;display:grid}.welcome-film-copy>p{color:#e0bf60}.welcome-film-copy h2{color:#fff8e4}.welcome-film-copy>span{color:#becabe}.welcome-film-frame{isolation:isolate;aspect-ratio:16/8.2;cursor:pointer;color:#fff;background:radial-gradient(circle at 50% 38%,#52786399,#0000 32%),linear-gradient(145deg,#1a4934,#0b2118);border:1px solid #e4c66d77;border-radius:28px;align-content:center;place-items:center;gap:8px;width:min(820px,94vw);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #06140d99}.welcome-film-frame:after{content:"";z-index:-1;border:1px solid #f1d57d2b;border-radius:20px;position:absolute;inset:9px}.welcome-film-frame img{z-index:-1;object-fit:contain;opacity:.15;width:58%;height:85%;position:absolute}.welcome-film-play{color:#183829;background:#e1c05c;border:1px solid #efd273;border-radius:50%;place-items:center;width:76px;height:76px;padding-left:5px;font-size:23px;display:grid;box-shadow:0 0 45px #efd16f44}.welcome-film-frame strong{font:600 clamp(22px,3vw,34px) var(--font-serif);margin-top:8px}.welcome-film-frame small{color:#dfc46f;letter-spacing:.18em;font-size:7px;font-weight:900}.welcome-back-up{color:#cfdbcf;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.welcome-footer{min-height:64px;color:#9eada3!important;background:#091c14!important;height:auto!important;padding:18px max(18px,50vw - 560px)!important}.welcome-film-scene>.public-tour-embedded{z-index:auto;background:0 0;width:min(980px,96vw);animation:none;position:relative;inset:auto;overflow:visible}.public-tour-embedded main{width:100%}.public-tour-embedded .public-tour-showcase{margin:0}.public-tour-embedded .public-tour-stage{min-height:min(520px,68vh)}@media (max-width:760px){.welcome-page{scroll-snap-type:none}.oz-welcome{padding-inline:18px}.oz-crest{width:260px;height:260px;margin-bottom:-68px}.oz-welcome h1{font-size:88px!important}.oz-welcome h2{font-size:23px}.welcome-signin-scene{grid-template-columns:1fr;gap:28px;padding:60px 18px}.welcome-signin-intro{text-align:center}.welcome-signin-intro h2{font-size:42px}.welcome-signin-intro>span{font-size:12px}.welcome-signin-intro>div{justify-content:center}.welcome-signin-card{width:min(440px,100%);margin:auto}.welcome-discover{grid-column:auto}.welcome-film-scene{padding-inline:14px}.welcome-film-copy h2{font-size:44px}.welcome-film-frame{aspect-ratio:4/3;border-radius:22px}.welcome-film-play{width:64px;height:64px}.welcome-film-frame strong{font-size:23px}}@media (max-width:520px){.oz-crest{width:220px;height:220px;margin-bottom:-55px}.oz-welcome h1{font-size:74px!important}.oz-welcome h2{margin:20px 0 27px;font-size:20px}.oz-welcome>button{min-width:230px}.welcome-signin-scene{padding-block:48px}.welcome-signin-intro h2{font-size:36px}.welcome-signin-card{border-radius:21px;padding:26px 20px}.welcome-signin-card:before{border-radius:15px}.welcome-signin-card>header{margin-bottom:18px}.welcome-film-scene{gap:23px}.welcome-film-copy h2{font-size:38px}.welcome-film-copy>span{font-size:11px}.welcome-film-frame{aspect-ratio:1.12}.welcome-film-frame img{width:90%}.welcome-film-play{width:58px;height:58px}.welcome-film-frame strong{font-size:21px}.welcome-footer{text-align:center;gap:12px;display:grid!important}}@media (prefers-reduced-motion:no-preference){.oz-crest{animation:.9s cubic-bezier(.2,.8,.2,1) both oz-crest-in}.oz-welcome h1,.oz-welcome h2{animation:.7s .14s both oz-copy-in}.oz-stars{animation:4s ease-in-out infinite oz-stars}.welcome-film-play{animation:2.4s ease-in-out infinite oz-play}@keyframes oz-crest-in{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:none}}@keyframes oz-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes oz-stars{50%{opacity:.35}}@keyframes oz-play{50%{transform:scale(1.04);box-shadow:0 0 70px #efd16f77}}}.oz-crest{margin-bottom:clamp(-54px,-4vw,-34px)}.oz-title-lockup{justify-content:center;align-items:center;gap:clamp(12px,2.2vw,30px);width:min(880px,96vw);display:flex}.oz-title-lockup>i{background:linear-gradient(90deg,#0000,#e7c96f);width:clamp(24px,6vw,82px);height:1px}.oz-title-lockup>i:last-child{transform:scaleX(-1)}.oz-welcome .oz-title-lockup h1{filter:drop-shadow(0 13px 25px #06150daa);position:relative;font:650 clamp(80px,12vw,148px)/.9 var(--font-serif)!important;letter-spacing:-.075em!important;margin:0!important}.oz-welcome .oz-title-lockup h1:before{content:"✦";color:#efd77d;letter-spacing:0;text-shadow:0 0 16px #f7d96d;font:400 clamp(7px,1vw,12px)/1 sans-serif;position:absolute;top:-8px;left:51%}.oz-welcome h1 .oz-what,.oz-welcome h1 .oz-if{color:#fff8e4;-webkit-text-fill-color:transparent;text-shadow:none;background:linear-gradient(#fffef4 8%,#f4ead0 58%,#d8c59a 100%);-webkit-background-clip:text;background-clip:text}.oz-welcome h1 .oz-if{font-style:italic}.oz-welcome h1 b{color:#e8c65e;text-shadow:0 0 22px #f0d16b55,0 9px 22px #06150d;margin-left:.01em;font-style:italic;font-weight:600;display:inline-block}.oz-welcome .oz-title-lockup+h2{margin-top:22px}@media (max-width:520px){.oz-crest{margin-bottom:-30px}.oz-title-lockup{gap:10px}.oz-title-lockup>i{width:22px}.oz-welcome .oz-title-lockup h1{font-size:74px!important}}.oz-emblem-stage{place-items:center;width:clamp(340px,48vw,540px);height:clamp(340px,48vw,540px);margin-bottom:clamp(-72px,-6vw,-48px);display:grid;position:relative}.oz-emblem-stage .oz-crest{object-fit:contain;width:100%;height:100%;margin:0;position:absolute;inset:0}.oz-emblem-stage .oz-title-lockup{z-index:2;width:auto;position:absolute;bottom:25%;left:50%;transform:translate(-50%)}.oz-welcome .oz-emblem-stage h1{white-space:nowrap;letter-spacing:-.07em!important;margin:0!important;font-size:clamp(43px,6vw,70px)!important;line-height:1!important}.oz-welcome .oz-emblem-stage h1:before{content:none}.oz-emblem-stage .oz-what,.oz-emblem-stage .oz-if{filter:drop-shadow(0 0 8px #fff5bd88);background:linear-gradient(#fffef3,#f6e5aa 62%,#d7aa39)!important;-webkit-background-clip:text!important;background-clip:text!important}.oz-emblem-stage+h2{margin-top:18px}@media (max-width:520px){.oz-emblem-stage{width:330px;height:330px;margin-bottom:-45px}.oz-welcome .oz-emblem-stage h1{font-size:46px!important}.oz-emblem-stage .oz-title-lockup{bottom:25%}}@media (prefers-reduced-motion:no-preference){.oz-emblem-stage .oz-title-lockup{animation:2.6s ease-in-out infinite oz-title-glow}@keyframes oz-title-glow{0%,to{filter:brightness()drop-shadow(0 0 2px #f3d36a33)}50%{filter:brightness(1.16)drop-shadow(0 0 12px #f3d36aaa);transform:translate(-50%)scale(1.025)}}}.oz-emblem-stage .oz-if{margin-left:.1em}.oz-emblem-stage{width:min(540px,94vw);height:min(540px,94vw)}.oz-emblem-stage .oz-title-lockup{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#173f2ee8,#09251aed);border:1px solid #efd275aa;border-radius:999px;max-width:78%;padding:7px 18px 9px;bottom:24%;box-shadow:0 8px 24px #06150daa,inset 0 1px #fff2}.oz-welcome .oz-emblem-stage h1{max-width:100%;letter-spacing:-.055em!important;font-size:clamp(34px,10vw,62px)!important}.oz-emblem-stage .oz-what,.oz-emblem-stage .oz-if{filter:none;text-shadow:0 2px 4px #0009;color:#fffbed!important;-webkit-text-fill-color:#fffbed!important;background:0 0!important}.oz-emblem-stage h1 b{color:#ffd563;text-shadow:0 0 10px #f9db78aa,0 2px 4px #000b}@media (max-width:520px){.oz-emblem-stage{width:94vw;max-width:350px;height:94vw;max-height:350px}.oz-emblem-stage .oz-title-lockup{max-width:82%;padding:6px 14px 8px;bottom:23%}.oz-welcome .oz-emblem-stage h1{font-size:clamp(34px,11.5vw,48px)!important}}.oz-stars{opacity:1;pointer-events:none;display:block;inset:0}.oz-stars span{color:#f2d677;filter:drop-shadow(0 0 5px #f8dc7a);position:absolute}.oz-stars span:first-child{font-size:10px;top:18%;left:13%}.oz-stars span:nth-child(2){font-size:6px;top:9%;left:51%}.oz-stars span:nth-child(3){font-size:11px;top:24%;right:11%}.oz-stars span:nth-child(4){font-size:6px;top:55%;left:7%}.oz-stars span:nth-child(5){font-size:7px;top:61%;right:8%}@media (max-width:520px){.oz-emblem-stage .oz-title-lockup{max-width:74%;padding:5px 13px 7px}.oz-welcome .oz-emblem-stage h1{font-size:clamp(30px,9.5vw,40px)!important}}@media (prefers-reduced-motion:no-preference){.oz-stars{animation:none}.oz-stars span{animation:2.1s ease-in-out infinite oz-twinkle}.oz-stars span:nth-child(2){animation-duration:2.8s;animation-delay:-.7s}.oz-stars span:nth-child(3){animation-duration:2.4s;animation-delay:-1.4s}.oz-stars span:nth-child(4){animation-duration:3.1s;animation-delay:-.3s}.oz-stars span:nth-child(5){animation-duration:2.7s;animation-delay:-1.9s}@keyframes oz-twinkle{0%,to{opacity:.22;transform:scale(.65)rotate(0)}45%{opacity:1;transform:scale(1.18)rotate(14deg)}62%{opacity:.55;transform:scale(.86)rotate(20deg)}}}.oz-entry-actions{justify-content:center;align-items:center;gap:11px;display:flex}.oz-entry-actions button{color:#173728;letter-spacing:.07em;cursor:pointer;background:#e4c462;border:1px solid #e6c86d;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-width:230px;padding:15px 21px;font-size:10px;font-weight:950;display:flex;box-shadow:0 14px 40px #06150d77,0 0 35px #f3d77422}.oz-entry-actions button:last-child{color:#f5e3a2;background:#0d2b1fd9;min-width:145px;box-shadow:0 12px 30px #06150d55}.oz-emblem-stage .oz-title-lockup{max-width:65%;padding:4px 13px 6px}.oz-welcome .oz-hero-question{isolation:isolate;background:radial-gradient(at 50% 0,#387153 0,#174631 54%,#09291d 100%);border:2px solid #efcf69;border-bottom-width:4px;border-radius:50% 50% 24px 24px/72% 72% 24px 24px;place-items:center;min-width:min(430px,88vw);min-height:112px;padding:31px 64px 20px;display:grid;position:relative;box-shadow:0 0 0 5px #0c3022,0 0 0 7px #aa7b28,0 18px 36px #03140db8,inset 0 2px #fff4b577,inset 0 -10px 20px #03150d88;margin:-18px 0 22px!important}.oz-welcome .oz-hero-question:before,.oz-welcome .oz-hero-question:after{z-index:-1;content:"";position:absolute}.oz-welcome .oz-hero-question:before{border:1px solid #e9ce744f;border-radius:50% 50% 17px 17px/70% 70% 17px 17px;inset:10px}.oz-welcome .oz-hero-question:after{content:"ACADEMY";z-index:2;color:#f6d975;font:900 8px/1 var(--font-sans);letter-spacing:.38em;text-shadow:0 1px 2px #000;bottom:10px;left:50%;transform:translate(-50%)}.oz-question-brand{-webkit-text-fill-color:transparent;letter-spacing:-.055em;text-shadow:none;filter:drop-shadow(0 2px #69450e)drop-shadow(0 5px 8px #000a);background:linear-gradient(#fff9c8 0,#f3d36c 43%,#b77b20 76%,#ffe99a 100%);-webkit-background-clip:text;background-clip:text;font-weight:700;position:relative;color:#f8dc75!important;font-style:normal!important}.oz-question-brand:before,.oz-question-brand:after{content:"";background:linear-gradient(90deg,#0000,#f3d36d);width:34px;height:2px;position:absolute;top:54%}.oz-question-brand:after{left:calc(100% + 16px);transform:scaleX(-1)}.oz-question-brand{white-space:nowrap}@media (max-width:520px){.oz-welcome .oz-hero-question{border-radius:50% 50% 20px 20px/70% 70% 20px 20px;min-width:min(330px,86vw);min-height:94px;padding:26px 45px 18px;margin:-12px 0 20px!important}.oz-welcome .oz-hero-question .oz-question-brand{font-size:58px}.oz-question-brand:before,.oz-question-brand:after{width:23px}.oz-entry-actions{grid-template-columns:1fr .62fr;gap:8px;width:min(310px,88vw);display:grid}.oz-entry-actions button,.oz-entry-actions button:last-child{min-width:0;padding:14px 12px;font-size:8px}.oz-welcome .oz-emblem-stage h1{font-size:clamp(26px,8vw,34px)!important}.oz-emblem-stage .oz-title-lockup{max-width:67%;padding:4px 11px 6px}}.oz-entry-actions{grid-template-columns:1fr;gap:9px;width:min(250px,82vw);display:grid}.oz-entry-actions button,.oz-entry-actions button:last-child{width:100%;min-width:0}.oz-emblem-stage .oz-title-lockup{max-width:58%;padding:3px 11px 5px;bottom:34%}.oz-welcome .oz-emblem-stage h1{font-size:clamp(25px,3.5vw,38px)!important}@media (max-width:520px){.oz-entry-actions{grid-template-columns:1fr;gap:8px;width:min(240px,76vw);display:grid}.oz-entry-actions button,.oz-entry-actions button:last-child{width:100%;padding:13px 15px}.oz-emblem-stage .oz-title-lockup{max-width:58%;padding:3px 9px 5px;bottom:34%}.oz-welcome .oz-emblem-stage h1{font-size:clamp(23px,7vw,29px)!important}}.oz-profile-icon{z-index:5;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));color:#fffbed;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#0b281dcc;border:1px solid #efd27588;border-radius:999px;grid-template-columns:32px auto;align-items:center;gap:8px;padding:5px 11px 5px 5px;display:grid;position:absolute;box-shadow:0 9px 24px #06150d66}.oz-profile-icon>b,.oz-profile-icon>i{color:#f2d373;background:#173f2e;border:1px solid #e6c969;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;display:grid;position:relative}.oz-profile-icon>i:before{content:"";background:#f5e8b9;border-radius:50%;width:7px;height:7px;position:absolute;top:7px}.oz-profile-icon>i:after{content:"";background:#f5e8b9;border-radius:9px 9px 5px 5px;width:15px;height:8px;position:absolute;bottom:6px}.oz-profile-icon small{letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.academy-threshold{z-index:1000;opacity:1;will-change:opacity;background:radial-gradient(circle at 50% 43%,#315844 0,#10291f 54%,#071a12 100%);place-items:center;transition:opacity .32s;animation:.25s backwards threshold-arrive;display:grid;position:fixed;inset:0}.academy-threshold.revealing{opacity:0;pointer-events:none}.academy-threshold>div{color:#fff;text-align:center;justify-items:center;animation:.38s backwards threshold-content-arrive;display:grid}.academy-threshold img{object-fit:contain;filter:drop-shadow(0 20px 30px #0008);width:clamp(180px,38vw,310px);height:clamp(180px,38vw,310px)}.academy-threshold i{background:linear-gradient(90deg,#0000,#efd16b,#0000);width:120px;height:1px;margin:-38px 0 25px;box-shadow:0 0 18px #f1d270}.academy-threshold strong{font:600 clamp(28px,5vw,48px) var(--font-serif);color:#fff8e5;text-shadow:0 5px 20px #000}.academy-threshold small{color:#ddca87;letter-spacing:.12em;text-transform:uppercase;margin-top:9px;font-size:8px;font-weight:800}@keyframes threshold-arrive{0%{opacity:0}to{opacity:1}}@keyframes threshold-content-arrive{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:520px){.oz-profile-icon{top:max(13px,env(safe-area-inset-top));grid-template-columns:29px auto;padding-right:9px;right:13px}.oz-profile-icon>b,.oz-profile-icon>i{width:29px;height:29px}.academy-threshold img{width:220px;height:220px}.academy-threshold i{margin-top:-28px}.oz-welcome .oz-emblem-stage{margin-bottom:0}.oz-welcome .oz-hero-question{margin:0 0 20px!important}}@media (prefers-reduced-motion:reduce){.academy-threshold{transition:none;animation:none}}.oz-welcome>.oz-profile-icon{color:#fffbed;min-width:0;font-size:inherit;letter-spacing:normal;right:max(20px,env(safe-area-inset-right));background:#0b281dcc;border-radius:50%;grid-template-columns:1fr;justify-content:normal;place-items:center;width:44px;height:44px;padding:5px;display:grid;box-shadow:0 9px 24px #06150d66}.oz-profile-icon>b,.oz-profile-icon>i{width:32px;height:32px}.oz-profile-icon>small{display:none}@media (max-width:520px){.oz-welcome>.oz-profile-icon{top:max(14px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:42px;height:42px;padding:5px}.oz-profile-icon>b,.oz-profile-icon>i{width:30px;height:30px}.oz-welcome>.oz-profile-icon{right:max(30px,env(safe-area-inset-right))}.oz-stars span:nth-child(5){top:42%;right:5%}}.welcome-signin-scene{isolation:isolate;background:radial-gradient(circle at 12% 38%,#d2b75538 0,#0000 26%),radial-gradient(circle at 88% 72%,#44745d24 0,#0000 32%),linear-gradient(145deg,#fbf8ec 0,#edf4ef 52%,#e3eee7 100%);position:relative;overflow:hidden}.welcome-signin-scene:before{content:"";z-index:-2;opacity:.075;filter:sepia(.2)saturate(.8);background:url(/brand-mark-source.png) 50%/contain no-repeat;width:clamp(430px,48vw,680px);height:clamp(430px,48vw,680px);position:absolute;top:50%;left:clamp(-100px,2vw,25px);transform:translateY(-50%)}.welcome-signin-scene:after{content:"";z-index:-1;background:radial-gradient(at 50% 0,#f2d77a2c,#0000 50%);border:1px solid #c8a84d38;border-radius:50% 50% 0 0;height:58%;position:absolute;bottom:-34%;left:8%;right:8%;box-shadow:0 -12px 60px #d3b45515,inset 0 18px 42px #fff5}.welcome-signin-scene>*{z-index:1;position:relative}.welcome-signin-intro{background:linear-gradient(90deg,#fffdf8a8,#0000);border-left:1px solid #c5a54b66;padding:26px 24px;box-shadow:-18px 0 55px #d8bc5b12}.welcome-signin-intro>p{color:#927023;align-items:center;gap:8px;display:inline-flex}.welcome-signin-intro>p:before{content:"✦";color:#c79d3c;text-shadow:0 0 12px #e5c45b}.welcome-signin-card{background:radial-gradient(circle at 50% 0,#f2d77a18,#0000 30%),#fffefaf2;box-shadow:0 30px 85px #1635262b,0 0 0 9px #ffffff42,inset 0 1px #fff}@media (max-width:760px){.welcome-signin-scene:before{opacity:.065;width:min(480px,112vw);height:min(480px,112vw);top:24%;left:50%;transform:translate(-50%,-50%)}.welcome-signin-scene:after{height:38%;bottom:-18%;left:-25%;right:-25%}.welcome-signin-intro{background:linear-gradient(#fffdf89c,#0000);border-top:1px solid #c5a54b55;border-left:0;width:min(470px,100%);margin:auto;padding:20px 14px;box-shadow:0 -18px 55px #d8bc5b10}}.beta-family-entry{width:100%;margin:0}.beta-family-entry .family-pin-fallback{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.beta-family-entry .family-pin-fallback:before{content:none;display:none}.beta-family-entry .family-email-choice{min-height:54px}.beta-family-entry .welcome-family{min-height:52px;margin-top:4px}.beta-waitlist{color:#fff;background:#123726e8;border:1px solid #ceb15c88;border-radius:19px;grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) auto;justify-self:center;align-items:center;gap:14px;width:min(760px,100%);margin-top:-18px;padding:16px 18px;display:grid;box-shadow:0 18px 45px #15342525}.beta-waitlist>i{color:#ebcc70;border:1px solid #e4c66e;border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.beta-waitlist>div{text-align:left;display:grid}.beta-waitlist small{color:#dabe68;letter-spacing:.16em;font-size:6px;font-weight:950}.beta-waitlist strong{font:600 16px var(--font-serif);margin:3px 0}.beta-waitlist p{color:#becfc3;margin:0;font-size:8px}.beta-waitlist>a{color:#173727;white-space:nowrap;background:#e5c866;border:1px solid #e1c367;border-radius:999px;padding:11px 14px;font-size:8px;font-weight:950;text-decoration:none}.welcome-signin-card>header p{max-width:320px;margin-inline:auto}@media (max-width:760px){.beta-waitlist{grid-template-columns:34px minmax(0,1fr);width:min(440px,100%);margin-top:0}.beta-waitlist>a{text-align:center;grid-column:1/-1}.beta-waitlist>i{width:34px;height:34px}}.welcome-signin-scene{grid-template-columns:minmax(370px,460px);gap:30px}.welcome-signin-scene>.welcome-signin-card{grid-column:1}.welcome-signin-scene>.beta-waitlist{grid-column:1;width:min(620px,100vw - 36px);margin-top:0}@media (max-width:760px){.welcome-signin-scene{grid-template-columns:1fr}.welcome-signin-scene>.welcome-signin-card,.welcome-signin-scene>.beta-waitlist{grid-column:1}.welcome-signin-scene{place-content:start center;align-items:start;height:auto;min-height:100svh;overflow:visible}body:has(.welcome-page){padding-bottom:0}}.oz-welcome>.oz-hero-question{text-align:center;text-shadow:0 8px 30px #06150d;justify-items:center;max-width:760px;display:grid;font-family:var(--font-serif)!important;margin:5px 0 30px!important;line-height:1!important}.oz-question-brand{color:#fff4cf;-webkit-text-fill-color:transparent;font:650 clamp(48px,6.5vw,74px)/.92 var(--font-serif);letter-spacing:-.025em;filter:drop-shadow(0 2px 2px #06150dcc)drop-shadow(0 0 16px #f3d77f70);background:linear-gradient(#fffdf0 0%,#f9edc5 34%,#e9cb72 70%,#c99c35 112%);-webkit-background-clip:text;background-clip:text;padding:0 .58em .07em;font-style:italic;display:inline-block;position:relative}.oz-question-brand:before,.oz-question-brand:after{content:"✦";color:#f4d982;-webkit-text-fill-color:#f4d982;font:400 8px/1 var(--font-sans);text-shadow:0 0 12px #f8df88;position:absolute;top:48%;transform:translateY(-50%)}.oz-question-brand:before{right:100%}.oz-question-brand:after{left:100%}@media (prefers-reduced-motion:no-preference){.oz-question-brand{animation:3.2s ease-in-out infinite oz-question-glow}@keyframes oz-question-glow{50%{filter:drop-shadow(0 0 21px #f3d77f99);transform:translateY(-1px)}}}@media (max-width:520px){.oz-welcome>.oz-hero-question{max-width:350px;margin:8px 0 27px!important}.oz-question-brand{font-size:clamp(45px,14vw,59px)}}.oz-entry-actions button,.oz-entry-actions button:last-child{letter-spacing:.035em;font-size:12px}.oz-entry-actions button span{font-size:17px}@media (max-width:520px){.oz-entry-actions{gap:9px;width:min(260px,80vw)}.oz-entry-actions button,.oz-entry-actions button:last-child{letter-spacing:.025em;padding:15px 16px;font-size:11px}}.welcome-signin-scene{grid-template-columns:minmax(0,620px);place-content:center;align-items:stretch;gap:0;padding:clamp(28px,5vw,68px) 18px}.welcome-signin-scene>.welcome-signin-card{grid-column:1;width:100%;padding:clamp(36px,5vw,52px)}@media (max-width:760px){.welcome-signin-scene{grid-template-columns:minmax(0,1fr);align-content:center;padding:18px 12px}.welcome-signin-scene>.welcome-signin-card{flex-direction:column;justify-content:center;min-height:calc(100svh - 36px);padding:30px 22px;display:flex}}@media (max-width:390px){.welcome-signin-scene{padding:10px 8px}.welcome-signin-scene>.welcome-signin-card{min-height:calc(100svh - 20px);padding:24px 17px}}.welcome-signin-card>.beta-waitlist>button{color:#173727;cursor:pointer;background:#e5c866;border:1px solid #e1c367;border-radius:999px;grid-column:1/-1;width:100%;padding:11px;font-size:9px;font-weight:950}.family-interest-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b2419dd;padding:18px}.family-interest-modal{color:#294737;background:radial-gradient(circle at 50% 0,#f2d77a20,#0000 32%),#fffef9;border:1px solid #d9bd68;border-radius:26px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #06150d99}.family-interest-close{color:#466052;cursor:pointer;background:#fff;border:1px solid #d8dfda;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:13px;right:13px}.family-interest-modal>header{text-align:center}.family-interest-modal>header small,.family-interest-success small{color:#9a742d;letter-spacing:.14em;font-size:7px;font-weight:950}.family-interest-modal h2{color:#244634;font:650 31px/1.05 var(--font-serif);margin:8px 0}.family-interest-modal header p,.family-interest-success p{color:#708077;margin:0;font-size:11px;line-height:1.55}.family-interest-modal form{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.family-interest-modal label{gap:6px;display:grid}.family-interest-modal label:nth-of-type(4){grid-column:1/-1}.family-interest-modal label span{color:#65766c;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.family-interest-modal input,.family-interest-modal textarea{color:#263c30;width:100%;font:600 12px var(--font-sans);background:#fff;border:1px solid #ccd8d0;border-radius:11px;padding:12px}.family-interest-modal input{min-height:48px}.family-interest-modal textarea{resize:vertical;min-height:84px}.family-interest-modal form>button,.family-interest-success button{color:#fff;cursor:pointer;background:#294737;border:0;border-radius:999px;grid-column:1/-1;min-height:52px;font-size:11px;font-weight:900}.family-interest-modal form>button:disabled{opacity:.6}.family-interest-privacy,.family-interest-error{text-align:center;grid-column:1/-1;margin:0;font-size:8px}.family-interest-privacy{color:#76857d}.family-interest-error{color:#a13c35;font-weight:800}.family-interest-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.family-interest-success{text-align:center;justify-items:center;padding:35px 8px;display:grid}.family-interest-success>b{color:#efd06f;background:#294737;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:27px;display:grid}.family-interest-success button{width:100%;margin-top:24px}@media (max-width:520px){.family-interest-backdrop{align-items:end;padding:0}.family-interest-modal{width:100%;max-height:94dvh;padding:30px 20px calc(24px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.family-interest-modal form{grid-template-columns:1fr}.family-interest-modal label:nth-of-type(4){grid-column:auto}.family-interest-modal h2{font-size:27px}}.welcome-signin-card{min-width:0;overflow:hidden}.welcome-signin-card>header h2{overflow-wrap:anywhere;max-width:100%}@media (max-width:760px){.welcome-signin-scene{align-content:start}.welcome-signin-card>header h2{font-size:clamp(23px,7vw,29px);line-height:1.08}.welcome-signin-card>header p{max-width:290px;font-size:9px}.welcome-signin-card>.beta-waitlist strong{font-size:clamp(13px,4.2vw,15px)}}@media (max-width:390px),(max-height:650px){.welcome-signin-card>header{margin-bottom:14px}.welcome-signin-card>.beta-waitlist{margin-top:14px}.welcome-signin-card>.beta-waitlist+footer{margin-top:10px}.beta-family-entry .family-signin input{min-height:47px}.beta-family-entry .welcome-family{min-height:48px}}@media screen and (min-width:761px){.oz-welcome{align-content:center;height:100dvh;min-height:100dvh;max-height:100dvh;padding-block:14px 18px;overflow:hidden}.oz-welcome .oz-emblem-stage{width:min(410px,44dvh);height:min(410px,44dvh);margin-bottom:clamp(-48px,-5dvh,-30px)}.oz-welcome .oz-hero-question{min-height:82px;padding-block:20px 15px;margin:-6px 0 12px!important}.oz-welcome .oz-entry-actions{grid-template-columns:1fr;gap:8px;width:min(250px,72vw)}.oz-welcome .oz-entry-actions button,.oz-welcome .oz-entry-actions button:last-child{width:100%;min-height:44px;padding-block:10px}.oz-welcome .oz-entry-actions+small{margin-top:6px}}@media (max-width:760px){.welcome-signin-card>.beta-waitlist>i,.welcome-signin-card>.beta-waitlist>div,.welcome-signin-card>.beta-waitlist>button{grid-column:1;width:100%}.welcome-signin-card>.beta-waitlist>i{width:36px}.welcome-signin-card>.beta-waitlist>div{text-align:center}.welcome-signin-card>.beta-waitlist>button{margin-top:3px}.welcome-signin-scene{justify-content:center;align-items:flex-start;height:auto;min-height:100svh;padding:12px 8px;display:flex;overflow-x:hidden}.welcome-signin-scene>.welcome-signin-card{flex:0 560px;width:calc(100% - 8px);min-width:0;min-height:0;margin:0 auto;padding:26px 16px;overflow:hidden}.welcome-signin-card>.beta-waitlist{text-align:center;grid-template-columns:1fr;justify-items:center;gap:7px;padding:14px 12px}.welcome-signin-card>.beta-waitlist>i{grid-column:1;width:36px;height:36px}.welcome-signin-card>.beta-waitlist>div{text-align:center;grid-column:1;width:100%}.welcome-signin-card>.beta-waitlist>button{grid-column:1;width:100%;margin-top:3px}.welcome-signin-card>footer{text-align:center;flex-wrap:wrap;row-gap:4px}}@media (max-width:390px){.welcome-signin-scene{padding:8px 4px}.welcome-signin-scene>.welcome-signin-card{width:calc(100% - 4px);padding:22px 13px}.welcome-signin-card>header h2{font-size:clamp(21px,7.2vw,27px)}}.welcome-signin-card>.beta-waitlist{z-index:1;border-radius:15px;grid-template-columns:34px minmax(0,1fr);width:100%;margin:20px 0 0;padding:13px;position:relative}.welcome-signin-card>.beta-waitlist>i{width:34px;height:34px}.welcome-signin-card>.beta-waitlist>a{text-align:center;grid-column:1/-1;width:100%;padding:10px}.welcome-signin-card>.beta-waitlist strong{font-size:15px}.welcome-signin-card>.beta-waitlist p{font-size:7px;line-height:1.45}.welcome-signin-card>.beta-waitlist+footer{margin-top:14px}.beta-family-entry .family-signin label{margin-bottom:11px}.beta-family-entry .family-signin input{min-height:52px}@media (max-width:760px){.welcome-signin-scene{align-content:start}.welcome-signin-card>header h2{font-size:clamp(23px,7vw,29px);line-height:1.08}.welcome-signin-card>header p{max-width:290px;font-size:9px}.welcome-signin-card>.beta-waitlist strong{font-size:clamp(13px,4.2vw,15px)}}@media (max-width:390px),(max-height:650px){.welcome-signin-card>header{margin-bottom:14px}.welcome-signin-card>.beta-waitlist{margin-top:14px}.welcome-signin-card>.beta-waitlist+footer{margin-top:10px}.beta-family-entry .family-signin input{min-height:47px}.beta-family-entry .welcome-family{min-height:48px}}.public-preview-invite{color:#294737;text-align:left;background:linear-gradient(110deg,#fff9e9,#eef5f0);border:1px solid #d8bc6d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(520px,100%);margin:0 auto 18px;padding:12px 13px;display:grid;box-shadow:0 9px 25px #273b3010}.public-preview-invite>i{color:#efc66f;background:#294737;border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.public-preview-invite>span{gap:2px;display:grid}.public-preview-invite strong{font:650 13px var(--font-serif)}.public-preview-invite small{color:#718078;font-size:8px}.public-preview-invite>button{color:#fff;white-space:nowrap;background:#294737;border:0;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.public-tour{z-index:800;color:#23392e;background:#f7f5ed;animation:.35s both tour-in;position:fixed;inset:0;overflow:auto}.public-tour-top{z-index:20;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#173b2bf5;border-bottom:1px solid #e3d09a;justify-content:space-between;align-items:center;height:72px;padding:8px max(20px,50vw - 560px);display:flex;position:sticky;top:0}.public-tour-top>a{color:#fff;align-items:center;gap:9px;text-decoration:none;display:flex}.public-tour-top img{object-fit:contain;width:48px;height:48px}.public-tour-top span{display:grid}.public-tour-top strong{font:650 16px var(--font-serif)}.public-tour-top small{color:#e4c66f;letter-spacing:.16em;font-size:6px}.public-tour-top>button{color:#fff;background:#ffffff10;border:1px solid #ffffff30;border-radius:50%;width:38px;height:38px;font-size:23px}.public-tour main{width:min(1120px,100% - 34px);margin:auto}.public-tour-intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:50px;padding:72px 0 55px;display:grid}.public-tour-intro p,.public-tour-copy>p,.public-tour-story>div>p{color:#987228;letter-spacing:.18em;margin:0 0 9px;font-size:8px;font-weight:950}.public-tour-intro h1{color:#1c3d2c;font:650 clamp(45px,6vw,78px)/.94 var(--font-serif);letter-spacing:-.055em;margin:0}.public-tour-intro h1 em,.public-tour-story h2 em{color:#b9882f;font-weight:650}.public-tour-intro>div>span{color:#6f7e75;max-width:660px;font:500 14px/1.65 var(--font-serif);margin-top:22px;display:block}.public-tour-intro aside{background:linear-gradient(135deg,#fffaf0,#eef5ef);border:1px solid #d8bd70;border-radius:20px;padding:22px;box-shadow:0 14px 35px #24382d10}.public-tour-intro aside>b{color:#9a742d;letter-spacing:.14em;font-size:7px}.public-tour-intro aside strong{font:650 19px var(--font-serif);margin:7px 0;display:block}.public-tour-intro aside p{color:#6f7d75;margin:0;font-size:10px;line-height:1.55}.public-tour-showcase{background:#153728;border:1px solid #d9bd69;border-radius:28px;overflow:hidden;box-shadow:0 30px 75px #10281e30}.public-tour-showcase>nav{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);display:grid}.public-tour-showcase>nav button{color:#adc4b6;background:0 0;border:0;border-right:1px solid #ffffff1b;justify-content:center;align-items:center;gap:9px;padding:15px;display:flex}.public-tour-showcase>nav button:last-child{border-right:0}.public-tour-showcase>nav button.active{color:#fff;background:#ffffff0e;box-shadow:inset 0 -3px #e5c261}.public-tour-showcase>nav b{color:#d9b755;font-size:7px}.public-tour-showcase>nav span{font-size:9px;font-weight:850}.public-tour-stage{grid-template-columns:.72fr 1.28fr;align-items:center;gap:40px;min-height:520px;padding:45px;animation:.35s both tour-stage-in;display:grid}.public-tour-copy{color:#fff}.public-tour-copy>p{color:#e3c36b}.public-tour-copy h2{font:650 36px/1.05 var(--font-serif);margin:0 0 14px}.public-tour-copy>span{color:#bcd0c3;font-size:11px;line-height:1.7}.public-tour-copy>div{align-items:center;gap:12px;margin-top:25px;display:flex}.public-tour-copy button{color:#fff;background:#ffffff0c;border:1px solid #ffffff30;border-radius:50%;width:34px;height:34px}.public-tour-copy small{color:#d9bd6a;font-size:8px}.tour-screen{color:#294737;background:#f9f8f1;border:1px solid #d8c16f;border-radius:24px;width:100%;max-width:580px;margin-left:auto;padding:15px;transform:rotate(.6deg);box-shadow:0 25px 60px #071b1275}.tour-screen>header{border-bottom:1px solid #dde5df;align-items:center;gap:9px;padding:3px 3px 13px;display:flex}.tour-screen>header img{border-radius:12px;width:42px;height:42px}.tour-screen>header span{margin-right:auto;display:grid}.tour-screen>header strong{font:650 16px var(--font-serif)}.tour-screen>header small{color:#7b897f;letter-spacing:.09em;font-size:7px}.tour-screen>header>b{color:#2f7858;background:#e7f1eb;border-radius:999px;padding:7px 9px;font-size:9px}.tour-screen>blockquote{color:#5c685f;font:550 10px/1.4 var(--font-serif);background:#fffaf0;border:1px solid #ead8ad;border-radius:12px;margin:12px 0;padding:10px 12px}.tour-screen>article{background:#fff;border:1px solid #dfe7e1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;margin-top:8px;padding:11px 12px;display:grid}.tour-screen>article>span{gap:2px;display:grid}.tour-screen>article small{color:#7b897f;font-size:7px}.tour-screen>article strong{font:650 13px var(--font-serif)}.tour-parent-screen article>div{--p:0%;text-align:center;background:radial-gradient(closest-side,#fff 73%,transparent 74% 99%),conic-gradient(#2f7858 var(--p),#e5ebe7 0);border-radius:50%;place-content:center;width:58px;height:58px;display:grid}.tour-parent-screen article>div b,.tour-parent-screen article>div small{display:block}.tour-parent-screen article>div b{font-size:10px}.tour-parent-screen article>div small{font-size:7px}.tour-screen article>i{color:#789083;font-size:9px;font-style:normal}.tour-student-screen>article{grid-template-columns:30px minmax(0,1fr) auto}.tour-student-screen>article>i{color:#fff;background:#2f7858;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.tour-student-screen article button{color:#fff;background:#294737;border:0;border-radius:9px;padding:7px 9px;font-size:8px}.tour-real-photo{color:#fff;text-align:center;background:radial-gradient(circle at 50% 35%,#f5d47855,#0000 28%),linear-gradient(145deg,#315e46,#183b2a);border-radius:18px;place-items:center;min-height:155px;margin:12px 0;padding:20px;display:grid}.tour-real-photo>span{color:#efca6f;font-size:24px}.tour-real-photo strong{font:650 21px var(--font-serif)}.tour-real-photo small{color:#c2d5c8;font-size:8px}.tour-real-screen>article{grid-template-columns:31px minmax(0,1fr) auto}.tour-real-screen>article>b{color:#2f7858;background:#e8f1eb;border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.tour-real-screen>article>i{color:#2f7858;background:#eef5f0;border-radius:99px;padding:5px 7px}.public-tour-story{grid-template-columns:300px 1fr;align-items:center;gap:55px;padding:90px 35px;display:grid}.public-tour-story>img{filter:drop-shadow(0 24px 25px #18352835);width:100%}.public-tour-story h2{color:#203f2f;font:650 clamp(38px,5vw,62px)/.98 var(--font-serif);letter-spacing:-.05em;margin:0}.public-tour-story blockquote{color:#3e5548;font:550 18px/1.5 var(--font-serif);border-left:3px solid #d1aa4c;margin:25px 0 18px;padding-left:18px}.public-tour-story>div>span{color:#718078;font-size:11px;line-height:1.7}.public-tour-values{grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:75px;display:grid}.public-tour-values article{background:#fffefa;border:1px solid #ded5b8;border-radius:19px;padding:23px}.public-tour-values b{color:#b68a35;font-size:8px}.public-tour-values strong{font:650 18px var(--font-serif);margin:8px 0 6px;display:block}.public-tour-values p{color:#77847c;margin:0;font-size:9px;line-height:1.55}.public-tour footer{color:#fff;background:#173b2b;border-radius:21px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px;padding:24px 28px;display:flex}.public-tour footer div{display:grid}.public-tour footer strong{font:650 18px var(--font-serif)}.public-tour footer span{color:#bed0c4;margin-top:3px;font-size:9px}.public-tour footer button{color:#244633;background:#f2d786;border:1px solid #d8b653;border-radius:999px;padding:11px 14px;font-size:9px;font-weight:900}@keyframes tour-in{0%{opacity:0}to{opacity:1}}@keyframes tour-stage-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (max-width:760px){.public-preview-invite{grid-template-columns:auto minmax(0,1fr)}.public-preview-invite>button{grid-column:1/-1;width:100%}.public-tour main{width:min(100% - 22px,1120px)}.public-tour-intro{grid-template-columns:1fr;gap:25px;padding:45px 5px 35px}.public-tour-intro h1{font-size:46px}.public-tour-showcase>nav span{font-size:8px}.public-tour-stage{grid-template-columns:1fr;gap:28px;min-height:0;padding:27px 15px 20px}.public-tour-copy h2{font-size:30px}.tour-screen{margin:auto;transform:none}.public-tour-story{grid-template-columns:1fr;gap:24px;padding:65px 12px}.public-tour-story>img{width:180px;margin:auto}.public-tour-story h2{font-size:42px}.public-tour-values{grid-template-columns:1fr;padding-bottom:50px}.public-tour footer{text-align:center;display:grid}.public-tour footer button{width:100%}}@media (prefers-reduced-motion:reduce){.public-tour,.public-tour-stage{animation:none}}.welcome-google-primary{text-align:left;grid-template-columns:38px minmax(0,1fr) 20px}.welcome-google-primary>span:nth-child(2){color:#fff;background:0 0;border-radius:0;align-content:center;place-items:start;width:auto;height:auto}.welcome-google-primary>span:nth-child(2)>small,.welcome-google-primary>span:nth-child(2)>strong{background:0 0;width:auto;height:auto}.welcome-google-primary>i{place-items:center;width:20px;height:20px;display:grid}.public-preview-invite>button{font-size:0}.public-preview-invite>button:after{content:"Watch the Promo  ▶";font-size:8px}.public-tour-intro{display:none}.public-tour-showcase{margin:22px 0 70px}.tour-film-title{color:#fff;background:radial-gradient(circle at 80% 0,#5d7f691f,#0000 36%),#102d21;align-items:center;gap:10px;padding:15px 17px;display:flex}.tour-film-title img{object-fit:contain;width:42px;height:42px}.tour-film-title>span{margin-right:auto;display:grid}.tour-film-title small{color:#dabc63;letter-spacing:.16em;font-size:6px;font-weight:900}.tour-film-title strong{font:650 16px var(--font-serif)}.tour-film-title>b{color:#e5c76a;border:1px solid #e5c76a55;border-radius:999px;padding:6px 8px;font-size:7px}.tour-film-progress{transform-origin:0;background:#e8c765;height:3px;animation:5.2s linear infinite tour-film-progress;position:absolute;bottom:0;left:0;right:0}.public-tour-stage{position:relative}.public-tour-stage:after{content:"WHAT IF LEARNING COULD FEEL LIKE YOURS?";color:#ffffff35;letter-spacing:.13em;font-size:6px;font-weight:950;position:absolute;bottom:10px;right:16px}.promo-audio-controls{align-items:center;gap:8px;display:flex}.public-tour-top .promo-audio-controls>button{color:#fff;background:#ffffff10;border:1px solid #ffffff30;height:38px}.public-tour-top .promo-audio-controls>button:first-child{color:#e6ca79;border-radius:999px;width:auto;padding:0 12px;font-size:8px;font-weight:850}.public-tour-top .promo-audio-controls>button:first-child.sound-on{color:#173b2b;background:#e6ca79}.public-tour-top .promo-audio-controls>button:last-child{border-radius:50%;width:38px;font-size:23px}.public-tour{background:radial-gradient(circle at 50% 20%,#244c38,#081a12 72%)}.public-tour main{place-items:start center;width:min(980px,100% - 28px);display:grid}.public-tour-showcase{width:100%;margin-top:clamp(12px,4vh,42px);box-shadow:0 36px 100px #0008}.public-tour-story,.public-tour-values,.public-tour footer{display:none}.tour-film-title{border-bottom:1px solid #ffffff1a}.public-tour-stage{min-height:min(560px,100dvh - 255px)}.tour-playback{color:#e8ca72;background:#0e2a1e;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.tour-playback>span{letter-spacing:.16em;align-items:center;gap:7px;font-size:7px;font-weight:950;display:flex}.tour-playback>span i{background:#e8ca72;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite tour-live;box-shadow:0 0 0 5px #e8ca7220}.tour-playback>button{color:#fff;background:#ffffff0b;border:1px solid #ffffff25;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:850}.tour-demo{min-width:0;position:relative}.tour-demo-cursor{z-index:5;filter:drop-shadow(0 3px 3px #0005);width:22px;height:28px;animation:5.2s cubic-bezier(.35,.05,.2,1) infinite tour-cursor-parent;position:absolute;top:65%;left:78%}.tour-demo-cursor:before{content:"";border-top:20px solid #f3cc6d;border-right:13px solid #0000;width:0;height:0;display:block;transform:rotate(-18deg)}.tour-demo-cursor i{opacity:0;border:2px solid #f3cc6d;border-radius:50%;width:12px;height:12px;animation:5.2s infinite tour-click;position:absolute;top:15px;left:7px}.tour-demo-student .tour-demo-cursor{animation-name:tour-cursor-student}.tour-demo-real .tour-demo-cursor{animation-name:tour-cursor-real}.tour-demo-caption{z-index:4;color:#fff;white-space:nowrap;background:#173b2bee;border:1px solid #e7c769;border-radius:999px;padding:7px 11px;font-size:7px;font-weight:850;animation:5.2s infinite tour-caption;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes tour-live{50%{opacity:.4;transform:scale(.75)}}@keyframes tour-cursor-parent{0%,12%{opacity:0;top:25%;left:38%}20%{opacity:1}58%,76%{opacity:1;top:63%;left:82%}88%,to{opacity:0}}@keyframes tour-cursor-student{0%,12%{opacity:0;top:24%;left:35%}20%{opacity:1}58%,76%{opacity:1;top:48%;left:86%}88%,to{opacity:0}}@keyframes tour-cursor-real{0%,12%{opacity:0;top:18%;left:30%}20%{opacity:1}58%,76%{opacity:1;top:42%;left:53%}88%,to{opacity:0}}@keyframes tour-click{0%,55%,67%,to{opacity:0;transform:scale(.4)}59%{opacity:1;transform:scale(1.8)}64%{opacity:0;transform:scale(2.4)}}@keyframes tour-caption{0%,20%,86%,to{opacity:0;transform:translate(-50%,6px)}30%,76%{opacity:1;transform:translate(-50%)}}@keyframes tour-film-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:520px){.welcome-google-primary{grid-template-columns:36px minmax(0,1fr) 18px;padding-inline:13px}.public-tour main{width:min(100% - 14px,1120px)}.public-tour-showcase{margin-top:10px}.public-tour-top strong{font-size:13px}.public-tour-top .promo-audio-controls>button:first-child{padding-inline:9px;font-size:7px}.tour-film-title{padding:12px}.tour-film-title strong{font-size:14px}.tour-playback{padding:9px 11px}.tour-demo-caption{bottom:7px}.public-tour-stage{min-height:0}}@media (prefers-reduced-motion:reduce){.tour-demo-cursor,.tour-demo-cursor i,.tour-demo-caption,.tour-playback>span i{animation:none}.tour-demo-cursor{display:none}.tour-demo-caption{opacity:1;transform:translate(-50%)}}.open-progress-report{color:#2d493a;text-align:left;background:#fff;border:1px solid #d7e3da;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:-7px 0 24px;padding:15px 20px;display:flex;box-shadow:0 8px 22px #20362a0b}.open-progress-report span{gap:3px;display:grid}.open-progress-report span b{font:650 16px var(--font-serif)}.open-progress-report span small{color:#78867d;font-size:9px}.open-progress-report>strong{color:var(--green);font-size:10px}.progress-report-backdrop{z-index:150;padding:24px;overflow:auto}.progress-report{color:#26382f;background:#fffefa;border-radius:22px;width:min(860px,100%);margin:auto;padding:32px 38px;box-shadow:0 30px 90px #16251d55}.report-actions{justify-content:flex-end;gap:8px;margin-bottom:22px;display:flex}.report-actions button:first-child{color:#607068;background:#fff;border:1px solid #d8dfda;border-radius:10px;padding:11px 15px;font-weight:750}.report-brand{border-bottom:1px solid #dfe5df;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.report-brand>div{align-items:center;gap:11px;display:flex}.report-brand img{border-radius:50%;width:40px;height:40px}.report-brand span{display:grid}.report-brand strong{font:650 18px var(--font-serif)}.report-brand small,.report-brand>p{letter-spacing:.12em;color:#7a887f;font-size:8px}.report-title{justify-content:space-between;align-items:center;gap:25px;padding:27px 0;display:flex}.report-title p,.report-section header p,.report-class-progress header p{letter-spacing:.14em;color:#3b7d5b;margin:0 0 5px;font-size:8px;font-weight:900}.report-title h1{font:650 32px var(--font-serif);white-space:nowrap;margin:0 0 7px}.report-title span{color:#77837c;font-size:11px}.report-ring{--p:0%;text-align:center;background:radial-gradient(closest-side,#fffefa 77%,transparent 78% 99%),conic-gradient(#2f7858 var(--p),#e7ece8 0);border-radius:50%;flex:0 0 112px;place-content:center;width:112px;height:112px;display:grid}.report-ring strong,.report-ring small{display:block}.report-ring strong{font:700 24px var(--font-serif)}.report-ring small{color:#758179;font-size:8px}.report-summary{background:#f5f8f5;border:1px solid #dde5df;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.report-summary article{border-left:1px solid #dde5df;gap:3px;padding:14px 16px;display:grid}.report-summary article:nth-child(3n+1){border-left:0}.report-summary article:nth-child(n+4){border-top:1px solid #dde5df}.report-summary strong{font:650 20px var(--font-serif)}.report-summary span{color:#76837b;font-size:8px}.report-section,.report-class-progress{margin-top:25px}.report-section>header{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.report-section h2,.report-class-progress h2{font:650 20px var(--font-serif);margin:0}.report-section>header>span{color:#66766d;font-size:9px}.report-lessons{border-top:1px solid #dfe5df}.report-lessons article{border-bottom:1px solid #e8ece9;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 3px;display:grid}.report-lessons article>b{color:#89948d;background:#edf1ee;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.report-lessons article.complete>b{color:#fff;background:#2f7858}.report-lessons article>div{gap:2px;display:grid}.report-lessons small{letter-spacing:.07em;color:#77857c;text-transform:uppercase;font-size:7px;font-weight:850}.report-lessons strong{font-size:10px}.report-lessons article>span{color:#6f7d75;font-size:8px}.report-lessons .pending{opacity:.58}.report-class-progress>header{margin-bottom:11px}.report-class-progress>div{grid-template-columns:1fr 1fr;gap:9px 18px;display:grid}.report-class-progress article{grid-template-columns:minmax(115px,1fr) minmax(80px,1fr) 36px;align-items:center;gap:9px;display:grid}.report-class-progress article>span{display:grid}.report-class-progress strong{font-size:9px}.report-class-progress small{color:#7c8981;font-size:7px}.report-class-progress article>div{background:#e5ebe7;border-radius:8px;height:6px;overflow:hidden}.report-class-progress article>div i{background:#3a825f;border-radius:8px;height:100%;display:block}.report-class-progress article>b{text-align:right;font-size:8px}.report-footer{border-top:1px solid #dfe5df;justify-content:space-between;align-items:end;margin-top:28px;padding-top:15px;display:flex}.report-footer div{display:grid}.report-footer strong{font:650 11px var(--font-serif)}.report-footer span,.report-footer p{color:#849087;font-size:7px}.report-footer p{margin:0}@media (max-width:680px){.progress-report-backdrop{align-items:start;padding:0}.progress-report{border-radius:0;min-height:100dvh;padding:22px 18px}.report-actions{z-index:3;background:#fffefa;padding:8px 0;position:sticky;top:0}.report-title h1{font-size:26px}.report-ring{flex-basis:88px;width:88px;height:88px}.report-summary{grid-template-columns:1fr 1fr}.report-summary article{border-left:1px solid #dde5df}.report-summary article:nth-child(odd){border-left:0}.report-summary article:nth-child(n+3){border-top:1px solid #dde5df}.report-class-progress>div{grid-template-columns:1fr}.report-lessons article{grid-template-columns:25px minmax(0,1fr)}.report-lessons article>span{grid-column:2}.report-footer{gap:7px;display:grid}.open-progress-report{margin-top:-3px}}@media print{@page{size:letter;margin:.45in}.parent-app>:not(.progress-report-backdrop){display:none!important}.progress-report-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important}.progress-report{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important}.report-actions{display:none!important}.report-brand{padding-top:0}.report-title{padding:18px 0}.report-summary article{padding:12px}.report-section,.report-class-progress{margin-top:18px}.report-lessons article{break-inside:avoid;padding:7px 3px}.report-footer{margin-top:18px}.progress-report-backdrop{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-period-picker .report-period-view{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(115deg,#244936,#347157);border:0;border-radius:14px;width:100%;margin-top:13px;padding:13px;font-size:11px;font-weight:900;transition:transform .2s,background .2s;position:relative;box-shadow:0 9px 22px #24493630}.report-period-picker .report-period-view:hover{background:#1f4432;transform:translateY(-1px)}.monthly-report-overview{margin-top:26px}.monthly-report-overview>p{color:#3b7d5b;letter-spacing:.14em;margin:0 0 5px;font-size:8px;font-weight:900}.monthly-report-overview h2{font:650 20px var(--font-serif);margin:0 0 13px}.monthly-report-overview>div{gap:9px;display:grid}.monthly-report-overview article{background:#fafcf9;border:1px solid #e1e8e3;border-radius:13px;grid-template-columns:minmax(150px,1fr) minmax(100px,2fr) 42px;align-items:center;gap:12px;padding:12px 14px;display:grid}.monthly-report-overview article>span{gap:2px;display:grid}.monthly-report-overview article strong{font:650 14px var(--font-serif)}.monthly-report-overview article small{color:#7b887f;font-size:8px}.monthly-report-overview article>div{background:#e5ebe7;border-radius:99px;height:7px;overflow:hidden}.monthly-report-overview article i{background:#3a825f;border-radius:99px;height:100%;display:block}.monthly-report-overview article>b{text-align:right;font-size:10px}@media (max-width:680px){.monthly-report .report-title h1{font-size:23px}.monthly-report-overview article{grid-template-columns:minmax(120px,1fr) minmax(70px,1fr) 35px;padding:10px}.report-period-picker .academy-week-options{max-height:45dvh;overflow:auto}}.progress-report{background:radial-gradient(circle at 100% 0,#ead38b28,#0000 24%),linear-gradient(145deg,#fffefa,#f6f8f3);border:1px solid #d5b45d;position:relative;overflow:hidden;box-shadow:0 34px 100px #10271d70}.progress-report:before{content:"WIA";color:#234a3507;font:700 150px/1 var(--font-serif);letter-spacing:-.1em;pointer-events:none;position:absolute;top:150px;right:-20px;transform:rotate(-8deg)}.report-actions,.report-brand,.report-title,.report-summary,.report-section,.report-class-progress,.monthly-report-overview,.report-footer{z-index:1;position:relative}.report-brand{color:#fff;background:linear-gradient(115deg,#173828,#2d6047);border-bottom:1px solid #e7c86e66;margin:-32px -38px 0;padding:24px 38px 21px}.report-brand img{border:1px solid #e7c86e;border-radius:15px;width:51px;height:51px;box-shadow:0 8px 22px #0b211777}.report-brand strong{font-size:21px}.report-brand small,.report-brand>p{color:#e4ca7d}.report-title{border-bottom:1px solid #e7ddbf;margin:0 -10px;padding:28px 10px 25px}.report-title h1{color:#1c3f2e}.report-ring{background:radial-gradient(closest-side,#fffefa 76%,transparent 77% 99%),conic-gradient(#2f7858 var(--p),#e4e9e4 0);border:1px solid #dcc16f;box-shadow:0 10px 30px #22453218}.report-summary{background:linear-gradient(115deg,#fbf5e5,#eef5ef);border-color:#d9c887}.report-summary article{border-color:#e0d8ba}.report-section>header>span{color:#276245;background:#e6f1ea;border-radius:999px;padding:6px 9px;font-weight:850}.report-lessons article.complete>b{box-shadow:0 4px 10px #2f785833}.report-class-progress article{background:#fffdf8;border-radius:9px;padding:6px 8px}.report-footer{color:#355141}.monthly-report-overview article{background:linear-gradient(110deg,#fffdf7,#f4f8f4);border-color:#ddd1a9}@media (max-width:680px){.report-brand{margin:-22px -18px 0;padding:20px 18px}.report-brand img{width:45px;height:45px}.progress-report:before{font-size:105px;top:180px}.report-title{margin-inline:0;padding-inline:0}}@media print{.progress-report{box-shadow:none;background:#fff;border:0}.progress-report:before{display:none}.report-brand{color:#26382f;background:#fff;border-bottom:1px solid #dfe5df;margin:0;padding:14px 0}.report-brand small,.report-brand>p{color:#7a887f}.report-brand img{width:40px;height:40px;box-shadow:none;border:0;border-radius:50%}}.report-jpg-floating{z-index:152;color:#2f7858;background:#f3f9f5;border:1px solid #9dc1aa;border-radius:12px;padding:13px 19px;font-weight:800;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #20362a35}@media (max-width:680px){.report-jpg-floating{bottom:max(16px,env(safe-area-inset-bottom));min-width:180px}}@media print{.report-jpg-floating{display:none!important}@page{size:letter portrait;margin:.32in}.progress-report{font-size:9px}.report-brand{padding-bottom:10px}.report-brand img{width:32px;height:32px}.report-brand strong{font-size:15px}.report-title{padding:12px 0}.report-title h1{margin-bottom:3px;font-size:25px}.report-ring{flex-basis:76px;width:76px;height:76px}.report-ring strong{font-size:18px}.report-summary article{padding:8px 10px}.report-summary strong{font-size:17px}.report-section,.report-class-progress{margin-top:10px}.report-section>header{margin-bottom:5px}.report-section h2,.report-class-progress h2{font-size:15px}.report-lessons article{grid-template-columns:20px minmax(0,1fr) auto;gap:7px;min-height:0;padding:4px 2px}.report-lessons article:nth-child(n+9){display:none}.report-lessons article>b{width:17px;height:17px}.report-lessons small{font-size:6px}.report-lessons strong{font-size:8px}.report-lessons article>span{font-size:7px}.report-class-progress>header{margin-bottom:5px}.report-class-progress>div{gap:5px 14px}.report-class-progress article{grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 30px;gap:6px}.report-footer{margin-top:10px;padding-top:8px}.report-footer strong{font-size:9px}.report-footer span,.report-footer p{font-size:6px}}.weekly-packet-launch{color:#33483d;text-align:left;background:linear-gradient(135deg,#fffefa,#fff7df);border:1px solid #e5d29d;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;width:100%;margin:0 0 24px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #533e140b}.weekly-packet-launch span{gap:3px;display:grid}.weekly-packet-launch b{font:650 16px var(--font-serif)}.weekly-packet-launch small{color:#7c806f;font-size:9px}.weekly-packet-launch>strong{color:#846326;font-size:10px}.packet-backdrop{z-index:155;padding:20px;overflow:auto}.weekly-packet-modal{background:#f5f4ee;border-radius:22px;width:min(900px,100%);margin:auto;padding:20px;box-shadow:0 30px 90px #17271f55}.packet-screen-actions{z-index:5;background:#f5f4eef2;border-radius:13px;justify-content:flex-end;gap:8px;margin-bottom:12px;padding:8px;display:flex;position:sticky;top:0}.packet-screen-actions button:not(.primary){color:#52645a;background:#fff;border:1px solid #d5ded7;border-radius:10px;padding:11px 14px;font-weight:750}.packet-pages{gap:18px;display:grid}.packet-page{color:#26382f;background:#fffefa;width:100%;min-height:980px;padding:48px 55px;box-shadow:0 10px 35px #20362a15}.packet-cover{background:linear-gradient(150deg,#fffefa,#f1f7f3);grid-template-rows:auto 1fr auto;display:grid}.packet-cover>header{border-bottom:2px solid #dce5df;align-items:center;gap:13px;padding-bottom:20px;display:flex}.packet-cover>header>b{color:#fff;background:#2f7858;border-radius:50%;place-items:center;width:52px;height:52px;font:700 31px Georgia;display:grid}.packet-cover>header span{display:grid}.packet-cover>header strong{font:700 25px Georgia}.packet-cover>header small{letter-spacing:.15em;font-size:9px}.packet-cover main{align-self:center}.packet-cover main>p{letter-spacing:.16em;color:#2f7858;font-size:12px;font-weight:900}.packet-cover h1{margin:15px 0;font:700 49px/1.08 Georgia}.packet-cover h2{color:#6f7d75;font:500 19px Georgia}.packet-cover main>section{background:#fff;border-left:5px solid #e6bd64;margin-top:90px;padding:22px}.packet-cover main>section p{font-size:13px;line-height:1.55}.packet-cover>footer{color:#69786f;font:600 16px Georgia}.packet-name,.packet-parent-sign{align-items:center;gap:10px;margin-top:45px;font-size:11px;font-weight:800;display:flex}.packet-name span,.packet-parent-sign span{border-bottom:1px solid #829087;flex:1;height:22px}.packet-page-head{border-bottom:2px solid #dce5df;justify-content:space-between;align-items:center;margin-bottom:35px;padding-bottom:15px;display:flex}.packet-page-head span{display:grid}.packet-page-head b{font:700 18px Georgia}.packet-page-head small{color:#748178;font-size:9px}.packet-page-head>strong{letter-spacing:.12em;color:#2f7858;font-size:10px}.packet-page>h2{margin:0 0 10px;font:700 31px Georgia}.packet-prompt{background:#eef5f0;border-radius:10px;padding:13px 16px;font-size:12px}.packet-page ol{padding-left:24px}.packet-page li{padding:10px 0;font-size:13px;line-height:1.5}.write-lines{gap:18px;margin-top:16px;display:grid}.write-lines i{border-bottom:1px solid #b8c2bb;height:16px;display:block}.packet-drawing{background:linear-gradient(#fff 24px,#e9eeea 25px) 0 0/100% 25px;border:1px dashed #aebbb2;border-radius:12px;height:285px;margin-top:16px}.packet-review{max-width:650px;margin:auto;padding:22px 25px 35px}.packet-review h2{font:650 30px var(--font-serif);margin:5px 0}.packet-review>p:not(.eyebrow){color:#6f7c74;font-size:12px}.packet-review form{gap:14px;margin-top:20px;display:grid}.packet-photo-picker{background:#fff;border:2px dashed #b8cec0;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex;position:relative}.packet-photo-picker input{opacity:0;position:absolute;inset:0}.packet-photo-picker>b{font-size:25px}.packet-photo-picker span{display:grid}.packet-photo-picker strong{font-size:12px}.packet-photo-picker small{color:#7b877f;font-size:9px}.packet-review fieldset{background:#fff;border:1px solid #dce4de;border-radius:14px;gap:10px;padding:15px;display:grid}.packet-review legend{color:#2f7858;font-size:10px;font-weight:900}.packet-review fieldset label{align-items:flex-start;gap:9px;font-size:11px;display:flex}.packet-review fieldset input{width:18px;height:18px}.packet-status,.packet-notes{gap:6px;font-size:10px;font-weight:850;display:grid}.packet-status select,.packet-notes textarea{font:500 12px var(--font-sans);background:#fff;border:1px solid #d4ded7;border-radius:10px;padding:11px}.packet-notes textarea{min-height:90px}.packet-notes em{color:#89948e;font-style:normal}.packet-saved{color:#2f6e50;background:#e8f4ec;border-radius:12px;align-items:center;gap:10px;margin-top:17px;padding:13px;display:flex}.packet-saved>b{color:#fff;background:#2f7858;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.packet-saved span{display:grid}.packet-saved small{font-size:9px}.packet-saved.needs_corrections,.packet-saved.redo{color:#76581e;background:#fff2d7}.packet-message{color:#2f7858;text-align:center;font-size:11px}@media (max-width:680px){.packet-backdrop{padding:0}.weekly-packet-modal{border-radius:0;min-height:100dvh;padding:10px}.packet-screen-actions{flex-wrap:wrap}.packet-screen-actions .primary{flex:1}.packet-page{min-height:760px;padding:30px 26px}.packet-cover h1{font-size:37px}.packet-cover main>section{margin-top:50px}.packet-review{padding:16px 10px 30px}}@media print{@page{size:letter portrait;margin:.35in}.parent-app>:not(.packet-backdrop){display:none!important}.packet-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important}.weekly-packet-modal{width:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.packet-screen-actions,.packet-review{display:none!important}.packet-pages{display:block!important}.packet-page{break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;height:10.3in!important;min-height:0!important;box-shadow:none!important;padding:.42in .48in!important}.packet-page:last-child{break-after:auto;page-break-after:auto}.packet-cover h1{font-size:42px}.packet-cover main>section{margin-top:60px}.packet-drawing{height:2.6in}}.packet-grading-list{gap:9px;margin-top:16px;display:grid}.packet-grading-list article{background:#fff;border:1px solid #dce6df;border-radius:12px;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 14px;display:grid}.packet-grading-list article>b{font:700 13px var(--font-serif)}.packet-grading-list article>span{text-align:right;display:grid}.packet-grading-list article>span strong{color:#2f7858;font-size:14px}.packet-grading-list article small{color:#78847d;font-size:9px}.packet-grading-list article p{color:#59675f;grid-column:1/-1;margin:4px 0 0;font-size:10px}.packet-grading-list article em{color:#2f7858;grid-column:1/-1;font-size:9px;font-style:normal}.homework-feedback{background:#f8fbf9;border:1px solid #dfe8e2;border-radius:20px;margin:18px 0;padding:20px}.homework-feedback>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.homework-feedback h2{font:700 25px var(--font-serif);margin:3px 0 0}.homework-feedback>header>span{color:#2f7858;font-size:10px;font-weight:800}.homework-feedback>div{gap:10px;display:grid}.homework-feedback article{background:#fff;border:1px solid #dfe8e2;border-radius:15px;grid-template-columns:92px 1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.homework-feedback article.understood{background:#edf7f0}.homework-grade{text-align:center;background:#eef5f0;border-radius:12px;padding:9px;display:grid}.homework-grade strong{font:750 24px var(--font-serif);color:#2f7858}.homework-grade small{color:#6e7c74;font-size:8px}.homework-feedback article h3{margin:0 0 4px;font-size:13px}.homework-feedback article p{margin:0 0 6px;font-size:11px;line-height:1.45}.homework-feedback article>div:nth-child(2)>small{color:#647169;margin-top:4px;font-size:9px;display:block}.homework-feedback article button{color:#fff;background:#2f7858;border:0;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:800}.homework-feedback article button:disabled{background:#b8c5bd}@media (max-width:680px){.homework-feedback{margin:14px 0;padding:14px}.homework-feedback article{grid-template-columns:75px 1fr}.homework-feedback article button{grid-column:1/-1}.homework-grade strong{font-size:20px}}.upload-homework-backdrop{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#26382f80!important;place-items:center!important;padding:18px!important;display:grid!important;position:fixed!important;inset:0!important}.upload-homework-modal{width:min(760px,100vw - 36px)!important;height:min(900px,100dvh - 36px)!important}.upload-homework-modal .packet-screen-actions{margin:0!important}.upload-homework-modal .packet-duplex-note{display:none}.upload-homework-modal .packet-review{width:100%;max-width:680px;overflow:auto}.packet-upload-carousel{background:#fff;border:1px solid #dce6df;border-radius:14px;gap:9px;padding:10px;display:grid}.packet-upload-carousel img{object-fit:contain;background:#eef2ef;border-radius:9px;width:100%;height:min(34dvh,320px)}.packet-carousel-head{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;display:grid}.packet-carousel-head strong{text-align:center;font-size:10px}.packet-carousel-head button{color:#40554a;background:#f2f6f3;border:1px solid #d7e0da;border-radius:50%;width:36px;height:36px;font-size:22px}.packet-carousel-head button:disabled{opacity:.35}@media (max-width:680px){.upload-homework-backdrop{padding:0!important}.upload-homework-modal{border-radius:0!important;width:100%!important;height:100dvh!important}.upload-homework-modal .packet-review{padding:18px 14px 110px}.packet-upload-carousel img{height:30dvh}}.packet-photo-choices{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 4px);margin-inline:auto;display:grid}.packet-photo-choices .packet-photo-picker{isolation:isolate;color:#fff;cursor:pointer;background:radial-gradient(circle at 84% 18%,#ffffff1c 0 12%,#0000 28%),linear-gradient(118deg,#123b29 0%,#1f5b40 48%,#347a59 100%);border:1px solid #e6c568;border-radius:999px;justify-content:flex-start;width:100%;min-width:0;min-height:64px;padding:9px 22px;transition:border-color .22s,box-shadow .22s,filter .22s,transform .22s;overflow:hidden;box-shadow:0 12px 28px #17352830,0 2px 5px #17352818,inset 0 1px #ffffff35,inset 0 0 0 2px #0b2f211f}.packet-photo-choices .packet-photo-picker:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid #f5d77b2b;position:absolute;inset:4px}.packet-photo-choices .packet-photo-picker:hover{filter:brightness(1.055);border-color:#f1d477;transform:translateY(-1px);box-shadow:0 15px 32px #1735283b,0 3px 7px #1735281f,inset 0 1px #ffffff42}.packet-photo-choices .packet-photo-picker:active{filter:brightness(.98);transform:translateY(0)}.packet-photo-choices .packet-photo-picker:focus-within{outline-offset:3px;outline:3px solid #eaca6c55}.packet-photo-choices .packet-photo-picker>b{color:#ffe39a;background:linear-gradient(145deg,#fff5cf24,#d7a93d24);border:1px solid #f4d57799;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:14px;display:grid;box-shadow:inset 0 1px #fff7dc55,0 3px 10px #071c1430}.packet-photo-choices .packet-photo-picker span{text-align:left;gap:2px;display:grid}.packet-photo-choices .packet-photo-picker strong{color:#fffdf4;letter-spacing:.015em;text-shadow:0 1px 2px #09231999;font-size:13px;line-height:1.15}.packet-photo-choices .packet-photo-picker small{color:#e9f1ec;letter-spacing:.045em;font-size:8px;font-weight:700;display:block}.packet-photo-choices .packet-library-picker{background:radial-gradient(circle at 84% 18%,#ffffff1e 0 12%,#0000 28%),linear-gradient(118deg,#194932 0%,#296a4b 48%,#408464 100%)}@media (max-width:520px){.packet-photo-choices{gap:11px;width:calc(100% - 2px)}.packet-photo-choices .packet-photo-picker{min-height:60px;padding:8px 18px}.packet-photo-choices .packet-photo-picker>b{flex-basis:38px;width:38px;height:38px}.packet-photo-choices .packet-photo-picker strong{font-size:12px}.packet-photo-choices .packet-photo-picker small{font-size:7.5px}}.manual-page-recovery{background:#fffaf0!important;border:1px solid #dcc271!important;border-radius:16px!important;gap:10px!important;padding:15px!important;display:grid!important}.manual-page-recovery legend{padding:0 6px;color:#684f1e!important;font-size:11px!important}.manual-page-recovery>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.manual-page-recovery button{color:#315f49;cursor:pointer;background:#fff;border:1px solid #cbd8cf;border-radius:11px;min-height:42px;font-weight:900}.manual-page-recovery button.selected{color:#fff;background:#2f7858;border-color:#2f7858;box-shadow:0 5px 14px #214d3730}.manual-page-recovery button:disabled{color:#9aa39d;cursor:not-allowed;background:#eef1ee}.manual-page-recovery>small{color:#776632;text-align:center;font-size:9px}.parent-review-override{color:#644a16;cursor:pointer;background:#fff8e6;border:1px solid #c69b3b;border-radius:11px;width:100%;margin-top:10px;padding:13px 16px;font-size:11px;font-weight:850}.parent-review-override:hover{background:#fff1c9}.parent-review-override:disabled{cursor:wait;opacity:.65}.homework-hub{background:linear-gradient(145deg,#fff,#f3f8f5);border:1px solid #dce7df;border-radius:17px;gap:11px;margin:0 0 24px;padding:14px;display:grid;box-shadow:0 9px 25px #26382f0c}.homework-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.homework-pill{color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 15px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 7px 17px #26382f22}.homework-pill:hover{transform:translateY(-1px);box-shadow:0 9px 22px #26382f2d}.homework-pill span{font-size:16px}.homework-pill b{font-size:11px}.homework-pill.print{background:linear-gradient(135deg,#2f7858,#3f916c)}.homework-pill.submit{background:linear-gradient(135deg,#8a6a2a,#b58a38)}.homework-pill:disabled{opacity:.62;cursor:default;transform:none}.homework-ring{--p:0%;text-align:center;background:radial-gradient(closest-side,#f7f8f4 78%,transparent 79% 99%),conic-gradient(var(--green) var(--p),#dfe7e1 0);border-radius:50%;flex:none;place-content:center;width:112px;height:112px;display:grid}.homework-ring strong,.homework-ring small{display:block}.homework-ring strong{font:600 18px var(--font-serif);color:#26382f}.homework-ring small{color:#758179;font-size:7px}@media (max-width:420px){.homework-pill{padding:9px 10px}.homework-pill b{font-size:9.5px}}.parent-progress-visual{flex-wrap:wrap}.parent-progress-visual>.homework-hub{box-shadow:none;background:0 0;border:0;border-top:1px solid #d9e4dc;border-radius:0;flex:1 0 100%;justify-content:space-between;align-items:center;gap:24px;margin:2px 0 0;padding:14px 0 0;display:flex}.homework-progress-copy h2{font:650 25px var(--font-serif);margin:2px 0 7px}.homework-progress-copy>p:last-child{color:var(--muted);margin:0;font-size:12px}@media (max-width:680px){.parent-progress-visual>.homework-hub{gap:12px}.homework-ring{width:90px;height:90px}.homework-ring strong{font-size:19px}.homework-progress-copy h2{white-space:nowrap;font-size:19px}}.packet-duplex-note{color:#66766d;align-self:center;max-width:310px;margin-right:auto;font-size:9px;line-height:1.35}@media (max-width:680px){.packet-duplex-note{flex-basis:100%;max-width:none;padding:2px 4px}}@media print{.parent-app>.shell{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.parent-app>.shell>:not(.packet-backdrop){display:none!important}.parent-app>.shell>.packet-backdrop{display:block!important;position:static!important;inset:auto!important}}@media screen{.packet-backdrop{animation:.32s both packet-backdrop-in;z-index:1000!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#26382f73!important;padding:18px!important;overflow:hidden!important}.weekly-packet-modal{grid-template-rows:62px 1fr;width:min(920px,96vw);height:min(94dvh,940px);animation:.4s cubic-bezier(.2,.8,.2,1) both packet-window-in;display:grid;background:#f5f4ee!important;border:1px solid #fffa!important;border-radius:22px!important;margin:auto!important;padding:0!important;overflow:hidden!important;box-shadow:0 28px 90px #17271f52!important}.packet-screen-actions{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:62px;background:#fffefaf2!important;border:0!important;border-bottom:1px solid #d9e1dc!important;border-radius:0!important;margin:0!important;padding:10px 68px 10px 16px!important;position:relative!important;top:auto!important;box-shadow:0 4px 15px #26382f0b!important}.packet-screen-actions button{color:#40554a!important;box-shadow:none!important;background:#f2f6f3!important;border-color:#d7e0da!important}.packet-screen-actions button:hover{background:#eaf2ed!important;border-color:#9ab7a7!important}.packet-screen-actions>button:first-of-type{place-items:center;width:42px;height:42px;display:grid;position:absolute;top:10px;right:14px;color:#0000!important;background:#f3f6f4!important;border:1px solid #d6e0da!important;border-radius:50%!important;padding:0!important;font-size:0!important}.packet-screen-actions>button:first-of-type:after{content:"×";color:#40554a;font:400 27px/1 Arial,sans-serif}.packet-screen-actions>button:first-of-type:hover{background:#e7f0ea!important}.packet-screen-actions .primary{animation:1.8s ease-in-out infinite packet-print-pulse;color:#fff!important;background:#2f7858!important;border-radius:999px!important;box-shadow:0 0 #4ca67666!important}.packet-duplex-note{opacity:.82;color:#687a70!important}.packet-viewer{--packet-fit:.6;touch-action:pan-y;background:linear-gradient(145deg,#e9eeeb,#dce5df);border:0;border-radius:0 0 22px 22px;min-height:0;position:relative;overflow:hidden}.packet-pages{place-items:center;position:absolute;inset:0;gap:0!important;transition:none!important;display:grid!important;transform:none!important}.packet-pages>.packet-page{aspect-ratio:auto;width:816px;height:1056px;min-height:1056px;transform:scale(var(--packet-fit));transform-origin:50%;border:1px solid #ffffff45;margin:auto;padding:48px 55px;animation:.28s both packet-page-in;display:none;overflow:hidden;box-shadow:0 28px 90px #000b,0 2px 12px #0008}.packet-page-0>.packet-page:first-child,.packet-page-1>.packet-page:nth-child(2),.packet-page-2>.packet-page:nth-child(3),.packet-page-3>.packet-page:nth-child(4),.packet-page-4>.packet-page:nth-child(5),.packet-page-5>.packet-page:nth-child(6),.packet-page-6>.packet-page:nth-child(7),.packet-page-7>.packet-page:nth-child(8),.packet-page-8>.packet-page:nth-child(9),.packet-page-9>.packet-page:nth-child(10){display:block}.packet-page-0>.packet-cover{display:grid}.packet-page-arrow{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:48px;height:48px;font:400 34px/1 Georgia;transition:background .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 30px #0005}.packet-page-arrow:hover{background:#ffffff26;border-color:#ffffff70;transform:translateY(-50%)scale(1.05)}.packet-page-arrow.previous{left:22px}.packet-page-arrow.next{right:22px}.packet-page-arrow:disabled{opacity:.16}.packet-page-count{z-index:4;color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d0bc7;border:1px solid #ffffff1f;border-radius:14px;justify-items:center;gap:1px;min-width:190px;padding:8px 13px;font-size:9px;font-weight:800;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0005}.packet-page-count strong{letter-spacing:0;font-size:10px}.packet-page-count span{color:#d9e5de;font-size:7px}@keyframes packet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes packet-window-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes packet-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes packet-print-pulse{0%,to{box-shadow:0 0 #4ca67655,0 7px 20px #0004}50%{box-shadow:0 0 0 7px #4ca67600,0 9px 25px #0005}}.packet-viewer>.packet-pages{display:none!important}.packet-image-stage{place-items:center;padding:38px 44px 46px;display:grid;position:absolute;inset:0}.packet-image-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fffefa;border:1px solid #cbd6cf;width:auto;max-width:100%;height:auto;max-height:100%;animation:.3s both packet-page-in;display:block;box-shadow:0 18px 55px #26382f2b,0 2px 8px #26382f1c}.packet-image-stage>span{color:#5d7066;letter-spacing:.06em;font-size:10px;font-weight:800}.packet-image-print-stack{display:none}.packet-review{background:#f5f4ee;min-height:0;overflow:auto}}@media screen and (max-width:680px){.packet-viewer{--packet-fit:.39}.packet-backdrop{place-items:center!important;padding:10px!important;display:grid!important}.weekly-packet-modal{grid-template-rows:58px minmax(0,1fr);align-self:center;width:min(100%,560px);height:min(92dvh,129.4vw + 76.12px);border-radius:18px!important}.packet-screen-actions{gap:6px;min-height:58px;justify-content:center!important;padding:8px 54px 8px 8px!important}.packet-screen-actions>button:first-of-type{width:38px;height:38px;top:10px;right:9px}.packet-screen-actions button{padding:9px 10px!important;font-size:8.5px!important}.packet-duplex-note{display:none}.packet-pages>.packet-page{width:816px;height:1056px;min-height:1056px;padding:48px 55px}.packet-cover h1{font-size:49px}.packet-cover main>section{margin-top:90px}.packet-page-arrow{background:#080d0b8f;width:36px;height:36px;font-size:27px}.packet-page-arrow.previous{left:4px}.packet-page-arrow.next{right:4px}.packet-viewer{background:#e4ebe7;border-radius:0 0 18px 18px;grid-template-rows:minmax(0,1fr) 36px;display:grid}.packet-image-stage{background:linear-gradient(145deg,#edf1ef,#dde6e0);grid-row:1;padding:10px 12px 6px;position:relative;inset:auto}.packet-image-stage img{border-radius:2px;max-height:100%;box-shadow:0 12px 34px #26382f2b,0 2px 7px #26382f1b}.packet-page-count{color:#50645a;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f8f6;border-color:#ccd8d0;grid-row:2;place-self:center;padding:6px 11px;position:relative;bottom:auto;left:auto;transform:none}.packet-page-arrow{top:calc(50% - 18px)}}@media screen and (max-width:380px){.packet-viewer{--packet-fit:.32}}@media screen and (min-width:1200px){.packet-viewer{--packet-fit:.7}}@media print{body>:not(.packet-backdrop){display:none!important}.packet-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important}.packet-viewer{height:auto!important;overflow:visible!important}.packet-pages,.packet-image-stage{display:none!important}.packet-image-print-stack{display:block!important}.packet-image-print-stack img{break-after:page;page-break-after:always;object-fit:contain!important;width:100%!important;height:10.3in!important;display:block!important}.packet-image-print-stack img:last-child{break-after:auto;page-break-after:auto}.packet-page-arrow,.packet-page-count,.packet-viewer:after{display:none!important}}@media screen and (prefers-reduced-motion:reduce){.packet-screen-actions .primary,.packet-backdrop,.weekly-packet-modal,.packet-image-stage img{animation:none}}.mobile-weekly-packet{display:none}.desktop-weekly-packet{display:block}@media (max-width:680px){.mobile-weekly-packet{margin:-2px 0 14px;display:block}.desktop-weekly-packet{display:none}.mobile-weekly-packet .weekly-packet-launch{border-top:0;border-radius:0 0 14px 14px;margin:0;padding:12px 15px;box-shadow:0 8px 20px #26382f0d}.mobile-weekly-packet .weekly-packet-launch b{font-size:14px}.mobile-weekly-packet .weekly-packet-launch small{font-size:8px}}.completed-work{background:#fff;border:1px solid #dce5df;border-radius:18px;margin:0 0 25px;padding:24px}.completed-work>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.completed-work h2{font:650 25px var(--font-serif);color:#30453a;margin:3px 0}.completed-work>header p:not(.eyebrow){color:#738078;margin:0;font-size:11px}.completed-work>header>button{color:#fff;background:#2f7858;border:0;border-radius:11px;padding:12px 15px;font-weight:800}.work-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.work-grid article{background:#fbfcfa;border:1px solid #e1e8e3;border-radius:13px;overflow:hidden}.work-images{background:#edf1ee;height:150px;display:flex}.work-images img{object-fit:cover;width:100%;min-width:0}.work-images img+img{border-left:2px solid #fff}.work-grid article>div:last-child{gap:4px;padding:12px;display:grid}.work-grid small,.work-grid span{color:#76827b;font-size:8px}.work-grid strong{font:650 14px var(--font-serif)}.work-grid p{color:#607068;margin:2px 0;font-size:10px}.work-empty{background:#f8faf8;border:1px dashed #cbd8d0;border-radius:13px;align-items:center;gap:12px;margin-top:17px;padding:17px;display:flex}.work-empty>b{color:#4f8068;font-size:25px}.work-empty span{display:grid}.work-empty strong{font-size:11px}.work-empty small{color:#748078;font-size:9px}.work-backdrop{z-index:165;padding:18px;overflow:auto}.work-modal{width:min(680px,100%);margin:auto}.work-modal>h2{font:650 30px var(--font-serif);margin:5px 0}.work-modal>p:not(.eyebrow){color:#718078;font-size:11px}.work-modal form{gap:14px;display:grid}.work-photo-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.work-photo{background:#f8fbf9;border:2px dashed #b9cfc1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:210px;display:flex;position:relative;overflow:hidden}.work-photo input{z-index:2;opacity:0;position:absolute;inset:0}.work-photo img{object-fit:contain;background:#edf2ee;width:100%;height:100%;position:absolute;inset:0}.work-photo>b{font-size:28px}.work-photo strong{font-size:12px}.work-photo small{color:#77857d;font-size:8px}.work-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.work-fields label{gap:5px;font-size:9px;font-weight:800;display:grid}.work-fields input,.work-fields select,.work-fields textarea{font:500 11px var(--font-sans);background:#fff;border:1px solid #d3ddd6;border-radius:9px;padding:11px}.work-note{grid-column:1/-1}.work-note textarea{min-height:72px}.work-note em{color:#87928c;font-style:normal}.work-message{text-align:center;color:#9a4b3d;font-size:10px}@media (max-width:680px){.completed-work{padding:18px}.completed-work>header{display:grid}.completed-work>header>button{width:100%}.work-grid{grid-template-columns:1fr}.work-photo-pair{grid-template-columns:1fr 1fr}.work-photo{min-height:170px}.work-fields{grid-template-columns:1fr}.work-note{grid-column:auto}}.parent-progress-snapshot{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-areas:"lessongroup homework""lessongroup homeworkdetails";gap:12px;margin-top:2px;display:grid}.lesson-progress-group{background:#fff;border:1px solid #dce5de;border-radius:17px;grid-area:lessongroup;align-self:start;overflow:hidden;box-shadow:0 10px 28px #20362a0d}.lesson-snapshot{min-width:0;box-shadow:none;background:linear-gradient(135deg,#fffefa,#edf5f0);border:0;border-bottom:1px solid #dfe6df;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.lesson-progress-group>.lessons-week-accordion{box-shadow:none;border:0;border-radius:0}.lesson-snapshot h2,.parent-progress-snapshot .homework-progress-copy h2{font:650 21px var(--font-serif);margin:2px 0 5px}.lesson-snapshot p:last-child,.parent-progress-snapshot .homework-progress-copy>p:last-child{color:var(--muted);margin:0;font-size:10px}.lesson-snapshot .ring,.parent-progress-snapshot .homework-ring{flex:0 0 82px;width:82px;height:82px;margin:0}.lesson-snapshot .ring strong,.parent-progress-snapshot .homework-ring strong{font-size:19px}.lesson-snapshot .ring small,.parent-progress-snapshot .homework-ring small{font-size:7px}.parent-progress-snapshot>.homework-hub{grid-area:homework;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:18px 20px;display:flex}.parent-week-accordion{background:#fff;border:1px solid #dfe6df;border-radius:15px;overflow:hidden;box-shadow:0 8px 22px #20362a0a}.homework-week-accordion{grid-area:homeworkdetails}.parent-week-accordion>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:grid}.parent-week-accordion>summary::-webkit-details-marker{display:none}.parent-week-accordion>summary span{gap:2px;display:grid}.parent-week-accordion>summary small{letter-spacing:.1em;color:#829087;font-size:7px;font-weight:900}.parent-week-accordion>summary strong{font:650 16px var(--font-serif)}.parent-week-accordion>summary>b{color:#2f7858;background:#e8f2eb;border-radius:999px;place-items:center;min-width:44px;height:28px;font-size:10px;display:grid}.parent-week-accordion>summary>i{color:#718078;font-size:18px;font-style:normal;transition:transform .2s}.parent-week-accordion[open]>summary>i{transform:rotate(180deg)}.parent-week-accordion[open]>summary{border-bottom:1px solid #e7ece8}.parent-week-accordion .mobile-parent-lessons{box-shadow:none!important;border:0!important;border-radius:0!important;display:block!important}.homework-week-details{display:grid}.homework-week-details article{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.homework-week-details article:first-child{border-top:0}.homework-week-details article span{gap:2px;display:grid}.homework-week-details article strong{font-size:11px}.homework-week-details article small{color:#77847c;font-size:8px}.homework-week-details article>b{color:#2f7858;font-size:8px}.homework-week-details>p{text-align:center;color:#7a867f;margin:0;padding:18px;font-size:10px}.parent-progress-snapshot:not(:has(.homework-hub)) .lesson-progress-group{grid-column:1/-1}@media (max-width:680px){.parent-progress-snapshot{grid-template-columns:1fr;grid-template-areas:"lessongroup""homework""homeworkdetails";gap:10px}.lesson-progress-group{border-radius:17px}.lesson-snapshot,.parent-progress-snapshot>.homework-hub{padding:14px 15px}.lesson-snapshot .ring,.parent-progress-snapshot .homework-ring{flex-basis:74px;width:74px;height:74px}.lesson-snapshot h2,.parent-progress-snapshot .homework-progress-copy h2{white-space:nowrap;font-size:18px}.lesson-snapshot p:last-child,.parent-progress-snapshot .homework-progress-copy>p:last-child{font-size:9px}.parent-week-accordion>summary{padding:13px 14px}.lesson-progress-group>.lessons-week-accordion>summary{background:#fbfcfa}}.lesson-progress-drilldown{overflow:hidden}.lesson-progress-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffefa,#edf5f0);border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:15px 16px;display:grid}.lesson-progress-toggle>span{gap:3px;display:grid}.lesson-progress-toggle>span small{letter-spacing:.1em;color:#829087;font-size:7px;font-weight:900}.lesson-progress-toggle>span strong{font:650 19px var(--font-serif)}.lesson-progress-toggle>span em{color:#557263;font-size:9px;font-style:normal;font-weight:750}.lesson-progress-toggle>.ring{width:76px;height:76px;margin:0}.lesson-progress-toggle>.ring strong{font-size:16px}.lesson-progress-toggle>.ring small{font-size:7px}.lesson-progress-toggle>i{color:#557263;font-size:18px;font-style:normal;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.lesson-progress-drilldown.open .lesson-progress-toggle>i{transform:rotate(180deg)}.lesson-week-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.2,.8,.2,1),opacity .25s;display:grid;overflow:hidden}.lesson-progress-drilldown.open .lesson-week-reveal{opacity:1;grid-template-rows:1fr}.lesson-week-reveal>.mobile-parent-lessons{border-top:1px solid #e2e9e3;min-height:0;overflow:hidden}@media (max-width:680px){.lesson-progress-toggle{min-height:86px;padding:10px 13px}.lesson-progress-toggle>.ring{width:66px;height:66px}.lesson-progress-toggle>span strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.lesson-week-reveal,.lesson-progress-toggle>i{transition:none}}.lesson-progress-toggle>.ring{background:radial-gradient(closest-side,var(--paper) 79%,transparent 80% 99%),conic-gradient(#bac8bf 100%,#bac8bf 0);margin-left:84px;position:relative}.lesson-progress-toggle>.ring small{background:radial-gradient(closest-side,var(--paper) 77%,transparent 78% 99%),conic-gradient(var(--green) var(--p),#e8ece7 0);width:76px;height:76px;color:var(--green);text-align:center;border-radius:50%;place-content:center;font-size:8px;font-weight:850;line-height:1.1;display:grid;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.lesson-progress-toggle>.ring small:first-line{font-size:11px}@media (max-width:680px){.lesson-progress-toggle{grid-template-columns:minmax(0,1fr) auto 16px;gap:7px}.lesson-progress-toggle>.ring{margin-left:72px}.lesson-progress-toggle>.ring small{width:66px;height:66px;right:calc(100% + 6px)}}@media (prefers-reduced-motion:reduce){.parent-week-accordion>summary>i{transition:none}}.lesson-progress-toggle>.ring small{font:600 16px var(--font-serif)}.homework-progress-drilldown{grid-area:homework}.real-world-progress-drilldown{gap:0;width:100%;display:block;grid-area:auto!important}.homework-progress-drilldown .homework-week-details,.real-world-progress-drilldown .real-world-review{border-top:1px solid #e2e9e3;min-height:0;overflow:hidden}.homework-progress-drilldown .homework-week-details{display:grid}.homework-progress-drilldown .mobile-lesson-grid>button:first-child{border-top:0}.real-world-progress-drilldown .lesson-progress-toggle{border-radius:0}.real-world-progress-drilldown .real-world-review{padding-bottom:16px}.online-progress-metrics{align-items:center;gap:9px;display:flex}.lesson-progress-drilldown .online-progress-metrics>.ring{background:radial-gradient(closest-side,var(--paper) 77%,transparent 78% 99%),conic-gradient(var(--green) var(--p),#e8ece7 0);width:76px;height:76px;margin:0;position:relative}.lesson-progress-drilldown .online-progress-metrics>.ring strong{font-size:16px}.lesson-progress-drilldown .online-progress-metrics>.ring small{width:auto;height:auto;color:var(--muted);font:700 7px var(--font-sans),sans-serif;background:0 0;border-radius:0;display:block;position:static;transform:none}.online-review-ring{text-align:center;color:#815b17;background:radial-gradient(circle at 35% 25%,#fffdf5,#f8e9bf);border:1px solid #dfbd6b;border-radius:50%;flex:0 0 76px;place-content:center;width:76px;height:76px;display:grid;box-shadow:0 7px 18px #8b641c18}.online-review-ring strong,.online-review-ring small{display:block}.online-review-ring strong{font:650 19px/1 var(--font-serif)}.online-review-ring small{letter-spacing:.05em;text-transform:uppercase;max-width:48px;margin-top:4px;font-size:6px;font-weight:950;line-height:1.15}.online-review-ring.clear{color:#2e7656;background:radial-gradient(circle at 35% 25%,#fafffb,#e5f2e9);border-color:#b9d4c2}.online-review-ring.clear strong:before{content:"✓ ";font-size:10px}.online-review-ring.pending{animation:.35s both review-ring-arrive}@keyframes review-ring-arrive{0%{opacity:.3;transform:scale(.9)}to{opacity:1;transform:none}}@media (max-width:680px){.online-progress-metrics{gap:5px}.lesson-progress-drilldown .online-progress-metrics>.ring,.online-review-ring{flex-basis:66px;width:66px;height:66px}.online-review-ring strong{font-size:18px}.online-review-ring small{font-size:5.5px}.lesson-progress-drilldown .lesson-progress-toggle{grid-template-columns:minmax(0,1fr) auto 14px}}.online-review-ring.clear{color:#fff;background:radial-gradient(circle at 35% 25%,#43936b,#246447);border-color:#2c7554;box-shadow:0 8px 20px #234f3930}.online-review-ring.clear strong:before{content:none}.student-review-toggle{grid-template-columns:minmax(0,1fr) auto auto 14px!important}.student-review-toggle>.student-awaiting-review{margin-left:5px}.student-awaiting-review small{max-width:52px}@media (max-width:680px){.student-review-toggle{column-gap:5px!important}.student-review-toggle>.student-awaiting-review{margin-left:0}}@media screen{.upload-homework-backdrop{overscroll-behavior:contain;width:100vw;height:100dvh;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#1b2d24ad!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.upload-homework-modal{width:min(760px,100vw - 24px)!important;height:min(900px, calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))!important;background:#f5f4ee!important;border:1px solid #ffffffb3!important;border-radius:22px!important;grid-template-rows:58px minmax(0,1fr)!important;align-self:center!important;min-height:0!important;margin:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 28px 90px #0918107a!important}.upload-homework-modal .packet-screen-actions{background:#fffefaf5!important;border-bottom:1px solid #d9e1dc!important;justify-content:flex-start!important;align-items:center!important;min-height:58px!important;padding:0 58px 0 18px!important;display:flex!important;position:relative!important}.upload-homework-modal .packet-screen-actions:before{content:"Upload Homework";color:#324b3e;font:650 17px var(--font-serif)}.upload-homework-modal .packet-screen-actions>button:first-of-type{width:40px!important;height:40px!important;top:9px!important;right:10px!important}.upload-homework-modal .packet-review{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:18px clamp(14px,4vw,28px) 28px!important;overflow:hidden auto!important}}@media screen and (max-width:680px){.upload-homework-backdrop{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom))!important}.upload-homework-modal{width:calc(100vw - 36px)!important;height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:18px!important}.upload-homework-modal .packet-review{padding:16px 13px 28px!important}}.homework-grading-stage{z-index:30;text-align:center;border-radius:inherit;background:linear-gradient(145deg,#f7faf5fa,#ebf6e5f7);place-content:center;justify-items:center;padding:28px;animation:.32s both homework-stage-in;display:grid;position:absolute;inset:0;overflow:hidden}.homework-grading-stage h2{letter-spacing:-.04em;color:#173d2b;margin:8px 0 6px;font-size:clamp(1.8rem,7vw,3rem);line-height:1}.homework-grading-stage>p:last-of-type{color:#526358;margin:0;font-weight:700}.homework-grading-spinner{background:#fff;border-radius:50%;place-items:center;width:118px;height:118px;margin-bottom:20px;display:grid;position:relative;box-shadow:0 18px 50px #235b3929}.homework-grading-spinner b{color:#fff;background:#245b39;border-radius:22px;place-items:center;width:62px;height:62px;font:900 2rem/1 Georgia,serif;display:grid;box-shadow:0 8px 22px #245b393d}.homework-grading-spinner i{border:5px solid #5bbd65;border-color:#5bbd65 #b5df7b #0000 #0000;border-radius:50%;animation:1.05s linear infinite homework-spin;position:absolute;inset:4px}.homework-grading-spinner i:nth-child(2){border-width:3px;border-top-color:#d9a441;border-right-color:#0000;animation-duration:1.5s;animation-direction:reverse;inset:14px}.homework-grading-dots{gap:7px;margin-top:20px;display:flex}.homework-grading-dots i{background:#bfd0c4;border-radius:50%;width:8px;height:8px;transition:all .25s}.homework-grading-dots i.active{background:#4fa95d;width:25px}.homework-grading-stage.passed{background:radial-gradient(circle at 50% 35%,#fff 0,#effae8 48%,#dff2d3 100%);animation:.45s cubic-bezier(.2,1.45,.4,1) both homework-celebrate-in}.homework-grading-stage.passed h2{color:#26733c;text-shadow:0 4px #fffc;font-size:clamp(2.8rem,13vw,5.2rem)}.homework-pass-mark{color:#fff;background:linear-gradient(145deg,#66c96d,#2f8f4a);border-radius:38px;place-items:center;width:112px;height:112px;margin-bottom:16px;font-size:4rem;font-weight:950;animation:.65s cubic-bezier(.2,1.6,.35,1) both homework-mark-pop;display:grid;box-shadow:0 18px 48px #2f8f4a4d}.homework-confetti{pointer-events:none;position:absolute;inset:0}.homework-confetti i{background:#59b864;border-radius:4px;width:10px;height:18px;animation:1.25s ease-out both homework-confetti;position:absolute;top:48%;left:50%}.homework-confetti i:nth-child(3n){background:#efb53d}.homework-confetti i:nth-child(3n+1){background:#64a5dd}.homework-confetti i:first-child{--x:-145px;--y:-170px;--r:220deg}.homework-confetti i:nth-child(2){--x:-95px;--y:-210px;--r:320deg}.homework-confetti i:nth-child(3){--x:-35px;--y:-180px;--r:180deg}.homework-confetti i:nth-child(4){--x:35px;--y:-215px;--r:260deg}.homework-confetti i:nth-child(5){--x:95px;--y:-175px;--r:390deg}.homework-confetti i:nth-child(6){--x:150px;--y:-130px;--r:210deg}.homework-confetti i:nth-child(7){--x:-165px;--y:90px;--r:350deg}.homework-confetti i:nth-child(8){--x:-110px;--y:150px;--r:240deg}.homework-confetti i:nth-child(9){--x:-45px;--y:190px;--r:420deg}.homework-confetti i:nth-child(10){--x:45px;--y:175px;--r:280deg}.homework-confetti i:nth-child(11){--x:110px;--y:145px;--r:360deg}.homework-confetti i:nth-child(12){--x:165px;--y:75px;--r:200deg}.homework-page-grid{background:#fff!important;padding:0!important;display:grid!important}.homework-page-grid>button{text-align:left;width:100%;min-height:0;color:var(--ink);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;box-shadow:none!important;background:#fff!important;border:0!important;border-top:1px solid #edf0ed!important;border-radius:0!important;padding:14px 17px!important;display:grid!important}.homework-page-grid>button:first-child{border-top:0!important}.homework-page-grid>button.complete{cursor:pointer;background:#f5faf6!important}.homework-page-grid>button:disabled{opacity:1;cursor:default}.homework-page-grid>button .mobile-lesson-number{color:#6e7b73;background:#eef1ef;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:950;display:grid}.homework-page-grid>button.complete .mobile-lesson-number{color:#fff;background:#2f7858}.homework-page-grid>button .mobile-lesson-copy{gap:4px;min-width:0;display:grid}.homework-page-grid>button .mobile-lesson-copy small{color:#7b877f;text-transform:uppercase;font-size:9px;font-weight:800}.homework-page-grid>button .mobile-lesson-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.homework-page-grid>button .mobile-lesson-state{color:#66736b;background:#edf0ed;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.homework-page-grid>button.complete .mobile-lesson-state{color:#276d4d;background:#dcefe2}.homework-page-grid>button.complete:hover{background:#edf7ef!important}.homework-page-grid>button.complete:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #e7bd67;position:relative}.submitted-homework-backdrop{z-index:220;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1c2820b3;animation:.22s both homework-stage-in}.submitted-homework-viewer{background:#f3f2ec;border:1px solid #ffffffb3;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(94vw,760px);height:min(92dvh,920px);animation:.3s cubic-bezier(.2,1,.35,1) both homework-celebrate-in;display:grid;overflow:hidden;box-shadow:0 30px 90px #0e1e146b}.submitted-homework-viewer>header{background:#fff;border-bottom:1px solid #dde4de;justify-content:space-between;align-items:center;padding:13px 15px 12px 18px;display:flex}.submitted-homework-viewer>header>span{gap:1px;display:grid}.submitted-homework-viewer>header small{letter-spacing:.12em;color:#7b877f;font-size:8px;font-weight:900}.submitted-homework-viewer>header strong{font:650 18px var(--font-serif);color:#263b2e}.submitted-homework-viewer>header button{color:#31483a;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;line-height:1;display:grid}.submitted-homework-stage{background:radial-gradient(circle,#fff 0,#e8e8e1 100%);place-items:center;min-height:0;padding:16px 58px;display:grid;position:relative}.submitted-homework-stage img{object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 12px 38px #1a271e33}.submitted-homework-stage>button{color:#294737;cursor:pointer;background:#ffffffeb;border:1px solid #d8dfd9;border-radius:13px;place-items:center;width:42px;height:52px;font-size:30px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #182a1e1f}.submitted-homework-stage>button.previous{left:10px}.submitted-homework-stage>button.next{right:10px}.submitted-homework-stage>button:disabled{opacity:.25;cursor:default}.submitted-homework-viewer>footer{color:#65736a;background:#fff;border-top:1px solid #dde4de;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:10px;display:flex}.submitted-homework-viewer>footer b{color:#276d4d;background:#dcefe2;border-radius:999px;padding:7px 10px;font-size:9px}@keyframes homework-spin{to{transform:rotate(360deg)}}@keyframes homework-stage-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes homework-celebrate-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes homework-mark-pop{0%{opacity:0;transform:scale(.25)rotate(-18deg)}70%{transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes homework-confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}}@media (max-width:680px){.homework-grading-stage{border-radius:0;padding:24px;position:fixed;inset:0}.homework-page-grid>button{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:12px 13px!important}.homework-page-grid>button .mobile-lesson-number{width:29px;height:29px;font-size:10px}.homework-page-grid>button .mobile-lesson-copy{gap:3px}.homework-page-grid>button .mobile-lesson-copy small{font-size:8px}.homework-page-grid>button .mobile-lesson-copy strong{font-size:12px}.homework-page-grid>button .mobile-lesson-state{padding:6px 8px;font-size:8px}.submitted-homework-viewer{border-radius:20px;width:calc(100vw - 18px);height:calc(100dvh - 28px)}.submitted-homework-stage{padding:12px 42px}.submitted-homework-stage>button{border-radius:11px;width:34px;height:46px}.submitted-homework-stage>button.previous{left:5px}.submitted-homework-stage>button.next{right:5px}.submitted-homework-viewer>footer{padding:10px 13px}.submitted-homework-viewer>footer b{text-align:center;max-width:48%}}@media (prefers-reduced-motion:reduce){.homework-grading-stage,.homework-pass-mark,.homework-confetti i,.homework-grading-spinner i{animation:none}.homework-grading-dots i{transition:none}}.submitted-homework-viewer{width:min(96vw,980px)}.submitted-homework-content{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);min-height:0;display:grid;overflow:hidden}.submitted-homework-content .submitted-homework-stage{isolation:isolate;min-width:0;min-height:0;overflow:hidden}.submitted-homework-content .submitted-homework-stage img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.submitted-homework-feedback{z-index:2;color:#33483a;background:linear-gradient(155deg,#fff,#f4f8f2);border-left:1px solid #dce5dd;min-width:0;min-height:0;padding:24px;position:relative;overflow-y:auto}.submitted-homework-feedback>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.submitted-homework-feedback>div small{letter-spacing:.13em;color:#728177;font-size:9px;font-weight:950}.submitted-homework-feedback>div strong{font:750 2rem/1 var(--font-serif);color:#276d4d}.submitted-homework-feedback>p{font:600 16px/1.55 var(--font-serif);color:#2c4435;margin:0 0 20px}.submitted-homework-feedback section{background:#edf6ef;border-radius:14px;margin-top:14px;padding:14px}.submitted-homework-feedback section b{text-transform:uppercase;letter-spacing:.08em;color:#276d4d;font-size:10px}.submitted-homework-feedback section p{color:#4f6256;margin:6px 0 0;font-size:12px;line-height:1.5}.submitted-homework-feedback>small{color:#819086;margin-top:18px;font-size:9px;font-weight:800;display:block}.remove-submitted-homework{color:#9b4a43;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:7px 0;font-size:10px;font-weight:800;text-decoration:underline}.remove-submitted-homework:hover{color:#742f2a}.remove-submitted-homework:disabled{opacity:.5;cursor:wait}.homework-parent-review{color:#fff;background:linear-gradient(135deg,#244d39,#2f7656);border:1px solid #d9b966;border-radius:999px;width:100%;min-height:44px;margin-top:16px;font-size:11px;font-weight:900;box-shadow:0 9px 22px #234c3830}.homework-parent-review:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 27px #234c3840}.homework-parent-review:disabled{color:#2e7656;box-shadow:none;cursor:default;background:#e8f2eb;border-color:#bdd4c4}@media (max-width:680px){.submitted-homework-content{grid-template-rows:minmax(260px,52%) minmax(0,1fr);grid-template-columns:1fr}.submitted-homework-feedback{border-top:1px solid #dce5dd;border-left:0;padding:17px}.submitted-homework-feedback>div{margin-bottom:10px}.submitted-homework-feedback>p{margin-bottom:12px;font-size:14px}.submitted-homework-feedback section{margin-top:9px;padding:10px}.submitted-homework-feedback>small{margin-top:10px}}.submit-homework-results{gap:14px;margin-top:16px;display:grid}.submit-homework-results>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.submit-homework-results>header span{gap:3px;display:grid}.submit-homework-results>header small{color:#708078;letter-spacing:.12em;font-size:9px;font-weight:900}.submit-homework-results>header strong{font:700 24px/1.1 var(--font-serif);color:#173d2b}.submit-homework-results>header>b{color:#5f7066;font-size:11px}.submit-homework-results .submitted-homework-content{background:#f4f7f4;border:1px solid #dce5dd;border-radius:18px;min-height:430px;max-height:58dvh;overflow:hidden}.submit-homework-results .packet-message{margin:0}.submit-homework-results>.primary{margin-top:0}@media (max-width:680px){.submit-homework-results .submitted-homework-content{min-height:500px;max-height:none}.submit-homework-results>header strong{font-size:21px}}.upload-homework-modal .submit-homework-results .submitted-homework-content{min-height:0;max-height:none;display:block;overflow:visible}.upload-homework-modal .submit-homework-results .submitted-homework-stage{width:100%;height:min(58dvh,520px);min-height:300px;overflow:hidden}.upload-homework-modal .submit-homework-results .submitted-homework-stage img{object-fit:contain;width:100%;height:100%}.upload-homework-modal .submit-homework-results .submitted-homework-feedback{border-top:1px solid #dce5dd;border-left:0;overflow:visible}.upload-homework-modal .packet-review{overscroll-behavior:contain;scroll-behavior:smooth}@media (max-width:680px){.upload-homework-modal .submit-homework-results .submitted-homework-stage{height:auto;min-height:0;padding:12px 42px}.upload-homework-modal .submit-homework-results .submitted-homework-stage img{height:auto;max-height:62dvh}.upload-homework-modal .submit-homework-results .submitted-homework-feedback{padding:18px 17px 22px}}.submitted-homework-backdrop{align-items:start;padding:6px;overflow-y:auto}.submitted-homework-backdrop .submitted-homework-viewer{border-radius:18px;grid-template-rows:auto auto auto;width:min(100%,760px);height:auto;min-height:calc(100dvh - 12px);margin:auto;overflow:visible}.submitted-homework-backdrop .submitted-homework-content{display:block;overflow:visible}.submitted-homework-backdrop .submitted-homework-stage{background:#e7ebe8;padding:6px;display:block}.submitted-homework-backdrop .submitted-homework-stage img{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border-radius:3px;display:block}.submitted-homework-backdrop .submitted-homework-feedback{border-top:1px solid #dce5dd;border-left:0;overflow:visible}.submitted-homework-backdrop .submitted-homework-viewer>footer{position:static}.submitted-homework-backdrop .submitted-homework-stage>button{display:none}.submitted-homework-backdrop{overscroll-behavior:contain;animation:none}.submitted-homework-backdrop .submitted-homework-viewer{animation:none}.submitted-homework-backdrop .submitted-homework-stage{place-items:center;width:100%;height:min(72dvh,720px);padding:8px;display:grid}.submitted-homework-backdrop .submitted-homework-stage img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.submitted-homework-backdrop .submitted-homework-feedback{min-height:0}@media (max-width:680px){.submitted-homework-backdrop{padding:5px}.submitted-homework-backdrop .submitted-homework-viewer{min-height:calc(100dvh - 10px)}.submitted-homework-backdrop .submitted-homework-stage{height:64dvh;min-height:360px;padding:5px}}@media (prefers-reduced-motion:reduce){.submitted-homework-backdrop .submitted-homework-viewer{animation:none}}.submitted-homework-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82);background:#14291d94;padding:clamp(18px,4vw,32px)}.submitted-homework-backdrop .submitted-homework-viewer{border-color:#ffffffd9;border-radius:24px;width:min(100vw - 36px,760px);min-height:0;margin:auto;box-shadow:0 28px 78px #0d2118a6}.submitted-homework-backdrop .submitted-homework-stage{height:min(66dvh,680px)}@media (max-width:680px){.submitted-homework-backdrop{padding:14px}.submitted-homework-backdrop .submitted-homework-viewer{border-radius:22px;width:100%;min-height:0}.submitted-homework-backdrop .submitted-homework-stage{height:60dvh;min-height:340px}}.homework-detail-window{background:linear-gradient(155deg,#fffef9,#f5f2e8)!important;border-color:#d4b460!important;box-shadow:0 30px 85px #10221978,inset 0 0 0 1px #fff9!important}.homework-detail-header{overflow:hidden;background:radial-gradient(circle at 16% 0,#5e856b66,#0000 38%),linear-gradient(120deg,#173b2b,#2f654b)!important;border-bottom:1px solid #d6b967!important}.homework-detail-header:after{content:"";pointer-events:none;border:1px solid #e7c86a38;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-44px;right:-22px;box-shadow:0 0 0 18px #e7c86a12}.homework-page-grid{background:linear-gradient(#f8f6ee,#f1f4ed)!important;gap:8px!important;padding:10px!important}.homework-page-row{background:#fff;border:1px solid #dfe7df;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 11px;display:grid;box-shadow:0 5px 14px #1735270b}.homework-page-row.awaiting{background:linear-gradient(105deg,#fffdf7,#fbf6e7);border-color:#e4cf91}.homework-page-row.reviewed{background:linear-gradient(105deg,#fbfffc,#eef7f0);border-color:#c9dfcf}.homework-page-row>.mobile-lesson-number{color:#6c796f;background:#edf1ee;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:grid}.homework-page-row.awaiting>.mobile-lesson-number{color:#fff;background:#d9a84a}.homework-page-row.reviewed>.mobile-lesson-number{color:#fff;background:#2f7858}.homework-page-open{text-align:left;color:#263a2e;cursor:pointer;background:0 0;border:0;justify-self:stretch;justify-items:start;gap:3px;width:100%;min-width:0;padding:4px 0;display:grid}.homework-page-open:disabled{cursor:default}.homework-page-open strong{width:100%;font:750 13px/1.2 var(--font-sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homework-page-open small{color:#758279;text-align:left;text-transform:uppercase;width:100%;font-size:8px;font-weight:850}.homework-page-review,.homework-page-row>.mobile-lesson-state{text-align:center;border-radius:999px;min-width:86px;padding:8px 10px;font-size:8px;font-weight:950}.homework-page-review{color:#fff;cursor:pointer;background:linear-gradient(135deg,#244d39,#347657);border:1px solid #d3b35d;box-shadow:0 6px 15px #234c3828}.homework-page-review:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #234c3838}.homework-page-review:disabled{color:#2d7453;box-shadow:none;cursor:default;background:#e5f2e9;border-color:#bdd5c4}.homework-page-row>.mobile-lesson-state{color:#69766e;background:#f0f2ef;border:1px solid #dde4de}@media (max-width:420px){.homework-page-grid{gap:6px!important;padding:8px!important}.homework-page-row{grid-template-columns:29px minmax(0,1fr) auto;gap:8px;padding:9px 8px}.homework-page-review,.homework-page-row>.mobile-lesson-state{min-width:76px;padding:7px 8px;font-size:7px}.homework-page-open strong{font-size:12px}}.capture-modal .photo-capture{background:radial-gradient(circle at 18% 12%,#efc26740,#0000 36%),radial-gradient(circle at 85% 88%,#3f845e2e,#0000 40%),linear-gradient(145deg,#fbfdf9,#edf5ef);border:1px solid #d8e5dc;border-radius:22px;flex-direction:column;justify-content:center;gap:24px;min-height:230px;padding:28px 22px 20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 14px 32px #24423017}.capture-modal .photo-capture:after{content:"";border:1px solid #2f785824;border-radius:50%;width:150px;height:150px;position:absolute;top:-90px;right:-55px}.photo-capture-intro{z-index:1;text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.photo-capture-intro b{color:#f4c66d;background:#294737;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:5px;font-size:22px;display:grid;box-shadow:0 10px 24px #22493338}.photo-capture-intro strong{color:#294737;font:650 22px var(--font-serif)}.photo-capture-intro span{color:#758178;font-size:10px}.capture-modal .photo-source-actions{z-index:2;grid-template-columns:1fr 1fr;gap:10px;width:min(390px,100%);margin:0 auto;display:grid;position:relative}.capture-modal .photo-source-actions label{color:#315b45;cursor:pointer;background:#ffffffe0;border:1px solid #d0ded4;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #23433014}.capture-modal .photo-source-actions label:first-child{color:#fff;background:#294737;border-color:#294737}.capture-modal .photo-source-actions label:active{transform:scale(.98)}.capture-modal .photo-source-actions input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.capture-modal .photo-source-actions b{color:#f2c56b;font-size:10px}.capture-modal .photo-source-actions span{color:inherit;font-size:10px;font-weight:850}.capture-modal .photo-capture.has-photo{background:linear-gradient(145deg,#243a2d,#15271d);border-color:#aebfb3;height:clamp(250px,38dvh,360px);min-height:250px;padding:12px;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 38px #1830202e}.capture-modal .photo-capture.has-photo img{object-fit:contain;background:#fff;border-radius:12px;width:100%;height:100%;position:relative;inset:auto;box-shadow:0 10px 28px #07120b59}.capture-modal .photo-capture.has-photo:before{content:"";z-index:1;background:linear-gradient(#0000,#12241aa6);height:42%;position:absolute;inset:auto 0 0}.capture-modal>h2{white-space:nowrap}.capture-modal .photo-capture.has-photo .photo-source-actions{width:min(390px,100% - 28px);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (max-width:480px){.capture-modal .photo-capture{gap:20px;min-height:215px;padding:24px 16px 16px}.photo-capture-intro strong{font-size:20px}.capture-modal .photo-source-actions{grid-template-columns:1fr 1fr}.capture-modal .photo-source-actions label{min-height:46px;padding:0 9px}.capture-modal .photo-source-actions span{font-size:9px}.capture-modal .photo-capture.has-photo{height:clamp(220px,34dvh,300px);min-height:220px;padding:8px}}@media (prefers-reduced-motion:reduce){.capture-modal .photo-source-actions label{transition:none}}.capture-modal{position:relative}.real-world-saving-stage{z-index:20;border-radius:inherit;color:#fff;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#173528ed;place-content:center;justify-items:center;gap:9px;padding:28px;display:grid;position:absolute;inset:0}.real-world-saving-stage i{border:4px solid #ffffff42;border-top-color:#f2c56b;border-radius:50%;width:46px;height:46px;margin-bottom:5px;animation:.75s linear infinite real-world-saving-spin}.real-world-saving-stage strong{font:650 22px var(--font-serif)}.real-world-saving-stage span{color:#c9dbd0;font-size:10px}@keyframes real-world-saving-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.real-world-saving-stage i{animation-duration:1.5s}}@media screen and (max-width:680px){:is(html:has(.parent-app.parent-tab-today),body:has(.parent-app.parent-tab-today)){width:100%;height:100%;min-height:0;overflow:hidden}body:has(.parent-app.parent-tab-today){padding-bottom:0}.parent-app.parent-tab-today{height:100dvh;min-height:0;overflow:hidden}.parent-app.parent-tab-today>.topbar{height:68px;min-height:68px}.parent-app.parent-tab-today>.shell{height:calc(100dvh - 78px - env(safe-area-inset-bottom));overscroll-behavior:contain;min-height:0;padding-top:78px;padding-bottom:8px;overflow:hidden}.parent-app.parent-tab-today .family-overview{align-content:start;gap:8px;height:100%;min-height:0}.parent-app.parent-tab-today .mobile-week-nav{min-height:54px;padding:6px 8px}.parent-app.parent-tab-today .mobile-week-nav button{width:40px;height:40px}.parent-app.parent-tab-today .mobile-week-nav strong{font-size:17px}.parent-app.parent-tab-today .parent-progress-snapshot{gap:7px}.parent-app.parent-tab-today .lesson-snapshot,.parent-app.parent-tab-today .parent-progress-snapshot>.homework-hub{min-height:86px;padding:10px 13px}.parent-app.parent-tab-today .lesson-snapshot .ring,.parent-app.parent-tab-today .parent-progress-snapshot .homework-ring{flex-basis:66px;width:66px;height:66px}.parent-app.parent-tab-today .lesson-snapshot h2,.parent-app.parent-tab-today .parent-progress-snapshot .homework-progress-copy h2{margin-bottom:2px;font-size:16px}.parent-app.parent-tab-today .parent-week-accordion>summary{min-height:48px;padding:9px 12px}.parent-app.parent-tab-today:has(.parent-week-accordion[open])>.shell{-webkit-overflow-scrolling:touch;overflow:hidden auto}.parent-app.parent-tab-today:has(.lesson-progress-drilldown.open)>.shell{-webkit-overflow-scrolling:touch;overflow:hidden auto}.parent-app.parent-tab-today .parent-week-switcher{background:linear-gradient(135deg,#203f30,#315b46);border:1px solid #406451;border-radius:20px;min-height:72px;padding:8px 10px;box-shadow:0 12px 30px #17352830}.parent-app.parent-tab-today .parent-week-switcher button{background:#ffffff14;border-radius:50%;width:46px;height:46px}.parent-week-switcher span{gap:2px}.parent-week-switcher strong{line-height:1}.parent-week-switcher strong b{color:#a9c7b5;font:700 10px var(--font-sans)}.parent-week-switcher .week-position{gap:4px;margin-top:2px;display:flex}.parent-week-switcher .week-position b{background:#ffffff42;border-radius:50%;width:5px;height:5px;transition:width .25s,background .25s}.parent-week-switcher .week-position b.active{background:#f0c56c;border-radius:5px;width:15px}}@media screen and (max-width:380px),screen and (max-height:700px){.parent-app.parent-tab-today .lesson-snapshot,.parent-app.parent-tab-today .parent-progress-snapshot>.homework-hub{min-height:76px;padding-block:7px}.parent-app.parent-tab-today .lesson-snapshot .ring,.parent-app.parent-tab-today .parent-progress-snapshot .homework-ring{flex-basis:58px;width:58px;height:58px}.parent-app.parent-tab-today .lesson-snapshot p:last-child,.parent-app.parent-tab-today .homework-progress-copy>p:last-child{display:none}}.parent-lesson-review{grid-template-rows:auto auto auto minmax(0,1fr);width:min(820px,100vw - 28px);max-height:min(900px,100dvh - 28px);padding:22px;display:grid;overflow:hidden}.parent-review-tabs{background:#e7ede9;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0 12px;padding:5px;display:grid}.parent-review-tabs button{color:#68766e;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;font-size:10px;font-weight:850}.parent-review-tabs button.on{color:#2b684b;background:#fff;box-shadow:0 4px 12px #28433318}.parent-review-panel{overscroll-behavior:contain;min-height:0;padding:4px 3px 18px;overflow-y:auto}.parent-review-panel .learning-goal{margin-bottom:14px}.parent-practice-review,.parent-check-review{align-content:start;gap:10px;display:grid}.parent-practice-review article,.parent-check-review article{background:#fff;border:1px solid #dfe7e1;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px;display:grid}.parent-practice-review article>b,.parent-check-review article>b{color:#2f7858;background:#e9f2ec;border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.parent-practice-review h3,.parent-check-review h3{margin:1px 0 7px;font-size:12px;line-height:1.4}.parent-practice-review p{color:#66736b;margin:0 0 7px;font-size:10px}.parent-practice-review small{color:#2f7858;font-size:9px}.parent-check-review>header{color:#fff;background:#294737;border-radius:14px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.parent-check-review>header div{gap:2px;display:grid}.parent-check-review>header small{color:#c7d9ce;font-size:7px}.parent-check-review>header strong{font:700 25px var(--font-serif)}.parent-check-review>header>span{font-size:9px}.parent-check-review article.correct{background:#f4faf6;border-color:#cce0d2}.parent-check-review article.incorrect{background:#fffaf0;border-color:#ead6b5}.parent-check-review article.correct>b{color:#fff;background:#2f7858}.parent-check-review article.incorrect>b{color:#fff;background:#d6983c}.parent-check-review article p{gap:2px;margin:6px 0 0;display:grid}.parent-check-review article p span{letter-spacing:.08em;color:#829087;text-transform:uppercase;font-size:7px;font-weight:900}.parent-check-review article p strong{font-size:10px}.parent-review-empty{text-align:center;color:#718078;border:1px dashed #cbd8cf;border-radius:14px;margin:20px 0;padding:22px;font-size:11px}@media (max-width:680px){.parent-review-backdrop{padding:10px}.parent-lesson-review{border-radius:19px;width:100%;height:min(92dvh,820px);max-height:calc(100dvh - 20px);padding:16px}.parent-lesson-review>h2{padding-right:34px;font-size:25px}.parent-review-tabs{margin:11px 0 9px}.parent-review-tabs button{min-height:39px}.parent-review-panel{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.parent-review-tabs button{transition:none}}.parent-review-backdrop{animation:.28s both parent-review-backdrop-in}.parent-lesson-review{transform-origin:50% 42%;animation:.42s cubic-bezier(.2,.82,.2,1) both parent-review-card-in}.parent-lesson-review.parent-review-learn{grid-template-rows:auto auto auto auto;height:auto}.parent-learn-review{padding:2px 3px 3px;overflow:hidden}.parent-learn-review .lesson-video{margin:0}.parent-learn-review .lesson-video footer{padding:10px 13px}@keyframes parent-review-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes parent-review-card-in{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.parent-review-backdrop,.parent-lesson-review{animation:none}}.parent-review-backdrop{align-items:start}.parent-lesson-review{align-content:start;align-self:start}.parent-review-tabs{align-self:start}.parent-review-title{white-space:nowrap;letter-spacing:-.025em;min-width:0;padding-right:38px;line-height:1.12;overflow:visible}.parent-review-title.title-long{font-size:22px}.parent-review-title.title-medium{font-size:25px}.parent-review-title.title-short{font-size:28px}@media (max-width:680px){.parent-review-title.title-long{font-size:15px}.parent-review-title.title-medium{font-size:17px}.parent-review-title.title-short{font-size:20px}}.parent-lesson-review.parent-review-practice{height:auto}.parent-review-panel.parent-practice-review{padding-bottom:3px}.online-review-actions{border-top:1px solid #e2e9e4;align-items:center;gap:9px;padding:13px 3px 2px;display:flex;position:relative}.online-review-actions>button{cursor:pointer;border-radius:11px;min-height:40px;padding:9px 14px;font-size:10px;font-weight:900}.review-look-again{color:#825a1b;background:#fffaf0;border:1px solid #dabd87}.online-review-done{color:#28714f;background:#e3f2e8;border-radius:999px;align-items:center;min-height:40px;padding:9px 14px;font-size:10px;font-weight:900;display:inline-flex}.review-note{z-index:2;background:#fffdf7;border:1px solid #dbc89d;border-radius:14px;gap:9px;padding:14px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 14px 34px #263d2e28}.review-note label,.review-note label span{gap:6px;display:grid}.review-note label span{letter-spacing:.1em;color:#88672e;font-size:8px;font-weight:900}.review-note textarea{resize:vertical;font:inherit;border:1px solid #d8dfda;border-radius:10px;padding:10px}.review-note>div{justify-content:flex-end;gap:8px;display:flex}.review-note>div button{border:0;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:900}.mobile-lesson-grid>button.needs-another-look{background:#fff9ee}.mobile-lesson-grid>button.needs-another-look .mobile-lesson-state{color:#845a17;background:#f6e5bf}.online-review-sheet-backdrop{z-index:225}.online-review-viewer{width:min(100vw - 36px,760px)}.online-review-content{display:block!important;overflow:visible!important}.online-review-stage{background:#e7ebe8;place-items:center;width:100%;min-height:0;height:auto!important;padding:8px!important;display:grid!important}.online-review-stage .lesson-video{width:100%;box-shadow:none;background:#fff;border-radius:4px;margin:0;overflow:hidden}.online-review-stage .video-frame{aspect-ratio:16/9}.online-review-stage .lesson-video footer{padding:12px 14px}.online-review-feedback{border-top:1px solid #dce5dd;border-left:0!important;overflow:visible!important}.online-review-feedback>p{margin-bottom:14px}.online-answer-review{gap:8px;display:grid}.online-answer-review>article{border-top:1px solid #d9e8dd;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;margin-top:8px;padding-top:8px;display:grid}.online-answer-review>article>span{color:#fff;background:#2f7858;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:950;display:grid}.online-answer-review>article.incorrect>span{background:#d39a3e}.online-answer-review>article>div{gap:3px;display:grid}.online-answer-review>article strong{color:#31483a;font-size:11px;line-height:1.35}.online-answer-review>article small{color:#65766b;margin:0;font-size:9px;line-height:1.4}.online-review-sheet-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:16px;display:grid;position:relative}.online-review-sheet-actions .homework-parent-review{margin:0}.online-review-sheet-actions .review-look-again{border-radius:999px;min-height:44px;padding:9px 14px;font-size:9px;font-weight:900}.online-review-sheet-actions .online-review-done{grid-column:1/-1;justify-content:center}.online-review-no-video{color:#2f684c;place-items:center;gap:7px;min-height:280px;display:grid}.online-review-no-video b{background:#dceee1;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.online-review-no-video span{color:#718078;font-size:10px}@media (max-width:680px){.online-review-sheet-backdrop{padding:14px!important;inset:0!important}.online-review-viewer{border-radius:22px;width:100%;min-height:0}.online-review-stage{padding:5px!important}.online-review-stage .lesson-video footer{padding:10px 12px}.online-review-feedback{padding:17px!important}.online-review-sheet-actions{grid-template-columns:1fr}.online-review-sheet-actions .review-look-again{width:100%}}.online-review-sheet-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82);background:#14291d9e!important;align-items:center!important;padding:18px!important;overflow:hidden!important}.online-review-sheet-backdrop .online-review-viewer{background:linear-gradient(155deg,#fffef9,#f5f2e8);border:1px solid #d6b65c;border-radius:25px;width:min(100vw - 36px,760px);height:min(100dvh - 36px,900px);min-height:0;overflow:hidden;box-shadow:0 30px 90px #0d2118a6,inset 0 0 0 1px #fff9}.online-review-sheet-backdrop .online-review-viewer>header{z-index:2;color:#fff;background:radial-gradient(circle at 86% 24%,#7ea28255,#0000 31%),linear-gradient(120deg,#173b2b,#2f654b);border-bottom:1px solid #d6b967;min-height:96px;padding:17px 76px 16px 82px;position:relative}.online-review-sheet-backdrop .online-review-viewer>header:before{content:"";filter:drop-shadow(0 7px 13px #10221980);background:url(/icon-192.png) 50%/contain no-repeat;width:48px;height:48px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.online-review-sheet-backdrop .online-review-viewer>header:after{content:"";pointer-events:none;border:1px solid #e7c86a38;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-58px;right:-28px;box-shadow:0 0 0 24px #e7c86a12}.online-review-sheet-backdrop .online-review-viewer>header>span{z-index:1;gap:4px;position:relative}.online-review-sheet-backdrop .online-review-viewer>header small{color:#e8ca72;letter-spacing:.14em;font-size:8px}.online-review-sheet-backdrop .online-review-viewer>header strong{color:#fff;font:650 27px/1.08 var(--font-serif)}.online-review-sheet-backdrop .online-review-viewer>header button{z-index:2;color:#fff;background:#ffffff12;border-color:#ffffff32;width:48px;height:48px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.online-review-sheet-backdrop .online-review-viewer .online-review-content{overscroll-behavior:contain;scroll-behavior:smooth;min-height:0;display:block!important;overflow:hidden auto!important}.online-review-sheet-backdrop .online-review-viewer>footer{z-index:2;background:#fffef9;flex:none;position:relative}@media (max-width:680px){.online-review-sheet-backdrop{padding:10px!important}.online-review-sheet-backdrop .online-review-viewer{border-radius:22px;width:100%;height:calc(100dvh - 20px)}.online-review-sheet-backdrop .online-review-viewer>header{min-height:88px;padding:15px 64px 14px 68px}.online-review-sheet-backdrop .online-review-viewer>header:before{width:42px;height:42px;left:15px}.online-review-sheet-backdrop .online-review-viewer>header strong{font-size:22px}.online-review-sheet-backdrop .online-review-viewer>header button{width:44px;height:44px;right:13px}.parent-app.parent-tab-today .online-progress-drilldown.open .lesson-week-reveal{z-index:260!important;padding:6px 6px calc(64px + env(safe-area-inset-bottom))!important;align-items:start!important}.parent-app.parent-tab-today:has(.online-progress-drilldown.open)>.topbar{visibility:hidden}.parent-app .online-detail-window{width:min(560px,100%);height:calc(100dvh - 70px - env(safe-area-inset-bottom));max-height:none;background:linear-gradient(155deg,#fffef9,#f5f2e8)!important;border-color:#d4b460!important;border-radius:25px!important;box-shadow:0 30px 85px #10221978,inset 0 0 0 1px #fff9!important}.parent-app .online-detail-window>.learning-detail-header{background:radial-gradient(circle at 86% 30%,#7ea2824a,#0000 32%),linear-gradient(120deg,#173b2b,#2f654b);border-bottom:1px solid #d6b967;grid-template-columns:54px minmax(0,1fr) 48px;gap:14px;padding:18px 20px}.parent-app .online-detail-window>.learning-detail-header:after{content:"";pointer-events:none;border:1px solid #e7c86a38;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-54px;right:-25px;box-shadow:0 0 0 22px #e7c86a12}.parent-app .online-detail-window>.learning-detail-header>img{border-radius:15px;width:54px;height:54px}.parent-app .online-detail-window>.learning-detail-header small{font-size:8px}.parent-app .online-detail-window>.learning-detail-header strong{font-size:29px}.parent-app .online-detail-window>.learning-detail-header em{font-size:9px}.parent-app .online-detail-window>.learning-detail-header>button{z-index:1;width:48px;height:48px;font-size:25px;position:relative}.parent-app .parent-online-review-list{background:linear-gradient(#f8f6ee,#f1f4ed);align-content:start;gap:11px;display:grid;padding:14px 16px 18px!important}.parent-app .parent-online-review-list .online-review-row{background:#fff;border-color:#d4e3d8;border-radius:17px;min-height:76px;box-shadow:0 5px 14px #1735270b}.parent-app .parent-online-review-list .online-review-row.awaiting-review{background:linear-gradient(105deg,#fffdf7,#fbf6e7);border-color:#e0b94d}.parent-app .parent-online-review-list .online-lesson-open{text-align:left;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:15px 16px}.parent-app .parent-online-review-list .mobile-lesson-number{border-radius:11px;width:42px;height:42px;font-size:15px}.parent-app .parent-online-review-list .mobile-lesson-copy{text-align:left;justify-items:start;gap:4px;display:grid}.parent-app .parent-online-review-list .mobile-lesson-copy small{color:#758279;text-align:left;width:100%;font-size:8px;font-weight:850;line-height:1.2}.parent-app .parent-online-review-list .mobile-lesson-copy strong{white-space:normal;text-align:left;text-overflow:clip;width:100%;font-size:13px;line-height:1.2;overflow:visible}.parent-app .parent-online-review-list .mobile-lesson-state{color:#2f7858;text-align:center;background:#e4f1e8;border-radius:999px;min-width:86px;padding:9px 12px;font-size:8px;font-weight:950;display:block}.parent-app .parent-online-review-list .online-review-row.awaiting-review .mobile-lesson-state{display:none}.parent-app .parent-online-review-list .online-lesson-quick-review{min-width:112px;margin-right:14px;padding:11px 14px;font-size:9px}}@media (max-width:430px){.parent-app .online-detail-window>.learning-detail-header{grid-template-columns:48px minmax(0,1fr) 44px;padding:16px 15px}.parent-app .online-detail-window>.learning-detail-header>img{width:48px;height:48px}.parent-app .online-detail-window>.learning-detail-header strong{font-size:25px}.parent-app .online-detail-window>.learning-detail-header>button{width:44px;height:44px}.parent-app .parent-online-review-list{gap:8px;padding:11px!important}.parent-app .parent-online-review-list .online-review-row{min-height:70px}.parent-app .parent-online-review-list .online-lesson-open{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px 11px}.parent-app .parent-online-review-list .mobile-lesson-number{width:38px;height:38px}.parent-app .parent-online-review-list .mobile-lesson-copy small{font-size:8px}.parent-app .parent-online-review-list .mobile-lesson-copy strong{font-size:13px}.parent-app .parent-online-review-list .mobile-lesson-state{display:none}.parent-app .parent-online-review-list .online-lesson-quick-review{min-width:101px;margin-right:10px;padding:9px 10px}}@media (max-width:680px){.parent-app .parent-review-backdrop{inset:calc(68px + env(safe-area-inset-top)) 0 calc(78px + env(safe-area-inset-bottom));padding:6px 10px 10px}.parent-app .parent-lesson-review{height:100%;max-height:100%}.parent-app .parent-lesson-review.parent-review-learn,.parent-app .parent-lesson-review.parent-review-practice{height:auto;max-height:100%}.parent-app .parent-review-panel{padding-bottom:calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.parent-online-review-list{background:#f4f6f2;gap:7px;padding:8px}.online-review-row{background:#fff;border:1px solid #dfe6df;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.online-lesson-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 10px;display:grid}.online-review-row.awaiting-review{background:linear-gradient(105deg,#fffdf8,#fbf7e9);border-color:#e5cf8f}.online-review-row.awaiting-review .mobile-lesson-number{color:#5e8a6f;background:#e7f1e9;border:1px solid #b7d1bf}.online-review-row.reviewed .mobile-lesson-number{color:#fff;background:#2f7858}.online-lesson-quick-review{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#244d39,#347657);border:1px solid #d3b35d;border-radius:999px;min-width:96px;margin-right:10px;padding:8px 10px;font-size:8px;font-weight:950;box-shadow:0 6px 15px #234c3828}.online-lesson-quick-review:hover{transform:translateY(-1px);box-shadow:0 8px 18px #234c3838}@media (max-width:430px){.parent-online-review-list{gap:6px;padding:7px}.online-lesson-open{grid-template-columns:29px minmax(0,1fr);gap:8px;padding:10px 8px}.online-lesson-open>.mobile-lesson-state{display:none}.online-lesson-quick-review{min-width:82px;margin-right:7px;padding:7px 8px;font-size:7px}}.join-family{background:radial-gradient(circle at 50% 0,#f7e8b9 0,#0000 36%),linear-gradient(145deg,#193c2b,#2f7858);place-items:center;min-height:100dvh;padding:22px;display:grid}.join-family>section{background:#fffdf8;border:1px solid #fff5;border-radius:26px;width:min(500px,100%);padding:32px;box-shadow:0 28px 70px #102b1e55}.join-family img{border-radius:19px;width:66px;height:66px}.join-family h1{font:650 38px/1.05 var(--font-serif);color:#244b36;margin:8px 0 10px}.join-family>section>p{color:#64736a;line-height:1.55}.join-family form{gap:14px;margin-top:22px;display:grid}.join-family label{gap:6px;display:grid}.join-family label span{letter-spacing:.09em;color:#5f7166;text-transform:uppercase;font-size:9px;font-weight:900}.join-family input{min-height:48px;font:inherit;background:#fff;border:1px solid #ced9d1;border-radius:12px;padding:11px 13px}.join-family form>small{color:#68766e;line-height:1.5}.join-family button{color:#fff;background:#294737;border:0;border-radius:13px;min-height:50px;font-weight:900}.join-error{background:#fff0e8;border-radius:10px;padding:10px;font-size:11px;color:#9a4429!important}@media (max-width:600px){.join-family{padding:12px}.join-family>section{padding:24px 20px}.join-family h1{font-size:32px}}.family-manager-backdrop{padding:12px}.family-manager{background:#fffdf9;border-radius:23px;width:min(620px,100%);max-height:calc(100dvh - 24px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 70px #172d2045}.family-manager-close{color:#456050;background:#edf2ee;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:15px;right:15px}.family-manager>header{gap:13px;padding-right:38px;display:flex}.family-manager>header img{border-radius:15px;width:52px;height:52px}.family-manager>header span{gap:3px;display:grid}.family-manager>header small,.family-access-list>small{letter-spacing:.11em;color:#92702e;font-size:8px;font-weight:950}.family-manager h2{font:650 29px var(--font-serif);margin:0}.family-manager header p{color:#6c7971;margin:0;font-size:11px}.family-config-note{color:#75551c;background:#fff8e8;border:1px solid #ead5a5;border-radius:12px;gap:9px;margin:15px 0;padding:11px 13px;font-size:10px;display:flex}.family-manager-actions{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.family-manager-actions>button{text-align:left;color:#294737;background:#fff;border:1px solid #dbe5dd;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.family-manager-actions>button>b{background:#e5f1e8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.family-manager-actions span,.family-access-list article span{gap:3px;display:grid}.family-manager-actions strong,.family-access-list article strong{font-size:11px}.family-manager-actions small,.family-access-list article small,.family-access-list p{color:#77847c;font-size:8px}.family-access-list{gap:7px;margin-top:14px;display:grid}.family-access-list article{background:#fff;border:1px solid #e3e9e4;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.family-access-list article>b{color:#f2c56b;background:#294737;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.family-access-list article em{text-transform:capitalize;color:#2f7858;font-size:8px;font-style:normal}.family-manager-form{gap:12px;margin-top:18px;display:grid}.family-manager-form h3{font:650 23px var(--font-serif);margin:0}.family-back{color:#2f7858;background:0 0;border:0;justify-self:start;font-size:9px;font-weight:900}.family-manager-form label{gap:5px;display:grid}.family-manager-form label>span{letter-spacing:.08em;color:#68786f;font-size:8px;font-weight:900}.family-manager-form input,.family-manager-form select{min-height:44px;font:inherit;background:#fff;border:1px solid #d1dcd4;border-radius:10px;padding:9px 11px}.family-manager-form label small{color:#7a877f;font-size:8px}.family-manager-form>.primary,.invite-ready button{color:#fff;background:#294737;border:0;border-radius:11px;min-height:46px;font-weight:900}.family-manager-error{color:#9b492d;background:#fff0e8;border-radius:9px;padding:9px;font-size:10px}.invite-ready,.student-login-card{background:#fff9e9;border:1px solid #d9c38c;border-radius:14px;gap:8px;padding:15px;display:grid}.invite-ready p{overflow-wrap:anywhere;color:#66766c;margin:0;font-size:9px}.student-login-card{text-align:center}.student-login-card img{justify-self:center;width:50px;height:50px}.student-login-card h4{font:650 25px var(--font-serif);margin:0}.student-login-card p{gap:2px;margin:0;display:grid}.student-login-card p span,.student-login-card>small{color:#8d6c2c;font-size:8px}.student-login-card p strong{font-size:15px}.student-login-card em{color:#718078;font-size:8px}@media (max-width:560px){.family-manager{padding:20px 16px}.family-manager-actions{grid-template-columns:1fr}}.family-editor-stage{z-index:300;color:#263a2f;background:radial-gradient(circle at 78% 5%,#f5df9d66 0,#0000 28%),linear-gradient(145deg,#f7f4e9,#eef5ef 55%,#faf8f0);animation:.42s cubic-bezier(.2,.82,.2,1) family-editor-in;position:fixed;inset:0;overflow:auto}.family-editor-top{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e8;border-bottom:1px solid #d7e1d9;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:10px 28px;display:grid;position:sticky;top:0}.family-editor-top>button{color:#41604e;background:0 0;border:0;justify-self:start;font-size:10px;font-weight:900}.family-editor-top>span{align-items:center;gap:9px;display:flex}.family-editor-top img{border-radius:11px;width:38px;height:38px}.family-editor-top strong{font:650 17px var(--font-serif)}.family-editor-top em{color:#a47727;font-style:normal}.family-editor-top>small{letter-spacing:.12em;color:#8c7444;justify-self:end;font-size:8px;font-weight:900}.family-editor{width:min(1040px,100% - 28px);margin:0 auto;padding:32px 0 40px}.family-editor-hero{background:linear-gradient(125deg,#fff,#f8f1dc);border:1px solid #d9e4dc;border-radius:24px;justify-content:space-between;align-items:end;gap:24px;padding:30px;display:flex;box-shadow:0 18px 50px #24433112}.family-editor-hero h1{font:650 44px/1 var(--font-serif);margin:5px 0 8px}.family-editor-hero p{color:#69776f;margin:0}.family-editor-hero aside{color:#fff;background:#294737;border-radius:16px;grid-template-columns:auto auto;align-items:center;gap:3px 10px;padding:14px 18px;display:grid}.family-editor-hero aside b{font:700 23px var(--font-serif);color:#f1c66c}.family-editor-hero aside span{font-size:9px}.family-name-card{align-items:end;gap:10px;margin:16px 0;display:flex}.family-name-card label{flex:1;gap:5px;display:grid}.family-name-card span,.family-detail-card label>span{letter-spacing:.1em;color:#7a6a42;font-size:8px;font-weight:950}.family-name-card input,.family-detail-card input,.family-detail-card select{width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #cedbd1;border-radius:11px;padding:10px 12px}.family-name-card button{color:#fff;background:#294737;border:0;border-radius:11px;min-height:45px;padding:0 18px;font-weight:900}.family-editor-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.family-members-card,.family-invite-history,.family-detail-card{background:#fff;border:1px solid #dbe4dd;border-radius:19px;overflow:hidden;box-shadow:0 12px 35px #2643310b}.family-members-card>header{border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:end;padding:18px;display:flex}.family-members-card header small,.family-invite-history>small,.family-detail-card header small{letter-spacing:.11em;color:#a1782f;font-size:8px;font-weight:950}.family-members-card h2,.family-detail-card h2{font:650 24px var(--font-serif);margin:3px 0 0}.family-members-card header>button{color:#2f7858;background:#f6faf7;border:1px solid #bfd0c4;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900}.family-members-card>article,.family-learner-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:14px 18px;display:grid}.family-members-card>article>b,.family-learner-row>b{color:#f1c66c;background:#294737;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.family-members-card article span,.family-learner-row span{gap:3px;display:grid}.family-members-card article strong,.family-learner-row strong{font-size:12px}.family-members-card article small,.family-learner-row small{color:#78857d;font-size:9px}.family-members-card article em,.family-learner-row em{color:#2f7858;font-size:9px;font-style:normal}.family-learner-row{cursor:pointer}.family-learner-row:hover{background:#f5faf6}.family-empty{color:#77857c;padding:20px;font-size:10px}.family-invite-history{gap:8px;margin-top:15px;padding:17px;display:grid}.family-invite-history>span{grid-template-columns:1fr 1.5fr auto;gap:10px;font-size:9px;display:grid}.family-invite-history em,.family-invite-history i{color:#738078;font-style:normal}.family-editor-back{color:#2f7858;background:0 0;border:0;margin:18px 0 0;font-size:10px;font-weight:900}.family-detail-card{width:min(620px,100%);margin:15px auto;padding:24px}.family-detail-card header p{color:#6f7c74;font-size:11px}.family-detail-card form{gap:13px;display:grid}.family-detail-card label{gap:6px;display:grid}.family-detail-card .primary{color:#fff;background:#294737;border:0;border-radius:12px;min-height:48px;font-weight:900}.family-login-toggle{background:#f2f7f3;border-radius:12px;align-items:center;padding:12px;grid-template-columns:auto 1fr!important}.family-login-toggle input{width:18px!important;min-height:18px!important}.family-login-toggle span{gap:2px;display:grid}.family-login-toggle small{color:#77847c;font-size:8px}.family-manager-error{color:#93482c;background:#fff4ee;border:1px solid #e7cab8;border-radius:10px;width:min(620px,100%);margin:14px auto;padding:11px;font-size:10px}.family-editor-footer{color:#617168;justify-content:center;gap:10px;padding:22px;font-size:9px;display:flex}.family-editor-footer span{color:#bd8d31}@keyframes family-editor-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:700px){.family-editor-top{grid-template-columns:1fr auto;padding:8px 12px}.family-editor-top>small{display:none}.family-editor-top>span{justify-self:end}.family-editor{padding-top:14px}.family-editor-hero{align-items:flex-start;padding:21px}.family-editor-hero h1{font-size:32px}.family-editor-hero aside{display:none}.family-editor-columns{grid-template-columns:1fr}.family-name-card{flex-direction:column;align-items:stretch}.family-name-card button{min-height:44px}.family-detail-card{padding:19px 15px}.family-invite-history>span{grid-template-columns:1fr}.family-invite-history>span>*{text-overflow:ellipsis;overflow:hidden}}.invite-ready p.invite-recipient{color:#294737;font-size:14px;line-height:1.5}.invite-recipient strong{color:#66766c;font-size:12px}.invite-ready .invite-email{color:#fff;background:#294737;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:16px;font-weight:900;text-decoration:none;display:flex}.invite-ready .invite-email:focus-visible{outline-offset:3px;outline:3px solid #a9792b}.invitations-backdrop{z-index:150;background:#132a1d80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invitations-panel{color:#294737;background:#fffdf8;border-radius:24px;width:min(950px,100%);max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 24px 70px #172d2045}.invitations-panel header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.invitations-panel header small{color:#92702e;font-size:12px}.invitations-panel h2{font:700 30px var(--font-serif);margin:4px 0}.invitations-panel button{color:#fff;cursor:pointer;background:#294737;border:0;border-radius:12px;min-height:44px;padding:10px 18px;font-size:14px}.invitations-table{margin-top:22px;overflow:auto}.invitations-panel table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.invitations-panel th,.invitations-panel td{border-bottom:1px solid #dbe5dd;padding:14px 12px}.invitations-panel td:last-child{text-transform:capitalize}.invitations-panel td:nth-child(2){overflow-wrap:anywhere}@media (max-width:600px){.invitations-panel{padding:20px}.invitations-backdrop{padding:12px}}.invite-body{gap:8px;margin-block:8px;display:grid}.invite-body>span{color:#294737;font-size:14px;font-weight:800}.invite-body textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:240px;font:400 16px/1.5 var(--font-sans);color:#294737;background:#fff;border:1px solid #c8d5cc;border-radius:12px;padding:14px}.invite-body textarea:focus{outline-offset:2px;outline:2px solid #2f7858}.invitation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invitations-panel .invitation-history-toggle{color:#294737;background:0 0;border:1px solid #c8d5cc;padding:8px 14px}.invitation-time-note{color:#66766c;margin-top:4px;font-size:12px;display:block}.invitations-panel button:disabled{opacity:.6;cursor:wait}.invitations-panel table td:last-child{text-transform:none}.invitations-panel td{vertical-align:middle}.learning-week-pill button{color:#fff;text-align:left;width:100%;height:100%;font:650 17px var(--font-serif);cursor:pointer;background:0 0;border:0;outline:0;padding:0 28px 0 15px}.academy-week-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14261da8;align-items:center;padding:18px;animation:.24s both academy-week-shade-in}.academy-week-picker{background:linear-gradient(145deg,#fffef9,#f2f7f2);border:1px solid #d5b969;border-radius:26px;width:min(480px,100%);padding:23px 18px 18px;animation:.44s cubic-bezier(.2,.82,.2,1) both academy-week-sheet-in;position:relative;overflow:hidden;box-shadow:0 24px 70px #10221966}.academy-week-watermark{opacity:.035;pointer-events:none;width:190px;height:190px;position:absolute;top:76px;right:-45px;transform:rotate(-9deg)}.academy-week-close{z-index:2;color:#53645a;background:#ffffffd9;border:1px solid #dbe4dd;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:14px;right:14px}.academy-week-picker>header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:2px 42px 18px 3px;display:grid;position:relative}.academy-week-picker>header>img{filter:drop-shadow(0 7px 13px #22453230);border-radius:14px;width:46px;height:46px}.academy-week-picker header small{color:#9a742d;letter-spacing:.13em;font-size:7px;font-weight:950}.academy-week-picker h2{color:#244333;font:650 24px/1.08 var(--font-serif);margin:3px 0 2px}.academy-week-picker header p{color:#718078;margin:0;font-size:9px}.academy-week-options{gap:8px;display:grid;position:relative}.academy-week-options>button{color:#294737;text-align:left;background:#ffffffd9;border:1px solid #dde6df;border-radius:16px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 13px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid;box-shadow:0 7px 20px #203b2b0b}.academy-week-options>button:hover{border-color:#a8c4b2;transform:translateY(-1px)}.academy-week-options>button.selected{background:linear-gradient(115deg,#f9f2dc,#f1f7f2);border-color:#d5b25d;box-shadow:0 9px 24px #8c6c2315}.academy-radio{background:#fff;border:2px solid #b8c8be;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.academy-radio i{opacity:0;background:#2f7858;border-radius:50%;width:12px;height:12px;transition:opacity .2s,transform .28s cubic-bezier(.2,.8,.2,1);transform:scale(.45)}.selected .academy-radio{border-color:#2f7858}.selected .academy-radio i{opacity:1;transform:scale(1)}.academy-week-options>button>span:nth-child(2){gap:3px;display:grid}.academy-week-options strong{font:650 18px var(--font-serif)}.academy-week-options small{color:#77857d;font-size:9px}.academy-week-options>button>b{color:#377457;background:#e8f1eb;border-radius:999px;padding:6px 9px;font-size:8px}.academy-week-options>button.selected>b{color:#fff;background:#294737}.academy-week-picker>footer{color:#6d7d73;justify-content:center;align-items:center;gap:9px;padding:16px 0 1px;display:flex;position:relative}.academy-week-picker>footer>span{color:#efc66f;background:#294737;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.academy-week-picker footer p{margin:0;display:grid}.academy-week-picker footer strong{color:#294737;font:650 13px var(--font-serif)}.academy-week-picker footer small{font-size:8px}.family-student-picker{background:radial-gradient(circle at 88% 10%,#f2dfaa55,#0000 35%),linear-gradient(145deg,#fffef9,#eef6f0)}.family-student-options{max-height:min(48vh,390px);padding:2px;overflow:auto}.family-student-options>button{grid-template-columns:42px minmax(0,1fr) auto;min-height:76px}.family-student-avatar{color:#f5d989;width:42px;height:42px;font:700 21px var(--font-serif);background:linear-gradient(145deg,#315d47,#193b2c);border:1px solid #d2b45f;border-radius:14px;place-items:center;box-shadow:0 7px 17px #17382926;display:grid!important}.family-student-options>button.selected .family-student-avatar{color:#173b2a;background:linear-gradient(145deg,#b38b33,#e0be69)}.family-student-picker>footer{padding-top:18px}@keyframes academy-week-shade-in{0%{opacity:0}to{opacity:1}}@keyframes academy-week-sheet-in{0%{opacity:0;transform:translateY(34px)scale(.985)}to{opacity:1;transform:none}}@media (min-width:681px){.academy-week-backdrop{align-items:center;padding:20px}.academy-week-picker{border-radius:26px}}@media (prefers-reduced-motion:reduce){.academy-week-backdrop,.academy-week-picker,.academy-radio i{transition:none;animation:none}}.daily-encouragement{background:linear-gradient(120deg,#fffaf0,#f4f8f3);border:1px solid #ead8ad;border-radius:16px;grid-column:1/-1;align-items:center;gap:12px;padding:13px 16px;display:flex;box-shadow:0 8px 24px #5b43100b}.daily-encouragement>b{color:#f2c56b;background:#294737;border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:17px;display:grid;box-shadow:0 7px 18px #29473725}.daily-encouragement>div{gap:3px;min-width:0;display:grid}.daily-encouragement small{color:#9a742d;letter-spacing:.13em;font-size:7px;font-weight:950}.daily-encouragement p{color:#415248;font:550 12px/1.42 var(--font-serif);margin:0}.daily-encouragement>button{color:#355442;white-space:nowrap;cursor:pointer;background:#fffdf7;border:1px solid #d6c48f;border-radius:999px;flex:none;margin-left:auto;padding:8px 11px;font-size:9px;font-weight:900}.daily-encouragement>button span{color:#a67b2a}.daily-encouragement>button:hover{color:#fff;background:#294737;border-color:#294737}@media (max-width:680px){.parent-app.parent-tab-today .daily-encouragement{border-radius:14px;gap:10px;padding:9px 12px}.parent-app.parent-tab-today .daily-encouragement>b{border-radius:11px;flex-basis:32px;width:32px;height:32px;font-size:14px}.parent-app.parent-tab-today .daily-encouragement p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.parent-app.parent-tab-today .daily-encouragement>button{padding:7px 9px;font-size:8px}}@media (max-width:380px),screen and (max-height:700px){.parent-app.parent-tab-today .daily-encouragement{padding-block:7px}.parent-app.parent-tab-today .daily-encouragement>b{display:none}.parent-app.parent-tab-today .daily-encouragement p{font-size:9px}.parent-app.parent-tab-today .daily-encouragement>button{padding:6px 8px}}.daily-encouragement.week-complete{background:linear-gradient(120deg,#f2faf5,#fff9e9);border-color:#b8d8c3;animation:.7s both parent-week-complete}.daily-encouragement.week-complete>b{color:#fff;background:#2f7858}.parent-action-needed span{color:#fff;background:#b3692d;border-radius:50%;place-items:center;min-width:17px;height:17px;margin-right:3px;font-size:8px;display:inline-grid}@keyframes parent-week-complete{0%{opacity:.55;transform:translateY(4px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.daily-encouragement.week-complete{animation:none}}@media screen and (min-width:681px){.parent-app .shell{max-width:1380px;padding:34px clamp(24px,4vw,54px) 90px}.parent-progress-snapshot{gap:16px}.lesson-snapshot,.parent-progress-snapshot>.homework-hub{min-height:132px;padding:24px 28px}.lesson-snapshot h2,.parent-progress-snapshot .homework-progress-copy h2{font-size:25px}.lesson-snapshot p:last-child,.parent-progress-snapshot .homework-progress-copy>p:last-child{font-size:12px}.lesson-snapshot .ring,.parent-progress-snapshot .homework-ring{flex-basis:96px;width:96px;height:96px}.parent-week-accordion>summary{min-height:64px;padding:17px 20px}.parent-week-accordion>summary strong{font-size:19px}.daily-encouragement{min-height:88px;padding:20px 24px}.daily-encouragement>b{flex-basis:48px;width:48px;height:48px;font-size:21px}.daily-encouragement small{font-size:9px}.daily-encouragement p{font-size:18px;line-height:1.45}}@media screen and (max-width:680px){.parent-app.parent-tab-today>.shell{padding-left:8px;padding-right:8px}.parent-app.parent-tab-today .family-overview{gap:8px}.parent-app.parent-tab-today .mobile-week-nav{border-radius:18px;min-height:54px}.parent-app.parent-tab-today .mobile-week-nav strong{font-size:19px}.parent-app.parent-tab-today .daily-encouragement{min-height:76px;padding:13px 15px}.parent-app.parent-tab-today .daily-encouragement>b{flex-basis:40px;width:40px;height:40px;font-size:18px}.parent-app.parent-tab-today .daily-encouragement small{font-size:8px}.parent-app.parent-tab-today .daily-encouragement p{-webkit-line-clamp:3;font-size:15px;line-height:1.38}.parent-app.parent-tab-today .lesson-snapshot,.parent-app.parent-tab-today .parent-progress-snapshot>.homework-hub{border-radius:18px;min-height:88px;padding:10px 14px}.parent-app.parent-tab-today .lesson-snapshot h2,.parent-app.parent-tab-today .parent-progress-snapshot .homework-progress-copy h2{font-size:18px}.parent-app.parent-tab-today .lesson-snapshot p:last-child,.parent-app.parent-tab-today .homework-progress-copy>p:last-child{font-size:9px}.parent-app.parent-tab-today .lesson-snapshot .ring,.parent-app.parent-tab-today .parent-progress-snapshot .homework-ring{flex-basis:68px;width:68px;height:68px}.parent-app.parent-tab-today .parent-week-accordion>summary{min-height:50px;padding:9px 13px}.parent-app.parent-tab-today .parent-week-accordion>summary strong{font-size:16px}}@media screen and (max-height:700px) and (max-width:680px){.parent-app.parent-tab-today .family-overview{gap:6px}.parent-app.parent-tab-today .mobile-week-nav{min-height:48px}.parent-app.parent-tab-today .daily-encouragement{min-height:58px;padding-block:8px}.parent-app.parent-tab-today .daily-encouragement>b{flex-basis:32px;width:32px;height:32px;display:grid}.parent-app.parent-tab-today .daily-encouragement p{-webkit-line-clamp:2;font-size:12px}.parent-app.parent-tab-today .lesson-snapshot,.parent-app.parent-tab-today .parent-progress-snapshot>.homework-hub{min-height:70px;padding-block:6px}.parent-app.parent-tab-today .lesson-snapshot h2,.parent-app.parent-tab-today .parent-progress-snapshot .homework-progress-copy h2{font-size:15px}.parent-app.parent-tab-today .lesson-snapshot .ring,.parent-app.parent-tab-today .parent-progress-snapshot .homework-ring{flex-basis:54px;width:54px;height:54px}.parent-app.parent-tab-today .parent-week-accordion>summary{min-height:43px;padding-block:7px}}.learning-section-heading{justify-content:space-between;align-items:end;margin:5px 3px -1px;display:flex}.learning-section-heading span{font:650 24px var(--font-serif);letter-spacing:-.02em;color:var(--ink)}.learning-section-heading small{color:#748078;letter-spacing:.04em;padding-bottom:3px;font-size:8px;font-weight:800}.parent-app>.topbar{color:#fff;background:linear-gradient(112deg,#193a2b 0%,#285640 58%,#32684e 100%);border-bottom:1px solid #f1cd7952;box-shadow:0 10px 30px #142a2040}.parent-app>.topbar .brand{color:#fff}.parent-app>.topbar .brand img{filter:drop-shadow(0 4px 9px #10251a70)}.parent-app>.topbar nav button{color:#c5d8cc}.parent-app>.topbar nav button.on{color:#fff;border-color:#efc66f}.parent-app .parent-context>span{background:0 0;border:0;min-width:0;padding:0 8px 0 0}.parent-app .parent-context>span small{color:#bad0c1}.parent-app .parent-context>span strong{color:#fff;font:650 17px var(--font-serif);letter-spacing:-.01em}.parent-app .parent-context>label{background:#ffffff12;border-color:#ffffff2b}.parent-app .parent-context>label small{color:#bad0c1}.parent-app .parent-context select{color:#fff;background:#315d47}.parent-app .profile-refresh{color:#fff;background:#ffffff12;border-color:#ffffff35}.parent-app .profile-refresh:hover{background:#ffffff20;border-color:#efc66f}.parent-app .profile-button{color:#244a37;background:#f7e5b8;border-color:#efc66f}.parent-app .profile-button>b{color:#183a2a;background:#e7b755}.parent-app .parent-student-switcher{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.parent-app .parent-student-switcher i{color:#efc66f;font:900 10px var(--font-sans)}@media (max-width:680px){.parent-app>.topbar{flex-wrap:nowrap;min-height:68px!important;padding:8px 10px!important}.parent-app>.topbar .brand{flex:0 0 38px}.parent-app>.topbar .brand img{width:38px;height:38px}.parent-app .account-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex!important}.parent-app .parent-context{flex:1;justify-content:flex-end;gap:5px;display:flex}.parent-app .parent-context>span{flex:0 auto;padding-right:4px}.parent-app .parent-context>span small{display:none}.parent-app .parent-context>span strong{font-size:16px}.parent-app .parent-context>label{border-radius:999px;align-items:center;gap:3px;padding:5px 6px;display:flex}.parent-app .parent-context>label small{display:none}.parent-app .parent-context select{min-width:62px;padding:0;font-size:9px}.parent-app .profile-refresh{flex:0 0 32px;width:32px;height:32px}.parent-app .account-actions .profile-button{flex:0 0 38px}.learning-section-heading{margin:3px 3px 0}.learning-section-heading span{font-size:21px}.learning-section-heading small{font-size:7px}}.student-motivation{color:#365545;font:italic 15px/1.5 var(--font-serif);background:linear-gradient(135deg,#fffefa,#edf6f0);border:1px solid #d9e5dc;border-radius:16px;margin:-3px 0 22px;padding:17px 20px 17px 48px;position:relative;box-shadow:0 10px 28px #20362a0d}.student-motivation:before{content:"✦";color:#f2cc79;width:24px;height:24px;font:normal 12px var(--font-sans);background:#2e7656;border-radius:8px;place-items:center;display:grid;position:absolute;top:17px;left:16px}@media (max-width:680px){.student-motivation{margin:-5px 0 17px;padding:14px 15px 14px 44px;font-size:13px}.student-motivation:before{top:14px;left:13px}}.real-world-progress-drilldown:not(.open) .real-world-review{border:0;height:0;min-height:0;padding:0;overflow:hidden}.learning-week-pill{background:linear-gradient(135deg,#244c38,#347255);border:1px solid #d4b35f;border-radius:999px;place-items:center;width:78px;height:42px;display:grid;position:relative;box-shadow:0 7px 18px #24463324,inset 0 1px #ffffff24}.learning-week-pill:after{content:"⌄";color:#f1ce7d;pointer-events:none;font-size:13px;position:absolute;top:11px;right:9px}.learning-week-pill select{-webkit-appearance:none;appearance:none;color:#fff;width:100%;height:100%;font:650 15px var(--font-serif);cursor:pointer;background:0 0;border:0;outline:0;padding:0 21px 0 11px}.learning-week-pill select option{color:var(--ink);font:600 13px var(--font-sans);background:#fff}@media (max-width:680px){.learning-week-pill{width:86px;height:38px}.learning-week-pill:after{top:9px;right:7px}.parent-app .parent-context>span{z-index:1;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.parent-app .parent-context>span strong{font-size:17px}.learning-section-heading{grid-template-columns:minmax(0,1fr) 138px 16px;align-items:center;gap:7px;margin:3px 0 0;padding:0 13px;display:grid}.learning-section-heading>span{grid-column:1}.learning-week-pill{grid-column:2/4;width:100%;height:42px}.learning-week-pill:after{text-align:center;width:16px;top:11px;right:0}.learning-week-pill select{padding:0 28px 0 15px;font-size:17px}.parent-app.parent-tab-today>.shell,.parent-app.parent-tab-today .lesson-progress-drilldown,.parent-app.parent-tab-today .lesson-week-reveal{overflow-anchor:none}.parent-app.parent-tab-today .lesson-progress-drilldown{z-index:1;position:relative;overflow:hidden}.parent-app.parent-tab-today .lesson-progress-drilldown.open{z-index:40;overflow:visible}.parent-app.parent-tab-today .lesson-progress-drilldown .lesson-week-reveal{opacity:0;transform-origin:top;pointer-events:none;background:#fff;border:0;border-radius:16px;max-height:0;transition:max-height .48s cubic-bezier(.2,.8,.2,1),opacity .22s,transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:block;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;transform:translateY(-7px)scale(.985);box-shadow:0 18px 45px #17352800}.parent-app.parent-tab-today .lesson-progress-drilldown.open .lesson-week-reveal{opacity:1;pointer-events:auto;border:1px solid #dce6df;max-height:min(52dvh,440px);overflow:hidden auto;transform:none;box-shadow:0 18px 45px #17352838}.parent-app.parent-tab-today:has(.lesson-progress-drilldown.open)>.shell{overflow:hidden}.parent-app.parent-tab-today .lesson-week-reveal>.mobile-parent-lessons{border:0;border-radius:16px}.parent-app.parent-tab-today .real-world-progress-drilldown.open .real-world-review{border-top:0}.parent-app.parent-tab-today .parent-progress-snapshot>.lesson-progress-drilldown:first-child .lesson-week-reveal{padding-bottom:0}.parent-app.parent-tab-today .parent-progress-snapshot>.lesson-progress-drilldown:first-child .mobile-parent-lessons{padding-bottom:10px}.parent-app.parent-tab-today .homework-progress-drilldown.open .lesson-week-reveal{z-index:210;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17271faa;border:0;border-radius:0;place-items:center;max-height:none;padding:16px;animation:.24s both homework-detail-shade-in;display:grid;position:fixed;inset:0;overflow:hidden}.parent-app.parent-tab-today:has(.homework-progress-drilldown.open)>.shell{overflow:hidden}.homework-detail-window{background:#fffef9;border:1px solid #d6bd73;border-radius:23px;grid-template-rows:auto minmax(0,1fr);width:min(440px,100%);max-height:min(78dvh,680px);animation:.42s cubic-bezier(.2,.82,.2,1) both homework-detail-window-in;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #10221970}.homework-detail-header{color:#fff;background:linear-gradient(115deg,#1e402f,#315f48);grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:15px 14px;display:grid;position:relative}.homework-detail-header>img{filter:drop-shadow(0 6px 12px #10221966);border-radius:13px;width:42px;height:42px}.homework-detail-header>span{gap:2px;display:grid}.homework-detail-header small{color:#d8c78d;letter-spacing:.13em;font-size:7px;font-weight:950}.homework-detail-header strong{font:650 22px/1 var(--font-serif)}.homework-detail-header em{color:#c4d7ca;font-size:8px;font-style:normal}.homework-detail-header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:50%;width:36px;height:36px;font-size:22px}.homework-detail-window .homework-week-details{overscroll-behavior:contain;background:#fff;min-height:0;padding-bottom:10px;overflow-y:auto}.homework-detail-window .homework-week-details>button:last-child{border-bottom:0}@keyframes homework-detail-shade-in{0%{opacity:0}to{opacity:1}}@keyframes homework-detail-window-in{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.parent-app.parent-tab-today .homework-progress-drilldown.open .lesson-week-reveal,.homework-detail-window{animation:none}}.parent-app.parent-tab-today .online-progress-drilldown.open .lesson-week-reveal,.parent-app.parent-tab-today .real-world-progress-drilldown.open .lesson-week-reveal{z-index:210;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17271faa;border:0;border-radius:0;place-items:center;max-height:none;padding:16px;animation:.24s both homework-detail-shade-in;display:grid;position:fixed;inset:0;overflow:hidden}.learning-detail-window{background:#fffef9;width:min(440px,100%);max-height:min(78dvh,680px);animation:.42s cubic-bezier(.2,.82,.2,1) both homework-detail-window-in;position:relative;overflow:hidden;box-shadow:0 28px 80px #10221970;border:1px solid #d6bd73!important;border-radius:23px!important}.online-detail-window{grid-template-rows:auto minmax(0,1fr);display:grid}.online-detail-window .mobile-lesson-grid{overscroll-behavior:contain;min-height:0;padding-bottom:10px;overflow-y:auto}.real-world-progress-drilldown .real-world-detail-window{overscroll-behavior:contain;overflow-y:auto}.learning-detail-header{z-index:3;color:#fff;background:linear-gradient(115deg,#1e402f,#315f48);grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:15px 14px;display:grid;position:relative}.real-world-detail-window>.learning-detail-header{position:sticky;top:0}.learning-detail-header>img{filter:drop-shadow(0 6px 12px #10221966);border-radius:13px;width:42px;height:42px}.learning-detail-header>span{gap:2px;display:grid}.learning-detail-header small{color:#d8c78d;letter-spacing:.13em;font-size:7px;font-weight:950}.learning-detail-header strong{font:650 22px/1 var(--font-serif)}.learning-detail-header em{color:#c4d7ca;font-size:8px;font-style:normal}.learning-detail-header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:50%;width:36px;height:36px;font-size:22px}.parent-app>.topbar .brand{flex:none;gap:5px;padding:0}.parent-app>.topbar .brand>span{color:#efc66f;font:900 7px/.9 var(--font-sans);letter-spacing:.12em;text-align:left;text-shadow:0 2px 8px #10251a80;text-transform:uppercase;justify-items:start;gap:1px;display:grid!important}.parent-app>.topbar .brand>span strong{color:#f7f1df;font:650 11px/.95 var(--font-serif);letter-spacing:-.02em;text-transform:none;display:block}.parent-app>.topbar .brand img{flex:0 0 34px;width:34px;height:34px}}@media (max-width:370px){.parent-app>.topbar .brand{gap:4px}.parent-app>.topbar .brand img{flex-basis:31px;width:31px;height:31px}.parent-app>.topbar .brand>span{font-size:6px}.parent-app>.topbar .brand>span strong{font-size:9px}}.parent-app .parent-student-switcher>span strong{order:1}.parent-app .parent-student-switcher>span small{color:#c7d8cd;letter-spacing:0;text-transform:none;order:2;font-size:8px}@media (max-width:680px){.parent-app .parent-student-switcher>span{gap:1px}.parent-app .parent-student-switcher>span small{text-align:center;font-size:7px;display:block}.parent-app .parent-student-switcher>span strong{font-size:15px}}.profile-refresh:disabled{cursor:wait;opacity:1}.profile-refresh>span{line-height:1;display:block}.profile-refresh.refreshing>span{color:#0000}.profile-refresh.refreshing{position:relative;animation:none!important;transform:none!important}.profile-refresh.refreshing:after{content:"";border:2px solid #fff5;border-top-color:#efc66f;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite academy-refresh-spin;position:absolute}.refresh-feedback{z-index:200;color:#fff;background:#183b2b;border:1px solid #d7b85f;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;animation:.2s both refresh-feedback-in;display:flex;position:fixed;top:82px;right:18px;box-shadow:0 12px 32px #11281d45}.refresh-feedback i{border:2px solid #fff5;border-top-color:#efc66f;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite academy-refresh-spin}.refresh-feedback span{letter-spacing:.02em;font-size:9px;font-weight:850}@keyframes academy-refresh-spin{to{transform:rotate(360deg)}}@keyframes refresh-feedback-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media (max-width:680px){.refresh-feedback{padding:9px 12px;top:74px;right:10px}}@media (prefers-reduced-motion:reduce){.profile-refresh.refreshing:after,.refresh-feedback i{animation-duration:1.4s}.refresh-feedback{animation:none}}.premium-popup-header{z-index:10;color:#fff;background:linear-gradient(115deg,#1d3e2e,#326149);grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:15px 14px;display:grid;position:relative;box-shadow:0 8px 24px #10221928}.premium-popup-header>img{filter:drop-shadow(0 6px 12px #10221966);border-radius:14px;width:44px;height:44px}.premium-popup-header>span{gap:2px;min-width:0;display:grid}.premium-popup-header small{color:#dec985;letter-spacing:.13em;font-size:7px;font-weight:950}.premium-popup-header strong{font:650 22px/1.05 var(--font-serif);white-space:nowrap}.premium-popup-header em{color:#c7d9cd;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.premium-popup-header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.capture-backdrop{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#17271faa!important;align-items:center!important;padding:12px!important}.premium-capture-modal{background:#fffef9;border:1px solid #d6bd73;grid-template-rows:auto auto;width:min(610px,100vw - 24px);height:auto;max-height:calc(100dvh - 24px);animation:.42s cubic-bezier(.2,.82,.2,1) both homework-detail-window-in;display:grid;box-shadow:0 28px 80px #10221970;border-radius:23px!important;padding:0!important;overflow:hidden!important}.premium-capture-modal form{min-height:0;padding:11px 14px max(13px,env(safe-area-inset-bottom));overscroll-behavior:none;gap:9px;display:grid;overflow:hidden;margin:0!important}.premium-capture-modal .photo-capture{border-radius:17px;gap:10px;min-height:132px;padding:13px 14px 11px}.premium-capture-modal .photo-capture-intro b{border-radius:12px;width:36px;height:36px;margin-bottom:1px;font-size:17px}.premium-capture-modal .photo-capture-intro strong{font-size:17px}.premium-capture-modal .photo-source-actions label{min-height:40px}.premium-capture-modal .capture-fields{gap:8px}.premium-capture-modal .capture-fields label{gap:4px}.premium-capture-modal .capture-fields input,.premium-capture-modal .capture-fields select,.premium-capture-modal .capture-fields textarea{padding:8px 10px}.premium-capture-modal .capture-reflection textarea{resize:none;min-height:54px;max-height:54px}.premium-capture-modal .photo-capture.has-photo{grid-template-rows:minmax(0,1fr) auto;gap:7px;height:220px;min-height:220px;padding:7px;display:grid}.premium-capture-modal .photo-capture.has-photo img{border-radius:11px;min-height:0}.premium-capture-modal .photo-capture.has-photo:before{display:none}.premium-capture-modal .photo-capture.has-photo .photo-source-actions{width:100%;margin:0;position:static;bottom:auto;left:auto;transform:none}.premium-capture-modal form>.primary{min-height:44px;position:static}.premium-capture-modal .capture-private{display:none}@media (max-width:480px){.premium-capture-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:20px!important}.premium-capture-modal .premium-popup-header{padding-block:10px}.premium-capture-modal form{padding:9px 11px max(10px,env(safe-area-inset-bottom));gap:7px}.premium-capture-modal .photo-capture{gap:7px;min-height:112px;padding:9px}.premium-capture-modal .photo-capture-intro b{width:31px;height:31px}.premium-capture-modal .photo-capture-intro strong{font-size:15px}.premium-capture-modal .photo-capture-intro span{font-size:8px}.premium-capture-modal .photo-source-actions label{min-height:36px}.premium-capture-modal .photo-capture.has-photo{height:190px;min-height:190px}.premium-capture-modal .capture-fields{grid-template-columns:1fr 1fr;gap:6px 8px}.premium-capture-modal .capture-reflection{grid-column:1/3}.premium-capture-modal .capture-reflection textarea{min-height:48px;max-height:48px}.premium-capture-modal form>.primary{min-height:42px}}.upload-homework-modal{animation:.42s cubic-bezier(.2,.82,.2,1) both homework-detail-window-in;background:#fffef9!important;border-color:#d6bd73!important;grid-template-rows:auto minmax(0,1fr)!important}.upload-homework-modal .packet-screen-actions{display:none!important}.upload-homework-modal .packet-review{grid-row:2}.homework-upload-premium{grid-row:1}.real-world-slots{gap:8px;padding:0 0 2px;display:grid}.real-world-slots>article{background:#fff;border:1px solid #dfe7e1;border-radius:15px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:9px 10px;display:grid;box-shadow:0 7px 20px #203b2b0b}.real-world-slots>article.approved{background:#f5faf6;border-color:#bfd9c7}.real-world-slots>article.pending{background:#fffaf0;border-color:#ead6a8}.real-world-slot-visual{background:#eef3ef;border:1px solid #dce5df;border-radius:12px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.real-world-slot-visual img{object-fit:contain;background:#eef3ef;width:100%;height:100%;padding:3px;display:block}.real-world-slot-visual b{color:#efc66f;background:#294737;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.real-world-slot-copy{gap:2px;min-width:0;display:grid}.real-world-slot-copy small{color:#3b7b5a;letter-spacing:.1em;font-size:7px;font-weight:950}.real-world-slot-copy strong{color:#2b4336;font:650 14px var(--font-serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.real-world-slot-copy p{color:#738078;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.real-world-slot-action{justify-items:end;gap:4px;display:grid}.real-world-slot-action>small{color:#7c887f;font-size:7px}.real-world-slot-action>button{color:#2e7656;background:#f3f8f4;border:1px solid #c8dacf;border-radius:999px;min-width:58px;padding:7px 8px;font-size:8px;font-weight:900}.approved .real-world-slot-action>button{color:#fff;background:#2f7858}@media (max-width:420px){.premium-popup-header{grid-template-columns:40px minmax(0,1fr) 36px;padding:13px 11px}.premium-popup-header>img{width:40px;height:40px}.premium-popup-header strong{font-size:19px}.real-world-slots>article{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.real-world-slot-visual{width:46px;height:46px}.real-world-slot-action>button{min-width:52px;padding-inline:6px}}@media (prefers-reduced-motion:reduce){.premium-capture-modal,.upload-homework-modal{animation:none}}.capture-backdrop{place-items:center!important;display:grid!important}.capture-backdrop>.capture-modal{place-self:center!important;margin:auto!important}.real-world-ring strong,.real-world-ring>small{line-height:1!important}.real-world-ring strong em,.real-world-ring>small em{font:850 5px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;display:block}.real-world-ring strong em{color:#69776e}.real-world-ring>small em{color:#2f7858}.real-world-slots>article[role=button]{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}:is(.real-world-slots>article[role=button]:hover,.real-world-slots>article[role=button]:focus-visible){border-color:#d6bd73;outline:0;transform:translateY(-1px);box-shadow:0 10px 26px #203b2b1c}.real-world-story-backdrop{z-index:230;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17271fbb;place-items:center;padding:18px;display:grid}.real-world-story-card{background:#fffef9;border:1px solid #d6bd73;border-radius:23px;width:min(440px,100%);max-height:calc(100dvh - 36px);animation:.42s cubic-bezier(.2,.82,.2,1) both homework-detail-window-in;overflow-y:auto;box-shadow:0 30px 90px #0d1d166e}.real-world-story-photo{background:linear-gradient(145deg,#e8f0eb,#f8f3e6);place-items:center;min-height:250px;max-height:48dvh;padding:12px;display:grid;position:relative}.real-world-story-photo img{object-fit:contain;filter:drop-shadow(0 10px 20px #1735282e);border-radius:15px;width:100%;height:100%;max-height:44dvh;display:block}.real-world-story-photo>span{color:#fff;background:#244c38e8;border:1px solid #ffffff80;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;position:absolute;bottom:22px;right:22px;box-shadow:0 6px 18px #142a2045}.real-world-story-card>section{padding:20px 22px 23px}.real-world-story-card>section>small{color:#2f7858;letter-spacing:.13em;font-size:7px;font-weight:950}.real-world-story-card>section>p{color:#30483b;font:500 18px/1.5 var(--font-serif);margin:8px 0 0}.real-world-story-card>section>footer{border-top:1px solid #e2e8e3;align-items:center;gap:9px;margin-top:17px;padding-top:14px;display:flex}.real-world-story-card>section>footer strong{color:#2f7858;font:650 22px var(--font-serif)}.real-world-story-card>section>footer span{color:#738078;font-size:9px}@media (max-width:420px){.real-world-story-photo{min-height:220px}.real-world-story-card>section{padding:17px 18px 20px}.real-world-story-card>section>p{font-size:16px}}@media (prefers-reduced-motion:reduce){.real-world-story-card{animation:none}}.real-world-slots>article.rejected{background:#fff5f3;border-color:#e6b9b1}.real-world-review-actions{align-items:center;gap:4px;display:flex}.real-world-review-actions>button,.real-world-review-actions>.approved-status{color:#2e7656;text-align:center;background:#f3f8f4;border:1px solid #c8dacf;border-radius:999px;min-width:52px;padding:7px 8px;font-size:8px;font-weight:900}.real-world-review-actions>.approved-status{color:#fff;background:#2f7858}.real-world-review-actions>button.reject{color:#a04438;background:#fff7f5;border-color:#e3bcb5}.real-world-review-actions>button:disabled{opacity:1;cursor:default}.real-world-review-actions>button.reject:disabled{color:#fff;background:#a94d40}.real-world-story-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82);background:#14291da3;overflow:hidden}.real-world-story-card{background:linear-gradient(155deg,#fffef9,#f5f2e8);border-color:#d6b65c;grid-template-rows:auto minmax(0,1fr);height:min(100dvh - 36px,820px);max-height:none;display:grid;overflow:hidden;box-shadow:0 30px 90px #0d2118a6,inset 0 0 0 1px #fff9}.real-world-story-card>.premium-popup-header{background:radial-gradient(circle at 86% 24%,#7ea28255,#0000 31%),linear-gradient(120deg,#173b2b,#2f654b);border-bottom:1px solid #d6b967;grid-template-columns:52px minmax(0,1fr) 48px;min-height:96px;padding:17px 18px;overflow:hidden}.real-world-story-card>.premium-popup-header:after{content:"";pointer-events:none;border:1px solid #e7c86a38;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-58px;right:-28px;box-shadow:0 0 0 24px #e7c86a12}.real-world-story-card>.premium-popup-header>img{z-index:1;width:50px;height:50px;position:relative}.real-world-story-card>.premium-popup-header>span,.real-world-story-card>.premium-popup-header>button{z-index:1;position:relative}.real-world-story-card>.premium-popup-header strong{color:#fff;font-size:25px}.real-world-story-card>.premium-popup-header small{color:#e8ca72;font-size:8px}.real-world-story-card>.premium-popup-header>button{width:46px;height:46px}.real-world-story-scroll{overscroll-behavior:contain;scroll-behavior:smooth;min-height:0;overflow:hidden auto}.real-world-story-scroll>section{padding:20px 22px 23px}.real-world-story-scroll>section>small{color:#2f7858;letter-spacing:.13em;font-size:7px;font-weight:950}.real-world-story-scroll>section>p{color:#30483b;font:500 18px/1.5 var(--font-serif);margin:8px 0 0}.real-world-story-scroll>section>footer{border-top:1px solid #e2e8e3;align-items:center;gap:9px;margin-top:17px;padding-top:14px;display:flex}.real-world-story-scroll>section>footer strong{color:#2f7858;font:650 22px var(--font-serif)}.real-world-story-scroll>section>footer span{color:#738078;font-size:9px}@media (max-width:680px){.real-world-story-backdrop{padding:10px}.real-world-story-card{border-radius:22px;width:100%;height:calc(100dvh - 20px)}.real-world-story-card>.premium-popup-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:11px;min-height:88px;padding:15px 13px}.real-world-story-card>.premium-popup-header>img{width:42px;height:42px}.real-world-story-card>.premium-popup-header strong{font-size:22px}.real-world-story-card>.premium-popup-header>button{width:42px;height:42px}.real-world-story-scroll>section{padding:17px 18px 20px}.real-world-story-scroll>section>p{font-size:16px}}.add-real-world-slot{align-items:center;box-shadow:0 6px 16px #80642220;color:#244a37!important;background:linear-gradient(135deg,#fff8dc,#f5d87f)!important;border-color:#d5b758!important;gap:6px!important;min-width:112px!important;padding:6px 10px 6px 7px!important;transition:transform .18s,box-shadow .18s!important;display:inline-flex!important}.add-real-world-slot>b{color:#f8d778;background:#245a42;border-radius:50%;place-items:center;width:23px;height:23px;font-size:17px;line-height:1;display:grid}.add-real-world-slot>span{letter-spacing:.02em;font-size:8px;font-weight:950}:is(.add-real-world-slot:hover,.add-real-world-slot:focus-visible){outline-offset:2px;outline:2px solid #d8bd68;transform:translateY(-1px);box-shadow:0 9px 20px #80642230}@media (max-width:420px){.add-real-world-slot{min-width:96px!important;padding-right:8px!important}.add-real-world-slot>b{width:21px;height:21px}}@media (max-width:760px){.welcome-signin-scene{justify-content:center;align-items:flex-start;height:auto;min-height:100svh;padding:12px 8px;display:flex;overflow-x:hidden}.welcome-signin-scene>.welcome-signin-card{flex:0 560px;width:calc(100% - 8px);min-width:0;min-height:0;margin:0 auto;padding:26px 16px;overflow:hidden}.welcome-signin-card>header h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(23px,7vw,29px);line-height:1.08}.welcome-signin-card>header p{max-width:290px;font-size:9px}.welcome-signin-card>.beta-waitlist{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:7px;padding:14px 12px}.welcome-signin-card>.beta-waitlist>i,.welcome-signin-card>.beta-waitlist>div,.welcome-signin-card>.beta-waitlist>button{grid-column:1;width:100%}.welcome-signin-card>.beta-waitlist>i{width:36px;height:36px}.welcome-signin-card>.beta-waitlist>div{text-align:center}.welcome-signin-card>.beta-waitlist strong{font-size:clamp(13px,4.2vw,15px)}.welcome-signin-card>.beta-waitlist>button{margin-top:3px}.welcome-signin-card>footer{text-align:center;flex-wrap:wrap;row-gap:4px}}@media (max-width:390px){.welcome-signin-scene{padding:8px 4px}.welcome-signin-scene>.welcome-signin-card{width:calc(100% - 4px);padding:22px 13px}.welcome-signin-card>header h2{font-size:clamp(21px,7.2vw,27px)}}@media (max-width:390px),(max-height:650px){.welcome-signin-card>header{margin-bottom:14px}.welcome-signin-card>.beta-waitlist{margin-top:14px}.welcome-signin-card>.beta-waitlist+footer{margin-top:10px}.beta-family-entry .family-signin input{min-height:47px}.beta-family-entry .welcome-family{min-height:48px}}.welcome-signin-card{isolation:isolate;background:radial-gradient(circle at 50% 0,#f5dda435 0,#0000 34%),linear-gradient(145deg,#fffefb 0,#f7f3e7 58%,#eef5f0 100%);box-shadow:0 32px 90px #102e2030,0 0 0 9px #ffffff5c,inset 0 1px #fff}.welcome-signin-card:after{content:"";z-index:0;aspect-ratio:1;opacity:.055;filter:sepia(.18)saturate(.75);pointer-events:none;background:url(/brand-mark-source.png) 50%/contain no-repeat;width:min(380px,76%);position:absolute;top:7%;right:-11%;transform:rotate(4deg)}.welcome-signin-card>*{z-index:1;position:relative}.welcome-signin-card>header:before,.welcome-signin-card>header:after{content:"";background:linear-gradient(90deg,#0000,#b68b2f);width:42px;height:1px;margin:0 10px 3px;display:inline-block}.welcome-signin-card>header:after{transform:scaleX(-1)}.welcome-signin-card>header small{color:#8a641a;text-shadow:0 1px #fff;letter-spacing:.24em;display:inline-block}.welcome-signin-card>header h2{color:#0000;-webkit-text-fill-color:transparent;letter-spacing:-.035em;text-shadow:0 8px 24px #173b2b12;background:linear-gradient(#214a35 8%,#173a29 62%,#85601e 145%);-webkit-background-clip:text;background-clip:text;margin-top:11px;font-weight:650}.welcome-signin-card>header p{color:#64766b}@media (max-width:420px){.welcome-signin-card:after{opacity:.045;width:86%;top:9%;right:-18%}.welcome-signin-card>header:before,.welcome-signin-card>header:after{width:27px;margin-inline:7px}.welcome-signin-card>header small{letter-spacing:.18em}}.welcome-signin-scene>.welcome-signin-card{border-color:#cdb36a;border-radius:28px;flex-direction:column;align-items:center;padding:38px clamp(22px,6vw,46px);display:flex}.welcome-signin-card>header{text-align:center;width:100%;margin-bottom:24px}.welcome-signin-card>header small{background:#fffdf6b8;border:1px solid #c6a75266;border-radius:999px;padding:7px 12px;font-size:7px;line-height:1;box-shadow:0 7px 18px #725d2010}.welcome-signin-card>header:before,.welcome-signin-card>header:after{width:34px;margin-bottom:4px}.welcome-signin-card>header h2{overflow-wrap:normal;margin:15px 0 9px;font-size:clamp(30px,6vw,39px);line-height:1}.welcome-signin-card>header p{color:#53695d;max-width:390px;margin:0 auto;font-size:11px;line-height:1.65}.welcome-signin-card>.beta-family-entry{width:min(430px,100%)}.beta-family-entry .family-signin{background:#fffefbd9;border:1px solid #d9dfd8;border-radius:19px;gap:15px;width:100%;margin:0;padding:20px;display:grid;box-shadow:0 14px 38px #173b2812,inset 0 1px #fff}.beta-family-entry .family-signin label{gap:7px;margin:0}.beta-family-entry .family-signin label>span{color:#425d4e;letter-spacing:.13em;padding-left:2px;font-size:8px}.beta-family-entry .family-signin input{background:#fff;border-color:#c9d4cc;border-radius:12px;min-height:54px;font-size:13px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #1539260a}.beta-family-entry .family-signin input:focus{border-color:#a9842f;outline:0;box-shadow:0 0 0 4px #d9bd6a24,inset 0 1px 2px #1539260a}#family-login:focus{border-color:#c79d3c;animation:1.7s ease-in-out infinite family-login-glow;box-shadow:0 0 0 5px #ead17735,0 0 24px #d7b45070,inset 0 1px 2px #1539260a}#family-login:focus-visible{outline-offset:3px;outline:2px solid #f1d77c}@keyframes family-login-glow{50%{box-shadow:0 0 0 7px #ead17724,0 0 34px #d7b45088,inset 0 1px 2px #1539260a}}.beta-family-entry .welcome-family{color:#fff;letter-spacing:.015em;background:linear-gradient(135deg,#173d2b,#315f47);border:1px solid #315c46;border-radius:13px;min-height:55px;margin:1px 0 0;font-size:11px;transition:transform .2s,box-shadow .2s;box-shadow:0 13px 25px #173b282b}.beta-family-entry .welcome-family:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 17px 31px #173b2838}.welcome-signin-card>.beta-waitlist{text-align:left;background:linear-gradient(145deg,#153e2b,#214f39);border:1px solid #d5ba665e;border-radius:19px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px 14px;width:min(430px,100%);margin:19px 0 0;padding:17px;display:grid;box-shadow:0 17px 38px #102e2029}.welcome-signin-card>.beta-waitlist>i{color:#efd270;background:#ffffff08;border-radius:50%;grid-area:1/1;width:44px;height:44px;font-size:15px;box-shadow:0 0 22px #e4c65a22}.welcome-signin-card>.beta-waitlist>div{text-align:left;grid-area:1/2}.welcome-signin-card>.beta-waitlist small{color:#e8ca70;letter-spacing:.18em;margin-bottom:4px;font-size:7px;display:block}.welcome-signin-card>.beta-waitlist strong{color:#fff;margin:0;font-size:17px;line-height:1.18;display:block}.welcome-signin-card>.beta-waitlist p{color:#c7d7cd;margin-top:5px;font-size:8px;line-height:1.5}.welcome-signin-card>.beta-waitlist>button{color:#173726;letter-spacing:.02em;background:linear-gradient(135deg,#efd16d,#dfbd55);border:1px solid #f0d375;border-radius:12px;grid-column:1/-1;min-height:43px;margin-top:6px;font-size:9px;box-shadow:0 10px 22px #081b122b}.welcome-signin-card>footer{color:#6e8076;letter-spacing:.025em;border-top:1px solid #4564521c;justify-content:center;align-items:center;gap:8px;width:min(430px,100%);margin-top:16px;padding-top:14px;font-size:7px;display:flex}.welcome-signin-card>footer span{color:#2f8d5d;text-shadow:0 0 8px #2f8d5d77;font-size:7px}.welcome-signin-card>footer i{background:#cbd4ce;width:1px;height:11px}@media (max-width:520px){.welcome-signin-scene>.welcome-signin-card{padding:29px 17px}.welcome-signin-card>header{margin-bottom:18px}.welcome-signin-card>header h2{font-size:clamp(27px,8.3vw,34px)}.welcome-signin-card>header p{max-width:330px;font-size:10px}.beta-family-entry .family-signin{gap:13px;padding:16px}.welcome-signin-card>.beta-waitlist{grid-template-columns:39px minmax(0,1fr);padding:15px}.welcome-signin-card>.beta-waitlist>i{width:39px;height:39px}.welcome-signin-card>.beta-waitlist strong{font-size:15px}.welcome-signin-card>footer{white-space:nowrap;flex-wrap:nowrap}}@media (max-width:360px){.welcome-signin-card>header:before,.welcome-signin-card>header:after{width:19px;margin-inline:5px}.welcome-signin-card>header small{letter-spacing:.14em;padding-inline:9px}.welcome-signin-card>.beta-waitlist{text-align:center;grid-template-columns:1fr}.welcome-signin-card>.beta-waitlist>i,.welcome-signin-card>.beta-waitlist>div{text-align:center;grid-area:auto/1;justify-self:center}.welcome-signin-card>.beta-waitlist>div{text-align:center}.welcome-signin-card>footer{gap:6px;font-size:6.5px}}.oz-entry-actions button,.beta-family-entry .welcome-family,.welcome-signin-card>.beta-waitlist>button,.welcome-back-up,.family-interest-modal form>button,.family-interest-success button{min-height:52px;font-family:var(--font-sans);letter-spacing:.045em;border-radius:999px;padding:0 22px;font-size:10px;font-weight:900;line-height:1;transition:transform .2s,box-shadow .2s,filter .2s}.oz-entry-actions button:hover,.beta-family-entry .welcome-family:not(:disabled):hover,.welcome-signin-card>.beta-waitlist>button:hover,.welcome-back-up:hover,.family-interest-modal form>button:not(:disabled):hover,.family-interest-success button:hover{filter:brightness(1.035);transform:translateY(-2px)}.oz-entry-actions button:focus-visible{outline-offset:3px;outline:3px solid #f0d27466}.beta-family-entry .welcome-family:focus-visible{outline-offset:3px;outline:3px solid #f0d27466}.welcome-signin-card>.beta-waitlist>button:focus-visible{outline-offset:3px;outline:3px solid #f0d27466}.welcome-back-up:focus-visible{outline-offset:3px;outline:3px solid #f0d27466}.family-interest-modal form>button:focus-visible{outline-offset:3px;outline:3px solid #f0d27466}.family-interest-success button:focus-visible{outline-offset:3px;outline:3px solid #f0d27466}.welcome-signin-card>.beta-waitlist>button{border-color:#f0d375;box-shadow:0 10px 22px #081b122b}.welcome-back-up{color:#f3dda0;background:#163d2bd9;border:1px solid #d9bd67;min-width:min(330px,88vw);box-shadow:0 12px 30px #06150d55}.family-interest-modal form>button,.family-interest-success button{color:#fff;background:linear-gradient(135deg,#173d2b,#315f47);box-shadow:0 13px 25px #173b2828}@media (max-width:520px){.oz-entry-actions button,.beta-family-entry .welcome-family,.welcome-signin-card>.beta-waitlist>button,.welcome-back-up,.family-interest-modal form>button,.family-interest-success button{min-height:50px;padding-inline:18px;font-size:9px}.oz-entry-actions button:last-child{font-size:9px}}.family-interest-backdrop{animation:.32s both family-interest-veil}.family-interest-modal{isolation:isolate;animation:.52s cubic-bezier(.18,.86,.24,1) both family-interest-arrive;overflow-x:hidden}.family-interest-modal:before{content:"";z-index:-1;aspect-ratio:1;opacity:.045;pointer-events:none;background:url(/brand-mark-source.png) 50%/contain no-repeat;width:290px;position:absolute;top:-70px;right:-85px;transform:rotate(8deg)}.family-interest-modal>header{justify-items:center;display:grid}.family-interest-inapp{color:#397052;letter-spacing:.12em;background:#f1f7f3;border:1px solid #c9d8cf;border-radius:999px;align-items:center;gap:6px;margin-bottom:13px;padding:7px 11px;font-size:7px;font-weight:900;display:inline-flex}.family-interest-inapp:first-letter{color:#2e9a61}.family-interest-modal>header small{display:block}.family-interest-modal h2{margin:10px 0 8px;font-size:34px}.family-interest-modal header p{max-width:410px}.family-interest-modal form{align-items:start;gap:14px;margin-top:24px}.family-interest-modal label{gap:7px;min-width:0}.family-interest-modal label span{color:#496253;letter-spacing:.09em;padding-left:2px}.family-interest-modal input,.family-interest-modal textarea{background:#fffffdfa;border-color:#c7d3cb;border-radius:13px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #183b2808}.family-interest-modal input:focus,.family-interest-modal textarea:focus{border-color:#a98733;outline:0;box-shadow:0 0 0 4px #d7ba6224,inset 0 1px 2px #183b2808}.family-interest-modal textarea{min-height:104px;line-height:1.5}.family-interest-privacy{color:#64776c;padding:2px 6px;line-height:1.5}.family-interest-close{transition:transform .2s,background .2s}.family-interest-close:hover{background:#f5f8f5;transform:rotate(5deg)}.family-interest-close:disabled{opacity:.35;cursor:wait}.family-interest-sending,.family-interest-success{text-align:center;align-content:center;justify-items:center;min-height:410px;padding:38px 12px;animation:.4s both family-interest-content;display:grid}.family-interest-sending small,.family-interest-success small{color:#937024;letter-spacing:.14em;margin-top:22px;font-size:7px;font-weight:950}.family-interest-sending h2,.family-interest-success h2{max-width:390px;margin:10px 0}.family-interest-sending p,.family-interest-success p{max-width:380px}.family-interest-spinner{background:radial-gradient(circle,#fff 35%,#f3ead2 36% 52%,#0000 53%);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative;box-shadow:0 0 55px #d4b55630}.family-interest-spinner:before,.family-interest-spinner:after{content:"";border:2px solid #c9a943;border-color:#c9a943 #c9a943 #0000 #0000;border-radius:50%;animation:1s linear infinite family-interest-spin;position:absolute;inset:0}.family-interest-spinner:after{border-top-color:#315f47;border-right-color:#0000;animation-duration:1.35s;animation-direction:reverse;inset:8px}.family-interest-spinner img{object-fit:contain;filter:drop-shadow(0 6px 8px #173b2820);width:61px;height:61px}.family-interest-success>b{animation:.55s cubic-bezier(.2,1.5,.4,1) both family-interest-check}@keyframes family-interest-veil{0%{opacity:0}to{opacity:1}}@keyframes family-interest-arrive{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}@keyframes family-interest-content{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes family-interest-spin{to{transform:rotate(360deg)}}@keyframes family-interest-check{0%{opacity:0;transform:scale(.65)rotate(-12deg)}to{opacity:1;transform:none}}@media (max-width:520px){.family-interest-modal h2{font-size:29px}.family-interest-modal form{gap:13px}.family-interest-sending,.family-interest-success{min-height:440px;padding-inline:4px}.family-interest-modal:before{top:-75px;right:-105px}}@media (prefers-reduced-motion:reduce){.family-interest-backdrop,.family-interest-modal,.family-interest-sending,.family-interest-success,.family-interest-success>b{animation:none}.family-interest-spinner:before,.family-interest-spinner:after{animation-duration:3s}}.welcome-page{overscroll-behavior-y:auto;scroll-snap-type:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow:hidden visible}.welcome-page>section{scroll-snap-align:none;scroll-snap-stop:normal;touch-action:pan-y}.oz-entry-actions{gap:11px;width:min(310px,86vw)}.oz-entry-actions button,.oz-entry-actions button:last-child{letter-spacing:.035em;min-height:58px;padding:0 25px;font-size:13px}.oz-entry-actions button span{margin-left:5px;font-size:18px;line-height:1}@media (max-width:520px){.oz-entry-actions{gap:10px;width:min(290px,84vw)}.oz-entry-actions button,.oz-entry-actions button:last-child{min-height:56px;padding-inline:21px;font-size:12px}.oz-entry-actions button span{font-size:17px}}.academy-threshold{transition:opacity .72s cubic-bezier(.22,.78,.25,1)}.academy-threshold.continuing{animation:none}@media screen and (min-width:761px){html:has(.welcome-page){scroll-behavior:smooth;scroll-snap-type:y mandatory;overscroll-behavior-y:none}body:has(.welcome-page){overflow:hidden visible}.welcome-page{scroll-snap-type:none;height:auto;min-height:300dvh;overflow:visible}.welcome-page>.oz-welcome,.welcome-page>.welcome-signin-scene,.welcome-page>.welcome-film-scene{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.welcome-page>.welcome-signin-scene{align-items:center;padding:clamp(18px,4dvh,44px) 18px;display:flex}.welcome-page>.welcome-signin-scene>.welcome-signin-card{overscroll-behavior:contain;max-height:calc(100dvh - 36px);overflow-y:auto}.welcome-page>.welcome-film-scene{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.5dvh,16px);padding:clamp(18px,3dvh,36px) 22px 64px;position:relative}.welcome-page .welcome-film-scene>.public-tour-embedded{height:100%;min-height:0;overflow:hidden}.welcome-page .welcome-film-scene>.public-tour-embedded .public-tour-stage{height:100%;min-height:0}.welcome-page .welcome-film-scene>.welcome-footer{min-height:56px;position:absolute;bottom:0;left:0;right:0}.welcome-page .oz-entry-actions{gap:8px;width:min(250px,72vw)}.welcome-page .oz-entry-actions button,.welcome-page .oz-entry-actions button:last-child{min-height:44px;padding-block:10px;font-size:10px}.welcome-page>.welcome-signin-scene>.welcome-signin-card{flex:0 980px;grid-template-columns:minmax(360px,1.08fr) minmax(300px,.92fr);grid-template-areas:"google beta""heading beta""form beta""footer footer";align-items:start;gap:12px 34px;width:min(980px,100vw - 48px);padding:28px 32px;display:grid;overflow:hidden}.welcome-signin-card>.welcome-google-backup{grid-area:google;width:100%}.welcome-signin-card>header{text-align:left;grid-area:heading;margin:0}.welcome-signin-card>header h2{font-size:clamp(30px,3vw,39px)}.welcome-signin-card>header p{margin-left:0}.welcome-signin-card>.beta-family-entry{grid-area:form;width:100%}.welcome-signin-card>.beta-waitlist{grid-area:beta;align-self:center;width:100%;margin:0;padding:22px}.welcome-signin-card>footer{grid-area:footer;width:100%;margin:2px 0 0;padding-top:12px}}.welcome-signin-scene>.signin-clarity-card{flex-direction:column;width:min(680px,100vw - 40px);max-height:calc(100dvh - 32px);padding:32px 36px;display:flex;overflow-y:auto}.signin-clarity-card>header{text-align:center;width:100%;margin:0 0 22px}.signin-clarity-card>header p{max-width:500px}.signin-paths{width:min(500px,100%);margin:0 auto;display:grid}.signin-path{gap:13px;display:grid}.signin-path>div:first-child{text-align:left;gap:3px;display:grid}.signin-path>div:first-child small{color:#9a742d;letter-spacing:.16em;font-size:7px;font-weight:950}.signin-path>div:first-child strong{color:#294737;font:650 18px/1.2 var(--font-serif)}.signin-path>div:first-child p{color:#718078;margin:0;font-size:9px;line-height:1.45}.signin-parent-path{background:linear-gradient(135deg,#fffaf0,#f2f7f3);border:1px solid #dcc679;border-radius:17px;padding:17px 18px;box-shadow:0 10px 28px #26382f10}.signin-parent-path>.welcome-google-backup{border-color:#c9d5cc;width:100%;min-height:54px;margin:0;box-shadow:0 9px 22px #17382a13}.signin-choice-divider{color:#87938c;text-transform:uppercase;align-items:center;gap:12px;margin:10px 0;font-size:8px;font-weight:900;display:flex}.signin-choice-divider:before,.signin-choice-divider:after{content:"";background:linear-gradient(90deg,#0000,#c8d1ca);flex:1;height:1px}.signin-choice-divider:after{transform:scaleX(-1)}.signin-choice-divider span{color:#738178;background:#fff;border:1px solid #d8ded9;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.signin-family-path{background:#fffefbd9;border:1px solid #d9e1db;border-radius:17px;padding:17px 18px}.signin-family-path .family-signin{box-shadow:none;background:0 0;border:0;gap:11px;padding:0}.signin-family-path .family-signin input{min-height:49px}.signin-family-path .welcome-family{min-height:51px}.signin-clarity-card>.beta-waitlist{width:min(500px,100%);margin:18px auto 0}.signin-clarity-card>footer{width:min(500px,100%)}@media (max-width:560px){.welcome-signin-scene>.signin-clarity-card{width:calc(100% - 8px);min-height:0;padding:24px 15px}.signin-clarity-card>header{margin-bottom:17px}.signin-clarity-card>header h2{font-size:clamp(25px,8vw,32px)}.signin-clarity-card>header p{font-size:9px}.signin-parent-path,.signin-family-path{padding:14px}.signin-path>div:first-child strong{font-size:16px}.signin-parent-path>.welcome-google-backup{min-height:50px}.signin-family-path .family-signin input{min-height:47px}.signin-clarity-card>.beta-waitlist{margin-top:14px}}@media (max-height:760px) and (min-width:561px){.welcome-signin-scene>.signin-clarity-card{padding-block:22px}.signin-clarity-card>header{margin-bottom:14px}.signin-parent-path,.signin-family-path{padding:13px 16px}.signin-path{gap:9px}.signin-choice-divider{margin-block:7px}.signin-family-path .family-signin{grid-template-columns:1fr 150px;align-items:end}.signin-family-path .family-signin>button,.signin-family-path .family-signin>p{grid-column:1/-1}}@media (max-width:760px){:is(html:has(.welcome-page),body:has(.welcome-page)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto!important}.welcome-page{min-height:100svh;scroll-snap-type:none!important;height:auto!important;overflow:visible!important}.welcome-page>.welcome-signin-scene{align-items:flex-start!important;height:auto!important;min-height:100svh!important;max-height:none!important;padding:14px 8px 28px!important;overflow:visible!important}.welcome-signin-scene>.signin-clarity-card{width:100%;padding:21px 14px;max-height:none!important;overflow:visible!important}.signin-clarity-card>header{margin-bottom:13px}.signin-clarity-card>header p{line-height:1.4}.signin-parent-path,.signin-family-path{padding:12px}.signin-path{gap:0}.signin-path>div:first-child{gap:2px}.signin-parent-path>.welcome-google-backup{min-height:48px}.signin-choice-divider{margin:7px 0}.signin-family-path .family-signin{gap:8px}.signin-family-path .family-signin input{min-height:45px}.signin-family-path .welcome-family{min-height:47px}.signin-clarity-card>.beta-waitlist{margin-top:12px}.signin-clarity-card>footer{margin-top:10px}}@media (min-width:761px){.welcome-page>.welcome-signin-scene>.signin-clarity-card{max-height:calc(100dvh - 36px);flex-direction:column!important;align-items:center!important;width:min(700px,100vw - 48px)!important;padding:26px 30px!important;display:flex!important;overflow:hidden auto!important}.signin-clarity-card>header{order:1;margin:0 0 17px!important}.signin-clarity-card>.signin-paths{order:2}.signin-clarity-card>.beta-waitlist{order:3;margin:16px auto 0!important}.signin-clarity-card>footer{order:4;margin-top:11px!important;padding-top:10px!important}.signin-clarity-card .signin-parent-path,.signin-clarity-card .signin-family-path{padding:13px 15px}.signin-clarity-card .signin-choice-divider{margin:7px 0}.signin-clarity-card .signin-parent-path>.welcome-google-backup{min-height:49px}.signin-clarity-card .signin-family-path .family-signin input{min-height:45px}.signin-clarity-card .signin-family-path .welcome-family{min-height:47px}}.student-parent-style{color:#18382a;background:#f5f3ec;min-height:100dvh}.student-parent-style .student-shell{max-width:1180px;margin:0 auto;padding:26px 32px 110px}.student-topbar{z-index:80;color:#fff;background:linear-gradient(112deg,#193a2b 0%,#285640 58%,#32684e 100%);border-bottom:1px solid #f1cd7952;position:sticky;top:0;box-shadow:0 10px 30px #142a2040}.student-topbar .brand{color:#fff;cursor:default}.student-topbar .brand img{filter:drop-shadow(0 4px 9px #10251a70)}.student-topbar-context{align-items:center;margin-left:auto;display:flex}.student-topbar-context>span{text-align:right;min-width:0;padding-right:8px;display:grid}.student-topbar-context small{color:#bad0c1;letter-spacing:.12em;font-size:7px;font-weight:900}.student-topbar-context strong{color:#fff;font:650 17px var(--font-serif);letter-spacing:-.01em}.student-profile-menu-wrap{margin-left:13px}.student-profile-button{color:#244a37;place-items:center;width:38px;height:38px;background:#f7e5b8!important;border:1px solid #efc66f!important;border-radius:50%!important;padding:3px!important;display:grid!important}.student-profile-button>b{border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid;color:#183a2a!important;background:#e7b755!important}.student-profile-menu{color:#18382a}.student-profile-identity{padding:10px 7px}.student-profile-identity>div{background:#f2f6f2;border-radius:11px;align-items:center;gap:10px;padding:9px;display:flex}.student-profile-identity>div>b{color:#fff;background:#315e47;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.student-profile-identity>div>span{gap:2px;display:grid}.student-profile-identity>div strong{font-size:11px}.student-profile-identity>div span small{color:#748178;font-size:8px}.student-weekly-report{margin-top:4px}.student-progress-note{margin-bottom:22px}.student-progress-note p{font-family:var(--font-serif);font-size:15px}.student-progress-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none;align-items:start}.student-progress-snapshot>.lesson-progress-group{grid-area:auto;min-width:0}.student-homework-window{flex-direction:column;display:flex;overflow:hidden}.student-homework-window .homework-feedback{overscroll-behavior:contain;margin:0;padding:20px;overflow-y:auto}.student-homework-window .homework-feedback>header{display:none}.student-homework-window .homework-feedback>div{gap:12px;display:grid}.student-homework-window .homework-feedback article{margin:0}.student-homework-pages{gap:14px;display:grid}.student-homework-page-list{gap:8px;display:grid}.student-homework-page-list>button{color:#18382a;text-align:left;background:#fff;border:1px solid #dce5df;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 12px;display:grid}.student-homework-page-list>button.ready{background:#fbfcfa}.student-homework-page-list>button.submitted{background:#f5faf6;border-color:#bdd9c6}.student-homework-page-list>button>b{color:#64736a;background:#e9eeea;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.student-homework-page-list>button.submitted>b{color:#fff;background:#2f7858}.student-homework-page-list>button>span{gap:3px;min-width:0;display:grid}.student-homework-page-list strong{font-size:12px}.student-homework-page-list small{color:#77847c;font-size:8px}.student-homework-page-list>button>i{color:#2f7858;font-size:9px;font-style:normal;font-weight:900}.student-homework-feedback-list{border-top:1px solid #e3e8e4;gap:12px;padding-top:4px;display:grid}.student-actions{position:fixed}.student-trust{margin-top:34px}.student-parent-style .real-world-review-actions button{display:none}.student-parent-style .student-progress-note,.student-parent-style .learning-section-heading,.student-parent-style .student-progress-snapshot{width:100%;min-width:0;max-width:none}.student-parent-style .student-progress-snapshot{gap:12px;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;display:grid!important}.student-parent-style .student-topbar{position:sticky}.student-parent-style .student-fixed-context{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.student-parent-style .student-fixed-context>span{text-align:center;padding:0}.student-parent-style .student-topbar .student-profile-refresh{margin-left:auto}.student-parent-style .learning-week-pill{flex:0 0 112px;width:112px;height:44px}.student-parent-style .learning-week-pill button{white-space:nowrap;text-align:center;padding:0 27px 0 17px}@media (max-width:680px){.student-parent-style .student-topbar{position:fixed}.student-parent-style .student-topbar .student-profile-refresh{margin-left:auto!important}.student-parent-style .learning-week-pill{width:100%;height:42px}.student-parent-style .learning-week-pill button{text-align:left}}.student-topbar .student-profile-refresh{color:#fff;background:#ffffff12;border-color:#ffffff35;flex:0 0 36px;margin-left:8px}.student-topbar .student-profile-refresh:hover{background:#ffffff20;border-color:#efc66f}.student-topbar .student-profile-refresh+.student-profile-menu-wrap{margin-left:7px}@media (max-width:680px){.student-topbar .student-profile-refresh{flex-basis:32px;width:32px;height:32px;margin-left:6px}.student-topbar .student-profile-refresh+.student-profile-menu-wrap{margin-left:5px}}.student-parent-style .student-progress-snapshot>.lesson-progress-drilldown{grid-area:auto!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.student-parent-style .student-progress-snapshot>.online-progress-drilldown{order:1}.student-parent-style .student-progress-snapshot>.student-homework-drilldown{order:2}.student-parent-style .student-progress-snapshot>.real-world-progress-drilldown{order:3}.student-parent-style .lesson-progress-drilldown:not(.open)>.lesson-week-reveal{display:none}.student-parent-style .lesson-progress-drilldown.open>.lesson-week-reveal{z-index:210;opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17271faa;grid-template-rows:minmax(0,1fr);place-items:center;max-height:none;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden;transform:none}.student-parent-style .lesson-week-reveal>.learning-detail-window{background:#fffef9;border:1px solid #d6bd73;border-radius:23px;width:min(700px,100%);min-height:0;max-height:min(78dvh,680px);box-shadow:0 28px 80px #10221970}.student-parent-style .lesson-week-reveal>.online-detail-window{grid-template-rows:auto minmax(0,1fr);display:grid}.student-parent-style .online-detail-window>.mobile-lesson-grid{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;min-height:0;padding-bottom:10px;overflow-y:auto}.student-parent-style .learning-detail-header{color:#fff;background:linear-gradient(115deg,#1e402f,#315f48);grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:15px 14px;display:grid}.student-parent-style .learning-detail-header>img{border-radius:13px;width:42px;height:42px}.student-parent-style .learning-detail-header>span{gap:3px;min-width:0;display:grid}.student-parent-style .learning-detail-header small{color:#d8c78d;font-size:12px}.student-parent-style .learning-detail-header strong{font:650 24px/1.1 var(--font-serif)}.student-parent-style .learning-detail-header em{color:#c4d7ca;font-size:12px;font-style:normal}.student-parent-style .learning-detail-header>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:50%;width:36px;height:36px;font-size:22px}.student-parent-style .mobile-lesson-grid>button{text-align:left;width:100%;height:auto;min-height:max-content;color:var(--ink);cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 13px;display:grid}.student-parent-style .mobile-lesson-grid>button.complete{background:#f5faf6}.student-parent-style .mobile-lesson-grid>button.locked{cursor:default;background:#f6f6f3}.student-parent-style .mobile-lesson-number{color:#6e7b73;background:#eef1ef;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.student-parent-style .mobile-lesson-copy{gap:3px;min-width:0;display:grid}.student-parent-style .mobile-lesson-copy small{color:#65746b;font-size:12px}.student-parent-style .mobile-lesson-copy strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:14px;line-height:1.4;overflow:visible}.student-parent-style .mobile-lesson-state{color:#526259;background:#edf0ed;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800}@media (max-width:430px){.student-parent-style .online-detail-window .mobile-lesson-grid>button{grid-template-columns:30px minmax(0,1fr)}.student-parent-style .online-detail-window .mobile-lesson-state{grid-column:2;justify-self:start}.student-parent-style .online-detail-window .mobile-lesson-number{grid-row:1/span 2}.student-parent-style .online-detail-window .mobile-lesson-copy small{line-height:1.4}}.student-parent-style .student-progress-snapshot{--student-ring-size:76px}.student-parent-style .student-progress-snapshot .lesson-progress-drilldown .online-progress-metrics>.ring,.student-parent-style .student-progress-snapshot .online-review-ring{box-sizing:border-box;width:var(--student-ring-size);height:var(--student-ring-size);min-width:var(--student-ring-size);flex:0 0 var(--student-ring-size);margin:0}@media (max-width:680px){.student-parent-style .student-progress-snapshot{--student-ring-size:66px}.student-parent-style .lesson-progress-drilldown.open>.lesson-week-reveal{padding:16px}}@media (max-width:820px){.student-parent-style .student-shell{padding:18px 14px 108px}.student-topbar{padding-inline:14px}.student-topbar-context small{display:none}.student-topbar-context strong{font-size:9px}.student-progress-snapshot{grid-template-columns:1fr;gap:12px}.student-progress-note{margin-bottom:17px}.student-homework-window .homework-feedback{padding:14px}.student-trust{display:none}.student-parent-style .lesson-progress-drilldown.open .lesson-week-reveal{z-index:210;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17271faa;border:0;border-radius:0;place-items:center;max-height:none;padding:16px;animation:.24s both homework-detail-shade-in;display:grid;position:fixed;inset:0;overflow:hidden}.student-parent-style .student-homework-window{background:#fffef9;border:1px solid #d6bd73;border-radius:23px;width:min(440px,100%);max-height:min(78dvh,680px);box-shadow:0 28px 80px #10221970}.student-parent-style .mobile.mobile-capture-nav{padding:0 12px max(9px,env(safe-area-inset-bottom));background:#294737;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 -10px 30px #17352835;display:grid!important;bottom:0!important;left:0!important;right:0!important}.student-parent-style .mobile.mobile-capture-nav>button{min-width:0;min-height:60px;box-shadow:none;background:#294737;border:0;border-radius:0;padding:8px 5px}.student-parent-style .mobile.mobile-capture-nav>button+button{border-left:1px solid #ffffff1f}.student-parent-style .mobile.mobile-capture-nav>button>b{width:30px;height:30px;font-size:18px}.student-parent-style .mobile.mobile-capture-nav strong{font-size:10px}.student-parent-style .mobile.mobile-capture-nav small{font-size:7px}}@media (max-width:680px){:is(html:has(.student-parent-style),body:has(.student-parent-style)){height:100%;overscroll-behavior:none!important;overflow:hidden!important}.student-parent-style.student-home{height:100dvh;min-height:0;overflow:hidden!important}.student-parent-style .student-topbar{z-index:125;min-height:calc(68px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 10px 8px;flex-wrap:nowrap;position:fixed;inset:0 0 auto;transform:translateZ(0)}.student-parent-style .student-topbar .brand{flex:none;gap:5px;padding:0}.student-parent-style .student-topbar .brand img{flex:0 0 34px;width:34px;height:34px}.student-parent-style .student-topbar .brand>span{color:#efc66f;font:900 7px/.9 var(--font-sans);letter-spacing:.12em;text-align:left;text-shadow:0 2px 8px #10251a80;text-transform:uppercase;justify-items:start;gap:1px;display:grid!important}.student-parent-style .student-topbar .brand>span strong{color:#f7f1df;font:650 11px/.95 var(--font-serif);letter-spacing:-.02em;text-transform:none;display:block}.student-parent-style .student-fixed-context{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.student-parent-style .student-fixed-context>span{text-align:center;padding:0}.student-parent-style .student-fixed-context small{display:none}.student-parent-style .student-fixed-context strong{white-space:nowrap;font-size:17px}.student-parent-style .student-topbar>a{margin-left:auto}.student-parent-style .student-shell{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100dvh;padding-top:calc(86px + env(safe-area-inset-top));padding-bottom:calc(82px + env(safe-area-inset-bottom));overflow:hidden auto}}.student-upload-controller{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:-10000px;overflow:hidden}@media (max-width:680px){.student-parent-style .student-profile-menu-wrap{margin-left:auto}.student-parent-style .student-profile-menu{top:calc(66px + env(safe-area-inset-top));width:min(290px,100vw - 20px);position:fixed;right:10px}}@media (max-width:820px){.parent-app.parent-tab-today .family-overview,.parent-app.parent-tab-today .academy-learning-portal,.parent-app.parent-tab-today .parent-progress-snapshot{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}.parent-app.parent-tab-today .parent-progress-snapshot{display:grid!important}.parent-app.parent-tab-today .parent-progress-snapshot>.lesson-progress-drilldown{grid-area:auto!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.parent-app.parent-tab-today .parent-progress-snapshot>.online-progress-drilldown{order:1}.parent-app.parent-tab-today .parent-progress-snapshot>.homework-progress-drilldown{order:2}.parent-app.parent-tab-today .academy-learning-portal>.real-world-progress-drilldown{order:3;grid-area:auto!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}}@media screen and (min-width:681px){.parent-app.parent-tab-today>.shell{box-sizing:border-box;width:100%;max-width:960px;margin-inline:auto;padding-inline:28px}.parent-app.parent-tab-today .family-overview{gap:24px;width:100%;min-width:0}.parent-app.parent-tab-today .family-overview>:is(.academy-learning-portal,.weekly-class-board,.parent-week-recap,.alert-setup){box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;max-width:none;margin:0}.parent-app.parent-tab-today .academy-learning-portal{padding-inline:24px}.parent-app.parent-tab-today .weekly-class-board>header{gap:20px;padding-inline:24px}.parent-app.parent-tab-today .weekly-class-board>header>div{min-width:0}.parent-app.parent-tab-today .weekly-class-board>header>span{flex-shrink:0}.parent-app.parent-tab-today .weekly-work-overview{align-items:stretch;padding-inline:24px}.parent-app.parent-tab-today .weekly-work-overview>article{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0}.parent-app.parent-tab-today .weekly-work-overview>article>:is(small,strong,span,div){grid-column:1}.parent-app.parent-tab-today .weekly-work-overview>article>span{justify-self:start;line-height:1.4}.parent-app.parent-tab-today .weekly-work-overview>article>div{align-self:end}.parent-app.parent-tab-today .weekly-category-accordion,.parent-app.parent-tab-today .weekly-category-accordion.real-world{margin-inline:24px}.parent-app.parent-tab-today .parent-week-recap{padding:24px}.parent-app.parent-tab-today .lesson-progress-toggle{grid-template-columns:minmax(0,1fr) 202px 20px;gap:16px}.parent-app.parent-tab-today .online-progress-metrics{justify-content:flex-end}.parent-app.parent-tab-today .lesson-progress-toggle>i{justify-self:center}}@media screen and (min-width:681px) and (max-width:800px){.parent-app.parent-tab-today .weekly-work-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
