:root{--paper:#f4f0e6;--paper-deep:#e9e2d2;--cream:#fffdf7;--ink:#17372d;--ink-soft:#50675f;--pine:#244d3e;--pine-dark:#16382d;--sage:#8fa99a;--leaf:#5d866e;--gold:#e0a52b;--gold-pale:#f8e8b9;--orange:#c66d2e;--red:#b3483f;--focus:#1475cc;--line:#17372d21;--shadow:0 12px 32px #1e372d17;--radius:16px}.app-shell{min-height:100vh}.sidebar{width:224px;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#fff;background:var(--pine-dark);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:0 8px 26px;font-weight:700;display:flex}.brand-mark{width:38px;height:38px;color:var(--pine-dark);background:var(--gold-pale);border-radius:12px;place-items:center;display:grid}.brand svg{width:21px}.sidebar nav{gap:5px;display:grid}.sidebar a,.bottom-nav a{color:#dce9e2;border-radius:12px;align-items:center;gap:12px;min-height:48px;text-decoration:none;display:flex}.sidebar a{padding:0 14px}.sidebar a:hover,.sidebar a.active{color:#fff;background:#ffffff1c}.sidebar svg,.bottom-nav svg{width:20px}.settings-link{margin-top:auto}.app-content{min-height:100vh;padding-right:env(safe-area-inset-right);margin-left:224px}.page{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:clamp(28px,5vw,72px)}.page-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.date-line{color:var(--ink-soft);font-weight:600}.coin-chip{white-space:nowrap;color:#694b05;background:var(--gold-pale);font-variant-numeric:tabular-nums;border-radius:999px;padding:12px 16px}.empty-state{text-align:center;min-height:420px;color:var(--ink-soft);background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);align-content:center;place-items:center;padding:52px 24px;display:grid}.empty-state h2{color:var(--ink);margin:22px 0 8px}.empty-state p{max-width:38ch;line-height:1.65}.empty-state button{color:#fff;background:var(--pine);border:0;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:0 18px;display:inline-flex}.empty-state button svg{width:18px}.empty-orbit{border:1px solid var(--sage);border-radius:50%;place-items:center;width:86px;height:86px;display:grid}.empty-orbit:before{content:"";border:1px solid var(--leaf);border-radius:50%;width:46px;height:46px}.empty-orbit span{background:var(--gold);border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(34px,-20px)}.bottom-nav{display:none}.loading-screen{min-height:100vh;color:var(--ink-soft);place-items:center;display:grid}.onboarding{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:100vh;display:grid}.onboarding>section{align-content:center;padding:clamp(40px,8vw,120px);display:grid}.onboarding>section>p{max-width:50ch;color:var(--ink-soft);line-height:1.7}.intro-brand{color:var(--pine);padding-left:0}.onboarding form{gap:18px;width:min(460px,100%);margin-top:26px;display:grid}.onboarding label{gap:8px;font-weight:650;display:grid}.onboarding input,.onboarding select{min-height:50px;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:0 14px}.onboarding button{color:#fff;background:var(--pine);border:0;border-radius:12px;padding:0 20px;font-weight:700}.onboarding>aside{color:#fff;background:var(--pine-dark);align-content:end;padding:clamp(36px,6vw,80px);display:grid}.onboarding>aside span{border-bottom:1px solid var(--gold);width:max-content;padding-bottom:8px}.onboarding>aside strong{letter-spacing:-.04em;margin:22px 0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.onboarding>aside p{color:#d5e2dc;max-width:28ch;line-height:1.65}.recovery-page{background:var(--paper);place-items:center;min-height:100vh;padding:clamp(22px,6vw,72px);display:grid}.recovery-card{text-align:center;background:var(--cream);border-radius:var(--radius);width:min(680px,100%);box-shadow:var(--shadow);justify-items:center;padding:clamp(26px,6vw,56px);display:grid}.recovery-mark{width:56px;height:56px;color:var(--pine);background:var(--gold-pale);border-radius:14px;place-items:center;display:grid}.recovery-mark svg{width:27px}.recovery-card h1{margin:22px 0 10px}.recovery-card>p{max-width:52ch;color:var(--ink-soft);margin:0;line-height:1.7}.recovery-card>p strong{color:var(--ink)}.recovery-code{max-width:100%;color:var(--pine-dark);background:var(--gold-pale);letter-spacing:.08em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;border-radius:14px;flex-wrap:wrap;justify-content:center;margin:28px 0 22px;padding:18px 22px;font-size:clamp(1.35rem,5vw,2.15rem);font-weight:850;display:flex}.recovery-code-group{white-space:nowrap}.recovery-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.recovery-actions button,.recovery-continue{border:0;border-radius:12px;min-height:48px;padding:0 16px;font-weight:750}.recovery-actions button{color:var(--pine);background:var(--paper-deep);justify-content:center;align-items:center;gap:8px;display:flex}.recovery-actions svg{width:18px}.recovery-continue{color:#fff;background:var(--pine);width:100%;margin-top:8px}.recovery-card .recovery-status{min-height:28px;color:var(--leaf);margin:12px 0 0;font-weight:700}.recovery-initialization{font-weight:700;color:var(--ink-soft)!important;margin:0 0 10px!important}.recovery-initialization.failed{gap:10px;width:100%;display:grid}.recovery-initialization.failed p{color:var(--red);margin:0}.recovery-initialization button{min-height:44px;color:var(--pine);background:var(--gold-pale);border:0;border-radius:12px;padding:0 16px;font-weight:750}.recovery-continue:disabled{color:var(--ink-soft);background:var(--paper-deep);cursor:not-allowed}@media (width<=560px){.recovery-page{align-items:start;padding:18px}.recovery-card{padding:28px 18px}.recovery-actions{grid-template-columns:1fr}.recovery-code{letter-spacing:.035em;width:100%;padding:16px 10px}}.today-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:22px;display:grid}.timeline-panel,.status-block,.wish-block,.incomplete-block{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow)}.timeline-panel{padding:clamp(22px,3vw,34px)}.section-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.section-head h2,.today-aside h2{margin-bottom:6px}.section-head p,.timeline-item p,.today-aside p{color:var(--ink-soft)}.section-head>span{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:750}.progress{background:var(--paper-deep);border-radius:999px;height:8px;margin:20px 0 28px;overflow:hidden}.progress span{background:var(--leaf);border-radius:inherit;height:100%;display:block}.timeline-list{display:grid;position:relative}.timeline-list:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:18px;left:56px}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:16px;min-height:82px;display:grid;position:relative}.timeline-item:last-child{border-bottom:0}.timeline-item time{z-index:1;width:max-content;color:var(--ink-soft);background:var(--cream);font-variant-numeric:tabular-nums;padding:5px 7px;font-size:.78rem;font-weight:700}.timeline-item h3{margin:0 0 5px;font-size:1rem}.timeline-item p{margin:0;font-size:.82rem}.timeline-item button{color:#fff;background:var(--pine);border:0;border-radius:12px;min-width:58px;padding:0 12px;font-weight:700}.timeline-item button:disabled{color:var(--pine);background:#dfeae3}.timeline-item button svg{vertical-align:middle;width:18px}.timeline-item.completed h3{color:var(--ink-soft);text-decoration:line-through}.coin-summary{align-items:stretch;gap:10px;display:flex}.coin-summary .coin-chip{grid-template-columns:auto auto;align-items:center;gap:2px 8px;display:grid}.coin-summary .coin-chip span,.coin-summary .coin-chip small{font-size:.75rem;font-weight:700}.coin-summary .coin-chip small{color:#765d22;grid-column:1/-1}.pending-coins{background:#fff3cf}.mode-line{color:var(--ink-soft);margin:8px 0 0;font-weight:650}.task-list{margin-top:22px;display:grid}.task-row{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) 88px 120px;align-items:center;gap:16px;min-height:88px;padding:14px 4px;transition:background .2s;display:grid}.task-row:last-child{border:0}.task-row.completed{background:#edf3ed}.task-row.completed .task-name h3{color:var(--ink-soft);text-decoration:line-through}.task-duration{justify-items:start;display:grid}.task-duration input{width:72px;height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 8px;font-size:1.15rem;font-weight:800}.task-duration span,.task-reward span,.task-action small{color:var(--ink-soft);font-size:.75rem}.task-name h3,.task-name p{margin:0}.task-name p{color:var(--ink-soft);margin-top:5px}.task-reward{color:#80600d;font-variant-numeric:tabular-nums;font-weight:850;display:grid}.task-action{z-index:1;justify-items:center;gap:3px;display:grid;position:relative}.task-action button{color:#fff;cursor:pointer;border:0;border-radius:999px;min-width:104px;min-height:48px;font-weight:800}.task-action button.pending{background:#c66d2e}.task-action button.done{background:#35755b}.task-action button:focus-visible{outline-offset:3px;outline:3px solid #2f6fed}.coin-pop{z-index:30;color:#6b4800;pointer-events:none;background:#f4bd31;border:4px solid #fff0a6;border-radius:50%;place-items:center;width:62px;height:62px;font-weight:900;animation:1.25s cubic-bezier(.16,1,.3,1) forwards coin-pop;display:grid;position:absolute;top:2px;left:50%;box-shadow:0 8px 18px #70490047}.coin-pop>span{font-size:1.05rem;line-height:1}.coin-pop>strong{font-size:.9rem;line-height:1}@keyframes coin-pop{0%{opacity:0;transform:translate(-50%,10px)rotate(-8deg)scale(.55)}22%{opacity:1;transform:translate(-50%,-66px)rotate(8deg)scale(1.12)}45%{transform:translate(-50%,-52px)rotate(-4deg)scale(1)}72%{opacity:1;transform:translate(-50%,-58px)rotate(2deg)scale(1)}to{opacity:0;transform:translate(-50%,-78px)rotate(0)scale(.85)}}.mode-switch{background:var(--paper-deep);border-radius:12px;grid-template-columns:1fr 1fr;margin-top:14px;padding:4px;display:inline-grid}.mode-switch button{min-height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;padding:0 15px;font-weight:750}.mode-switch button.active{color:#fff;background:var(--pine)}.task-action a{color:#fff;background:var(--pine);border-radius:999px;place-items:center;min-width:104px;min-height:48px;font-weight:800;text-decoration:none;display:grid}.homework-summary .task-duration strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.homework-summary.completed .task-name h3{text-decoration:none}.badge-line{color:#8a6500;margin:7px 0 0;font-size:.85rem;font-weight:700}.homework-tasks{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.homework-tasks article{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.homework-tasks p{color:var(--ink-soft);margin:4px 0 0}.homework-tasks button{color:#fff;border:0;border-radius:999px;min-width:96px;min-height:44px;font-weight:800}.homework-tasks button.pending{background:#c66d2e}.homework-tasks button.done{background:#35755b}.today-aside{align-content:start;gap:14px;display:grid}.today-aside section{padding:22px}.today-aside section>svg{width:22px;color:var(--leaf)}.today-aside strong{margin-top:16px;line-height:1.35;display:block}.wish-block{background:var(--gold-pale);box-shadow:0 12px 32px #714d0417}.wish-block>svg{color:#855e08!important}.incomplete-block>svg{color:var(--orange)!important}.lesson-tag{color:var(--pine);background:var(--gold-pale);border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:700}.overdue{border-top:1px solid var(--line);gap:4px;margin-top:14px;padding-top:14px;display:grid}.overdue small{color:var(--ink-soft)}.overdue button{width:max-content;min-height:36px;color:var(--pine);background:var(--paper-deep);border:0;border-radius:10px;padding:0 10px}.overdue.orange small{color:var(--orange)}.overdue.red small{color:var(--red)}.overdue-actions{flex-wrap:wrap;gap:6px;display:flex}.content-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:22px;display:grid}.form-card,.record-list,.wish-list,.study-stage,.calendar,.settings-stack>section{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,3vw,34px)}.form-fields{gap:16px;display:grid}.field{gap:7px;font-weight:650;display:grid}.field input,.field textarea,.field select,.math-answer input{width:100%;min-height:48px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 13px}.field textarea{resize:vertical;min-height:92px}.form-card>button,.record-list button,.wish-list button,.actions button,.math-answer button,.settings-stack button{color:#fff;background:var(--pine);border:0;border-radius:12px;min-height:44px;margin-top:18px;padding:0 16px;font-weight:700}.record-list article,.wish-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.record-list article:last-child,.wish-list article:last-child{border:0}.record-list p,.wish-list p,.muted,.settings-stack small{color:var(--ink-soft);margin:5px 0}.record-list button,.wish-list button{margin:0}.wish-list article>div{flex:1}.wish-emoji{font-size:2rem}.tabs{gap:8px;margin-bottom:22px;display:flex;overflow:auto}.tabs button{color:var(--ink-soft);border:1px solid var(--line);background:0 0;border-radius:999px;padding:0 18px}.tabs button.active{color:#fff;background:var(--pine);border-color:var(--pine)}.study-stage{text-align:center;align-content:center;min-height:430px;display:grid}.study-stage h2.word{font-size:clamp(3rem,8vw,6rem)}.poem-text{max-width:32ch;margin:24px auto;font-family:STKaiti,KaiTi,serif;font-size:1.5rem;line-height:2}.poem-text.masked{filter:blur(8px);-webkit-user-select:none;user-select:none}.actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.actions button{margin-top:12px}.actions button:not(.primary){color:var(--pine);background:var(--paper-deep)}.study-stage blockquote{color:var(--ink-soft)}.math-answer{gap:10px;width:min(420px,100%);margin:26px auto;display:flex}.math-answer button{margin:0}.correct{color:var(--leaf)}.wrong{color:var(--red)}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric-grid section{background:var(--cream);border-radius:var(--radius);min-height:180px;box-shadow:var(--shadow);flex-direction:column;padding:24px;display:flex}.metric-grid span{color:var(--ink-soft)}.metric-grid strong{margin-top:auto;font-size:2rem}.metric-line{background:var(--gold);height:3px;margin-top:18px}.calendar header{justify-content:space-between;align-items:center;display:flex}.calendar header button,.calendar-grid button{background:0 0;border:0}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-grid>*{place-items:center;min-height:50px;display:grid}.weekday{color:var(--ink-soft);font-size:.8rem}.calendar-grid button{border-radius:12px;position:relative}.calendar-grid button.has-progress{color:#fff;background:var(--leaf)}.calendar-grid i{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.settings-stack{gap:16px;display:grid}.settings-stack>section p{line-height:1.6}.notice{font-weight:700;color:var(--leaf)!important}@media (width<=720px){.sidebar{display:none}.app-content{margin-left:0;padding-bottom:76px}.page{padding:max(28px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 28px max(18px, env(safe-area-inset-left))}.page-heading{display:block}.coin-summary{width:100%;margin:20px 0 22px}.coin-summary .coin-chip{flex:1;margin:0}.coin-chip{margin-bottom:22px;display:inline-block}.bottom-nav{z-index:10;min-height:68px;padding:7px max(6px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom));background:#fffdf7f7;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #17372d14}.bottom-nav a{min-width:0;color:var(--ink-soft);flex-direction:column;justify-content:center;gap:3px;font-size:.72rem}.bottom-nav a.active{color:var(--pine);background:var(--gold-pale)}.onboarding{display:block}.onboarding>section{min-height:100vh;padding:38px 22px}.onboarding>aside{display:none}.today-grid{display:block}.timeline-panel{padding:20px 16px}.today-aside{margin-top:16px}.timeline-item{grid-template-columns:54px 1fr;padding:12px 0}.timeline-item button{grid-column:2;justify-self:start}.task-row{grid-template-columns:68px minmax(0,1fr) 88px;gap:10px}.task-reward{display:none}.task-action button{min-width:88px}.task-duration strong{font-size:1.1rem}.content-grid{display:block}.content-grid>*+*{margin-top:16px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid section{min-height:140px;padding:18px}.calendar{padding:16px}.calendar-grid{gap:3px}}@media (width>=721px) and (width<=980px){.sidebar{width:88px}.brand>span:last-child,.sidebar a span{display:none}.sidebar a{justify-content:center}.app-content{margin-left:88px}.page{padding:40px 32px}.today-grid{grid-template-columns:1fr}.today-aside{grid-template-columns:repeat(3,1fr);margin-top:0}.task-row{grid-template-columns:90px minmax(240px,1fr) 76px 112px;gap:12px}.coin-summary{flex-shrink:0}}@media (prefers-reduced-motion:no-preference){.sidebar a,.bottom-nav a,button{transition:background-color .18s ease-out,color .18s ease-out,transform .18s ease-out}button:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.task-row{transition:none}.coin-pop{animation:.8s ease-out forwards coin-fade}@keyframes coin-fade{0%,to{opacity:0;transform:translate(-50%,-54px)}20%,75%{opacity:1;transform:translate(-50%,-54px)}}}.settings-stack>section{gap:12px;display:grid}.settings-stack>section button{width:max-content;margin-top:0}.settings-stack small{display:block}.rule-list{gap:8px;display:grid}.rule-list button{justify-content:space-between;align-items:center;display:flex;width:100%!important;color:var(--ink)!important;background:var(--paper)!important}.settings-stack a{color:var(--pine);text-underline-offset:4px;font-weight:700}.ipad-install ol{gap:9px;margin:0;padding-left:1.4rem;line-height:1.65;display:grid}.ipad-install .data-warning{color:#694b05;background:var(--gold-pale);border-radius:12px;margin:2px 0 0;padding:14px 16px}.pin-recovery-panel h2,.pin-recovery-panel p{margin:0}.pin-recovery-panel>p{max-width:68ch;color:var(--ink-soft)}.pin-recovery-form{gap:14px;width:min(460px,100%);margin-top:6px;display:grid}.pin-recovery-form label,.pin-recovery-dialog label{gap:7px;font-weight:700;display:grid}.pin-recovery-form input,.pin-recovery-dialog input{width:100%;min-height:48px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 13px;font-size:1rem}.pin-recovery-heading p{flex-wrap:wrap;gap:8px 16px;margin-top:7px;display:flex}.pin-recovery-heading p span{color:var(--ink-soft);font-size:.88rem}.pin-recovery-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-stack .pin-recovery-actions .secondary{color:var(--pine);background:var(--paper-deep)}.pin-recovery-status{font-weight:750;color:var(--leaf)!important}.pin-recovery-error{font-weight:750;color:var(--red)!important;margin:0!important}.pin-recovery-backdrop{z-index:120;background:#0e281f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pin-recovery-dialog{background:var(--cream);border-radius:var(--radius);gap:16px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:clamp(22px,5vw,34px);display:grid;overflow:auto;box-shadow:0 24px 70px #0e281f47}.pin-recovery-dialog h2,.pin-recovery-dialog p{margin:0}.pin-recovery-dialog>div:first-child p{color:var(--ink-soft);margin-top:7px;line-height:1.55}.pin-recovery-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pin-recovery-dialog-actions button{min-height:48px;color:var(--pine);background:var(--paper-deep);border:0;border-radius:12px;margin:0;font-weight:750}.pin-recovery-dialog-actions .primary{color:#fff;background:var(--pine)}.pin-recovery-form button:disabled,.pin-recovery-dialog button:disabled{cursor:not-allowed;opacity:.55}@media (width<=560px){.pin-recovery-actions{grid-template-columns:1fr;display:grid}.settings-stack .pin-recovery-actions button{width:100%}.pin-recovery-backdrop{align-items:end;padding:12px}.pin-recovery-dialog{max-height:calc(100vh - 24px);padding:24px 18px}.pin-recovery-dialog-actions{grid-template-columns:1fr}}.day-detail{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,3vw,34px)}.day-detail>p{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.day-detail span{color:var(--ink-soft)}.review-summary{background:var(--paper);border-radius:12px;margin-top:18px;padding:18px}.calendar-grid button.selected{outline:3px solid var(--gold);outline-offset:1px}.tomorrow-plan{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:24px;padding:clamp(22px,3vw,34px)}.plan-add{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.plan-add select,.plan-add button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:12px;padding:0 14px;font-weight:700}.plan-add button{color:#fff;background:var(--pine);border:0}.plan-head,.plan-list article{grid-template-columns:96px 96px minmax(0,1fr) 84px;align-items:center;gap:14px;display:grid}.plan-head{color:var(--ink-soft);padding:0 0 10px;font-size:.82rem;font-weight:800}.plan-list{display:grid}.plan-list article{border-bottom:1px solid var(--line);padding:12px 0}.plan-list label,.plan-task{gap:4px;display:grid}.plan-list label>span,.plan-task>span{display:none}.plan-list input{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:88px;min-height:44px;padding:0 10px}.plan-list button{min-height:44px;color:var(--red);background:var(--paper-deep);border:0;border-radius:10px;padding:0 14px;font-weight:700}.carry-list{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.carry-list button{min-height:40px;color:var(--pine);background:var(--paper-deep);border:0;border-radius:999px;padding:0 12px;font-weight:700}.exemption-backdrop{z-index:100;background:#0e281f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exemption-dialog{background:var(--cream);border-radius:var(--radius);gap:16px;width:min(440px,100%);padding:clamp(22px,5vw,34px);display:grid;box-shadow:0 24px 70px #0e281f47}.exemption-dialog h2,.exemption-dialog p{margin:0}.form-error{color:var(--red);font-weight:700}.exemption-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exemption-actions button{min-height:48px;color:var(--pine);background:var(--paper-deep);border:0;border-radius:12px;font-weight:750}.exemption-actions .primary{color:#fff;background:var(--pine)}.bulk-exempt{width:100%;min-height:44px;color:var(--pine);background:var(--paper-deep);border:0;border-radius:12px;margin-top:12px;font-weight:750}.weekly-paper{background:var(--gold-pale);border-radius:var(--radius);grid-template-columns:1fr auto;gap:8px 20px;margin-top:24px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 12px 32px #714d0417}.weekly-paper h2,.weekly-paper p{margin:0}.weekly-paper>strong{font-size:2rem}.weekly-paper>strong small{color:var(--ink-soft);font-size:.9rem}.paper-progress{background:#fff8df;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.paper-progress span{background:var(--gold);height:100%;display:block}.weekly-paper>.actions,.weekly-paper>p,.weekly-paper>small{grid-column:1/-1}.weekly-paper>small{color:var(--ink-soft)}.paper-entry{grid-column:1/-1;grid-template-columns:150px minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.paper-entry label{gap:5px;font-size:.8rem;font-weight:700;display:grid}.paper-entry input{background:#fffdf7;border:1px solid #d8c997;border-radius:10px;min-height:44px;padding:0 12px}.paper-entry button{color:#fff;background:var(--pine);border:0;border-radius:10px;min-height:44px;padding:0 14px;font-weight:700}.paper-entry button:disabled{opacity:.45}.learning-counts{color:var(--ink-soft);margin:-4px 0 22px}.word-audio{width:max-content;min-height:44px;color:var(--pine);background:var(--gold-pale);border:0;border-radius:12px;align-items:center;gap:8px;margin:0 auto 14px;padding:0 15px;font-weight:750;display:inline-flex}.word-audio svg{width:19px}.word-study{width:min(660px,100%);margin:auto;position:relative}.word-modes{background:var(--paper-deep);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:32px;padding:5px;display:grid}.word-modes button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:10px;padding:0 10px;font-weight:750}.word-modes button.active{color:#fff;background:var(--pine)}.covered{width:min(280px,80%);color:var(--ink-soft);background:var(--paper-deep);border-radius:10px;margin:18px auto;padding:12px}.spell-entry{flex-wrap:wrap;justify-content:center;gap:10px;width:min(420px,100%);margin:24px auto 0;display:flex}.spell-entry input{border:1px solid var(--line);border-radius:11px;flex:1;min-width:0;min-height:48px;padding:0 14px}.spell-entry button,.word-summary button{min-height:48px;color:var(--pine);background:var(--gold-pale);border:0;border-radius:11px;padding:0 18px;font-weight:750}.spell-entry p{flex-basis:100%;margin:0}.spell-entry .primary,.word-summary .primary{color:#fff;background:var(--pine)}.word-audio.prominent{min-height:58px;padding:0 24px;font-size:1.1rem}.word-summary>div{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.word-summary span{background:var(--paper-deep);border-radius:14px;gap:6px;padding:18px;display:grid}.word-summary strong{font-size:2rem}.word-summary p:last-child{color:var(--ink-soft)}.english-center{gap:44px;width:100%;display:grid}.word-history{text-align:left;border-top:1px solid var(--line);min-width:0;padding-top:30px}.word-history>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.word-history h2,.word-history p{margin:0}.word-history header p{color:var(--ink-soft);margin-top:5px}.word-history header button{color:#fff;background:var(--pine);border:0;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:750;display:inline-flex}.word-history header button:disabled{cursor:not-allowed;opacity:.45}.word-history header svg{width:18px}.word-history-table{min-width:0;overflow-x:auto}.word-history table{border-collapse:collapse;width:100%}.word-history th,.word-history td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px}.word-history th{color:var(--ink-soft);font-size:.78rem}.word-history th:nth-child(3),.word-history td:nth-child(3){text-align:center;font-variant-numeric:tabular-nums}.word-history td:nth-child(2){max-width:32ch}.word-history td .review,.word-history td .mastered{border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:750;display:inline-block}.word-history td .review{color:#7a430d;background:#f7dfbd}.word-history td .mastered{color:var(--pine);background:#dfece5}.word-history-empty{color:var(--ink-soft);text-align:center;padding:26px 0}@media (width<=720px){.word-history>header{align-items:flex-start}.word-history-table{overflow:visible}.word-history table,.word-history tbody{display:block}.word-history thead{display:none}.word-history tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 16px;padding:16px 0;display:grid}.word-history td{overflow-wrap:anywhere;border:0;justify-content:space-between;gap:18px;min-width:0;padding:0;display:flex;text-align:right!important}.word-history td:before{content:attr(data-label);color:var(--ink-soft);flex:none;font-size:.78rem;font-weight:700}.word-history td:first-child{grid-column:1/-1;font-size:1.08rem}.word-history td:nth-child(2){max-width:none}.word-history td .review,.word-history td .mastered{padding:2px 8px}}.wish-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--ink)!important}.wish-conversion{background:var(--gold-pale);border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:14px;display:grid}.wish-conversion strong{font-size:1.6rem}.wish-conversion small{color:var(--ink-soft);grid-column:1/-1}.wish-card{align-items:flex-start!important}.wish-card.primary-wish{background:#fff9e8}.wish-target{color:#825e09;background:var(--gold-pale);border-radius:14px;place-items:center;width:52px;height:52px;display:grid;position:relative}.wish-target>span{color:#fff;background:var(--pine);border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-7px;right:-7px}.wish-target svg{width:24px}.wish-target>span svg{width:14px}.wish-title{align-items:center;gap:8px;display:flex}.wish-title h3{margin:0}.wish-title small{color:#6b4c00;background:var(--gold-pale);border-radius:999px;padding:4px 8px}.gift-progress{background:var(--paper-deep);border-radius:999px;height:12px;margin:18px 12px 12px 0;position:relative}.gift-progress>span{background:var(--gold);border-radius:inherit;height:100%;display:block}.gift-progress>i{background:var(--pine);border:4px solid var(--cream);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.wish-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.wish-actions button{margin:0!important}.weekend-note{text-align:center;color:#694b05;background:var(--gold-pale);border-radius:14px;gap:4px;padding:14px 20px;display:grid}.schedule-board{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:24px;padding:clamp(20px,3vw,32px)}.schedule-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.schedule-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-tools button{color:#fff;background:var(--pine);border:0;border-radius:10px;min-height:44px;padding:0 15px;font-weight:700}.schedule-tools button:disabled{opacity:.45;cursor:not-allowed}.schedule-tools span{color:var(--ink-soft)}.schedule-scroll{overflow:auto}.schedule-grid{background:var(--line);grid-template-columns:110px repeat(5,minmax(130px,1fr));gap:1px;min-width:760px;display:grid}.schedule-grid>*{background:var(--cream)}.schedule-corner,.schedule-grid>strong{place-items:center;min-height:52px;display:grid}.schedule-row{display:contents}.period-label{place-items:center;min-height:66px;padding:6px;display:grid}.period-label button{color:var(--red);background:0 0;border:0;font-size:.75rem}.schedule-row input{text-align:center;min-width:0;color:var(--ink);background:var(--paper);border:0;padding:0 12px}.schedule-row input:focus{z-index:1;outline:3px solid #2f6fed}@media (width<=900px) and (width>=721px){.schedule-board{padding:18px}.schedule-grid{grid-template-columns:80px repeat(5,minmax(102px,1fr));min-width:590px}.schedule-row input{padding:0 6px}}.homework-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:start;gap:22px;margin-top:24px;display:grid}.homework-workspace>*{min-width:0}.homework-intake{gap:18px;min-width:0;display:grid}.photo-import{background:var(--gold-pale);border-radius:var(--radius);gap:20px;padding:clamp(22px,3vw,34px);display:grid}.photo-import h2{margin:8px 0}.photo-import p{color:var(--ink-soft);line-height:1.6}.photo-import button,.manual-homework button,.reward-section button,.my-rewards button{color:#fff;background:var(--pine);border:0;border-radius:10px;min-height:44px;padding:0 14px;font-weight:700}.photo-import button svg,.manual-homework button svg,.delete-action svg,.custom-reward button svg{vertical-align:middle;width:18px;margin-right:6px}.photo-review{gap:12px;display:grid}.photo-review img{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-height:280px}.photo-review details{color:var(--ink-soft)}.photo-review summary{cursor:pointer;padding:8px 0;font-weight:700}.photo-review textarea{border:1px solid var(--line);border-radius:10px;width:100%;min-height:110px;margin:8px 0;padding:12px}.candidate{grid-template-columns:44px 100px 1fr 44px;align-items:center;gap:8px;display:grid}.candidate input:not([type=checkbox]){border:1px solid var(--line);border-radius:9px;min-width:0;min-height:44px;padding:0 10px}.candidate-check{width:24px;height:24px;accent-color:var(--pine);margin:auto}.candidate button{width:44px;color:var(--red);background:var(--paper);padding:0}.candidate-import{justify-content:space-between;align-items:end;gap:12px;display:flex}.candidate-import label,.manual-homework label,.custom-reward label{gap:6px;font-weight:700;display:grid}.candidate-import input,.manual-homework input,.custom-reward input{min-width:0;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:0 12px}.manual-homework{background:var(--cream);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);grid-template-columns:minmax(90px,.8fr) minmax(130px,1.4fr) minmax(130px,1fr);align-items:end;gap:12px;padding:22px;display:grid}.manual-homework h2{grid-column:1/-1;margin:0}.manual-homework button{white-space:nowrap;grid-column:1/-1;justify-self:start}.homework-checklist{min-width:0;min-height:360px}.homework-checklist article{justify-content:flex-start}.homework-checklist article>div{overflow-wrap:anywhere;flex:1;min-width:0}.homework-checkbox{place-items:center;height:44px;display:grid;color:#fff!important;background:var(--paper)!important;border:2px solid var(--leaf)!important;border-radius:11px!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}.homework-checkbox[aria-pressed=true]{background:var(--leaf)!important}.homework-checkbox svg{width:18px}.homework-checklist article.completed strong,.homework-checklist article.completed p{color:var(--ink-soft);text-decoration:line-through}.delete-action{justify-content:center;align-items:center;gap:3px;color:var(--red)!important;background:0 0!important;display:inline-flex!important}.empty-checklist{text-align:center;min-height:250px;color:var(--ink-soft);place-content:center;justify-items:center;display:grid}.empty-checklist svg{width:38px;height:38px;margin-bottom:12px}.empty-checklist p{max-width:28ch}.reward-section,.my-rewards{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;padding:clamp(22px,3vw,34px)}.reward-presets{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reward-presets article,.reward-list article{background:var(--paper);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.reward-presets article>svg,.reward-list article>svg{color:var(--leaf);flex:0 0 26px}.reward-presets article>div,.reward-list article>div{flex:1;gap:3px;min-width:0;display:grid}.reward-presets span,.reward-list span{color:var(--ink-soft)}.reward-presets button,.reward-list button{margin:0}.reward-presets button:disabled{color:var(--ink-soft);background:var(--paper-deep)}.custom-reward{border-top:1px solid var(--line);grid-template-columns:1.5fr .7fr auto;align-items:end;gap:12px;margin-top:22px;padding-top:20px;display:grid}.custom-reward h3{grid-column:1/-1;margin:0}.reward-list{gap:10px;display:grid}.reward-list .delete-action{flex:none}.page-notice{background:#e4f1e9;border-radius:12px;margin:0 0 20px;padding:12px 16px}.wish-purchases{align-items:start}@media (width<=900px){.homework-workspace,.reward-presets{grid-template-columns:1fr}.manual-homework,.custom-reward{grid-template-columns:1fr 1fr}.manual-homework h2,.custom-reward h3{grid-column:1/-1}}@media (width<=720px){.paper-entry{grid-template-columns:1fr}.candidate{grid-template-columns:44px 82px 1fr}.candidate button{grid-column:3}.candidate-import,.manual-homework,.custom-reward{grid-template-columns:1fr;display:grid}.wish-card{grid-template-columns:52px 1fr;display:grid!important}.schedule-page .page-heading{display:flex}.weekend-note{flex-shrink:0}.schedule-tools{flex-direction:column;align-items:flex-start}.reward-presets article,.reward-list article{flex-wrap:wrap}.reward-presets button{width:100%}.reward-list article>div{min-width:150px}}@media (width<=560px){.plan-head{display:none}.plan-list article{grid-template-columns:1fr 1fr auto;gap:10px}.plan-task{grid-area:1/1/auto/-1}.plan-time{grid-area:2/1}.plan-coins{grid-area:2/2}.plan-list article>button{grid-area:2/3}.plan-list label>span,.plan-task>span{color:var(--ink-soft);font-size:.75rem;font-weight:700;display:block}.plan-list input{width:100%}}.spelling-word{flex-basis:100%}.letter-boxes{place-items:center;width:max-content;max-width:100%;margin:auto;display:grid;position:relative;overflow:visible}.letter-boxes>span{flex-wrap:wrap;justify-content:center;gap:clamp(3px,1vw,8px);max-width:100%;display:flex}.letter-boxes i{width:clamp(25px,7vw,42px);height:48px;color:var(--ink);background:var(--paper);border:2px solid var(--line);text-transform:lowercase;border-radius:8px;place-items:center;font-size:1.35rem;font-style:normal;font-weight:850;display:grid}.letter-boxes i.letter-space{background:0 0;border:0;width:14px}.letter-boxes input{opacity:.01;cursor:text;width:100%;height:100%;position:absolute}.letter-boxes:focus-within i{border-color:var(--leaf)}.letter-boxes.wrong i{color:var(--red);border-color:var(--red);background:#fff0ed}.letter-boxes.correct i{color:#fff;border-color:var(--leaf);background:var(--leaf)}.perfect-pop{z-index:5;color:#fff;background:var(--pine);transform-origin:100% 0;pointer-events:none;border-radius:12px;align-items:center;gap:7px;padding:10px 16px;font-size:1.25rem;animation:.8s cubic-bezier(.16,1,.3,1) forwards perfect-pop;display:inline-flex;position:absolute;bottom:calc(100% + 8px);right:-8px;box-shadow:0 12px 30px #164b383d}.perfect-pop svg{width:19px;fill:var(--gold);color:var(--gold)}@keyframes perfect-pop{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.8)}25%,72%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-4px)scale(.96)}}@media (prefers-reduced-motion:reduce){.perfect-pop{animation:.8s ease-out forwards perfect-fade}@keyframes perfect-fade{0%,to{opacity:0}20%,80%{opacity:1}}}.homework-checklist .empty-checklist,.wish-list>.muted{display:none}@media (width<=560px){.word-modes{grid-template-columns:1fr}.word-modes button{min-height:40px}.spell-entry{display:grid}.word-summary>div{grid-template-columns:1fr 1fr}}.recitation-panel{text-align:left;width:min(780px,100%);margin:auto}.recitation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.recitation-toolbar label{color:var(--ink-soft);align-items:center;gap:8px;font-weight:700;display:flex}.recitation-toolbar select{min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:0 34px 0 12px;font-size:1rem}.recitation-kind{background:var(--paper-deep);border-radius:12px;gap:8px;padding:4px;display:flex}.recitation-kind button{min-height:42px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;padding:0 16px;font-weight:750}.recitation-kind button.active{color:#fff;background:var(--pine)}.recitation-scope{color:var(--ink-soft);margin:0 0 20px;font-size:.85rem}.recitation-nav{gap:8px;margin-bottom:14px;display:flex;overflow:auto}.recitation-nav button,.text-action,.recitation-back{min-height:40px;color:var(--pine);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:0 14px;font-weight:700}.recitation-nav button.active{color:#fff;background:var(--pine);border-color:var(--pine)}.recitation-section{border-top:1px solid var(--line);padding:20px 0}.recitation-section:first-of-type{border-top:0}.recitation-section>h2{margin-top:0}.recitation-list{gap:10px;display:grid}.recitation-item{background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.recitation-item p{color:var(--ink-soft);margin:5px 0 0}.recitation-item button,.recitation-empty button{color:#fff;background:var(--pine);border:0;border-radius:10px;min-height:44px;padding:0 15px;font-weight:700}.recitation-item button:disabled{color:var(--ink-soft);background:var(--paper-deep)}.recitation-empty{text-align:center;background:var(--paper);border-radius:14px;padding:34px}.recitation-empty p{color:var(--ink-soft)}.recitation-card{text-align:center}.recitation-card>.recitation-back{margin-bottom:16px;display:block}.recitation-card header p{color:var(--ink-soft)}.recitation-card header h2{margin-bottom:8px}.recitation-progress{background:var(--paper-deep);border-radius:999px;height:7px;margin:16px 0 28px;overflow:hidden}.recitation-progress span{background:var(--gold);height:100%;display:block}.recitation-hidden,.recitation-answer{border:1px dashed var(--sage);border-radius:14px;place-content:center;gap:12px;min-height:128px;margin:22px 0;padding:24px;font-family:STKaiti,KaiTi,serif;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.9;display:grid}.recitation-hidden strong{color:#8b6508}.recitation-answer{background:var(--paper);border-style:solid}.recitation-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.recitation-actions button{min-height:48px;color:var(--pine);background:var(--gold-pale);border:0;border-radius:11px;padding:0 18px;font-weight:750}.recitation-actions .primary{color:#fff;background:var(--pine)}.recitation-summary{text-align:center;gap:16px;display:grid}.recitation-result{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recitation-result span{background:var(--paper);border-radius:14px;gap:6px;padding:18px;display:grid}.recitation-result strong{font-size:2rem}@media (width<=720px){.recitation-toolbar{flex-direction:column;align-items:stretch}.recitation-kind{grid-template-columns:1fr 1fr;display:grid}.recitation-toolbar label{justify-content:space-between}.recitation-nav button{white-space:nowrap}.recitation-item{grid-template-columns:1fr}.recitation-item button{width:100%}.recitation-hidden,.recitation-answer{min-height:110px;padding:18px}.recitation-actions{grid-template-columns:1fr;display:grid}.recitation-result{grid-template-columns:1fr 1fr}}.math-practice{text-align:left;gap:38px;width:min(820px,100%);min-width:0;margin:auto;display:grid}.math-card{gap:20px;min-width:0;display:grid}.math-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px 18px;font-size:.82rem;font-weight:750;display:flex}.math-card>h2{overflow-wrap:anywhere;max-width:48ch;margin:0;font-size:1.35rem;line-height:1.55}.math-hints{justify-items:start;gap:10px;display:grid}.math-hints button,.math-card>button,.math-mistakes button,.math-correct-history button{min-height:44px;color:var(--pine);background:var(--gold-pale);border:0;border-radius:10px;padding:0 15px;font-weight:750}.math-hints p{width:100%;color:var(--ink);background:var(--paper);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:14px 16px;line-height:1.65}.math-answer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;width:min(520px,100%);margin:2px 0 0;display:grid}.math-answer label{grid-column:1/-1;font-weight:750}.math-answer input{font-variant-numeric:tabular-nums;min-width:0}.math-answer button{white-space:nowrap;min-width:108px}.math-feedback{background:var(--paper);border-radius:10px;margin:0;padding:13px 16px;font-weight:750}.math-solution{background:var(--paper);border-radius:14px;padding:18px}.math-solution h3{margin:18px 0 8px}.math-solution ol{margin:0;padding-left:1.5rem}.math-solution li{padding:4px 0;line-height:1.6}.math-card>button{color:#fff;background:var(--pine);width:max-content}.math-mistakes,.math-correct-history{border-top:1px solid var(--line);min-width:0;padding-top:30px}.math-mistakes>h2,.math-correct-history>h2{margin:0 0 8px}.math-mistakes>p,.math-correct-history>p{color:var(--ink-soft)}.math-mistakes article,.math-correct-history article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:18px 0;display:grid}.math-mistakes article:last-child,.math-correct-history article:last-child{border-bottom:0}.math-mistakes article>div,.math-correct-history article>div{min-width:0}.math-mistakes article p,.math-correct-history article p{color:var(--ink-soft);overflow-wrap:anywhere;margin:6px 0;line-height:1.5}.math-mistakes article span{color:var(--pine);margin-top:4px;font-size:.82rem;font-weight:750;display:inline-block}.math-mistakes button,.math-correct-history button{white-space:nowrap}.math-correct-history .math-history-toggle{min-height:44px;color:var(--pine);text-underline-offset:4px;background:0 0;border-radius:4px;padding:0 2px;text-decoration:underline}.math-correct-history .math-history-toggle:hover{color:var(--leaf)}.math-correct-history .math-history-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.math-correct-history .math-history-toggle:active{color:var(--ink)}.math-correct-history .math-history-toggle:disabled{cursor:not-allowed;color:var(--ink-soft);opacity:.65;text-decoration:none}@media (width<=720px){.math-practice{gap:30px}.math-card{gap:18px}.math-card>h2{font-size:1.18rem}.math-answer{grid-template-columns:1fr}.math-answer label{grid-column:auto}.math-answer button,.math-card>button{width:100%}.math-mistakes article,.math-correct-history article{grid-template-columns:1fr}.math-mistakes button,.math-correct-history button{width:100%}.math-correct-history .math-history-toggle{width:max-content;max-width:100%}.math-solution{padding:15px}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper)}body{min-width:320px;color:var(--ink);background:var(--paper);margin:0;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{min-height:44px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--cream);background:var(--pine)}*{scrollbar-color:var(--sage) var(--paper-deep)}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;max-width:18ch;font-size:clamp(2rem,4vw,4.25rem);line-height:1.04}
