@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.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:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-ext-wght-normal-C5IA4B3w.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:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-wght-normal-C3g4RRlc.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-vietnamese-wght-normal-0TYE14Fi.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:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-ext-wght-normal-CkCuiz5d.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:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-wght-normal-B8jqu5lV.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:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.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:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-wght-normal-Cv-Vwajv.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-wght-normal-Ymb6dZNd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-vietnamese-wght-normal-DLTJy58D.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:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-ext-wght-normal-W1qJv59z.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:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-wght-normal-BYSzYMf3.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:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-devanagari-wght-normal-DWI_L5Cu.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-arabic-wght-normal-BhzieyvS.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-hebrew-hebrew-wght-normal-Bt6ehdp-.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-bengali-wght-normal-DeF8kf4m.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Gujarati Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gujarati-gujarati-wght-normal-Clz9kKLg.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Noto Sans Gurmukhi Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gurmukhi-gurmukhi-wght-normal-HnZqhN5g.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+A01-A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Noto Sans Kannada Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-kannada-kannada-wght-normal-DuwB-P8d.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Noto Sans Malayalam Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-malayalam-malayalam-wght-normal-C3telsSh.woff2)format("woff2-variations");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-tamil-tamil-wght-normal-iihgzMBi.woff2)format("woff2-variations");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-telugu-telugu-wght-normal-DoLU0sI2.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-looped-thai-wght-normal-DqqRPgJ9.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-georgian-georgian-wght-normal-DxXCh91f.woff2)format("woff2-variations");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}:root{--scripts:"Noto Sans Devanagari Variable","Noto Sans Variable","Noto Sans Arabic Variable","Noto Sans Hebrew Variable","Noto Sans Bengali Variable","Noto Sans Gujarati Variable","Noto Sans Gurmukhi Variable","Noto Sans Kannada Variable","Noto Sans Malayalam Variable","Noto Sans Tamil Variable","Noto Sans Telugu Variable","Noto Sans Thai Looped Variable","Noto Sans Georgian Variable"}[lang]:lang(vi){font-family:"Noto Sans Variable",var(--scripts),sans-serif}.hw-review{gap:16px;min-width:0;font-size:14px;display:grid}.hw-review h2{font-size:20px}.hw-review h3{overflow-wrap:anywhere;font-size:17px}.hw-review p{margin:8px 0;line-height:1.55}.hw-review small{color:var(--fl-muted);line-height:1.5;display:block}.hw-review label{font-weight:600;display:block}.hw-review input[type=file]{max-width:100%;margin:10px 0;font-size:14px;display:block}.hw-review textarea{min-height:130px;margin:10px 0;padding:14px;font-size:16px}.hw-tools{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.hw-tools button,.hw-picker>p button{border:1px solid var(--fl-line);background:var(--fl-paper);min-height:40px;color:var(--fl-ink);border-radius:8px;padding:8px 12px;font-size:13px}.hw-tools [aria-pressed=true]{background:var(--fl-ink);color:var(--fl-paper)}.hw-crop{max-width:100%;margin-top:14px;line-height:0;position:relative;overflow:hidden}.hw-crop canvas{width:100%;height:auto;display:block}.hw-crop.is-cropping{touch-action:none;cursor:crosshair}.hw-selection{pointer-events:none;border:2px solid var(--fl-violet);position:absolute;box-shadow:0 0 0 999px #18362d55}.hw-exact{border:1px solid var(--fl-line);background:#fff;border-radius:10px;margin:14px 0;padding:12px}.hw-exact figcaption{margin-bottom:10px;font-weight:700}.hw-exact img{object-fit:contain;max-width:100%;max-height:440px;margin:auto;display:block}.hw-exact small{margin-top:12px}.hw-transfer,.hw-saved{background:var(--fl-paper);border:1px solid var(--fl-line);border-radius:12px;padding:16px}.hw-transcription{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;max-height:300px;padding:12px;font-size:14px;overflow:auto}.hw-uncertainties,.hw-notice{background:#f3eddc;border-radius:8px;padding:12px;font-size:13px}.hw-error{color:#783523;background:#fff0e9;border-radius:8px;padding:12px}.hw-review .hw-check{align-items:flex-start;gap:10px;margin:16px 0;font-weight:400;display:flex}.hw-check input{accent-color:var(--fl-violet);flex-shrink:0;margin-top:4px}.hw-delete{border-top:1px solid var(--fl-line);margin-top:18px;padding-top:10px}.hw-success{color:#256143;font-weight:600}.hw-heading p{color:var(--fl-muted)}.hw-review a{text-decoration:underline}.hw-picker>label{margin-top:12px}.hw-saved details{margin:14px 0}.hw-saved summary{cursor:pointer;font-weight:600}.hw-saved ul{padding-left:20px}.hw-review button:disabled{cursor:default}.hw-picker select{max-width:100%}.hw-questions{margin:14px 0}.hw-questions ol{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hw-questions li{border:1px solid var(--fl-line);overflow-wrap:anywhere;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.hw-qn{background:var(--fl-sage);border-radius:14px;flex-shrink:0;place-items:center;min-width:28px;min-height:28px;font-size:13px;font-weight:700;display:inline-grid}.hw-use{border:1px solid var(--fl-line);background:#fff;border-radius:10px;margin:14px 0;padding:14px}.hw-use .hw-check{margin-top:0}.hw-use small{margin-top:10px}.hw-saved .hw-focus{margin-top:18px}.fl-creation-heading h1{margin:8px 0;font-size:28px}.fl-creation-heading p{font-size:15px}.fl-create-grid{grid-template-columns:minmax(0,624fr) minmax(0,408fr);align-items:start;gap:16px}.fl-create-grid .fl-form{border:1px solid var(--fl-line);border-radius:12px;padding:20px}.fl-source-tabs{gap:8px;margin-bottom:22px;display:flex}.fl-source-tabs button{border:1px solid var(--fl-line);background:var(--fl-paper);min-height:52px;color:var(--fl-ink);border-radius:12px;flex:1;font-size:14px;font-weight:600}.fl-source-tabs [aria-pressed=true]{background:var(--fl-ink);color:var(--fl-paper)}.fl-create-grid .fl-form textarea{padding:14px}.fl-create-grid .fl-primary,.fl-create-grid .fl-secondary{border-radius:12px}.fl-create-aside{gap:16px;display:grid}.fl-create-aside section{border:1px solid var(--fl-line);background:#fff;border-radius:12px;padding:20px}.fl-create-aside section:first-child{background:var(--fl-lavender)}.fl-create-aside h2{font-size:18px}.fl-create-aside h3{margin:16px 0;font-size:22px;line-height:1.3}.fl-create-aside p,.fl-create-aside li{color:var(--fl-muted);font-size:15px}.fl-create-aside ol{gap:12px;padding-left:20px;display:grid}.fl-create-grid .fl-chips{margin:16px 0}.fl-create-grid .fl-note{font-size:13px}.fl-create-grid .fl-modes{margin:16px 0}.fl-create-grid .fl-modes summary{font-size:14px}.fl-create-grid .hw-review{margin-bottom:22px}@media (width<=800px){.fl-create-grid{grid-template-columns:1fr}.fl-create-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.fl-create-aside{grid-template-columns:1fr}.fl-create-grid .fl-form{padding:16px}.hw-transfer,.hw-saved{padding:12px}.fl-source-tabs button{font-size:13px}}.family-lessons{--fl-paper:#eef2ec;--fl-ink:#1e2a3c;--fl-muted:#57637a;--fl-sage:#dce9df;--fl-lavender:#f7f3e8;--fl-violet:#2f6b4c;--fl-line:#d3dcd5;background:var(--fl-paper);color:var(--fl-ink);min-height:100vh;font:18px/1.5 Lexend Variable,sans-serif}.family-lessons *{box-sizing:border-box}.family-lessons a{color:inherit;text-decoration:none}.family-lessons h1,.family-lessons h2,.family-lessons h3,.family-lessons p{margin:0}.family-lessons h1,.family-lessons h2,.family-lessons h3{letter-spacing:-.025em;font-family:Lexend Variable,sans-serif}.family-lessons button,.family-lessons select,.family-lessons input,.family-lessons textarea{font:inherit}.family-lessons button{cursor:pointer}.family-lessons button:disabled,.family-lessons button[aria-disabled=true]{cursor:wait;opacity:.65}.family-lessons :focus-visible{outline:3px solid var(--fl-violet);outline-offset:4px}.fl-header{align-items:center;gap:40px;max-width:1440px;min-height:88px;margin:auto;padding:20px 48px;display:flex}.fl-logo{align-items:center;gap:10px;font:700 30px Lexend Variable,sans-serif;display:flex}.fl-logo img{width:36px;height:36px}.fl-header nav{align-items:center;gap:24px;font-size:13px;font-weight:600;display:flex}.fl-header nav a{border-radius:30px;padding:10px 14px}.fl-header nav [aria-current]{color:var(--fl-paper);background:var(--fl-ink)}.fl-header .fl-open{background:var(--fl-sage);border-radius:30px;align-items:center;gap:5px;margin-left:auto;padding:9px 13px;font-size:12px;font-weight:700;display:flex}.fl-person{background:var(--fl-lavender);text-overflow:ellipsis;border-radius:30px;max-width:160px;padding:9px 14px;font-size:12px;overflow:hidden}.fl-main{max-width:1440px;margin:auto;padding:30px 48px 64px}.fl-back{align-items:center;gap:4px;margin-bottom:24px;font-size:14px;display:inline-flex;color:var(--fl-violet)!important}.fl-kicker{color:var(--fl-violet);letter-spacing:.025em;font-size:13px;font-weight:600;display:block}.fl-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.fl-heading h1{margin:24px 0;font-size:40px;font-weight:700;line-height:1.15}.fl-heading p{color:var(--fl-muted);font-size:18px}.fl-heading>button{flex-shrink:0}.fl-create-grid{grid-template-columns:minmax(0,824fr) minmax(0,488fr);gap:32px;display:grid}.fl-form{background:var(--fl-sage);border-radius:24px;padding:32px}.fl-form>label,.fl-refine label{margin-bottom:10px;font-size:15px;font-weight:700;display:block}.family-lessons textarea{border:1px solid var(--fl-line);resize:vertical;width:100%;min-height:116px;color:var(--fl-ink);background:#fff;border-radius:12px;padding:24px;line-height:1.3;display:block}.fl-form>small{color:var(--fl-muted);margin-top:10px;font-size:13px;display:block}.fl-chips{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.fl-chips>span,.fl-pill{background:#fff;border-radius:24px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.family-lessons select{color:var(--fl-ink);border:1px solid var(--fl-line);background:#fff;border-radius:8px;padding:8px;font-size:14px}.fl-modes{border:0;margin:24px 0;padding:0}.fl-modes legend{margin-bottom:12px;font-size:15px;font-weight:700}.fl-modes label{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.fl-modes input{accent-color:var(--fl-ink);margin-top:5px}.fl-modes b{font-size:14px}.fl-modes small{color:var(--fl-muted);font-size:12px;display:block}.fl-note{color:var(--fl-muted);font-size:15px;margin:24px 0!important}.fl-primary,.fl-secondary{border:1px solid var(--fl-ink);border-radius:30px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:12px 28px;display:inline-flex;font-size:15px!important;font-weight:700!important}.fl-primary{background:var(--fl-ink);color:var(--fl-paper)!important}.fl-secondary{background:var(--fl-paper);color:var(--fl-ink)}.fl-form>.fl-primary{min-width:min(330px,100%)}.fl-status{margin-top:12px;font-size:12px;display:block}.fl-text-button{color:var(--fl-violet);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:inline-flex;font-size:14px!important;font-weight:600!important}.fl-preview-grid{grid-template-columns:minmax(0,864fr) minmax(0,456fr);gap:24px;display:grid}.fl-board-preview{border:1px solid var(--fl-line);background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.fl-board-top{border-bottom:1px solid var(--fl-line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;font-size:11px;font-weight:700;display:flex}.fl-board-top .fl-pill{background:var(--fl-sage)}.fl-board-paper{background-image:radial-gradient(#dce3d9 .7px,#0000 .7px);background-size:16px 16px;flex:1;padding:36px}.fl-hand{color:var(--fl-violet);font:20px Shantell Sans Variable,cursive}.fl-board-paper h2{max-width:680px;margin:24px 0 36px;font-size:28px;line-height:1.3}.fl-strips{width:100%}.fl-strips figure{margin:0 0 22px}.fl-strips figcaption{color:var(--fl-ink);overflow-wrap:anywhere;margin-bottom:16px;font:18px Shantell Sans Variable,cursive}.fl-strips svg{width:100%;height:auto;display:block;overflow:visible}.fl-board-preview>p{color:var(--fl-muted);border-top:1px solid var(--fl-line);padding:18px 24px;font-size:14px}.fl-outline{background:var(--fl-sage);border-radius:24px;padding:28px}.fl-outline h2{margin:14px 0 24px;font-size:32px;line-height:1.1}.fl-outline ol{gap:22px;margin:0;padding:0;list-style:none;display:grid}.fl-outline li{gap:16px;display:flex}.fl-outline li>span{background:var(--fl-paper);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.fl-outline h3{margin:4px 0 7px;font-size:18px;line-height:1.3}.fl-outline p{color:var(--fl-muted);font-size:14px;line-height:1.5}.fl-approach{border-top:1px solid #d0d9c9;margin:24px 0;padding-top:20px}.fl-approach b{font-size:14px}.fl-outline>a{width:100%}.fl-outline>small{color:var(--fl-muted);margin-top:14px;font-size:12px;display:block}.fl-refine{border:1px solid var(--fl-line);border-radius:24px;grid-template-columns:1fr 1.6fr;gap:32px;margin-top:24px;padding:28px;display:grid}.fl-refine label{font-size:18px}.fl-refine p{color:var(--fl-muted);font-size:15px}.fl-refine textarea{margin-bottom:16px;font-size:16px}.fl-plan-tools{justify-content:space-between;align-items:center;gap:16px;margin:36px 0 24px;display:flex}.fl-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.fl-lesson-card{border:1px solid var(--fl-line);background:#fff;border-radius:24px;overflow:hidden}.fl-card-art{background:var(--fl-lavender);padding:24px 32px 0}.fl-card-art .fl-strips figure{margin-bottom:0}.fl-card-art figcaption{font-size:16px}.fl-card-content{padding:24px 28px}.fl-card-content h2{margin:12px 0;font-size:28px;line-height:1.2}.fl-card-content p{color:var(--fl-muted);font-size:15px}.fl-milestones{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.fl-milestones>span{background:var(--fl-sage);border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.fl-milestones .earned{background:#dfecc3}.fl-dot{border:1px solid #809078;border-radius:50%;width:8px;height:8px}.fl-recap{background:var(--fl-sage);border-radius:24px;margin-top:24px;padding:28px}.fl-recap-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.fl-recap p{color:var(--fl-muted);font-size:16px}.fl-recap ul{margin:24px 0;padding:0;list-style:none}.fl-recap li{border-top:1px solid var(--fl-line);justify-content:space-between;gap:20px;padding:14px 0;font-size:15px;display:flex}.fl-recap li b{flex-shrink:0;font-size:13px}.fl-recap .fl-next{background:var(--fl-paper);border-radius:16px;padding:20px}.fl-next b{color:var(--fl-ink);margin-bottom:4px;display:block}.fl-recap>small{color:var(--fl-muted);margin-top:12px;font-size:12px;display:block}.fl-delete{align-items:center;gap:18px;margin-top:24px;font-size:14px;display:flex}.fl-empty{background:var(--fl-sage);text-align:center;border-radius:24px;padding:60px 32px}.fl-empty h2{margin:20px 0;font-size:32px}.fl-empty p{max-width:580px;color:var(--fl-muted);margin:0 auto 24px;font-size:17px}.fl-error{background:#fff0e9;border:1px solid #cb745d;border-radius:14px;margin-bottom:24px;padding:16px 20px;font-size:15px}.fl-error button{margin-left:20px}.fl-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:1s linear infinite fl-spin}@keyframes fl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fl-spinner{animation:none}}@media (width<=1000px){.fl-header{gap:20px;padding:20px 28px}.fl-main{padding:24px 28px 48px}.fl-create-grid,.fl-preview-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.fl-heading h1{font-size:34px}.fl-heading{flex-direction:column;align-items:flex-start}.fl-form,.fl-outline{padding:24px}.fl-refine{grid-template-columns:1fr}.fl-person{display:none}.fl-card-content{padding:22px}}@media (width<=700px){.fl-header{flex-wrap:wrap;gap:12px;padding:18px 20px}.fl-logo{font-size:26px}.fl-header nav{order:3;gap:8px;width:100%;font-size:12px}.fl-main{padding:22px 20px 40px}.fl-heading h1{margin:16px 0;font-size:32px}.fl-heading p{font-size:16px}.fl-create-grid,.fl-preview-grid,.fl-lessons{grid-template-columns:1fr}.fl-form,.fl-outline{padding:24px}.fl-form textarea{min-height:140px;padding:18px;font-size:16px}.fl-plan-tools{flex-direction:column;align-items:flex-start}.fl-board-paper{padding:24px}.fl-board-paper h2{font-size:24px}.fl-recap-title,.fl-recap li{flex-direction:column;align-items:flex-start;gap:8px}.fl-recap{padding:22px}.fl-delete{flex-wrap:wrap}.fl-board-top{padding:16px;font-size:9px}.fl-empty{padding:36px 24px}.fl-empty h2{font-size:28px}}.fl-chips{align-items:center}.fl-chips>span{min-height:36px;margin:0}.fl-generation{color:#1e2a3c;background:#edf3eb;border:1px solid #c3cfc5;border-radius:18px;margin:0 0 24px;padding:20px 24px}.fl-generation p{max-width:68ch;margin:8px 0 0;line-height:1.55}.fl-generation-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:14px;display:flex}.fl-generation-actions button{white-space:normal;text-align:left}@media (width<=600px){.fl-generation{padding:18px}.fl-generation-actions{flex-direction:column;align-items:flex-start}}.fl-source-copy{overflow-wrap:anywhere;background:#f0f3e9;border:1px solid #dce2d9;border-radius:12px;margin:0 0 24px;padding:20px}.fl-source-copy h2{margin:8px 0 12px;font-size:20px}.fl-source-copy summary{cursor:pointer;font-weight:600}.fl-source-text{white-space:pre-wrap;background:#fff;border-radius:8px;padding:16px;line-height:1.6}.fl-source-copy small{line-height:1.5;display:block}.fl-generation .fl-source-copy{margin:16px 0 0}.parent-workspace{--pw-paper:#eef2ec;--pw-ink:#1e2a3c;--pw-muted:#57637a;--pw-line:#d3dcd5;--pw-violet:#2f6b4c;--pw-violet-deep:#1c4430;--pw-shadow:0 1px 2px #1e2a3c0f,0 10px 28px #1e2a3c0d;background:var(--pw-paper);color:var(--pw-ink);grid-template-columns:232px minmax(0,1fr);min-height:100vh;font:15px/1.5 Lexend Variable,sans-serif;display:grid}.parent-workspace *{box-sizing:border-box}.parent-workspace h1,.parent-workspace h2,.parent-workspace h3{letter-spacing:-.01em;margin:0;font-family:Lexend Variable,sans-serif;font-weight:600;line-height:1.25}.parent-workspace h1{font-size:32px;font-weight:700}.parent-workspace h2{font-size:18px;font-weight:500}.parent-workspace p{color:var(--pw-muted);margin:0}.parent-workspace a{color:inherit;text-decoration:none}.parent-workspace button,.parent-workspace input,.parent-workspace textarea,.parent-workspace select{font:inherit;color:inherit}.parent-workspace button{cursor:pointer}.parent-workspace :focus-visible{outline:3px solid var(--pw-violet);outline-offset:4px}.parent-workspace :disabled,.parent-workspace [aria-disabled=true]{opacity:.6;cursor:wait}.parent-workspace small{color:var(--pw-muted);font-size:12px;display:block}.pw-sidebar{border-inline-end:1px solid var(--pw-line);flex-direction:column;gap:20px;height:100dvh;padding:28px 20px;display:flex;position:sticky;top:0}.pw-logo{letter-spacing:-.02em;align-items:center;gap:10px;padding:0 8px;font:700 24px Lexend Variable,sans-serif;display:inline-flex}.pw-logo:before{content:"";background:radial-gradient(circle,var(--pw-paper) 0 4.5px,var(--pw-violet) 5px);border-radius:50%;flex:none;width:24px;height:24px}.pw-logo span{display:none}.pw-space-label{letter-spacing:.08em;text-transform:uppercase;color:var(--pw-muted);padding:0 8px;font-size:12px}.pw-sidebar nav{gap:2px;display:grid}.pw-sidebar nav a{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:400;display:flex}.pw-sidebar nav a:hover{background:#e4ebe5}.pw-sidebar nav a[aria-current]{color:var(--pw-violet-deep);background:#dce9df;font-weight:500}.pw-sidebar-bottom{gap:12px;margin-top:auto;font-size:13px;display:grid}.pw-sidebar-bottom small{max-width:145px}.pw-body{width:100%;min-width:0;max-width:1240px;padding:36px clamp(16px,4vw,56px) 56px}.pw-context{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.pw-context-note:empty{display:none}.pw-context-note{background:#f7f3e8;border-radius:10px;margin-bottom:24px;padding:12px 16px;font-size:14px}.pw-context-note a{font-weight:700;text-decoration:underline}.pw-heading{gap:8px;margin-bottom:24px;display:grid}.pw-columns{grid-template-columns:minmax(0,560fr) minmax(0,472fr);gap:20px;display:grid}.pw-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.pw-card{box-shadow:var(--pw-shadow);overflow-wrap:anywhere;background:#fff;border:0;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.pw-sage{background:#fff}.pw-lavender{background:#f7f3e8}.pw-next h2{font-size:25px}.pw-kicker{color:var(--pw-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.pw-primary,.pw-secondary{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:46px;padding:11px 18px;font-size:15px;font-weight:500;display:inline-flex}.pw-primary{background:var(--pw-violet);color:#fff!important}.pw-primary:hover{background:var(--pw-violet-deep)}.pw-secondary{background:#fff;border-color:#a9b8ae}.pw-secondary:hover{background:#f4f7f3}.pw-link{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:8px 0;font-size:14px;font-weight:500;display:inline-flex;color:var(--pw-violet)!important}.pw-link:hover{text-underline-offset:3px;text-decoration:underline;color:var(--pw-violet-deep)!important}.pw-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pw-row{border-bottom:1px solid var(--pw-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:14px;display:flex}.pw-row:last-child{border-bottom:0}.pw-row span:first-child{min-width:0}.pw-row small{margin-top:4px}.pw-row>svg{color:var(--pw-violet);flex-shrink:0}.pw-pill{color:#1c4430;white-space:nowrap;background:#dce9df;border-radius:999px;padding:3px 10px;font-size:13px}.pw-note{font-size:13px}.pw-error{background:#fff0e9;border:1px solid #cb745d;border-radius:12px;margin-bottom:20px;padding:16px}.pw-error button{background:0 0;border:0;min-height:40px;margin-top:8px;text-decoration:underline}.pw-status:empty{display:none}.pw-status{font-size:13px;margin-bottom:16px!important}.pw-notice{background:#f7f3dc;border-radius:10px;gap:12px;padding:16px;display:grid}.pw-card label{font-size:14px;font-weight:600;display:block}.pw-card input:not([type=checkbox]):not([type=radio]),.pw-card select,.pw-card textarea{border:1px solid var(--pw-line);background:#fff;border-radius:8px;width:100%;min-height:44px;margin:6px 0 12px;padding:10px 12px}.pw-card fieldset{border:0;min-width:0;margin:0;padding:0}.pw-card .pw-checkbox,.pw-card .pw-choice{align-items:flex-start;gap:10px;margin:12px 0;font-weight:400;display:flex}.pw-checkbox input,.pw-choice input{accent-color:var(--pw-ink);flex-shrink:0;margin-top:5px}.pw-choice small{margin-top:4px}.pw-card .button{border-radius:12px;min-height:48px;font-size:14px}.pw-card .course-family{border:0;gap:12px;width:100%;margin:0;padding:0;font-size:14px;display:grid}.pw-card .course-family>p{line-height:1.6}.pw-card .lesson-recaps{border-top:0;width:100%;margin:0;padding-top:0}.pw-card .lesson-recaps h2{margin:0 0 12px;font-size:19px}.pw-card .recap-card{padding:16px}.pw-card .recap-tasks{padding-left:0}.pw-card .recap-next{font-size:14px}.pw-next .fl-strips{max-width:500px;padding-top:12px}.pw-next .fl-strips figure{margin:0}.pw-next .fl-strips figcaption{font-size:16px}.parent-workspace .fl-embedded{min-height:0;font-size:15px}.fl-embedded .fl-main{padding:0}.fl-embedded .fl-heading h1{margin:8px 0;font-size:28px}.fl-embedded .fl-heading p{font-size:15px}.fl-embedded .fl-heading{margin-bottom:20px}.fl-embedded .fl-back{margin-bottom:16px}.fl-embedded .fl-kicker{font-size:11px}.fl-embedded .fl-plan-tools{margin:16px 0}.fl-embedded .fl-lessons{gap:16px}.fl-embedded .fl-lesson-card,.fl-embedded .fl-form,.fl-embedded .fl-outline,.fl-embedded .fl-board-preview,.fl-embedded .fl-recap,.fl-embedded .fl-refine{border-radius:12px}.fl-embedded .fl-card-content{padding:20px}.fl-embedded .fl-card-content h2{font-size:23px}.fl-embedded .fl-primary,.fl-embedded .fl-secondary{border-radius:12px;min-height:48px;padding:12px 16px}.fl-embedded .fl-create-grid,.fl-embedded .fl-preview-grid{gap:16px}.fl-embedded .fl-form,.fl-embedded .fl-outline{padding:20px}.fl-embedded .fl-empty{border-radius:12px;padding:32px 20px}.fl-embedded .fl-empty h2{font-size:26px}.fl-embedded .fl-empty p{font-size:15px}@media (width>=1500px){.pw-body{padding:32px 40px}}@media (width<=1000px){.parent-workspace{grid-template-columns:168px minmax(0,1fr)}.pw-sidebar{padding:20px 12px}.pw-body{padding:20px}.pw-columns,.fl-embedded .fl-create-grid,.fl-embedded .fl-preview-grid{grid-template-columns:1fr}.pw-context{gap:12px}}@media (width<=640px){.parent-workspace{display:block}.pw-sidebar{border-bottom:1px solid var(--pw-line);grid-template-columns:1fr auto;gap:12px;height:auto;padding:16px;display:grid;position:static}.pw-space-label{align-self:center}.pw-sidebar nav{grid-column:1/-1;gap:4px;padding:4px 0;display:flex;overflow-x:auto}.pw-sidebar nav a{white-space:nowrap;min-height:44px;padding:10px;font-size:12px}.pw-sidebar nav svg{display:none}.pw-sidebar-bottom{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.pw-sidebar-bottom small{display:none}.pw-sidebar-bottom .pw-link{min-height:32px}.pw-body{padding:20px 16px}.pw-context{align-items:flex-start;margin-bottom:24px}.pw-context .pw-primary{flex-shrink:0;gap:6px;padding:10px 12px;font-size:12px}.pw-context .pw-primary svg{display:none}.pw-heading h1{font-size:26px}.pw-card{padding:18px}.pw-next h2{font-size:24px}.pw-context-note{margin-bottom:20px}.fl-embedded .fl-board-paper{padding:20px}.pw-card .recap-meta{flex-wrap:wrap;gap:8px}.pw-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;overflow:visible}.pw-sidebar nav a{white-space:normal;text-align:center;justify-content:center;padding:6px 3px;font-size:11px}}.content-studio .pw-body{max-width:1250px}.content-studio .pw-context label{gap:6px;font-size:13px;font-weight:600;display:grid}.content-studio .pw-context input,.content-studio .pw-context select{border:1px solid var(--pw-line);background:#fff;border-radius:8px;max-width:100%;min-height:44px;padding:10px 12px}.cs-tabs{margin-bottom:20px}.cs-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.cs-skill,.cs-mapping{border-top:1px solid var(--pw-line)!important;padding:16px 0!important}.cs-skill summary{cursor:pointer;min-height:44px;font-size:16px;font-weight:700}.cs-skill summary small{margin-left:10px;font-weight:400;display:inline}.cs-skill>p{padding-bottom:12px}.cs-prerequisites{margin:12px 0!important}.cs-prerequisites legend{font-size:14px;font-weight:700}.cs-publish{margin-top:20px}.cs-preview{border-top:1px solid var(--pw-line);gap:12px;padding:20px 0;display:grid}.cs-preview .fl-strips{max-width:540px}.cs-search{margin-bottom:20px}@media (width<=640px){.cs-fields{grid-template-columns:1fr}.content-studio .pw-context{flex-direction:column}.content-studio .pw-context label{width:100%}.content-studio .pw-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.check-history-filter{max-width:360px}.check-history-list{display:grid}.check-history-entry{border-top:1px solid var(--pw-line);padding:12px 0}.check-history-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:14px;list-style:none;display:flex}.check-history-entry summary:after{content:"+";color:var(--pw-violet);flex-shrink:0;font-size:20px}.check-history-entry[open] summary:after{content:"−"}.check-history-entry summary>span:first-child{flex:1;min-width:0}.check-history-entry summary small{margin-top:4px}.check-history-result{color:var(--pw-violet);max-width:180px;font-size:13px;font-weight:700}.check-history-detail{background:var(--pw-paper);border-radius:8px;gap:12px;margin-top:12px;padding:16px 12px;font-size:14px;display:grid}.check-history-question{font-weight:600}.check-history .pw-error{margin:0}.check-history-entry summary::-webkit-details-marker{display:none}@media (width<=640px){.check-history-entry summary{flex-wrap:wrap;gap:8px}.check-history-entry summary>span:first-child{flex-basis:100%}.check-history-result{flex:1;max-width:none}.check-history-detail{padding:12px}}.parent-together .pw-link{min-height:48px}.together-activity{align-self:start;gap:20px}.together-activity h2{font-size:24px}.together-steps{counter-reset:step;gap:24px;margin:4px 0;padding:0;list-style:none;display:grid}.together-steps li{counter-increment:step;padding-left:44px;position:relative}.together-steps li:before{content:"0" counter(step);color:var(--pw-violet);font-weight:700;position:absolute;top:0;left:0}.together-steps b{margin-bottom:4px;font-size:16px;display:block}.together-notes{margin-top:24px}.together-note-form{background:var(--pw-paper);border:1px solid var(--pw-line);border-radius:10px;gap:16px;padding:20px;display:grid}.together-note-form h3,.together-note h3{font-size:17px}.together-note-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.together-note{border:1px solid var(--pw-line);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.together-note-text{white-space:pre-wrap}.together-note .pw-actions{margin-top:auto}.together-notes .pw-error{margin:0}@media (width<=640px){.together-note-list{grid-template-columns:1fr}.together-note-form{padding:16px}.together-activity h2{font-size:23px}}.pw-interface-language{color:var(--pw-muted);flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.pw-interface-language .pw-segmented{border-color:var(--pw-line,#d3dcd5);width:fit-content;padding:3px}.pw-interface-language .pw-segmented button{min-height:40px;color:var(--pw-muted,#57637a);padding:6px 12px;font-size:13px}.pw-interface-language .pw-segmented button[aria-pressed=true]{background:var(--pw-violet,#2f6b4c);color:#fff}@media (width<=640px){.pw-context{flex-wrap:wrap}}.parent-workspace .button{color:#fff}.parent-workspace .button-light{color:var(--pw-ink)}.pw-device{background:#f4f6f3;border-radius:10px;gap:8px;padding:16px;display:grid}.pw-device .pw-actions{margin-top:4px}.pw-learner-pictures{gap:12px;display:grid}.pw-learner-pictures h3{font-size:17px}.pw-picture-row{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pw-picture-row li{border:1px solid var(--pw-line);border-radius:10px;justify-items:center;gap:4px;min-width:76px;padding:10px 12px;font-size:13px;display:grid}.pw-picture-slots{gap:10px;margin:0;padding:0;list-style:none;display:flex}.pw-picture-slots li{width:56px;height:56px;color:var(--pw-muted);border:1px dashed #a9b8ae;border-radius:10px;place-items:center;font-weight:600;display:grid}.pw-picture-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.pw-picture-grid button{border:1px solid var(--pw-line);color:var(--pw-ink);cursor:pointer;background:#fff;border-radius:10px;justify-items:center;gap:4px;min-height:44px;padding:10px 4px 8px;font-size:12px;display:grid}.pw-picture-grid button:hover:not(:disabled){background:#f4f6f3;border-color:#a9b8ae}.pw-picture-grid button[aria-pressed=true]{border-color:var(--pw-violet);background:#dce9df}.pw-picture-grid button:disabled:not([aria-pressed=true]){opacity:.45;cursor:default}.pw-context{flex-wrap:wrap;align-items:center}.pw-learners{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.pw-learner{border:1px solid var(--pw-line);min-height:52px;box-shadow:var(--pw-shadow);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:6px 18px 6px 6px;display:inline-flex}.pw-learner:hover{border-color:#a9b8ae}.pw-learner[aria-current]{border-color:var(--pw-violet);background:var(--pw-violet);color:#fff}.pw-learner[aria-current] small{color:#d6e6da}.pw-avatar{width:38px;height:38px;color:var(--pw-violet-deep);background:#e3ece5;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.pw-learner[aria-current] .pw-avatar{background:#fff}.pw-learner-text{line-height:1.2;display:grid}.pw-learner-text b{font-size:15px;font-weight:600}.parent-workspace .pw-learner-text small{font-size:12px}.pw-add{box-shadow:none;color:var(--pw-muted);background:0 0;border-style:dashed}.pw-start{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.pw-try{font-weight:600}@media (width<=640px){.pw-learners{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px 6px;overflow-x:auto}.pw-learner{flex:none;min-height:48px}.pw-start{width:100%}.pw-start .pw-primary{width:100%;padding:12px 16px;font-size:15px}.pw-start .pw-primary svg{display:inline}.pw-sidebar{gap:8px;padding:12px 16px 8px}.pw-sidebar-bottom{flex-wrap:nowrap;gap:10px;font-size:13px}.pw-sidebar-bottom .pw-interface-language{flex-direction:row;align-items:center;gap:0;font-size:0}.pw-sidebar-bottom .pw-interface-language .pw-segmented button{min-height:36px;padding:4px 10px}.pw-sidebar-bottom .pw-try{margin-inline-end:auto}.pw-context{gap:12px;margin-bottom:16px}}.pw-next-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.pw-segmented{border:1px solid var(--pw-line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}.pw-segmented button{min-height:40px;color:var(--pw-muted);background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:500}.pw-segmented button:hover:not(:disabled){color:var(--pw-ink);background:#eef2ec}.pw-segmented button[aria-pressed=true]{background:var(--pw-violet);color:#fff}.pw-segmented button[aria-pressed=true] small{color:#d6e6da}.pw-segmented small{font-size:12px;display:inline}.pw-back{margin-bottom:8px}.pw-quiet{min-height:36px;color:var(--pw-muted);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;-webkit-text-decoration:underline #b7c2ba;text-decoration:underline #b7c2ba}.pw-quiet:hover{color:var(--pw-ink)}.course-reset{padding-top:4px}.pw-card .course-actions{background:#fff0e9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;font-size:14px;display:flex}.pw-card .course-actions span{color:var(--pw-ink);flex-basis:100%}.pw-card .course-actions button{background:#fff;border:1px solid #cb745d;border-radius:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:500}.pw-card .course-actions button:first-of-type{color:#fff;background:#a8432b;border-color:#a8432b}.course-family-off{gap:12px}.progress-summary{gap:16px}.progress-summary>h2{font-size:21px;font-weight:600}.ps-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ps-column{background:var(--pw-paper);border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.ps-column h3{letter-spacing:.06em;text-transform:uppercase;color:var(--pw-muted);font-size:13px;font-weight:600}.ps-column ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ps-column li{padding-inline-start:16px;font-size:15px;line-height:1.4;position:relative}.ps-column li:before{content:"";inset-inline-start:0;background:var(--pw-violet);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em}.ps-column:nth-child(2) li:before{background:#d9a441}.ps-column li small{font-size:12px;display:inline}.ps-column li.ps-more{color:var(--pw-muted);font-size:13px}.ps-column li.ps-more:before{display:none}.ps-column>p{font-size:14px}.ps-next>p{color:var(--pw-ink)}.ps-next .pw-link{min-height:32px;padding:0}.lesson-recaps .recap-more{min-height:44px;margin-top:12px}.pw-card .recap-delete{color:var(--pw-muted);font-size:13px;font-weight:400;text-decoration:none}.pw-card .recap-delete:hover{color:var(--pw-ink)}.maths-practice{gap:14px}.mp-topics{margin:0;padding:0;list-style:none;display:grid}.mp-topic{border-bottom:1px solid var(--pw-line);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.mp-topics li:last-child .mp-topic{border-bottom:0}.mp-topic>span:first-child{flex:1;min-width:0}.mp-topic small{margin-top:2px}.mp-topic>svg{color:var(--pw-violet);flex:none}.mp-topic:hover b{text-underline-offset:3px;text-decoration:underline}@media (width<=640px){.progress-summary>h2{font-size:19px}.ps-columns{grid-template-columns:1fr}.ps-column{padding:14px}.mp-topic .pw-pill{display:none}}.course-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.course-family{border-top:1px solid var(--line);flex-basis:100%;width:100%;padding:18px 0;font-size:13px}.course-family p{line-height:1.7}.course-family small{color:var(--muted);display:block}.course-family button{font:inherit;cursor:pointer}.course-family button:disabled{opacity:.5;cursor:default}.sub-page{max-width:640px}.sub-left{letter-spacing:-.01em;font-size:30px}.sub-meter{background:#e4ebe5;border-radius:999px;height:10px;overflow:hidden}.sub-meter span{background:var(--pw-violet);border-radius:inherit;height:100%;display:block}.sub-detail{color:var(--pw-muted);font-size:14px}.sub-choose{align-items:flex-start}.sub-plan{background:#f7f3e8;border-radius:12px;gap:4px;width:100%;padding:16px;display:grid}.sub-plan b{font-size:18px;font-weight:600}.sub-price{font-size:22px;font-weight:600}.sub-plan small{color:var(--pw-muted);font-size:13px}.pw-settings-tabs{margin-bottom:20px}.pw-field{justify-items:start;gap:6px;min-width:0;margin:16px 0;display:grid}.pw-field-label{color:var(--pw-muted);font-size:13px;font-weight:600}.pw-field>small{color:var(--pw-muted);font-size:13px;line-height:1.45}.pw-classes button{min-width:44px}.lp-tabs{margin-bottom:24px}.lp-list{margin:0;padding:0;list-style:none}.lp-row{border-bottom:1px solid var(--pw-line);gap:14px;padding:20px 0;display:flex}.lp-row:last-child{border-bottom:0}.lp-number{color:var(--pw-muted);min-width:22px;padding-top:4px;font-size:13px;font-weight:700}.lp-row-content{flex:1;min-width:0}.lp-title{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.lp-title h3{letter-spacing:0;font:700 16px/1.4 Lexend Variable,sans-serif}.lp-row-content>p{font-size:13px}.lp-row-content>small{margin-top:6px}.lp-row-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.lp-reorder{align-items:flex-start;gap:4px;display:flex}.lp-reorder button,.lp-option-panel button{border:1px solid var(--pw-line);background:var(--pw-paper);border-radius:8px;min-height:44px;padding:10px 12px}.lp-reorder button{width:44px;padding:10px}.lp-options{font-size:13px}.lp-options summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-weight:600;list-style:none;display:flex}.lp-options summary::-webkit-details-marker{display:none}.lp-options[open]{flex-basis:100%}.lp-option-panel{background:var(--pw-paper);border:1px solid var(--pw-line);border-radius:10px;gap:16px;padding:16px;display:grid}.lp-option-panel button{font-size:13px;font-weight:600}.lp-order-preview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.lp-order-preview p{font-size:13px}.lp-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-empty{gap:10px;padding:20px 0;display:grid}.lp-saved summary{cursor:pointer;min-height:32px;font-weight:700}.lp-undo{align-self:flex-start}@media (width<=640px){.lp-tabs{gap:8px}.lp-tabs .pw-primary,.lp-tabs .pw-secondary{padding:10px 12px;font-size:12px}.lp-row{gap:8px;padding:18px 0}.lp-reorder{flex-direction:column}.lp-title h3{font-size:15px}.lp-row-actions{gap:12px}.lp-number{min-width:18px}.lp-option-panel{padding:12px}.lp-option-panel .pw-actions{gap:8px}}.learning-plan-main{max-width:880px}.learning-plan-main .lp-tabs{margin-bottom:20px}.lp-upcoming .lp-section-title{min-height:40px}.lp-upcoming .lp-undo{min-height:36px;padding:0;font-size:13px}.lp-add{border-top:1px solid var(--pw-line);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:4px;padding-top:16px;display:flex}.lp-add .pw-secondary svg{color:var(--pw-violet)}@media (width<=640px){.lp-add{flex-direction:column;align-items:stretch}.lp-add .pw-secondary{width:100%}.lp-add .pw-link{justify-content:center;width:100%}}.lp-goals{margin-top:6px;font-size:14px}.lp-goals summary{cursor:pointer;color:var(--pw-muted,#5c6470);width:max-content}.lp-goals ol{gap:4px;margin:8px 0;padding-inline-start:22px;display:grid}.lp-goals>p{margin:8px 0}.lp-goals.is-editing{gap:8px;display:grid}.lp-goal-editor{gap:10px;margin-top:6px;display:grid}.lp-goal-editor ol{gap:8px;margin:0;padding-inline-start:22px;display:grid}.lp-goal-editor li{align-items:center;gap:8px;display:flex}.lp-goal-editor input{border:1px solid var(--pw-line,#d8dbe0);min-width:0;font:inherit;background:#fff;border-radius:10px;flex:1;padding:9px 11px;font-size:15px}.lp-goal-editor .pw-link{justify-self:start}.curriculum-planner{--cp-line:#d3dcd5;--cp-ink:#1e2a3c;--cp-muted:#57637a;max-width:880px}.cp-heading{margin-bottom:20px}.cp-heading h1{margin:4px 0 0}.cp-context{border:1px solid var(--cp-line);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.cp-context>span{flex:1}.cp-context small{color:var(--cp-muted);margin-top:2px;font-size:12px;display:block}.cp-context-separator{margin:0 8px}.cp-context .pw-link{min-height:36px;padding:0}.cp-profile-editor{border:1px solid var(--cp-line);background:#fff;border-radius:16px;margin-bottom:24px;padding:22px}.cp-profile-editor fieldset{border:0;min-width:0;margin:0;padding:0}.cp-profile-fields{gap:16px;margin:20px 0;display:grid}.cp-field{justify-items:start;gap:6px;min-width:0;display:grid}.cp-field-label{color:var(--cp-muted);font-size:13px;font-weight:600}.cp-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cp-editor-footer>small{max-width:460px;color:var(--cp-muted);font-size:12px}.cp-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cp-section-heading h2{font:600 21px/1.25 Lexend Variable,sans-serif}.cp-section-heading p{margin:6px 0 0;font-size:13px}.cp-icon-button{background:0 0;border:0;min-width:44px;min-height:44px}.cp-catalog{min-width:0}.cp-browse-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:12px;display:flex}.cp-levels button{min-width:44px;padding-inline:10px}.cp-browse-note{margin:0 0 8px!important;font-size:13px!important}.cp-search{border:1px solid var(--cp-line);color:var(--cp-muted);background:#fff;border-radius:11px;align-items:center;gap:10px;margin:8px 0 14px;padding:0 14px;display:flex!important}.cp-search input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:12px 0!important;font-size:14px!important}.cp-search button{background:0 0;border:0;padding:9px;display:flex}.cp-chapters{border:1px solid var(--cp-line);background:#fff;border-radius:14px;overflow:hidden}.cp-chapter+.cp-chapter{border-top:1px solid var(--cp-line)}.cp-chapter-toggle{text-align:left;width:100%;color:var(--cp-ink);background:0 0;border:0;align-items:center;gap:14px;padding:16px 18px;display:flex}.cp-chapter-toggle>span:nth-child(2){flex:1;min-width:0}.cp-chapter-toggle b{font-size:15px;font-weight:600;line-height:1.4;display:block}.cp-chapter-toggle small{color:var(--cp-muted);margin-top:2px;font-size:12px;display:block}.cp-chapter-number{color:#7c8a79;align-self:flex-start;margin-top:3px;font-size:12px;font-weight:600}.cp-chapter.is-open .cp-chapter-toggle{background:#f2f5ec}.cp-chapter.is-open .cp-chapter-toggle>svg{transform:rotate(180deg)}.cp-material-status{padding:0 18px 0 50px}.cp-material-status:has(*){padding-bottom:12px}.cp-material-status .pw-note{margin:0;font-size:12px;line-height:1.6}.cp-material-status .pw-note+.pw-note{margin-top:6px}.cp-material-status a{font-size:12px}.cp-material-status p{overflow-wrap:anywhere}.cp-chapter.is-open .cp-material-status{padding-top:12px}.cp-ready{background:#dce9df;border-radius:999px;padding:2px 10px;display:inline-block;color:#1c4430!important}.cp-chapter-body{padding:0 18px 18px}.cp-chapter-body ol{margin:0;padding:0;list-style:none}.cp-chapter-body li{border-bottom:1px solid #eeeee7;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.cp-lesson-step{background:#f2f1e8;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.cp-chapter-body li>div{flex:1;min-width:0}.cp-chapter-body h3{letter-spacing:0;margin:0 0 2px;font:500 14px/1.5 Lexend Variable,sans-serif}.cp-chapter-body small{color:var(--cp-muted);font-size:12px;line-height:1.5}.cp-lesson-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:4px;display:flex}.cp-lesson-actions .pw-link{min-height:36px;padding:4px 0;font-size:13px}.cp-chapter-footer{justify-content:flex-end;align-items:center;padding-top:16px;display:flex}.cp-chapter-footer .pw-secondary{min-height:42px;padding:8px 14px;font-size:14px}.cp-about{margin:14px 0 0!important}.cp-about a{color:var(--pw-violet);margin-inline-start:4px}.cp-no-results{text-align:center;border:1px dashed var(--cp-line);border-radius:13px;margin-top:12px;padding:30px 18px}.cp-no-results svg{color:var(--cp-muted)}.cp-no-results h3{margin-top:12px;font-size:16px}.cp-no-results p{font-size:13px}.cp-more{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:32px;display:grid}.cp-more-card{border:1px solid var(--cp-line);background:#fff;border-radius:14px;align-content:start;gap:10px;padding:20px;display:grid}.cp-more-card h2{font-size:17px}.cp-more-card p{font-size:14px}.cp-more-card .pw-link{padding:0}.curriculum-planner button:focus-visible,.curriculum-planner a:focus-visible,.curriculum-planner summary:focus-visible{outline-offset:3px;outline:3px solid #568967}.curriculum-planner [aria-disabled=true]{opacity:.5;pointer-events:none}@media (width<=560px){.cp-context{align-items:flex-start;padding:12px}.cp-profile-editor{padding:16px}.cp-browse-bar{justify-content:stretch;display:grid}.cp-subjects{display:flex}.cp-subjects button{flex:auto}.cp-chapter-toggle{gap:10px;padding:14px 12px}.cp-material-status{padding-inline:44px 12px}.cp-chapter-body{padding:0 12px 14px}.cp-lesson-actions{gap:14px}.cp-search input{font-size:16px!important}.cp-chapter-footer .pw-secondary{width:100%}}.cp-own-topic{margin:0 0 24px}.cp-own-topic-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cp-own-topic-name input{border:1px solid var(--cp-line,#d8dbe0);min-width:0;font:inherit;border-radius:10px;flex:260px;padding:10px 12px;font-size:15px}.cp-own-topic-goals{gap:6px;margin-top:6px;display:grid}.cp-own-topic-goals h3{margin:0;font-size:16px}.cp-no-school{margin-bottom:24px}.cp-no-school .pw-link{font-weight:600}.kids .coin,.parent-workspace .coin,.level-shield{flex:none;display:block}.kids .kc-bar{border:2px solid var(--k-ink);min-height:56px;color:var(--k-ink);box-shadow:3px 3px 0 var(--k-ink);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:0 8px;text-decoration:none;display:inline-flex}.kids a.kc-bar:hover{background:var(--k-marker-tint)}.kids .kc-bar-still{box-shadow:none}.kc-bar>span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 10px 0 2px;font-size:19px;font-weight:700;display:inline-flex}.kids .kc-level-chip{border:2px solid var(--k-ink);background:var(--k-marker-tint);min-height:52px;color:var(--k-ink);border-radius:16px;align-items:center;gap:10px;padding:0 16px 0 6px;text-decoration:none;display:inline-flex}.kids .kc-level-chip:hover{background:var(--k-marker)}.kc-level-chip>span{flex-direction:column;line-height:1.1;display:flex}.kc-level-chip small{color:var(--k-muted);font-size:13px}.kc-level-chip b{font-size:18px}.kc-top-game{align-items:center;gap:12px;display:flex}@media (width<=640px){.kc-top-game{order:3;justify-content:space-between;gap:8px;width:100%}.kc-top-game .kc-bar{gap:0;padding:0 6px}.kc-bar>span{gap:5px;padding-right:5px;font-size:16px}.kc-bar svg{width:24px;height:24px}.kids .kc-top-game .kc-level-chip{padding:0 6px}.kc-top-game .kc-level-chip>span{display:none}}.kc-meter{border:2px solid var(--k-ink,#1e2a3c);background:#fff;border-radius:999px;height:14px;display:block;overflow:hidden}.kc-meter>span{background:var(--k-marker,#ffd84d);height:100%;display:block}.kc-notes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.kc-notes li{align-items:center;gap:14px;padding:14px 18px;font-size:18px;display:flex}.kc-home-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.kids .kc-card{color:var(--k-ink);box-shadow:4px 4px 0 var(--k-ink);flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}.kids a.kc-card:hover{background:var(--k-marker-tint)}.kc-kicker{color:var(--k-muted);align-items:center;gap:8px;font-size:15px;display:flex}.kc-rank{color:var(--k-muted);font-size:17px}.kc-rank b{color:var(--k-ink);font-size:44px;line-height:1}.kc-league small{color:var(--k-muted);margin-top:auto;font-size:15px}.kids .kc-saving{background:#e6f4ec}.kc-saving .kc-kicker{color:#1f6b43}.kc-saving h2{font-size:24px}.kids .kc-saving h2 a{color:var(--k-ink)}.kids .kc-saving .button{align-self:flex-start;min-height:52px;margin-top:auto;font-size:18px}.kids .kc-strip{border:2px dashed var(--k-dash);min-height:56px;color:var(--k-ink);background:#ffffffbf;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 22px;font-size:17px;text-decoration:none;display:flex}.kids a.kc-strip:hover{border-color:var(--k-ink)}.kc-strip>.kc-meter{flex:160px}.kc-strip-link{color:var(--k-blue);text-underline-offset:5px;text-decoration:underline}.kids .kc-chest{background:#fdf1e2}.kids .kc-chest h2{font-size:24px}.kc-chest h2:focus{outline:none}.kc-chest h2:focus-visible{outline:3px solid var(--k-blue);outline-offset:3px}.kids .kc-chest .button{align-self:flex-start;min-height:52px;font-size:18px}.kc-chest-items{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.kc-chest-items li{background:#fff;border:2px solid #c9d2e6;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.kc-chest-items li>span{flex:1;min-width:0;display:grid}.kc-chest-items small{color:var(--k-muted);font-size:14px}.kc-chest-items b{font-variant-numeric:tabular-nums;font-size:20px}.kc-chest-total{border-top:2px dashed var(--k-dash);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:10px 14px 0;display:flex}.kc-chest-total b{font-size:22px}.kids .kc-back{min-height:48px;color:var(--k-ink);background:#fff;border:2px solid #c9d2e6;border-radius:14px;align-items:center;gap:8px;padding:0 16px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.kids .kc-back:hover{border-color:var(--k-ink)}.kc-title{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.kc-title p{margin:0}.kc-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.kc-columns{grid-template-columns:minmax(0,1fr)}}.kc-earn{flex-direction:column;gap:20px;display:flex}.kc-earn h2{font-size:24px}.kc-earn .kids-note{margin:4px 0 14px}.kids .kc-balance{box-shadow:4px 4px 0 var(--k-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:18px 20px;display:grid}.kc-balance>span{display:grid}.kc-balance b{font-variant-numeric:tabular-nums;font-size:40px;line-height:1.1}.kc-balance p{color:var(--k-muted);grid-column:1/-1;margin:0;font-size:17px}.kc-wallet{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=520px){.kc-wallet{grid-template-columns:minmax(0,1fr)}}.kids .kc-coin{box-shadow:4px 4px 0 var(--k-ink);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.kc-coin>div{align-items:center;gap:12px;display:flex}.kc-coin>div>span{display:grid}.kc-coin h3{font-size:20px}.kc-coin h3 small{color:var(--k-muted);font-size:14px;font-weight:400;display:block}.kc-coin b{font-size:28px;line-height:1.1}.kc-coin p{color:var(--k-muted);margin:0;font-size:16px}.kc-ladder{flex-direction:column;gap:12px;display:flex}.kc-ladder-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kc-ladder-head span{color:var(--k-muted);font-size:16px}.kc-ladder ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kc-ladder li{border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:6px 10px;font-size:17px;display:flex}.kc-ladder li.is-here{border-color:var(--k-ink);background:var(--k-marker-tint)}.kc-step{border:2px solid var(--k-ink);background:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:grid}.kc-ladder .is-reached .kc-step{color:var(--k-green);background:#eef8f1}.kc-step-text{flex:1;gap:6px;min-width:0;display:grid}.kc-step-text b{font-weight:500}.is-here .kc-step-text b,.is-next .kc-step-text b{font-weight:700}.kc-step-text small{color:var(--k-muted);font-size:15px}.kc-ladder li:not(.is-here):not(.is-reached):not(.is-next){color:var(--k-muted)}.kc-floor{color:var(--k-muted);font-variant-numeric:tabular-nums;font-size:15px}.kc-tabs{border:2px solid var(--k-ink);background:#e8ecf4;border-radius:16px;padding:4px;display:inline-flex}.kc-tabs button{min-height:48px;font:600 18px var(--body);color:var(--k-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 22px}.kc-tabs button[aria-selected=true]{color:var(--k-ink);box-shadow:2px 2px 0 var(--k-ink);background:#fff}.kc-board{flex-direction:column;gap:16px;display:flex}.kc-board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.kc-board-head h2{align-items:center;gap:10px;font-size:26px;display:flex}.kc-board-head span{color:var(--k-muted);font-size:16px}.kc-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:0;padding:0;list-style:none;display:grid}.kc-podium li{border:2px solid var(--k-ink);text-align:center;overflow-wrap:anywhere;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.kc-podium .kc-place-1{background:var(--k-marker-tint);padding-top:22px}.kc-podium li>svg{color:#c9a400}.kc-podium li>span:last-child{color:var(--k-muted);font-size:15px}.kc-podium .is-me{outline:3px solid var(--k-blue);outline-offset:2px}.kc-face{border:2px solid var(--k-ink);background:#e8ecf4;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid}.kc-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kc-rows li{background:#fff;border:2px solid #c9d2e6;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:6px 14px;display:flex}.kc-rows li.is-me{border-color:var(--k-ink);background:var(--k-marker-tint);box-shadow:3px 3px 0 var(--k-ink)}.kc-pos{text-align:center;flex:none;width:28px}.kc-who{flex:1;min-width:0;display:grid}.kc-who small{color:var(--k-muted);font-size:14px}.kc-points{font-variant-numeric:tabular-nums;font-size:18px}.kc-rows li.kc-gap{min-height:24px;color:var(--k-muted);background:0 0;border:0;justify-content:center}.kc-rows li.kc-move-up{border:2px dashed var(--k-green);min-height:36px;color:var(--k-green);background:#eef8f1;justify-content:center;font-size:15px;font-weight:600}.kc-more{text-align:center;color:var(--k-muted);margin:0;font-size:16px}.kc-goal{background:var(--k-marker-tint);border:2px dashed #c9a400;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.kc-goal>span{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.kc-aside{flex-direction:column;gap:20px;display:flex}.kids .kc-move{gap:4px;display:grid}.kc-move span{color:var(--k-muted);font-size:15px}.kc-move b{font-size:26px}.kc-list{color:var(--k-muted);gap:8px;margin:12px 0 0;padding-left:20px;font-size:16px;display:grid}@media (width<=640px){.kc-board-head h2{font-size:22px}.kc-podium{gap:8px}.kc-podium li{padding:10px 4px}.kc-tabs button{padding:0 16px}}.kc-shelf{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.kids .kc-reward{box-shadow:4px 4px 0 var(--k-ink);flex-direction:column;gap:8px;padding:20px;display:flex}.kids .kc-reward.is-ready{background:#e6f4ec}.kc-reward h2{font-size:22px}.kc-reward-top{color:var(--k-blue);justify-content:space-between;align-items:center;display:flex}.kc-ready{border:2px solid var(--k-ink);background:var(--k-green);color:#fff;border-radius:999px;padding:2px 12px;font-size:14px;font-weight:700}.kc-price{color:var(--k-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:15px;display:inline-flex}.kc-reward p{margin:0}.kids .kc-reward .button{min-height:52px;margin-top:auto;font-size:18px}.pw-badge{color:#fff;background:#c8372a;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-inline-start:auto;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}@media (width<=640px){.pw-sidebar nav:has(>a:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.pw-badge{margin-inline-start:4px}}.parent-workspace .kc-meter{background:#e4ebe5;border:0;height:10px}.parent-workspace .kc-meter>span{background:var(--pw-violet)}.pr-form,.pr-form fieldset{gap:4px;display:grid}.pr-form-row{grid-template-columns:minmax(0,1fr) 140px;gap:12px;display:grid}@media (width<=640px){.pr-form-row{grid-template-columns:minmax(0,1fr)}}.pw-card .pr-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;font-weight:400;display:flex}.pr-switch>span{gap:2px;display:grid}.pr-switch b{font-size:15px;font-weight:600}.parent-workspace .pr-switch small{font-size:13px}.pr-switch input{appearance:none;cursor:pointer;background:#c3cdc6;border-radius:999px;flex:none;width:48px;height:28px;margin:0;transition:background-color .15s;position:relative}.pr-switch input:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1e2a3c40}.pr-switch input:checked{background:var(--pw-violet)}.pr-switch input:checked:before{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.pr-switch input,.pr-switch input:before{transition:none}}.pr-form .pw-segmented button,.pr-mode button,.pr-crew .pw-segmented button{min-height:44px}.pr-mode{width:100%}.pr-mode button{flex:1;font-size:16px}.parent-workspace .pr-request{background:#f7f3dc}.pr-request h2{font-size:19px;font-weight:600}.parent-workspace .pr-shelf-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;display:grid}.pr-shelf-row>button{grid-area:1/2/3}.pr-meta{color:var(--pw-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.pr-shelf-row .pw-link,.pr-form .pw-link,.pr-form .pw-quiet,.pr-crew .pw-quiet{min-height:44px}.pr-price,.pr-coin-price{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pr-week{gap:2px;display:grid}.pr-week b{letter-spacing:-.01em;font-size:28px;font-weight:600}.pr-week span{color:var(--pw-muted)}.pr-balance{align-items:center;gap:8px;margin:0 0 6px;font-weight:600;display:flex}.parent-workspace .pr-kinds-note{color:var(--pw-muted);margin:12px 0 8px;font-size:13px}.pr-kinds{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pr-kinds li{grid-template-columns:22px 104px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:14px;display:grid}.pr-kinds b{text-align:end;font-variant-numeric:tabular-nums}.pr-preview{border:2px solid var(--pw-ink);background:#f6f8fc;border-radius:16px;gap:10px;padding:16px;display:grid}.pr-preview>span{color:var(--pw-muted);font-size:13px}.pr-preview>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-preview-coin{border:2px solid var(--pw-ink);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 4px;font-size:14px;font-weight:700;display:inline-flex}.pr-preview-level{border:2px solid var(--pw-ink);background:#fff6cc;border-radius:12px;padding:6px 12px;font-size:14px;font-weight:700}.pr-preview-rank{background:#fff;border:1px solid #c9d2e6;border-radius:12px;padding:6px 12px;font-size:14px}.pr-nickname{background:#f4f6f3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 14px;display:flex}.pr-crew{background:#f4f6f3;border-radius:12px;gap:10px;padding:14px;display:grid}.pr-code{letter-spacing:.08em;-webkit-user-select:all;user-select:all;background:#fff;border:1px dashed #a9b8ae;border-radius:8px;width:fit-content;padding:8px 14px;font-size:22px;font-weight:700}.pr-rules{color:var(--pw-muted);gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.parent-workspace .pr-off{box-shadow:none;border:1px dashed var(--pw-line);background:0 0}.pr-form label{margin-bottom:0}.pr-form .pw-field{margin:2px 0 10px}.pr-form .pw-actions{margin-top:4px}.resource-page{max-width:960px;padding-top:40px;padding-bottom:72px}.resource-page>nav{margin-bottom:32px;font-size:14px}.edny-launch .resource-page h1{letter-spacing:-1.5px;max-width:850px;margin:16px 0 28px;font-size:clamp(32px,5vw,58px);line-height:1.12}.edny-launch .resource-page h2{margin:32px 0 16px;font-size:27px;line-height:1.25}.resource-page p,.resource-page li{margin-bottom:16px;font-size:18px;line-height:1.75}.resource-page li{padding-left:8px}.resource-page a:not(.button){text-underline-offset:4px;text-decoration:underline}.resource-page article{max-width:780px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0;display:grid}.resource-grid article,.resource-preview,.resource-related{border:1px solid #d3dcd5;border-radius:16px;padding:24px}.resource-grid h2{margin-top:12px}.resource-preview{background:#f3e4d8;margin-top:48px}.resource-preview h2,.resource-related h2{margin-top:0}.resource-note{font-size:14px!important}.resource-page details{border-bottom:1px solid #d3dcd5;padding:18px 0}.resource-page summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.resource-page details p{margin-top:16px}.resource-visual{background:#f6f3eb;border-radius:16px;margin:28px 0;padding:24px}.resource-visual svg{width:100%;display:block}.resource-visual figcaption{margin-top:16px;font-size:16px;line-height:1.6}.resource-visual label{align-items:center;gap:16px;margin-top:20px;display:flex}.resource-visual select{width:auto;padding:8px}.water-diagram{font-weight:600}.resource-related{margin-top:40px}@media (width<=640px){.resource-grid{grid-template-columns:1fr}.edny-launch .resource-page h1{letter-spacing:-.7px}.resource-page p,.resource-page li{font-size:17px}.resource-visual{padding:16px}}.edny-launch .resource-preview h2{letter-spacing:-.5px;margin-bottom:16px;font-size:27px;line-height:1.25}.edny-launch .resource-preview p{line-height:1.7}.edny-launch .resource-preview a:not(.button){text-underline-offset:4px;text-decoration:underline}.resource-page h3{margin:28px 0 12px;font-size:21px;line-height:1.5}.resource-page .resource-byline{color:#624c3e;margin-top:-8px;font-size:15px}.resource-byline span{white-space:nowrap}.resource-table{margin:24px 0;overflow-x:auto}.resource-table table{border-collapse:collapse;width:100%;font-size:16px}.resource-table caption{text-align:left;margin-bottom:12px;font-weight:600}.resource-table th,.resource-table td{text-align:left;border:1px solid #d3dcd5;padding:12px}.resource-table thead{background:#f6f3eb}.home{--home-board:#f6f8fc;--home-grid:#e4e9f3;--home-blue:#2b4bd8;--home-red:#e2553d;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55}.home h1,.home h2,.home h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.1}.home h2{font-size:clamp(30px,3.6vw,46px)}.home :focus-visible{outline:3px solid var(--violet);outline-offset:4px;border-radius:6px}.home-width{width:min(1200px,100% - 2*var(--gutter));margin-inline:auto}.home-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.home-small{color:var(--muted);font-size:14px}.home-wordmark{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:28px;font-weight:700;display:inline-flex}.home-cta{border-radius:var(--radius-control);background:var(--violet);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:16px;font-weight:500;transition:background-color .15s;display:inline-flex}.home-cta:hover{background:var(--violet-deep)}.home-cta-light{color:var(--violet-deep);background:#fff}.home-cta-light:hover{background:var(--violet-tint)}.home-text-link{min-height:44px;color:var(--violet);text-underline-offset:4px;align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:underline;display:inline-flex}.home-text-link:hover{color:var(--violet-deep)}.home-header{z-index:20;border-bottom:1px solid var(--line);align-items:center;gap:40px;min-height:84px;display:flex;position:relative}.home-header nav{gap:28px;font-size:15px;display:flex}.home-header nav a,.home-login,.home-kids-link{align-items:center;min-height:44px;display:inline-flex}.home-header nav a:hover,.home-login:hover,.home-kids-link:hover{text-underline-offset:5px;text-decoration:underline}.home-header-actions{align-items:center;gap:22px;margin-left:auto;font-size:15px;display:flex}.home-kids-link{color:var(--violet-deep)}.home-menu,.home-mobile-only{display:none!important}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;padding-block:64px 48px;display:grid}.home-hero-copy{flex-direction:column;gap:20px;display:flex}.home-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.04}.home-hero h1 em{color:var(--violet);white-space:nowrap;font-style:normal}.home-lede{max-width:520px;color:var(--ink-2);font-size:19px;line-height:1.6}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.home-hero-art{padding-bottom:160px;position:relative}.home-board{border:2px solid var(--ink);background-color:var(--home-board);background-image:linear-gradient(var(--home-grid) 1px,transparent 1px),linear-gradient(90deg,var(--home-grid) 1px,transparent 1px);box-shadow:6px 6px 0 var(--ink);background-size:22px 22px;border-radius:18px;margin:0;overflow:hidden;transform:rotate(-1deg)}.home-board-top{border-bottom:2px solid var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:18px;font-weight:700;display:flex}.home-board-top b{color:var(--home-red)}.home-listening{background:var(--home-blue);color:#fff;border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.home-board svg{width:100%;height:auto;padding:8px 8px 0;display:block}.hb-hand,.hb-note,.hb-big{font-family:var(--hand)}.hb-hand{fill:var(--ink);font-size:22px}.hb-note{fill:var(--home-red);font-size:19px}.hb-big{fill:var(--home-blue);font-size:40px}.hb-strip{fill:#fff;stroke:var(--ink);stroke-width:2.5px}.hb-shade{fill:#ffd84d}.hb-line{stroke:var(--ink);stroke-width:2.5px}.hb-blue{stroke:var(--home-blue);stroke-width:3px}.home-board figcaption{border:2px solid var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:0 14px 48px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.home-face{border:2px solid var(--ink);background:#e8ecf8;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid;transform:rotate(90deg)}.home-recap{border-radius:var(--radius-card);background:#fff;flex-direction:column;gap:8px;width:min(340px,80%);padding:20px 22px;display:flex;position:absolute;bottom:0;right:-16px;box-shadow:0 2px 4px #1e2a3c14,0 18px 40px #1e2a3c29}.home-recap-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.home-recap strong{font-size:18px;font-weight:500}.home-recap dl{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:4px 0 0;font-size:14px;line-height:1.45;display:grid}.home-recap dt{color:var(--muted)}.home-recap dd{margin:0}.home-status{border-radius:999px;padding:1px 10px;font-size:13px;display:inline-block}.home-status-good{color:#1f5a3a;background:#dcefe3}.home-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:16px 0;padding:0;list-style:none;display:grid}.home-facts li{border-radius:var(--radius-card);box-shadow:var(--card-shadow);background:#fff;flex-direction:column;gap:4px;padding:20px 22px;display:flex}.home-facts b{font-size:18px;font-weight:500}.home-facts span{color:var(--muted);font-size:15px}.home-how{padding-block:96px 24px}.home-section-heading{flex-direction:column;gap:12px;max-width:760px;margin-bottom:36px;display:flex}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.home-steps li{border-radius:var(--radius-card);box-shadow:var(--card-shadow);background:#fff;flex-direction:column;gap:10px;padding:26px;display:flex}.home-step-number{background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:500;display:grid}.home-steps h3{font-size:21px}.home-steps p{color:var(--ink-2);font-size:16px}.home-families{padding-block:96px 24px;scroll-margin-top:24px}.home-spaces{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:24px;display:grid}.home-space{border-radius:18px;flex-direction:column;gap:14px;padding:32px;display:flex}.home-space h3{font-size:26px}.home-space-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.home-space-kids{border:2px solid var(--ink);background-color:var(--home-board);background-image:linear-gradient(var(--home-grid) 1px,transparent 1px),linear-gradient(90deg,var(--home-grid) 1px,transparent 1px);box-shadow:6px 6px 0 var(--ink);background-size:24px 24px}.home-space-kids .home-space-label{color:#3b4a6b}.home-space-kids ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:17px;list-style:none;display:flex}.home-space-kids li{gap:10px;display:flex}.home-space-kids li:before{content:"✓";color:var(--home-blue);flex:none;font-weight:700}.home-pictures{gap:12px;margin-top:auto;padding-top:12px;display:flex}.home-pictures span{border:2px solid var(--ink);background:#ffd84d;border-radius:14px;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.home-pictures .home-picture-empty{background:0 0;border-style:dashed;border-color:#9aa6c8}.home-space-parents{box-shadow:var(--card-shadow);background:#fff}.home-space-parents .home-space-label{color:var(--violet)}.home-space-parents dl{gap:16px;margin:4px 0 0;display:grid}.home-space-parents dl div{border-top:1px solid var(--line);gap:2px;padding-top:14px;display:grid}.home-space-parents dt{font-weight:500}.home-space-parents dd{color:var(--ink-2);margin:0;font-size:15px}.home-questions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;padding-block:96px;scroll-margin-top:24px;display:grid}.home-questions>div:first-child{flex-direction:column;gap:14px;display:flex}.home-questions>div:first-child>p:last-child{color:var(--ink-2)}.home-faqs details{border-bottom:1px solid var(--line)}.home-faqs details:first-child{border-top:1px solid var(--line)}.home-faqs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:17px;font-weight:500;list-style:none;display:flex}.home-faqs summary::-webkit-details-marker{display:none}.home-faqs details p{color:var(--ink-2);padding-bottom:20px;font-size:16px}.home-faq-minus,.home-faqs details[open] .home-faq-plus{display:none}.home-faqs details[open] .home-faq-minus{display:block}.home-invitation{background:var(--violet);color:#fff}.home-invitation-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 56px;padding-block:72px;display:flex}.home-invitation-inner>div:first-child{flex-direction:column;gap:14px;max-width:620px;display:flex}.home-invitation .home-label{color:#cfe6d7}.home-invitation h2{color:#fff}.home-invitation-inner>div:first-child>p:last-child{color:#eaf5ee}.home-invitation-actions{color:#dceee3;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;display:flex}.home-invitation .home-text-link{color:#fff}.home-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;padding-block:48px;display:flex}.home-footer>div p{color:var(--muted);margin-top:8px;font-size:15px}.home-footer nav{flex-wrap:wrap;gap:8px 24px;font-size:15px;display:flex}.home-footer nav a{align-items:center;min-height:44px;display:inline-flex}.home-footer nav a:hover{text-underline-offset:4px;text-decoration:underline}.home-footer small{border-top:1px solid var(--line);color:var(--muted);flex-basis:100%;padding-top:20px;font-size:13px}@media (width<=1000px){.home-header{gap:20px}.home-header nav,.home-header-actions .home-kids-link{display:none}.home-menu{width:48px;height:48px;color:var(--ink);box-shadow:0 0 0 1px var(--line);background:#fff;border:0;border-radius:12px;place-items:center;display:grid!important}.home-header nav.is-open{border-radius:var(--radius-card);background:#fff;flex-direction:column;gap:2px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 20px 50px #1e2a3c2e}.home-header nav.is-open a{border-radius:10px;padding:10px 12px;font-size:17px}.home-header nav.is-open .home-mobile-only{display:flex!important}.home-mobile-invite{background:var(--violet);color:#fff;justify-content:center;gap:10px}.home-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:40px}.home-spaces,.home-questions{grid-template-columns:minmax(0,1fr)}.home-questions{gap:28px}}@media (width<=700px){.home-header-actions .home-cta{display:none}.home-facts,.home-steps{grid-template-columns:minmax(0,1fr)}.home-how,.home-families{padding-top:64px}.home-questions{padding-block:64px}.home-hero-art{padding-bottom:0}.home-board figcaption{margin-bottom:14px}.home-recap{width:auto;margin:-18px 12px 0;position:relative;right:auto}.home-space{padding:24px}}@media (prefers-reduced-motion:reduce){.home *{transition:none!important}}.google-signin{border-radius:var(--radius-control,10px);width:100%;min-height:50px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #a9b8ae;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:12px 20px;font-size:16px;font-weight:500;line-height:1.3;display:flex}.google-signin:hover{background:#f2f6f0}.google-signin:disabled{opacity:.6;cursor:default}.auth-separator{color:#57637a;align-items:center;gap:12px;margin:20px 0 4px;font-size:13px;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:#d6dde5;flex:1;height:1px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px;font-size:14px;display:flex}.auth-links a{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.auth-links a:hover{color:var(--violet-deep)}.account-email{overflow-wrap:anywhere;font-size:14px!important}.waitlist-icon{color:#31583e;background:#e7eedf;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:26px;display:flex}.waitlist-status .eyebrow{display:block}.waitlist-status h1,.waitlist-status h2{line-height:1.2}.waitlist-detail{border:1px solid #dfe5d9;border-radius:12px;align-items:center;gap:13px;margin:24px 0;padding:17px;display:flex}.waitlist-detail strong,.waitlist-detail span{display:block}.waitlist-detail span{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.waitlist-footer{border-top:1px solid #e0e5dc;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:28px;padding-top:22px;display:flex}.waitlist-status>.subtle-link{text-align:center;margin:19px auto 0;display:block}.admin-page,.pricing-page{padding-top:60px;padding-bottom:90px}.admin-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px;display:flex}.admin-heading h1{letter-spacing:-2px;margin:14px 0;font-size:clamp(36px,4.5vw,48px);line-height:1.07}.admin-heading p{color:#5d6b61}.admin-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 20px;display:flex}.admin-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-tabs button{color:#2f6b4c;font:inherit;cursor:pointer;background:0 0;border:1px solid #d7ded2;border-radius:30px;padding:10px 16px;font-size:14px}.admin-tabs button[aria-pressed=true]{color:#fff;background:#2f6b4c;border-color:#2f6b4c}.admin-filters form{background:#fff;border:1px solid #ccd5c6;border-radius:8px;padding:0 6px 0 12px;display:flex}.admin-filters input{width:220px;min-height:44px;font:inherit;background:0 0;border:0;font-size:14px}.admin-filters form button{cursor:pointer;color:#2f6b4c;background:0 0;border:0}.admin-warning,.admin-notice{background:#fff4d5;border:1px solid #ddc48b;border-radius:10px;padding:15px 18px;font-size:14px;line-height:1.6}.admin-notice{background:#edf4e7;border-color:#c5d6bb;align-items:center;gap:10px;display:flex}.admin-notice svg{flex-shrink:0}.admin-table-scroll{background:#fff;border:1px solid #dbe1d5;border-radius:12px;overflow:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-table caption{text-align:left;padding:18px;font-weight:600}.admin-table th{color:#5c6e60;white-space:nowrap;background:#f1f3ec;padding:14px 18px;font-size:12px;font-weight:600}.admin-table td{vertical-align:top;border-top:1px solid #e7eade;padding:20px 18px}.admin-table td strong,.admin-table td>span:not(.status-pill),.admin-table small{display:block}.admin-table td>span:not(.status-pill){color:#57637a;overflow-wrap:anywhere;margin-top:6px}.admin-table td small{color:#57637a;max-width:190px;margin-top:8px;font-size:12px;line-height:1.5}.status-pill{color:#705920;white-space:nowrap;background:#f5edd7;border-radius:20px;padding:5px 9px;font-size:12px;display:inline-block}.status-approved,.status-invited{color:#31563d;background:#e5f0df}.status-closed{color:#6b655a;background:#f0ede8}.admin-row-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.admin-row-actions .button{white-space:nowrap;padding:10px 14px;font-size:13px}.admin-empty{text-align:center;color:#53664f;background:#f3f4ed;border-radius:12px;padding:70px 20px}.admin-empty svg{margin:auto}.admin-empty h2{font-size:25px}.admin-pagination{justify-content:space-between;gap:16px;padding-top:24px;font-size:14px;display:flex}.admin-page button:disabled{opacity:.5;cursor:default}.admin-access{text-align:center;min-height:45vh;padding:70px 24px}.admin-access h1{font-size:40px}.pricing-heading{text-align:center;max-width:850px;margin:5px auto 48px}.pricing-heading h1{letter-spacing:-2px;margin:20px 0;font-size:clamp(38px,5.2vw,72px);line-height:1.08}.pricing-heading p{color:#596958;max-width:560px;margin:0 auto;font-size:19px;line-height:1.7}.pricing-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pricing-card{background:#f0f3e8;border:1px solid #dce5d3;border-radius:22px;padding:36px}.pricing-family{background:#f7efe3;border-color:#e8ddcb}.mode-symbol{color:#31543e;background:#fff;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:26px;display:flex}.pricing-card h2{letter-spacing:-1px;margin:15px 0;font-size:36px}.pricing-card p{color:#53624e;max-width:430px;line-height:1.7}.pricing-card ul{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pricing-card li{align-items:center;gap:10px;font-size:15px;display:flex}.pricing-card li svg{flex-shrink:0}.pricing-preview{border:1px solid #dce5d3;border-radius:22px;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;margin-top:28px;padding:36px;display:grid}.pricing-preview h2{letter-spacing:-1px;margin:14px 0;font-size:34px;line-height:1.2}.pricing-preview p{color:#5b6b57;max-width:470px;line-height:1.7}.pricing-preview-action{border-left:1px solid #dce5d3;padding-left:40px}.pricing-preview-action strong{font-size:28px}.pricing-preview-action p{margin:10px 0 24px;font-size:14px}.pricing-details{text-align:center;max-width:720px;margin:45px auto 0}.pricing-details h2{font-size:25px}.pricing-details p{color:#586752;font-size:15px;line-height:1.8}.site-header.simple nav{gap:24px;display:flex}.site-header.simple .nav-login{white-space:nowrap}.nav-admin{white-space:nowrap;font-size:14px}@media (width<=700px){.admin-page,.pricing-page{padding-top:35px;padding-bottom:55px}.admin-heading{display:block}.admin-heading>.button{margin-top:18px}.admin-filters{align-items:stretch}.admin-filters form,.admin-filters input{width:100%}.admin-table{min-width:760px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:27px}.pricing-heading{margin-bottom:30px}.pricing-heading h1{letter-spacing:-1.5px}.pricing-heading p{font-size:17px}.pricing-preview{grid-template-columns:1fr;gap:20px;padding:27px}.pricing-preview-action{border-top:1px solid #dce5d3;border-left:0;padding:24px 0 0}.site-header.simple .header-inner{gap:12px}.site-header.simple .nav-actions{gap:14px}}.el-localized .header-inner,.el-localized .nav-actions{flex-wrap:wrap}.el-localized .entry-language{--pw-muted:var(--ink-2);--pw-line:var(--line);--pw-ink:var(--ink);justify-content:flex-end;padding-top:12px;display:flex}.el-localized .auth-card,.el-localized .auth-story,.el-localized .legal-page{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.el-localized .role-switch button{min-width:0}.pricing-plans{grid-template-columns:repeat(3,1fr)}.pricing-plans h2{margin:0 0 8px}.pricing-amount{margin:0 0 10px;font-size:28px;font-weight:700}@media (width<=900px){.pricing-plans{grid-template-columns:1fr}}.analytics-consent{z-index:1000;color:#302820;max-width:620px;font:inherit;background:#fff;border:1px solid #807265;border-radius:12px;padding:16px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 4px 24px #0002}.analytics-consent h2{margin:0 0 8px;font-size:1.1rem}.analytics-consent p{margin:0 0 12px;font-size:.9rem;line-height:1.5}.analytics-consent div{flex-wrap:wrap;gap:10px;display:flex}.analytics-consent button{font:inherit;color:#302820;cursor:pointer;background:#fff;border:1px solid #807265;border-radius:6px;padding:9px 12px}.analytics-consent button:focus-visible,.analytics-consent a:focus-visible{outline-offset:3px;outline:3px solid #785745}.analytics-consent>button:only-child{padding:4px 8px}@media (width<=480px){.analytics-consent{padding:12px;bottom:8px;left:8px;right:8px}.analytics-consent div button{flex:100%}}.analytics-consent:has(>button:only-child){width:fit-content;max-width:calc(100% - 32px);box-shadow:none;border-radius:6px;padding:4px 7px;right:auto}.analytics-consent:has(>button:only-child)>button{background:0 0;border:0;min-height:32px;font-size:11px}.kids{--k-ink:#1e2a3c;--k-paper:#f6f8fc;--k-grid:#e4e9f3;--k-blue:#2b4bd8;--k-blue-deep:#1d36a8;--k-marker:#ffd84d;--k-marker-tint:#fff6cc;--k-red:#e2553d;--k-muted:#3b4a6b;--k-green:#2f8f5b;--k-dash:#9aa6c8;--paper:var(--k-paper);--card:#fff;--ink:var(--k-ink);--ink-2:var(--k-muted);--muted:var(--k-muted);--line:#c9d2e6;--violet:var(--k-blue);--violet-deep:var(--k-blue-deep);--violet-tint:#e8ecf8;--violet-soft:#cfd9fb;--butter:var(--k-marker);--butter-tint:var(--k-marker-tint);--coral:var(--k-red);--coral-ink:#b83a25;--pw-ink:var(--k-ink);--pw-muted:var(--k-muted);--pw-violet:var(--k-blue);--pw-line:#c9d2e6;--pw-paper:transparent;--course-green:var(--k-blue);--course-lime:var(--k-marker);background-color:var(--k-paper);background-image:linear-gradient(var(--k-grid) 1px,transparent 1px),linear-gradient(90deg,var(--k-grid) 1px,transparent 1px);min-height:100vh;color:var(--k-ink);font-family:var(--body);background-size:24px 24px;font-size:18px;line-height:1.45}.kids :focus-visible{outline:3px solid var(--k-blue);outline-offset:3px}.kids h1,.kids h2,.kids h3{font-family:var(--body);letter-spacing:-.01em;color:var(--k-ink);font-weight:700;line-height:1.15}.kids a{color:var(--k-blue)}.kids .eyebrow{color:var(--k-muted);letter-spacing:0;text-transform:none;font-size:15px;font-weight:500}.kids .button,.kids .pw-primary{border:2px solid var(--k-ink);background:var(--k-blue);min-height:60px;font-family:var(--body);box-shadow:4px 4px 0 var(--k-ink);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:20px;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex;color:#fff!important}.kids .button:hover,.kids .pw-primary:hover{background:var(--k-blue-deep)}.kids .button:active,.kids .pw-primary:active{box-shadow:2px 2px 0 var(--k-ink);transform:translate(2px,2px)}.kids .button:disabled{opacity:.6;transform:none}.kids .pw-secondary,.kids .button-light{border:2px solid var(--k-ink);min-height:56px;color:var(--k-ink);box-shadow:none;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:18px;font-weight:500;display:inline-flex}.kids .text-link,.kids .pw-link{min-height:44px;color:var(--k-blue);text-underline-offset:5px;align-items:center;gap:8px;font-size:17px;font-weight:500;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.kids input:not([type=checkbox]):not([type=radio]),.kids select{border:2px solid var(--k-ink);min-height:56px;box-shadow:none;background:#fff;border-radius:14px;margin-top:8px;padding:0 16px;font-size:20px}.kids input:not([type=checkbox]):not([type=radio]):focus-visible{box-shadow:0 0 0 4px var(--k-marker);outline:none}.kids label{margin-bottom:18px;font-size:17px;font-weight:500;display:block}.kids-page{width:min(1080px,100% - 2*var(--gutter));flex-direction:column;gap:24px;margin-inline:auto;padding-block:24px 64px;display:flex}.kids-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.kids-wordmark{letter-spacing:-.02em;font-size:28px;font-weight:700;text-decoration:none;color:var(--k-ink)!important}.kids-wordmark span{color:var(--k-red)}.kids-top-link{min-height:44px;color:var(--k-blue);text-underline-offset:4px;align-items:center;gap:8px;padding:0 6px;font-size:16px;font-weight:500;text-decoration:underline;display:inline-flex}.kids-me{align-items:center;gap:12px;font-size:18px;display:flex}.kids-me b{font-weight:500}.kids-avatar{background:var(--k-marker);border:2px solid var(--k-ink);border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:grid;overflow:hidden}.kids-avatar svg{width:100%;height:100%}.kids-hello{font-size:clamp(32px,4.4vw,44px)}.kids-card{border:2px solid var(--k-ink);box-shadow:6px 6px 0 var(--k-ink);background:#fff;border-radius:18px;padding:24px}.kids-marker{background:var(--k-marker-tint);box-shadow:none}.kids-label{color:var(--k-muted);font-size:16px;display:block}.kids-note{font-family:var(--hand);color:var(--k-muted);font-size:20px;line-height:1.3}.kids-error{border:2px solid var(--k-red);color:#8e2a16;background:#fff0ec;border-radius:14px;margin:0 0 16px;padding:12px 16px;font-size:17px}.kids-signin h1{font-size:clamp(32px,4.4vw,40px)}.kids-signin-card{flex-direction:column;gap:16px;max-width:560px;display:flex}.kids-signin-card h2{font-size:24px}.kids-signin-card form .button{width:100%}.kids-learners{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.kids-learner{border:2px solid var(--k-ink);width:100%;min-height:88px;box-shadow:6px 6px 0 var(--k-ink);color:var(--k-ink);text-align:left;cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:16px;padding:16px 20px;font-size:24px;transition:transform .1s,box-shadow .1s;display:flex}.kids-learner:hover{background:var(--k-marker-tint)}.kids-learner:active{box-shadow:3px 3px 0 var(--k-ink);transform:translate(3px,3px)}.kids-learner b{flex:1;font-weight:700}.kids-learner .kids-avatar{width:56px;height:56px;font-size:26px}.kids-picture-card{max-width:620px}.kids-slots{gap:12px;margin:0;padding:0;list-style:none;display:flex}.kids-slots li{border:2px dashed var(--k-dash);background:var(--k-paper);width:76px;height:76px;color:var(--k-muted);border-radius:16px;place-items:center;font-size:24px;font-weight:700;display:grid}.kids-slots li.filled{border:2px solid var(--k-ink);background:var(--k-marker-tint)}.kids-pad{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=480px){.kids-pad{grid-template-columns:repeat(3,minmax(0,1fr))}}.kids-pad button{aspect-ratio:1;border:2px solid var(--k-ink);min-height:72px;box-shadow:3px 3px 0 var(--k-ink);cursor:pointer;background:#fff;border-radius:16px;place-items:center;transition:transform .1s,box-shadow .1s;display:grid}.kids-pad button:hover{background:var(--k-marker-tint)}.kids-pad button:active{box-shadow:1px 1px 0 var(--k-ink);transform:translate(2px,2px)}.kids-pad button[aria-pressed=true]{background:var(--k-marker);box-shadow:none;transform:translate(2px,2px)}.kids-pad button:disabled{cursor:default}.kids-pad .secret-picture{width:64%;height:auto}.kids-picture-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kids .plain-button{min-height:44px;color:var(--k-blue);text-underline-offset:5px;cursor:pointer;align-items:center;gap:8px;font-size:17px;font-weight:500;text-decoration:underline;display:inline-flex}.kids-password{display:block;position:relative}.kids-password input{padding-right:60px!important}.kids-password button{width:48px;height:48px;color:var(--k-muted);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:calc(50% + 4px);right:6px;transform:translateY(-50%)}.kids-home-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}@media (width<=820px){.kids-home-top{grid-template-columns:minmax(0,1fr)}}.kids-ask{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.kids-ask h2{font-size:26px}.kids-ask p{color:var(--k-muted);font-size:17px}.kids-ask .button{margin-top:auto}.kids-ask-wide{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px 24px}.kids-ask-wide>div{flex-direction:column;flex:320px;gap:6px;display:flex}.kids-ask-wide .button{margin-top:0}.kids .last-time{border:2px solid var(--k-ink);background:var(--k-marker-tint);box-shadow:none;border-radius:18px;flex-direction:column;gap:10px;margin:0;padding:24px;display:flex}.kids .last-time h2{font-family:var(--hand);margin:0;font-size:28px;font-weight:600;line-height:1.2}.kids .last-time .text-link{margin-top:auto}.kids .recap-feel{gap:10px;padding-top:6px;display:grid}.kids .recap-feel b{font-size:19px}.kids .recap-feel>div{flex-wrap:wrap;gap:10px;display:flex}.kids .recap-feel button{border:2px solid var(--k-ink);min-height:52px;color:var(--k-ink);box-shadow:3px 3px 0 var(--k-ink);cursor:pointer;background:#fff;border-radius:14px;padding:0 20px;font-size:18px;font-weight:600}.kids .recap-feel button:hover{background:var(--k-marker)}.kids .recap-feel button:active{box-shadow:1px 1px 0 var(--k-ink);transform:translate(2px,2px)}.kids .recap-feel p{font-size:17px}.kids .learner-consent{border:2px solid var(--k-ink);background:var(--k-marker-tint);border-radius:18px;padding:16px 20px}.kids-talk{background:var(--k-marker-tint);color:var(--k-ink);flex-wrap:wrap;align-items:center;gap:20px 24px;margin-bottom:24px;text-decoration:none;display:flex}.kids-talk:hover{background:var(--k-marker)}.kids-talk:focus-visible{outline:4px solid var(--k-blue);outline-offset:4px}.kids-talk-mic{border:2px solid var(--k-ink);background:var(--k-blue);color:#fff;width:84px;height:84px;box-shadow:4px 4px 0 var(--k-ink);border-radius:50%;flex:none;place-items:center;display:grid}.kids-talk-text{flex:280px;gap:6px;min-width:0;display:grid}.kids-talk-text b{font-size:30px;line-height:1.1}.kids-talk-text span{color:var(--k-muted);font-size:18px;line-height:1.4}.kids-talk-go{flex:none}@media (width<=640px){.kids-talk{gap:14px}.kids-talk-mic{width:68px;height:68px}.kids-talk-text b{font-size:26px}.kids-talk-go{justify-content:center;width:100%}}.kids-home-top:empty{display:none}.kids-home-top:has(>:only-child){grid-template-columns:minmax(0,1fr)}.kids-next{flex-direction:column;align-items:flex-start;gap:12px;margin:0;display:flex}.kids-next h2{font-size:clamp(28px,3.4vw,36px)}.kids-next .button{margin-top:auto}.kids-plan-list{margin:0;padding:0;list-style:none}.kids-plan-row{border-bottom:2px dashed var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.kids-plan-row:last-child{border-bottom:0}.kids-plan-number{border:2px solid var(--k-ink);background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:grid}.kids-plan-row.is-next .kids-plan-number{background:var(--k-marker)}.kids-plan-text{flex:1;gap:4px;min-width:0;display:grid}.kids-plan-text b{font-size:20px;line-height:1.25}.kids-plan-text small{color:var(--k-muted);font-size:16px}.kids-plan-row.is-next .kids-plan-text small:first-of-type{border:2px solid var(--k-ink);background:var(--k-marker);color:var(--k-ink);border-radius:999px;justify-self:start;padding:2px 10px;font-weight:600}.kids-plan-row .button{flex:none;min-height:52px;padding:0 20px;font-size:18px}.kids-plan-link{border-radius:12px;flex:1;align-items:center;gap:16px;min-width:0;margin:-8px;padding:8px;text-decoration:none;display:flex;color:var(--k-ink)!important}.kids-plan-link:hover{background:var(--k-marker-tint)}.kids-plan-link>svg{color:var(--k-blue);flex:none}.kids-plan-more summary,.kids-topics summary{cursor:pointer;min-height:44px;font-size:20px;font-weight:700}.kids-talk-small{margin:0;padding:18px 24px}.kids-talk-small .kids-talk-mic{width:60px;height:60px}.kids-talk-small .kids-talk-text b{font-size:22px}@media (width<=640px){.kids-plan-row.is-next{flex-wrap:wrap}.kids-plan-row .button{width:calc(100% - 60px);margin-left:60px}}.kids-topics summary{justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.kids-topics summary::-webkit-details-marker{display:none}.kids-topics-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.kids-topics-title h2{font-size:24px}.kids-topics-title>span{color:var(--k-muted);font-size:17px;font-weight:400}.kids-topics-chevron{color:var(--k-blue);flex:none;transition:transform .15s}.kids-topics[open] .kids-topics-chevron{transform:rotate(180deg)}.kids-topic-unit{margin-top:22px}.kids-topic-unit h3{margin-bottom:12px;font-size:19px}.kids-topic-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kids-topic{border:2px solid var(--k-ink);height:100%;min-height:88px;box-shadow:3px 3px 0 var(--k-ink);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;gap:8px;padding:14px 16px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex;color:var(--k-ink)!important}.kids-topic:hover{background:var(--k-marker-tint)}.kids-topic:active{box-shadow:1px 1px 0 var(--k-ink);transform:translate(2px,2px)}.kids-topic b{font-size:18px;line-height:1.25}.kids-topic small{color:var(--k-muted);align-items:center;gap:6px;font-size:15px;display:inline-flex}.kids-topic.is-done{background:#eef8f1}.kids-topic.is-done small{color:var(--k-green);font-weight:600}.kids-topic[aria-disabled=true]{pointer-events:none;opacity:.55}@media (width<=640px){.kids-topic{min-height:0}.kids-topic-grid{grid-template-columns:minmax(0,1fr)}}.kids-proud ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.kids-proud li{align-items:center;gap:12px;display:flex}.kids-proud li>span:last-child{gap:2px;display:grid}.kids-proud b{font-size:18px}.kids-proud small{color:var(--k-muted);font-size:15px}.kids-proud-icon{border:2px solid var(--k-ink);background:var(--k-marker);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.assessment-review{max-width:960px}.assessment-review label{margin:1rem 0 .4rem;font-weight:600;display:block}.assessment-review input,.assessment-review select,.assessment-review textarea{box-sizing:border-box;color:#302d29;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d8d1c8;border-radius:12px;padding:.8rem}.review-lookup>div{gap:.7rem;display:flex}.review-lookup input{flex:1}.review-lookup button{white-space:nowrap}.review-summary,.review-card,.review-audit{background:#fff;border:1px solid #e4ddd4;border-radius:18px;margin-top:1.5rem;padding:1.4rem}.assessment-review small{overflow-wrap:anywhere;display:block}.review-card button{margin-top:1rem}.review-audit details{border-top:1px solid #e4ddd4;padding:1rem 0}.review-audit summary{cursor:pointer}@media (width<=600px){.review-lookup>div{flex-direction:column}.review-summary,.review-card,.review-audit{padding:1rem}}.assessment-review h2{margin-bottom:.6rem;font-size:1.5rem;line-height:1.25}.assessment-review p{margin:.6rem 0}@media (width<=600px){.el-assessment .header-inner{flex-wrap:wrap;gap:.8rem}.el-assessment .nav-actions{flex-wrap:wrap;gap:1rem}}@layer base{:root{--paper:#eef2ec;--card:#fff;--ink:#1e2a3c;--ink-2:#3e4f46;--muted:#57637a;--line:#d3dcd5;--violet:#2f6b4c;--violet-deep:#1c4430;--violet-tint:#dce9df;--violet-soft:#c5dacb;--violet-glow:#2f6b4c40;--butter:#ffd84d;--butter-tint:#fff6cc;--coral:#e2553d;--coral-ink:#b83a25;--mint:#dcefe3;--blue:#2b4bd8;--display:"Lexend Variable",var(--scripts),"Helvetica Neue",Arial,sans-serif;--body:"Lexend Variable",var(--scripts),system-ui,-apple-system,"Segoe UI",sans-serif;--hand:"Shantell Sans Variable",var(--scripts),"Comic Sans MS","Chalkboard SE",cursive;--gutter:clamp(16px,4vw,48px);--radius-card:14px;--radius-control:10px;--card-shadow:0 1px 2px #1e2a3c0f,0 10px 28px #1e2a3c0f;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background-color:var(--paper);margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button svg,a svg{flex-shrink:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:10px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.12}h1 em,h2 em{color:var(--violet);font-style:normal}h3{font-family:var(--display);letter-spacing:-.02em;font-weight:700;line-height:1.12}::selection{background:var(--butter);color:var(--ink)}.wrap{width:min(1144px,100% - 2*var(--gutter));margin-inline:auto}.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}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.small-copy{color:var(--muted);font-size:14px;line-height:1.6}.plain-button{color:inherit;background:0 0;border:0;padding:0}.text-link{text-underline-offset:5px;align-items:center;gap:8px;font-size:15px;font-weight:700;-webkit-text-decoration:underline #2f6b4c73;text-decoration:underline #2f6b4c73;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.button{border-radius:var(--radius-control);background:var(--violet);color:#fff;min-height:50px;font-family:var(--body);text-align:center;border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:500;line-height:1.1;transition:background-color .15s,box-shadow .15s;display:inline-flex}.button:hover{background:var(--violet-deep)}.button:active{transform:translateY(1px)}.button:disabled{transform:none}.button-light{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px #a9b8ae}.button-light:hover{background:#f4f7f3}.button-small{min-height:44px;padding:0 16px;font-size:15px}.full{width:100%}}@layer components{.site-header{z-index:30;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:84px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:26px;font-weight:700;line-height:1;display:inline-flex}.logo-mark{background:radial-gradient(circle,var(--paper) 0 4.5px,var(--violet) 5px);border-radius:50%;flex:none;width:24px;height:24px}.logo-dot{display:none}.wordmark.light{color:#fff}.wordmark.light .logo-mark{background:radial-gradient(circle,var(--ink) 0 4.5px,#9cc7ae 5px)}.site-header nav{align-items:center;gap:28px;display:flex}.nav-login:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.nav-actions{align-items:center;gap:6px;display:flex}.nav-login{padding:12px 14px;font-size:16px;font-weight:600}.footer{background:var(--ink);color:#e8eef0;padding-block:64px 72px}.footer :focus-visible{outline-color:var(--butter)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;display:flex}.footer .wordmark{font-size:32px}.footer-inner>div p{color:#b9c6bd;margin-top:10px}.footer nav{flex-wrap:wrap;gap:8px 28px;font-weight:600;display:flex}.footer nav a{color:#fff}.footer nav a:hover{text-underline-offset:6px;text-decoration:underline}.footer-legal{color:#a9b8ae;border-top:1px solid #ffffff1f;flex-basis:100%;margin-top:12px;padding-top:24px;font-size:14px}.auth-layout{flex-direction:column;align-items:center;gap:24px;padding-block:24px 64px;display:flex}.auth-story{text-align:center;flex-direction:column;order:2;align-items:center;gap:16px;display:flex}.auth-story .auth-trust{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.auth-story .auth-trust li{align-items:center;gap:8px;display:flex}.auth-story .auth-trust li:before{content:"";background:var(--violet);border-radius:50%;width:6px;height:6px}.kids-door{background:var(--violet-tint);min-height:44px;color:var(--violet-deep);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:500;display:inline-flex}.kids-door:hover{background:var(--violet-soft)}.auth-back{color:var(--muted);text-underline-offset:4px;font-size:14px;text-decoration:underline}.auth-card{border-radius:var(--radius-card);background:var(--card);width:100%;max-width:460px;box-shadow:var(--card-shadow);order:1;padding:clamp(24px,4vw,36px)}.auth-card h1,.auth-card h2{letter-spacing:-.01em;margin-top:6px;font-size:clamp(24px,3vw,28px);line-height:1.2}.auth-card>p{color:var(--muted);margin-top:8px;font-size:15px}.auth-card form{margin-top:20px}form label{margin-bottom:16px;font-size:14px;font-weight:500;line-height:1.4;display:block}form label small{color:var(--muted);font-size:13px;font-weight:500}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--ink);background:#fff;border:0;margin-top:6px;padding:0 14px;font-size:16px;transition:box-shadow .2s;display:block;box-shadow:inset 0 0 0 1px #a9b8ae}input:not([type=checkbox]):not([type=radio]):hover,select:hover{box-shadow:inset 0 0 0 1px #7f9286}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible{box-shadow:inset 0 0 0 2px var(--violet),0 0 0 4px #2f6b4c33;outline:none}input::placeholder{color:#8a94a6}.password-field{display:block;position:relative}.password-field input{padding-right:54px!important}.password-field button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-field+small{margin-top:8px;display:block}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:0 14px;display:grid}.checkbox{color:var(--ink-2);align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;font-weight:500;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--violet);flex-shrink:0;margin:1px 0}.checkbox a{text-underline-offset:3px;text-decoration:underline}.form-error{color:#9a1636;background:#fdecef;border-radius:14px;margin-block:16px;padding:12px 16px;font-size:14px;line-height:1.5;box-shadow:inset 0 0 0 1.5px #c21d4540}.subtle-link{color:var(--ink-2);text-underline-offset:4px;margin-top:18px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.auth-card .form-foot{text-align:center;color:var(--muted);margin-top:20px;font-size:14px}.form-foot a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.success-state{text-align:center;padding-block:12px}.success-mark{background:var(--mint);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 24px;display:grid}.success-state h1,.success-state h2{margin-bottom:20px}.success-state p{color:var(--ink-2);margin-top:14px}.success-state .button{margin-top:28px}.loading-page{text-align:center;color:var(--muted);padding:150px 20px}.learner-consent{background:var(--butter-tint);border-radius:20px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px 20px;padding:16px 20px;display:flex;box-shadow:inset 0 0 0 1.5px #1e2a3c1f}.learner-consent p{min-width:min(240px,100%);color:var(--ink-2);flex:1;font-size:14px;line-height:1.55}.learner-consent a{text-underline-offset:3px;text-decoration:underline}.learner-consent .button{min-height:48px;margin-top:0}.legal-page{max-width:820px;padding-block:64px 100px}.legal-page h1{margin-top:22px;font-size:clamp(40px,5.4vw,68px)}.legal-lede{color:var(--ink-2);margin-block:24px 40px;font-size:18px}.legal-page h2{letter-spacing:-.02em;margin:32px 0 12px;font-size:22px;line-height:1.25}.legal-page>p:not(.legal-lede){color:var(--ink-2)}.legal-page>p a{color:var(--violet);font-weight:700;text-decoration:underline}.legal-page>.text-link{margin-top:36px}.not-found{min-height:60vh;padding-block:80px}.not-found h1{margin:24px 0 36px;font-size:clamp(44px,6vw,80px)}@media (width<=640px){.header-inner{min-height:72px}.wordmark{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}}.lesson-recaps{border-top:1.5px solid var(--line);flex-basis:100%;padding-top:16px}.lesson-recaps h2{font-family:var(--display);font-size:18px}.lesson-recaps ol{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.recap-card{background:var(--paper);border-radius:18px;padding:14px 18px 16px}.recap-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;font-size:14px;font-weight:600;display:flex}.recap-meta .subtle-link{align-items:center;gap:6px;min-height:44px;margin-top:0;display:inline-flex}.recap-confirm{color:var(--ink);flex-wrap:wrap;align-items:center;gap:0 16px;display:inline-flex}.recap-question{overflow-wrap:anywhere;margin-top:4px;font-size:17px;font-weight:600;line-height:1.45}.recap-tasks{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.recap-tasks li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:15px;line-height:1.5;display:flex}.recap-outcome{background:var(--violet-tint);max-width:100%;color:var(--ink);border-radius:999px;flex:none;padding:2px 10px;font-size:13px;font-weight:700}.recap-outcome.solo,.recap-outcome.repeated,.recap-outcome.hinted{background:var(--mint)}.recap-outcome.practising{background:var(--butter-tint);box-shadow:inset 0 0 0 1.5px #1e2a3c1f}.recap-outcome.unsure,.recap-outcome.open{background:#e9e6f0}.recap-next{color:var(--ink-2);margin-top:12px;font-size:15px;line-height:1.55}.recap-answer{border-left:3px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:0 8px 8px 0;flex-basis:100%;gap:4px;margin:2px 0 4px;padding:10px 14px;font-size:14px;line-height:1.5;display:grid}.recap-answer b{color:var(--ink);font-weight:600}.recap-answer code{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.recap-feeling{color:var(--ink-2);margin:8px 0 0;font-size:15px}.recap-note{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.last-time{box-shadow:var(--card-shadow);background:#fff;border-radius:24px;margin-top:32px;padding:24px clamp(18px,4vw,32px)}.last-time h2{overflow-wrap:anywhere;margin-top:12px;font-size:clamp(24px,3vw,32px)}.last-time .recap-tasks li{font-size:16px}.el-account .site-header .header-inner{border-bottom:1px solid var(--line)}.el-account .nav-login{font-weight:500}.el-account .footer{color:var(--ink);background:#e4ebe5}.el-account .footer p,.el-account .footer nav a,.el-account .footer-legal{color:var(--muted)}.el-account .footer .footer-legal{border-top-color:var(--line)}.el-account .footer .wordmark{color:var(--ink)}.el-account .footer .wordmark .logo-mark{background:radial-gradient(circle,#e4ebe5 0 4.5px,var(--violet) 5px)}.el-account .footer :focus-visible{outline-color:var(--violet)}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 24 24' fill='none' stroke='%231e2a3c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-inline-end:42px!important}select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:14px!important}select[multiple],select[size]:not([size="1"]){background-image:none!important;padding-inline-end:14px!important}
