@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bitter-cyrillic-ext-wght-normal-sLcV1o1_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bitter-cyrillic-wght-normal-7PAZDwbd.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bitter-vietnamese-wght-normal-BY9eXNra.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bitter-latin-ext-wght-normal-BaDBgC7F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bitter-latin-wght-normal-C8X_T8j_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#e7f1e9;--brand-100:#dbeadf;--brand-200:#c2dccb;--brand-300:#9cc4aa;--brand-400:#5f9377;--brand-500:#2e6b4f;--brand-600:#265a42;--brand-700:#1f4a37;--brand-800:#193c2d;--brand-900:#142f24;--accent-100:#faeadf;--accent-300:#e0a87f;--accent-400:#c4602c;--accent-500:#b4531f;--accent-700:#8f3f14;--ink:#22322a;--ink-2:#45564b;--ink-3:#5b6b60;--line:#e4ddcf;--line-2:#d8cfbe;--paper:#fff;--paper-2:#f8f5ee;--canvas:#fbf8f3;--canvas-2:#f4efe6;--paper-child:#f3f7f1;--ok-bg:#e7f1e9;--ok-fg:#265a42;--ok-line:#c2dccb;--warn-bg:#f6eed9;--warn-fg:#8a6100;--warn-line:#e8d9ac;--danger-bg:#f8e8e5;--danger-fg:#ae3a2e;--danger-line:#ecc8c1;--info-bg:#e7edf6;--info-fg:#33538a;--info-line:#c9d6ea;--mute-bg:#f0ebe1;--mute-fg:#5f675e;--mute-line:#ddd6c8;--danger:#ae3a2e;--danger-strong:#963226;--focus:#265a42;--ring:var(--focus);--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:8px;--r-xl:8px;--pill:999px;--maxw:44rem;--maxw-wide:68rem;--shell:72rem;--sh-sm:0 1px 2px #22322a0f;--sh-md:0 8px 24px #22322a24;--sh-lg:0 8px 24px #22322a24;--font:"Nunito Sans Variable", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Bitter Variable", "Bitter", Georgia, "Times New Roman", serif;--font-child:"Atkinson Hyperlegible", var(--font);font-family:var(--font);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-50:#22382c;--brand-100:#22382c;--brand-200:#2c4a39;--brand-300:#3c6650;--brand-400:#579d78;--brand-500:#7fc9a0;--brand-600:#93d3b0;--brand-700:#aadec2;--brand-800:#c5ead4;--brand-900:#ddf3e6;--accent-100:#3a2a1f;--accent-300:#8a5335;--accent-400:#d9885c;--accent-500:#e5946a;--accent-700:#f0b28e;--ink:#edf1ed;--ink-2:#c7cec8;--ink-3:#a5ada7;--line:#343d37;--line-2:#465149;--paper:#222824;--paper-2:#1c211e;--canvas:#171b18;--canvas-2:#1d221f;--paper-child:#1b231d;--ok-bg:#23392b;--ok-fg:#a9d8b6;--ok-line:#35543f;--warn-bg:#3a3115;--warn-fg:#e2c069;--warn-line:#574a2b;--danger-bg:#3c2521;--danger-fg:#f1a396;--danger-line:#5c352e;--info-bg:#232c3d;--info-fg:#a9c4ee;--info-line:#31415e;--mute-bg:#2a2f2a;--mute-fg:#a9b2a9;--mute-line:#33453a;--danger:#f1a396;--danger-strong:#f5b5aa;--focus:#93d3b0;--ring:var(--focus);--sh-sm:0 0 0 1px var(--line);--sh-md:0 0 0 1px var(--line-2);--sh-lg:0 0 0 1px var(--line-2)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-50:#22382c;--brand-100:#22382c;--brand-200:#2c4a39;--brand-300:#3c6650;--brand-400:#579d78;--brand-500:#7fc9a0;--brand-600:#93d3b0;--brand-700:#aadec2;--brand-800:#c5ead4;--brand-900:#ddf3e6;--accent-100:#3a2a1f;--accent-300:#8a5335;--accent-400:#d9885c;--accent-500:#e5946a;--accent-700:#f0b28e;--ink:#edf1ed;--ink-2:#c7cec8;--ink-3:#a5ada7;--line:#343d37;--line-2:#465149;--paper:#222824;--paper-2:#1c211e;--canvas:#171b18;--canvas-2:#1d221f;--paper-child:#1b231d;--ok-bg:#23392b;--ok-fg:#a9d8b6;--ok-line:#35543f;--warn-bg:#3a3115;--warn-fg:#e2c069;--warn-line:#574a2b;--danger-bg:#3c2521;--danger-fg:#f1a396;--danger-line:#5c352e;--info-bg:#232c3d;--info-fg:#a9c4ee;--info-line:#31415e;--mute-bg:#2a2f2a;--mute-fg:#a9b2a9;--mute-line:#33453a;--danger:#f1a396;--danger-strong:#f5b5aa;--focus:#93d3b0;--ring:var(--focus);--sh-sm:0 0 0 1px var(--line);--sh-md:0 0 0 1px var(--line-2);--sh-lg:0 0 0 1px var(--line-2)}*{box-sizing:border-box}html,body{margin:0}body{color:var(--ink);background:var(--canvas);min-height:100vh}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.shell-practice{background:var(--paper-child)}.app-header{z-index:20;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.app-header-inner,.app-footer-inner{max-width:var(--shell);align-items:center;gap:1rem;margin:0 auto;padding:.7rem 1.25rem;display:flex}.brand{color:inherit;border-radius:var(--r-md);align-items:center;gap:.6rem;padding:.15rem .25rem;text-decoration:none;display:inline-flex}.brand-mark{flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.brand-mark svg{width:100%;height:100%}.brand-text{line-height:1.1;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:700}.brand-tag{color:var(--ink-3);font-size:.72rem;font-weight:600}.app-nav{align-items:center;gap:.35rem;margin-left:auto;display:flex}.app-header .app-nav a{min-height:2.75rem;color:var(--ink-2);border-radius:var(--pill);border:1.5px solid #0000;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav a:hover{background:var(--canvas-2);color:var(--ink)}.app-nav a[aria-current=page],.app-nav a[data-status=active]{background:var(--brand-50);color:var(--brand-600)}.app-nav a.primary{color:#fff}.app-nav a.primary[aria-current=page],.app-nav a.primary[data-status=active]{color:#fff;background:#2e6b4f}:root[data-theme=dark] .app-nav a.primary,:root[data-theme=dark] .app-nav a.primary[aria-current=page],:root[data-theme=dark] .app-nav a.primary[data-status=active]{color:#fff;background:#35815e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-nav a.primary,:root:not([data-theme=light]) .app-nav a.primary[aria-current=page],:root:not([data-theme=light]) .app-nav a.primary[data-status=active]{color:#fff;background:#35815e}}.family-chip{border:1px solid var(--line-2);border-radius:var(--pill);background:var(--paper);max-width:14rem;color:var(--ink-2);white-space:nowrap;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.family-chip span{text-overflow:ellipsis;overflow:hidden}.family-chip:hover{border-color:var(--brand-300);color:var(--ink)}.app-tabs{z-index:20;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid #00000024;display:none;position:sticky;bottom:0}.app-tabs a{min-height:3.25rem;color:var(--ink-3);flex:1 1 0;justify-items:center;gap:.1rem;padding:.45rem .25rem .4rem;font-size:.72rem;font-weight:800;text-decoration:none;display:grid}.app-tabs a svg{width:1.35rem;height:1.35rem}.app-tabs a[aria-current=page],.app-tabs a[data-status=active]{color:var(--brand-600)}@media (width<=37.4rem){.shell-family.signed-in .app-tabs{display:flex}.shell-family.signed-in .app-nav{display:none}}@media (width<=42rem){.brand-tag{display:none}.app-header .app-nav a{padding-inline:.55rem;font-size:.85rem}}@media (width<=22rem){.app-header-inner{flex-wrap:wrap;gap:.35rem .75rem}.shell-family:not(.signed-in) .app-nav,.shell-quiet .app-nav{justify-content:flex-end;width:100%}}.app-body{flex:1 0 auto;width:100%}.app-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--canvas-2) 62%, transparent);margin-top:2.5rem}.app-footer-inner{color:var(--ink-3);flex-wrap:wrap;gap:.35rem 1rem;font-size:.82rem}.app-footer-inner .sep{opacity:.5}.app-footer .theme-control{margin-left:auto}.quiet-tag{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:.8rem;font-weight:800}.share-banner{background:var(--brand-50);color:var(--brand-600);border-bottom:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.86rem;font-weight:700;display:flex}.admin-layout{flex:1 0 auto;grid-template-columns:15rem minmax(0,1fr);align-items:stretch;width:100%;display:grid}.admin-sidebar{color:#dce8de;background:#1c352a;flex-direction:column;gap:1.25rem;padding:1.1rem .9rem;display:flex}:root[data-theme=dark] .admin-sidebar{background:#101b14}.admin-sidebar .brand{color:#fff}.admin-sidebar .brand-tag{color:#9db8a6}.admin-side-nav{gap:.25rem;display:grid}.admin-side-nav a{border-radius:var(--r-sm);color:#c4d6c8;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.admin-side-nav a:hover{color:#fff;background:#ffffff14}.admin-side-nav a[aria-current=page],.admin-side-nav a[data-status=active]{color:#fff;background:#ffffff24}.admin-sidebar-foot{color:#9db8a6;border-top:1px solid #ffffff24;gap:.3rem;margin-top:auto;padding:.75rem .75rem .25rem;font-size:.8rem;font-weight:700;display:grid}.admin-sidebar-foot a{color:#dce8de}.admin-main{background:var(--canvas);min-width:0}.shell-admin{font-size:.94rem}.shell-admin h1,.shell-admin h2{font-family:var(--font);letter-spacing:-.01em}.shell-admin main{max-width:var(--maxw-wide)}.shell-admin .summary,.shell-admin .card-form,.shell-admin .table-wrap,.shell-admin .staff-admin-section{border-radius:10px}.shell-admin input,.shell-admin select,.shell-admin textarea,.shell-admin button,.shell-admin a.primary,.shell-admin a.secondary{border-radius:8px}.shell-admin .admin-table,.shell-admin td,.shell-admin th{font-variant-numeric:tabular-nums}@media (width<=47.4rem){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{flex-flow:wrap;align-items:center;gap:.75rem;padding:.6rem 1rem}.admin-side-nav{flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-left:0;display:grid}.admin-sidebar-foot{border:0;margin:0;padding:0}.admin-sidebar-foot .quiet-tag{display:none}}.shell-practice main{font-family:var(--font-child);font-size:1.125rem;line-height:1.6}.shell-practice .app-header{background:color-mix(in srgb, var(--paper-child) 92%, transparent)}.shell-practice .choice-option{min-height:3.5rem;font-family:var(--font-child);border-radius:20px;font-size:1.25rem}.shell-practice .choice-text{font-size:inherit}.shell-practice .daily-question h3,.shell-practice .lesson-scene h2{font-family:var(--font-child);font-size:1.5rem;line-height:1.35}main{max-width:var(--maxw);margin:0 auto;padding:2rem 1.25rem 2.5rem}main.wide{max-width:var(--maxw-wide)}h1,h2{font-family:var(--font-display)}h1{letter-spacing:-.01em;margin:0 0 .35rem;font-size:clamp(1.65rem,1.25rem + 1.6vw,2.1rem);font-weight:700;line-height:1.2}h2{letter-spacing:-.01em;font-weight:600}h3{font-weight:800}.lede{color:var(--ink-2);max-width:42rem;margin:0 0 1.6rem;font-size:1.02rem}.page-head{margin-bottom:1.6rem}.eyebrow{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--pill);align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.25rem .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.eyebrow.today{color:var(--accent-500);background:var(--accent-100);border-color:color-mix(in srgb, var(--accent-300) 60%, transparent)}form{gap:1.35rem;display:grid}.field{gap:.4rem;display:grid}.field-label{font-weight:700}.file-picker-control{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.file-picker-control .secondary{cursor:pointer}.field:has(>input[type=file]:focus-visible) .file-picker-control label.secondary{outline:2px solid var(--focus);outline-offset:2px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}label,legend{font-size:.95rem;font-weight:700}.hint{color:var(--ink-3);font-size:.86rem;font-weight:500}.req{color:var(--danger)}input,select,textarea{font:inherit;color:inherit;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);width:100%;min-height:3rem;padding:.6rem .85rem;transition:border-color .12s,background .12s}input::placeholder,textarea::placeholder{color:var(--ink-3)}input[readonly]{background:var(--canvas-2);color:var(--ink-2);cursor:default}textarea{resize:vertical;min-height:6rem;line-height:1.5}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%235b6b60' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.3rem}input:hover,select:hover,textarea:hover{border-color:var(--brand-300)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand-500)}[aria-invalid=true]{border-color:var(--danger)}.error{color:var(--danger-strong);margin:0;font-size:.88rem;font-weight:600}fieldset{border:0;margin:0;padding:0}fieldset legend{margin-bottom:.55rem}.radio-row{flex-wrap:wrap;gap:.6rem;display:flex}.radio-option{border:1.5px solid var(--line-2);border-radius:var(--pill);background:var(--paper);cursor:pointer;align-items:center;gap:.5rem;padding:.6rem .95rem;font-size:.94rem;font-weight:700;transition:border-color .12s,background .12s;display:inline-flex}.radio-option:hover{border-color:var(--brand-300)}.radio-option:has(input:checked){border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-500)}.radio-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.radio-option input{width:auto;min-height:0;accent-color:var(--brand-500)}.row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=34rem){.row{grid-template-columns:1fr}}.consent-row{color:var(--ink-2);align-items:flex-start;gap:.65rem;padding:.75rem 0;font-weight:600;display:flex}.consent-row input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--brand-500);flex:none;margin-top:.15rem}@media (width<=38rem){.form-grid{grid-template-columns:1fr}.section-heading-row{display:grid}}.daily-school-context{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);gap:1rem;margin:0 0 1.1rem;padding:1rem;display:grid}.daily-school-context h3,.daily-course-preview h3,.daily-context-teachers h3{margin:0;font-size:.96rem}.daily-school-context p{margin:0}.daily-context-privacy{border-left:3px solid var(--brand-400);border-radius:var(--r-sm);background:var(--brand-50);color:var(--ink-2);padding:.75rem .85rem;font-size:.9rem;font-weight:600}.saved-contexts,.saved-context-list,.saved-context-card,.saved-context-save{gap:.75rem;display:grid}.saved-contexts{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:.9rem}.saved-context-card{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2);padding:.85rem}.saved-context-card .actions{margin-top:.15rem}.saved-context-warning{color:var(--warn-fg);font-weight:800}.saved-context-save{justify-items:start}.daily-school-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.daily-school-results,.daily-course-preview ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.daily-school-option{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);width:100%;min-height:0;color:var(--ink);text-align:left;justify-items:start;gap:.15rem;padding:.75rem .85rem;display:grid}.daily-school-option:hover,.daily-school-option[aria-pressed=true]{border-color:var(--brand-400);background:var(--brand-50)}.daily-school-option span{color:var(--ink-3);font-size:.84rem}.daily-context-fields{gap:.85rem;display:grid}.teacher-course-options,.teacher-course-selection{gap:.65rem;display:grid}.teacher-course-options .checkbox-row{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.75rem;padding:.65rem .75rem;display:grid}.teacher-course-options .checkbox-row:has(input:checked){border-color:var(--brand-400);background:var(--brand-50)}.teacher-course-options input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--brand-500);margin:0}.teacher-course-selection ul{margin:0}.daily-selected-school{gap:.1rem;display:grid}.daily-course-preview{border:1px solid var(--ok-line);border-radius:var(--r-md);background:var(--ok-bg);gap:.65rem;padding:.85rem;display:grid}.daily-course-preview li{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.daily-context-compact{color:var(--ink-2);gap:.05rem;margin-top:.35rem;font-size:.84rem;display:grid}.daily-context-compact span:first-child{font-weight:700}.daily-context-compact+.summary{margin-top:1rem}.daily-context-detail{margin-top:1.15rem}.daily-context-detail .section-heading-row h2{margin-bottom:.2rem}@media (width<=38rem){.daily-school-search{grid-template-columns:1fr}.daily-school-search button{width:100%}.daily-course-preview li{gap:.05rem;display:grid}}button,a.primary,a.secondary,.file-picker-control label.secondary{font:inherit;border-radius:var(--pill);cursor:pointer;text-align:center;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.65rem 1.3rem;font-size:.96rem;font-weight:800;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button.primary,a.primary{background:var(--brand-500);color:#fff}button.primary:hover,a.primary:hover{background:var(--brand-600)}button.secondary,a.secondary,.file-picker-control label.secondary{color:var(--ink);background:var(--paper);border-color:var(--line-2)}button.secondary:hover,a.secondary:hover,.file-picker-control label.secondary:hover{border-color:var(--brand-400);background:var(--paper-2)}button.danger{color:var(--danger-fg);background:var(--paper);border-color:var(--danger-line)}button.danger:hover{background:var(--danger-bg);border-color:var(--danger)}button:disabled,button[aria-busy=true]{opacity:.45;cursor:not-allowed}button.primary:disabled,a.primary[aria-disabled=true]{color:#fff;opacity:1;background:#a9c2b3}:root[data-theme=dark] button.primary:disabled{color:#8b968d;background:#2f3d34}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) button.primary:disabled{color:#8b968d;background:#2f3d34}}.actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}:root[data-theme=dark] button.primary,:root[data-theme=dark] a.primary{color:#fff;background:#35815e}:root[data-theme=dark] button.primary:hover,:root[data-theme=dark] a.primary:hover{background:#3f9169}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) button.primary,:root:not([data-theme=light]) a.primary{color:#fff;background:#35815e}:root:not([data-theme=light]) button.primary:hover,:root:not([data-theme=light]) a.primary:hover{background:#3f9169}}.summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:1.4rem 1.5rem}.summary+.summary{margin-top:1.5rem}.summary h2{margin:0 0 .7rem;font-size:1.35rem}.summary dl{grid-template-columns:max-content 1fr;gap:.55rem 1.1rem;margin:.4rem 0 0;display:grid}.summary dt{color:var(--ink-3);font-size:.9rem;font-weight:700}.summary dd{margin:0;font-weight:600}.steps{color:var(--ink-2);gap:.45rem;margin:.4rem 0;padding-left:1.2rem;display:grid}.card-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:1.6rem 1.6rem 1.75rem}.auth-page{max-width:36rem;padding-top:clamp(1.5rem,5vh,3rem)}.shell-admin main.auth-page{max-width:36rem}.auth-page .page-head{margin-bottom:1.25rem}.auth-panel.card-form{border-radius:var(--r-sm);padding:0;overflow:hidden}.auth-panel>.auth-notice{border-bottom:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);padding:1rem 1.5rem}.auth-notice p,.auth-links p{margin:0}.auth-panel>form{padding:1.5rem}.auth-alt{padding:0 1.5rem 1.5rem}.auth-alt-divider{color:var(--ink-3);align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.88rem;display:flex}.auth-alt-divider:before,.auth-alt-divider:after{content:"";border-top:1px solid var(--line);flex:1}.google-button{border-color:var(--line-2);background:var(--paper);width:100%;color:var(--ink)}.google-button:hover:not(:disabled){background:var(--paper-2)}.google-button:disabled{color:var(--ink-3);cursor:default}.auth-alt>.error{margin:.7rem 0 0}.staff-claim-contacts{justify-items:start;gap:.4rem;display:grid}.auth-links{color:var(--ink-2);gap:.45rem;margin-top:1rem;font-size:.94rem;display:grid}@media (width<=34rem){.card-form{padding:1.25rem 1.15rem 1.4rem}.auth-panel.card-form{padding:0}.auth-panel>.auth-notice,.auth-panel>form{padding:1.15rem}.auth-page .actions button{width:100%}}.how{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);margin:0 0 1.6rem;padding:0;list-style:none;display:grid;overflow:hidden}@media (width<=40rem){.how{grid-template-columns:1fr}}.how li{align-items:flex-start;gap:.7rem;padding:.85rem .95rem;display:flex}.how li+li{border-top:1px solid var(--line)}.how .n{border-radius:var(--pill);background:var(--brand-500);color:#fff;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;font-weight:800;display:grid}.how b{font-size:.92rem;display:block}.how span{color:var(--ink-3);font-size:.83rem}.badge{border-radius:var(--pill);background:var(--mute-bg);color:var(--mute-fg);border:1px solid var(--mute-line);font-family:var(--font);white-space:nowrap;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.badge:before{content:"";border-radius:var(--pill);opacity:.75;background:currentColor;width:.42rem;height:.42rem}.badge-ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-line)}.badge-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}.badge-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-line)}.badge-info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-line)}.badge-paused:before{opacity:.9;background:0 0;box-shadow:inset 0 0 0 1.5px}.badge-spam{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-line);margin-left:.4rem}.teacher-confirmation-state{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.teacher-confirmation-state:before{display:none}.daily-teacher-name{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.material-teacher-attribution,.material-student-attribution{min-width:0;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:.86rem;display:flex}.course-verification-panel,.course-verification-list,.course-verification-card,.course-verification-privacy,.course-verification-code{gap:.7rem;display:grid}.course-verification-panel>.section-heading-row h2,.course-verification-card h3,.course-verification-code h3,.course-verification-panel p,.course-verification-card p,.course-verification-code p{margin:0}.course-verification-list{margin-top:.35rem}.course-verification-list>h3{margin:.25rem 0 0;font-size:.98rem}.course-verification-card{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2);padding:1rem}.course-verification-card h3{font-size:1rem}.course-verification-privacy{border-left:3px solid var(--brand-400);border-radius:var(--r-sm);background:var(--brand-50);color:var(--ink-2);padding:.9rem 1rem}.course-verification-code{border:1px solid var(--info-line);border-radius:var(--r-md);background:var(--info-bg);color:var(--info-fg);padding:1rem}.course-verification-code output{letter-spacing:.09em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.35rem,5vw,2rem);font-weight:800}.teacher-course-verification-form{margin-top:1.15rem}.success{color:var(--ok-fg);font-weight:700}.stepper{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.stepper-step{text-align:center;color:var(--ink-3);flex:1 1 0;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.stepper-step .bar{border-radius:var(--pill);background:var(--line-2);height:.4rem}.stepper-step.done{color:var(--brand-600)}.stepper-step.done .bar{background:var(--brand-500)}.stepper-step.current{color:var(--accent-500)}.stepper-step.current .bar{background:var(--accent-400)}.status-callout{--callout-bg:var(--warn-bg);--callout-fg:var(--warn-fg);--callout-line:var(--warn-line);border-radius:var(--r-md);background:var(--callout-bg);border:1px solid var(--callout-line);align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.status-callout.danger{--callout-bg:var(--danger-bg);--callout-fg:var(--danger-fg);--callout-line:var(--danger-line)}.status-callout .dot{border-radius:var(--pill);background:var(--callout-fg);width:.85rem;height:.85rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--callout-line) 70%, transparent);flex:none}.status-callout .t{color:var(--callout-fg);font-weight:800}.status-callout .d{color:var(--ink-2);font-size:.9rem}.lesson{gap:1.15rem;display:grid}.lesson>header{background:var(--brand-600);color:#fff;border-radius:var(--r-xl);padding:1.6rem 1.6rem 1.4rem}:root[data-theme=dark] .lesson>header{background:var(--brand-100);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lesson>header{background:var(--brand-100);color:var(--ink)}}.lesson>header h1{color:inherit;margin-bottom:.4rem}.lesson>header .lede{color:inherit;opacity:.85;margin:0;font-weight:600}.lesson-scene{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:1.35rem 1.5rem}.lesson-scene h2{margin:0 0 .6rem;font-size:1.25rem}.lesson-scene p{margin:0 0 .6rem}.lesson-scene-illustration{object-fit:contain;border-radius:var(--r-md);background:var(--canvas-2);border:1px solid var(--line);width:100%;max-height:18rem;margin:0 0 1rem;display:block}.lesson-quiz{background:var(--accent-100);border:1px solid color-mix(in srgb, var(--accent-300) 50%, transparent);border-radius:var(--r-lg);gap:.9rem;padding:1.35rem 1.5rem;display:grid}.lesson-quiz>h2{color:var(--accent-700);margin:0;font-size:1.2rem}.lesson-quiz .lesson-scene{background:var(--paper)}.choice{margin:.4rem 0 .2rem}.choice-fragment{background:var(--canvas-2);border-left:3px solid var(--brand-300);border-radius:var(--r-sm);margin:0 0 .9rem;padding:.7rem .9rem;font-style:italic}.choice-options{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.choice-option{border-radius:var(--r-lg);border:1.5px solid var(--line-2);background:var(--paper);width:100%;min-height:3.5rem;color:var(--ink);justify-content:flex-start;gap:.65rem;padding:.7rem .95rem;font-weight:700;transition:border-color .12s,background .12s}.choice-option:not(:disabled):hover{border-color:var(--brand-400);background:var(--brand-50)}.choice-option:disabled{cursor:default;opacity:1}.choice-emoji{font-size:1.25rem;line-height:1}.choice-text{text-align:left;flex:auto}.choice-mark{font-size:1.15rem;font-weight:800;line-height:1}.choice-option.correct{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-fg)}.choice-option.wrong{border-color:var(--danger-line);background:var(--paper-2);color:var(--ink)}.choice-option.wrong .choice-mark{color:var(--danger-fg)}.choice-option.dim{opacity:.5}.choice-feedback{margin-top:.9rem}.choice-verdict{margin:0 0 .4rem;font-weight:800;display:block}.choice-verdict.ok{color:var(--ok-fg)}.choice-verdict.bad{color:var(--danger-fg)}.choice-explain{color:var(--ink-2);margin:0 0 .7rem;display:block}.choice-retry{min-height:2.5rem;padding:.5rem 1rem;font-size:.9rem}.provenance{color:var(--ink-3);margin:.75rem 0 0;font-size:.78rem;font-weight:600}.disclaimer{color:var(--ink-3);text-align:center;margin:.5rem 0 0;font-size:.86rem;font-style:italic}.material-primary-action{border-color:var(--brand-200);box-shadow:var(--sh-md)}.material-primary-action>.eyebrow{margin-bottom:.35rem;display:block}.material-disclosure{padding:0;overflow:clip}.material-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:1.1rem 1.25rem;list-style:none;display:grid}.material-disclosure>summary::-webkit-details-marker{display:none}.material-disclosure>summary>span:first-child{gap:.15rem;display:grid}.material-disclosure>summary strong{color:var(--ink);font-family:var(--font-display);font-size:1.08rem}.material-disclosure>summary small{color:var(--ink-3);font-size:.84rem}.material-disclosure-count{color:var(--ink-2);font-size:.82rem;font-weight:800}.material-disclosure-mark{color:var(--brand-600);font-size:1.65rem;line-height:1;transition:transform .16s}.material-disclosure[open]>summary{background:var(--brand-50)}.material-disclosure[open]>summary .material-disclosure-mark{transform:rotate(90deg)}.material-disclosure-body{border-top:1px solid var(--line);padding:0 1.25rem 1.25rem}.material-disclosure-body>.hint:first-child{margin-top:1rem}.material-subsection{padding:1.1rem 0}.material-subsection+.material-subsection{border-top:1px solid var(--line)}.material-subsection h2{margin-top:0}.practice-toolbar{z-index:10;border:1px solid var(--brand-200);border-radius:var(--r-lg);background:color-mix(in srgb, var(--paper) 94%, transparent);box-shadow:var(--sh-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:.45rem 1rem;padding:.75rem .85rem;display:grid;position:sticky;top:.75rem}.practice-exit{grid-row:1/span 2}.practice-save-exit{white-space:nowrap}.practice-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.practice-progress>strong{color:var(--ink-2);white-space:nowrap;font-size:.82rem}.practice-progress-segments{gap:.28rem;display:flex}.practice-progress-segments span{border-radius:var(--pill);background:var(--line-2);flex:1 1 0;height:.42rem}.practice-progress-segments span.complete{background:var(--brand-500)}.practice-save-note{color:var(--ink-3);margin:0;font-size:.76rem}.family-practice-setup{border-block:1px solid var(--line);gap:1rem;margin-bottom:1.25rem;padding:1.15rem 0;display:grid}.family-practice-setup-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.family-practice-setup h2,.family-practice-setup p,.practice-question-help p{margin:.25rem 0 0}.family-practice-setup>label,.family-profile-form,.family-profile-form label{gap:.45rem;display:grid}.family-practice-setup>label,.family-profile-form{max-width:32rem}.practice-mode-picker{border:0;justify-items:start;gap:.7rem;max-width:34rem;padding:0;display:grid}.practice-mode-picker legend{width:100%;color:var(--ink-2);margin-bottom:.35rem;font-weight:800}.practice-mode-picker .practice-mode-options{border-radius:var(--pill);background:var(--mute-bg);padding:3px;display:inline-flex}.practice-mode-options>label{border-radius:var(--pill);min-height:2.4rem;color:var(--mute-fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.45rem .8rem;font-weight:700;display:flex}.practice-mode-options>label:has(input:checked){color:var(--ink);background:var(--paper);box-shadow:0 1px 2px #2b352e2e}.practice-mode-options>label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.practice-mode-picker>label{gap:.2rem;width:6rem;display:grid}.practice-mode-picker>label input{min-height:2.6rem}.practice-mode-picker .practice-hints-toggle{white-space:nowrap;align-self:center;align-items:center;gap:.45rem;width:auto;margin-left:.4rem;display:flex}.practice-mode-picker .practice-hints-toggle input{min-height:auto}.practice-result-summary{border-block:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 0;display:grid}.practice-result-summary h2{margin:.2rem 0 0;font-size:1.25rem}.practice-result-summary dl,.practice-history-item dl{gap:1rem;margin:0;display:flex}.practice-result-summary dl div,.practice-history-item dl div{gap:.1rem;display:grid}.practice-result-summary dt,.practice-history-item dt{color:var(--ink-3);font-size:.78rem;font-weight:700}.practice-result-summary dd,.practice-history-item dd{margin:0;font-weight:900}.practice-attempt-count{color:var(--ink-3);margin:0 0 .7rem;font-size:.85rem;font-weight:700}.practice-question-help{border-left:3px solid var(--accent-500);background:var(--accent-100);margin-bottom:.85rem;padding:.75rem .85rem}.practice-help-button{margin-bottom:.85rem}.family-progress-page{max-width:64rem}.family-practice-preferences{border-block:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;padding-block:1rem;display:flex}.family-practice-preferences h2{margin:0;font-size:1.2rem}.progress-profile-filter{gap:.35rem;max-width:24rem;margin-bottom:1.2rem;display:grid}.student-profile-management{border-block:1px solid var(--line);margin-bottom:1.4rem;padding-block:1rem}.student-profile-management h2{margin-top:0;font-size:1.2rem}.student-profile-management ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.student-profile-management li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.student-profile-management li>span,.student-profile-management small{display:block}.student-profile-management small{color:var(--ink-3);margin-top:.15rem}.practice-history-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.practice-history-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:1.2rem;padding:1rem 0;display:grid}.practice-history-item header{justify-content:space-between;gap:.75rem;display:flex}.practice-history-item h2{margin:.35rem 0 0;font-size:1.08rem}.practice-history-item time{color:var(--ink-3);white-space:nowrap;font-size:.82rem}.practice-question-results{border-top:1px solid var(--line);grid-column:1/-1;gap:0;margin:0;padding:0;list-style:none;display:grid}.practice-question-results li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.6rem 0;display:grid}.practice-question-results li>span,.practice-question-results li>span>span{display:block}.practice-question-results li>span>span,.practice-question-results small{color:var(--ink-3);margin-top:.15rem}.practice-question-results small{text-align:right}.practice-remediation-status,.practice-remediation-actions{grid-column:1/-1;align-items:center;gap:.65rem;display:flex}.practice-remediation-status{border-left:3px solid var(--brand-500);justify-content:space-between;padding:.75rem 0 .75rem .8rem}.practice-remediation-status strong,.practice-remediation-status small{display:block}.practice-remediation-status small{color:var(--ink-3);margin-top:.15rem}.practice-remediation-actions{flex-wrap:wrap}.practice-entry-page{max-width:44rem}.practice-entry-picker h1,.practice-entry-empty h1,.practice-entry-empty h2{margin:0 0 .35rem}.practice-entry-profiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.85rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.practice-entry-profile-card{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);color:inherit;gap:.25rem;padding:1.1rem 1.2rem;text-decoration:none;display:grid}.practice-entry-profile-card:hover,.practice-entry-profile-card:focus-visible{border-color:var(--brand-500);background:var(--brand-50)}.practice-entry-profile-card strong{font-size:1.15rem}.practice-entry-profile-card span{color:var(--ink-3);font-size:.88rem}.practice-entry-empty p{max-width:34rem;color:var(--ink-3)}.practice-entry-back{margin-bottom:1rem;font-size:.9rem;display:inline-block}.practice-entry-sessions{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.practice-entry-session{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);gap:.75rem;padding:1rem 1.1rem;display:grid}.practice-entry-session header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.practice-entry-session h2{margin:0;font-size:1.05rem}.practice-entry-session time{color:var(--ink-3);white-space:nowrap;font-size:.82rem}.practice-entry-session dl{flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;display:flex}.practice-entry-session dt{color:var(--ink-3);font-size:.78rem}.practice-entry-session dd{margin:0;font-weight:700}.practice-entry-questions{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.practice-entry-questions li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.55rem 0;display:grid}.practice-entry-questions li>span,.practice-entry-questions li>span>span{display:block}.practice-entry-questions li>span>span,.practice-entry-questions small{color:var(--ink-3);margin-top:.15rem}.practice-entry-questions small{text-align:right}.practice-entry-remediation{border-left:3px solid var(--brand-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem 0 .25rem .8rem;display:flex}.practice-entry-remediation strong,.practice-entry-remediation small{display:block}.practice-entry-remediation small{color:var(--ink-3);margin-top:.15rem}@media (width<=420px){.practice-entry-session header{flex-direction:column;gap:.15rem}.practice-entry-questions li{grid-template-columns:minmax(0,1fr)}.practice-entry-questions small{text-align:left}}.daily-generation-form fieldset{gap:1rem;display:grid}.daily-context-correction,.daily-context-correction-options{gap:.85rem;display:grid}.daily-context-correction{margin-bottom:1rem}.daily-output-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.daily-topic-review,.daily-suggested-topics{gap:.85rem;display:grid}.daily-topic-review{border-top:1px solid var(--line);padding:.95rem 0 0}.daily-topic-review h3,.daily-topic-review p{margin:0}.daily-suggested-topics{border:0;padding:0}.daily-suggested-topic{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.daily-suggested-topic>input{width:1.1rem;min-height:0;accent-color:var(--brand-500)}.daily-suggested-topic label,.daily-suggested-topic label input{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.daily-output-option small{color:var(--ink-3);margin-top:.2rem;font-weight:600}.daily-output-nav{justify-content:space-between;margin-bottom:1rem}.daily-output{gap:1rem;display:grid}.study-format-cover{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.study-format-cover h2,.study-format-cover p{margin:.2rem 0 0}.study-format-picker{border-radius:var(--pill);background:var(--mute-bg);border:0;grid-template-columns:repeat(4,auto);min-width:0;margin:0;padding:3px;display:grid}.study-format-picker>label{min-height:2.4rem;color:var(--mute-fg);border-radius:var(--pill);text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.45rem .7rem;font-weight:700;display:flex}.study-format-picker>label:has(input:checked){color:var(--ink);background:var(--paper);box-shadow:0 1px 2px #2b352e2e}.study-format-picker>label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.study-format-picker:disabled>label{cursor:wait;opacity:.65}@media (width<=480px){.study-format-picker{border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr))}.study-format-picker>label{border-radius:calc(var(--r-md) - 3px)}}.daily-output-head{border-radius:var(--r-xl);background:var(--brand-50);border:1px solid var(--brand-200);padding:1.6rem}.daily-output-head h1{margin-bottom:.45rem}.daily-output-head .lede{margin-bottom:0}.daily-question{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:1.35rem 1.5rem}.daily-question>header{margin-bottom:.9rem}.daily-question h3{margin:.7rem 0 0;font-size:1.08rem}.daily-answer-form{gap:.8rem}.daily-answer-form label{gap:.4rem;display:grid}.daily-order-list{gap:.55rem;padding-left:1.8rem;display:grid}.daily-order-list li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);padding:.55rem .7rem}.daily-order-list li,.daily-order-actions{align-items:center;gap:.45rem;display:flex}.daily-order-list li>span:first-child{flex:1}.daily-order-actions button{min-width:2.2rem;min-height:2.2rem;padding:.25rem}.daily-match-list{gap:.7rem;margin-bottom:.9rem;display:grid}.daily-match-list label{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:.7rem;display:grid}.daily-examples,.daily-key-terms{border-radius:var(--r-md);background:var(--paper-2);margin-top:.85rem;padding:.8rem .9rem}.daily-examples ul{margin-bottom:0}.daily-key-terms{gap:.7rem;display:grid}.daily-key-terms div{gap:.15rem;display:grid}.daily-key-terms dt{font-weight:800}.daily-key-terms dd{color:var(--ink-2);margin:0}.daily-closing{border-radius:var(--r-md);color:var(--ok-fg);background:var(--ok-bg);border:1px solid var(--ok-line);padding:1rem 1.2rem;font-weight:800}.daily-review{border-radius:var(--r-lg);background:var(--accent-100);border:1px solid color-mix(in srgb, var(--accent-300) 55%, transparent);gap:.9rem;padding:1rem;display:grid}.daily-review>h2{color:var(--accent-700);margin:0}.station-picker{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;display:grid}.station-picker button{text-align:left;min-height:3rem;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:.55rem;padding:.6rem .75rem;display:flex}.station-picker button[aria-current=step]{color:var(--accent-700);background:var(--accent-100);border-color:var(--accent-300)}.station-picker button span,.station-illustration-slot{width:2rem;height:2rem;color:var(--paper);background:var(--accent-700);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.station-stage{gap:.9rem;display:grid}.station-stage-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.station-stage-head h2{margin:.15rem 0 0}.station-illustration-slot{width:3.25rem;height:3.25rem;font-size:1.25rem}.station-points{color:var(--ok-fg);font-variant-numeric:tabular-nums}.station-navigation{justify-content:space-between;gap:.75rem;display:flex}.daily-preserve-lines,.daily-digitized-page p{white-space:pre-wrap}.daily-content-origin{color:var(--ink-3);gap:.15rem;margin:.45rem 0 .85rem;font-size:.92rem;display:grid}.daily-content-origin strong{color:var(--ink-2)}.daily-digitized-page mark{color:var(--warn-fg);background:var(--warn-bg);border-bottom:2px dotted var(--warn-line);padding:0 .12rem}.daily-generation-status{gap:.85rem;display:grid}.share-sheet{width:min(42rem,100% - 2rem);max-height:min(46rem,100dvh - 2rem);color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--sh-md);margin:auto;padding:1.5rem;overflow:auto}.share-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14241b9e}.share-sheet-handle{display:none}.share-sheet h2{margin:.35rem 0 .6rem}.share-boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.share-boundaries section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);padding:.9rem 1rem}.share-boundaries section:first-child{border-color:var(--ok-line);background:var(--ok-bg)}.share-boundaries h3{margin:0 0 .55rem;font-size:1rem}.share-boundaries ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.share-boundaries li{color:var(--ink-2);padding-left:1.35rem;font-size:.9rem;position:relative}.share-boundaries li:before{color:var(--ink-3);content:"—";font-weight:900;position:absolute;left:0}.share-boundaries section:first-child li:before{color:var(--ok-fg);content:"✓"}.share-sheet-actions{justify-content:flex-end;margin-top:1rem}@media (width<=38rem){.material-disclosure-count{display:none}.practice-toolbar{grid-template-columns:1fr;top:.4rem}.practice-exit{grid-row:auto}.practice-save-exit{width:100%}.family-practice-setup-head,.family-practice-preferences,.practice-mode-picker,.practice-result-summary,.practice-history-item,.practice-history-item header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.student-profile-management li{flex-direction:column;align-items:stretch}.practice-question-results li{grid-template-columns:1fr;gap:.25rem}.practice-question-results small{text-align:left}.practice-remediation-status,.practice-remediation-actions{flex-direction:column;align-items:stretch}.practice-result-summary dl,.practice-history-item dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.share-sheet{width:100%;max-width:none;max-height:calc(100dvh - 1rem);padding:.8rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;margin:auto 0 0}.share-sheet-handle{border-radius:var(--pill);background:var(--line-2);width:2.8rem;height:.28rem;margin:0 auto .8rem;display:block}.share-boundaries{grid-template-columns:1fr}.share-sheet-actions{display:grid}.daily-output-options,.daily-match-list label{grid-template-columns:1fr}.daily-output-head,.daily-question{padding:1.15rem}.station-stage-head{grid-template-columns:auto minmax(0,1fr)}.study-format-cover{grid-template-columns:1fr;align-items:stretch}.study-format-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.station-points{grid-column:2}}.table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.admin-table thead th{text-align:left;background:var(--canvas-2);border-bottom:1px solid var(--line);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.7rem .9rem;font-size:.74rem;font-weight:800;position:sticky;top:0}.admin-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.85rem .9rem}.admin-table tbody tr:hover{background:var(--paper-2)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table td:first-child{font-weight:700}@media (width<=47.4rem){.table-wrap{background:0 0;border:0;overflow-x:visible}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table thead{display:none}.admin-table tr{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:.75rem;padding:.9rem}.admin-table td{white-space:normal;border:0;padding:.2rem 0;font-size:.86rem}.admin-table td[data-label]:before{content:attr(data-label) " · ";color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}}.staff-admin-page{gap:1.5rem;display:grid}.staff-admin-heading,.staff-admin-nav,.staff-school-search,.staff-admin-section .section-heading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.staff-admin-heading h1,.staff-admin-section h2{margin-bottom:.25rem}.staff-admin-nav{flex:none;justify-content:flex-end}.staff-admin-section{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.directory-school-search,.directory-school-options,.directory-rollover-groups{gap:.75rem;display:grid}.directory-search-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.directory-rollover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.directory-tabs{gap:.35rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.directory-tabs button{border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:2.4rem;color:var(--ink-2);background:0 0;flex:none;padding:.45rem .75rem}.directory-tabs button.active{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-800)}.directory-scope-grid,.directory-lifecycle-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.directory-scope-grid label,.directory-record-form,.directory-record-form label{gap:.35rem;display:grid}.directory-record-list{align-content:start;gap:.4rem;max-height:34rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.directory-record-list li,.directory-record-list button{border:1px solid var(--line-2);border-radius:var(--r-sm);min-width:0;color:var(--ink-1);text-align:left;background:0 0;gap:.2rem;padding:.7rem;display:grid}.directory-record-list button{justify-items:start;width:100%}.directory-lifecycle .icon-button{justify-self:end;width:2.75rem}.directory-merge{border-top:1px solid var(--line);gap:1rem;padding:1.5rem 0;display:grid}.directory-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.directory-section-heading h2,.directory-section-heading p,.directory-merge-column h3,.directory-merge-editor p,.directory-merge-preview h4{margin:0}.directory-section-heading p,.directory-request-item span,.directory-collision-item small{color:var(--ink-3)}.directory-merge-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.directory-merge-column,.directory-request-list,.directory-collision-list,.directory-merge-editor,.directory-merge-preview{align-content:start;gap:.75rem;min-width:0;display:grid}.directory-request-item,.directory-merge-editor,.directory-merge-preview{border:1px solid var(--line-2);border-radius:var(--r-sm);gap:.75rem;padding:.85rem;display:grid}.directory-request-item>div:first-child,.directory-request-item label,.directory-merge-editor label{gap:.3rem;min-width:0;display:grid}.directory-request-item strong,.directory-collision-item strong,.directory-collision-item small{overflow-wrap:anywhere}.directory-request-actions{flex-wrap:wrap;gap:.45rem;display:flex}.directory-request-actions button,.directory-merge-editor>button,.directory-merge-preview>button{justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;display:inline-flex}.directory-collision-item{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;min-width:0;color:var(--ink-1);text-align:left;background:0 0;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.directory-collision-item span{gap:.2rem;min-width:0;display:grid}.directory-merge-editor fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.directory-merge-editor fieldset label,.directory-confirmation{grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.directory-merge-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.directory-merge-preview dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:.5rem;padding-bottom:.3rem;display:flex}.directory-merge-preview dd{margin:0;font-weight:700}.directory-operation-message{margin:0}.directory-record-list button.selected{border-color:var(--brand-600);background:var(--brand-50)}.directory-record-list strong,.directory-record-list small{overflow-wrap:anywhere}.directory-record-list small{color:var(--ink-3)}.directory-record-form{border-left:1px solid var(--line);align-content:start;padding-left:1rem}.directory-record-form h3{margin:0}.directory-rollover-grid label,.directory-rollover-group>span,.directory-school-options .checkbox-row>span{gap:.2rem;display:grid}.directory-school-options,.directory-rollover-groups{border:0;margin:0;padding:0}.directory-school-options .checkbox-row,.directory-rollover-group,.directory-rollover-confirmation{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.7rem;min-height:2.75rem;padding:.75rem;display:grid}.directory-school-options .checkbox-row:has(input:checked){border-color:var(--brand-400);background:var(--brand-50)}.directory-rollover-group:has(input:checked){border-color:var(--brand-400);background:var(--brand-50)}.directory-rollover-confirmation:has(input:checked){border-color:var(--brand-400);background:var(--brand-50)}.directory-school-options input,.directory-rollover-group input,.directory-rollover-confirmation input{width:1.1rem;height:1.1rem;accent-color:var(--brand-500);margin:.15rem 0 0}.directory-school-options small,.directory-rollover-group small,.directory-rollover-offerings{color:var(--ink-3);font-size:.86rem}.staff-provision{border-color:var(--brand-200);background:var(--paper)}.staff-claim-queue{border-color:var(--warn-line)}.staff-claim-list{display:grid}.staff-claim-item{border-top:1px solid var(--line);gap:.9rem;padding:1.1rem 0;display:grid}.staff-claim-item:first-child{border-top:0;padding-top:0}.staff-claim-summary,.staff-claim-title,.staff-claim-actions{align-items:center;gap:.75rem;display:flex}.staff-claim-summary{justify-content:space-between}.staff-claim-summary p,.staff-claim-title h3{margin:0}.staff-claim-title h3{font-family:var(--font);letter-spacing:0;font-size:1.05rem}.staff-claim-summary>a{overflow-wrap:anywhere;flex:0 auto;min-width:0}.staff-claim-courses{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.45rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.staff-claim-courses li{gap:.1rem;min-width:0;display:grid}.staff-claim-courses span{color:var(--ink-3);font-size:.86rem}.staff-claim-review-check{width:fit-content;max-width:100%;color:var(--ink-2);align-items:center;gap:.55rem;font-weight:750;display:flex}.staff-claim-review-check input{flex:none}.staff-claim-review-check span{overflow-wrap:anywhere;min-width:0}.staff-claim-actions{flex-wrap:wrap;align-items:end}.staff-claim-actions label{min-width:min(100%,19rem);color:var(--ink-3);flex:19rem;gap:.25rem;font-size:.82rem;font-weight:800;display:grid}.staff-claim-actions select{width:100%}.staff-form-grid,.staff-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.staff-context-grid{grid-template-columns:1.5fr 1fr .65fr auto;align-items:end}.staff-school-search{align-items:end;margin:1rem 0}.staff-school-search .field{flex:24rem;margin:0}.staff-context-action{justify-content:end;align-self:stretch}.staff-context-action>span{color:var(--ink-3);font-size:.84rem;font-weight:800}.staff-offerings{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);gap:.55rem;margin:1rem 0;padding:1rem;display:grid}.staff-offerings legend{padding:0 .4rem;font-weight:800}.staff-offerings label{border-radius:var(--r-xs);background:var(--paper);cursor:pointer;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.staff-offerings input{width:1.15rem;height:1.15rem}.staff-empty{border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--ink-3);text-align:center;margin:0;padding:1.2rem}.staff-membership-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.9rem;display:grid}.staff-membership-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);padding:1rem}.staff-membership-card h3,.staff-membership-card p{margin:0}.staff-membership-card dl{grid-template-columns:auto 1fr;gap:.4rem .8rem;margin:1rem 0 0;display:grid}.staff-membership-card dt{color:var(--ink-3);font-size:.82rem;font-weight:800}.staff-membership-card dd{margin:0}.staff-offboarding{border-top:1px solid var(--line);gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.staff-offboarding h4,.staff-offboarding p{margin:0}.staff-offboarding>button{justify-self:start}.staff-offboarding-preview{border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);gap:.75rem;padding:.9rem;display:grid}.staff-offboarding-preview ul{margin:0;padding-left:1.25rem}.staff-offboarding-confirm{align-items:flex-start;gap:.55rem;font-weight:800;display:flex}.staff-offboarding-confirm input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.staff-offboarding-preview>button{justify-self:start}.staff-profile-merge{gap:.9rem;display:grid}.staff-profile-merge>button{justify-self:start}.staff-assignment-correction{border-top:1px solid var(--line);gap:.9rem;padding-top:1rem;display:grid}.staff-assignment-correction h3,.staff-assignment-correction p{margin:0}.staff-assignment-correction>button{justify-self:start}.staff-inline-check{align-items:center;gap:.5rem;margin-top:.5rem;font-weight:700;display:flex}.staff-inline-check input{width:1.05rem;height:1.05rem}.staff-audit-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.staff-audit-list li{grid-template-columns:1rem 1fr;gap:.7rem;padding:0 0 1rem;display:grid;position:relative}.staff-audit-list li:not(:last-child):before{background:var(--line);content:"";width:2px;position:absolute;top:.8rem;bottom:0;left:.34rem}.staff-audit-dot{z-index:1;border:2px solid var(--paper);background:var(--brand-400);width:.75rem;height:.75rem;box-shadow:0 0 0 1px var(--brand-400);border-radius:999px;margin-top:.25rem;position:relative}.staff-audit-list p,.staff-audit-list time{color:var(--ink-3);margin:.15rem 0 0;font-size:.86rem}@media (width<=70rem){.directory-merge-columns{grid-template-columns:1fr}}@media (width<=52rem){.staff-admin-heading{flex-direction:column;align-items:flex-start}.staff-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.staff-form-grid,.staff-context-grid,.directory-rollover-grid,.directory-scope-grid,.directory-lifecycle-layout,.directory-merge-columns,.directory-search-row{grid-template-columns:1fr}.directory-record-form{border-top:1px solid var(--line);border-left:0;padding-top:1rem;padding-left:0}.staff-school-search,.staff-admin-section .section-heading-row,.staff-claim-summary,.staff-claim-actions{flex-direction:column;align-items:stretch}.staff-claim-summary>a,.staff-claim-actions>button,.staff-claim-actions label{width:100%}}.topic-coverage{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.topic-coverage li{align-items:center;gap:.5rem;font-weight:600;display:flex}.review-items{gap:1.15rem;margin:1.5rem 0;display:grid}.privacy-review-warning{border-color:var(--danger-line);background:var(--danger-bg);margin:1.25rem 0}.privacy-review-warning h2,.privacy-review-warning strong{color:var(--danger-fg)}.privacy-review-warning ul{gap:.45rem;margin:.8rem 0;padding-left:1.35rem;display:grid}.review-item-header{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.review-item-header h2{margin:0;font-size:1.1rem}.review-item-resolved{opacity:.75}.review-item textarea{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.84rem}.thumb-grid{flex-wrap:wrap;gap:.85rem;margin:.8rem 0 0;padding:0;display:flex}.thumb-item{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);width:9.5rem;margin:0;padding:.55rem}.thumb-item img{object-fit:contain;background:var(--paper);border-radius:var(--r-sm);border:1px solid var(--line);width:100%;height:8rem;display:block}.thumb-placeholder{height:8rem;color:var(--ink-3);text-align:center;background:var(--paper);border-radius:var(--r-sm);border:1px dashed var(--line-2);justify-content:center;align-items:center;font-size:.8rem;display:flex}.thumb-item figcaption{color:var(--ink-3);word-break:break-word;margin-top:.45rem;font-size:.75rem;font-weight:600}.library-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.library-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:.9rem;display:grid}.library-item strong{font-family:var(--font-display);font-weight:600}.library-item p,.library-item time{color:var(--ink-3);font-size:.86rem}.library-item p{margin:.15rem 0 0}.library-item time{grid-column:1/-1}.daily-history-groups{gap:1.25rem;margin-top:1rem;display:grid}.daily-history-date,.daily-history-subject{gap:.65rem;display:grid}.daily-history-date h3,.daily-history-subject h4{margin:0}.daily-history-date h3{color:var(--ink);font-size:1.05rem}.daily-history-subject h4{color:var(--ink-3);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.daily-history-subject .library-list{margin-top:0}.generalization-consent-source{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.85rem}.consent-choice{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);gap:.65rem;padding:.85rem .95rem;display:grid}.consent-choice h4,.consent-choice p{margin:0}.consent-choice label{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.consent-choice label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.consent-choice input{width:1rem;min-height:0;accent-color:var(--brand-500);flex:none;margin-top:.25rem}.consent-choice span,.consent-choice small{display:block}.consent-choice small{color:var(--ink-2);margin-top:.25rem;font-weight:600}.consent-choice button{justify-self:start}.landing-hero{gap:.5rem;padding:2.25rem 0 1.75rem;display:grid}.landing-hero h1{max-width:30ch;font-size:clamp(1.9rem,1.3rem + 2.6vw,2.6rem)}.landing-hero .actions{margin-top:.9rem}.landing-secondary{border-color:var(--line);background:var(--paper-2)}.landing-secondary h2{font-size:1.15rem}.landing-secondary p{color:var(--ink-2);margin:0 0 .8rem}.best-effort-page,.best-effort-result-page{max-width:880px}.best-effort-form{border-block:1px solid var(--line);gap:1.25rem;padding-block:1.25rem 2rem;display:grid}.curriculum-topic-picker{border:1px solid var(--line);border-radius:6px;gap:0;max-height:32rem;display:grid;overflow-y:auto}.curriculum-topic-picker>label{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.curriculum-topic-picker>label:last-child{border-bottom:0}.curriculum-topic-picker small,.best-effort-history span,.best-effort-topic-status small{color:var(--ink-3);margin-top:.2rem;display:block}.best-effort-history{padding-block:2rem}.best-effort-history ul,.best-effort-topic-status ul,.best-effort-provenance ul{margin:0;padding:0;list-style:none}.best-effort-history li,.best-effort-topic-status li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.best-effort-history li{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem}.best-effort-topic-status{margin-block:1rem 2rem}.best-effort-topic-status li{grid-template-columns:.75rem minmax(0,1fr) auto}.best-effort-topic-status li>span{background:var(--ink-3);border-radius:50%;width:.65rem;height:.65rem}.best-effort-topic-status li[data-state=generalized]>span{background:#16724a}.best-effort-topic-status li[data-state=researched]>span{background:#176ca0}.best-effort-topic-status li[data-state=unavailable]>span{background:#a44a34}.best-effort-provenance{border-top:1px solid var(--line);padding:1rem 0 1.25rem}.best-effort-provenance ul{flex-wrap:wrap;gap:.5rem;display:flex}.best-effort-provenance li{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.4rem .65rem;font-size:.9rem}.best-effort-provenance li[data-origin=generalized]{border-color:#5f9f80}.best-effort-provenance li[data-origin=researched]{border-color:#5995b8}.study-unit-provenance{border:1px solid var(--info-line);border-radius:var(--pill);width:fit-content;color:var(--info-fg);background:var(--info-bg);margin:0 0 .65rem;padding:.3rem .55rem;font-size:.82rem;font-weight:700}.study-unit-with-provenance+.study-unit-with-provenance{margin-top:1rem}@media (width<=640px){.best-effort-topic-status li{grid-template-columns:.75rem minmax(0,1fr)}.best-effort-topic-status li>a,.best-effort-topic-status li>button{grid-column:2}}.landing-discovery{border:1px solid var(--brand-200);border-radius:var(--r-xl);background:linear-gradient(135deg, var(--brand-50), var(--paper));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin:1.5rem 0;padding:1.5rem;display:grid}.landing-discovery h2,.landing-discovery p,.public-general-callout h2,.public-general-callout p{margin-top:0}.landing-discovery-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:17rem;display:grid}.public-browser{gap:1rem;display:grid}.public-browser-step{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;display:grid}.public-step-number{border-radius:var(--pill);width:2.5rem;height:2.5rem;color:var(--paper);background:var(--brand-500);font-family:var(--font-display);place-items:center;font-size:1.2rem;font-weight:700;display:grid}.public-browser-step h2{margin-top:.2rem}.public-search-form{gap:.45rem}.public-search-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.public-school-results,.public-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.public-school-results button,.public-group-grid a{width:100%;min-height:4.4rem;color:var(--ink);text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);align-content:center;gap:.2rem;padding:.85rem 1rem;text-decoration:none;display:grid}.public-school-results button:hover,.public-group-grid a:hover,.public-school-results button.selected{border-color:var(--brand-500);background:var(--brand-50)}.public-school-results span,.public-group-grid span{color:var(--ink-3);font-size:.88rem}.public-grade-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:.5rem 0 1rem;display:grid}.public-grade-grid button,.public-grade-grid a{min-height:3rem;color:var(--ink);border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);place-items:center;padding:.5rem;text-decoration:none;display:grid}.public-grade-grid .selected{color:var(--brand-700);border-color:var(--brand-500);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-500)}.public-general-callout{border-radius:var(--r-lg);background:var(--paper-2);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.public-topic-search,.public-topic-search-form{gap:1rem;display:grid}.public-topic-query input{min-height:3.25rem;font-size:1rem}.public-topic-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.public-grade-nav{margin-bottom:1.5rem}.public-resolution{color:var(--info-fg);border:1px solid var(--info-line);border-radius:var(--r-md);background:var(--info-bg);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.public-resolution span{font-size:.9rem}.public-resolution-exact_group{color:var(--ok-fg);border-color:var(--ok-line);background:var(--ok-bg)}.public-resolution-empty{color:var(--mute-fg);border-color:var(--mute-line);background:var(--mute-bg)}.public-study-list{gap:1.25rem;display:grid}.public-study-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--sh-sm);overflow:hidden}.public-report{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.public-report>summary{color:var(--muted);cursor:pointer;font-weight:700}.public-report-form{gap:var(--space-3);margin-top:var(--space-3);max-width:42rem;display:grid}.public-report-form .secondary{justify-self:start}.public-report-admin-list{gap:var(--space-5);margin-top:var(--space-5);display:grid}.public-report-admin-card header{gap:var(--space-2);flex-wrap:wrap;display:flex}.public-report-admin-card header h2,.public-report-admin-card header p{flex-basis:100%;margin-bottom:0}.public-report-evidence{border-block:1px solid var(--line);margin-block:var(--space-4);padding-block:var(--space-4)}.public-report-actions .danger{background:var(--danger);color:#fff}.public-study-card>header,.public-study-card>section,.public-practice-list{padding:1.25rem 1.4rem}.public-study-card>header{border-bottom:1px solid var(--line);background:var(--paper-2)}.public-study-card h2{margin:.75rem 0 .3rem}.public-study-card h3{margin-top:0}.public-study-card header p{color:var(--ink-2);margin:.2rem 0 0}.public-study-meta{flex-wrap:wrap;gap:.45rem;display:flex}.public-skill-list{margin-bottom:0}.public-practice-list{border-top:1px solid var(--line);background:var(--canvas-2);gap:.85rem;display:grid}.public-practice{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:1rem}.public-practice-number{color:var(--brand-600);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.public-practice h4{margin:.4rem 0 .75rem;font-size:1.05rem}.public-choice-list{gap:.35rem;padding-left:1.5rem;display:grid}.public-answer-space{color:var(--ink-3);font-style:italic}.public-practice details{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.public-practice summary{color:var(--brand-600);cursor:pointer;font-weight:800}.public-answer{border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok-fg);margin-top:.65rem;padding:.75rem}.public-answer p{margin:.4rem 0 0}.public-load-more{justify-content:center;margin-top:1.25rem;display:flex}.public-empty-state>:is(h2,h3){margin:0;font-size:1.05rem}.public-empty-state>p{color:var(--ink-2);margin:.3rem 0 0;font-size:.9rem}.public-empty-state>:is(a,button){margin-top:.75rem}.group-timeline{margin-block:var(--space-6);border-block:1px solid var(--line);padding-block:var(--space-6)}.group-timeline .section-heading{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);align-items:end;display:grid}.group-timeline .section-heading h2,.group-timeline .section-heading p{margin-bottom:0}.group-timeline-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.group-timeline-event{gap:var(--space-5);border:1px solid var(--line);padding:var(--space-4);background:var(--paper);border-radius:8px;grid-template-columns:minmax(10rem,.36fr) minmax(0,1fr);display:grid}.group-timeline-date,.group-timeline-body,.group-timeline-report{gap:var(--space-2);display:grid}.group-timeline-date time{font-weight:800}.group-timeline-date span,.group-timeline-body .muted{color:var(--muted)}.group-timeline-body h3{margin:0;font-size:1.05rem}.group-timeline-body>.primary{justify-self:start}.group-timeline-report{margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.group-timeline-report summary{cursor:pointer;color:var(--muted);font-weight:700}.group-timeline-report select,.group-timeline-report button{max-width:24rem}@media (width<=42rem){.landing-discovery,.public-school-results,.public-group-grid{grid-template-columns:1fr}.landing-discovery-search{min-width:0}.public-search-row{grid-template-columns:1fr}.public-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-general-callout,.public-resolution{flex-direction:column;align-items:stretch}.public-topic-filter-grid,.group-timeline .section-heading,.group-timeline-event{grid-template-columns:1fr}}.grounded-questions{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-sm);margin-top:1.5rem;padding:1.25rem}.grounded-questions h2{margin:0 0 .35rem;font-size:1.1rem}.grounded-questions-lede{color:var(--ink-3);margin:0 0 1rem;font-size:.9rem}.grounded-questions-signin,.grounded-questions-empty{color:var(--ink-2);margin:.35rem 0 0}.grounded-questions-list{gap:.75rem;margin:0 0 1.15rem;padding:0;list-style:none;display:grid}.grounded-questions-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);padding:.85rem 1rem}.grounded-questions-question{color:var(--ink);margin:0;font-weight:700}.grounded-questions-pending{color:var(--ink-3);margin:.5rem 0 0;font-style:italic}.grounded-questions-answer{border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok-fg);margin-top:.5rem;padding:.65rem .8rem}.grounded-questions-answer p{margin:0}.grounded-questions-citation-hint{color:var(--ink-3);margin-top:.45rem;font-size:.78rem;display:block}.grounded-questions-not-covered{border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);margin-top:.5rem;padding:.65rem .8rem}.grounded-questions-not-covered p{margin:0}.grounded-questions-failed{color:var(--mute-fg);margin:.5rem 0 0}.grounded-questions-form{gap:.5rem;display:grid}.grounded-questions-form label{font-weight:700}@media (width<=38rem){.grounded-questions{padding:1rem}.grounded-questions-form .actions{display:grid}.grounded-questions-form .actions button{width:100%}}.experience-smoke-page{width:min(100%, var(--shell));margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.experience-smoke-head{margin-bottom:1rem}.experience-smoke-head h1,.experience-detail-head h1,.experience-detail-head h2,.experience-detail-head h3{letter-spacing:0;margin:.2rem 0 0}.experience-smoke-picker{scrollbar-width:thin;gap:.35rem;max-width:100%;margin-bottom:1.5rem;padding-bottom:.45rem;display:flex;overflow-x:auto}.experience-smoke-picker button,.experience-word-picker-button{border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:2.75rem;color:var(--ink-2);background:var(--paper);font:inherit;white-space:nowrap;cursor:pointer;padding:.55rem .85rem;font-weight:700}.experience-smoke-picker button[aria-pressed=true],.experience-word-picker-button[aria-pressed=true]{border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-50)}.experience-detail{gap:1.25rem;min-width:0;display:grid}.experience-detail-head{max-width:48rem}.experience-detail-head p,.experience-prompt{color:var(--ink-2);margin:.4rem 0 0}.unit-experiences{border-top:1px solid var(--line);gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.unit-experience{gap:1rem;min-width:0;display:grid}.unit-experience>.secondary{justify-self:start}.experience-request-panel{width:min(100%, var(--content));border-block:1px solid var(--line);gap:1.25rem;margin:2rem auto 0;padding-block:1.5rem;display:grid}.experience-request-intro{align-items:start;gap:.8rem;display:flex}.experience-request-intro>svg{width:1.4rem;height:1.4rem;color:var(--accent-500);flex:none;margin-top:.2rem}.experience-request-intro h2,.experience-request-intro p{margin-bottom:0}.experience-request-panel form{grid-template-columns:minmax(0,1fr) minmax(12rem,.38fr);align-items:end;gap:.8rem;display:grid}.experience-request-panel textarea{resize:vertical}.experience-request-actions,.experience-request-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.experience-request-actions,.experience-request-panel form>.error{grid-column:1/-1}.experience-request-actions small{color:var(--ink-3)}.experience-request-actions button svg,.experience-request-list a svg{width:1rem;height:1rem}.experience-request-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.experience-request-list li{border-top:1px solid var(--line);padding-block:.9rem}.experience-request-list p{max-width:52rem;color:var(--ink-2);margin:.2rem 0 0}.lesson-video-panel{width:min(100%, var(--content));border-block:1px solid var(--line);gap:1.25rem;margin:2rem auto 0;padding-block:1.5rem;scroll-margin-top:5rem;display:grid}.lesson-video-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.lesson-video-head>svg{width:1.4rem;height:1.4rem;color:var(--accent-500);margin-top:.2rem}.lesson-video-head h2,.lesson-video-head p,.lesson-video-status strong,.lesson-video-status span{margin:0}.lesson-video-head p,.lesson-video-status span,.lesson-video-empty{color:var(--ink-2)}.lesson-video-head button svg,.lesson-video-ready a svg,.lesson-video-action svg{width:1rem;height:1rem}.lesson-video-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.lesson-video-list>li{border-top:1px solid var(--line);gap:.85rem;padding-top:1.15rem;display:grid}.lesson-video-status{grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr);align-items:center;gap:1rem;display:grid}.lesson-video-status>div{gap:.2rem;display:grid}.lesson-video-status progress{width:100%;height:.65rem}.lesson-video-ready{gap:.8rem;display:grid}.lesson-video-ready video{aspect-ratio:16/9;background:#111;width:100%;max-height:min(36rem,70svh)}.lesson-video-ready a,.lesson-video-action{justify-self:start}.private-experience-page{gap:2rem;width:min(100%,92rem);min-height:calc(100svh - 8rem);margin:0 auto;padding-inline:clamp(1rem,3vw,2.5rem);display:grid}.private-experience-head{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.private-experience-head h1{margin:.2rem 0 0}.private-experience-head p{max-width:52rem;color:var(--ink-2);margin-bottom:0}.private-experience-stage{min-width:0}.private-experience-stage .experience-three-viewport{height:min(42rem,68svh)}.experience-family-review{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;padding-block:1.5rem;display:grid}.experience-family-review h2,.experience-family-review p{margin-bottom:0}.experience-family-review output,.experience-family-review .error{grid-column:1/-1}.experience-family-review .actions{justify-content:flex-end}.experience-family-review button svg,.private-experience-page .status-callout button svg{width:1rem;height:1rem}.experience-static-preview{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);grid-template-columns:minmax(12rem,.9fr) minmax(16rem,1.1fr);align-items:stretch;min-height:17rem;display:grid;overflow:hidden}.experience-static-visual{background:#0b1b28;min-height:17rem;position:relative;overflow:hidden}.experience-static-copy{align-content:center;gap:.55rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.experience-static-copy strong{font-family:var(--font-display);font-size:1.35rem}.experience-static-copy p,.experience-status{margin:0}.experience-status{color:var(--ink-3);font-size:.9rem}.experience-static-sphere{aspect-ratio:1;background:radial-gradient(circle at 32% 33%,#b7df95 0 8%,#0000 9%),radial-gradient(circle at 63% 55%,#62a56f 0 16%,#0000 17%),#2879a3;border:1px solid #87d5dd;border-radius:50%;width:min(11rem,58%);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:inset -1.5rem -1rem 2rem #03162673}.experience-static-equator,.experience-static-greenwich{z-index:1;aspect-ratio:1;border:2px solid #0000;border-radius:50%;width:min(11.35rem,60%);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.experience-static-equator{border-top-color:#ffd34d;height:2rem;transform:translate(-50%,-50%)}.experience-static-greenwich{border-left-color:#ff9f43;width:2.2rem}.experience-static-solar{background:#070e1d}.experience-static-sun,.experience-static-planet{border-radius:50%;position:absolute;inset:50% auto auto 50%}.experience-static-sun{aspect-ratio:1;background:#ffc84a;width:3.5rem;transform:translate(-50%,-50%);box-shadow:0 0 2.25rem #ffc84aa6}.experience-static-planet{width:calc(.55rem + var(--experience-planet-index) * .09rem);aspect-ratio:1;transform:rotate(calc(var(--experience-planet-index) * 67deg)) translateX(calc(3rem + var(--experience-planet-index) * 1rem));transform-origin:0 0;background:#83ced4}.experience-static-list{min-height:17rem;color:var(--ink);background:var(--paper-2);margin:0;padding:clamp(1.25rem,4vw,2.25rem)}.experience-static-timeline{align-content:center;gap:.75rem;list-style:none;display:grid}.experience-static-timeline li,.experience-static-fractions>div,.experience-static-words>div{align-items:center;gap:.75rem;min-width:0;display:flex}.experience-static-timeline strong{color:var(--accent-500);flex:0 0 4rem}.experience-static-fractions,.experience-static-words{align-content:center;gap:.65rem;display:grid}.experience-static-fractions>div{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:.5rem}.experience-static-words span{border:1px solid var(--brand-300);border-radius:var(--r-xs);background:var(--brand-50);padding:.4rem .6rem;font-weight:800}.experience-three{gap:.75rem;min-width:0;display:grid}.experience-three-viewport{border-radius:var(--r-sm);touch-action:none;background:#07131f;border:0;width:100%;height:clamp(18rem,58svh,35rem);min-height:18rem;padding:0;position:relative;overflow:hidden}.experience-three-viewport:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.experience-three-viewport canvas{width:100%;height:100%;display:block}.experience-three-toolbar,.experience-three-controls,.experience-three-legend{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.experience-three-legend{color:var(--ink-2);gap:.45rem 1rem;font-size:.95rem}.experience-three-legend-item{align-items:center;gap:.4rem;display:inline-flex}.experience-three-control,.experience-icon-button{border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:2.75rem;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-weight:700;display:inline-flex}.experience-three-control[aria-pressed=true]{border-color:var(--brand-500);background:var(--brand-50)}.experience-three-swatch{border:1px solid #ffffffbf;border-radius:50%;flex:none;width:.85rem;height:.85rem;display:inline-block}.experience-three-fallback{border-radius:var(--r-sm);color:#f4f7f5;text-align:center;background:#173329;place-content:center;min-height:18rem;padding:2rem;display:grid}.experience-three-fallback p{max-width:38rem;margin:0}.experience-timeline,.experience-fractions,.experience-word-builder{gap:1rem;min-width:0;display:grid}.experience-timeline-events{scrollbar-width:thin;gap:0;max-width:100%;margin:0;padding:0 0 .5rem;list-style:none;display:flex;overflow-x:auto}.experience-timeline-event{flex:1 0 min(11rem,42vw);min-width:9rem;position:relative}.experience-timeline-event:after{z-index:0;background:var(--line-2);content:"";height:2px;position:absolute;top:1.45rem;left:0;right:0}.experience-timeline-event-button{z-index:1;width:100%;min-height:7.5rem;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;gap:.45rem;padding:0;display:grid;position:relative}.experience-timeline-event-year{border:2px solid var(--line-2);border-radius:var(--r-sm);width:fit-content;min-width:4rem;min-height:2.8rem;color:var(--ink-2);background:var(--paper);place-content:center;padding:.3rem .65rem;font-weight:900;display:inline-grid}.experience-timeline-event-button[aria-selected=true] .experience-timeline-event-year{border-color:var(--accent-400);color:var(--accent-700);background:var(--accent-100)}.experience-timeline-event-label{max-width:10rem;padding-right:.8rem;font-size:.9rem;line-height:1.35}.experience-timeline-detail{border-block:1px solid var(--line);min-height:7rem;padding:1.1rem 0}.experience-timeline-detail-year,.experience-timeline-detail-label{letter-spacing:0;margin:0}.experience-timeline-detail-year{color:var(--accent-500);font-weight:900}.experience-timeline-detail-label{margin-top:.25rem;font-size:1.25rem}.experience-timeline-controls,.experience-word-result,.experience-accent-result{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.experience-icon-button{width:2.75rem;padding:0}.experience-icon-button:disabled,.experience-syllable-button:disabled{cursor:default;opacity:.45}.experience-timeline-position{min-width:5rem;color:var(--ink-3);text-align:center}.experience-fraction-list{border:0;gap:.75rem;margin:0;padding:0;display:grid}.experience-fraction-option{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;min-width:0;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;gap:.65rem;padding:.85rem;display:grid}.experience-fraction-option[aria-pressed=true]{border-color:var(--brand-500);box-shadow:inset 3px 0 var(--brand-500)}.experience-fraction-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.experience-fraction-label{overflow-wrap:anywhere;min-width:0;font-weight:800}.experience-fraction-notation{font-variant-numeric:tabular-nums;flex:none;font-weight:900}.experience-fraction-bar{border:2px solid var(--ink-2);border-radius:var(--r-xs);width:100%;height:2.5rem;overflow:hidden}.experience-fraction-segment{border-left:1px solid var(--ink-2);background:var(--paper-2);min-width:0}.experience-fraction-segment:first-child{border-left:0}.experience-fraction-segment--filled{background:#76b990}.experience-fraction-option:nth-child(2) .experience-fraction-segment--filled{background:#efb469}.experience-fraction-option:nth-child(3) .experience-fraction-segment--filled{background:#70a8d4}.experience-fraction-option:nth-child(4) .experience-fraction-segment--filled{background:#d68da7}.experience-fraction-comparison{border-block:1px solid var(--line);min-height:3rem;color:var(--ink-2);padding:.75rem 0;font-weight:800}.experience-word-picker-list{gap:.4rem;max-width:100%;margin:0;padding:0 0 .35rem;list-style:none;display:flex;overflow-x:auto}.experience-word-stage{border-block:1px solid var(--line);gap:1rem;min-height:17rem;padding-block:1rem;display:grid}.experience-word-title{letter-spacing:0;text-transform:uppercase;margin:0;font-size:1rem}.experience-word-workspace{align-content:start;gap:1rem;display:grid}.experience-word-assembly,.experience-syllable-pool,.experience-accent-syllables{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:3.5rem;margin:0;padding:0;display:flex}.experience-word-slot,.experience-syllable-button,.experience-accent-syllable{border:1px solid var(--line-2);border-radius:var(--r-sm);min-width:3.25rem;min-height:3rem;color:var(--ink);background:var(--paper);font:inherit;place-content:center;padding:.45rem .7rem;font-weight:900;display:inline-grid}.experience-word-slot--empty{background:var(--paper-2);border-style:dashed}.experience-word-slot--filled,.experience-syllable-button:not(:disabled),.experience-accent-syllable{cursor:pointer}.experience-word-slot--filled{border-color:var(--brand-500);background:var(--brand-50)}.experience-accent-syllable--active{border-color:var(--accent-400);color:var(--accent-700);background:var(--accent-100)}.experience-accent-result output{align-items:baseline;gap:.65rem;display:flex}.experience-accent-result-label{color:var(--ink-3);font-size:.85rem}.experience-accent-result-syllable{color:var(--accent-500);font-size:1.35rem}@media (width<=40rem){.experience-smoke-page{padding:1rem}.experience-static-preview{grid-template-columns:1fr}.experience-static-visual,.experience-static-list{min-height:13rem}.experience-static-copy{padding:1.1rem}.experience-three-viewport{height:min(26rem,62svh)}.experience-three-toolbar>*,.experience-three-controls>*{flex:auto}.experience-fraction-heading{align-items:flex-start}.private-experience-page{min-height:calc(100svh - 5rem)}.experience-request-panel form{grid-template-columns:1fr}.experience-request-actions{align-items:stretch}.experience-request-actions,.experience-request-list li{flex-direction:column}.experience-request-actions button,.experience-request-list a{width:100%}.lesson-video-head,.lesson-video-status{grid-template-columns:1fr}.lesson-video-head>svg{display:none}.lesson-video-head button,.lesson-video-ready a,.lesson-video-action{width:100%}.private-experience-head{display:grid}.private-experience-head>.secondary{justify-self:start}.experience-family-review{grid-template-columns:1fr}.experience-family-review .actions,.experience-family-review .actions button{width:100%}}.theme-control{border-radius:var(--pill);background:var(--mute-bg);border:0;align-items:center;padding:3px;display:inline-flex}.theme-control>label{border-radius:var(--pill);min-height:1.9rem;color:var(--mute-fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.15rem .7rem;font-size:.78rem;font-weight:700;display:flex}.theme-control>label:has(input:checked){background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #2b352e2e}.theme-control>label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}output{display:block}::selection{background:color-mix(in srgb, var(--brand-300) 55%, transparent)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.student-profile-create{grid-template-columns:minmax(0,1fr) minmax(24rem,1.15fr);align-items:end;gap:1.4rem;margin-bottom:1.4rem;display:grid}.student-profile-create h2,.student-profile-create p{margin-bottom:.35rem}.student-profile-create-form,.student-profile-edit-form,.student-access-form{grid-template-columns:minmax(0,1fr) minmax(7rem,.35fr) auto;align-items:end;gap:.75rem;display:grid}.student-profile-create-form label,.student-profile-edit-form label,.student-access-form label{gap:.35rem;display:grid}.student-profile-management li{flex-wrap:wrap}.student-profile-edit-form,.student-access-form,.student-activity-summary{flex:1 0 100%}.student-login-handle{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.text-button{min-height:2rem;color:var(--brand-700);text-underline-offset:.16em;background:0 0;border:0;padding:.15rem .55rem;font-size:.84rem;text-decoration:underline}@media (width<=48rem){.student-profile-create{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media (width<=38rem){.student-profile-create-form,.student-profile-edit-form,.student-access-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.student-profile-create-form button.primary,.student-profile-edit-form .actions,.student-access-form .actions{width:100%}}.self-start-receipt{max-width:44rem}.self-start-code{letter-spacing:.08em;overflow-wrap:anywhere;margin:1.25rem 0;font-size:clamp(1.25rem,5vw,2rem);font-weight:800}.student-request-code-form,.student-request-review{gap:1rem;max-width:40rem;display:grid}.student-request-review{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}@media (width>=48rem){.student-request-code-form{grid-template-columns:minmax(18rem,1fr) auto;align-items:end}}main a:not([class]),a.quiet-link{color:var(--brand-600);text-underline-offset:3px;font-weight:700;text-decoration:underline}main a:not([class]):hover,a.quiet-link:hover{color:var(--brand-700)}input[type=checkbox]{appearance:none;background:var(--paper);cursor:pointer;border:1.5px solid #b8b0a0;border-radius:6px;flex:none;place-content:center;width:22px;height:22px;margin:0;transition:background .12s,border-color .12s;display:inline-grid}input[type=checkbox]:before{content:"";clip-path:polygon(14% 44%,0 62%,38% 100%,100% 18%,84% 6%,37% 71%);background:#fff;width:12px;height:12px;transform:scale(0)}input[type=checkbox]:checked{border-color:var(--brand-500);background:var(--brand-500)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=dark] input[type=checkbox]{border-color:#5b655c}:root[data-theme=dark] input[type=checkbox]:checked{background:#35815e;border-color:#35815e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input[type=checkbox]{border-color:#5b655c}:root:not([data-theme=light]) input[type=checkbox]:checked{background:#35815e;border-color:#35815e}}.check-row{cursor:pointer;align-items:flex-start;gap:.65rem;min-height:44px;font-weight:600;display:flex}.check-row input[type=checkbox]{margin-top:2px}.check-row .hint{margin:.15rem 0 0;font-weight:400;display:block}.action-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.8rem;padding:.75rem .95rem;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.action-row:hover{border-color:var(--brand-400);background:var(--paper-2)}.action-row-body{flex:1;gap:.1rem;min-width:0;display:grid}.action-row-title{font-size:.92rem;font-weight:700}.action-row-summary{color:var(--mute-fg);font-size:.83rem}.action-row-chevron{color:var(--ink-3);flex:none;font-size:1.15rem;line-height:1;transition:transform .12s}.action-row-group{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);display:grid;overflow:hidden}.action-row-group .action-row{border:0;border-radius:0}.action-row-group>.action-row+.action-row{border-top:1px solid var(--line)}.action-row-danger .action-row-title{color:var(--danger)}.attention-row{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:var(--warn-bg);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.8rem .95rem;display:flex}.attention-row p{flex:14rem;margin:0;font-weight:600}.group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:1.6rem 0 .6rem;font-size:.72rem;font-weight:800}.group-label:first-child{margin-top:0}.radio-card{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;transition:border-color .12s,background .12s;display:flex}.radio-card input[type=radio]{appearance:none;border-radius:var(--pill);background:var(--paper);cursor:pointer;border:1.5px solid #b8b0a0;flex:none;place-content:center;width:20px;height:20px;margin:2px 0 0;display:inline-grid}.radio-card input[type=radio]:before{content:"";clip-path:polygon(14% 44%,0 62%,38% 100%,100% 18%,84% 6%,37% 71%);background:#fff;width:10px;height:10px;transform:scale(0)}.radio-card:has(input:checked){border:2px solid var(--brand-500);background:var(--brand-50);padding:calc(.85rem - 1px) calc(.95rem - 1px)}.radio-card:has(input:checked) input[type=radio]{border-color:var(--brand-500);background:var(--brand-500)}.radio-card:has(input:checked) input[type=radio]:before{transform:scale(1)}.radio-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.radio-card-body{gap:.15rem;display:grid}.radio-card-body strong{font-size:.95rem}.radio-card-body p,.radio-card-body small{color:var(--ink-2);margin:0;font-size:.85rem}.identifier-row{gap:.3rem;display:grid}.identifier-row-label{color:var(--ink-2);font-size:.85rem;font-weight:700}.identifier-row-value{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.identifier-row-value code{border:1px solid var(--mute-line);border-radius:var(--r-xs);background:var(--mute-bg);color:var(--ink);padding:.3rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.identifier-row-value button{min-height:2.1rem;padding:.25rem .85rem;font-size:.82rem}.identifier-row .hint{margin:0}.date-trigger{gap:.45rem;display:grid;position:relative}.date-trigger>button{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);width:100%;min-height:2.9rem;color:var(--ink);justify-content:space-between;padding:.55rem .95rem;font-weight:600}.date-trigger>button:after{content:"";opacity:.6;background:currentColor;flex:none;width:1.05rem;height:1.05rem;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"1.8\"><rect x=\"3.5\" y=\"5\" width=\"17\" height=\"15.5\" rx=\"2.5\"/><path d=\"M3.5 9.5h17M8 2.8v4M16 2.8v4\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"1.8\"><rect x=\"3.5\" y=\"5\" width=\"17\" height=\"15.5\" rx=\"2.5\"/><path d=\"M3.5 9.5h17M8 2.8v4M16 2.8v4\"/></svg>") 50%/contain no-repeat}.date-trigger>input[type=date]{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.state-block{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);gap:.3rem;padding:.9rem 1rem;display:grid}.state-block strong{font-size:.95rem}.state-block p{color:var(--ink-2);margin:0;font-size:.9rem}.state-block .actions{margin-top:.45rem}.state-error{border-color:var(--danger-line);background:var(--danger-bg)}.state-error strong{color:var(--danger-fg)}.state-error p{color:var(--ink)}.state-paused{border-color:var(--mute-line);background:var(--mute-bg)}.field-counter{color:var(--ink-3);font-size:.8rem}.field-counter[data-tone=warn]{color:var(--warn-fg);font-weight:700}.skeleton-list{gap:.6rem;margin-top:.9rem;display:grid}.skeleton-row{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--paper-2) 25%, var(--canvas-2) 50%, var(--paper-2) 75%);background-size:200% 100%;height:3.2rem;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shell-student{background:var(--paper-child)}.shell-student .app-header{background:color-mix(in srgb, var(--paper-child) 92%, transparent)}.shell-student main{font-family:var(--font-child);font-size:1.125rem;line-height:1.6}.shell-student main h1{font-size:2rem}.shell-student main button,.shell-student main a.primary,.shell-student main a.secondary{min-height:3.5rem;font-size:1.05rem}.shell-student main .action-row,.shell-student main .library-item{min-height:3.5rem}.admin-muted{color:var(--ink-3)}.action-row-group>details.material-disclosure{box-shadow:none;border:0;border-radius:0;margin:0}.action-row-group>details.material-disclosure+details.material-disclosure{border-top:1px solid var(--line)}.activity-row{border-top:1px solid var(--line);gap:.45rem;padding:.95rem 0;display:grid}.activity-row:first-of-type{border-top:0;padding-top:.35rem}.activity-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .6rem;display:flex}.activity-row-head strong{font-size:.97rem}.activity-row .hint{margin:0}.activity-row a.primary{width:100%}.material-byline{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.45rem 0 0;font-size:.86rem;display:flex}.back-link{margin:0 0 .4rem;font-size:.9rem}.practice-focus-bar{justify-content:space-between;align-items:center;gap:.7rem;margin:0 0 .9rem;display:flex}.ad-banner{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 1.25rem}.ad-banner[data-placement=top]{margin-top:1rem}.ad-banner[data-placement=foot]{margin-bottom:1rem}.ad-banner.unfilled{display:none}.ad-banner-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.3rem;font-size:.62rem;font-weight:700;display:block}.ad-banner .adsbygoogle{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);overflow:hidden}.today-state-list{gap:0;margin:0 0 1rem;padding:0;list-style:none;display:grid}.today-state-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.7rem 0;display:flex}.today-state-row>div{flex:10rem;min-width:0}.today-state-row .hint{margin:.1rem 0 0}.daily-capture-toggle{width:100%}.daily-submit-note{text-align:center;margin:.5rem 0 0}.chip-selects{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 .2rem;display:flex}.chip-select{border:1.5px solid var(--line-2);border-radius:var(--pill);background:var(--paper);align-items:center;min-height:44px;font-size:.88rem;font-weight:700;display:inline-flex}.chip-select select{border-radius:inherit;background-color:#0000;background-position:right .65rem center;border:0;width:auto;min-height:42px;padding:.2rem 1.9rem .2rem .9rem;font-size:.88rem;font-weight:700}.chip-select select:hover{border-color:#0000}.chip-select:has(select:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.chip-select select:focus-visible{outline:none}.chip-select-static{color:var(--ink-2);background-color:#0000;border-style:dashed;padding:.2rem .95rem}.library-filters{gap:.6rem;margin:0 0 1rem;display:grid}.library-filters input[type=search]{width:100%}.student-profile-management>ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.student-profile-card{gap:.85rem;display:grid}.student-profile-head{align-items:center;gap:.7rem;display:flex}.student-avatar{border-radius:var(--pill);background:var(--brand-50);width:2.6rem;height:2.6rem;color:var(--brand-600);font-family:var(--font-display);flex:none;place-content:center;font-size:1.15rem;font-weight:700;display:inline-grid}.student-profile-head .student-profile-identity{flex:1;display:grid}.student-profile-head .badge{flex:none}.student-more-options>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;list-style:none;display:inline-flex}.student-more-options>summary::-webkit-details-marker{display:none}.student-more-options>summary:after{content:"⋯";font-weight:800}.student-more-options[open]>.actions{margin-top:.7rem}.student-danger-options{gap:.7rem;margin-top:.7rem;display:grid}.student-danger-options>.check-row:not(:first-child){border-top:1px solid var(--line);margin-top:.3rem;padding-top:.8rem}.practice-summary-sentence{margin:.5rem 0}.family-practice-preferences .practice-mode-picker{align-items:start;gap:.7rem;display:grid}.account-row{background:var(--paper);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;min-height:52px;padding:.75rem .95rem;display:flex}.account-row+.account-row,.action-row-group>*+.account-row,.action-row-group>.account-row+*{border-top:1px solid var(--line)}.account-row .action-row-body{flex:12rem}.account-row-note{border-bottom:0;border-left:0;border-right:0;border-radius:0}.account-export-list{border-top:1px solid var(--line);background:var(--paper);gap:.5rem;margin:0;padding:.6rem .95rem .9rem;list-style:none;display:grid}.account-deletable-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.account-deletable-list>li{border-top:1px solid var(--line);gap:.35rem;padding-block:.9rem 0;display:grid}.account-deletable-list>li:first-child{border-top:0;padding-top:0}.group-label-danger{color:var(--danger)}.landing-discovery-links{flex-wrap:wrap;gap:.5rem 1.2rem;margin:.9rem 0 0;display:flex}.landing-account-actions{align-items:center}.staff-queue-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.staff-queue-controls input[type=search]{min-width:14rem}.staff-queue-filter>label{min-height:2.2rem;font-size:.85rem}.student-today-card{justify-items:start;gap:.6rem;display:grid}.student-today-card .primary{width:100%}.student-today-secondary{justify-self:center;margin:0}.student-material-rows{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.student-material-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.student-material-row .hint{margin:.1rem 0 0}.student-notes-card{background:var(--paper-child);gap:.6rem;display:grid}.student-notes-card .hint{margin:0}.student-exit{text-align:center;margin:1.4rem 0 .4rem}.link-button{min-height:0;color:var(--brand-600);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.link-button:hover{color:var(--brand-700)}
