@font-face{font-family:Manatsumi Maru;src:url(/fonts/zen-maru-gothic-medium.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Manatsumi Maru;src:url(/fonts/zen-maru-gothic-bold.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[data-grade-theme]{--t-font:"Manatsumi Maru","Hiragino Maru Gothic ProN","BIZ UDPGothic","Hiragino Sans","Noto Sans JP",sans-serif;--t-font-latin:var(--t-font);--t-bg:#fdf8ec;--t-bg-deco:#eaf4d9;--t-bg-deco-2:#d7ecbd;--t-surface:#ffffff;--t-surface-soft:#fffaf0;--t-ink:#4a2c17;--t-muted:#6b5544;--t-line:#ece2cf;--t-line-strong:#dccfb6;--t-brand:#2b7f38;--t-brand-deep:#1d5c27;--t-brand-soft:#e3f6d8;--t-on-brand:#ffffff;--t-accent:#c4520e;--t-accent-deep:#8f3a08;--t-accent-soft:#fde9dc;--t-gold:#f2b705;--t-gold-soft:#fdf3d8;--t-gold-ink:#7a5a00;--t-purple-soft:#efe8fc;--t-purple-ink:#5a3a9c;--t-blue-soft:#e3f0fd;--t-blue-ink:#2a5d93;--t-select:#1d66c2;--t-select-deep:#154c93;--t-select-soft:#e4f0fd;--t-on-select:#ffffff;--t-ok:#2b7f38;--t-ok-ink:#256b33;--t-ok-soft:#e3f6d8;--t-ok-glow:rgb(73 170 84/0.45);--t-ng:#bf4f0a;--t-ng-ink:#a8430a;--t-ng-soft:#ffe7cf;--t-ng-sheet:#ffdcb8;--t-wash:253 248 236;--t-shadow-ink:rgb(121 82 47/0.12);--t-radius-xl:32px;--t-radius-lg:24px;--t-radius-md:18px;--t-radius-sm:12px;--t-depth:6px;--t-shadow:0 10px 26px var(--t-shadow-ink);--t-fs-title:30px;--t-fs-question:28px;--t-fs-expression:46px;--t-fs-tile:26px;--t-fs-tile-num:46px;--t-fs-body:18px;--t-fs-small:14px;--t-tile-h:92px;--t-gap:14px;--t-motion:1700ms;--t-motion-short:380ms;--s-math:#1d66c2;--s-math-band:#8ec9f6;--s-math-soft:#e4f0fd;--s-math-wash:#cfe6fb;--s-language:#b5531a;--s-language-band:#ffc8a3;--s-language-soft:#fff0e6;--s-english:#6a43b0;--s-english-band:#cdb9f5;--s-english-soft:#f1ebfd;--s-science:#2b7f38;--s-science-band:#b8e3a8;--s-science-soft:#e7f6e1;--s-social:#8a6200;--s-social-band:#f5dc8f;--s-social-soft:#fdf5dc;--s-other:#6b5544;--s-other-band:#e8dcc5;--s-other-soft:#f7f1e6}[data-grade-theme=B]{--t-bg:#f8f7f1;--t-bg-deco:#e6f1e0;--t-bg-deco-2:#d3e8c8;--t-surface-soft:#fbfaf5;--t-ink:#2b2f27;--t-muted:#5b6152;--t-line:#e3e1d6;--t-line-strong:#cfcdc0;--t-brand:#2f7d44;--t-brand-deep:#225a31;--t-brand-soft:#e6f4ea;--t-select:#2f7d44;--t-select-deep:#225a31;--t-select-soft:#e6f4ea;--t-ok:#2f7d44;--t-ok-ink:#1f6b3e;--t-ok-soft:#e3f3e6;--t-wash:248 247 241;--t-shadow-ink:rgb(60 66 50/0.1);--t-radius-xl:24px;--t-radius-lg:18px;--t-radius-md:14px;--t-depth:4px;--t-fs-title:26px;--t-fs-question:24px;--t-fs-expression:34px;--t-fs-tile:22px;--t-fs-tile-num:34px;--t-fs-body:16px;--t-tile-h:72px;--t-gap:12px;--t-motion:850ms}[data-grade-theme=C]{--t-font:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",system-ui,sans-serif;--t-font-latin:"Hiragino Mincho ProN","Noto Serif JP","Times New Roman",Georgia,serif;--t-bg:#f6f7f9;--t-bg-deco:#e7eef5;--t-bg-deco-2:#d7e2ec;--t-surface-soft:#fbfcfd;--t-ink:#13294b;--t-muted:#54657a;--t-line:#dfe4ea;--t-line-strong:#c9d2dc;--t-brand:#1b3a63;--t-brand-deep:#10264a;--t-brand-soft:#eaf1f8;--t-accent:#1b3a63;--t-accent-deep:#10264a;--t-select:#1b3a63;--t-select-deep:#10264a;--t-select-soft:#eef4fb;--t-ok:#2e7d4f;--t-ok-ink:#1f6b3e;--t-ok-soft:#e8f5ec;--t-ok-glow:rgb(46 125 79/0.35);--t-ng:#b5531a;--t-ng-ink:#9b3f0b;--t-ng-soft:#fdeee3;--t-ng-sheet:#fdeee3;--t-wash:246 247 249;--t-shadow-ink:rgb(19 41 75/0.06);--t-radius-xl:16px;--t-radius-lg:12px;--t-radius-md:10px;--t-radius-sm:8px;--t-depth:0px;--t-shadow:0 2px 10px var(--t-shadow-ink);--t-fs-title:24px;--t-fs-question:19px;--t-fs-expression:34px;--t-fs-tile:20px;--t-fs-tile-num:24px;--t-fs-body:16px;--t-tile-h:60px;--t-gap:12px;--t-motion:550ms}[data-subject-tone=math]{--s:var(--s-math);--s-band:var(--s-math-band);--s-soft:var(--s-math-soft)}[data-subject-tone=language]{--s:var(--s-language);--s-band:var(--s-language-band);--s-soft:var(--s-language-soft)}[data-subject-tone=english]{--s:var(--s-english);--s-band:var(--s-english-band);--s-soft:var(--s-english-soft)}[data-subject-tone=science]{--s:var(--s-science);--s-band:var(--s-science-band);--s-soft:var(--s-science-soft)}[data-subject-tone=social]{--s:var(--s-social);--s-band:var(--s-social-band);--s-soft:var(--s-social-soft)}[data-subject-tone=other]{--s:var(--s-other);--s-band:var(--s-other-band);--s-soft:var(--s-other-soft)}.page.learning[data-grade-theme]{--bg:var(--t-bg);--surface:var(--t-surface);--text:var(--t-ink);--muted:var(--t-muted);--brand:var(--t-brand);--line:var(--t-line);--radius-card:var(--t-radius-lg);--radius-btn:var(--t-radius-md);font-family:var(--t-font);background:radial-gradient(120% 60% at 0 100%,var(--t-bg-deco) 0 30%,transparent 31%),radial-gradient(110% 50% at 100% 100%,var(--t-bg-deco) 0 26%,transparent 27%),var(--t-bg);background-attachment:fixed;color:var(--t-ink);justify-content:flex-start;padding:14px 16px 40px;word-break:normal;overflow-wrap:normal;line-break:strict}.page.learning[data-grade-theme=A]{word-break:keep-all;overflow-wrap:break-word}[data-grade-theme=C].page.learning{background:var(--t-bg)}.page.learning[data-grade-theme]>.logo{width:150px;margin:0 auto 10px}[data-grade-theme=C]>.logo{width:132px}.page.learning[data-grade-theme]>.card{max-width:760px;padding:0;border:0;border-radius:0;background:transparent}[data-grade-theme] .child-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-grade-theme] .child-lead{margin:0 auto 4px;width:fit-content;max-width:100%;padding:4px 14px;border-radius:999px;background:var(--t-surface);border:1px solid var(--t-line);color:var(--t-muted);font-size:var(--t-fs-small);line-height:1.7;text-align:center}[data-child-view=home] .child-lead [data-child-nickname]{font-size:1.5rem;font-weight:800;color:var(--t-ink)}[data-child-view=quiz] .child-lead,[data-child-view=test] .child-lead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-grade-theme] button{font-family:inherit;font-weight:700}[data-grade-theme] a:focus-visible,[data-grade-theme] button:focus-visible,[data-grade-theme] summary:focus-visible{outline:3px solid var(--t-select);outline-offset:3px}[data-grade-theme] .child-switch{display:flex;align-items:center;justify-content:center;min-height:44px;margin:24px auto 0;width:fit-content;padding:0 16px;color:var(--t-muted);font-size:var(--t-fs-small);text-decoration:underline;text-underline-offset:4px}[data-grade-theme] .child-copy,[data-grade-theme] .child-notice{color:var(--t-muted)}[data-grade-theme] .child-tools{margin-top:12px;border-top:0;padding-top:0}[data-grade-theme] .child-home{display:grid;gap:16px}[data-grade-theme] .home-word{white-space:nowrap}[data-grade-theme] .home-mission{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;gap:10px;padding:22px 18px 26px;border:6px solid var(--t-surface);border-radius:var(--t-radius-xl);background:radial-gradient(60% 45% at 0 0,var(--s-math-soft) 0 70%,transparent 71%),radial-gradient(40% 35% at 100% 10%,var(--t-gold-soft) 0 70%,transparent 71%),radial-gradient(80% 40% at 50% 100%,var(--t-bg-deco) 0 70%,transparent 71%),var(--t-surface-soft);box-shadow:var(--t-shadow);text-align:center}[data-grade-theme] .home-mission h2{margin:0;font-size:var(--t-fs-title);line-height:1.5;color:var(--t-ink)}[data-grade-theme] .home-companion{display:block;width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 10px 8px var(--t-shadow-ink));animation:companion-idle 2.6s ease-in-out infinite}[data-grade-theme] .home-start{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:72px;width:min(100%,340px);padding:10px 28px;border:0;border-radius:999px;background:var(--t-brand);color:var(--t-on-brand);font-size:28px;letter-spacing:.04em;font-feature-settings:"palt";box-shadow:0 var(--t-depth) 0 var(--t-brand-deep),inset 0 3px 0 rgb(255 255 255/.22);transition:transform 90ms ease-out,box-shadow 90ms ease-out}[data-grade-theme] .home-start:not(:disabled):active{transform:translateY(var(--t-depth));box-shadow:0 0 0 var(--t-brand-deep),inset 0 3px 0 rgb(255 255 255/.22)}[data-grade-theme] .home-start-arrow{font-size:1.1em;line-height:1}[data-grade-theme] .home-solved{margin:0;display:flex;align-items:baseline;justify-content:center;gap:6px;color:var(--t-muted);font-size:var(--t-fs-small)}[data-grade-theme] .home-solved strong{font-size:34px;line-height:1;color:var(--t-brand)}[data-grade-theme] .home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}[data-grade-theme] .home-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:132px;padding:16px 6px 22px;border:5px solid var(--t-surface);border-radius:var(--t-radius-lg);background:var(--t-brand-soft);color:var(--t-ok-ink);font-size:17px;line-height:1.4;box-shadow:var(--t-shadow)}[data-grade-theme] .home-card-subject{background:var(--t-blue-soft);color:var(--t-blue-ink)}[data-grade-theme] .home-card-tests{background:var(--t-purple-soft);color:var(--t-purple-ink)}[data-grade-theme] .home-card .home-icon{width:46px;height:46px}[data-grade-theme] .home-card-art{display:block;width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 4px 4px var(--t-shadow-ink))}[data-grade-theme] .home-card-label{text-align:center;font-size:clamp(14px,4.2vw,1em);line-height:1.35}[data-grade-theme] .home-card-go{position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:50%;background:currentColor;font-size:0}[data-grade-theme] .home-card-go:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-top:2.5px solid var(--t-surface);border-right:2.5px solid var(--t-surface);transform:translate(-65%,-50%) rotate(45deg)}[data-grade-theme] .home-card:not(:disabled):active{transform:translateY(3px)}[data-grade-theme] .home-icon{display:block;flex:none}[data-grade-theme] .home-subjects{gap:10px;margin:0}[data-grade-theme] .home-subjects button{min-height:56px;border:2px solid var(--s);border-radius:var(--t-radius-md);background:var(--s-soft);color:var(--s)}[data-grade-theme] .home-panel,[data-grade-theme] .home-week{padding:16px 18px;border:1px solid var(--t-line);border-radius:var(--t-radius-lg);background:var(--t-surface);box-shadow:var(--t-shadow)}[data-grade-theme] .home-panel h2,[data-grade-theme] .home-week h2{margin:0 0 12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:18px;line-height:1.6}[data-grade-theme] .home-week-count{font-size:28px;color:var(--t-brand);line-height:1}[data-grade-theme] .home-week-count small{font-size:15px;margin-left:2px}[data-grade-theme] .home-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}[data-grade-theme] .home-week-day{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--t-muted);font-size:13px}[data-grade-theme] .home-week-stamp{display:grid;place-items:center;width:min(40px,100%);aspect-ratio:1;border-radius:50%;border:2px dashed var(--t-line-strong);color:var(--t-on-brand);font-size:20px}[data-grade-theme] .home-week-day.done .home-week-stamp{border:0;background:var(--t-brand);box-shadow:0 3px 0 var(--t-brand-deep)}[data-grade-theme] .home-week-day.today{color:var(--t-ink);font-weight:700}[data-grade-theme] .tool-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 0;padding:10px 6px;border-radius:var(--t-radius-lg);background:var(--t-surface);border:1px solid var(--t-line)}[data-grade-theme] .tool-menu button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;padding:8px 2px;border:0;border-radius:var(--t-radius-sm);background:transparent;color:var(--t-ink);font-size:13px;line-height:1.4}[data-grade-theme] .tool-menu .home-icon{width:28px;height:28px;color:var(--t-brand)}[data-grade-theme] .tool-menu .tool-label{text-align:center}[data-grade-theme] .tool-back{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;border-radius:999px;background:var(--t-surface);border:1px solid var(--t-line);color:var(--t-ink)}[data-grade-theme] .tool-title{display:flex;align-items:center;gap:10px;margin:18px 0 8px;padding-bottom:12px;border-bottom:2px solid var(--t-line);font-size:var(--t-fs-title);line-height:1.5}[data-grade-theme] .tool-title .home-icon{width:36px;height:36px;color:var(--t-brand)}[data-grade-theme] .tool-card{border-color:var(--t-line);border-radius:var(--t-radius-md);background:var(--t-surface)}[data-grade-theme] .home-loading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--t-muted);font-size:var(--t-fs-small)}[data-grade-theme=B] .home-stat-strip{display:grid;grid-template-columns:.9fr 1.3fr 1fr;gap:8px;padding:8px;border-radius:var(--t-radius-xl);background:var(--t-surface);box-shadow:var(--t-shadow)}[data-grade-theme=B] .home-stat{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:8px;row-gap:4px;padding:12px 8px;border-radius:var(--t-radius-md);background:var(--t-brand-soft)}[data-grade-theme=B] .home-stat-level{background:var(--t-gold-soft)}[data-grade-theme=B] .home-stat-week{background:var(--t-accent-soft)}[data-grade-theme=B] .home-stat .home-icon{width:30px;height:30px;color:var(--t-brand)}[data-grade-theme=B] .home-stat-label{font-size:13px;color:var(--t-muted);white-space:nowrap}[data-grade-theme=B] .home-stat strong{font-size:24px;line-height:1.2;white-space:nowrap}[data-grade-theme=B] .home-stat strong small{font-size:15px;margin-left:2px}[data-grade-theme=B] .home-level-track,[data-grade-theme] .quiz-level-track{display:block;flex-basis:100%;height:10px;border-radius:999px;background:var(--t-line);overflow:hidden}[data-grade-theme=B] .home-level-track>span,[data-grade-theme] .quiz-level-track>span{display:block;height:100%;border-radius:inherit;background:var(--t-brand)}[data-grade-theme=B] .home-mission{justify-items:center;padding:26px 18px 28px;background:radial-gradient(45% 55% at 0 0,var(--s-math-wash) 0 60%,transparent 61%),radial-gradient(28% 40% at 100% 8%,var(--t-gold-soft) 0 70%,transparent 71%),radial-gradient(40% 30% at 12% 100%,var(--t-gold-soft) 0 70%,transparent 71%),linear-gradient(160deg,var(--s-math-soft),var(--t-surface-soft) 70%)}[data-grade-theme=B] .home-mission h2{font-size:28px;letter-spacing:.04em}[data-grade-theme=B] .home-mission h2:after,[data-grade-theme=B] .home-mission h2:before{content:"";display:inline-block;width:22px;height:4px;margin:0 10px 8px;border-radius:2px;background:var(--t-gold);transform:rotate(-35deg)}[data-grade-theme=B] .home-mission h2:after{transform:rotate(35deg)}[data-grade-theme=B] .home-mission .home-solved strong{font-size:72px;color:var(--t-brand-deep)}[data-grade-theme=B] .home-companion{width:140px;height:140px}[data-grade-theme=B] .home-companion-side{position:absolute;right:10px;bottom:12px;width:96px;height:96px;z-index:-1}[data-grade-theme=B] .home-start{background:var(--t-accent);box-shadow:0 var(--t-depth) 0 var(--t-accent-deep),inset 0 3px 0 rgb(255 255 255/.22)}[data-grade-theme=B] .home-start:not(:disabled):active{box-shadow:0 0 0 var(--t-accent-deep)}[data-grade-theme=B] .home-card{min-height:150px;font-size:19px}[data-grade-theme=B] .home-card .home-icon{width:54px;height:54px}[data-grade-theme=B] .home-card-art{width:84px;height:84px}[data-grade-theme=C] .home-grade{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.02em;text-align:center;color:var(--t-muted)}[data-grade-theme=C] .home-panel h2{font-size:17px}[data-grade-theme=C] .home-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:150px;padding-top:6px;border-bottom:1px solid var(--t-line-strong)}[data-grade-theme=C] .home-chart-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;height:100%;font-size:12px;color:var(--t-muted)}[data-grade-theme=C] .home-chart-bar{display:block;width:min(100%,44px);border-radius:4px 4px 0 0;background:var(--t-bg-deco-2)}[data-grade-theme=C] .home-chart-day.today .home-chart-bar{background:var(--t-brand)}[data-grade-theme=C] .home-chart-day.today{color:var(--t-ink);font-weight:700}[data-grade-theme=C] .home-chart-label{margin-bottom:-22px}[data-grade-theme=C] .home-time{padding-bottom:30px}[data-grade-theme=C] .home-mission{border:1px solid var(--t-line);padding:30px 20px;background:radial-gradient(90% 60% at 10% 120%,var(--t-bg-deco-2) 0 50%,transparent 51%),radial-gradient(70% 50% at 95% 130%,var(--t-bg-deco) 0 60%,transparent 61%),linear-gradient(180deg,var(--t-surface),var(--t-brand-soft));box-shadow:none}[data-grade-theme=C] .home-mission h2{font-size:32px;letter-spacing:.04em}[data-grade-theme=C] .home-start{min-height:60px;width:min(100%,320px);font-size:20px;letter-spacing:.12em;justify-content:center;gap:12px;padding:10px 28px;box-shadow:0 6px 14px rgb(16 38 74/.18)}[data-grade-theme=C] .home-start:not(:disabled):active{transform:translateY(1px);box-shadow:none}[data-grade-theme=C] .home-shortcuts{gap:8px}[data-grade-theme=C] .home-card{min-height:88px;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;padding:12px 6px;border:1px solid var(--t-line);border-radius:var(--t-radius-md);background:var(--t-surface);color:var(--t-ink);font-size:15px;box-shadow:none}[data-grade-theme=C] .home-card .home-icon{width:24px;height:24px;color:var(--t-brand)}[data-grade-theme=C] .home-card-go{display:none}[data-grade-theme=C] .home-card-label{word-break:keep-all;overflow-wrap:anywhere}[data-grade-theme=C] .home-accuracy-row{display:grid;grid-template-columns:96px minmax(0,1fr) 48px;align-items:center;gap:14px;min-height:52px;border-top:1px solid var(--t-line);font-size:15px}[data-grade-theme=C] .home-accuracy-name{display:flex;align-items:center;gap:10px;white-space:nowrap}[data-grade-theme=C] .home-accuracy-name .home-icon{width:22px;height:22px;color:var(--t-brand)}[data-grade-theme=C] .home-accuracy-track{display:block;height:8px;border-radius:999px;background:var(--t-brand-soft);overflow:hidden}[data-grade-theme=C] .home-accuracy-fill{display:block;height:100%;border-radius:inherit;background:var(--t-brand)}[data-grade-theme=C] .home-accuracy-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}[data-grade-theme=C] .home-week-day.done .home-week-stamp{box-shadow:none}[data-grade-theme=C] .tool-menu .home-icon{width:24px;height:24px}[data-grade-theme] .study-session{margin-top:4px;word-break:auto-phrase}[data-grade-theme] .quiz-top{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"back steps subject";align-items:center;gap:10px;margin-bottom:14px}[data-grade-theme] .quiz-top .study-progress{display:contents}[data-grade-theme] .quiz-back{grid-area:back;display:grid;place-items:center;width:52px;height:52px;min-height:52px;padding:0;border:0;border-radius:50%;background:var(--t-line);color:var(--t-ink);font-size:26px;line-height:1}[data-grade-theme] .quiz-subject{grid-area:subject;justify-self:end;padding:8px 18px;border-radius:999px;background:var(--s);color:var(--t-surface);font-size:17px;font-weight:700;line-height:1.5;white-space:nowrap}[data-grade-theme] .quiz-count{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-grade-theme] .quiz-steps{grid-area:steps;display:grid;grid-template-columns:repeat(var(--steps),minmax(0,18px));justify-content:center;gap:5px;min-width:0}[data-grade-theme] .quiz-steps i{display:block;aspect-ratio:1;border-radius:50%;background:var(--t-line-strong)}[data-grade-theme] .quiz-steps i.done{background:var(--t-brand)}[data-grade-theme] .quiz-steps i.now{background:var(--t-surface);box-shadow:inset 0 0 0 3px var(--t-brand)}[data-grade-theme] .quiz-card{position:relative;overflow:hidden;border-radius:var(--t-radius-xl);background:var(--t-surface);box-shadow:var(--t-shadow)}[data-grade-theme=A] .quiz-card{padding:82px 20px max(34px,14%);min-height:260px;display:grid;align-content:center;background:radial-gradient(18px 12px at 12% 34px,var(--t-surface) 0 98%,transparent 100%),radial-gradient(26px 18px at 17% 30px,var(--t-surface) 0 98%,transparent 100%),radial-gradient(22px 14px at 86% 40px,var(--t-surface) 0 98%,transparent 100%),radial-gradient(30px 18px at 91% 36px,var(--t-surface) 0 98%,transparent 100%),linear-gradient(var(--s-band),var(--s-band)) top /100% 64px no-repeat,url(/images/ui/meadow.webp) bottom /100% auto no-repeat,var(--t-surface)}[data-grade-theme=A] .quiz-card:before{content:"";position:absolute;left:0;right:0;top:52px;height:28px;border-radius:var(--t-radius-xl) var(--t-radius-xl) 0 0;background:var(--t-surface)}[data-grade-theme] .quiz-card-companion{position:absolute;right:10px;bottom:4px;width:64px;height:64px;object-fit:contain;pointer-events:none}[data-grade-theme] .study-question{position:relative;font-size:var(--t-fs-question);font-weight:700;line-height:1.7;white-space:normal;color:var(--t-ink)}[data-grade-theme=A] .study-question{text-align:center}[data-grade-theme] .question-lines{display:grid;gap:6px}[data-grade-theme] .question-prompt{display:block;text-wrap:wrap}[data-grade-theme] .question-expression{display:block;font-size:var(--t-fs-expression);line-height:1.35;letter-spacing:.04em;font-family:var(--t-font-latin);font-variant-numeric:tabular-nums;white-space:nowrap}[data-grade-theme] .question-blank{display:inline-block;vertical-align:middle;width:1.15em;height:1.3em;margin:0 .12em;border:.08em dashed var(--s,var(--t-select));border-radius:.18em;background:var(--s-soft,var(--t-select-soft))}[data-grade-theme] .question-blank-glyph{display:inline-block;width:0;overflow:hidden;color:transparent}[data-grade-theme] .study-figure{margin-top:14px;text-align:center}[data-grade-theme=B] .quiz-top{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"back subject level"}[data-grade-theme=B] .quiz-subject{justify-self:start}[data-grade-theme] .quiz-level{grid-area:level;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 6px;min-width:132px;padding:6px 14px;border-radius:999px;border:1px solid var(--t-line-strong);background:var(--t-surface);font-size:14px;font-weight:700;white-space:nowrap}[data-grade-theme] .quiz-level svg{width:18px;height:18px;fill:var(--t-gold)}[data-grade-theme] .quiz-level .quiz-level-track{grid-column:1/-1;height:6px}[data-grade-theme=B] .quiz-card{padding:18px 18px 22px;border:1px solid var(--t-line)}[data-grade-theme=B] .quiz-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;font-size:14px;color:var(--t-muted)}[data-grade-theme=B] .quiz-number{padding:4px 14px;border-radius:999px;background:var(--t-brand-soft);color:var(--t-ok-ink);font-weight:700;font-size:16px}[data-grade-theme=B] .quiz-of{margin-left:auto;white-space:nowrap}[data-grade-theme=B] .quiz-card-head .quiz-steps{grid-template-columns:repeat(var(--steps),12px);gap:6px}[data-grade-theme=B] .quiz-card-head .quiz-steps i.now{background:var(--t-brand);box-shadow:0 0 0 3px var(--t-brand-soft)}[data-grade-theme=C] .quiz-top{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"back . subject" "steps steps steps";row-gap:14px}[data-grade-theme=C] .quiz-back{width:44px;height:44px;min-height:44px;background:transparent;font-size:34px;font-weight:400}[data-grade-theme=C] .quiz-subject{padding:4px 6px;border-radius:0;background:none;color:var(--t-ink);border-bottom:2px solid var(--t-ink)}[data-grade-theme=C] .quiz-steps{position:relative;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:0;padding:0 4px}[data-grade-theme=C] .quiz-steps i{position:relative;width:100%;height:12px;aspect-ratio:auto;border-radius:0;background:none;box-shadow:none}[data-grade-theme=C] .quiz-steps i:after{content:"";position:absolute;left:50%;top:0;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--t-line-strong)}[data-grade-theme=C] .quiz-steps i:before{content:"";position:absolute;top:5px;right:50%;width:100%;height:2px;background:var(--t-line-strong)}[data-grade-theme=C] .quiz-steps i:first-child:before{display:none}[data-grade-theme=C] .quiz-steps i.done,[data-grade-theme=C] .quiz-steps i.now{background:none;box-shadow:none}[data-grade-theme=C] .quiz-steps i.done:after,[data-grade-theme=C] .quiz-steps i.done:before,[data-grade-theme=C] .quiz-steps i.now:after,[data-grade-theme=C] .quiz-steps i.now:before{background:var(--t-brand)}[data-grade-theme=C] .quiz-card{padding:26px 20px;border:1px solid var(--t-line);box-shadow:none}[data-grade-theme=C] .study-question{text-align:center;font-weight:600}[data-grade-theme=C] .question-expression{font-weight:500}[data-grade-theme] .study-answer{margin-top:18px;gap:14px}[data-grade-theme] .study-choices{margin-top:18px;gap:var(--t-gap)}[data-grade-theme] .study-answer>.study-choices{margin-top:0}[data-grade-theme] .study-choices.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-grade-theme] .study-choices button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:var(--t-tile-h);padding:14px 16px;margin-bottom:var(--t-depth);border:2px solid var(--t-line);border-radius:var(--t-radius-lg);background:var(--t-surface);color:var(--t-ink);font-size:var(--t-fs-tile);font-weight:700;line-height:1.5;text-align:center;box-shadow:0 var(--t-depth) 0 var(--t-line-strong);transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .12s}[data-grade-theme] .study-choices.choice-list button{justify-content:flex-start;text-align:left}[data-grade-theme] .study-choices button.numeric-tile{font-size:var(--t-fs-tile-num);line-height:1.2;font-variant-numeric:tabular-nums}@media (hover:hover){[data-grade-theme] .study-choices button:not(:disabled):not(.selected):hover{background:var(--t-surface-soft)}}[data-grade-theme] .study-choices button:not(:disabled):active{transform:translateY(var(--t-depth));box-shadow:0 0 0 var(--t-line-strong)}[data-grade-theme] .study-choices button.selected{border-color:var(--t-select);background:var(--t-select);color:var(--t-on-select);box-shadow:0 var(--t-depth) 0 var(--t-select-deep)}[data-grade-theme] .study-choices button.selected rt{color:var(--t-on-select)}[data-grade-theme] .tile-mark{display:none}[data-grade-theme=B] .study-choices button{border-width:2px;background:var(--t-surface-soft)}[data-grade-theme=B] .study-choices button.selected{border-color:var(--t-select);background:var(--t-select-soft);color:var(--t-ink);box-shadow:0 var(--t-depth) 0 var(--t-select)}[data-grade-theme=B] .study-choices button.selected rt{color:var(--t-muted)}[data-grade-theme=C] .study-choices button{justify-content:flex-start;gap:18px;padding:12px 18px;margin-bottom:0;border:1px solid var(--t-line-strong);border-radius:var(--t-radius-md);background:var(--t-surface);font-family:var(--t-font-latin);font-weight:500;box-shadow:none}[data-grade-theme=C] .study-choices button:not(:disabled):active{transform:none}[data-grade-theme=C] .tile-mark{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;border:2px solid var(--t-line-strong);background:var(--t-surface)}[data-grade-theme=C] .study-choices button.selected{border-color:var(--t-select);background:var(--t-select-soft);color:var(--t-ink);box-shadow:inset 5px 0 0 var(--t-select)}[data-grade-theme=C] .study-choices button.selected rt{color:var(--t-muted)}[data-grade-theme=C] .study-choices button.selected .tile-mark{border-color:var(--t-select);background:var(--t-select)}[data-grade-theme=C] .tile-mark{position:relative;margin-right:14px}[data-grade-theme=C] .choice-results .choice-right .tile-mark:after,[data-grade-theme=C] .study-choices button.selected .tile-mark:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:6px;border-left:2.5px solid var(--t-on-select);border-bottom:2.5px solid var(--t-on-select);transform:translate(-50%,calc(-50% - 2px)) rotate(-45deg)}[data-grade-theme] .quiz-input{display:grid;gap:6px;font-size:var(--t-fs-small);color:var(--t-muted);font-weight:700}[data-grade-theme] .quiz-input input{min-height:64px;margin:0;padding:10px 16px;border:2px solid var(--t-line-strong);border-radius:var(--t-radius-md);background:var(--t-surface);color:var(--t-ink);font-size:var(--t-fs-tile);font-weight:700}[data-grade-theme] .quiz-input-numeric input{font-size:var(--t-fs-tile-num);text-align:center;font-variant-numeric:tabular-nums}[data-grade-theme] .quiz-input input:focus{outline:3px solid var(--t-select);outline-offset:2px}[data-grade-theme] .quiz-hint{border-radius:var(--t-radius-md);background:var(--t-gold-soft);padding:0 16px;color:var(--t-gold-ink)}[data-grade-theme] .quiz-hint summary{min-height:48px;display:flex;align-items:center;font-weight:700}[data-grade-theme] .quiz-hint p{margin:0 0 14px;color:var(--t-ink)}[data-grade-theme] .quiz-dock{position:sticky;bottom:0;z-index:2;display:grid;justify-items:center;gap:4px;margin:4px -16px 0;padding:18px 16px 12px;background:linear-gradient(to bottom,rgb(var(--t-wash)/0),rgb(var(--t-wash)/.96) 30%)}[data-grade-theme] .quiz-submit{width:min(100%,460px);min-height:72px;border-radius:999px;background:var(--t-brand);color:var(--t-on-brand);font-size:28px;letter-spacing:.04em;font-feature-settings:"palt";box-shadow:0 var(--t-depth) 0 var(--t-brand-deep),inset 0 3px 0 rgb(255 255 255/.22);transition:transform 80ms ease-out,box-shadow 80ms ease-out}[data-grade-theme] .quiz-submit:not(:disabled):active{transform:translateY(var(--t-depth));box-shadow:0 0 0 var(--t-brand-deep)}[data-grade-theme] .quiz-submit:disabled{opacity:1;background:var(--t-line-strong);color:var(--t-muted);box-shadow:0 var(--t-depth) 0 var(--t-line)}[data-grade-theme] .quiz-unknown{min-height:48px;color:var(--t-muted);font-size:var(--t-fs-small);text-decoration:underline;text-underline-offset:4px}[data-grade-theme=B] .quiz-submit{min-height:60px;font-size:22px}[data-grade-theme=C] .quiz-submit{min-height:56px;font-size:18px;letter-spacing:.12em;box-shadow:0 6px 14px rgb(16 38 74/.18)}[data-grade-theme] .choice-results button:disabled{opacity:1;color:var(--t-ink)}[data-grade-theme] .choice-results button{flex-direction:column;gap:2px}[data-grade-theme] .choice-results.choice-list button{flex-direction:row;flex-wrap:wrap}[data-grade-theme] .choice-results:has(.choice-right) button:not(.choice-right,.choice-wrong){opacity:.55}[data-grade-theme] .choice-results .choice-right{border:3px solid var(--t-ok);background:var(--t-ok-soft);color:var(--t-ok-ink);box-shadow:0 var(--t-depth) 0 var(--t-ok),0 0 0 6px var(--t-ok-glow);animation:tile-glow .9s ease-out 1}[data-grade-theme] .choice-results .choice-wrong{border:3px solid var(--t-ng);background:var(--t-ng-soft);color:var(--t-ng-ink);box-shadow:0 var(--t-depth) 0 var(--t-ng);animation:tile-shake .42s ease-in-out 1}[data-grade-theme] .choice-results .choice-right rt,[data-grade-theme] .choice-results .choice-wrong rt{color:inherit}[data-grade-theme] .choice-result-label{font-size:15px;font-weight:700;line-height:1.5;white-space:nowrap}[data-grade-theme]:not([data-grade-theme=C]) .choice-results .choice-right{padding-bottom:38px}[data-grade-theme] .choice-right .choice-result-label{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);padding:2px 14px;border-radius:999px;background:var(--t-ok);color:var(--t-on-brand)}[data-grade-theme] .choice-badge{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:3px solid var(--t-surface);background:var(--t-ok);color:var(--t-on-brand);font-size:22px;line-height:1}[data-grade-theme] .choice-wrong .choice-badge{background:var(--t-ng)}[data-grade-theme] .choice-wrong .choice-result-label{font-size:13px}[data-grade-theme=C] .choice-results .choice-right,[data-grade-theme=C] .choice-results .choice-wrong{border-width:1px;box-shadow:inset 5px 0 0 var(--t-ok)}[data-grade-theme=C] .choice-results .choice-wrong{box-shadow:inset 5px 0 0 var(--t-ng)}[data-grade-theme=C] .choice-results .choice-right .tile-mark{border-color:var(--t-ok);background:var(--t-ok)}[data-grade-theme=C] .choice-results .choice-wrong .tile-mark{border-color:var(--t-ng)}[data-grade-theme=C] .choice-badge{display:none}[data-grade-theme=C] .choice-result-label,[data-grade-theme=C] .choice-right .choice-result-label{position:static;transform:none;margin-left:auto;padding:0;background:none;color:inherit;font-family:var(--t-font);font-size:13px}[data-grade-theme] .study-feedback{position:relative;z-index:3;margin:26px -16px 0;padding:0;border:0;background:none}[data-grade-theme] .feedback-panel{position:relative;z-index:2;padding:22px 20px 20px;border-radius:var(--t-radius-xl) var(--t-radius-xl) var(--t-radius-lg) var(--t-radius-lg);background:linear-gradient(180deg,var(--t-ok-soft),var(--t-surface) 70%);border:3px solid var(--t-ok-soft);box-shadow:0 -8px 30px var(--t-shadow-ink);animation:sheet-up var(--t-motion-short) cubic-bezier(.2,.8,.2,1) both}[data-grade-theme] .study-feedback.incorrect .feedback-panel{background:linear-gradient(180deg,var(--t-ng-sheet),var(--t-ng-soft) 60%,var(--t-surface-soft));border-color:var(--t-ng-sheet)}[data-grade-theme] .feedback-companion{position:absolute;right:10px;top:-34px;width:96px;height:96px;object-fit:contain;pointer-events:none;animation:companion-peek .6s ease-out both}[data-grade-theme] .feedback-title{align-items:center;gap:14px;padding-right:92px}[data-grade-theme] .feedback-title h2{margin:0;font-size:var(--t-fs-title);line-height:1.45;color:var(--t-ok-ink)}[data-grade-theme] .feedback-mark{position:relative;flex:none;width:56px;height:56px;border-radius:50%;background:var(--t-ok);color:var(--t-on-brand);font-size:0;line-height:1;margin:0}[data-grade-theme] .feedback-mark:after{content:"";position:absolute;left:50%;top:50%;box-sizing:border-box;width:28px;height:28px;border:4px solid var(--t-on-brand);border-radius:50%;transform:translate(-50%,-50%)}[data-grade-theme] .incorrect .feedback-mark{display:none}[data-grade-theme] .feedback-close .feedback-title h2,[data-grade-theme] .feedback-incorrect .feedback-title h2,[data-grade-theme] .feedback-review .feedback-title h2,[data-grade-theme] .feedback-unknown .feedback-title h2{color:var(--t-ink)}[data-grade-theme] .feedback-close .feedback-title h2,[data-grade-theme] .feedback-gentle{color:var(--t-ng-ink);font-size:1.3em;margin-right:4px}[data-grade-theme] .feedback-answer-inline{display:inline-block;color:var(--t-ng-ink);font-size:1.3em;line-height:1.2}[data-grade-theme] .feedback-message{margin:2px 0 0;font-size:var(--t-fs-body);color:var(--t-ink)}[data-grade-theme] .feedback-streak{color:var(--t-ok-ink);font-size:var(--t-fs-body)}[data-grade-theme] .feedback-answer{margin:14px 0 0;padding:10px 16px;border-radius:var(--t-radius-md);background:var(--t-ok-soft);color:var(--t-ok-ink);font-size:var(--t-fs-tile-num);font-weight:700;line-height:1.3;text-align:center}[data-grade-theme] .answer-comparison{gap:10px;margin-top:14px}[data-grade-theme] .answer-comparison>div,[data-grade-theme] .answer-comparison>div:first-child{padding:10px 14px;border:0;border-radius:var(--t-radius-md);background:var(--t-surface)}[data-grade-theme] .answer-comparison h3{color:var(--t-muted);font-size:13px}[data-grade-theme] .answer-comparison p{font-size:var(--t-fs-body);font-weight:700}[data-grade-theme] .study-feedback .study-explanation section{margin:12px 0 0;padding:10px 16px;border-radius:var(--t-radius-md);background:var(--t-surface);font-size:var(--t-fs-body)}[data-grade-theme] .study-feedback .study-explanation h3{margin:0 0 2px;color:var(--t-muted);font-size:13px}[data-grade-theme] .study-feedback .study-explanation p{margin:2px 0;color:var(--t-ink)}[data-grade-theme] .explanation-more summary{color:var(--t-ok-ink)}[data-grade-theme] .quiz-next,[data-grade-theme] .study-feedback .primary.wide{display:flex;align-items:center;justify-content:center;gap:14px;width:min(100%,460px);min-height:68px;margin:18px auto 4px;border-radius:999px;background:var(--t-ok);color:var(--t-on-brand);font-size:26px;letter-spacing:.04em;font-feature-settings:"palt";box-shadow:0 var(--t-depth) 0 var(--t-brand-deep),inset 0 3px 0 rgb(255 255 255/.22)}[data-grade-theme] .study-feedback.incorrect .primary.wide,[data-grade-theme] .study-feedback.incorrect .quiz-next{background:var(--t-accent);box-shadow:0 var(--t-depth) 0 var(--t-accent-deep),inset 0 3px 0 rgb(255 255 255/.22)}[data-grade-theme] .quiz-next:active{transform:translateY(var(--t-depth));box-shadow:none}[data-grade-theme=B] .quiz-next{min-height:60px;font-size:22px}[data-grade-theme=B] .feedback-panel{border-radius:var(--t-radius-xl)}[data-grade-theme=C] .study-feedback{margin:20px 0 0}[data-grade-theme=C] .feedback-panel{border-radius:var(--t-radius-lg);border:1px solid var(--t-line);background:var(--t-surface);box-shadow:none}[data-grade-theme=C] .study-feedback.incorrect .feedback-panel{border-color:transparent;background:var(--t-ng-soft);background:color-mix(in srgb,var(--t-ng-soft) 60%,var(--t-surface));box-shadow:none}[data-grade-theme=C] .feedback-mark{width:40px;height:40px;font-size:0;box-shadow:0 0 0 6px var(--t-ok-soft);animation:check-glow var(--t-motion) ease-out 1}[data-grade-theme=C] .feedback-mark:after{content:"";width:16px;height:9px;margin:0;border:0;border-radius:0;border-left:3px solid var(--t-on-brand);border-bottom:3px solid var(--t-on-brand);transform:translate(-50%,calc(-50% - 3px)) rotate(-45deg)}[data-grade-theme=C] .feedback-title{padding-right:0}[data-grade-theme=C] .feedback-title h2{font-size:22px}[data-grade-theme=C] .feedback-gentle{font-size:1em}[data-grade-theme=C] .feedback-answer{font-size:22px;text-align:left;font-family:var(--t-font-latin)}[data-grade-theme=C] .study-feedback .study-explanation section{padding:8px 0;border-top:1px solid var(--t-line);border-radius:0}[data-grade-theme=C] .quiz-next,[data-grade-theme=C] .study-feedback .primary.wide,[data-grade-theme=C] .study-feedback.incorrect .quiz-next{min-height:56px;font-size:18px;letter-spacing:.12em;background:var(--t-brand);position:relative;justify-content:center;padding:0 64px;box-shadow:0 6px 14px rgb(16 38 74/.18)}[data-grade-theme=C] .quiz-next .quiz-next-arrow,[data-grade-theme=C] .study-feedback .primary.wide .quiz-next-arrow{position:absolute;right:26px;top:50%;transform:translateY(-50%)}.celebration-A,.celebration-B,[data-grade-theme] .celebration{position:fixed;inset:0;z-index:1;height:auto;overflow:hidden;pointer-events:none;animation:celebration-life var(--t-motion,1.7s) linear 1 both}.celebration-A{--t-motion:1700ms;--cracker:clamp(110px,26vw,210px);--mouth-y:calc(var(--floor, 100vh) - var(--cracker) * 0.44)}.celebration-A.celebration-level-3{--t-motion:2000ms}.celebration-B{--t-motion:850ms}.celebration-B.celebration-large{--t-motion:1100ms}.celebration-skipped,.celebration-skipped .celebration-stage{display:none}.celebration-stage,.celebration-wash{position:absolute;inset:0}.celebration-wash{background:radial-gradient(75% 55% at 50% 45%,rgb(var(--t-wash,253 248 236)/.97) 0 55%,rgb(var(--t-wash,253 248 236)/.85) 75%,rgb(var(--t-wash,253 248 236)/.35));animation:wash var(--t-motion) ease-out both}.celebration-rays{position:absolute;left:50%;top:36%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;background:repeating-conic-gradient(rgb(255 214 74/.32) 0 7deg,transparent 7deg 22deg);mask-image:radial-gradient(circle,#000 0 18%,transparent 42%);animation:rays var(--t-motion) ease-out both}.celebration-A .cracker{position:absolute;top:var(--floor,100vh);bottom:auto;width:var(--cracker);height:auto;translate:0 -88%;opacity:1;animation:cracker-fire var(--t-motion) cubic-bezier(.2,.9,.3,1) both}.celebration-A .cracker-left{left:-2vw;--tilt:8deg}.celebration-A .cracker-right{right:-2vw;left:auto;scale:-1 1;--tilt:8deg}.celebration-A .cracker-pop{position:absolute;top:var(--mouth-y);left:calc(-2vw + var(--cracker) * .56);width:calc(var(--cracker) * .9);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,var(--t-gold-soft,#fdf3d8) 0 18%,transparent 19%),repeating-conic-gradient(var(--t-gold,#f2b705) 0 9deg,transparent 9deg 30deg);mask-image:radial-gradient(circle,#000 0 46%,transparent 62%);opacity:0;animation:cracker-pop var(--t-motion) ease-out both}.celebration-A .cracker-pop-right{left:calc(102vw - var(--cracker) * .56)}.celebration-A .confetti-piece{--y:calc(var(--floor, 100vh) * var(--yk, 0.7) * -1);--fall:calc(var(--floor, 100vh) * var(--fk, 0.15));position:absolute;left:calc(-2vw + var(--cracker) * .56);top:var(--mouth-y);width:calc(12px * var(--size));height:calc(18px * var(--size));margin:0;border-radius:3px;background:var(--piece);opacity:0;animation:confetti-burst var(--t-motion) cubic-bezier(.12,.75,.3,1) var(--delay) both}.celebration-A .confetti-piece.from-right{left:calc(102vw - var(--cracker) * .56)}.celebration-A .confetti-streamer{width:calc(16px * var(--size));height:calc(64px * var(--size));border-radius:0;background:none;color:var(--piece)}.celebration-A .confetti-streamer svg{display:block;width:100%;height:100%;overflow:visible}.celebration-A .confetti-ribbon{width:calc(7px * var(--size));height:calc(46px * var(--size));border-radius:6px}.celebration-A .confetti-star{width:calc(24px * var(--size));height:calc(24px * var(--size));border-radius:0;background:var(--t-gold,#ffcf3f);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.celebration-A .confetti-dot{width:calc(12px * var(--size));height:calc(12px * var(--size));border-radius:50%}.celebration-hero{position:absolute;left:50%;top:calc(var(--floor, 100vh) * .5);display:grid;justify-items:center;width:min(92vw,640px);transform:translate(-50%,-50%)}.celebration-stamp{width:min(100%,calc(var(--floor, 100vh) * 1.1));height:auto;overflow:visible;font-family:Manatsumi Maru,Hiragino Maru Gothic ProN,sans-serif;font-weight:900;font-size:132px;animation:stamp var(--t-motion) cubic-bezier(.2,1.4,.4,1) both}.stamp-back{fill:#b86a0a;stroke:#b86a0a;stroke-width:34px;stroke-linejoin:round;transform:translateY(8px)}.stamp-edge{fill:#f0a81c;stroke:#f0a81c;stroke-width:24px;stroke-linejoin:round}.stamp-face{fill:#fffbea}.celebration-companion{width:clamp(100px,min(34vw,calc(var(--floor, 100vh) * .4)),240px);height:auto;margin-top:-6px;filter:drop-shadow(0 12px 10px rgb(121 82 47/.18));animation:companion-jump var(--t-motion) cubic-bezier(.3,.9,.4,1) both}.celebration-shadow{width:120px;height:14px;margin-top:-4px;border-radius:50%;background:rgb(121 82 47/.14);animation:shadow-squash var(--t-motion) ease-in-out both}.celebration-static{display:none}.celebration-B .celebration-stage{display:grid;place-items:center}.celebration-B{--ring:min(56vw,240px);--ring-y:calc(var(--floor, 100vh) - var(--ring) / 2 - 8px)}.celebration-ring{position:absolute;left:50%;top:var(--ring-y);display:grid;place-items:center;align-content:center;width:var(--ring);aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle,#fffdf0 0 52%,rgb(255 236 150/.95) 60%,rgb(255 226 120/0) 72%);animation:ring var(--t-motion) cubic-bezier(.2,1.2,.4,1) both}.celebration-ring strong{font-size:clamp(40px,11vw,64px);line-height:1.1;color:#1f6b3e;letter-spacing:.02em}.celebration-combo{display:flex;align-items:center;gap:4px;font-size:22px;font-weight:700;color:#2b2f27}.celebration-combo svg{width:24px;height:24px}.celebration-B .spark{position:absolute;left:50%;top:var(--ring-y);width:8px;height:22px;margin:-11px 0 0 -4px;border-radius:4px;background:#f2b705;transform:rotate(var(--a)) translateY(0);animation:spark var(--t-motion) ease-out both}.celebration-xp{position:absolute;left:calc(50% + var(--ring) * .28);top:calc(var(--floor, 100vh) - var(--ring) - 6px);padding:4px 12px;border-radius:999px;background:#fffdf0;color:#1f6b3e;font-size:26px;font-weight:700;animation:xp-fly var(--t-motion) cubic-bezier(.3,.7,.4,1) both}.celebration-B .celebration-companion{position:absolute;left:max(4vw,calc(50% - 300px));top:calc(var(--floor, 100vh) - clamp(90px, 22vw, 140px) - 4px);width:clamp(90px,22vw,140px);animation:companion-hop var(--t-motion) ease-out both}.celebration.celebration-C,[data-grade-theme] .celebration.celebration-C{position:absolute;inset:0 0 auto 0;z-index:3;height:3px;overflow:visible;pointer-events:none}.celebration-C .celebration-line{display:block;height:3px;border-radius:3px;background:var(--t-ok);box-shadow:0 0 10px var(--t-ok-glow);transform-origin:left center;animation:line-grow var(--t-motion,.4s) ease-out both}[data-grade-theme=C] .celebration-C{animation:none}[data-grade-theme] .study-finish{display:grid;justify-items:center;gap:8px;margin-top:8px;padding:26px 20px 24px;border-radius:var(--t-radius-xl);background:radial-gradient(70% 40% at 50% 0,var(--t-gold-soft) 0 70%,transparent 71%),var(--t-surface);box-shadow:var(--t-shadow);text-align:center}[data-grade-theme] .study-finish h2{margin:0;font-size:var(--t-fs-title)}[data-grade-theme] .finish-stars{display:flex;gap:8px;margin:0;font-size:46px;line-height:1;color:var(--t-line-strong)}[data-grade-theme] .finish-stars .on{color:var(--t-gold);text-shadow:0 3px 0 #c98f00}[data-grade-theme] .finish-stars span:nth-child(2){font-size:60px;margin-top:-10px}[data-grade-theme] .finish-companion{width:170px;height:170px;object-fit:contain;animation:companion-idle 2.6s ease-in-out infinite}[data-grade-theme] .finish-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;width:min(100%,440px);margin-top:6px}[data-grade-theme] .finish-stats p{display:grid;gap:2px;margin:0;padding:12px 6px;border-radius:var(--t-radius-md);background:var(--t-brand-soft);font-size:13px;color:var(--t-muted)}[data-grade-theme] .finish-stats strong{font-size:32px;line-height:1.2;color:var(--t-ok-ink)}[data-grade-theme] .study-finish .primary.wide{width:min(100%,420px);min-height:64px;margin-top:12px;border-radius:999px;font-size:22px;box-shadow:0 var(--t-depth) 0 var(--t-brand-deep)}[data-grade-theme=C] .study-finish{background:var(--t-surface);border:1px solid var(--t-line);box-shadow:none}[data-grade-theme=C] .finish-mark{display:grid;place-items:center;width:64px;height:64px;margin:0;border-radius:50%;background:var(--t-ok);color:var(--t-on-brand);font-size:30px}@keyframes celebration-life{0%,99%{visibility:visible}to{visibility:hidden}}@keyframes wash{0%{opacity:0}8%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes rays{0%{opacity:0;transform:rotate(0deg) scale(.6)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:rotate(40deg) scale(1.05)}}@keyframes cracker-fire{0%{transform:translateY(40%) rotate(var(--tilt)) scale(.7);opacity:0}10%{transform:translateY(0) rotate(calc(var(--tilt) - 14deg)) scale(1.12);opacity:1}22%{transform:translateY(0) rotate(var(--tilt)) scale(1)}82%{opacity:1}to{transform:translateY(18%) rotate(var(--tilt)) scale(.96);opacity:0}}@keyframes cracker-pop{0%,4%{opacity:0;transform:scale(.2) rotate(0deg)}12%{opacity:1;transform:scale(1) rotate(12deg)}30%{opacity:0;transform:scale(1.35) rotate(20deg)}to{opacity:0}}@keyframes confetti-burst{0%{opacity:0;transform:translate(0) rotate(0deg) scale(.4)}6%{opacity:1}45%{transform:translate(var(--x),var(--y)) rotate(calc(var(--r) * .5)) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) * 1.08),calc(var(--y) + var(--fall))) rotate(var(--r)) scale(.9)}}@keyframes stamp{0%,6%{opacity:0;transform:scale(2.2) rotate(-8deg)}22%{opacity:1;transform:scale(.92) rotate(-3deg)}30%{transform:scale(1.04) rotate(-3deg)}36%,84%{opacity:1;transform:scale(1) rotate(-3deg)}to{opacity:0;transform:scale(1.06) rotate(-3deg)}}@keyframes companion-jump{0%,12%{opacity:0;transform:translateY(40px) scale(.8)}22%{opacity:1;transform:translateY(0) scale(1.06,.92)}38%{transform:translateY(-46px) scale(.96,1.05) rotate(-4deg)}52%{transform:translateY(0) scale(1.06,.93)}64%{transform:translateY(-24px) rotate(4deg)}76%{transform:translateY(0) scale(1)}86%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes shadow-squash{0%,12%{opacity:0}22%,52%,76%{opacity:1;transform:scaleX(1.1)}38%{transform:scaleX(.7);opacity:.6}64%{transform:scaleX(.85)}86%{opacity:1}to{opacity:0}}@keyframes ring{0%{opacity:0;scale:.5}30%{opacity:1;scale:1.06}45%{scale:1}80%{opacity:1}to{opacity:0;scale:1.08}}@keyframes spark{0%{opacity:0;transform:rotate(var(--a)) translateY(-40px) scaleY(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scaleY(1)}}@keyframes xp-fly{0%,15%{opacity:0;transform:translateY(10px) scale(.7)}35%{opacity:1;transform:translate(0) scale(1.1)}75%{opacity:1}to{opacity:0;transform:translate(22vw,-36vh) scale(.6)}}@keyframes companion-hop{0%{opacity:0;transform:translateY(20px)}30%{opacity:1;transform:translateY(-18px) rotate(-6deg)}60%{transform:translateY(0)}85%{opacity:1}to{opacity:0}}@keyframes line-grow{0%{transform:scaleX(0);opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes check-glow{0%{box-shadow:0 0 0 0 var(--t-ok-glow);transform:scale(.8)}60%{box-shadow:0 0 0 12px var(--t-ok-glow);transform:scale(1.05)}to{box-shadow:0 0 0 6px var(--t-ok-soft);transform:scale(1)}}@keyframes tile-shake{0%,to{translate:0 0}20%{translate:-9px 0}40%{translate:8px 0}60%{translate:-6px 0}80%{translate:4px 0}}@keyframes tile-glow{0%{box-shadow:0 var(--t-depth) 0 var(--t-ok),0 0 0 0 var(--t-ok-glow)}60%{box-shadow:0 var(--t-depth) 0 var(--t-ok),0 0 0 14px var(--t-ok-glow)}to{box-shadow:0 var(--t-depth) 0 var(--t-ok),0 0 0 6px var(--t-ok-glow)}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes companion-peek{0%{transform:translateY(30px) rotate(8deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes companion-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}[data-grade-theme] .tool-title .home-icon{box-sizing:content-box;padding:8px;border-radius:var(--t-radius-md);background:var(--t-brand-soft)}[data-grade-theme] .child-tools .tool-card{margin-top:14px;padding:18px;border:0;border-radius:var(--t-radius-lg);background:var(--t-surface);box-shadow:var(--t-shadow);color:var(--t-ink)}[data-grade-theme] .child-tools .tool-card h3{color:var(--t-ink);font-size:calc(var(--t-fs-body) + 2px)}[data-grade-theme] .child-tools .child-copy,[data-grade-theme] .child-tools .tool-card p{color:var(--t-ink)}[data-grade-theme] .child-tools .child-notice{color:var(--t-muted)}[data-grade-theme] .child-tools .primary{min-height:56px;border:0;border-radius:999px;background:var(--t-brand);color:var(--t-on-brand);box-shadow:0 var(--t-depth) 0 var(--t-brand-deep)}[data-grade-theme] .child-tools .primary:not(:disabled):active{transform:translateY(var(--t-depth));box-shadow:0 0 0 var(--t-brand-deep)}[data-grade-theme] .child-tools .outline:not(.tool-menu button){min-height:52px;border:2px solid var(--t-line-strong);border-radius:999px;background:var(--t-surface);color:var(--t-ink)}[data-grade-theme] .child-tools select{-webkit-appearance:none;appearance:none;min-height:52px;padding:0 40px 0 14px;background:linear-gradient(45deg,transparent 50%,var(--t-muted) 50%) right 20px center /7px 7px no-repeat,linear-gradient(-45deg,transparent 50%,var(--t-muted) 50%) right 14px center /7px 7px no-repeat,var(--t-surface)}[data-grade-theme] .child-tools textarea{background:var(--t-surface)}[data-grade-theme] .child-tools select,[data-grade-theme] .child-tools textarea{border:2px solid var(--t-line-strong);border-radius:var(--t-radius-md);color:var(--t-ink)}[data-grade-theme] .child-tools label{color:var(--t-ink);font-weight:700}[data-grade-theme] .child-tools .companion-picture{border-radius:50%;background:var(--t-brand-soft)}[data-grade-theme] .test-score{color:var(--t-brand-deep)}[data-grade-theme] .test-score small{color:var(--t-muted)}[data-grade-theme=C] .child-tools .tool-card{border:1px solid var(--t-line);box-shadow:none}[data-grade-theme=C] .child-tools .primary{border-radius:var(--t-radius-sm);box-shadow:none}[data-grade-theme=C] .child-tools .outline:not(.tool-menu button){border-width:1px;border-radius:var(--t-radius-sm)}@media (min-width:700px){.page.learning[data-grade-theme]{padding:22px 32px 48px}.page.learning[data-grade-theme]>.logo{width:180px}[data-grade-theme] .quiz-dock,[data-grade-theme] .study-feedback{margin-left:0;margin-right:0}[data-grade-theme=A]{--t-fs-question:32px;--t-fs-expression:64px;--t-fs-tile-num:60px;--t-tile-h:120px;--t-gap:22px}[data-grade-theme=A] .quiz-submit{min-height:84px;font-size:32px}[data-grade-theme=A] .choice-result-label{font-size:18px}[data-grade-theme=A] .choice-wrong .choice-result-label{font-size:16px}[data-grade-theme=A] .choice-badge{width:40px;height:40px;font-size:24px}[data-grade-theme=A] .quiz-card{min-height:320px;padding:96px 32px 15%}[data-grade-theme] .quiz-card-companion{width:96px;height:96px}[data-grade-theme] .home-companion{width:240px;height:240px}[data-grade-theme] .home-card{min-height:170px;font-size:21px}[data-grade-theme] .home-card .home-icon{width:64px;height:64px}[data-grade-theme] .home-card-art{width:110px;height:110px}[data-grade-theme=B] .home-stat{padding:16px 14px;flex-wrap:wrap}[data-grade-theme=B] .home-stat strong{font-size:30px}[data-grade-theme=B] .home-companion{width:170px;height:170px}[data-grade-theme=B] .home-companion-side{width:150px;height:150px;right:36px}[data-grade-theme=B] .home-card{min-height:200px;font-size:24px}[data-grade-theme=B] .home-card .home-icon{width:76px;height:76px}[data-grade-theme=B] .quiz-card{padding:24px 28px 28px}[data-grade-theme=B] .study-question{font-size:30px}[data-grade-theme=C] .home-grade{font-size:18px}[data-grade-theme=C] .home-card{min-height:96px;font-size:16px}[data-grade-theme=C] .home-card .home-icon{width:26px;height:26px}[data-grade-theme=C] .quiz-card{padding:36px 40px}[data-grade-theme=C]{--t-fs-question:21px;--t-fs-expression:44px;--t-fs-tile:24px;--t-tile-h:72px}}@media (max-width:400px){[data-grade-theme=A]{--t-fs-expression:38px;--t-fs-tile-num:40px;--t-tile-h:84px}[data-grade-theme] .home-card{font-size:15px;min-height:120px}[data-grade-theme] .home-card .home-icon{width:40px;height:40px}[data-grade-theme=B] .home-stat strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.celebration,.celebration *,[data-grade-theme] *,[data-grade-theme] :after,[data-grade-theme] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.celebration,[data-grade-theme] .celebration{position:static;inset:auto;height:auto;overflow:visible}.celebration.celebration-C,[data-grade-theme] .celebration.celebration-C{position:static;height:auto}.celebration .celebration-stage,.celebration .confetti-piece,.celebration .cracker,.celebration-C .celebration-line{display:none}.celebration .celebration-static{display:block;position:static;width:fit-content;margin:0 auto 8px;color:var(--t-ok-ink,#256b33);font-size:28px;line-height:1}}[data-grade-theme] .study-overview,[data-grade-theme] .study-retrieval{display:grid;gap:18px;color:var(--t-ink);min-width:0}[data-grade-theme] .study-overview{padding:32px 20px;text-align:center;background:var(--t-surface);border-radius:var(--t-radius-xl)}[data-grade-theme] .study-overview h2,[data-grade-theme] .study-retrieval h2{margin:0;font-size:clamp(22px,5vw,28px);line-height:1.7}[data-grade-theme] .overview-subjects{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}[data-grade-theme] .overview-subjects span{white-space:nowrap}[data-grade-theme] .quiz-warm{margin:12px 0;width:fit-content;padding:4px 12px;border:1px solid var(--t-line-strong);border-radius:999px;background:var(--t-surface);color:var(--t-ink);font-size:14px}[data-grade-theme] .retrieval-position{margin:0;color:var(--t-ink)}[data-grade-theme] .retrieval-feedback,[data-grade-theme] .retrieval-question{padding:20px;border-radius:var(--t-radius-xl);background:var(--t-surface)}[data-grade-theme] .retrieval-feedback h3{margin:0 0 12px;font-size:24px}[data-grade-theme] .retrieval-feedback,[data-grade-theme] .study-retrieval .study-answer{display:grid;gap:18px;margin-top:0}[data-grade-theme] .study-retrieval .study-choices{margin-top:0}[data-grade-theme] .study-recall{display:grid;gap:16px}[data-grade-theme] .study-recall h2{margin:0}[data-grade-theme] .recall-note,[data-grade-theme] .recall-voice{margin:0;color:var(--t-muted);font-size:14px}[data-grade-theme] .recall-text textarea{width:100%;min-height:180px;padding:14px;border:1px solid var(--t-line-strong);border-radius:var(--t-radius-xl);background:var(--t-surface);color:var(--t-ink);font:inherit;line-height:1.7;resize:vertical}[data-grade-theme] .recall-text .recall-voice{margin-top:8px}[data-grade-theme] .recall-ink{display:grid;gap:10px}[data-grade-theme] .recall-canvas{display:block;width:100%;height:320px;border:1px solid var(--t-line-strong);border-radius:var(--t-radius-xl);background:var(--t-surface);touch-action:none}[data-grade-theme] .recall-ink-tools{display:flex;gap:10px}[data-grade-theme] .recall-ink-tools button{flex:1}[data-grade-theme] .recall-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}[data-grade-theme] .recall-list li{padding:14px 16px;border-radius:var(--t-radius-xl);background:var(--t-surface)}[data-grade-theme] .recall-answer,[data-grade-theme] .recall-question{margin:0}[data-grade-theme] .recall-answer{margin-top:6px;font-weight:700}[data-grade-theme] .recall-answer span{margin-right:8px;color:var(--t-muted);font-size:14px;font-weight:400}.page[data-entry],[data-grade-theme]{--c-bg:var(--t-bg,#fcf6e6);--c-card:var(--t-surface,#fef9ed);--c-line:var(--t-line,#edead7);--c-green:var(--t-brand,#649f65);--c-ink:var(--t-ink,#393129);--c-muted:var(--t-muted,#7a6e60);--c-radius:var(--t-radius-lg,20px);--c-button-radius:999px;--c-tile-radius:18px;--c-shadow:0 1px 2px var(--t-shadow-ink,rgb(121 82 47/.12));--c-pale-1:var(--t-brand-soft,#e3f6d8);--c-pale-2:var(--t-accent-soft,#fde9dc);--c-pale-3:var(--t-blue-soft,#e3f0fd);--c-pale-4:var(--t-purple-soft,#efe8fc);--c-ease:cubic-bezier(.22,1,.36,1)}.page[data-entry],[data-grade-theme=A]{--c-bg:#fcf6e6;--c-card:#fef9ed;--c-line:#edead7;--c-green:#649f65;--c-ink:#393129;--c-muted:#7a6e60;--c-radius:20px;--c-action:#557950}.page.learning[data-grade-theme=A],.page[data-entry]{background:var(--c-bg);color:var(--c-ink);font-family:Manatsumi Maru,sans-serif;padding:24px 16px calc(80px + env(safe-area-inset-bottom));justify-content:flex-start}.page[data-entry]{position:relative;padding-bottom:0;isolation:isolate}.page[data-entry] .logo{width:min(100%,320px);margin:32px auto 0}.page[data-entry] h1{font:800 28px/1.5 Manatsumi Maru,sans-serif;color:var(--c-ink);text-align:center}.page[data-entry] .lead{color:var(--c-muted);text-align:center;font-size:18px;line-height:1.7;margin:10px 0 24px}.page[data-entry] .google{border-radius:var(--c-button-radius);background:white;color:var(--c-ink);min-height:72px;font:800 24px Manatsumi Maru,sans-serif;border:1px solid var(--c-line);box-shadow:var(--c-shadow);width:100%}.page[data-entry] .google .g{width:36px;height:36px}.entry-tagline{font-size:20px;line-height:1.5;text-align:center;font-weight:700;margin:16px 0 0}.entry-hero{display:block;max-width:100%;width:340px;height:264px;object-fit:contain;margin:20px auto 4px}.child-hills{width:calc(100% + 32px);max-width:480px;height:auto;display:block;margin:32px -16px 0;pointer-events:none}.entry-footer{position:relative;justify-content:center;flex-wrap:wrap;gap:0 8px;margin-top:-24px;padding-bottom:env(safe-area-inset-bottom)}.entry-footer,.entry-footer a{display:flex;align-items:center}.entry-footer a{min-height:56px;font-size:13px;color:var(--c-muted);text-decoration:none}.page[data-entry=choose] .logo{display:none}.page[data-entry=choose]{padding-top:64px}.page[data-entry=choose] .actions{gap:20px;margin-top:32px}.page[data-entry=choose] .choose-tile{grid-template-columns:46% minmax(0,1fr) 32px;gap:12px;min-height:190px;padding:12px;border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-card);color:var(--c-ink);box-shadow:var(--c-shadow);transition:transform .1s var(--c-ease)}.page[data-entry=choose] .choose-tile:active{transform:scale(.97);box-shadow:var(--c-shadow)}.page[data-entry=choose] .choose-avatar{width:100%;height:164px;border-radius:var(--c-radius)}.page[data-entry=choose] .choose-avatar img{width:100%;height:100%;object-fit:contain}.page[data-entry=choose] .choose-name{font-size:30px;line-height:1.3}.page[data-entry=choose] .choose-tile small{display:block;font-size:18px;color:var(--c-muted);margin-top:8px}.choose-chevron{display:grid;place-items:center;border-radius:var(--c-button-radius);background:var(--c-pale-1);font-size:28px;line-height:1;width:32px;height:32px;color:var(--c-ink)}.page[data-entry=choose]>.child-hills{margin-top:auto;padding-top:48px}.page[data-entry=choose]>.choose-parent{min-height:56px;color:var(--c-muted);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin:8px 0 16px}.child-heading{display:flex;justify-content:center;align-items:center;gap:12px;font-size:28px;line-height:1.5;margin:20px 0;color:var(--c-ink);font-weight:800}.child-heading>span{min-width:0}.child-heading .child-art{flex:none}.child-art{object-fit:contain;max-width:100%}[data-grade-theme=A] .child-lead,[data-grade-theme=A]>.logo{display:none}[data-grade-theme=A] .child-home{gap:16px}.child-nameplate{display:flex;align-items:center;gap:10px;min-width:0;font-size:22px;font-weight:800;margin-bottom:4px}.child-nameplate img{flex:none;background:var(--c-pale-1);border-radius:var(--c-button-radius);object-fit:contain}.child-nameplate span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-grade-theme=A] .child-hero{position:static;justify-self:center;width:220px;height:220px;max-width:100%;margin:0 0 -36px;animation:child-idle 5s var(--c-ease) infinite}[data-grade-theme=A] .home-mission{border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-card);box-shadow:var(--c-shadow);padding:16px;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:visible}[data-grade-theme=A] .home-mission h2{margin:0;text-align:center;font-size:26px;line-height:1.5}[data-grade-theme=A] .home-start,[data-grade-theme=A] .primary{min-height:64px;border:0;box-shadow:var(--c-shadow);border-radius:var(--c-button-radius);background:var(--c-action);color:white;transform:none;font-size:22px}[data-grade-theme=A] .home-start{width:100%;margin:0;padding:10px}[data-grade-theme=A] .home-start-arrow{display:none}[data-grade-theme=A] .home-solved{font-size:16px;margin:0;text-align:center;color:var(--c-muted);display:block}[data-grade-theme] .home-subject-section .child-heading{font-size:20px;margin:0 0 12px}[data-grade-theme] .home-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}[data-grade-theme] .home-subjects button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;border:1px solid var(--c-line);border-radius:var(--c-tile-radius);background:var(--c-card);color:var(--c-ink);font-size:18px;box-shadow:var(--c-shadow);padding:8px}[data-grade-theme] .home-subjects .child-art{width:56px;height:56px}[data-grade-theme=A] .tool-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0}[data-grade-theme=A] .tool-menu button{padding:8px 0;min-height:100px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--c-line);border-radius:var(--c-tile-radius);box-shadow:var(--c-shadow);background:var(--c-card);color:var(--c-ink)}[data-grade-theme=A] .tool-menu .child-art{width:56px;height:56px}[data-grade-theme=A] .tool-menu .tool-label{font-size:14px;white-space:nowrap}[data-grade-theme] .child-screen{animation:child-fade .2s var(--c-ease)}[data-grade-theme] .child-back-band{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--c-bg);border-top:1px solid var(--c-line);padding:0 16px env(safe-area-inset-bottom)}[data-grade-theme] .child-back-band button{display:flex;align-items:center;min-height:56px;padding:8px 0;color:var(--c-muted);font-size:18px;background:transparent;border:0;text-decoration:none}.page.learning[data-grade-theme]{padding-bottom:calc(80px + env(safe-area-inset-bottom))}[data-grade-theme] button,[data-grade-theme] input,[data-grade-theme] select,[data-grade-theme] summary,[data-grade-theme] textarea{min-height:56px}[data-grade-theme] button{transition:transform .1s var(--c-ease)}[data-grade-theme] button:not(:disabled):active{transform:scale(.97)}[data-grade-theme=A].page .child-tools .tool-card{padding:20px;border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-card);box-shadow:var(--c-shadow);margin:0 0 20px;color:var(--c-ink)}[data-grade-theme=A].page .child-tools .tool-card>.child-art{float:left;margin-right:12px}[data-grade-theme=A].page .child-tools .tool-card h3{font-size:26px;line-height:1.4;margin:8px 0;color:var(--c-ink)}[data-grade-theme=A].page .child-tools .tool-card p{margin:8px 0;line-height:1.6;font-size:18px;color:var(--c-muted)}[data-grade-theme=A].page .child-tools .tool-card .primary{clear:both;display:block;width:100%;margin-top:20px}.child-progress{display:block;clear:both;height:14px;background:var(--c-line);border-radius:var(--c-button-radius);margin-top:16px;overflow:hidden}.child-progress>span{display:block;height:100%;background:var(--c-green);border-radius:inherit;transform-origin:left;animation:child-grow .4s var(--c-ease)}.child-empty{display:grid;justify-items:center;gap:8px;padding:32px 16px;color:var(--c-muted)}.child-row{display:flex;justify-content:space-between;align-items:center;border-radius:var(--c-radius);color:var(--c-ink)}.child-skeleton{min-height:180px;border:1px solid var(--c-line);border-radius:var(--c-radius);opacity:.5}.child-stale .home-mission,.child-stale .tool-card{opacity:.65}.child-loading .home-companion{visibility:hidden}.recall-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.recall-modes [aria-pressed=true]{background:var(--t-brand);color:var(--t-on-brand)}@keyframes child-fade{0%{opacity:0}to{opacity:1}}@keyframes child-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes child-idle{0%,70%,to{transform:translateY(0) scaleY(1)}75%{transform:translateY(-3px) rotate(-1deg)}80%{transform:translateY(0) scaleY(.98)}82%{transform:scaleY(1)}}@media (max-width:340px){.page[data-entry=choose] .choose-tile{gap:8px;grid-template-columns:42% minmax(0,1fr) 28px;min-height:164px}.page[data-entry=choose] .choose-avatar{height:136px}.page[data-entry=choose] .choose-name{font-size:26px}.child-heading{font-size:24px;gap:8px}[data-grade-theme] .home-subjects button{font-size:16px;gap:4px}[data-grade-theme] .home-subjects .child-art{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.page[data-entry] *,[data-grade-theme] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.page[data-entry] button:active,[data-grade-theme] button:active{transform:none!important}}.page.learning[data-grade-theme] :is(button,input,select,summary,textarea){min-height:56px}.entry-footer a{min-width:56px}.page.learning[data-grade-theme] .child-tools :is(button,input,select,summary,textarea){min-height:56px}[data-grade-theme=A].page .child-tools .primary{background:var(--c-action);border-radius:var(--c-button-radius);box-shadow:var(--c-shadow);min-height:64px}.page[data-entry=choose]>.choose-parent{box-shadow:none}.page[data-entry] .entry-footer{flex-direction:row;display:flex}.page[data-entry=choose] .choose-name{font-size:36px}.page[data-entry=choose] .choose-avatar img{transform:scale(1.15)}.page[data-entry=login] .logo{margin-top:52px}.page[data-entry=login] .entry-hero{margin-top:0;margin-bottom:13px}.page[data-entry=choose]{padding-top:98px}.page[data-entry=choose] .choose-tile{min-height:200px}[data-grade-theme=A] .child-hero{width:270px;height:270px;margin-bottom:-86px}[data-grade-theme=A] .child-hero.is-egg{margin-bottom:-46px}[data-grade-theme=A] .child-tools>.child-heading{margin-top:64px}[data-grade-theme=A].page .child-tools .child-homework-card{min-height:256px;display:flow-root}[data-grade-theme=A].page .child-tools .child-homework-card.has-description{min-height:320px}[data-grade-theme=A] .child-homework-card .primary{margin-top:28px}.child-loading .home-mission{opacity:.5}.child-loading .home-mission>*{visibility:hidden}.choose-caption{min-width:0}[data-grade-theme=A].page .child-tools .child-homework-card{position:relative;padding-bottom:100px}[data-grade-theme=A].page .child-tools .child-homework-card .primary{position:absolute;bottom:20px;left:20px;width:calc(100% - 40px);margin:0}[data-grade-theme=A].page .child-tools .child-homework-card.has-description>p:last-of-type{clear:both;margin-top:20px;font-size:28px;line-height:1.3;font-weight:800;color:var(--c-action)}[data-grade-theme] :is(.home-solved,.test-score,.home-stat strong,.quiz-finish-stat strong,.child-homework-card>p:last-of-type){animation:child-number .4s var(--c-ease)}@keyframes child-number{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[data-grade-theme=A] .child-buddy-idle{position:relative;display:block}[data-grade-theme=A] .child-buddy-image{display:block;width:100%;height:100%;object-fit:contain}.child-eyelids{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;animation:child-blink 5s var(--c-ease) infinite}@keyframes child-blink{0%,74%,78%,to{opacity:0}75%,77%{opacity:1}}.child-stale .home-mission,.child-stale .tool-card{opacity:1}.child-stale .home-mission h2,.child-stale .tool-card h3{color:var(--c-muted)}.child-stale :is(.companion-picture,.home-companion){opacity:.65}.page.learning[data-grade-theme=A],.page[data-entry]{font-synthesis:none;letter-spacing:-.04em}.page.learning[data-grade-theme=A] :is(h2,h3,button,.child-nameplate,.tool-label),.page[data-entry] :is(h1,button,.choose-name){font-weight:700;letter-spacing:-.05em}.page.learning[data-grade-theme=A] :is(h2,h3,.child-nameplate,.tool-label),.page[data-entry] :is(h1,.choose-name){font-feature-settings:"palt"}.child-logo-filter{position:absolute;pointer-events:none}.page[data-entry=login] .logo{filter:url(#child-logo-ink)}.page[data-entry=login] h1{font-size:34px}.page[data-entry=login] .google{font-size:26px}.page[data-entry=login] .lead{font-size:20px}.page[data-entry=choose] .child-heading{font-size:31px;gap:4px}.page[data-entry=choose] .child-heading .child-art{width:16px;height:16px}.page[data-entry=choose] .choose-tile{grid-template-columns:46% minmax(0,1fr);gap:16px}.page[data-entry=choose] .choose-name{font-size:44px;letter-spacing:-.08em}.page[data-entry=choose] .choose-chevron{position:absolute;right:12px;bottom:28px;width:46px;height:46px;font-size:36px}.page.learning[data-grade-theme=A] .child-nameplate{font-size:24px}.page.learning[data-grade-theme=A] .child-heading{font-size:36px}.page.learning[data-grade-theme=A] .home-mission h2{font-size:26px}.page.learning[data-grade-theme=A] .home-subject-section .child-heading{font-size:24px;gap:8px}.page.learning[data-grade-theme=A] .home-subject-section .child-heading .child-art{width:24px;height:24px}.page.learning[data-grade-theme=A] .child-tools .primary,.page.learning[data-grade-theme=A] .home-start{min-height:74px;font-size:28px;font-weight:700;letter-spacing:-.03em;display:flex;align-items:center;justify-content:center;gap:12px}.page.learning[data-grade-theme=A] .home-start{font-size:32px}.child-play{font-size:.85em;line-height:1;flex:none}.page.learning[data-grade-theme=A] .home-solved{font-size:20px;font-weight:700;color:var(--c-ink)}.page.learning[data-grade-theme=A] .child-tools .tool-card h3{font-size:34px;font-weight:700;letter-spacing:-.07em}.page.learning[data-grade-theme=A] .child-back-band{background:var(--c-card)}.page.learning[data-grade-theme=A] .child-back-band button{font-size:22px;font-weight:700;color:var(--c-ink);gap:6px;letter-spacing:-.03em}.page.learning[data-grade-theme=A] .child-back-band button>span{font:inherit}.page.learning[data-grade-theme=A] .tool-menu{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.page.learning[data-grade-theme=A] .tool-menu button{grid-column:span 2;min-height:110px;padding:12px 4px;gap:6px}.page.learning[data-grade-theme=A] .tool-menu .child-art{width:64px;height:64px}.page.learning[data-grade-theme=A] .tool-menu .tool-label{font-size:18px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.page.learning[data-grade-theme=A] .tool-menu .study-entry{grid-column:span 3;flex-direction:row;min-height:90px;gap:8px}.page.learning[data-grade-theme=A] .tool-menu .study-entry .tool-label{font-size:18px}.page.learning[data-grade-theme=A] .tool-menu .study-entry .child-art{width:56px;height:56px}.page.learning[data-grade-theme=A] .child-tools .child-homework-card{padding-bottom:116px}@media (max-width:340px){.page[data-entry=choose] .choose-tile{grid-template-columns:42% minmax(0,1fr);gap:12px}.page[data-entry=choose] .choose-name{font-size:40px}.page[data-entry=choose] .child-heading{font-size:26px}.page[data-entry=choose] .child-heading .child-art{width:12px;height:12px}.page.learning[data-grade-theme=A] .home-subject-section .child-heading{font-size:21px;gap:4px}.page.learning[data-grade-theme=A] .tool-menu .tool-label{font-size:16px}.page.learning[data-grade-theme=A] .tool-menu .study-entry .tool-label{font-size:18px}.page.learning[data-grade-theme=A] .tool-menu .study-entry .child-art{width:48px;height:48px}.page.learning[data-grade-theme=A] .child-back-band button{font-size:21px}.page.learning[data-grade-theme=A] .child-tools .tool-card h3{font-size:30px}.page[data-entry=login] .lead{font-size:18px}}.page[data-entry] :is(h1,h2){letter-spacing:-.06em}.child-heading>span{margin-inline-end:.06em}.page .child-heading{gap:12px}.page.learning[data-grade-theme=A] :is(p,a,small,span,.home-subjects button,.child-back-band button),.page[data-entry] :is(p,button,a,small,span){letter-spacing:-.04em}.page[data-entry][data-parent-theme=P]{position:relative;isolation:isolate;background:var(--p-bg);color:var(--p-navy);font-family:var(--p-font);font-synthesis:none;letter-spacing:-.04em;padding:88px 16px calc(24px + env(safe-area-inset-bottom));justify-content:flex-start}.page[data-entry]>.logo{display:block;width:240px;max-width:100%;height:auto;margin:0 auto;filter:none}.page[data-entry]>.card{max-width:448px;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.page[data-entry] .entry-tagline{margin:24px 0 0;font-size:20px;line-height:1.5;font-weight:500;color:var(--p-navy)}.page[data-entry=login]>.card{margin-top:32px;padding:32px 16px;background:var(--p-surface);border-radius:var(--p-radius-lg);box-shadow:var(--p-shadow)}.page[data-entry=login] .lead{margin:0 0 28px;color:var(--p-navy);font:500 18px/1.7 var(--p-font);text-align:center;letter-spacing:-.04em;overflow-wrap:anywhere}.page[data-entry=login] .actions{margin:0}.page[data-entry=login] .google{width:100%;min-height:72px;padding:12px 8px;border:1px solid var(--p-line);border-radius:var(--c-button-radius);background:white;color:var(--p-navy);box-shadow:var(--p-shadow);font:700 22px/1.4 var(--p-font);letter-spacing:-.04em;gap:16px}.page[data-entry=login] .google .g{width:34px;height:34px;flex:none}.page[data-entry] .status{font:500 14px/1.6 var(--p-font);overflow-wrap:anywhere}.page[data-entry] .status:empty{display:none}.page[data-entry] .entry-footer{margin-top:auto;padding-top:100px;padding-bottom:0;gap:0;flex-wrap:wrap;width:100%;max-width:448px;position:relative}.page[data-entry] .entry-footer a{width:auto;min-width:44px;min-height:44px;font:500 13px/1.5 var(--p-font);letter-spacing:-.04em;color:var(--p-navy);text-decoration:none}.page[data-entry] .entry-footer a+a:before{content:"・"}.page[data-entry=choose] .entry-heading{margin:44px 0 28px;font:700 28px/1.5 var(--p-font);color:var(--p-navy);letter-spacing:-.06em;text-align:center}.page[data-entry=choose] .actions{display:grid;grid-template-columns:1fr;gap:16px;margin:0}.page[data-entry=choose] .choose-tile{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 20px;align-items:center;justify-content:normal;gap:20px;min-height:128px;padding:20px 22px;border:0;border-radius:var(--p-radius-lg);background:var(--p-surface);color:var(--p-navy);box-shadow:var(--p-shadow);text-align:left;font-family:var(--p-font);transition:transform .1s var(--p-ease);letter-spacing:-.04em}.page[data-entry=choose] .choose-tile:not(:disabled):active{transform:scale(.97);box-shadow:var(--p-shadow)}.page[data-entry=choose] .choose-avatar{width:76px;height:76px;border-radius:50%;background:var(--c-pale-1);color:var(--p-navy);display:grid;place-items:center;font:700 30px/1 var(--p-font);overflow:hidden}.page[data-entry=choose] .choose-avatar.choose-color-1{background:var(--c-pale-2)}.page[data-entry=choose] .choose-avatar.choose-color-2{background:var(--c-pale-3)}.page[data-entry=choose] .choose-avatar.choose-color-3{background:var(--c-pale-4)}.page[data-entry=choose] .choose-name{min-width:0;font:700 32px/1.35 var(--p-font);letter-spacing:-.04em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.page[data-entry=choose] .choose-caption small{display:block;margin-top:4px;font:700 18px/1.5 var(--p-font);color:var(--p-navy);letter-spacing:-.04em}.page[data-entry=choose] .choose-chevron{position:static;width:20px;height:32px;background:transparent;border-radius:0;font:500 32px/1 var(--p-font);color:var(--p-navy)}.page[data-entry=choose]>.choose-parent{margin:auto 0 0;padding:8px 16px 0;min-height:52px;width:228px;max-width:100%;border:0;border-top:1px solid var(--p-line);border-radius:0;background:transparent;font:500 16px/1.5 var(--p-font);letter-spacing:-.04em;color:var(--p-navy);text-decoration:none}.page[data-entry=choose]>.card{margin-bottom:112px}.entry-decorations{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.entry-deco{position:absolute;width:72px;height:72px;object-fit:contain;opacity:.55}.entry-deco-0{top:16px;left:8px}.entry-deco-1{top:16px;right:16px}.entry-deco-2{bottom:88px;left:8px}.entry-deco-3{bottom:88px;right:16px}@media (max-width:340px){.page[data-entry=choose] .entry-heading{font-size:24px}.page[data-entry=choose] .choose-tile{grid-template-columns:60px minmax(0,1fr) 16px;gap:14px;padding:20px 16px}.page[data-entry=choose] .choose-avatar{width:60px;height:60px;font-size:26px}.page[data-entry=choose] .choose-name{font-size:28px}.page[data-entry=login] .google{font-size:20px;gap:12px}.page[data-entry=login] .lead{font-size:16px}.page[data-entry] .entry-tagline{font-size:18px}.page[data-entry] .entry-footer a{font-size:12px}}[data-grade-theme] .study-units{display:grid;gap:18px;min-width:0;color:var(--c-ink)}[data-grade-theme] .study-units .subject-list{margin:0}[data-grade-theme] :is(.study-units,.study-rehearsal) button{min-height:56px;overflow-wrap:anywhere}[data-grade-theme] .study-rehearsal .study-choices{grid-template-columns:1fr}[data-grade-theme] .speech-button{min-width:56px;min-height:56px}[data-grade-theme] .finish-achievements{color:var(--c-ink);text-align:center}[data-grade-theme] .study-weak h2{font-size:22px}[data-grade-theme] .study-overview .child-heading>span{white-space:normal;overflow-wrap:anywhere}[data-grade-theme] .home-stamp{display:grid;gap:8px;padding:16px;margin:0 0 12px;border:1px solid var(--t-line);border-radius:var(--t-radius-lg);background:var(--t-surface);box-shadow:var(--t-shadow);color:var(--t-ink);min-width:0}[data-grade-theme] .home-stamp-text{margin:0;font-size:18px;line-height:1.6;overflow-wrap:anywhere}[data-grade-theme] .home-stamp-text strong{display:block;font-size:24px;line-height:1.5;color:var(--t-brand-deep)}[data-grade-theme] .home-stamp-more{color:var(--t-muted);font-size:16px}[data-grade-theme] .home-stamp-ack{min-height:56px;width:100%;font-size:18px}[data-grade-theme] .home-time-note{margin:0 0 12px;padding:16px;border:1px solid var(--t-line);border-radius:var(--t-radius-lg);background:var(--t-surface-soft);color:var(--t-ink);font-size:18px;line-height:1.6;text-align:center;overflow-wrap:anywhere}[data-grade-theme] .home-time-line{display:inline-block}[data-grade-theme=B]{--x-font:var(--t-font);--x-bg:#faf7e9;--x-card:#fffdf7;--x-line:#e6e2cf;--x-ink:#263d2f;--x-head:#1f5a45;--x-muted:#55634f;--x-main:#2e8453;--x-main-deep:#236a42;--x-on-main:#ffffff;--x-soft:#e9f3e0;--x-soft-ink:#1f5a38;--x-band:#ccdfc3;--x-band-ink:#1f4a30;--x-choice:#f6f9e6;--x-choice-line:#d3e4bd;--x-track:#dde3e0;--x-fill:#3f9b60;--x-dot:#eaefe8;--x-dot-done:#2f9259;--x-dot-now:#8dc299;--x-radius:20px;--x-radius-sm:14px;--x-button-radius:999px;--x-shadow:0 2px 10px rgb(70 80 40/0.08);--x-day-done:#3f9b60;--x-day-today:#3b8fd0;--x-day-off:#e8eced;--x-tile-1:#feeae9;--x-tile-1-ink:#d9433f;--x-tile-2:#ebf1fc;--x-tile-2-ink:#2f6fc4;--x-tile-3:#e9f5e4;--x-tile-3-ink:#2f9259;--x-tile-4:#fef2d3;--x-tile-4-ink:#d78a00;--x-tile-5:#f3e8fa;--x-tile-5-ink:#7f4eb5;--x-tile-6:#fef0d2;--x-tile-6-ink:#d79100;--x-tile-7:#fdfcf3;--x-tile-7-ink:#2e8453;--x-tile-8:#f1efe3;--x-tile-8-ink:#55634f;--x-mark:#4da568;--x-bar:#a7d5ee;--x-bar-hi:#7fc79b;--sb-bg:#fffdf3;--sb-line:#e6e2cf;--sb-ink:#263d2f;--sb-icon:#2e8453;--sb-active:#e6f0d8;--t-bg:var(--x-bg);--t-surface:var(--x-card);--t-surface-soft:var(--x-card);--t-ink:var(--x-ink);--t-muted:var(--x-muted);--t-line:var(--x-line);--t-brand:var(--x-main);--t-brand-deep:var(--x-main-deep);--t-brand-soft:var(--x-soft);--t-select:var(--x-main);--t-select-deep:var(--x-main-deep);--t-select-soft:var(--x-soft);--t-accent:var(--x-main);--t-accent-deep:var(--x-main-deep);--t-radius-xl:var(--x-radius);--t-radius-lg:var(--x-radius);--t-radius-md:var(--x-radius-sm);--t-radius-sm:10px;--t-shadow:var(--x-shadow)}[data-grade-theme=C]{--x-font:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif;--t-font:var(--x-font);--t-font-latin:var(--x-font);--x-bg:#f1f5f8;--x-bg-low:#e4edf2;--x-card:#ffffff;--x-line:#dbe3ea;--x-ink:#12304f;--x-head:#12304f;--x-muted:#4a5f75;--x-main:#124971;--x-main-deep:#0d3a5c;--x-on-main:#ffffff;--x-soft:#d0e8f6;--x-soft-ink:#12304f;--x-band:#467399;--x-band-ink:#ffffff;--x-choice:#ffffff;--x-choice-line:#cdd8e3;--x-track:#dae1e7;--x-fill:#4a86b8;--x-dot:#d5dfe7;--x-dot-done:#124971;--x-dot-now:#124971;--x-radius:16px;--x-radius-sm:12px;--x-button-radius:14px;--x-shadow:0 1px 8px rgb(18 48 79/0.07);--x-day-done:#4a86b8;--x-day-today:#124971;--x-day-off:#e8eced;--x-tile-1:#ffffff;--x-tile-1-ink:#3f7fc0;--x-tile-2:#ffffff;--x-tile-2-ink:#2f5f8a;--x-tile-3:#ffffff;--x-tile-3-ink:#2e9a85;--x-tile-4:#ffffff;--x-tile-4-ink:#e0a020;--x-tile-5:#ffffff;--x-tile-5-ink:#6d63c0;--x-tile-6:#ffffff;--x-tile-6-ink:#d79100;--x-tile-7:#ffffff;--x-tile-7-ink:#4a5f75;--x-tile-8:#ffffff;--x-tile-8-ink:#4a5f75;--x-mark:#4481b2;--x-bar:#8fd2cd;--x-bar-hi:#4481b2;--sb-bg:#ffffff;--sb-line:#dbe3ea;--sb-ink:#12304f;--sb-icon:#3f7fc0;--sb-active:#dde9f4;--x-subject-math:#4481b2;--x-subject-english:#61a5d8;--x-subject-language:#8a7fcb;--x-subject-science:#3aa58a;--x-subject-social:#d9a441;--x-subject-other:#7a8a9a;--t-bg:var(--x-bg);--t-surface:var(--x-card);--t-surface-soft:var(--x-card);--t-ink:var(--x-ink);--t-muted:var(--x-muted);--t-line:var(--x-line);--t-brand:var(--x-main);--t-brand-deep:var(--x-main-deep);--t-brand-soft:var(--x-soft);--t-select:var(--x-main);--t-select-deep:var(--x-main-deep);--t-select-soft:var(--x-soft);--t-accent:var(--x-main);--t-accent-deep:var(--x-main-deep);--t-radius-xl:var(--x-radius);--t-radius-lg:var(--x-radius);--t-radius-md:var(--x-radius-sm);--t-radius-sm:10px;--t-shadow:var(--x-shadow)}[data-grade-theme=A]{--sb-bg:#fff8e8;--sb-line:#edead7;--sb-ink:#393129;--sb-icon:#557950;--sb-active:#e3f1d6}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]){background:var(--x-bg);color:var(--x-ink);font-family:var(--x-font);padding:14px 16px calc(88px + env(safe-area-inset-bottom))}.page.learning[data-grade-theme=C]{background:linear-gradient(180deg,var(--x-bg) 0,var(--x-bg-low) 100%) fixed}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-lead,.page.learning:is([data-grade-theme=B],[data-grade-theme=C])>.logo{display:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C])>.card{max-width:640px;margin:0 auto}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-tools{margin-top:0}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-home{gap:10px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:56px}.child-top-text{min-width:0}.child-top-name{margin:0;color:var(--x-head);font-size:32px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.child-top-of{font-size:24px;font-weight:700;white-space:nowrap}.child-top-grade{margin:4px 0 0;color:var(--x-ink);font-size:16px;font-weight:700}.child-top-avatar{flex:none;object-fit:contain;border-radius:50%;background:var(--x-soft)}.page.learning[data-grade-theme=B] .child-top .child-top-avatar{position:absolute;right:-4px;top:-6px;z-index:3;width:112px;height:112px;border-radius:0;background:transparent;pointer-events:none}.page.learning[data-grade-theme=C] .child-top .child-top-avatar{width:44px;height:44px;padding:3px;background:var(--x-soft)}.page.learning[data-grade-theme=C] .child-top-name{font-size:34px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .tool-head .child-heading{justify-content:flex-start;margin:0;color:var(--x-head);font-size:30px;font-weight:800;letter-spacing:0}.page.learning[data-grade-theme=B] .tool-head .child-top-avatar,.page.learning[data-grade-theme=C] .tool-head .child-top-avatar{width:46px;height:46px;padding:3px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-heading .child-art{display:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-mission{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:14px;overflow:visible;border:0;border-radius:var(--x-radius);background:var(--x-card);box-shadow:var(--x-shadow);text-align:left}.page.learning[data-grade-theme=B] .home-mission{margin-top:6px;padding-top:22px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-mission h2{margin:0;color:var(--x-ink);font-size:17px;font-weight:700;line-height:1.4;text-align:left}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-mission h2:after,.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-mission h2:before{display:none}.home-mission-head{display:flex;align-items:center;gap:16px;min-width:0}.home-mission-head .home-icon{width:44px;height:44px;color:var(--x-head);stroke-width:1.8}.home-mission-text{min-width:0}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-solved{display:block;margin:2px 0 0;color:var(--x-ink);font-size:18px;font-weight:700;text-align:left;animation:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-start{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:6px 20px;border:0;border-radius:var(--x-button-radius);background:var(--x-main);color:var(--x-on-main);font-size:22px;font-weight:800;letter-spacing:.04em;box-shadow:0 3px 0 var(--x-main-deep)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-start:disabled{background:var(--x-track);color:var(--x-muted);box-shadow:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-start-arrow{font-size:1.3em;line-height:1}.page.learning[data-grade-theme=C] .home-start{box-shadow:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) :is(.home-week,.home-panel){padding:12px 14px;border:0;border-radius:var(--x-radius);background:var(--x-card);box-shadow:var(--x-shadow)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) :is(.home-week,.home-panel) h2{margin:0 0 8px;color:var(--x-ink);font-size:18px;font-weight:800}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-week-count{color:var(--x-main);font-size:22px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-week-count small{font-size:16px}.page.learning[data-grade-theme=B] .home-week-days{gap:4px}.page.learning[data-grade-theme=B] .home-week-day{gap:4px;color:var(--x-ink);font-size:16px;font-weight:700}.page.learning[data-grade-theme=B] .home-week-stamp{width:32px;border:3px solid var(--x-day-off);background:var(--x-day-off);color:var(--x-on-main);font-size:18px;font-weight:800}.page.learning[data-grade-theme=B] .home-week-day.done .home-week-stamp{border-color:var(--x-day-done);background:var(--x-day-done);box-shadow:none}.page.learning[data-grade-theme=B] .home-week-day.today .home-week-stamp{box-shadow:0 0 0 3px var(--x-card),0 0 0 5px var(--x-day-today)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-active-streak{display:inline-block;margin-left:10px;padding:1px 12px;border-radius:999px;background:var(--x-soft);color:var(--x-soft-ink);font-size:15px;font-weight:700}.page.learning[data-grade-theme=C] .home-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;height:104px;min-height:0;padding:0;border-bottom:0}.page.learning[data-grade-theme=C] .home-time{padding-bottom:8px}.page.learning[data-grade-theme=C] .home-chart-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.page.learning[data-grade-theme=C] .home-chart-value{color:var(--x-ink);font-size:16px;font-weight:700}.page.learning[data-grade-theme=C] .home-chart-bar{width:78%;min-width:14px;border-radius:4px 4px 0 0;background:var(--x-bar)}.page.learning[data-grade-theme=C] .home-chart-day.today .home-chart-bar{background:var(--x-bar-hi)}.page.learning[data-grade-theme=C] .home-chart-label{width:100%;margin:0;padding-top:4px;border-top:1px solid var(--x-line);color:var(--x-ink);font-size:16px;font-weight:600;text-align:center}.page.learning[data-grade-theme=C] .home-chart-day{padding-bottom:0}.page.learning[data-grade-theme=C] .home-accuracy-row{display:grid;grid-template-columns:3.4em minmax(0,1fr) 3em;align-items:center;gap:12px;min-height:34px;padding:0;border:0;font-size:16px}.page.learning[data-grade-theme=C] .home-accuracy-name{color:var(--x-ink);font-weight:600}.page.learning[data-grade-theme=C] .home-accuracy-track{display:block;height:12px;border-radius:999px;background:var(--x-track);overflow:hidden}.page.learning[data-grade-theme=C] .home-accuracy-fill{display:block;height:100%;border-radius:999px;background:var(--x-subject-other)}.page.learning[data-grade-theme=C] .home-accuracy-row[data-subject-tone=math] .home-accuracy-fill{background:var(--x-subject-math)}.page.learning[data-grade-theme=C] .home-accuracy-row[data-subject-tone=english] .home-accuracy-fill{background:var(--x-subject-english)}.page.learning[data-grade-theme=C] .home-accuracy-row[data-subject-tone=language] .home-accuracy-fill{background:var(--x-subject-language)}.page.learning[data-grade-theme=C] .home-accuracy-row[data-subject-tone=science] .home-accuracy-fill{background:var(--x-subject-science)}.page.learning[data-grade-theme=C] .home-accuracy-row[data-subject-tone=social] .home-accuracy-fill{background:var(--x-subject-social)}.page.learning[data-grade-theme=C] .home-accuracy-value{color:var(--x-ink);font-size:16px;font-weight:700;text-align:right}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .tool-menu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0;background:transparent}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .tool-menu button{grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:78px;padding:8px 4px;border:0;border-radius:var(--x-radius-sm);background:var(--tile-bg,var(--x-card));color:var(--x-ink);font-size:17px;font-weight:700;box-shadow:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .tool-menu .tile-icon{width:32px;height:32px;color:var(--tile-ink,var(--x-main))}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .tool-menu .tool-label{font-size:17px;white-space:nowrap;letter-spacing:0}.tool-menu button[data-tool=homework]{--tile-bg:var(--x-tile-1);--tile-ink:var(--x-tile-1-ink)}.tool-menu button[data-tool=tests]{--tile-bg:var(--x-tile-2);--tile-ink:var(--x-tile-2-ink)}.tool-menu button[data-tool=history]{--tile-bg:var(--x-tile-3);--tile-ink:var(--x-tile-3-ink)}.tool-menu button[data-tool=notes]{--tile-bg:var(--x-tile-4);--tile-ink:var(--x-tile-4-ink)}.tool-menu button[data-tool=companions]{--tile-bg:var(--x-tile-5);--tile-ink:var(--x-tile-5-ink)}.tool-menu button[data-tool=rewards]{--tile-bg:var(--x-tile-6);--tile-ink:var(--x-tile-6-ink)}.tool-menu button[data-tool=review],.tool-menu button[data-tool=school]{--tile-bg:var(--x-tile-7);--tile-ink:var(--x-tile-7-ink)}.tool-menu button[data-tool=settings]{--tile-bg:var(--x-tile-8);--tile-ink:var(--x-tile-8-ink)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .tool-menu :is(button[data-tool=review],button[data-tool=school],button[data-tool=settings]){grid-column:span 3;flex-direction:row;min-height:56px;gap:10px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .tool-menu[data-school=yes] :is(button[data-tool=review],button[data-tool=school],button[data-tool=settings]){grid-column:span 2}.page.learning[data-grade-theme=C] .tool-menu button{border:1px solid var(--x-line);box-shadow:var(--x-shadow)}.page.learning[data-grade-theme=C] .tool-menu :is(button[data-tool=homework],button[data-tool=tests],button[data-tool=history],button[data-tool=notes],button[data-tool=companions],button[data-tool=rewards]){flex-direction:row;gap:8px;min-height:56px;padding:6px}@media (max-width:360px){.page.learning[data-grade-theme=C] .tool-menu :is(button[data-tool=homework],button[data-tool=tests],button[data-tool=history],button[data-tool=notes],button[data-tool=companions],button[data-tool=rewards]){flex-direction:column;min-height:76px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .tool-menu .tool-label{font-size:16px}.child-top-name{font-size:30px}.page.learning[data-grade-theme=C] .child-top-name{font-size:32px}}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-subject-section{order:20}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-subject-section .child-heading{justify-content:flex-start;margin:0 0 10px;color:var(--x-head);font-size:18px;font-weight:800;letter-spacing:0}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .home-tool-menu-anchor{display:none}.page.learning[data-grade-theme=B] .home-subjects button{min-height:72px;border:0;border-radius:var(--x-radius-sm);background:var(--s-soft);color:var(--x-ink);font-size:20px;box-shadow:none}.page.learning[data-grade-theme=C] .home-subjects{display:flex;flex-wrap:wrap;gap:8px}.page.learning[data-grade-theme=C] .home-subjects button{min-height:56px;padding:0 12px;border:1px solid var(--x-line);border-radius:999px;background:var(--x-card);color:var(--x-ink);font-size:18px;font-weight:700;box-shadow:none}.page.learning[data-grade-theme=C] .home-subjects .child-art{display:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-tools .tool-card{margin:0 0 14px;padding:16px;border:0;border-radius:var(--x-radius);background:var(--x-card);box-shadow:var(--x-shadow);color:var(--x-ink)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-tools .tool-card h3{margin:0;color:var(--x-head);font-size:22px;font-weight:800;line-height:1.4;letter-spacing:0}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-tools .tool-card p{color:var(--x-ink);font-size:16px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-tools .primary{min-height:60px;border:0;border-radius:var(--x-button-radius);background:var(--x-main);color:var(--x-on-main);font-size:22px;font-weight:800;box-shadow:0 3px 0 var(--x-main-deep)}.page.learning[data-grade-theme=C] .child-tools .primary{box-shadow:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-tools .primary:disabled{background:var(--x-track);color:var(--x-muted);box-shadow:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-tools .outline:not(.tool-menu button){border:1px solid var(--x-line);border-radius:var(--x-radius-sm);background:var(--x-card);color:var(--x-ink);font-size:18px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-tools .child-row{margin-bottom:14px;padding:0 18px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-tools .child-homework-card{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:14px;row-gap:10px;align-items:center}.hw-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--x-mark);color:#fff}.hw-mark .home-icon{width:32px;height:32px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-homework-card :is(.child-copy,.hw-count,.child-progress,.primary){grid-column:1/-1}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-homework-card p.hw-count{margin:4px 0 0;font-size:22px;font-weight:800}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-homework-card .child-progress{height:10px;margin:0;background:var(--x-track)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-homework-card .child-progress>span{background:var(--x-fill)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-homework-card .primary{margin:4px 0 0;width:100%}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-empty{color:var(--x-muted)}.chart-card h3,.results-card h3{margin-bottom:12px!important}.week-chart{display:grid;gap:6px}.week-chart-plot{position:relative;height:150px;border-bottom:1px solid var(--x-line);background:repeating-linear-gradient(to top,transparent 0 49px,var(--x-line) 49px 50px)}.week-chart-bars .week-chart-plot{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;padding-top:22px;background:none}.week-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:2px}.week-bar-value{color:var(--x-ink);font-size:16px;font-weight:700;line-height:1.2}.week-bar{display:block;width:100%;min-height:2px;border-radius:6px 6px 0 0;background:var(--x-bar)}.week-bar-col.today .week-bar{background:var(--x-bar-hi)}.week-bar-col.today .week-bar-value{color:var(--x-main)}.week-chart-line svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.week-chart-line polyline{fill:none;stroke:var(--x-mark);stroke-width:3;stroke-linejoin:round}.week-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--x-mark)}.week-dot b{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:2px 10px;border-radius:8px;background:var(--x-main);color:var(--x-on-main);font-size:16px;white-space:nowrap}.week-chart-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;color:var(--x-ink);font-size:16px;font-weight:600}.week-chart-bars .week-chart-days{gap:8px}.result-rows{display:grid;margin:0;padding:0;list-style:none}.result-rows li{border-top:1px solid var(--x-line)}.result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:0 4px;border:0;border-radius:0;background:transparent;color:var(--x-ink);font-size:20px;font-weight:700;text-align:left}.result-title{min-width:0;overflow-wrap:anywhere}.result-score{flex:none;color:var(--x-muted);font-size:18px;font-weight:500}.result-score strong{color:var(--x-head);font-size:26px;font-weight:800}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-back-band{background:var(--x-band);border-top:0}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-back-band button{min-height:60px;color:var(--x-band-ink);font-size:20px;font-weight:800;gap:8px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-session{margin-top:0}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-top{grid-template-columns:56px minmax(0,1fr) 56px;grid-template-areas:"back steps ." "subject subject subject";row-gap:12px;margin-bottom:8px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-back{width:56px;height:56px;background:transparent;color:var(--x-head);font-size:40px;font-weight:400}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-subject{justify-self:center;padding:6px 26px;border-radius:999px;background:var(--x-soft);border:0;color:var(--x-soft-ink);font-size:20px;font-weight:800}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-card-head,.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-level{display:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-steps{grid-template-columns:repeat(var(--steps),14px);justify-content:center;gap:6px;padding:0}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-steps i{position:static;width:14px;height:14px;border-radius:50%;background:var(--x-dot);box-shadow:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-steps i:after,.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-steps i:before{display:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-steps i.done{background:var(--x-dot-done)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-steps i.now{background:var(--x-dot-now);box-shadow:none}.page.learning[data-grade-theme=C] .quiz-steps i.now{background:var(--x-dot-done)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-card{padding:8px 4px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-question{color:var(--x-head);font-size:28px;font-weight:800;line-height:1.6;text-align:left}.page.learning[data-grade-theme=B] .study-question{text-align:center}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-question [role=math]{font-size:1.3em}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-choices [role=math]{font-size:1.25em}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .question-expression{font-family:var(--x-font);font-weight:700;letter-spacing:.02em}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-answer{margin-top:12px;gap:12px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-choices{gap:12px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-choices button{min-height:72px;margin:0;padding:10px 16px;border:2px solid var(--x-choice-line);border-radius:var(--x-radius-sm);background:var(--x-choice);color:var(--x-ink);font-family:var(--x-font);font-size:26px;font-weight:700;justify-content:flex-start;gap:14px;box-shadow:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-choices button.numeric-tile{font-size:28px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .tile-mark{position:relative;display:block;flex:none;width:28px;height:28px;margin:0;border:2px solid #8da58f;border-radius:50%;background:var(--x-card)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-choices button.selected{border-color:var(--x-main);background:var(--x-soft);color:var(--x-ink);box-shadow:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-choices button.selected .tile-mark{border-color:var(--x-main);background:var(--x-main)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-choices button.selected .tile-mark:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:6px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:translate(-50%,calc(-50% - 2px)) rotate(-45deg)}.page.learning[data-grade-theme=C] .study-choices button{font-size:22px;font-weight:600;min-height:64px}.page.learning[data-grade-theme=C] .study-choices button.numeric-tile{font-size:24px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-dock{margin:8px -16px 0;padding:14px 16px 12px;background:linear-gradient(to bottom,rgb(var(--t-wash)/0),rgb(var(--t-wash)/.96) 30%)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-submit{width:100%;min-height:64px;border-radius:var(--x-button-radius);background:var(--x-main);color:var(--x-on-main);font-size:24px;font-weight:800;letter-spacing:.1em;box-shadow:0 3px 0 var(--x-main-deep)}.page.learning[data-grade-theme=C] .quiz-submit{box-shadow:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-submit:disabled{background:var(--x-track);color:var(--x-muted);box-shadow:none}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .quiz-unknown{min-height:56px;color:var(--x-main-deep);font-size:20px;font-weight:800;text-decoration:none}.page.learning[data-grade-theme=B]{--t-wash:250 247 233}.page.learning[data-grade-theme=C]{--t-wash:232 239 244}.child-sidebar,.side-switch{display:none}@media (min-width:700px) and (max-width:999px){.page.learning[data-grade-theme]>.card{max-width:640px;margin-left:auto;margin-right:auto}}@media (min-width:1000px){.page.learning[data-grade-theme]{padding:28px 40px 48px 248px}.page.learning[data-grade-theme][data-child-view=quiz],.page.learning[data-grade-theme][data-child-view=test]{padding-left:40px}.page.learning[data-grade-theme]>.card{max-width:1040px;margin:0 auto}.page.learning[data-grade-theme]:is([data-child-view=home],[data-child-view=tool])>.logo{display:block;position:fixed;left:24px;top:22px;z-index:31;width:164px;margin:0}.child-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:30;display:flex;flex-direction:column;gap:6px;width:216px;padding:104px 12px 20px;background:var(--sb-bg);border-right:1px solid var(--sb-line)}.side-item{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 16px;border:0;border-radius:14px;background:transparent;color:var(--sb-ink);font-size:20px;font-weight:700;text-align:left}.side-item .tile-icon{flex:none;width:26px;height:26px;color:var(--sb-icon)}.side-item.active{background:var(--sb-active)}.side-switch{display:flex;align-items:center;margin-top:auto;min-height:56px;padding:0 16px;color:var(--sb-ink);font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-align:left}.page.learning[data-grade-theme] .child-back-band,.page.learning[data-grade-theme] .tool-menu{display:none}.page.learning[data-grade-theme=A] .child-home{max-width:560px;margin:0 auto}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 20px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-home>*{grid-column:1}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-home>:is(.child-top,.home-active-streak,.child-notices,.child-notice-cards){grid-column:1/-1}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-home>:is(.home-week,.home-time,.home-accuracy){grid-column:2}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-home{grid-auto-flow:row dense}.page.learning[data-grade-theme=B] .child-top{min-height:0}.page.learning[data-grade-theme=B] .child-top .child-top-avatar{position:static;width:100px;height:100px;margin:-8px 0 -24px}.page.learning[data-grade-theme=B] .home-mission{margin-top:0;padding-top:16px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .child-top-name{font-size:40px}.page.learning[data-grade-theme] .recall-canvas{height:460px}.page.learning[data-grade-theme] .recall-text textarea{min-height:300px}.page.learning[data-grade-theme] .child-tools .tool-card{max-width:720px}}.home-homework-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.home-homework-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:baseline}.home-homework-title{color:var(--x-ink);font-size:18px;font-weight:700}.home-homework-count{color:var(--x-muted);font-size:16px;font-weight:600}.home-homework-list .child-progress{grid-column:1/-1;height:10px;margin:0;background:var(--x-track)}.home-homework-list .child-progress>span{background:var(--x-fill)}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) :is(.finish-stats span,small,.recall-note,.recall-voice){font-size:14px}.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-units .child-heading{justify-content:flex-start;font-size:28px}@media (min-width:700px){.page.learning:is([data-grade-theme=B],[data-grade-theme=C]) .study-session{max-width:760px;margin-left:auto;margin-right:auto}}@media (min-width:1000px){.page.learning[data-grade-theme] .study-recall{max-width:900px;margin-left:auto;margin-right:auto}}[data-grade-theme] .companion-ask{display:grid;gap:12px;padding:16px;margin:0 0 12px;border:1px solid var(--t-line);border-radius:var(--t-radius-lg);background:var(--t-surface);box-shadow:var(--t-shadow);color:var(--t-ink);min-width:0}[data-grade-theme] .companion-ask p{margin:0;font-size:20px;line-height:1.6;font-weight:800;overflow-wrap:anywhere}[data-grade-theme] .companion-ask-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-grade-theme] .companion-ask-buttons button{min-height:56px;width:100%;font-size:18px}.home-mission.no-companion{margin-top:0}[data-grade-theme=A] .home-mission.no-companion{padding-top:20px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:0 18px;border:1px solid var(--t-line);border-radius:999px;background:var(--t-surface-soft,#f4f1e3);color:var(--t-ink);font-size:18px;font-weight:800}.switch-knob{position:relative;flex:none;width:52px;height:30px;border-radius:999px;background:#8a8f87;transition:background .2s}.switch-knob:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s}.switch-row.on .switch-knob{background:var(--t-brand-deep,#2e6b45)}.switch-row.on .switch-knob:after{transform:translateX(22px)}@media (prefers-reduced-motion:reduce){.switch-knob,.switch-knob:after{transition:none}}.companion-hub{display:grid;gap:12px;min-width:0}.companion-hub h3{margin:6px 0 0}.companion-card .outline{margin-top:8px;min-height:56px}.companion-exchange-open{min-height:56px}.companion-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.companion-offers button{display:grid;justify-items:center;align-content:center;gap:4px;width:100%;min-height:120px;padding:8px;font-size:18px;font-weight:800}.companion-offers img{object-fit:contain}.companion-name{display:grid;gap:12px;justify-items:stretch;min-width:0}.companion-name-picture{justify-self:center;object-fit:contain}.companion-name-kind{margin:0;text-align:center;font-size:18px;font-weight:800;color:var(--t-muted)}.companion-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.companion-candidates button{min-height:56px;width:100%;padding:0 4px;font-size:20px;font-weight:800}.companion-candidates button.chosen{border-color:var(--t-brand-deep,#2e6b45);box-shadow:inset 0 0 0 2px var(--t-brand-deep,#2e6b45)}.companion-name-field{display:grid;gap:6px;font-size:18px;font-weight:800}.companion-name-field input{min-height:56px;width:100%;box-sizing:border-box;padding:0 14px;border:2px solid var(--t-line);border-radius:14px;background:#fff;color:var(--t-ink);font-size:24px;font-family:inherit}.companion-name small{color:var(--t-muted);font-size:16px}.companion-exchange .wide,.companion-name .wide{min-height:56px;width:100%}.exchange-coins{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;padding:12px 16px;border:1px solid var(--t-line);border-radius:var(--t-radius-lg);background:var(--t-surface);font-size:18px;font-weight:800}.exchange-coins strong{font-size:30px;color:var(--t-brand-deep,#2e6b45)}.exchange-group h3{margin:14px 0 8px;font-size:20px}.exchange-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.exchange-tile{display:grid;justify-items:center;align-content:start;gap:6px;padding:10px 8px;border:1px solid var(--t-line);border-radius:var(--t-radius-lg);background:var(--t-surface);color:var(--t-ink);min-width:0}.exchange-tile.on{border-color:var(--t-brand-deep,#2e6b45);box-shadow:inset 0 0 0 2px var(--t-brand-deep,#2e6b45)}.exchange-tile.short{background:var(--t-surface-soft,#f4f1e3)}.exchange-art{display:grid;place-items:center;width:84px;height:84px;border-radius:16px;border:1px solid var(--t-line);font-size:46px;line-height:1}.exchange-name{font-size:16px;font-weight:800;text-align:center;overflow-wrap:anywhere}.exchange-tile button{min-height:56px;width:100%;font-size:18px;font-weight:800}.exchange-price{margin-right:4px;font-size:22px;font-weight:800}.exchange-state{min-height:56px;display:grid;place-items:center;font-size:16px;color:var(--t-muted);font-weight:800}.exchange-confirm,.exchange-done{display:grid;justify-items:center;gap:8px;margin:14px 0;padding:16px;border:2px solid var(--t-brand-deep,#2e6b45);border-radius:var(--t-radius-lg);background:var(--t-surface);text-align:center}.exchange-confirm p,.exchange-done p{margin:0;font-size:20px;font-weight:800}.exchange-confirm-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%}.exchange-confirm-buttons button,.exchange-done button{min-height:56px;width:100%;font-size:18px;white-space:normal}.exchange-A .exchange-art{width:104px;height:104px;font-size:58px}.exchange-A .exchange-name{font-size:18px}.exchange-B .exchange-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exchange-B .exchange-art{width:72px;height:72px;font-size:40px}.exchange-C .exchange-grid{grid-template-columns:1fr;gap:0;border:1px solid var(--t-line);border-radius:12px;overflow:hidden;background:var(--t-surface)}.exchange-C .exchange-tile{grid-template-columns:48px minmax(0,1fr) 128px;justify-items:stretch;align-items:center;gap:12px;border:0;border-top:1px solid var(--t-line);border-radius:0;padding:6px 10px}.exchange-C .exchange-tile:first-child{border-top:0}.exchange-C .exchange-art{width:44px;height:44px;border-radius:10px;font-size:26px}.exchange-C .exchange-name{text-align:left;font-size:18px}.exchange-C .exchange-state{text-align:right}.weekly-chart .week-chart-plot{grid-template-columns:repeat(5,minmax(0,1fr))}.weekly-chart.week-chart-line .week-chart-plot{display:block}.weekly-chart .week-chart-days{grid-template-columns:repeat(5,minmax(0,1fr))}.result-subject{flex:none;padding:2px 10px;border-left:6px solid var(--s,var(--x-mark));border-radius:6px;background:var(--s-soft,var(--x-soft));color:var(--x-ink,#263d2f);font-size:18px;font-weight:800;white-space:nowrap}.result-row .result-title{flex:1 1 auto}.hw-head{min-width:0}.hw-head p.hw-subject{margin:0 0 2px;color:var(--x-ink);font-size:18px;font-weight:800}.hw-head h3{margin:0}.child-homework-card[data-subject-tone] .hw-mark{background:var(--s,var(--x-mark))}[data-grade-theme] .companion-setting .switch-row{margin-top:6px}.companion-name button.text{min-height:56px;color:var(--t-ink);text-decoration:underline;font-size:18px;font-weight:800}.exchange-buy{display:grid;gap:0;align-content:center;line-height:1.15}.exchange-need{font-size:16px}.exchange-tile.short button:disabled{opacity:1;border-style:dashed;color:var(--t-ink)}.exchange-tile.short .exchange-price{font-size:20px}.companion-exchange .exchange-tile button{width:100%;border-radius:999px;padding:0 4px;white-space:nowrap}.exchange-A .exchange-tile button,.exchange-B .exchange-tile button{font-size:17px}.exchange-C .exchange-tile button{border-radius:12px}[data-grade-theme]:not([data-grade-theme=C]) .choice-results .choice-right{padding-bottom:12px}[data-grade-theme]:not([data-grade-theme=C]) .choice-right .choice-result-label{position:static;transform:none;align-self:center;max-width:100%;margin-top:6px;white-space:normal;text-align:center;line-height:1.35}[data-grade-theme] .choice-result-label .label-phrase{display:inline-block}.page.learning[data-grade-theme] .study-question{overflow-wrap:anywhere}[data-grade-theme] .question-lines{grid-template-columns:minmax(0,1fr)}[data-grade-theme] .question-expression{white-space:normal;overflow-wrap:break-word}.page.learning[data-grade-theme] :is(.study-explanation,.study-explanation *,.study-choices button,.study-choices button *,.feedback-answer,.feedback-answer *){overflow-wrap:anywhere}.page.learning[data-grade-theme] .study-choices button>*{max-width:100%;min-width:0}.page.learning[data-grade-theme] .learning-unspaced{word-break:normal}@media (max-width:400px){.page.learning[data-grade-theme=B] .study-answer .study-choices.choice-grid button{flex-direction:column;justify-content:center;gap:6px;padding-left:8px;padding-right:8px}}.page.learning[data-grade-theme] .feedback-title>*{min-width:0}.page.learning[data-grade-theme] :is(.feedback-answer-inline,.feedback-answer-inline *,.answer-comparison p,.answer-comparison p *){overflow-wrap:anywhere}[data-grade-theme] .study-units .term-caption{margin:0 0 8px;font-size:15px;color:var(--t-muted,#5b6152)}[data-grade-theme] .study-units .term-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}.page.learning[data-grade-theme] .child-tools .study-units .term-chips button{min-height:48px;padding:6px 2px;font-size:16px;white-space:nowrap;text-align:center}.page.learning[data-grade-theme] .child-tools .study-units .term-chips button[aria-checked=true]{background:var(--t-select-soft,#e6f4ea);border-color:var(--t-select,#2f7d44);color:var(--t-select-deep,#225a31);font-weight:700}.page.learning[data-grade-theme] .child-tools .home-subject-section .home-all-subjects{min-height:56px;margin:0 0 12px;font-size:18px}.page.learning[data-grade-theme] .child-tools .child-rename input{width:100%;min-height:52px;box-sizing:border-box;padding:8px 14px;font-size:20px;border:2px solid var(--t-line-strong,#cfcdc0);border-radius:14px;background:#fff;color:var(--t-ink,#2b2f27);font-family:inherit}.page.learning[data-grade-theme] .child-tools .child-rename input:focus{outline:3px solid var(--t-select,#2f7d44);outline-offset:2px}.page.learning[data-grade-theme] .child-tools .child-rename .child-rename-count,.page.learning[data-grade-theme] .child-tools .child-rename .child-rename-hint{margin:8px 0 0;font-size:15px;color:var(--t-muted,#5b6152)}.page.learning[data-grade-theme] .child-tools .child-rename .primary{margin-top:12px;min-height:52px;width:100%}.page.learning[data-grade-theme] .child-tools .child-rename{margin-top:16px}