:root{--paper: #f6f4ec;--card: #ffffff;--ink: #2a2622;--ink-soft: #7a736a;--line: #e6e1d6;--road: #2f6b4f;--road-deep: #24523d;--road-soft: #8fb89e;--road-ghost: #d6ddd4;--road-wash: #eef4ef;--seal: #c4553d;--seal-wash: #f7ece8;--strand-number: #2f6b4f;--strand-geometry: #4a6fa5;--strand-statistics: #a5764a;--strand-practice: #7a5ca5;--r-card: 14px;--r-btn: 12px;--shadow-card: 0 1px 2px rgba(42, 38, 34, .05), 0 6px 16px -10px rgba(42, 38, 34, .18);--fs-unit: 21px;--fs-body: 15.5px;--fs-meta: 13px;--fs-eyebrow: 12px;--tap: 48px;--page-w: 720px;--page-pad: 16px;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif}.family-account-pill{--fs-line:var(--fs-pill-line,#c9d3d6);--fs-surface:var(--fs-pill-surface,#fff);--fs-ink:var(--fs-pill-ink,#2f4650);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:999px;padding:6px 10px;color:var(--fs-ink);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;line-height:1.3;max-width:min(52vw,220px);overflow:hidden;text-overflow:ellipsis}.family-account-pill i{flex:none;width:7px;height:7px;border-radius:50%;background:#9da6a4}.family-account-pill.synced i{background:#42a47d}.family-account-pill.checking i,.family-account-pill.syncing i{background:#e1a83e}.family-account-pill.signed-out i,.family-account-pill.offline i{background:#9da6a4}.family-account-pill.pending-enable{border-color:#3c7fb5;color:#245f8d}.family-account-pill.pending-enable i{background:#3c7fb5}.family-account-pill.unreadable{border-color:#e08a2e;color:#9a5a12}.family-account-pill.unreadable i{background:#e08a2e}.family-account-pill.attention{border-color:#d86f56;color:#a14835}.family-account-pill.attention i{background:#d9533f}.family-account-pill:focus-visible{outline:2px solid #3c7fb5;outline-offset:2px}.family-dialog-backdrop{position:fixed;inset:0;z-index:1000;background:#143033b8;backdrop-filter:blur(5px);display:grid;place-items:center;padding:16px;overscroll-behavior:contain}.family-dialog{position:relative;display:flex;flex-direction:column;width:min(440px,100%);max-height:min(90dvh,90vh);border-radius:18px;background:var(--fs-paper,#fffdf9);color:var(--fs-text,#1f2f36);box-shadow:0 24px 80px #10252666;overflow:hidden;text-align:left}.family-dialog__head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:22px 26px 12px;border-bottom:1px solid var(--fs-rule,#e2e8ea)}.family-dialog__head>div{flex:1;min-width:0}.family-dialog__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 26px 24px}.family-dialog small{color:var(--fs-accent,#1f6f8b);font-size:12px;font-weight:700}.family-dialog h2{margin:4px 0 0;font-size:22px;line-height:1.3;font-weight:800}.family-dialog p{margin:10px 0;color:var(--fs-muted,#4d6068);font-size:13px;line-height:1.7}.family-dialog p.family-scope{color:var(--fs-text,#1f2f36);font-weight:600}.family-dialog label{display:grid;gap:6px;margin:13px 0;font-size:13px;font-weight:700}.family-dialog input[type=email],.family-dialog input[type=password],.family-dialog input[type=text],.family-dialog input[inputmode=numeric],.family-dialog select{width:100%;border:1px solid var(--fs-rule,#d3dadd);border-radius:10px;padding:11px;background:#fff;font:inherit;font-size:15px;color:inherit}.family-dialog .family-consent{grid-template-columns:auto 1fr;align-items:start;font-weight:400;line-height:1.55}.family-dialog-close{flex:none;width:40px;height:40px;border:1px solid var(--fs-rule,#e2e8ea);border-radius:50%;background:#fff;font-size:22px;color:inherit;cursor:pointer;line-height:1;display:grid;place-items:center}.family-primary,.family-secondary,.family-danger{width:100%;margin-top:8px;border-radius:10px;padding:11px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.family-primary{border:0;background:var(--fs-accent,#1f6f8b);color:#fff}.family-secondary{border:1px solid var(--fs-rule,#d3dadd);background:#fff;color:var(--fs-text,#1f2f36)}.family-danger{border:0;background:#b4432f;color:#fff}.family-error{padding:8px 10px;border-radius:8px;background:#fff0e9;color:#a14835!important;font-weight:600}.family-section{margin-top:18px;padding-top:12px;border-top:1px solid var(--fs-rule,#e2e8ea)}.family-section>strong{display:block;font-size:13px;color:var(--fs-muted,#4d6068);letter-spacing:.04em}.family-child-row{display:flex;gap:8px;align-items:center;margin-top:8px}.family-child-row select{flex:1}.family-child-row .family-secondary{width:auto;margin:0;padding:10px 12px;white-space:nowrap}.family-link{display:inline-block;margin-top:8px;color:var(--fs-accent,#1f6f8b);font-weight:700;font-size:13px}@media(max-width:620px){.family-account-pill{padding:6px 8px;font-size:11px}.family-dialog__head{padding:18px 16px 10px}.family-dialog__body{padding:4px 16px 20px}}@media(prefers-reduced-motion:no-preference){.family-dialog{animation:family-pop .18s ease-out}@keyframes family-pop{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased}.mq-num{font-variant-numeric:tabular-nums}.mq-shell{min-height:100%;display:flex;flex-direction:column}.mq-main{flex:1;width:100%;max-width:var(--page-w);margin:0 auto;padding:20px var(--page-pad) 24px}.global-feedback-corner{position:fixed;right:14px;bottom:14px;z-index:60;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-size:var(--fs-meta);text-decoration:none;box-shadow:var(--shadow-card)}.global-feedback-corner b{font-weight:600;color:var(--ink)}.global-feedback-corner:hover{border-color:var(--road-soft)}:focus-visible{outline:2px solid var(--road);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mq-top{position:sticky;top:0;z-index:20;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding-block:10px;padding-inline:max(var(--page-pad),calc((100% - var(--page-w)) / 2 + var(--page-pad)));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}.top-brand{display:flex;align-items:center;gap:5px;flex:none}.top-brand img{width:18px;height:18px;display:block;object-fit:contain}.top-app{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:var(--ink)}.site-footer{margin-top:20px;padding:20px 16px 72px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:13px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-logos{display:flex;align-items:center;gap:8px;flex:none}.footer-logos img{width:28px;height:28px;display:block;object-fit:contain}.footer-brand>div{min-width:0;display:grid;gap:2px}.footer-brand b{color:var(--ink);font-size:14px}.footer-brand>div>span{font-size:13px}.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px}.site-footer nav a{color:var(--ink-soft);font-size:13px;text-decoration:none}.site-footer nav a:hover{color:var(--road);text-decoration:underline;text-underline-offset:4px}.site-footer nav a.footer-cta{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1.5px solid var(--road-soft);border-radius:999px;background:var(--road-wash);color:var(--road);font-size:14px;font-weight:700}.site-footer nav a.footer-cta:hover{background:var(--road);border-color:var(--road);color:#fff;text-decoration:none}.site-footer nav a.footer-cta:focus-visible{outline:3px solid var(--road);outline-offset:3px}.mq-top__back,.mq-top__link{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:40px;padding:0 10px;color:var(--ink-soft);text-decoration:none;font-size:var(--fs-meta);border-radius:var(--r-btn)}.mq-top__back:hover,.mq-top__link:hover{color:var(--road);background:var(--road-wash)}.home-entry{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:44px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--road-wash);color:var(--road);font-size:14px;font-weight:650;white-space:nowrap;text-decoration:none}.home-entry svg{flex:none}.home-entry:hover{background:#e1ebe4}.home-entry:focus-visible{outline:3px solid var(--road);outline-offset:3px}@media(max-width:620px){.mq-top{gap:6px}.mq-top>[data-testid=family-pill]{min-width:0;display:flex;align-items:center}.mq-top .family-account-pill{max-width:100%;display:inline-block}.mq-top .family-account-pill i{display:inline-block;margin-right:6px;vertical-align:middle}}.mq-head{padding:8px 0 20px}.mq-head__eyebrow{margin:0 0 10px;font-size:var(--fs-eyebrow);color:var(--ink-soft);letter-spacing:.08em;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.mq-head__station{flex:none}.mq-head__now{margin:0 0 8px;font-size:27px;line-height:1.3;font-weight:700;letter-spacing:-.01em}.mq-head__line{margin:0 0 12px;color:var(--ink-soft)}.mq-progress{margin:4px 0 0;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-crumb{margin:0 0 10px;font-size:var(--fs-meta)}.mq-crumb a{color:var(--ink-soft);text-decoration:none}.mq-crumb a:hover{color:var(--road)}.mq-sub{margin:28px 0 10px;font-size:17px;font-weight:700}.mq-loading,.mq-empty{color:var(--ink-soft);padding:24px 0}.mq-foot-note{margin:32px 0 0;text-align:center;color:var(--ink-soft);font-size:var(--fs-meta)}.mq-foot-note a{color:var(--road)}.mq-privacy{margin:12px 0 0;text-align:center;color:var(--ink-soft);font-size:var(--fs-eyebrow)}.mq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 20px;border:none;border-radius:var(--r-btn);background:var(--road);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none}.mq-btn:hover{background:var(--road-deep)}.mq-btn:disabled{background:var(--road-ghost);color:var(--ink-soft);cursor:default}.mq-btn--sm{min-height:44px;padding:0 16px;font-size:var(--fs-meta)}@media(max-width:520px){.mq-btn--sm{min-height:var(--tap)}.mq-card__foot .mq-btn--sm{flex:1}}.mq-btn--go{margin-top:4px}.mq-btn--ghost{background:transparent;color:var(--road);border:1px solid var(--road-ghost)}.mq-btn--ghost:hover{background:var(--road-wash)}.mq-btn--next{margin-top:14px}.mq-seals{display:inline-flex;gap:6px}.mq-seal{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;border:1.5px dashed var(--road-ghost);color:var(--ink-soft);font-size:14px;font-weight:700;background:transparent}.mq-seal[data-on=true]{border-style:solid;border-color:var(--seal);background:var(--seal-wash);color:var(--seal);animation:mq-stamp .2s cubic-bezier(.3,1.4,.5,1)}.mq-seal--tiny{width:22px;height:22px;font-size:11px;margin-right:7px;vertical-align:-5px}@keyframes mq-stamp{0%{transform:scale(.7);opacity:.3}to{transform:scale(1);opacity:1}}.mq-tally{padding:16px 18px;margin-bottom:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.mq-tally__num{margin:0;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-tally__num b{font-size:25px;color:var(--ink);margin-right:2px}.mq-tally__how{margin:6px 0 10px;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-tally__rules{margin:0;padding:0;list-style:none;display:grid;gap:8px}.mq-tally__rules li{display:flex;align-items:flex-start;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-route{margin:0;padding:0;list-style:none;position:relative}.mq-station{position:relative;padding-left:46px;padding-bottom:18px}.mq-station:before{content:"";position:absolute;left:15px;top:26px;bottom:-8px;width:0;border-left:2px dashed var(--road-ghost)}.mq-station[data-state=done]:before{border-left-style:solid;border-left-color:var(--road-soft)}.mq-station:last-child:before{display:none}.mq-station__dot{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);border:2px solid var(--road-ghost);color:var(--ink-soft);font-size:var(--fs-meta);font-weight:700}.mq-station[data-state=done] .mq-station__dot{border-color:var(--road-soft);background:var(--road-soft);color:#fff}.mq-station[data-state=current] .mq-station__dot{border-color:var(--road);color:var(--road)}.mq-card{position:relative;padding:14px 16px 14px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.mq-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--strand-number)}.mq-card[data-strand=geometry]:before{background:var(--strand-geometry)}.mq-card[data-strand=statistics]:before{background:var(--strand-statistics)}.mq-card[data-strand=practice]:before{background:var(--strand-practice)}.mq-station[data-state=current] .mq-card{background:var(--road-wash);border-color:var(--road-soft)}.mq-card__eyebrow{margin:0 0 2px;font-size:var(--fs-eyebrow);color:var(--ink-soft);letter-spacing:.06em}.mq-card__name{margin:0 0 4px;font-size:var(--fs-unit);font-weight:700;line-height:1.35}.mq-card__line{margin:0 0 12px;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mq-card__next{margin:10px 0 0;font-size:var(--fs-eyebrow);color:var(--ink-soft)}.mq-card__src{margin:4px 0 0;font-size:var(--fs-eyebrow);color:var(--ink-soft);opacity:.75}@media(min-width:900px){:root{--page-w: 940px}.mq-route{padding-top:4px}.mq-station{padding-left:0;display:grid;grid-template-columns:1fr 60px 1fr;align-items:start}.mq-station:before{left:50%;transform:translate(-1px)}.mq-station__dot{left:50%;transform:translate(-50%)}.mq-station[data-side=left] .mq-card{grid-column:1}.mq-station[data-side=right] .mq-card{grid-column:3}}.mq-lessons{margin:0;padding:0;list-style:none;display:grid;gap:8px}.mq-lesson{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);color:inherit;text-decoration:none}.mq-lesson:hover{border-color:var(--road-soft)}.mq-lesson__no{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink-soft);font-size:var(--fs-eyebrow);font-weight:700}.mq-lesson__body{flex:1;min-width:0}.mq-lesson__body b{display:block;font-size:16px;font-weight:600}.mq-lesson__body small{display:block;color:var(--ink-soft);font-size:var(--fs-meta)}.mq-lesson__mark{flex:none;color:var(--ink-soft);font-size:var(--fs-meta)}.mq-lesson[data-seen=true] .mq-lesson__mark{color:var(--seal);font-weight:700}.mq-exam-entry{margin:24px 0 0;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.mq-exam-entry h2{margin:0 0 6px;font-size:17px}.mq-exam-entry__state,.mq-exam-entry__rule{margin:0 0 6px;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-exam-entry__gap{margin:10px 0 0;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-seal-state{margin:18px 0 0;text-align:center;color:var(--ink-soft);font-size:var(--fs-meta)}.mq-tabs{display:flex;gap:6px;margin:14px 0 18px}.mq-tab{flex:1;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card);color:var(--ink-soft);font:inherit;font-size:var(--fs-meta);font-weight:600;cursor:pointer}.mq-tab[aria-selected=true]{background:var(--road-wash);border-color:var(--road-soft);color:var(--road)}.mq-look__line{margin:0 0 14px;font-size:17px;font-weight:600}.mq-look__steps{margin:0 0 14px;padding-left:22px;display:grid;gap:6px}.mq-look__eg,.mq-look__mn{margin:0 0 10px;padding:10px 14px;background:var(--card);border-radius:var(--r-card);font-size:var(--fs-meta)}.mq-look__eg b{margin-right:6px;color:var(--road)}.mq-look__src{margin:0 0 16px;font-size:var(--fs-eyebrow);color:var(--ink-soft)}.mq-noplay{padding:22px 18px;background:var(--card);border-radius:var(--r-card);color:var(--ink-soft);text-align:center}.mq-noplay__hint{margin:6px 0 0;font-size:var(--fs-meta)}.mq-play{padding:8px 0}.mq-drill__few{margin:0 0 10px;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-done{padding:24px 18px;background:var(--card);border-radius:var(--r-card);text-align:center}.mq-quiz{padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.mq-quiz__no{margin:0 0 8px;font-size:var(--fs-eyebrow);color:var(--ink-soft);letter-spacing:.06em}.mq-quiz__stem{margin:0 0 18px;font-size:19px;font-weight:600;line-height:1.5}.mq-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mq-options--two{grid-template-columns:repeat(2,1fr)}.mq-option{min-height:52px;padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--r-btn);background:var(--paper);color:var(--ink);font:inherit;font-size:17px;cursor:pointer}.mq-option:hover:not(:disabled){border-color:var(--road-soft)}.mq-option:disabled{cursor:default}.mq-option[data-state=picked]{border-color:var(--road);background:var(--road-wash)}.mq-option[data-state=answer]{border-color:var(--road);background:var(--road-wash);color:var(--road);font-weight:700}.mq-option[data-state=wrong]{opacity:.5}.mq-option--step{width:100%;text-align:left;font-size:16px}.mq-steps{margin:0;padding:0;list-style:none;display:grid;gap:8px}.mq-match{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mq-match__col{display:grid;gap:8px}.mq-input-row{display:flex;gap:10px;flex-wrap:wrap}.mq-input{flex:1;min-width:140px;min-height:52px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r-btn);background:var(--paper);font:inherit;font-size:18px}.mq-input:focus{border-color:var(--road);outline:none}.mq-verdict{margin-top:16px;padding:14px 16px;border-radius:var(--r-card);background:var(--paper)}.mq-verdict[data-right=true]{background:var(--road-wash)}.mq-verdict__head{margin:0 0 6px;font-weight:700;font-size:16px}.mq-verdict[data-right=true] .mq-verdict__head{color:var(--road)}.mq-verdict__why,.mq-verdict__more{margin:0 0 4px;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-result{padding:30px 20px;background:var(--card);border-radius:var(--r-card);text-align:center}.mq-result__score{margin:0;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-result__score b{font-size:46px;color:var(--road)}.mq-result__detail,.mq-result__best,.mq-result__gap{margin:4px 0;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-result__word{margin:12px 0;font-size:17px;font-weight:600}.mq-result__seal{margin:14px 0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--seal);font-weight:600}.mq-result__acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.mq-mistakes{margin:0;padding:0;list-style:none;display:grid;gap:10px}.mq-mistake{padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.mq-mistakes--done .mq-mistake{opacity:.7}.mq-mistakes--unsure .mq-mistake{border-left:3px solid var(--road-soft)}.mq-mistake__where{margin:0 0 4px;font-size:var(--fs-eyebrow);color:var(--ink-soft)}.mq-mistake__stem{margin:0 0 8px;font-size:16px;font-weight:600}.mq-mistake__count{margin:0;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-mistake__why{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;background:var(--road-wash);color:var(--road);font-size:var(--fs-eyebrow);font-weight:600}.mq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:18px 0 8px}.mq-stat{padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.mq-stat b{font-size:30px;font-weight:700;line-height:1.1}.mq-stat>span{font-size:var(--fs-meta);color:var(--ink-soft);margin-left:4px}.mq-stat__label{margin:4px 0 2px;font-size:var(--fs-meta);font-weight:600}.mq-stat__how{margin:0;font-size:var(--fs-eyebrow);color:var(--ink-soft);line-height:1.5}.mq-table-wrap{overflow-x:auto}.mq-table{width:100%;border-collapse:collapse;font-size:var(--fs-meta);background:var(--card);border-radius:var(--r-card);overflow:hidden}.mq-table th,.mq-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.mq-table th{font-size:var(--fs-eyebrow);color:var(--ink-soft);font-weight:600}.mq-table tr:last-child td{border-bottom:none}.mq-why-section{margin-top:22px}.mq-why-list{margin:8px 0 12px;padding-left:18px;line-height:1.7}.mq-sub--minor{font-size:15px;margin-top:12px}.mq-pick__row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.mq-pick__row--sub{margin-top:-6px}.mq-chip{min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.mq-chip:hover{border-color:var(--road-soft)}.mq-chip[aria-pressed=true]{background:var(--road);border-color:var(--road);color:#fff}.mq-books{margin:0;padding:0;list-style:none;display:grid;gap:10px}@media(min-width:720px){.mq-books{grid-template-columns:1fr 1fr}}.mq-book{width:100%;display:grid;gap:3px;text-align:left;padding:14px 16px;min-height:var(--tap);border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--card);font:inherit;cursor:pointer}.mq-book:hover{border-color:var(--road-soft)}.mq-book[data-current=true]{border-color:var(--road);background:var(--road-wash)}.mq-book__title{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mq-book__now{font-style:normal;font-size:var(--fs-eyebrow);font-weight:600;color:var(--road);border:1px solid var(--road-soft);border-radius:999px;padding:1px 8px}.mq-book__meta{font-size:var(--fs-meta);color:var(--ink-soft);line-height:1.5}.mq-book__count{font-size:var(--fs-eyebrow);color:var(--ink-soft)}.mq-book__go{margin-top:6px;font-size:var(--fs-meta);font-weight:600;color:var(--road)}.mq-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 6px 4px 14px;border:1.5px solid var(--road-soft);border-radius:999px;background:var(--card);color:var(--ink);text-decoration:none;font-size:var(--fs-body);font-weight:700;letter-spacing:normal;max-width:100%;box-shadow:var(--shadow-card)}.mq-switch:hover{border-color:var(--road);background:var(--road-wash)}.mq-switch:focus-visible{outline:3px solid var(--road);outline-offset:3px}.mq-switch__book{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-switch__hint{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:32px;padding:0 12px;border-radius:999px;background:var(--road);color:#fff;font-size:14px;font-weight:700;letter-spacing:normal}.mq-figure{display:block;width:100%;max-width:240px;margin:0 0 16px;height:auto}.mq-unsure{margin:8px 0 12px;font-weight:500}.mq-why{margin:10px 0 12px}.mq-why__ask{margin:0 0 8px;font-size:var(--fs-meta);color:var(--ink-soft)}.mq-why__chips{display:flex;flex-wrap:wrap;gap:8px}.mq-chip--why{font-size:15px;font-weight:500}.mq-why-link{display:inline-block;min-height:44px;line-height:44px;padding:0 2px;vertical-align:middle}.mq-phrase,.tm-play__seg{display:inline-block;max-width:100%;text-wrap:balance}.tm-play__hint,.tm-play__goal{text-wrap:balance}:root{color-scheme:light;--study-page: #f7f5ef;--study-surface: #fffefa;--study-heading: #243f38;--study-text: #34483f;--study-muted: #59665d;--study-action: #294f43;--study-action-hover: #203f35;--study-action-pressed: #19382f;--study-selected: #eaf0e9;--study-accent: #a9553b;--study-line: #dadfd5;--study-boundary: #7a8980;--study-focus: #356f62;--study-error: #963f32;--study-error-surface: #faeeea;--study-warning: #80522b;--study-warning-surface: #f3e8dc;--study-radius-control: 12px;--study-radius-panel: 16px;--study-font: "Lab Sans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--study-font-system: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--study-focus-ring: 3px solid var(--study-focus)}@media(max-width:760px){.tm-shell,.en-shell{--sp-2:6px;--sp-3:10px;--sp-4:12px;--sp-5:16px;--sp-6:20px;--sp-7:24px;--sp-8:28px}.tm-shell .tm-main{gap:12px}.tm-shell .tm-start-hero{padding-bottom:4px}.tm-shell .tm-start-hero__title{margin-block:4px 6px}.tm-shell .tm-start-hero :is(p,.tm-muted){margin-block:4px 0;line-height:1.5}.tm-shell :is(.tm-card,.tm-search,.tm-notice){padding:12px}.tm-shell :is(.tm-notice,.tm-step,.tm-mnemonic__text,.tm-flash__plain,.tm-q__stem,.tm-life__eg,.tm-life__use,.tm-verdict){line-height:1.55}.tm-shell .tm-search__label{margin-bottom:6px;line-height:1.5}.tm-shell .tm-empty{padding-block:16px}.tm-shell .tm-row[aria-label=选年级]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tm-shell .tm-hero{padding:14px}.en-shell :is(.en-card,.en-range,.en-game,.en-today){padding:12px}.en-shell .en-range__summary{padding-block:0}.en-shell .en-game__icon{margin-bottom:6px}.en-shell .en-game em{margin-top:6px}.en-shell .en-rowgroup{margin-top:16px;padding-left:8px}.en-shell .en-h2{margin-block:16px 8px}.en-shell :is(.en-note,.en-today__sub,.en-verdict){line-height:1.5}.mq-shell :is(.mq-head,.mq-loading,.mq-empty){padding-block:4px 12px}.mq-shell .mq-head__line{margin-bottom:8px;line-height:1.5}.mq-shell .mq-sub{margin-top:18px}.mq-shell .mq-card{padding:14px 16px}.mq-shell .mq-card__line{line-height:1.5}.mq-shell .mq-tally{padding:12px;margin-bottom:14px}.mq-shell .mq-foot-note{margin-top:16px}.app-shell .page-wrap :is(.section-heading,.page-title,.page-title-row){gap:6px;margin-bottom:12px;padding-block:0 8px}.app-shell .page-wrap :is(.section-heading,.page-title,.hero-copy,.battlefield-card,.piece-school,.lesson-detail,.public-page-header) :is(h1,h2,h3){margin-top:0;margin-bottom:8px;line-height:1.35}.app-shell .page-wrap :is(.hero-copy,.battlefield-card,.piece-school,.lesson-detail,.public-page,.privacy-document,.culture-hero,.rule-lab,.coach-panel,.clue-panel,.coach-card) p:not(.sr-only){line-height:1.55;margin-block:6px}.app-shell .page-wrap :is(.piece-school,.path-card,.timeline-section,.learning-path-section,.family-ritual,.story-grid,.quick-grid,.family-digest-card,.evidence-badges){margin-top:18px}.app-shell .page-wrap :is(.battlefield-card,.piece-school,.rule-lab,.culture-hero,.public-page-header,.privacy-document,.coach-panel,.clue-panel,.coach-card,.puzzle-clue-card,.learning-path-section,.task-detail-card){padding:14px;gap:14px}.app-shell .page-wrap .battlefield-card li{padding:7px 10px;line-height:1.5}.app-shell .page-wrap .battlefield-card ul{margin-block:8px;gap:4px}.app-shell .page-wrap .hero-card{padding-bottom:18px;gap:18px}.app-shell .page-wrap .hero-actions{margin-top:14px;gap:8px}.app-shell .page-wrap .hero-stats{margin-top:16px}.app-shell .page-wrap .piece-tabs{gap:6px}.app-shell .page-wrap .piece-tabs button{padding:8px 4px;min-height:76px;box-shadow:none}.app-shell .page-wrap .piece-tabs button i{font-size:36px;line-height:1.1}.app-shell .page-wrap .piece-tabs button span{margin-top:4px;line-height:1.4}.app-shell .page-wrap .lesson-detail{padding:12px;gap:10px;margin-top:10px;grid-template-columns:64px minmax(0,1fr)}.app-shell .page-wrap .lesson-glyph{width:64px;height:64px;font-size:34px}.app-shell .page-wrap .lesson-detail>.primary-button{grid-column:1/-1}.app-shell .page-wrap :is(.adventure-copy,.lesson-card,.academy-mastery,.reasoning-checks,.family-digest-card,.evidence-badges,.exhibit-intro,.quick-card,.public-card,.public-section){padding:14px}.app-shell .page-wrap :is(.adventure-copy,.lesson-card,.rule-lab-copy,.academy-mastery-heading,.reasoning-check-heading) :is(h1,h2,h3){margin-block:8px;line-height:1.35}.app-shell .page-wrap :is(.content-page,.quick-card,.family-digest-card,.evidence-badges) p{margin-block:6px;line-height:1.55}.app-shell .page-wrap :is(.content-page,.lesson-grid,.mastery-question-list){gap:14px}.app-shell .page-wrap :is(.mastery-question-list,.reasoning-check-grid) article{padding:12px;min-height:0}.app-shell .page-wrap .adventure-header{min-height:0}.app-shell .page-wrap .adventure-art{min-height:0;padding:0 14px 12px}.app-shell .page-wrap .adventure-art img{max-height:160px;width:auto;max-width:100%;object-fit:contain}.page .page-heading{margin-bottom:14px}.page .eyebrow{margin-bottom:5px}.page :is(p,.help,.muted,.pet-talk){line-height:1.55}.page p{margin-bottom:8px}.page :is(.card,.hero,.plan-support-section,.mobile-day-agenda,.focus-workspace){padding:14px}.page .empty{padding:24px 16px}.page .empty p{margin:8px auto 14px}.page :is(.grid,.stack,.today-grid){gap:14px}.page .section{margin-top:18px}.page .today-grid>aside{padding-top:16px}.page .capacity-card{padding:14px 0;margin-block:8px}.page .task-row{padding-block:12px}.page h2{margin-bottom:10px}.page .metric{padding:12px}.public-page .public-main :is(p,li){line-height:1.6}.public-page .public-main h2{margin-top:20px;margin-bottom:8px}.family-dialog p{line-height:1.55;margin-block:8px}}html{background:var(--study-page);-webkit-text-size-adjust:100%}body{background:var(--study-page);color:var(--study-text);font-family:var(--study-font);font-synthesis:none}button,input,select,textarea{font-family:inherit}h1,h2,h3{color:var(--study-heading);font-weight:700;text-wrap:balance}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--study-focus-ring);outline-offset:3px}::selection{color:var(--study-heading);background:var(--study-selected)}.family-account-pill{--fs-pill-line: var(--study-boundary);--fs-pill-surface: var(--study-surface);--fs-pill-ink: var(--study-text);min-height:44px;box-shadow:none}.family-dialog{--fs-paper: var(--study-surface);--fs-text: var(--study-text);--fs-muted: var(--study-muted);--fs-rule: var(--study-line);--fs-accent: var(--study-action);border:1px solid var(--study-line);border-radius:var(--study-radius-panel);box-shadow:0 16px 48px #243f3820}.family-dialog h2{font-weight:700;font-size:26px}.family-dialog p,.family-dialog label,.family-section>strong,.family-link{font-size:14px;letter-spacing:0}.family-dialog p{line-height:1.7}.family-dialog input[type],.family-dialog select{min-height:48px;border-color:var(--study-boundary);border-radius:var(--study-radius-control);background:var(--study-surface)}.family-primary,.family-secondary,.family-danger{min-height:48px;border-radius:var(--study-radius-control);font-size:16px}.family-secondary{background:var(--study-surface);border-color:var(--study-boundary)}.family-primary:hover{background:var(--study-action-hover)}.family-dialog-close{width:44px;height:44px;background:var(--study-surface)}.family-error{background:var(--study-error-surface);color:var(--study-error)!important}.family-account-pill.pending-enable{border-color:var(--study-action);color:var(--study-action)}.family-account-pill.pending-enable i{background:var(--study-action)}.global-feedback-corner{background:var(--study-surface);color:var(--study-action);border-color:var(--study-boundary);box-shadow:none;backdrop-filter:none}.site-footer{color:var(--study-muted);border-color:var(--study-line);background:var(--study-page)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:680px){.global-feedback-corner b{display:inline;font-size:12px;font-weight:700}.global-feedback-corner{gap:5px;padding:0 12px;min-height:44px}}.site-footer .footer-brand>div>span{display:block;white-space:nowrap;font-size:13px}.site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}:root{--paper: var(--study-page);--card: var(--study-surface);--ink: var(--study-heading);--ink-soft: var(--study-muted);--line: var(--study-line);--road: var(--study-action);--road-deep: var(--study-action-hover);--road-wash: var(--study-selected);--seal: var(--study-accent);--seal-wash: var(--study-warning-surface);--r-card: var(--study-radius-panel);--r-btn: var(--study-radius-control);--shadow-card: none;--font: var(--study-font-system);--fs-body: 17px;--fs-meta: 14px}body{font-family:var(--font)}.mq-main{padding-top:16px}@media(max-width:760px){.mq-main{padding-top:10px}}.mq-card{padding:20px 24px}.mq-card__name{font-size:22px;line-height:1.4}.mq-card__line{font-size:15px;line-height:1.7}.mq-card__src,.mq-card__next{font-size:14px;opacity:1}.mq-btn,.mq-option{box-shadow:none}.mq-btn--ghost,.mq-option{border-color:var(--study-boundary)}.mq-option[data-state=wrong]{opacity:1;border-color:var(--study-error);background:var(--study-error-surface);color:var(--study-error)}@media(max-width:600px){.mq-card{padding:18px 20px}:root{--fs-body: 16px}}.mq-top>[data-testid=family-pill]{flex:none;min-width:max-content}.mq-top .family-account-pill{max-width:none;display:inline-flex}@media(max-width:600px){.mq-top{padding-inline:12px}}
