@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-ext-wght-normal.2kbrv5vdeb05j.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-wght-normal.1aqyowrj6p85v.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}
:root{--canvas:#f77836;--scene:radial-gradient(ellipse at 48% 30%, #ffd975 0%, #ffbc56 39%, #ff9148 72%, #f77836 100%);--sun:#ffca5b;--mandarin:#f77836;--violet:#805ce9;--plum:#5033a4;--cream:#fff5da;--ink:#36234f;--muted:#675477;--green:#28583e}*{box-sizing:border-box}html{background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .65s}html:has([data-view=practice]){--canvas:#5033a4;--scene:radial-gradient(ellipse at 32% 2%, #b398f8 0%, #805ce9 37%, #6541c5 70%, #5033a4 100%)}html:has([data-view=progress]){--canvas:#5033a4;--scene:linear-gradient(155deg, #7851d4, #6541c5 54%, #5033a4)}html:has([data-view=settings]){--canvas:#bbd3cf;--scene:linear-gradient(#e2ede8, #bbd3cf)}body{isolation:isolate;background:var(--canvas);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;margin:0;font:500 18px/1.45 Outfit Variable,system-ui,sans-serif;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(to bottom, var(--canvas), transparent 100px, transparent calc(100% - 100px), var(--canvas)), var(--scene);position:fixed;inset:0}button,input{font:inherit;color:inherit;touch-action:manipulation}button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s,box-shadow .15s}button:active:not(:disabled){transform:translateY(3px)}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--plum);outline:3px solid #fff}h1:focus{outline:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:32px;font-weight:900;line-height:1.15}h2{font-size:22px;font-weight:700;line-height:1.25}h3{font-size:18px;font-weight:700}svg{flex-shrink:0}.app-shell{isolation:isolate;min-height:100dvh;padding:16px 24px 28px;position:relative}.clouds{pointer-events:none;z-index:-2;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.clouds span{filter:blur(.5px);opacity:.26;background:linear-gradient(145deg,#fff5daa0,#fff5da35 60%,#fff5da15);animation:30s ease-in-out infinite alternate drift;position:absolute;-webkit-mask:url(/cloud-shape.svg) 50%/contain no-repeat;mask:url(/cloud-shape.svg) 50%/contain no-repeat}[data-view=practice] .clouds span,[data-view=progress] .clouds span,[data-completion=grand] .clouds span{opacity:.18;background:linear-gradient(145deg,#dccaff85,#cbb4ff28 60%,#cbb4ff10)}.in-practice .clouds{opacity:.32}[data-view=settings] .clouds{display:none}.scene-background{pointer-events:none;z-index:-3;position:fixed;inset:0}.scene-layer{opacity:0;background-image:linear-gradient(to bottom,var(--edge),transparent 100px,transparent calc(100% - 100px),var(--edge)),var(--paint);transition:opacity .65s;position:absolute;inset:0}.scene-layer.active{opacity:1}.scene-home{--edge:#f77836;--paint:radial-gradient(ellipse at 48% 30%,#ffd975 0%,#ffbc56 39%,#ff9148 72%,#f77836 100%)}.scene-practice{--edge:#5033a4;--paint:radial-gradient(ellipse at 32% 2%,#b398f8 0%,#805ce9 37%,#6541c5 70%,#5033a4 100%)}.scene-progress{--edge:#5033a4;--paint:linear-gradient(155deg,#7851d4,#6541c5 54%,#5033a4)}.scene-settings{--edge:#bbd3cf;--paint:linear-gradient(#e2ede8,#bbd3cf)}.scene-finale{--edge:#5033a4;--paint:radial-gradient(ellipse at 50% 20%,#6e4bb0,#6541c5 58%,#5033a4)}@keyframes drift{0%{transform:translateY(14px)}to{transform:translate(14px,-36px)}}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin-bottom:22px;display:flex}.brand-button{background:0 0;border:0;min-height:44px;padding:0;display:flex}.brand{object-fit:contain;filter:drop-shadow(0 3px 2px #6a328327);width:136px;height:68px}.profile-control{position:relative}.profile-button{background:linear-gradient(#fff8e7,#ffdfb0);border:1px solid #ffffffcf;border-bottom:3px solid #bf72246b;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:7px 12px;font-size:16px;font-weight:650;display:flex;box-shadow:0 4px 8px #7e46221a}.profile-button>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.avatar{width:44px;height:44px;color:var(--plum);background:#e5d9fa;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.avatar.flower{color:var(--green);background:#daf1e1}.avatar.small{width:25px;height:25px}.avatar.small svg{width:18px;height:18px}.menu-dismiss{z-index:9;background:0 0;border:0;position:fixed;inset:0}.profile-menu{z-index:10;background:var(--cream);border:2px solid #fff;border-radius:22px;width:260px;max-width:calc(100vw - 36px);padding:12px;position:absolute;top:54px;right:0;box-shadow:0 12px 32px #36234f44}.profile-menu p,.menu-note{padding:8px;font-size:14px}.profile-menu button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px;display:flex}.profile-menu button:hover{background:#eadcf6}.profile-menu button>span:nth-child(2){overflow-wrap:anywhere;flex:1}.menu-note{color:var(--muted);display:block}.main-content{min-width:0;animation:.38s arrive}@keyframes arrive{0%{opacity:.3}to{opacity:1}}.welcome{margin:0 0 24px}.welcome p{margin-top:8px}.daily-card{text-align:center;background:linear-gradient(155deg,#fff6dc,#ffe8b6);border:2px solid #fff8e5;border-bottom:3px solid #cf872d;border-radius:28px;padding:24px 20px;box-shadow:0 8px #cf872d38,0 16px 26px #a4522930,inset 0 2px 2px #fff8}.daily-card h2{text-align:left}.daily-card p{margin:0 0 22px;font-size:17px}.fact-art{justify-content:center;align-items:center;gap:16px;margin:26px 0 22px;display:flex}.fact-art span{color:#593276;background:linear-gradient(145deg,#ffddea,#efadd0);border:2px solid #fff9;border-bottom:4px solid #a15c9d5c;border-radius:24px;place-items:center;width:84px;height:88px;font-size:50px;font-weight:750;display:grid;transform:rotate(-9deg);box-shadow:0 8px 13px #a35d7d24}.fact-art span:last-child{color:#315a4c;background:linear-gradient(145deg,#dff9eb,#a9dfc5);border-bottom-color:#5a967566;transform:rotate(8deg)}.fact-art b{font-size:38px}.primary-button,.secondary-button{color:#fff;background:linear-gradient(#8958ce,#7041ad);border:1.5px solid #b793f6;border-top:2px solid #c5a7fb;border-bottom:2px solid #4d268b;border-radius:23px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:60px;padding:13px 16px;font-size:20px;font-weight:700;line-height:1.2;display:flex;box-shadow:0 5px #4d268b,0 10px 15px #4d268b30,inset 0 1px 2px #ffffff4d}.primary-button:hover{filter:brightness(1.04)}.secondary-button{color:var(--ink);background:linear-gradient(#ffeaa9,#ffd16d);border-color:#fff9d6 #fff9d6 #d28329;font-size:18px;box-shadow:0 4px #d28329,0 8px 13px #9f551427}.extra-section{margin:28px 0 24px}.table-option{padding:20px 4px 0}.table-option p{font-size:16px}.table-chips{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.table-chips button{background:var(--cream);border:1px solid #fff9;border-bottom:3px solid #b5865c;border-radius:16px;min-height:48px;font-weight:700}.practice-wrap{padding-top:4px}.practice-top{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:16px;display:flex}.practice-top>span:nth-child(2){text-align:center;flex:1;font-size:14px}.practice-top>span:last-child{background:var(--plum);border-radius:16px;padding:6px 10px}.text-button{min-height:44px;color:var(--plum);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:16px;font-weight:650;display:inline-flex}.practice-top .text-button{color:var(--ink);background:linear-gradient(#e2d5ff,#c1a9f3);border:1px solid #f4ecff;border-bottom:3px solid #563493;border-radius:24px;padding:8px 14px}.session-progress{background:#40237b66;border-radius:8px;height:8px;margin-bottom:18px;overflow:hidden;box-shadow:inset 0 2px 3px #40237b55}.session-progress>span{border-radius:inherit;background:linear-gradient(90deg,#ffe38a,#ffc753);height:100%;transition:width .25s;display:block}.question-area{text-align:center;background:linear-gradient(145deg,#fffaec,#fff0d0);border:2px solid #ffffffd1;border-bottom-color:#d6c6e1;border-radius:28px;margin-bottom:22px;padding:16px 14px;box-shadow:0 8px #40237b35,0 12px 24px #35207033}.question-area p{min-height:25px;font-size:17px}.question{letter-spacing:-2px;justify-content:center;align-items:center;gap:16px;margin:8px 0;font-size:76px;font-weight:900;line-height:1.1;display:flex}.question>span{font-size:.75em}.answer-display{font-variant-numeric:tabular-nums;background:#fff;border:2px solid #a083ce;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:190px;min-height:64px;margin:auto;font-size:42px;font-weight:700;display:flex;box-shadow:inset 0 3px 6px #54347515}.answer-placeholder{color:#806e94}.answer-display.correct{background:#d5eddb;border-color:#6b9578}.answer-display.correction{background:#ffe0ac;border-color:#b98742}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.keypad button{background:linear-gradient(#fff,#f0e7fc);border:1px solid #ffffffc2;border-bottom-color:#bba6d2;border-radius:17px;height:56px;font-size:25px;font-weight:650;box-shadow:0 4px #4a2e8d,0 7px 9px #40237b2c}.delete-key{place-items:center;display:grid}.answer-button,.next-button{color:var(--ink);background:linear-gradient(#ffdf85,#ffbf4b);border-color:#ffeaaf #ffeaaf #c78229;box-shadow:0 5px #ae652c,0 10px 15px #37226533}.answer-button:disabled{opacity:1;color:#62467b;background:#d4bee8;border-color:#dfd0ec;box-shadow:0 4px #61468a}.skip-button{color:#fff;text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin:12px auto 0;padding:8px 12px;font-size:16px;font-weight:650;text-decoration:underline;display:block}.practice-reassurance{color:#fff;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:14px;display:flex}.feedback-message{background:#ffe0ac;border-radius:20px;align-items:center;gap:12px;padding:18px;display:flex}.feedback-message.success{color:var(--green);background:#d5eddb}.feedback-message strong{font-size:18px}.feedback-message p{margin-top:4px;font-size:16px}.next-button{margin-top:22px}.summary-wrap,.time-finish{text-align:center}.summary-art,.finish-flower{color:#7041ad;background:linear-gradient(#fff3a4,#ffcb51);border:3px solid #fff2b3;border-radius:40px;place-items:center;width:130px;height:130px;margin:28px auto;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 8px #ca84323d,0 16px 25px #b964243d}.summary-star{fill:#fff5da;position:absolute;top:-8px;right:-12px}.greeting{margin-bottom:8px;font-size:16px}.summary-copy{margin-top:12px}.summary-stats{grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;display:grid}.summary-stats>div{flex-direction:column;display:flex}.summary-stats strong{font-size:32px}.summary-stats span{font-size:16px}.summary-note{color:var(--green);text-align:left;background:linear-gradient(#eaf8e9,#c9e8cf);border:2px solid #f3ffeb;border-radius:20px;align-items:center;gap:12px;padding:18px;font-size:16px;display:flex}.summary-wrap>.primary-button{margin-top:28px}.summary-wrap>.text-button{color:var(--ink);margin-top:22px}.time-finish{color:#fff;padding-top:24px}.time-finish p{margin:18px 0 24px}.page-intro{margin-bottom:24px}.page-icon{display:none}.page-intro p{margin-top:10px}[data-view=progress] .page-intro{color:#fff}.mastery-summary{background:linear-gradient(145deg,#fffaec,#fff0d0);border:2px solid #fffa;border-radius:24px;margin-bottom:26px;padding:22px}.mastery-summary strong{font-size:32px}.mastery-summary strong span{margin-left:8px;font-size:16px}.mastery-summary p{margin-top:6px;font-size:16px}.mastery-flower{display:none}.mastery-bar,.knowledge{background:#dccfea;border-radius:8px;height:8px;margin-top:14px;display:block;overflow:hidden}.mastery-bar>span,.knowledge>span{border-radius:inherit;background:linear-gradient(90deg,#9a75e6,#7041ad);height:100%;display:block}.table-grid{gap:18px;display:grid}.table-card{text-align:left;background:linear-gradient(135deg,#fff9e9,#f2e6ff);border:1.5px solid #e0cffe;border-bottom-color:#b0a0db;border-radius:24px;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;padding:20px 16px;display:grid;box-shadow:0 6px #40237b35,0 12px 20px #35207029}.table-card.selected{outline-offset:3px;outline:2px solid #ffca5b}.table-number{background:linear-gradient(#ffe991,#ffd05a);border-radius:17px;place-items:center;height:63px;font-size:30px;font-weight:750;display:grid;box-shadow:inset 0 2px #fff8,0 3px #b8986466}.table-card:nth-child(3n+2) .table-number{background:linear-gradient(#ffd8ec,#edb2d4)}.table-card:nth-child(3n) .table-number{background:linear-gradient(#d5f3e4,#aedcc6)}.table-content strong{font-size:19px;display:block}.table-content small{margin-top:5px;font-size:14px;display:block}.knowledge{margin-top:10px}.fact-detail,.badge-section,.recent-section,.week-card{background:var(--cream);border:1px solid #fffa;border-radius:24px;margin-top:26px;padding:22px}.section-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.resume-note{margin-top:12px;font-size:16px}.fact-detail-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px;display:grid}.fact-detail-grid>div{gap:4px;display:grid}.fact-detail-grid strong{font-size:18px}.fact-detail-grid span{color:var(--muted);font-size:14px}.fact-detail-grid .learned-text{color:var(--green)}.badge-grid{gap:16px;margin-top:20px;display:grid}.badge-card{grid-template-columns:44px 1fr;align-items:center;gap:4px 12px;display:grid}.badge-card>span:first-child{color:#756985;grid-row:span 3}.badge-card.earned>span:first-child{color:#795018}.badge-card p{font-size:14px}.badge-status{color:var(--muted);align-items:center;gap:5px;font-size:14px;display:flex}.earned .badge-status{color:var(--green)}.week-card>p{margin-top:8px;font-size:16px}.week-days{justify-content:space-between;gap:4px;margin:20px 0;display:flex}.week-day{place-items:center;gap:8px;font-size:14px;display:grid}.day-circle{background:#e6dbee;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.day-circle.done{color:var(--green);background:#d5eddb}.today .day-circle{outline:2px solid var(--plum);outline-offset:2px}.history-list{margin-top:14px}.history-list>div{border-bottom:1px solid #ddcddd;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.history-icon{color:var(--green)}.history-list strong{font-size:16px}.history-list>div>div{flex:1;min-width:145px}.history-list>div>div>span{margin-top:4px;font-size:14px;display:block}.history-list>div>span:last-child{font-size:14px}.empty-history{align-items:center;gap:12px;padding-top:18px;font-size:16px;display:flex}.settings{color:#304d49}.settings-section{background:linear-gradient(#fff,#f7fbf8);border:1px solid #fff;border-bottom-color:#a2bcb5;border-radius:20px;margin-bottom:20px;padding:22px;box-shadow:0 4px 10px #3b68521a}.settings-section>p{margin-top:10px;font-size:16px}.field-label{margin:18px 0 8px;font-size:16px;display:block}.name-field{align-items:center;gap:12px;display:flex}.name-field input{border:1px solid #a2bcb5;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:10px}.setting-caption{font-size:14px}.schedule-days{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.schedule-days button,.settings-tables button{background:#f3f8f5;border:1px solid #bdcec7;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:54px;font-size:16px;display:flex}.schedule-days button.selected,.settings-tables button.selected{background:#d4e7df;border-color:#5a7d75}.pause-setting{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.pause-setting p{margin-top:4px;font-size:16px}.toggle{background:#cad9d3;border:0;border-radius:24px;flex-shrink:0;width:54px;min-height:44px;padding:12px 5px}.toggle>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block}.toggle.on{background:#3d645d}.toggle.on>span{transform:translate(24px)}.settings-tables{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.prototype-info{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.prototype-info h2{font-size:18px}.prototype-info p{margin-top:10px;font-size:16px}.storage-banner{background:var(--cream);border:2px solid #b66f28;border-radius:16px;margin-bottom:20px;padding:14px;font-size:16px}.loading{align-content:center;justify-items:center;gap:20px;min-height:100svh;display:grid}@media (max-width:350px){.app-shell{padding-inline:18px}.brand{width:115px;height:58px}.profile-button{gap:5px;padding-inline:8px}.profile-button>span:not(.avatar){max-width:72px}.daily-card{padding:20px 16px}.fact-art{gap:10px}.fact-art span{width:72px;height:78px}.question{gap:10px;font-size:66px}.question-area p{font-size:16px}.table-card{grid-template-columns:48px minmax(0,1fr) 18px;gap:10px;padding:16px 12px}.table-number{height:54px}.table-content strong{font-size:17px}.practice-top>span:nth-child(2){flex-basis:100%;order:3}.week-card,.fact-detail,.badge-section,.recent-section{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mixed-practice{color:var(--ink);margin-top:8px;padding-inline:0}.brand-button{flex-shrink:0}.profile-control{min-width:0}.profile-button{max-width:100%}.profile-button>span:not(.avatar){min-width:0}.profile-button>svg{width:16px}.schedule-days button{flex-direction:column;min-width:0;padding:8px 2px}.practice-top>span:nth-child(2){background:var(--plum);border-radius:16px;flex:0 auto;padding:6px 10px}.in-practice{padding-top:16px;padding-bottom:28px}.resume-button{min-height:48px;margin-top:12px;font-size:16px}.topbar,.workspace,.storage-banner{max-width:440px;margin-inline:auto}.profile-menu button[aria-current=page]{background:#eadcf6}.profile-menu nav{border-bottom:1px solid #ddcddd;margin-bottom:4px;padding-bottom:8px}.app-shell{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.in-practice .topbar{display:none}@media (min-width:760px){.app-shell{padding-top:32px}.topbar,.workspace,.storage-banner{max-width:480px}.in-practice{padding-top:16px}}.app-shell{--page-gutter:24px;--page-top:16px;padding-top:calc(var(--page-top) + env(safe-area-inset-top));padding-left:max(var(--page-gutter), env(safe-area-inset-left));padding-right:max(var(--page-gutter), env(safe-area-inset-right))}@media (max-width:350px){.app-shell{--page-gutter:18px}}@media (min-width:760px){.app-shell{--page-top:32px}}.in-practice{--page-top:16px}.profile-menu a{min-height:44px;color:var(--plum);padding:10px 8px;font-weight:600;display:block}.parent-shell,.pair-shell{font-family:Outfit Variable,system-ui,sans-serif}.parent-shell{--parent-ink:#24463f;--parent-muted:#3f594f;--parent-accent:#235c52;color:var(--parent-ink)}.parent-header{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto 24px;display:flex}.parent-header>span{color:var(--parent-muted);font-size:16px}.parent-layout{max-width:1100px;margin:auto}.parent-nav{border-bottom:1px solid #7c9d924d;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:32px;display:grid}.parent-nav a{min-height:56px;color:var(--parent-muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 6px;font-size:16px;text-decoration:none;display:flex}.parent-nav a[aria-current=page]{color:var(--parent-accent);border-bottom-color:var(--parent-accent);font-weight:700}.parent-main{min-width:0;max-width:780px}.parent-shell h1{color:#23463e;font-weight:900}.parent-shell h2{font-weight:700}.parent-page-heading{margin-bottom:28px}.parent-page-heading p{color:var(--parent-muted);max-width:55ch;margin-top:10px}.parent-panel{background:#f7faf3;border:1px solid #ffffffb0;border-radius:24px;margin-bottom:28px;padding:24px;box-shadow:0 4px 14px #285c4d0c}.parent-panel>h2{margin-bottom:12px}.parent-panel>p{color:var(--parent-muted);max-width:60ch}.parent-primary,.parent-secondary{background:var(--parent-accent);color:#fff;text-align:center;border:1px solid #1a4c43;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 20px;font-size:17px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.parent-primary:hover{background:#17483f}.parent-secondary{color:var(--parent-accent);background:#edf5ed;border-color:#8eafa1}.parent-secondary:hover{background:#dceadd}.parent-text{color:var(--parent-accent);text-underline-offset:4px;text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:8px 0;font-size:16px;font-weight:600;text-decoration:underline;display:inline-flex}.parent-panel>.parent-primary,.parent-panel>.parent-secondary{margin-top:20px}.parent-shell a:focus-visible,.parent-shell summary:focus-visible,.pair-shell a:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #5033a4}.parent-form{gap:24px;margin-top:24px;display:grid}.parent-form label,.parent-link-field{gap:9px;font-size:16px;font-weight:600;display:grid}.parent-form input:not([type=checkbox]),.parent-link-field input{background:#fff;border:1px solid #94b1a4;border-radius:12px;width:100%;min-width:0;min-height:50px;padding:12px;font-size:18px}.parent-form fieldset{border:0;min-width:0;margin:0;padding:0}.parent-form legend{margin-bottom:6px;font-size:19px;font-weight:650}.parent-help{color:var(--parent-muted);font-size:15px;font-weight:400;line-height:1.5}.parent-table-picker{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;margin-top:14px;display:grid}.parent-day-picker{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;margin-top:14px;display:grid}.parent-table-picker button,.parent-day-picker button{color:var(--parent-ink);background:#fff;border:1px solid #a7beb1;border-radius:12px;min-height:46px;padding:8px 0;font-weight:600}.parent-table-picker button[aria-pressed=true],.parent-day-picker button[aria-pressed=true]{color:#fff;background:#235c52;border-color:#235c52}.parent-day-picker button{font-size:15px}.parent-form .parent-check{grid-template-columns:26px 1fr;align-items:center;column-gap:10px;display:grid}.parent-check input{width:24px;height:24px;accent-color:var(--parent-accent)}.parent-check p{color:var(--parent-muted);grid-column:2;font-size:15px;font-weight:400}.parent-back{min-height:44px;color:var(--parent-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;text-decoration:none;display:inline-flex}.parent-child-list{background:#f7faf3;border-radius:24px;padding:0 24px}.parent-child-row+.parent-child-row{border-top:1px solid #b8cdbd}.parent-child-row{padding:22px 0}.parent-child-link{min-width:0;color:var(--parent-ink);align-items:center;gap:14px;text-decoration:none;display:flex}.parent-child-link>span:nth-child(2){flex:1;min-width:0}.parent-child-link strong{overflow-wrap:anywhere;font-size:23px;display:block}.parent-child-link small{color:var(--parent-muted);margin-top:4px;font-size:16px;display:block}.parent-avatar{color:#5033a4;background:#e1d7f3;border-radius:17px;flex-shrink:0;place-items:center;width:50px;height:54px;font-size:25px;font-weight:750;display:grid}.parent-avatar.flower{color:#28583e;background:#cce5d7}.parent-row-detail{color:var(--parent-muted);margin:16px 0 0 64px;font-size:16px}.parent-row-detail p span{margin-top:3px;display:block}.parent-add-child{margin-top:24px}.parent-child-tabs{border-bottom:1px solid #7c9d924d;gap:16px;margin-bottom:28px;display:flex}.parent-child-tabs a{color:var(--parent-muted);border-bottom:3px solid #0000;align-items:center;min-height:48px;font-size:16px;text-decoration:none;display:flex}.parent-child-tabs a[aria-current=page]{color:var(--parent-accent);border-bottom-color:var(--parent-accent);font-weight:700}.parent-secondary-section{margin:32px 0 24px;padding:0 0 24px}.parent-secondary-section h2{margin-bottom:12px}.parent-secondary-section>p{color:var(--parent-muted)}.parent-message{background:#f0f8e9;border:1px solid #8dad93;border-radius:12px;margin-bottom:22px;padding:14px 16px;font-size:16px}.parent-message.error{color:#663e26;background:#fff0e5;border-color:#c08a66}.parent-message button{margin-left:12px}.setup-outline{gap:24px;margin:28px 0;padding:0;list-style:none;display:grid}.setup-outline li{gap:14px;display:flex}.setup-outline li>span,.setup-steps li>span{background:#d7e6d9;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.setup-outline p{color:var(--parent-muted);margin-top:4px;font-size:16px}.setup-steps{justify-content:space-between;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.setup-steps li{color:var(--parent-muted);flex-direction:column;align-items:center;gap:8px;font-size:14px;display:flex}.setup-steps li[aria-current=step]{color:var(--parent-accent);font-weight:700}.setup-steps li[aria-current=step]>span{background:var(--parent-accent);color:#fff}.parent-import-list{gap:12px;margin-top:12px;display:grid}.parent-knowledge{margin:16px 0;font-size:19px}.parent-knowledge strong{color:var(--parent-ink);margin-right:8px;font-size:44px;font-weight:750}.parent-knowledge-bar{background:#dbe6d8;border-radius:6px;height:9px;margin:24px 0 16px;overflow:hidden}.parent-knowledge-bar>span{background:var(--parent-accent);height:100%;display:block}.parent-table-progress,.parent-session-list,.parent-device-list{margin:0;padding:0;list-style:none}.parent-table-progress li,.parent-session-list li{border-bottom:1px solid #c3d4c3;justify-content:space-between;gap:16px;padding:16px 0;font-size:16px;display:flex}.parent-table-progress li:last-child,.parent-session-list li:last-child{border:0}.parent-table-progress li span{color:var(--parent-muted)}.parent-session-list{margin-top:12px}.parent-session-list small,.parent-device-list small{color:var(--parent-muted);margin-top:4px;font-size:15px;display:block}.parent-session-list li>span{flex-shrink:0}.parent-review-facts{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.parent-review-facts span{background:#eff5e9;border:1px solid #abc5b1;border-radius:10px;padding:8px 14px}.parent-device-list li{border-bottom:1px solid #abc2b4;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.parent-device-list li button{grid-column:2;justify-self:start;padding:0}.parent-device-list li strong{overflow-wrap:anywhere}.parent-device-list .danger{color:#7e4634}.parent-device-icon{width:60px;height:60px;color:var(--parent-accent);background:#dcebdc;border-radius:20px;place-items:center;margin-bottom:16px;display:inline-grid}.parent-facts{margin:24px 0 0;font-size:16px}.parent-facts div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.parent-facts dd{margin:0;font-weight:600}.pairing-qr{justify-content:center;padding:20px 0 10px;display:flex}.pairing-qr svg{background:#fff;border-radius:12px;max-width:100%;height:auto}.parent-pairing .pairing-expiry{text-align:center;color:var(--parent-muted);margin-bottom:24px;font-size:15px}.parent-share-actions{gap:12px;display:grid}.parent-link-field{margin:20px 0}.parent-link-field input{font-size:15px;font-weight:400}.parent-manual-pair{margin:20px 0;font-size:16px}.parent-manual-pair summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.parent-manual-pair p{overflow-wrap:anywhere;color:var(--parent-muted);margin-bottom:12px}.parent-manual-pair code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#e6eee1;border-radius:10px;padding:12px;font-size:20px;display:block}.parent-pairing-footer{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;display:flex}.parent-empty-note{color:var(--parent-muted);margin:20px 0}.parent-paired .parent-text{margin-top:12px;display:flex}.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}.pair-header{justify-content:space-between;align-items:center;gap:16px;max-width:440px;margin:0 auto 32px;display:flex}.pair-header>span{font-size:15px}.pair-main{max-width:440px;margin:auto}.pair-main h1{margin-bottom:12px}.pair-device-icon{color:#5033a4;background:#fff5da;border-radius:22px;place-items:center;width:64px;height:64px;margin-bottom:22px;display:grid}.pair-form{background:#fff5da;border:2px solid #fff8e5;border-radius:28px;gap:22px;margin:28px 0;padding:24px;display:grid}.pair-form label{gap:10px;font-size:16px;font-weight:600;display:grid}.pair-form input{background:#fff;border:1px solid #cbb7ce;border-radius:12px;width:100%;min-width:0;min-height:50px;padding:12px}.pair-form .primary-button{font-size:18px}.pair-help{color:#675477;font-size:15px}.pair-error{color:#873b26;font-size:16px}.pair-parent-link{color:#36234f;align-items:center;min-height:44px;font-size:16px;display:inline-flex}@media (min-width:900px){.parent-layout{grid-template-columns:190px minmax(0,1fr);gap:64px;display:grid}.parent-layout.parent-signed-out{max-width:440px;display:block}.parent-nav{border:0;flex-direction:column;align-self:start;gap:8px;margin:0;display:flex}.parent-nav a{border:0;border-radius:14px;justify-content:flex-start;padding:12px 18px}.parent-nav a[aria-current=page]{background:#f7faf3;box-shadow:0 2px 8px #285c4d0c}.parent-panel{padding:32px}.parent-child-row{padding:26px 8px}.parent-child-tabs{gap:32px}.parent-share-actions{grid-template-columns:1fr 1fr}.parent-pairing .parent-link-field{max-width:100%}.parent-device-list li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.parent-device-list li button{grid-column:3}}@media (max-width:360px){.parent-panel,.parent-child-list,.pair-form{padding:20px 16px}.parent-nav a{gap:5px;font-size:14px}.parent-day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-row-detail{margin-left:0}.parent-child-tabs{gap:12px}.parent-child-tabs a{font-size:15px}}.child-shell{font-weight:500}.child-shell .daily-card p,.child-shell .question-area p{font-size:18px}.child-shell .practice-top>span:nth-child(2),.child-shell .practice-reassurance{font-size:16px}.child-shell .fact-art span,.child-shell .table-number,.child-shell .keypad button,.child-shell .text-button,.child-shell .skip-button{font-weight:700}.child-shell .summary-stats strong{font-variant-numeric:tabular-nums;font-weight:900}.child-shell .table-content small,.child-shell .fact-detail-grid span,.child-shell .badge-card p,.child-shell .badge-status,.child-shell .history-list>div>div>span,.child-shell .history-list>div>span:last-child{font-size:16px}.motion-fold{isolation:isolate;border-radius:24px;position:relative}.motion-surface{pointer-events:none;z-index:-1;width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;top:-12px;left:-12px;overflow:visible}.motion-fold .motion-surface{filter:drop-shadow(0 5px #40237b35)drop-shadow(0 9px 8px #35207024)}.motion-fold .motion-surface path{stroke:#e0cffe;stroke-width:1.5px}.motion-fold.gold .motion-surface{filter:drop-shadow(0 4px #d28329)drop-shadow(0 8px 8px #9f551427)}.motion-fold.gold .motion-surface path{stroke:#fff9d6}.motion-fold .table-card,.motion-fold .secondary-button{box-shadow:none;background:0 0;border-color:#0000}.motion-fold .table-card.selected{outline:0}.motion-fold:has(.table-card.selected) .motion-surface path{stroke:#ffca5b;stroke-width:2px}.motion-fold:nth-child(3n+2) .table-number{background:linear-gradient(#ffd8ec,#edb2d4)}.motion-fold:nth-child(3n) .table-number{background:linear-gradient(#d5f3e4,#aedcc6)}.motion-fold .fact-detail{background:0 0;border:0;margin:0;padding:20px 22px 24px}.motion-fold .table-option{padding:16px 20px 24px}.fold-reveal{position:relative}.fold-reveal[hidden]{display:none}.fold-trigger button:active{transform:none}.fold-trigger button>svg:last-child{transition:transform .4s}.fold-trigger button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.motion-layer{z-index:50;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.motion-layer[hidden],.drawer.motion-layer[hidden]{display:none}.motion-scrim{cursor:pointer;background:#27183a;border:0;border-radius:0;padding:0;position:absolute;inset:0}.motion-scrim:active{transform:none}.motion-panel{isolation:isolate;width:min(100%,420px);max-height:calc(100dvh - 60px);color:var(--ink);position:relative}.overlay-content{max-height:inherit;padding:30px 24px;overflow-y:auto}.overlay-content>h2{margin-bottom:16px;padding-right:28px}.overlay-content>p{margin-bottom:24px}.overlay-content>.text-button{width:100%;margin-top:18px}.overlay-close{width:44px;height:44px;color:var(--plum);z-index:2;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.drawer.motion-layer{padding:0;display:block;overflow:hidden}.drawer .motion-panel{background:var(--cream);border-radius:28px 0 0 28px;width:min(80vw,290px);max-height:100%;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 32px #36234f33}.drawer .overlay-content{padding-top:calc(32px + env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom));height:100%}.drawer .overlay-close{top:calc(14px + env(safe-area-inset-top))}.drawer-menu nav{border-bottom:1px solid #ddcddd;padding-bottom:12px}.drawer-menu button,.drawer-menu a{text-align:left;width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 8px;font-size:16px;text-decoration:none;display:flex}.drawer-menu button:hover,.drawer-menu button[aria-current=page],.drawer-menu a:hover{background:#eadcf6}.drawer-menu button>span:nth-child(2){overflow-wrap:anywhere;flex:1}.drawer-menu p{margin:14px 8px 6px;font-size:16px}.drawer-menu .menu-note{margin-top:12px}.drawer-menu a:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.answer-display{position:relative}.emoji-fountain{pointer-events:none;z-index:4;position:absolute;inset:0}.celebration-particle{background:var(--particle-color);opacity:0;pointer-events:none;border-radius:3px;width:9px;height:17px;position:absolute;top:50%;left:50%}.celebration-particle.emoji{filter:drop-shadow(0 2px 2px #5033a425);background:0 0;width:30px;height:30px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:27px;line-height:1}.celebration-particle.spark{clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);width:16px;height:16px}.celebration-particle.dot{border-radius:50%;width:8px;height:8px}.completion-effects{pointer-events:none;z-index:3;width:100%;height:100dvh;position:fixed;inset:0}.completion-particles,.completion-light,.completion-sparks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.completion-particles{overflow:hidden}.completion-light,.completion-sparks{mix-blend-mode:screen}.completion-light{opacity:0}.finale-art{isolation:isolate;place-items:center;height:210px;margin:0 auto 14px;display:grid;position:relative}.finale-art .summary-art{margin:0}.finale-rays{z-index:-1;opacity:.55;position:absolute;inset:0}.finale-rays span{background:var(--cream);transform-origin:50% 0;border-radius:9px;width:5px;height:22px;position:absolute;top:50%;left:50%}html:has([data-view=summary][data-completion=grand]){--canvas:#5033a4;--scene:radial-gradient(ellipse at 50% 20%, #6e4bb0, #6541c5 58%, #5033a4)}[data-completion=grand] .summary-wrap,[data-completion=grand] .summary-wrap>.text-button{color:var(--cream)}[data-completion=grand] .summary-wrap>h1,[data-completion=grand] .summary-copy,[data-completion=grand] .greeting,[data-completion=grand] .summary-stats{text-shadow:0 2px 5px #291448}[data-completion=grand] .summary-wrap>.primary-button{color:var(--ink);background:linear-gradient(#ffdf85,#ffbf4b);border-color:#ffeaaf #ffeaaf #c78229;box-shadow:0 5px #ae652c,0 10px 15px #37226533}@media (prefers-reduced-motion:reduce){.emoji-fountain,.completion-effects{display:none}}.primary-button{--pressed-shadow:0 2px 0 #4d268b,0 4px 7px #4d268b30,inset 0 1px 2px #ffffff4d}.secondary-button{--pressed-shadow:0 1px 0 #d28329,0 3px 7px #9f551427}.answer-button,.next-button,[data-completion=grand] .summary-wrap>.primary-button{--pressed-shadow:0 2px 0 #ae652c,0 4px 7px #37226533}.keypad button{--pressed-shadow:0 1px 0 #4a2e8d,0 3px 7px #40237b2c}.table-card{--press-offset:4px;--pressed-shadow:0 2px 0 #40237b35,0 4px 7px #35207029}.parent-primary,.parent-secondary{--press-offset:2px;--pressed-shadow:0 1px 0 #123d35,0 3px 6px #23463e20}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.keypad button:not(:disabled):active,.parent-primary:not(:disabled):active,.parent-secondary:not(:disabled):active{transform:translateY(var(--press-offset,3px));box-shadow:var(--pressed-shadow)}button:disabled:active{transform:none}.motion-fold:has(.fold-trigger button:active:not(:disabled)){transform:translateY(3px)}.motion-fold:has(.table-card:active:not(:disabled)){transform:translateY(4px)}.motion-fold:has(.fold-trigger button:active:not(:disabled)) .motion-surface{filter:drop-shadow(0 2px #40237b35)drop-shadow(0 4px 5px #35207024)}.motion-fold.gold:has(.fold-trigger button:active:not(:disabled)) .motion-surface{filter:drop-shadow(0 1px #d28329)drop-shadow(0 3px 5px #9f551427)}button:focus-visible:active{outline:3px solid var(--plum);outline-offset:3px}.parent-form select{font:inherit;color:inherit;background:#fff;border:1px solid #94b1a4;border-radius:12px;width:100%;min-height:50px;padding:12px}.parent-primary{box-shadow:0 3px #123d35,0 6px 10px #23463e20}.parent-secondary{--pressed-shadow:0 1px 0 #8eafa1,0 3px 6px #23463e15;box-shadow:0 3px #8eafa1,0 6px 10px #23463e15}select:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.child-push{border-top:1px solid #ddcddd;margin-top:18px;padding-top:18px}.drawer-menu .child-push p{margin:12px 0;font-size:16px}.child-push button{background:#eadcf6}[data-completion=grand] .summary-wrap>h1,[data-completion=grand] .summary-wrap>p,[data-completion=grand] .summary-stats,[data-completion=grand] .summary-wrap>button{z-index:4;position:relative}.skip-button,.practice-reassurance{background:var(--plum);border-radius:24px;padding:8px 14px}.practice-reassurance{width:fit-content;margin-inline:auto}.parent-form .parent-check{cursor:pointer;min-height:44px}[data-completion=grand] .summary-wrap,[data-completion=grand] .topbar{z-index:4;position:relative}.pair-shell .text-button{color:var(--ink)}.motion-fold .fold-trigger button:active:not(:disabled){box-shadow:none;transform:none}.today-tasks{margin:26px 0 30px}.today-tasks>p{margin:8px 0 18px}.task-card{background:linear-gradient(140deg,#fffaec,#fff0d0);border:2px solid #fff9eb;border-bottom-color:#dfc887;border-radius:26px;align-items:flex-start;gap:16px;margin:16px 0;padding:22px;display:flex;box-shadow:0 6px #cc863a44}.task-icon{width:54px;height:58px;color:var(--ink);background:linear-gradient(#ffeaa1,#ffd56c);border-radius:18px;flex-shrink:0;place-items:center;font-size:30px;font-weight:800;display:grid;box-shadow:0 4px #ba914477}.task-card.completed .task-icon{background:#c5ead6}.task-copy{flex:1;min-width:0}.task-copy h3{overflow-wrap:anywhere;font-size:22px}.task-copy p{margin:6px 0 10px;font-size:16px}.task-start{color:#fff9ed;--pressed-shadow:0 1px #4c247e;background:linear-gradient(#9260d4,#6b35a6);border:1px solid #c3a1ec;border-radius:23px;align-items:center;gap:8px;min-height:60px;padding:13px 18px;font-size:20px;font-weight:700;display:flex;box-shadow:0 3px #4c247e}.extra-choices{padding:20px}.choice-row{text-align:left;background:0 0;border:0;border-top:1px solid #36234f25;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 0;display:flex}.choice-row small{font-size:16px;display:block}.subject-picker{gap:12px;margin:22px 0;display:flex}.subject-picker .secondary-button{margin:0}.subject-picker button[aria-pressed=false]{background:#d6c0f4}.skill-progress{margin:22px 0}.word-question{overflow-wrap:anywhere;margin:20px 0;font-size:clamp(32px,9vw,56px)}.typed-answer{text-align:center;width:100%;min-height:64px;color:var(--ink);background:#fffcf1;border:2px solid #9e82bd;border-radius:18px;padding:12px;font-size:28px}.answer-display span{overflow-wrap:anywhere;max-width:100%}.practice-top>span:nth-child(2){overflow-wrap:anywhere;text-align:center;flex:1}.practice-keyboard-toggle{color:#fff5da;background:#442682;border:0;border-radius:18px;min-height:44px;margin:12px auto;padding:10px 18px;display:block}.drawer-link{text-align:left;background:0 0;border:0;width:100%;min-height:48px;padding:12px;font-weight:650;display:block}.task-limit-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.parent-budget{color:#234d46;background:#e0ede5;border-radius:16px;padding:16px}.workload-list{margin:12px 0;padding:0;list-style:none}.workload-list li{border-bottom:1px solid #234d4625;justify-content:space-between;gap:16px;padding:9px 0;font-size:16px;display:flex}.workload-list li span{text-align:right}.parent-form textarea{width:100%;min-height:80px;font:inherit;color:inherit;background:#fffdf4;border:1px solid #879b90;border-radius:12px;padding:10px}.parent-form input,.parent-form select{max-width:100%}.parent-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.parent-skill-trigger{text-align:left;color:#234d46;background:#f8fbf7;border:0;justify-content:space-between;align-items:center;width:100%;min-height:70px;padding:16px;display:flex}.parent-progress-detail{color:var(--parent-ink);background:#f8fbf7;padding:20px}.word-entry{border:1px solid #bdcfc5;border-radius:16px;padding:16px}.word-entry summary{cursor:pointer;min-height:44px;padding:10px 0}.parent-child-tabs button[aria-pressed=true]{color:#fff;background:#234d46}@media (max-width:500px){.task-limit-fields{grid-template-columns:1fr}.task-card{gap:12px;padding:18px}.task-icon{width:44px;height:48px}.workload-list li{gap:8px}}.content{min-width:0;max-width:440px;margin-inline:auto}.hero-card{background:linear-gradient(140deg,#fffaec,#fff0d0);border:2px solid #fff9eb;border-radius:28px;margin:24px 0;padding:24px;box-shadow:0 6px #cc863a44}.hero-card p{margin:12px 0 22px}.hero-card a{margin-top:14px;text-decoration:none}.intro{margin-top:10px;font-size:18px}.save-error{color:#36234f;background:#fff5da;border:2px solid #fff;border-radius:18px;margin-bottom:20px;padding:18px}.save-error button{margin-top:14px}.skill-progress .table-card{grid-template-columns:minmax(0,1fr) 20px}.progress-summary,.achievements{background:var(--cream);border:1px solid #fff9;border-radius:24px;margin:24px 0;padding:22px}[data-view=progress] .content>h1,[data-view=progress] .content>.intro{color:#fff5da}.parent-form select{width:100%;min-width:0;min-height:50px;font:inherit;background:#fff;border:1px solid #94b1a4;border-radius:12px;padding:12px}.word-entry{gap:16px;display:grid}@media (min-width:760px){.content{max-width:480px}}.long-question{letter-spacing:-1px;gap:10px;font-size:clamp(46px,14vw,66px)}.decimal-question{letter-spacing:-1px;gap:10px;font-size:clamp(24px,7.6vw,46px)}.word-answer{width:100%;padding:10px;font-size:clamp(22px,6vw,36px)}@media (max-width:759px){.parent-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.achievement{align-items:flex-start;gap:18px;padding:16px 0;display:flex}.achievement>div{flex:1;min-width:0}.achievement small{color:var(--muted);align-items:center;gap:6px;font-size:16px;display:inline-flex}.achievement>svg{color:#74628d}.achievement.earned>svg{color:#28583e}.pause-actions{gap:16px;padding-bottom:5px;display:grid}.task-start:active:not(:disabled){box-shadow:var(--pressed-shadow);transform:translateY(2px)}.parent-progress-fold{margin:24px 0}:is(.motion-fold.parent .motion-surface,.motion-fold.parent:has(.fold-trigger button:active:not(:disabled)) .motion-surface){filter:none}.motion-fold.parent .motion-surface path{stroke:#bdcfc5}.motion-fold.parent .parent-skill-trigger,.motion-fold.parent .parent-progress-detail{background:0 0}
