.tm-mark{display:inline-flex;width:58px;aspect-ratio:614 / 299;flex-shrink:0}.tm-mark img{width:100%;height:100%;object-fit:contain}.tm-mark .tm-mark-dark,[data-tm-mode=dark] .tm-mark .tm-mark-light{display:none}[data-tm-mode=dark] .tm-mark .tm-mark-dark{display:block}@media(prefers-color-scheme:dark){[data-tm-mode=system] .tm-mark .tm-mark-light{display:none}[data-tm-mode=system] .tm-mark .tm-mark-dark{display:block}}.ticket-brand,.footer-lockup{display:inline-flex;align-items:center;gap:8px}.art-coins .tm-mark{width:43px}.ticket-brand .tm-mark{width:35px}.footer-lockup .tm-mark{width:42px}.appearance-setting{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--tm-muted)}.appearance-setting .tm-input{width:auto;max-width:160px}.tm-point-balance{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tm-point-balance .tm-point-label{display:inline-flex;align-items:center;gap:5px;width:100%;color:var(--muted);font-size:11px}.tm-point-balance strong{color:var(--teal-dark);font-variant-numeric:tabular-nums}.tm-point-balance strong small{font-size:11px;font-weight:400}.tm-point-balance>small{font-size:10px;color:var(--muted)}.tm-point-balance.compact{justify-content:flex-end;gap:3px 6px;max-width:170px}.tm-point-balance.compact .tm-point-label{justify-content:flex-end;font-size:9px}.tm-point-balance.compact strong{font-size:16px}.tm-point-balance .tm-point-pending{color:var(--kanji-warning-text)}.point-award.pending strong{color:var(--muted);animation:none}.point-award .tm-award-status{color:var(--muted);font-size:10px}.point-award.collecting strong{animation:point-award-pop .4s ease-out}.stats-strip .tm-point-balance{align-content:flex-start;gap:0 8px}.summary-stats .tm-point-balance{flex-direction:column;align-items:center;justify-content:flex-start;gap:0}.summary-stats .tm-point-balance>strong{order:0}.summary-stats .tm-point-label{justify-content:center;order:1}.summary-stats .tm-point-balance>small,.summary-stats .tm-point-balance>button{order:2}.summary-stats .tm-point-balance>.help-popover{order:3;margin-top:8px}@keyframes point-award-pop{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.point-award.confirmed strong{animation:none}}.practice-points{display:grid;justify-items:end;gap:8px}.practice-points .tm-point-balance{border-top:1px solid var(--line);padding-top:6px}.practice-points .tm-point-balance .tm-point-label{width:auto}.tm-point-label{flex-wrap:wrap}.tm-point-label>span{white-space:nowrap}.practice-points .tm-point-balance strong{font-size:12px}.tm-session-earned{position:relative;display:grid;justify-items:center;gap:12px;padding:24px;border:1px solid var(--tm-border);border-radius:14px;background:linear-gradient(135deg,var(--tm-surface),var(--tm-surface))}.tm-earned-label{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:var(--teal-dark);font-size:14px;font-weight:600}.tm-earned-label>small{font-size:10px;font-weight:400}.tm-earned-total{color:var(--teal-dark);font-size:44px;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.tm-earned-total>small{font-size:13px;font-weight:500}.tm-earned-parts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--teal-dark)}.tm-earned-parts>span{display:inline-flex;align-items:center;gap:5px}.tm-earned-parts i{width:6px;height:6px;border-radius:50%;background:var(--teal)}.tm-earned-parts .bonus{color:var(--kanji-warning-text)}.tm-session-earned .tm-point-pending,.tm-session-receipt .tm-point-pending{color:var(--kanji-warning-text);font-size:11px}.tm-earned-loading{color:var(--muted);font-size:12px}.summary-card>.tm-session-earned{margin-block:24px}.exam-result-layout>.tm-session-earned{margin-block:24px}.tm-session-earned.compact{grid-template-columns:auto auto;align-items:center;gap:3px 6px;padding:0;border:0;background:none;justify-items:end}.tm-session-earned.compact>.tm-point-pending{grid-column:1/-1}.tm-session-earned.compact .tm-earned-label{font-size:10px;gap:4px}.tm-session-earned.compact .tm-earned-total{font-size:21px}.tm-session-earned.compact .tm-earned-total>small{font-size:10px}.tm-recent-earnings{padding:24px}.tm-recent-earnings article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;border-top:1px solid var(--line)}.tm-recent-earnings article:last-child{padding-bottom:0}.tm-session-meta,.tm-session-receipt{display:grid;gap:6px;min-width:0}.tm-session-meta strong{font-size:13px}.tm-session-meta time,.tm-session-meta small{font-size:11px;color:var(--muted)}.tm-session-receipt{justify-items:end}.tm-session-receipt .tm-earned-total{font-size:24px}.tm-session-receipt .tm-earned-parts{justify-content:flex-end;font-size:11px}@media(max-width:600px){.tm-session-earned{padding:20px}.tm-earned-total{font-size:38px}.tm-recent-earnings article{gap:12px}.tm-session-receipt .tm-earned-parts{gap:5px 10px}}.mode-reward{position:relative;min-width:0;margin:20px 0;padding:18px 0;border-block:1px solid var(--line);text-align:left}.mode-reward-label{display:block;color:var(--muted);font-size:13px;font-weight:700}.mode-reward-amount{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:clamp(38px,5vw,58px);line-height:1.15;font-variant-numeric:tabular-nums}.mode-reward-amount>svg{color:var(--teal-dark);flex:none}.mode-reward-amount>small{font-size:18px;font-weight:600}.mode-reward>p{font-size:14px;margin:10px 0}.mode-reward-coins{display:flex;gap:7px;margin:10px 0;color:var(--teal-dark)}.mode-reward-coins>span{display:inline-flex;animation:mode-coin-arrive .45s both;animation-delay:calc(var(--coin-index)*65ms)}.mode-reward-rules{font-size:13px}.mode-reward-rules>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;color:var(--ink);font-weight:700;cursor:pointer;list-style:none}.mode-reward-rules>summary::-webkit-details-marker{display:none}.mode-reward-rules[open]>summary>svg{transform:rotate(180deg)}.mode-reward-rules p{margin:8px 0;line-height:1.8;overflow-wrap:anywhere}.guided-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.guided-mode-options>.panel:only-child{grid-column:1/-1}.guided-dashboard:has(.guided-mode-options>.panel:only-child){max-width:620px}.guided-mode-options .guided-today{display:flex;flex-direction:column;text-align:left;min-width:0}.guided-mode-options .guided-symbol{align-self:flex-start}.guided-mode-options h1,.guided-mode-options .section-heading h2{line-height:1.4}.guided-mode-options>.exam-catalog>.section-heading{margin-bottom:0}.guided-mode-options .guided-today>.button{margin-top:auto}.guided-mode-options .exam-catalog{display:flex;flex-direction:column;min-width:0}.guided-mode-options .exam-catalog .section-heading h2{font-size:28px}.guided-mode-options .exam-catalog-row{margin-top:auto;align-items:flex-end;flex-wrap:wrap}.guided-mode-options .exam-catalog-row>.button{width:100%;min-height:58px;font-size:18px;justify-content:center}.guided-mode-options>.panel{padding:28px;transition:transform .2s ease,box-shadow .2s ease}.guided-mode-options>.panel:focus-within{box-shadow:0 0 0 2px var(--teal)}@media(hover:hover){.guided-mode-options>.panel:hover{transform:translateY(-4px)}.mode-reward:hover .mode-reward-coins>span{animation:mode-coin-hop .45s both;animation-delay:calc(var(--coin-index)*45ms)}}@keyframes mode-coin-arrive{0%{opacity:0;transform:translateY(10px) scale(.6) rotate(-25deg)}to{opacity:1;transform:none}}@keyframes mode-coin-hop{50%{transform:translateY(-6px) rotate(12deg)}}@media(min-width:760px){.guided-dashboard:has(.guided-mode-options){max-width:960px}}@media(max-width:759px){.guided-mode-options{grid-template-columns:minmax(0,1fr);gap:18px}.guided-mode-options>.panel{padding:22px}.guided-mode-options .guided-symbol{display:none}.guided-mode-options .mode-reward{margin:12px 0;padding:12px 0}.guided-mode-options .mode-reward-coins{margin:6px 0}.guided-mode-options .mode-reward-rules>summary{padding:6px 0}}@media(prefers-reduced-motion:reduce){.mode-reward-coins>span,.mode-reward:hover .mode-reward-coins>span{animation:none}.guided-mode-options>.panel{transition:none}.guided-mode-options>.panel:hover{transform:none}}.fair-play-settings{display:grid;gap:1rem;min-width:0}.fair-play-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fair-play-heading>div{flex:1 1 18rem;min-width:0}.fair-play-heading h2{margin:0 0 .4rem}.fair-play-heading p,.fair-play-settings>p{margin:0}.fair-play-heading>button{flex:0 0 auto;min-width:6rem}.fair-play-notice{display:flex;gap:.7rem;align-items:flex-start;background:var(--kanji-info-surface);color:var(--kanji-info-text);border:1px solid currentColor;border-radius:var(--tm-radius-md);padding:.85rem 1rem;min-width:0}.fair-play-notice.locked{background:var(--kanji-warning-surface);color:var(--kanji-warning-text)}.fair-play-notice>svg{flex-shrink:0;margin-top:.15rem}.fair-play-notice p{margin:.3rem 0 0;line-height:1.6;font-size:.9rem}.fair-play-history{min-width:0}.fair-play-history>summary{display:flex;justify-content:space-between;gap:.5rem}.fair-play-history ol{padding-left:1.4rem;margin:1rem 0;display:grid;gap:.8rem}.fair-play-history li{padding-bottom:.8rem;border-bottom:1px solid var(--tm-border);overflow-wrap:anywhere}.fair-play-history time,.fair-play-history li>span{display:block}.fair-play-history li p{margin:.3rem 0}.fair-play-history small{color:var(--tm-text-secondary)}.fair-play-history .microcopy{overflow-wrap:anywhere}.practice-layout>.fair-play-notice{max-width:1056px;width:calc(100% - 2rem);margin:1rem auto}.practice-topic-options{display:grid;gap:10px}.practice-topic-options .domain-button{min-height:64px;font-size:15px}.practice-topic-options .domain-name small{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.practice-topic-options .domain-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.exam-training{padding:24px;border-top:3px solid var(--teal)}.exam-training h2{display:flex;align-items:center;gap:10px}.training-intro{margin-top:18px;padding-block:16px;border-block:1px solid var(--line)}.training-intro strong{font-size:17px}.training-intro p{margin-top:8px}.exam-training h3{font-size:20px;margin:22px 0 16px}.exam-training p{font-size:13px;line-height:1.8;color:var(--muted)}.training-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 24px;margin:20px 0;font-size:14px}.training-score strong{font-size:36px;color:var(--teal);font-variant-numeric:tabular-nums}.training-steps{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}.training-review{display:grid;gap:8px;margin-bottom:18px;font-size:13px}.training-review progress{width:100%;height:6px;accent-color:var(--teal)}.training-settings{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.training-settings label{display:flex;align-items:center;gap:8px;white-space:nowrap}.training-settings input{width:90px}.exam-training>.button{width:100%}@media(max-width:520px){.exam-training{padding:20px}.training-settings .button{width:100%}}.daily-mission{display:grid;gap:10px;width:100%;max-width:420px}.daily-mission-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;font-size:13px}.daily-mission-row strong{font-variant-numeric:tabular-nums}.daily-mission-row progress{grid-column:1 / -1;width:100%;height:7px;accent-color:var(--teal)}.daily-mission-foot{display:flex;align-items:center;gap:7px;color:var(--teal-dark);font-weight:650;font-size:13px}.daily-mission.compact{gap:7px}.practice-mission-progress{max-width:680px;padding:0 25px 12px;margin:0 auto}.practice-mission-progress .daily-mission{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-mission-progress .daily-mission-row{font-size:11px}@media(max-width:600px){.practice-mission-progress{padding:0 24px 10px}.practice-mission-progress .daily-mission{gap:10px}}.summary-check.time-ended{background:var(--paper, var(--tm-surface));color:var(--muted)}.point-goal-progress{position:relative;width:100%;min-width:0}.point-goal-progress.sticky{position:sticky;top:0;z-index:12;background:var(--tm-surface);padding:10px max(24px,calc((100vw - 630px)/2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 4px 16px #2435280b}.point-goal-numbers{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.point-goal-numbers strong{color:var(--ink);font-size:21px;white-space:nowrap}.point-goal-numbers strong span{font-size:14px;font-weight:500}.point-goal-numbers>span{color:var(--muted);font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.point-goal-numbers>span .help-popover{white-space:normal}.point-goal-track{overflow:hidden;height:8px;margin-top:8px;background:var(--tm-surface);border-radius:99px}.point-goal-track i{display:block;height:100%;background:var(--teal);border-radius:inherit;transition:width .35s ease}.point-goal-gain{position:absolute;right:max(24px,calc((100vw - 630px)/2));top:2px;color:var(--teal-dark);font-size:12px;font-weight:700;pointer-events:none;animation:point-goal-arrive .85s ease-out both}.point-goal-gain.has-bonus{color:var(--kanji-warning-text)}.point-daily-hero{margin-bottom:18px}.point-daily-hero .point-goal-progress{max-width:470px;position:relative;z-index:1}.point-daily-hero .point-estimate{position:relative;z-index:1;margin-top:9px}.point-daily-hero>p{margin-top:12px}.point-estimate{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.point-estimate small{font-size:10px}.bonus-clock{display:inline-flex;align-items:center;gap:5px;color:var(--teal-dark);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.bonus-clock.expired{color:var(--muted)}.bonus-clock.bonus-countdown{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 13px;min-width:210px;border:1px solid var(--tm-border);border-radius:9px;background:var(--tm-surface);color:var(--teal-dark)}.bonus-offer,.bonus-seconds{display:inline-flex;align-items:center;gap:5px}.bonus-offer b{font-size:20px}.bonus-offer small{font-size:10px;font-weight:500}.bonus-seconds b{font-size:16px}.bonus-time-track{position:absolute;bottom:0;left:8px;right:8px;height:3px;overflow:hidden;border-radius:9px;background:var(--tm-surface)}.bonus-time-track i{display:block;height:100%;background:currentColor;transform-origin:left;transition:transform 1s linear}.bonus-countdown.warning{color:var(--kanji-warning-text);background:var(--tm-surface);border-color:var(--tm-border)}.bonus-countdown.urgent{color:var(--kanji-warning-text);background:var(--tm-surface);border-color:var(--kanji-warning-text)}.bonus-countdown.urgent:not(.paused) .bonus-seconds{animation:bonus-urgency 1s ease-in-out infinite}.bonus-countdown.expired{min-width:0;padding:8px 12px;background:var(--tm-surface)}.bonus-countdown.expired .bonus-time-track{display:none}.point-goal-numbers:has(.bonus-countdown){flex-wrap:wrap}.point-goal-numbers>.bonus-countdown{margin-left:auto}@keyframes bonus-urgency{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.07)}}.practice-bonus-strip{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 20px;margin-bottom:12px;background:var(--tm-surface);border-block:1px solid var(--line);box-shadow:0 4px 16px #2435280b}.practice-bonus-strip .bonus-clock{font-size:14px}.point-award{display:flex;align-items:center;gap:14px;margin-left:auto;color:var(--teal-dark)}.point-award>strong{white-space:nowrap;font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums}.point-award>strong small{font-size:11px;font-weight:400}.point-award-split{display:flex;gap:8px;font-size:10px;color:var(--teal-dark)}.point-award-split>span{display:grid;text-align:center;padding:3px 6px;border-radius:7px}.point-award-split>span:nth-child(2){animation-delay:.1s}.point-award-split b{font-size:14px;font-variant-numeric:tabular-nums}.point-award-split .earned{color:var(--kanji-warning-text);background:var(--tm-surface)}.point-award{position:relative;isolation:isolate;padding:10px 12px;border-radius:12px}.point-award.confirmed,.point-award.pending{background:var(--tm-surface)}.point-award.has-bonus{background:linear-gradient(120deg,var(--tm-surface),var(--tm-surface) 85%)}.point-award.collecting{animation:point-collection-glow 1.4s ease-out both}.point-award.collecting.has-bonus{--award-glow:#edbd5666}.point-award>strong,.point-award>div{position:relative;z-index:1}.award-coin-field{position:absolute;inset:-44px 0 0;overflow:hidden;pointer-events:none;border-radius:12px;z-index:2}.award-coin{position:absolute;left:var(--coin-x);top:var(--coin-y);width:13px;height:13px;opacity:0;border:1px solid #bb8526;border-radius:50%;background:linear-gradient(135deg,var(--tm-surface) 8%,#f0c75d 48%,#dc9e33);box-shadow:inset 0 0 0 2px #ffe99b,0 2px 3px #73522225;animation:point-coin-collect .95s var(--coin-delay) cubic-bezier(.22,.7,.3,1) both}.award-coin>span{position:absolute;inset:4px 5px;border-radius:2px;background:#b48027}.has-bonus .award-coin:nth-child(3n){width:16px;height:16px}.award-coin-ring{position:absolute;left:26px;bottom:28px;width:22px;height:22px;border:2px solid var(--tm-border);border-radius:50%;opacity:0;animation:point-collection-ring .9s .32s ease-out both}.has-bonus .award-coin-ring{border-color:var(--kanji-warning-text)}@keyframes point-coin-collect{0%{opacity:0;transform:translateY(-10px) scale(.35) rotate(0)}18%{opacity:1;transform:translateY(0) scale(1) rotate(35deg)}48%{opacity:1}88%{opacity:.9}to{left:28px;top:calc(100% - 38px);opacity:0;transform:translateY(0) scale(.25) rotate(var(--coin-turn))}}@keyframes point-collection-glow{0%,to{box-shadow:0 0 0 0 transparent}28%{box-shadow:0 0 0 5px var(--award-glow,#60a78b33),0 0 25px var(--award-glow,#60a78b33)}}@keyframes point-collection-ring{0%{opacity:0;transform:scale(.5)}25%{opacity:.8}to{opacity:0;transform:scale(2.6)}}.point-award.collecting .point-award-split .earned{animation:point-bonus-land .65s .2s ease-out both}@keyframes point-bonus-land{0%{opacity:.4;transform:translateY(6px) scale(.9)}60%{opacity:1;transform:translateY(-2px) scale(1.08);box-shadow:0 0 0 4px #d2ad5419}to{transform:none;box-shadow:none}}@keyframes point-goal-arrive{0%{opacity:0;transform:translateY(15px)}30%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@media(max-width:600px){.point-goal-progress.sticky{padding:8px 20px}.point-goal-numbers strong{font-size:17px}.point-goal-numbers strong span,.point-goal-numbers>span{font-size:11px}.point-goal-track{height:6px;margin-top:6px}.point-award{gap:7px}.point-award>strong{font-size:28px}.point-award-split{gap:4px;font-size:10px}.point-award-split b{font-size:14px}}@media(max-width:359px){.point-goal-numbers>span{font-size:10px}.point-award-split{flex-direction:column}}@media(max-width:380px){.feedback-heading:has(.point-award){flex-wrap:wrap}.feedback-heading .point-award{margin-left:auto}}@media(prefers-reduced-motion:reduce){.point-goal-track i{transition:none}.point-goal-gain,.point-award,.point-award-split>span{animation:none}.point-goal-gain{display:none}}@media(prefers-reduced-motion:reduce){.point-award.collecting,.point-award.collecting .point-award-split .earned{animation:none}.award-coin-field{display:none}}@media(max-width:600px){.point-goal-numbers>.bonus-countdown{flex-basis:100%}.bonus-countdown{min-width:200px}.bonus-offer b{font-size:18px}}@media(prefers-reduced-motion:reduce){.bonus-countdown.urgent .bonus-seconds{animation:none}.bonus-time-track i{transition:none}}.exam-readiness{padding:28px;border-top:3px solid var(--teal)}.readiness-heading{display:flex;align-items:center;gap:10px}.readiness-main{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin:22px 0 18px;align-items:center}.readiness-label,.readiness-main time{font-size:12px;color:var(--muted)}.readiness-score{white-space:nowrap;font-variant-numeric:tabular-nums}.readiness-score strong{font-size:56px;line-height:1.3;font-weight:600;letter-spacing:-2px}.readiness-score>span{font-size:14px;color:var(--muted)}.readiness-outlook{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.readiness-outlook>strong{font-size:17px}.readiness-outlook>span:not(.small-badge){font-size:12px;color:var(--muted)}.readiness-outlook>.readiness-pending{color:var(--kanji-warning-text)}.readiness-track{height:9px;border-radius:6px;background:var(--tm-surface);display:flex;position:relative;margin-bottom:22px}.readiness-track>span{background:var(--teal);height:100%;border-radius:6px}.readiness-track>span.readiness-track-pending{background:repeating-linear-gradient(135deg,var(--tm-border),var(--tm-border) 3px,var(--tm-surface) 3px,var(--tm-surface) 6px)}.readiness-track>i{position:absolute;height:19px;top:-5px;width:2px;background:var(--ink)}.readiness-consistency{display:flex;gap:18px;align-items:center;justify-content:space-between}.readiness-detail .readiness-consistency{margin-top:18px}.readiness-consistency>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.readiness-consistency span,.readiness-consistency small{font-size:12px}.readiness-consistency strong{font-size:22px}.readiness-consistency small{width:100%;color:var(--muted)}.readiness-dots{display:flex;gap:5px;flex-shrink:0}.readiness-dot{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.readiness-dot.reached{background:var(--tm-surface);color:var(--teal);border-color:var(--tm-border)}.readiness-dot.pending{color:var(--kanji-warning-text);background:var(--tm-surface)}.readiness-caveat{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.8}.readiness-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.readiness-detail{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.readiness-detail>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:14px}.readiness-domains{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin-top:18px}.readiness-domains>div{display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:13px}.readiness-domains small{grid-column:1/-1;color:var(--muted);font-size:11px}.exam-daily-details{margin:20px 0}.exam-daily-details>summary{margin-bottom:18px}@media(max-width:520px){.exam-readiness{padding:20px}.readiness-main{grid-template-columns:1fr;gap:16px}.readiness-score strong{font-size:48px}.readiness-consistency{align-items:flex-start;flex-direction:column;gap:12px}.readiness-domains{grid-template-columns:1fr}.readiness-actions>*{flex:1 1 100%}}.mock-review-summary{display:flex;align-items:center;gap:12px;padding:16px;margin-top:20px;background:var(--sage-light,var(--tm-surface));border-radius:10px;border-left:3px solid var(--teal)}.mock-review-summary>div{flex:1}.mock-review-summary strong{font-size:14px}.mock-review-summary strong span{color:var(--teal)}.mock-review-summary p{font-size:12px;color:var(--muted);margin:5px 0 0}.exam-preparation{padding:24px 26px}.exam-preparation-stats.stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-dashboard .exam-preparation-stats.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-preparation .section-heading h2{display:flex;align-items:center;gap:9px}.exam-preparation-date{color:var(--muted);font-size:13px;margin-top:12px}.exam-experience-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;margin-top:9px}.exam-experience-caption span{color:var(--muted)}.family-study-settings,.learning-record-details{margin:24px 0}.family-study-settings>summary,.learning-record-details>summary{margin-bottom:18px}.exam-preparation-detail>.microcopy{margin:14px 0;line-height:1.8}.exam-preparation-focus{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:20px 0 15px}.exam-preparation-focus>div{display:grid;gap:5px}.exam-preparation-focus strong{font-size:clamp(23px,4vw,33px);line-height:1.25}.exam-preparation-focus strong small{font-size:12px;font-weight:500;color:var(--muted)}.exam-preparation-focus p{font-size:12px;color:var(--muted)}.exam-preparation-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.exam-preparation-stages>div{display:grid;gap:3px;padding:15px 10px;border-right:1px solid var(--line)}.exam-preparation-stages>div:last-child{border-right:0}.exam-preparation-stages span{color:var(--muted);font-size:11px}.exam-preparation-stages strong{font-size:22px}.exam-preparation-stages small{color:var(--muted)}.exam-preparation-detail{margin-top:14px}.exam-preparation-groups{display:grid;gap:8px;margin-top:12px}.exam-preparation-groups>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.exam-preparation-groups>div>span{display:flex;flex-wrap:wrap;gap:5px 13px}.exam-preparation-groups small{color:var(--muted)}.exam-preparation>.microcopy{margin-top:13px;line-height:1.7}.exam-date-editor{padding:23px 26px}.exam-date-current{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px}.exam-date-editor form{display:grid;gap:12px;margin-top:16px}.exam-date-editor form label{display:grid;gap:7px;max-width:230px;font-size:12px}.exam-date-editor input{width:100%;min-height:43px;padding:8px;border:1px solid var(--line);border-radius:7px;font:inherit}.exam-date-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:600px){.exam-preparation-stats.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-preparation,.exam-date-editor{padding:21px 19px}.exam-preparation-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-preparation-stages>div:nth-child(2){border-right:0}.exam-preparation-stages>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.exam-preparation-focus{display:block}.exam-preparation-focus p{margin-top:8px}}.coverage-layout{max-width:1024px;margin:0 auto;padding:28px 28px 40px}.coverage-header,.coverage-card>header,.coverage-published,.coverage-metric>div:first-child,.coverage-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.coverage-title{margin:54px 0 30px}.coverage-title h1{font-size:clamp(26px,4vw,34px);margin:10px 0 14px;letter-spacing:.04em}.coverage-title>p:last-child,.coverage-card>header p{color:var(--muted);font-size:14px;line-height:1.7}.coverage-cards{display:grid;gap:24px}.coverage-card{padding:28px}.coverage-card h2{font-size:21px;margin-bottom:6px}.coverage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:28px 0 18px}.coverage-metric>div:first-child{align-items:baseline;flex-wrap:wrap;gap:8px;font-size:13px}.coverage-metric strong{font-size:22px;font-variant-numeric:tabular-nums}.coverage-metric strong small{font-size:12px;color:var(--muted);font-weight:400}.coverage-track{height:7px;background:var(--line);border-radius:4px;margin-top:10px;overflow:hidden}.coverage-track span{display:block;height:100%;background:var(--teal);border-radius:inherit}.coverage-percent{display:block;text-align:right;color:var(--teal-dark);margin-top:5px;font-size:11px}.coverage-note{font-size:12px;line-height:1.8;color:var(--muted)}.coverage-published{justify-content:flex-start;flex-wrap:wrap;font-size:12px;padding:18px 0}.coverage-published span{display:flex;gap:7px;align-items:center}.coverage-published span:last-child{margin-left:auto;color:var(--muted)}.coverage-pending{display:flex;gap:12px;padding:16px;margin:0 0 20px;border-left:3px solid #ae8956;background:var(--tm-surface);border-radius:4px;font-size:13px}.coverage-pending p{margin-top:5px;line-height:1.8}.coverage-pending a,.coverage-observed a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.coverage-detail{border-top:1px solid var(--line);padding-top:16px}.coverage-detail[open]>summary{margin-block-end:var(--tm-space-3)}.coverage-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:22px 0}.coverage-domains>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.coverage-domains dd{margin:0;color:var(--muted);white-space:nowrap}.coverage-observed{border-top:1px solid var(--line);padding-top:22px}.coverage-observed h3{font-size:14px;margin:0 0 12px}.coverage-observed>p{font-size:13px;margin-bottom:10px}.coverage-observed ul{padding:0;list-style:none;margin:22px 0 0}.coverage-observed li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px}.coverage-observed li span{color:var(--muted);white-space:nowrap}.coverage-limits{margin:28px 0;max-width:760px}.coverage-limits h2{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:12px}.coverage-limits p{font-size:12px;line-height:1.9;color:var(--muted)}.coverage-footer{flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:11px}@media(max-width:600px){.coverage-layout{padding:20px 16px 28px}.coverage-title{margin-top:36px}.coverage-card{padding:22px 18px}.coverage-metrics{grid-template-columns:minmax(0,1fr);gap:18px}.coverage-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}}.writing-rehearsal{margin:20px 0;padding-top:18px;border-top:1px solid var(--line)}.rehearsal-title,.rehearsal-title>span,.rehearsal-instruction,.rehearsal-checked{display:flex;align-items:center;gap:10px}.rehearsal-title{margin-bottom:12px}.rehearsal-title .help-popover{margin-left:auto}.rehearsal-count{color:var(--muted);font-variant-numeric:tabular-nums}.rehearsal-tabs{display:flex;gap:8px;margin-bottom:12px}.rehearsal-tabs button{display:flex;align-items:center;gap:5px;min-width:48px;min-height:44px;justify-content:center;border:1px solid var(--line);border-radius:10px;background:transparent;font-size:24px;color:inherit}.rehearsal-tabs button[aria-pressed=true]{border-color:var(--teal);background:var(--tm-surface)}.rehearsal-instruction{justify-content:space-between;margin-bottom:12px;font-size:14px}.rehearsal-workspace{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,320px);gap:18px;align-items:start}.rehearsal-workspace .handwriting-comparison{margin:0}.rehearsal-workspace .handwriting-comparison-pair{grid-template-columns:1fr;gap:10px}.rehearsal-workspace .comparison-caption{display:none}.rehearsal-workspace .handwriting-comparison-surface{max-width:116px;margin:auto}.rehearsal-ink{min-width:0}.rehearsal-workspace:not(:has(.handwriting-comparison)){display:block}.rehearsal-workspace:not(:has(.handwriting-comparison)) .rehearsal-ink{max-width:320px;margin-inline:auto}.rehearsal-ink .handwriting{width:100%;max-width:320px}.rehearsal-check{margin-top:16px}.rehearsal-checked{margin:14px 0;padding:12px 14px;background:var(--tm-surface);border-radius:10px;font-size:14px}.feedback .explanation-copy{margin:16px 0;font-size:15px;line-height:1.8}.feedback .explanation-copy p{margin:0}.feedback .explanation-copy .english-help{margin-top:10px}.feedback:has(.writing-rehearsal)>.expected-answer{padding:8px;margin:12px 0}.feedback:has(.writing-rehearsal) .field-result{padding:8px 10px}.feedback:has(.writing-rehearsal) .field-score{display:none}.feedback-heading:focus{outline:none}.domain-button .domain-name{min-width:0}.domain-button .domain-name small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.domain-button .domain-goal{display:flex;flex-direction:column;gap:3px;text-align:right}.domain-button .domain-goal strong{color:var(--ink);font-size:12px;font-weight:500}@media(max-width:600px){.kana-tools button:has(small){font-size:11px;padding-inline:2px;white-space:nowrap}.domain-button .domain-name small{white-space:nowrap;font-size:9px}.domain-button>svg{width:14px;min-width:14px}}@media(max-width:600px){.rehearsal-workspace{display:flex;flex-direction:column;gap:12px}.rehearsal-workspace .handwriting-comparison{width:100%}.rehearsal-workspace .handwriting-comparison-pair{grid-template-columns:1fr 1fr;gap:10px;max-width:230px;margin:auto}.rehearsal-workspace .handwriting-comparison-surface{width:80px}.rehearsal-workspace .handwriting-comparison figcaption{font-size:11px}.rehearsal-ink{width:100%}.rehearsal-ink .handwriting{max-width:280px;margin:auto}.rehearsal-instruction{font-size:13px}}.rehearsal-skip{display:block;margin:14px auto 0;padding:8px 12px;background:transparent;border:0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.guided-stroke-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round}.guided-stroke-background{stroke:currentColor;stroke-width:1.8;opacity:.3}.guided-stroke-corridor{stroke:currentColor;opacity:.08}.guided-stroke-progress{stroke:currentColor;stroke-width:3;fill:none}.guided-stroke-overlay.stroke-ready .guided-stroke-end{stroke-width:2.5}.rehearsal-ink:has(.stroke-ready) .canvas-shell{box-shadow:0 0 0 3px var(--kanji-success-text)}.guided-stroke-success circle{fill:#fff;stroke:currentColor;stroke-width:.7}.guided-stroke-success path{fill:none;stroke:currentColor;stroke-width:1.4}.guided-stroke-overlay.hint-start .guided-stroke-start,.guided-stroke-overlay.hint-end .guided-stroke-end{stroke-width:1.5;animation:stroke-cue .65s ease-out 2}.guided-stroke-overlay.hint-path .guided-stroke-corridor{opacity:.18;animation:stroke-cue .65s ease-out 2}@keyframes stroke-cue{50%{opacity:.35}}.guided-stroke-active{stroke:currentColor;stroke-width:3;opacity:.28}.guided-stroke-motion{stroke:currentColor;stroke-width:2;stroke-dasharray:1;animation:stroke-trace 1.8s ease-out 2}.guided-stroke-start{fill:none;stroke:currentColor;stroke-width:.6}.guided-stroke-overlay.is-drawing .guided-stroke-start,.guided-stroke-overlay.is-drawing .guided-stroke-motion{visibility:hidden}.guided-stroke-end{fill:none;stroke:currentColor;stroke-width:1.3}.guided-stroke-count{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--teal)}.guided-stroke-notice{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:14px;color:var(--kanji-warning-text)}.guided-stroke-notice.complete{color:var(--kanji-success-text)}.guided-stroke-loading{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid var(--line);border-radius:8px}@keyframes stroke-trace{0%{stroke-dashoffset:1}75%,to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.guided-stroke-motion,.guided-stroke-overlay.hint-start .guided-stroke-start,.guided-stroke-overlay.hint-end .guided-stroke-end,.guided-stroke-overlay.hint-path .guided-stroke-corridor{animation:none}}.school-radical-glyph{display:inline-block;width:1em;height:1em;line-height:1;vertical-align:-.12em;flex:none}.school-radical-glyph>svg{display:block;width:100%;height:100%;overflow:visible}.question-content-simple{margin-block:8px 18px}.question-content-simple .question-cue{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin:0 0 10px;font-size:16px;line-height:1.6;font-weight:600}.question-content-simple .question-cue span{color:var(--muted, var(--tm-text));font-size:12px;font-weight:400}.question-content-simple .question-focus{margin:4px 0 14px;color:var(--ink);font-family:var(--learning-font);font-size:clamp(38px,8vw,54px);line-height:1.55;font-weight:600;text-align:center;overflow-wrap:anywhere;letter-spacing:.07em}.question-content-writing .question-focus{margin-top:22px}.question-content-simple .question-focus rt{font-size:clamp(18px,.48em,26px);font-weight:500;letter-spacing:.04em}.question-content-simple .question-context{margin:0;color:var(--ink);font-size:16px;font-weight:400;line-height:1.9;text-align:center;overflow-wrap:anywhere}.question-content-simple .question-context strong{font-family:var(--learning-font);font-weight:600;text-decoration:underline;text-decoration-color:#86a998;text-underline-offset:5px}.question-content-simple.is-answered{margin-block:2px 10px}.question-content-simple.is-answered .question-focus{margin-block:0 6px;font-size:28px}.question-content-simple.is-answered .question-context{font-size:14px;line-height:1.7}.question-content .question-reading-clue{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-block:12px;line-height:1.6}.question-content .question-reading-clue span{color:var(--muted);font-size:13px}.question-content .question-reading-clue strong{font-family:var(--learning-font);font-size:28px;font-weight:600;overflow-wrap:anywhere}.question-content.is-answered .question-reading-clue strong{font-size:22px}@media(max-width:480px){.question-content-simple{margin-block:4px 12px}.question-content-simple .question-cue{margin-bottom:5px;font-size:15px}.question-content-simple .question-focus{margin-bottom:8px}.question-content-simple .question-context{font-size:15px;line-height:1.75;text-align:left}.question-content-simple.is-answered .question-context{font-size:13px}}.question-focus .question-unaligned-reading{display:block;font-size:18px;font-weight:500}.reading-with-suffix{display:flex;align-items:center;gap:12px}.reading-with-suffix .reading-display{flex:1;min-width:0}.reading-fixed-suffix{flex:none;font-family:var(--learning-font);font-size:26px;color:var(--ink)}.reading-entry{grid-column:1 / -1}.guided-dashboard{max-width:620px;margin:0 auto}.guided-course{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:18px;color:var(--muted);font-size:14px}.guided-today{padding:34px 28px;text-align:center}.guided-symbol{display:inline-flex;padding:16px;border-radius:50%;background:var(--tm-surface);color:var(--teal);margin-bottom:18px}.guided-today h1{margin:0;font-size:28px}.guided-today>p{margin:14px 0 24px;font-size:15px}.guided-today .button{width:100%;margin-top:26px;min-height:58px;font-size:18px}.guided-progress{display:flex;align-items:center;gap:14px}.guided-progress>div{flex:1;height:9px;overflow:hidden;background:var(--tm-surface);border-radius:9px}.guided-progress i{display:block;height:100%;background:var(--teal);transition:width .3s ease}.guided-progress>span{font-size:14px;font-variant-numeric:tabular-nums}.guided-dashboard .stats-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.guided-dashboard .stats-strip>div:nth-child(odd){border-left:0}.guided-shell .app-footer{padding-bottom:24px}.guided-shell .app-main{min-height:calc(100dvh - 200px)}.guided-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@media(prefers-reduced-motion:reduce){.guided-progress i{transition:none}}.guided-today .guided-extra{width:auto;min-height:44px;font-size:14px}.guided-caps{display:block;margin-top:10px;color:var(--muted);font-size:12px}.release-update-badge{position:fixed;z-index:30;bottom:max(16px,env(safe-area-inset-bottom));right:16px;box-shadow:0 2px 12px #0002;font-size:.85rem}.accounts-panel{padding:24px}.accounts-panel .section-heading{gap:12px;margin-bottom:18px}.account-list{display:grid}.account-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.account-row:last-child{border-bottom:0}.account-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sage-pale,var(--tm-surface));flex:none}.account-identity{display:grid;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.account-identity strong{font-size:14px}.account-identity span{font-size:12px;color:var(--muted)}.account-identity small{font-size:11px;color:var(--muted)}.account-row.is-disabled .account-avatar{background:var(--tm-surface);color:var(--muted)}.account-row .compact-control{flex:none}.account-add{padding-block:16px;margin-bottom:12px;border-bottom:1px solid var(--line)}.account-add fieldset{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:12px}.accounts-panel fieldset{border:0;padding:0;margin:0;min-width:0}.account-add label,.account-parent-select{display:grid;gap:8px;font-size:12px}.accounts-panel input[type=email],.accounts-panel select{width:100%;min-height:44px;padding:10px;border:1px solid var(--tm-border);border-radius:8px;background:var(--tm-surface);color:var(--ink)}.account-parent-select{max-width:420px}.account-links .microcopy,.account-add .microcopy{margin-block:14px}.account-child-option{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.account-child-option input{width:20px;height:20px;accent-color:var(--teal);flex:none}.account-child-option>span{display:grid;min-width:0;gap:4px;overflow-wrap:anywhere}.account-child-option strong{font-size:13px}.account-child-option small{font-size:11px;color:var(--muted)}.account-link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.account-notice{display:flex;align-items:center;gap:8px;padding:14px;border-left:3px solid var(--teal);background:var(--tm-surface);font-size:13px}.account-audit{list-style:none;padding:0;margin:16px 0 0}.account-audit li{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:10px 0;font-size:12px;overflow-wrap:anywhere}.account-audit time{color:var(--muted)}@media(max-width:600px){.accounts-panel{padding:20px}.account-add fieldset{grid-template-columns:minmax(0,1fr) auto}.account-add fieldset>label:first-of-type{grid-column:1/-1}.account-audit li{grid-template-columns:1fr;gap:4px}.account-avatar{display:none}}.course-switcher{margin-bottom:1.5rem}.course-switcher-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted);margin-bottom:.6rem}.course-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.course-tab{display:flex;align-items:center;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--tm-surface);color:var(--ink);text-align:left;min-height:64px}.course-tab>span{flex:1;font-weight:600}.course-tab small{display:block;font-size:.7rem;font-weight:400;margin-top:.3rem}.course-tab.selected{border-color:var(--teal);background:var(--tm-surface);box-shadow:inset 0 -3px var(--teal)}.course-tab:focus-visible,.course-option:focus-within{outline:2px solid var(--teal);outline-offset:3px}.course-manager{padding:1.5rem}.course-manager fieldset{border:0;margin:0;padding:0;min-width:0}.course-limit{display:flex;gap:.7rem;font-size:.8rem;color:var(--muted);margin-bottom:1rem}.course-limit strong{color:var(--teal)}.course-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.course-option{display:flex;gap:.7rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:10px;cursor:pointer}.course-option.selected{border-color:var(--teal);background:var(--tm-surface)}.course-option>span{flex:1}.course-option strong,.course-option small{display:block}.course-option small{font-size:.72rem;color:var(--muted);margin-bottom:.25rem}.course-option input{width:18px;height:18px;accent-color:var(--teal);flex:none}.course-save{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.course-save .button{width:auto;min-width:120px}.course-notice{display:flex;gap:.5rem;align-items:center;color:var(--teal);font-size:.85rem}.course-admin-select{display:grid;gap:.5rem;margin-bottom:1rem}.course-admin-select select{width:100%;min-height:44px;max-width:100%;padding:.6rem;border:1px solid var(--line);border-radius:8px;background:var(--tm-surface);color:var(--ink)}.course-session-label{font-size:.75rem;color:var(--muted)}@media(max-width:520px){.course-tabs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.4rem}.course-tab{padding:.7rem .6rem;gap:.4rem;font-size:.8rem}.course-tab>svg:last-child:not(:first-child){width:14px;flex:none}.course-manager{padding:1rem}.course-options{grid-template-columns:1fr}}.course-switcher{margin-bottom:1rem}.course-menu{position:relative;display:inline-block;max-width:100%}.course-menu>summary{display:flex;align-items:center;gap:.65rem;list-style:none;cursor:pointer;min-height:46px;padding:.5rem .75rem;border:1px solid var(--tm-border);border-radius:10px;background:var(--tm-surface)}.course-menu>summary::-webkit-details-marker{display:none}.course-menu>summary small{display:block;color:var(--muted);font-size:.65rem;line-height:1.3}.course-menu>summary strong{display:block;font-size:.88rem;line-height:1.5}.course-menu-options{position:absolute;left:0;top:calc(100% + 6px);z-index:12;min-width:250px;max-width:calc(100vw - 48px);padding:.5rem;border:1px solid var(--line);border-radius:12px;background:var(--tm-surface);box-shadow:0 10px 25px #1a303e15}.course-menu-options .course-tab{width:100%;margin:0 0 .35rem;min-height:48px}.course-menu-options .course-tab:last-child{margin-bottom:0}.course-menu[open]>summary>svg:last-child{transform:rotate(180deg)}.practice-mode{display:flex;flex-direction:column;align-items:center;gap:3px}.course-session-label{color:var(--ink);font-size:12px;font-weight:600}@media(max-width:700px){.practice-layout .practice-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.practice-header>button:first-child{justify-self:start}.practice-header>button:last-child{grid-column:2;grid-row:1}.practice-header .practice-mode{display:flex;min-width:0;grid-column:1/-1;grid-row:2}.practice-domain-label{display:none}.practice-header .course-session-label{font-size:.75rem;white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center}}.ui-text-setting{display:grid;gap:.6rem;margin-top:1.5rem}.ui-text-setting>span{display:flex;gap:.5rem;align-items:center;font-weight:600}.ui-text-setting select{width:100%;padding:.7rem;color:inherit;background:var(--tm-surface);border:1px solid var(--line, var(--tm-border));border-radius:8px;font:inherit}.ui-text-setting small{color:var(--muted, var(--tm-text));line-height:1.7}.course-manager .section-heading{gap:8px;margin-bottom:12px}.course-manager .section-heading h2{flex:1}.course-edit-toggle{min-height:40px;padding:8px 12px;flex:none}.course-manager-summary{display:grid;gap:10px}.course-manager-summary>small{color:var(--muted);font-size:12px}.course-active-tags{display:flex;flex-wrap:wrap;gap:6px}.course-active-tags>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;background:var(--tm-surface);color:var(--teal-dark);font-size:13px}.course-category-tabs{display:flex;gap:4px;margin-bottom:12px;padding:4px;border-radius:9px;background:var(--tm-surface)}.course-category-tabs button{flex:1;min-height:40px;border-radius:6px;font-size:13px}.course-category-tabs button[aria-pressed=true]{background:var(--tm-surface);color:var(--teal-dark);box-shadow:0 1px 3px #1a303e18;font-weight:600}@media(max-width:520px){.course-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-option{padding:10px 8px;gap:7px;font-size:13px}.course-option>svg{display:none}}.handwriting-review .page-heading{align-items:start;gap:18px}.review-subtitle{margin-top:12px;font-size:13px;color:var(--muted);line-height:1.8}.review-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.review-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.handwriting-review label{display:grid;gap:7px;font-size:12px;color:var(--tm-text)}.handwriting-review select,.handwriting-review input:not([type=radio]),.handwriting-review textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--tm-border);border-radius:8px;color:var(--ink);background:var(--tm-surface);font:inherit}.handwriting-review textarea:focus-visible{outline:3px solid #b46829;outline-offset:4px}.handwriting-review textarea{resize:vertical}.review-filters label{min-width:130px;flex:1;max-width:240px}.review-workspace{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:24px;align-items:start}.review-queue,.review-detail-column{min-width:0}.review-queue-heading{display:flex;align-items:center;justify-content:space-between;padding:0 3px 14px;gap:8px}.review-queue-heading h2{font-size:15px}.review-queue-heading>span{font-size:12px;color:var(--muted)}.review-queue-items{display:grid;gap:8px;max-height:760px;overflow-y:auto;padding:4px}.review-queue-item{width:100%;border:1px solid var(--line);background:var(--tm-surface);border-radius:10px;padding:15px 12px;display:flex;align-items:center;text-align:left;gap:14px}.review-queue-item.active{border-color:var(--teal);background:var(--tm-surface);box-shadow:inset 3px 0 var(--teal)}.review-queue-character{font-size:31px;width:36px;flex-shrink:0}.review-queue-content{min-width:0;display:grid;gap:5px}.review-queue-meta{font-size:12px;overflow-wrap:anywhere}.review-queue time,.review-priority{font-size:10px;color:var(--muted);line-height:1.6}.review-priority{color:var(--kanji-warning-text)}.review-status{display:inline-block;font-size:11px;padding:3px 8px;border-radius:5px;background:var(--tm-surface);white-space:nowrap}.review-status-correct{color:var(--kanji-success-text);background:var(--kanji-success-surface)}.review-status-incorrect{color:var(--kanji-error-text);background:var(--tm-surface)}.review-status-unknown{color:var(--kanji-warning-text);background:var(--tm-surface)}.review-pagination{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:15px}.review-pagination>span{font-size:11px;color:var(--muted)}.review-detail{padding:24px;min-width:0}.review-detail-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px}.review-detail-heading h2{font-size:21px}.review-detail-heading .eyebrow{margin-bottom:9px}.review-detail-heading time{font-size:10px;color:var(--muted)}.review-ink-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:560px;margin-inline:auto}.review-ink-pair figure{margin:0;min-width:0}.review-ink-pair figcaption{font-size:11px;color:var(--tm-text);margin-bottom:9px}.review-ink{width:100%;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--tm-border);border-radius:9px;background-color:var(--tm-surface);background-image:linear-gradient(to right,transparent calc(50% - .5px),var(--tm-surface) calc(50% - .5px),var(--tm-surface) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),var(--tm-surface) calc(50% - .5px),var(--tm-surface) calc(50% + .5px),transparent calc(50% + .5px))}.review-ink>svg,.review-ink>div:not(.review-model-status),.review-ink .kanji-strokes{width:100%;height:100%}.review-model-status{display:grid;justify-items:center;gap:8px;font-size:11px;text-align:center;padding:8px}.review-model-credit{margin-top:10px}.review-model-credit a{text-decoration:underline;text-underline-offset:3px}.review-question{margin-top:15px;font-size:12px;line-height:1.9}.review-question>p{margin-top:12px}.review-original,.review-preview{margin-block:20px;padding:16px;border-radius:9px;background:var(--tm-surface)}.review-detail h3{font-size:13px;margin-bottom:12px}.review-original-reasons{font-size:12px;line-height:1.8;color:var(--kanji-warning-text);margin-bottom:12px}.review-recognition{display:grid;gap:10px;font-size:12px;overflow-wrap:anywhere}.review-recognition pre{white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.7;max-height:260px;overflow-y:auto;background:var(--tm-surface);padding:12px}.review-candidates{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.review-candidates span{font-size:22px}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.review-actions .button{flex:1;white-space:normal}.review-saved{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin-top:16px}.review-label-form{margin-top:18px}.review-label-form fieldset{border:0;padding:0;margin:0;min-width:0}.review-label-form legend{font-size:13px;font-weight:700;margin-bottom:12px}.review-verdicts{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.review-verdicts label{display:flex;align-items:center;padding:10px;border:1px solid var(--line);border-radius:7px}.review-verdicts input{accent-color:var(--teal)}.review-label-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-label-form .microcopy{margin-block:10px 16px}.review-secondary{display:flex;align-items:center;margin-block:22px}.review-history{border-top:1px solid var(--line);padding-top:18px}.review-history ol{list-style:none;margin:12px 0 0;padding:0;max-height:320px;overflow:auto}.review-history li{padding:12px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.9}.review-history time{font-size:10px;color:var(--muted)}.review-notes{white-space:pre-wrap;overflow-wrap:anywhere}.review-notice{padding:12px 16px;margin-bottom:18px;background:var(--tm-surface);border-radius:8px;font-size:12px;line-height:1.8}.app-shell.has-handwriting-review .main-nav a{padding-inline:9px}@media(max-width:760px){.review-workspace{grid-template-columns:1fr;gap:20px}.review-queue-items{max-height:265px}.review-detail{padding:18px}.review-detail-heading,.handwriting-review .page-heading{flex-wrap:wrap}.review-filters{gap:8px}.review-filters label{min-width:90px;max-width:none}.review-filters select{padding-inline:6px;font-size:12px}.app-shell.has-handwriting-review .main-nav a{min-width:0;padding-inline:4px;flex:1;font-size:9px}}@media(max-width:480px){.review-actions{flex-direction:column}}@media(max-width:380px){.review-ink-pair{gap:9px}.review-label-fields{grid-template-columns:1fr}}.daily-goal-panel{padding:24px}.daily-goal-panel .section-heading{margin-bottom:14px}.daily-goal-course{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.daily-goal-current{display:flex;justify-content:space-between;align-items:center;gap:16px}.daily-goal-current>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}.daily-goal-current strong{font-size:26px}.daily-goal-current small{margin-left:5px;font-size:12px;font-weight:500}.daily-goal-current>div>span{font-size:11px;color:var(--muted)}.daily-goal-today{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;margin-top:18px;color:var(--teal-dark)}.daily-goal-today small{color:var(--muted);margin-left:auto}.daily-goal-form{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.daily-goal-form fieldset{padding:0;margin:0;border:0;min-width:0}.daily-goal-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:8px 16px;max-width:480px}.daily-goal-inputs label{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-items:start;min-width:0;font-size:12px}.daily-goal-inputs input{grid-area:2 / 1;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--tm-border);border-radius:8px;background:var(--tm-surface);color:var(--ink)}.daily-goal-inputs label>span{grid-area:3 / 1;font-size:10px;color:var(--muted)}.daily-goal-inputs label>:not(input):not(span){grid-area:2 / 1}.daily-goal-form .microcopy{margin-top:12px}.daily-goal-actions{display:flex;align-items:center;gap:12px;margin-block:16px}.daily-goal-notice{font-size:12px;color:var(--teal-dark);margin-top:14px;line-height:1.8}.daily-goal-week{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.daily-goal-week-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.daily-goal-week-heading h3{font-size:12px;font-weight:600}.daily-goal-week-heading>span{font-size:11px;color:var(--muted)}.daily-goal-week ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;padding:0;margin:15px 0 0;gap:8px}.daily-goal-week li{display:grid;gap:8px;justify-items:center;min-width:0}.daily-goal-week li button{display:grid;justify-items:center;gap:8px;padding:6px 3px;width:100%;min-height:64px;border:1px solid transparent;border-radius:8px}.daily-goal-week li button[aria-pressed=true]{background:var(--tm-surface);border-color:var(--tm-border)}.daily-goal-day-detail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:11px;color:var(--muted);line-height:1.9;margin-top:12px}.daily-goal-date{font-size:10px;color:var(--muted)}.daily-goal-day{display:grid;place-items:center;width:34px;height:34px;font-size:9px;border-radius:50%;border:1px solid var(--tm-border);background:linear-gradient(to top,color-mix(in srgb,var(--tm-action) 25%,var(--tm-surface)) var(--day-progress),var(--tm-surface) var(--day-progress));color:var(--teal-dark)}.daily-goal-day.achieved{background:var(--teal);color:var(--tm-text);border-color:var(--teal)}.daily-goal-day.time-ended{background:var(--paper, var(--tm-surface));color:var(--muted);border-color:var(--line)}.daily-goal-ring-label{display:flex;align-items:center;justify-content:center;gap:4px;grid-column:1 / -1}.daily-goal-dashboard-week{margin-bottom:26px}@media(max-width:600px){.daily-goal-panel{padding:20px}.daily-goal-week ol{gap:4px}.daily-goal-today small{flex-basis:100%;margin-left:25px}}.daily-goal-correct-toggle{display:flex;align-items:center;gap:10px;margin-bottom:18px;min-height:44px;font-size:14px}.daily-goal-correct-toggle input{width:18px;height:18px;accent-color:var(--teal)}.daily-goal-modes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:18px}.daily-goal-modes label{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.daily-goal-modes input{width:18px;height:18px;accent-color:var(--teal)}.daily-goal-modes .microcopy{flex-basis:100%;margin:0}.daily-goal-panel>.daily-mission{margin-top:18px}.daily-goal-panel>.point-goal-progress{max-width:480px;margin-top:18px}.daily-goal-panel>.point-estimate{margin-top:8px}.daily-goal-point-setting{display:flex;flex-wrap:wrap;align-items:end;gap:10px 18px;margin-bottom:16px}.daily-goal-point-setting label{display:grid;gap:7px;font-size:12px}.daily-goal-point-setting input{width:160px;min-height:44px;padding:10px 12px;border:1px solid var(--tm-border);border-radius:8px;background:var(--tm-surface);color:var(--ink)}.daily-goal-point-setting label>span{color:var(--muted);font-size:10px}.daily-achievement-time{flex-basis:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--paper, var(--tm-surface));color:var(--muted)}.daily-achievement-time.recorded{background:var(--tm-surface);color:var(--teal-dark);border-left:3px solid var(--teal)}.daily-achievement-time.time-ended{border-left:3px solid var(--muted)}.daily-achievement-time time{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.daily-achievement-time>.help-popover{margin-left:auto}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-CaIixsPY.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:LINE Seed JP;src:url(/assets/line-seed-jp-regular-Cmo2tr1V.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:LINE Seed JP;src:url(/assets/line-seed-jp-bold-DUcdxscC.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanji Lab Klee;src:url(/fonts/klee-one/KleeOne-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{font-family:var(--tm-font-sans);color:var(--tm-text);background:var(--tm-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: var(--tm-text);--muted: var(--tm-muted);--teal: var(--tm-link);--teal-dark: var(--tm-link);--line: var(--tm-border);--orange: #cf8450;--serif: "Noto Serif JP", "Yu Mincho", serif;--learning-font: "Kanji Lab Klee", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:1;color:var(--tm-muted)}button,a{touch-action:manipulation}button,input,select{border-radius:0}input,select{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--tm-focus);outline-offset:4px}button,.button,summary{transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}button:not(:disabled):active,a.button:active,summary:active{transform:translateY(1px) scale(.98)}a{color:inherit;text-decoration:none}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}strong{font-weight:700}button{border:0;background:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;background:var(--tm-surface);padding:16px;border-radius:8px}.skip-link:focus{top:12px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 3px;font-size:13px;font-weight:500;color:var(--teal-dark);min-height:40px}@media(hover:hover)and (pointer:fine){.text-button:hover{text-decoration:underline;text-underline-offset:4px}}.compact-control,summary.disclosure-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid var(--tm-border);border-radius:8px;background:var(--tm-surface);color:var(--tm-text);font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.compact-control>span{display:inline-flex;align-items:center;gap:8px}@media(hover:hover)and (pointer:fine){.compact-control:hover:not(:disabled):not([aria-pressed=true]),summary.disclosure-control:hover{background:var(--tm-surface);border-color:var(--tm-border)}}.compact-control[aria-pressed=true]{background:var(--tm-surface);border-color:var(--tm-border);color:var(--tm-text);box-shadow:inset 0 0 0 1px #74a28c20}summary.disclosure-control{list-style:none;width:fit-content}summary.disclosure-control::-webkit-details-marker,.help-popover>summary::-webkit-details-marker{display:none}.disclosure-chevron{margin-left:auto;transition:transform .18s ease}details[open]>summary .disclosure-chevron{transform:rotate(180deg)}.help-popover{position:relative;display:inline-block;vertical-align:middle;flex-shrink:0;text-align:left}.help-popover>summary{list-style:none;display:grid;place-items:center;width:40px;min-height:40px;padding:0;color:var(--tm-text);border-radius:8px;border:1px solid transparent}.help-popover[open]>summary{background:var(--tm-surface);border-color:var(--tm-border);color:var(--teal-dark)}.help-content{position:absolute;top:calc(100% + 6px);right:0;transform:translate(var(--help-shift, 0px));z-index:20;width:280px;max-width:calc(100vw - 48px);padding:14px 16px;border:1px solid var(--tm-border);border-radius:10px;box-shadow:0 8px 24px #19382b14;background:var(--tm-surface);color:var(--tm-text);font-size:12px;font-weight:400;line-height:1.9;white-space:normal}.toggle-mark{position:relative;display:inline-block;width:25px;height:15px;border-radius:9px;background:var(--tm-surface);transition:background .18s}.toggle-mark>i{position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:var(--tm-surface);transition:transform .18s}[aria-pressed=true] .toggle-mark{background:var(--teal)}[aria-pressed=true] .toggle-mark>i{transform:translate(10px)}.spinner{animation:spin .85s linear infinite}.button[aria-busy=true]{opacity:.8}.icon-button{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center}@media(hover:hover)and (pointer:fine){.icon-button:hover{background:var(--tm-surface)}}.round-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--tm-border);border-radius:50%;background:var(--tm-surface)}@media(hover:hover)and (pointer:fine){.round-button:hover:not(:disabled){color:var(--tm-text);background:var(--teal);border-color:var(--teal)}}.eyebrow{color:var(--teal);font-size:10px;letter-spacing:.17em;font-weight:700;margin-bottom:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:.03em;text-align:left;white-space:nowrap}.brand-button{padding:0}.small-label,.microcopy,.quiet-label{font-size:11px;color:var(--muted);line-height:1.9}.small-badge{display:inline-flex;padding:3px 9px;border-radius:4px;background:var(--tm-surface);color:var(--tm-text);font-size:10px;letter-spacing:.03em;white-space:nowrap}.error-note{display:flex;align-items:start;gap:10px;color:var(--kanji-error-text);background:var(--tm-surface);border:1px solid var(--tm-border);padding:14px 17px;border-radius:8px;font-size:13px;line-height:1.8;margin:0 0 20px}.success-note{display:flex;align-items:center;gap:10px;color:var(--teal-dark);padding:16px;background:var(--tm-surface);border-radius:8px;font-size:13px}.scope-note{display:flex;gap:9px;align-items:baseline;color:var(--tm-text);font-size:10px;line-height:1.9;margin-top:28px}.scope-note>span{flex-shrink:0;padding:2px 7px;background:var(--tm-surface);border-radius:3px;color:var(--tm-text);font-size:9px}.legal-links{display:inline-flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;color:var(--tm-text)}.legal-links a{padding:8px 0}@media(hover:hover)and (pointer:fine){.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}}.landing-footer .legal-links{margin-top:10px}.legal-layout{max-width:900px;margin:0 auto;padding:25px 24px 50px}.legal-layout>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px}.legal-content{padding:35px 40px}.legal-content h1{font-size:26px;font-weight:600}.legal-content h2{font-size:17px;margin:30px 0 13px;font-weight:600}.legal-content p{font-size:13px;line-height:2.2;color:var(--tm-text);margin:12px 0}.legal-content .eyebrow{font-size:9px;color:var(--teal)}.legal-content .legal-date{font-size:10px;color:var(--tm-text)}.legal-content .legal-links{margin-top:30px;border-top:1px solid var(--line);width:100%;padding-top:18px}.legal-content p a,.source-downloads>a:not(.button){color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.source-downloads{display:flex;flex-direction:column;align-items:start;gap:16px;margin:25px 0;font-size:12px}.gentle-prompt{display:flex;align-items:center;gap:9px;padding:12px 14px;background:var(--tm-surface);color:var(--tm-text);border-radius:7px;font-size:11px;line-height:1.9;margin-top:15px}.assessment-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;line-height:1.9;color:var(--tm-text);margin-top:14px}.today-panel .assessment-note{grid-column:1 / -1}.summary-card .assessment-note{margin:-5px 0 20px}.sprint-preparation{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--tm-text);line-height:1.9;padding:10px 13px;border-radius:7px;background:var(--tm-surface);margin-bottom:19px}.sprint-preparation>span{flex:1}.reading-input{margin-top:18px}.reading-input-label{align-items:center;display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 8px;color:var(--tm-text);font-size:10px;line-height:1.7;margin-bottom:8px}.reading-display{position:relative;isolation:isolate;min-height:60px;border:1px solid var(--tm-border);background:var(--tm-surface);border-radius:8px;padding:10px 13px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;font-size:23px;line-height:1.7;overflow-wrap:anywhere;cursor:text}.reading-display:focus-visible{outline:3px solid #b46829;outline-offset:3px}.reading-display.disabled{opacity:.55}.reading-placeholder{color:var(--tm-text);font-size:18px}.romaji-pending{color:var(--kanji-warning-text);font-size:19px;border-bottom:2px dotted var(--tm-border)}.romaji-pending small{display:block;color:var(--tm-text);font-size:8px;text-align:center;line-height:1.3}.kana-keyboard{display:grid;direction:rtl;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:14px}.kana-keyboard>*{direction:ltr}.kana-key{display:grid;place-items:center;min-height:48px;padding:3px 0;font-size:20px;font-weight:500;border:1px solid var(--tm-border);border-radius:6px;background:var(--tm-surface);box-shadow:0 2px #e1e8da;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.kana-key:hover:not(:disabled){background:var(--tm-surface);border-color:var(--tm-border)}}.kana-key:active:not(:disabled){background:var(--tm-surface);box-shadow:none}.kana-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px}.kana-tools button{min-height:44px;padding:5px;border:1px solid var(--tm-border);border-radius:6px;background:var(--tm-surface);font-size:19px;-webkit-user-select:none;user-select:none}.kana-tools button small{display:inline-block;font-size:9px;margin-left:6px;color:var(--tm-text)}.reading-edit{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:8px}.reading-edit>div{display:flex;gap:6px}.reading-input-notice{font-size:10px;line-height:1.9;background:var(--tm-surface);color:var(--tm-text);padding:9px 12px;border-radius:6px;margin-top:6px}.landing{max-width:1256px;margin:0 auto;padding:0 64px}.landing-header{display:flex;justify-content:space-between;align-items:center;height:110px}.landing-main{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;min-height:660px;align-items:center;padding:36px 0 60px}.landing-copy h1{font-family:var(--serif);font-size:clamp(34px,3.1vw,48px);line-height:1.7;font-weight:600;letter-spacing:.045em}.landing-copy h1>span{color:var(--teal)}.landing-description{margin:21px 0 30px;font-size:13px;line-height:2.3;color:var(--tm-text)}.login-actions{display:grid;gap:12px;max-width:345px}.login-actions .button{min-height:52px}.login-actions .button svg{margin-left:auto}.google-g{font-family:Arial,sans-serif;font-weight:800;background:var(--tm-surface);width:21px;height:21px;color:var(--tm-text);border-radius:50%;text-align:center;line-height:21px}.login-notice{font-size:13px;line-height:1.9}.landing-art{position:relative;background:var(--tm-surface);padding:37px 38px 29px;border-radius:170px 170px 18px 18px;text-align:center;margin:0 0 10px}.art-label{font-size:10px;letter-spacing:.2em;color:var(--tm-text);margin:13px 0 23px}.kanji-sheet{width:100%;max-width:286px;aspect-ratio:.89;margin:0 auto;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:4px;box-shadow:0 10px 28px #334d3610;position:relative;display:flex;align-items:center;justify-content:center;transform:rotate(-4deg)}.kanji-sheet:before{content:"";position:absolute;inset:25px 24px 65px;border:1px solid var(--tm-border)}.sheet-cross{position:absolute;inset:25px 24px 65px}.sheet-cross:before,.sheet-cross:after{content:"";position:absolute}.sheet-cross:before{top:50%;left:0;right:0;border-top:1px dashed var(--tm-border)}.sheet-cross:after{top:0;bottom:0;left:50%;border-left:1px dashed var(--tm-border)}.art-kanji{display:block;font-family:var(--serif);font-size:155px;line-height:1;padding-bottom:42px;color:var(--tm-text)}.sheet-caption{position:absolute;bottom:30px;font-size:9px;color:var(--tm-text);letter-spacing:.04em}.art-pills{display:flex;justify-content:center;gap:8px;position:relative;margin:-12px -15px 20px}.art-pills>span{display:flex;align-items:center;gap:5px;background:var(--tm-surface);box-shadow:0 3px 8px #23393006;border:1px solid var(--tm-border);padding:8px 14px;border-radius:25px;color:var(--teal-dark);font-size:11px}.art-note{font-size:10px;line-height:2;color:var(--tm-text)}.landing-footer{padding:6px 0 30px;border-top:1px solid var(--line)}.landing-footer .scope-note{margin-top:14px}.app-header{height:90px;border-bottom:1px solid var(--line);background:var(--tm-surface);display:flex;align-items:center;gap:28px;padding:0 max(32px,calc((100vw - 1180px)/2))}.main-nav{display:flex;justify-content:center;align-self:stretch;flex:1;gap:10px}.main-nav a{padding:0 13px;color:var(--tm-text);font-size:12px;display:flex;align-items:center;gap:7px;border-bottom:2px solid transparent}@media(hover:hover)and (pointer:fine){.main-nav a:hover{color:var(--teal);background:var(--tm-surface)}}.main-nav a.active{color:var(--teal-dark);border-bottom-color:var(--tm-action);font-weight:700}.profile-button{display:flex;align-items:center;gap:8px;font-size:11px;padding:6px 0 6px 6px;max-width:155px}.profile-button>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avatar{width:33px;height:33px;background:var(--tm-surface);color:var(--tm-text);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-main{max-width:1112px;margin:0 auto;padding:45px 28px 42px;min-height:calc(100vh - 170px)}.app-main:focus{outline:none}.page-stack{--section-gap: 24px;--panel-inset: 24px;display:grid;align-content:start;gap:var(--section-gap)}.page-stack>:not(dialog){margin-block:0;min-width:0}.page-stack>.panel{padding:var(--panel-inset)}.page-stack>:is(button,a){justify-self:start}.page-stack>.guided-dashboard{width:100%}@media(max-width:600px){.page-stack{--section-gap: 20px;--panel-inset: 20px}}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:27px}.page-heading h1{font-size:28px;font-weight:600;letter-spacing:.03em}.page-heading .eyebrow{font-size:9px;margin-bottom:9px}.date-label{color:var(--tm-text);font-size:11px;padding-bottom:3px;white-space:nowrap}.page-description{margin-top:12px;font-size:12px;color:var(--muted)}.daily-grid{display:grid;grid-template-columns:1fr 300px;gap:22px}.daily-hero{overflow:hidden;position:relative;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:13px;padding:30px 33px}.hero-tag{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--teal-dark);font-weight:600;position:relative;z-index:1}.hero-tag>span:first-child{width:6px;height:6px;border-radius:50%;background:var(--teal)}.hero-time{margin-left:6px;padding-left:12px;border-left:1px solid var(--tm-border);font-size:10px;font-weight:400}.daily-hero h2{font-family:var(--serif);font-size:29px;line-height:1.65;letter-spacing:.06em;margin:15px 0 11px;position:relative;z-index:1;font-weight:600}.daily-hero>p{font-size:11px;line-height:2.1;color:var(--tm-text);position:relative;z-index:1}.daily-hero .button{margin-top:24px;position:relative;z-index:1;font-size:12px;min-width:255px;justify-content:space-between}.hero-decoration{font-family:var(--serif);position:absolute;right:-15px;top:62px;font-size:220px;color:#95af8730;transform:rotate(-9deg);line-height:1}.panel{background:var(--tm-surface);border:1px solid var(--line);border-radius:13px}:where(.panel){padding:24px 26px}.today-panel{text-align:center;padding:23px 20px 20px}.today-heading{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.today-heading h2{font-size:inherit;font-weight:600}.progress-ring{background:conic-gradient(var(--teal) var(--progress),var(--tm-surface) 0);width:142px;height:142px;border-radius:50%;padding:7px;margin:21px auto;transform:rotate(-.1deg)}.progress-ring>div{background:var(--tm-surface);border-radius:50%;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.progress-ring strong{font-family:Noto Sans JP,sans-serif;font-size:37px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.progress-ring strong small{font-size:11px;padding-left:4px;font-weight:400}.progress-ring>div>span{font-size:9px;color:var(--tm-text);margin-top:6px}.today-counts{display:grid;grid-template-columns:1fr 1fr}.today-counts>div+div{border-left:1px solid var(--line)}.today-counts strong{font-size:23px;font-weight:500}.today-counts small{font-size:12px}.today-counts span{display:block;font-size:9px;color:var(--tm-text);margin-top:2px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;margin:20px 0 30px;border-bottom:1px solid var(--line)}.stats-strip>div{padding-left:24px;border-left:1px solid var(--line)}.stats-strip>div:first-child{padding-left:0;border-left:0}.stats-strip span{display:block;font-size:10px;color:var(--tm-text);margin-bottom:8px}.stats-strip strong{font-size:24px;font-weight:600}.stats-strip small{font-size:11px;font-weight:400;color:var(--tm-text)}.section-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.section-heading h2{font-size:17px;letter-spacing:.015em;font-weight:600}.modes-heading{margin-bottom:17px}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px}.mode-card{background:var(--tm-surface);border:1px solid var(--line);border-radius:11px;padding:20px 21px 17px;display:flex;flex-direction:column}.mode-top,.mode-bottom{display:flex;justify-content:space-between;align-items:center}.mode-icon{height:35px;width:35px;border-radius:8px;display:grid;place-items:center}.mode-icon.orange{background:var(--tm-surface);color:var(--kanji-warning-text)}.mode-icon.teal,.mode-icon.navy{background:var(--tm-surface);color:var(--tm-text)}.mode-card h3{font-size:14px;font-weight:600;margin-top:14px}.mode-card p{font-size:10px;color:var(--tm-text);line-height:2;margin-top:9px;margin-bottom:21px}.mode-bottom{margin-top:auto}.mode-bottom .small-label{font-size:9px}.segmented{display:inline-flex;background:var(--tm-surface);padding:3px;border-radius:7px}.segmented>button{font-size:10px;min-height:31px;min-width:44px;border-radius:5px;color:var(--tm-text)}.segmented>button.active{background:var(--tm-surface);color:var(--ink);box-shadow:0 1px 3px #24352812}.skills-panel{padding:24px 26px 20px}.skill-list{display:grid;grid-template-columns:repeat(3,1fr);gap:29px;margin-top:25px}.skill-item{display:flex;gap:12px;align-items:center}.skill-symbol{background:var(--tm-surface);font-family:var(--serif);width:35px;height:39px;border-radius:5px;flex-shrink:0;display:grid;place-items:center;font-size:19px;color:var(--tm-text)}.skill-detail{flex:1}.skill-detail>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}.skill-detail h3{font-size:11px;font-weight:500}.skill-detail span{font-size:8px;color:var(--tm-text)}.skill-detail strong{color:var(--tm-text);font-size:11px;font-weight:500}.progress-track{height:5px;background:var(--tm-surface);border-radius:5px;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--teal);border-radius:5px}.panel-footnote{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:9px;line-height:1.8;color:var(--tm-text)}.app-footer{max-width:1056px;padding:23px 0;margin:0 auto;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;color:var(--tm-text);font-size:9px}.footer-dot{margin:0 10px;color:var(--tm-text)}.history-panel{padding:24px 26px}.history-chart{height:180px;display:flex;align-items:stretch;gap:15px;margin:32px 0 0}.history-day{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.history-count{font-size:10px;color:var(--muted);margin-bottom:8px}.history-column{flex:1;position:relative;width:100%;max-width:38px}.history-answered{display:block;position:absolute;bottom:0;width:100%;border-radius:4px 4px 0 0;background:var(--tm-surface);min-height:2px;overflow:hidden}.history-correct{display:block;position:absolute;bottom:0;width:100%;background:var(--teal)}.history-date{font-size:9px;color:var(--muted);margin-top:10px;white-space:nowrap}.chart-legend{display:flex;justify-content:center;gap:20px;margin-top:24px;font-size:10px;color:var(--muted)}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;background:var(--teal)}.chart-legend>span:last-child i{background:var(--tm-surface)}.review-note{display:flex;gap:14px;padding:0 3px;align-items:center;color:var(--teal)}.review-note strong{font-size:12px;display:block;font-weight:500}.review-note p>span{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.empty{text-align:center;padding:50px 20px;color:var(--tm-text)}.empty h3{font-size:16px;color:var(--ink);margin:15px 0 10px;font-weight:500}.empty p{font-size:12px;line-height:2}.search-field{display:flex;align-items:center;gap:12px;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:9px;padding:0 16px;max-width:540px;color:var(--tm-text)}.search-field input{border:0;background:transparent;padding:15px 0;width:100%;font-size:13px;color:var(--ink)}.search-field input:focus{outline-offset:7px}.search-field input::placeholder{color:var(--tm-text)}.library-summary{display:flex;align-items:center;justify-content:space-between;margin:25px 0 15px;font-size:10px;color:var(--tm-text);gap:16px}.target-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.target-card{display:block;text-align:left;padding:17px 19px 18px;border:1px solid var(--line);background:var(--tm-surface);border-radius:10px;overflow:hidden}@media(hover:hover)and (pointer:fine){.target-card:hover{border-color:var(--tm-border);box-shadow:0 3px 12px #22382c06}}.target-grade{display:block;font-size:9px;color:var(--tm-text);margin-bottom:12px}.target-word{display:block;font-size:27px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.target-reading{display:block;font-size:10px;margin-top:4px;color:var(--tm-text);margin-bottom:21px}.skill-dots{display:flex;align-items:center;gap:8px;margin-top:7px}.skill-dots>span{min-width:24px;font-size:9px;color:var(--tm-text)}.skill-dots>div{display:flex;gap:3px}.skill-dots i{display:block;width:12px;height:4px;background:var(--tm-surface);border-radius:3px}.skill-dots i.filled{background:var(--teal)}.skill-dots small{font-size:8px;color:var(--tm-text)}.dialog{border:1px solid var(--tm-border);padding:27px 29px;border-radius:16px;width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;color:var(--ink);background:var(--tm-surface);box-shadow:0 22px 90px #1233262b}.dialog::backdrop{background:#132c386b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-4px -8px 20px 0}.dialog h2{font-size:20px;font-weight:600}.dialog>p{font-size:12px;line-height:2;margin:12px 0}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.dialog-actions .button{font-size:12px;padding:12px 15px}.dialog>.detail-reading{font-size:14px;color:var(--teal);margin-top:-11px}.dialog>.detail-meaning{font-size:16px;margin:23px 0}.detail-skills{border-top:1px solid var(--line);margin-bottom:20px}.detail-skills>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-skills strong{font-weight:500;color:var(--teal)}.settings-panel{padding:26px 28px}.settings-panel>.session-account-picker:first-child{margin-top:0}.settings-panel h2{font-size:17px;font-weight:600}.account-info{display:flex;gap:14px;align-items:center;margin:25px 0}.account-info .avatar{width:48px;height:48px}.account-info strong{font-size:14px;font-weight:500}.account-info div>span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.settings-description{font-size:12px;color:var(--muted);line-height:2;margin-top:15px}.settings-description strong{color:var(--ink);font-weight:500}.setting-row{border-top:1px solid var(--line);padding-top:24px;margin-top:23px;display:flex;gap:25px;align-items:center;justify-content:space-between}.setting-row h3{font-size:13px;font-weight:500}.setting-row p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:8px}.setting-row .button{flex-shrink:0;font-size:12px}.points-balance{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px}.points-balance>div{display:grid;gap:8px}.points-balance>div span{color:var(--muted);font-size:12px}.points-balance>div strong{color:var(--ink);font-size:38px;font-weight:650;letter-spacing:-.04em}.points-balance>div small{color:var(--muted);font-size:13px;letter-spacing:0}.points-balance>p{max-width:420px;color:var(--muted);font-size:12px;line-height:1.9}.points-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 28px}.points-rewards,.points-history{padding:25px 28px}.points-reward-list,.points-transaction-list{display:grid}.points-reward,.points-transaction{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:15px 0}.points-reward span,.points-transaction span{display:grid;gap:5px}.points-reward strong,.points-transaction strong{font-size:13px;font-weight:550}.points-reward small,.points-transaction small{color:var(--muted);font-size:11px}.points-reward b,.points-transaction b{flex:0 0 auto;color:var(--teal-dark);font-size:13px}.points-transaction b.negative{color:var(--ink)}.points-transaction>span{min-width:0;overflow-wrap:anywhere}.points-history .section-heading{flex-wrap:wrap;gap:12px}.points-history-filters{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px}.points-history-filters button{min-height:38px;padding:7px 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.points-history-filters button[aria-pressed=true]{background:var(--teal-dark);color:var(--tm-text)}.points-history-more{margin-top:18px;width:100%}.points-history-note{margin:16px 0 0;color:var(--muted);font-size:11px}.points-rewards>.button{margin-top:14px}.reset-label{display:block;font-size:12px;line-height:1.9;margin-top:23px}.reset-label input{display:block;width:100%;border:1px solid var(--tm-border);border-radius:7px;font-size:18px;padding:12px;margin-top:10px;background:var(--tm-surface)}.dialog .reset-target{padding:12px 14px;background:var(--tm-surface);border-radius:7px}.family-selector{display:flex;justify-content:space-between;align-items:end;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.family-selector label{font-size:11px;color:var(--muted)}.family-selector select{display:block;margin-top:9px;padding:10px 35px 10px 12px;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:6px;min-width:190px;color:var(--ink)}.boot-view{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;padding:30px}.boot-view p{color:var(--muted);font-size:13px;line-height:1.9}.loading-view{min-height:300px;display:flex;gap:20px;align-items:center;justify-content:center;flex-direction:column;font-size:13px;color:var(--muted)}.practice-layout{min-height:100dvh;padding-bottom:22px}.practice-header{display:flex;justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:23px 32px;gap:20px}.practice-mode{font-size:12px;color:var(--tm-text)}.session-progress{height:3px;background:var(--tm-surface)}.session-progress>span{display:block;height:100%;background:var(--teal);transition:width .25s linear}.practice-topline{display:flex;align-items:center;justify-content:space-between;max-width:680px;padding:20px 25px;margin:0 auto;font-size:11px;color:var(--tm-text)}.practice-topline>span{display:inline-flex;align-items:center;gap:5px}.practice-topline strong{font-weight:600;color:var(--ink);font-size:15px}.practice-topline small{font-size:10px;font-weight:400}.question-panel{scroll-margin-top:18px;max-width:630px;margin:0 auto;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:15px;padding:26px 38px 21px;box-shadow:0 6px 30px #24352803}.practice-question-workspace{min-width:0}.practice-question-workspace>*{min-width:0}.practice-answer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block:8px}.practice-answer-actions .answer-submit{flex:1 1 8rem;width:auto;margin:0}.practice-answer-actions .skip-button{margin:0}@media(min-width:860px){.question-panel:not(.answered):has(>.practice-question-workspace){max-width:1000px}.question-panel:not(.answered)>.practice-question-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:32px;align-items:start}}.question-eyebrow{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:20px}.skill-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.03em;padding:6px 10px;background:var(--tm-surface);color:var(--tm-text);border-radius:5px}.question-prompt{font-size:16px;line-height:1.9;font-weight:500;text-align:center;white-space:pre-line}.question-word{font-size:48px;text-align:center;margin:22px 0 20px;letter-spacing:.07em;line-height:1.4;overflow-wrap:anywhere}.question-word.writing-word{font-size:35px;margin-top:15px;margin-bottom:15px}.question-sentence{color:var(--ink);font-family:var(--learning-font);font-size:22px;font-weight:600;line-height:1.9;text-align:left;margin:16px 0 24px;padding:14px 18px;border-inline-start:3px solid var(--tm-border);border-radius:0 8px 8px 0;background:var(--tm-surface);overflow-wrap:anywhere}.question-sentence strong{font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#86a998}.answer-submit{width:100%;margin-top:22px;min-height:51px;font-size:13px;position:relative}.answer-submit svg{position:absolute;right:17px}.choice-list{display:flex;flex-direction:column;gap:10px;margin-top:23px}.choice-button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid var(--tm-border);border-radius:8px;min-height:54px;padding:12px 15px;font-size:13px;line-height:1.7;background:var(--tm-surface)}.choice-button.selected{border-color:var(--tm-border);background:var(--tm-surface)}@media(hover:hover)and (pointer:fine){.choice-button:hover:not(:disabled):not(.selected){border-color:var(--tm-border);box-shadow:0 0 0 1px #9ab6a626}}.choice-button>svg{margin-left:auto;color:var(--teal)}.choice-index{border:1px solid var(--tm-border);display:inline-grid;place-items:center;width:23px;height:23px;font-size:10px;border-radius:5px;color:var(--tm-text);flex-shrink:0}.choice-button.selected .choice-index{color:var(--tm-text);background:var(--teal);border-color:var(--teal)}.diagram-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagram-choices .choice-button{position:relative;justify-content:center;min-height:142px;padding:18px 12px 12px}.diagram-choices .choice-index{position:absolute;top:9px;left:9px}.diagram-choices .choice-button>svg{position:absolute;top:10px;right:10px}.choice-diagram{display:inline-grid;place-items:center;color:var(--ink)}.choice-diagram>svg{display:block;width:100%;height:100%}.diagram-choices .choice-diagram{width:min(100%,109px);aspect-ratio:1}.diagram-source{margin:8px 0 0;text-align:right;font-size:10px;color:var(--muted)}.diagram-source a{color:inherit;text-underline-offset:3px}.handwriting{max-width:320px;margin:15px auto 0}.handwriting-question,.handwriting-question *,.handwriting,.handwriting *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.canvas-shell{position:relative;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:8px;width:100%;aspect-ratio:1;overflow:hidden;touch-action:none}.canvas-shell:before,.canvas-shell:after{content:"";position:absolute;pointer-events:none;z-index:0}.canvas-shell:before{left:50%;top:0;bottom:0;border-left:1px dashed var(--tm-border)}.canvas-shell:after{top:50%;left:0;right:0;border-top:1px dashed var(--tm-border)}.canvas-shell canvas{display:block;width:100%;height:100%;position:relative;z-index:1;touch-action:none;cursor:crosshair}.canvas-model{transition:opacity .2s ease;position:absolute;inset:0;width:100%;height:100%;color:var(--tm-text);opacity:.4;pointer-events:none}.canvas-model.strong{opacity:1}.kanji-strokes{display:block}.model-status{font-size:11px;line-height:1.8;margin:0 0 10px;color:var(--tm-text)}.model-error{border:1px solid var(--tm-border);padding:10px 12px;border-radius:7px;color:var(--kanji-warning-text);background:var(--tm-surface)}.model-error .compact-control{margin-top:8px;color:var(--kanji-warning-text)}.stroke-guide{border-top:1px solid var(--tm-border);margin-top:12px;padding-top:10px}.stroke-guide .kanji-strokes{width:100%;max-width:260px;aspect-ratio:1;margin:12px auto 6px;color:var(--ink);background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:6px}.stroke-numbers{fill:var(--tm-text);font-family:Arial,sans-serif}.stroke-guide p{font-size:10px;line-height:1.9;color:var(--tm-text);text-align:center;margin:7px 0}.stroke-guide>a{display:block;font-size:10px;color:var(--tm-text);text-align:center}.canvas-controls{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center;margin-top:8px}.canvas-input-status>span{color:var(--tm-text);font-size:10px;min-width:22px}.canvas-controls>div{display:flex;align-items:center;gap:6px}.canvas-controls .canvas-input-status{gap:6px}.handwriting-note{font-size:9px;color:var(--tm-text);line-height:1.9;margin:7px auto 0;text-align:center;max-width:350px}.feedback{padding-top:16px;border-top:1px solid var(--line);margin-top:23px}.feedback-heading{display:flex;gap:13px;align-items:center}.feedback-icon{display:inline-grid;place-items:center;background:var(--tm-surface);color:var(--tm-text);border-radius:50%;width:46px;height:46px;flex-shrink:0}.feedback-heading h2{font-size:17px;font-weight:600}.expected-answer{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;align-items:baseline;background:var(--tm-surface);border-radius:8px;padding:15px;margin:20px 0 16px}.expected-answer>span{font-size:10px;color:var(--tm-text)}.expected-answer>strong{font-size:24px;color:var(--tm-text);font-weight:600}.expected-answer>small{font-size:11px;color:var(--tm-text)}.feedback-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tm-text);line-height:2;margin-bottom:14px}.explanation{border-bottom:1px solid var(--tm-border);padding-bottom:13px}summary{cursor:pointer;font-size:12px;color:var(--tm-text);padding:10px 0;width:fit-content}.explanation>p{font-size:13px;line-height:2;color:var(--tm-text);padding:5px 0 9px}.english-help{margin:7px 0 0 14px;padding-left:14px;border-left:2px solid var(--tm-border)}.english-help summary{font-size:10px;color:var(--tm-text)}.english-help p{font-size:12px;line-height:1.8;color:var(--tm-text)}.practice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px}.practice-actions .button{font-size:11px;min-height:42px;padding:9px 13px}.rehearse-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;margin-top:14px}.handwriting-trial{margin-top:9px}.trial-read{display:flex;width:100%;max-width:320px;margin:9px auto 14px;min-height:45px;font-size:12px}.trial-note{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--tm-text);font-size:10px;line-height:1.9;margin:10px 0 4px}.trial-result{border:1px solid var(--tm-border);border-radius:9px;background:var(--tm-surface);padding:17px;text-align:center}.trial-result.undecided{background:var(--tm-surface);border-color:var(--tm-border)}.trial-result.stale{background:var(--tm-surface);border-color:var(--line);color:var(--tm-text)}.trial-result.stale .stroke-count-feedback{background:transparent;border-color:var(--line);color:var(--tm-text);animation:none}.stroke-count-feedback{margin:16px 0;padding:16px 18px;border:1px solid #b59658;border-left:4px solid #9e722c;border-radius:10px;background:var(--tm-surface);color:var(--kanji-warning-text);text-align:left;animation:count-notice-in .65s ease-out both}.stroke-count-heading{display:flex;gap:10px;align-items:center;font-size:15px}.stroke-count-heading>svg{width:25px;height:25px;flex-shrink:0}.stroke-count-feedback>p,.stroke-count-hint{font-size:11px;line-height:1.8;margin:6px 0 0;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.stroke-count-feedback .stroke-count-values{gap:16px;font-size:12px;margin:9px 0}.stroke-count-values b{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.stroke-count-values>span{white-space:nowrap}@keyframes count-notice-in{0%{transform:translateY(5px);box-shadow:0 0 0 5px #b5965830}to{transform:translateY(0);box-shadow:0 0 0 0 transparent}}.trial-character{display:block;font-size:54px;font-weight:500;line-height:1.5;margin:5px 0 8px}.trial-message{color:var(--tm-text);font-size:11px;line-height:1.9}.trial-candidates{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:15px}.trial-candidates>span{font-size:9px;color:var(--tm-text)}.trial-candidates>div{display:flex;gap:7px}.trial-candidates>div>span{display:inline-grid;place-items:center;width:36px;height:39px;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:5px;font-size:23px}.handwriting-settings>p{color:var(--tm-text);font-size:11px;line-height:2;margin:15px 0 20px}.handwriting-settings .handwriting-trial{max-width:430px;margin:0 auto}.answered .question-word{font-size:31px;margin:14px 0 10px}.answered .question-eyebrow{margin-bottom:10px}.answered .question-prompt{font-size:13px}.answered .question-sentence{margin:12px 0 0;padding:10px 14px;font-size:18px}.summary-layout{min-height:100dvh;padding:30px 24px 50px}.summary-layout>.brand{justify-content:center}.summary-card{max-width:600px;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:15px;margin:36px auto 0;text-align:center;padding:39px 38px 24px}.summary-check{display:inline-grid;width:66px;height:66px;place-items:center;background:var(--tm-surface);color:var(--teal);border-radius:50%;margin-bottom:24px}.summary-card .eyebrow{font-size:9px;margin-bottom:15px}.summary-card h1{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.7}.summary-mode{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--tm-text);margin-top:17px}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;margin:27px 0 21px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-stats>div+div{border-left:1px solid var(--line)}.summary-stats strong{font-size:29px;font-weight:500}.summary-stats small{font-size:13px}.summary-stats span{display:block;font-size:9px;color:var(--tm-text);margin-top:8px}.summary-message{font-size:11px;line-height:2.1;color:var(--tm-text);margin-bottom:25px}.summary-card>.button{width:100%}.summary-card>.compact-control{margin:12px auto 0}@media(min-width:1400px){.landing-main{min-height:740px}}@media(max-width:1100px){.app-header{padding:0 28px;gap:14px}.main-nav{gap:0}.main-nav a{padding:0 10px;font-size:11px}.brand{font-size:18px}.app-footer{margin:0 28px}.daily-grid{grid-template-columns:1fr 260px}.daily-hero{padding:27px}.hero-decoration{font-size:180px;top:90px;right:-27px}.skill-list{gap:20px}.skill-item{gap:8px}.skill-detail>div:first-child{flex-wrap:wrap;gap:3px 8px}.landing{padding:0 42px}.landing-main{gap:30px}.landing-art{padding-left:25px;padding-right:25px}}@media(max-width:800px){.app-header{height:78px}.main-nav{position:fixed;bottom:0;left:0;right:0;height:calc(66px + env(safe-area-inset-bottom));padding:3px 8px env(safe-area-inset-bottom);background:color-mix(in srgb,var(--tm-surface) 96%,transparent);border-top:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around}.main-nav a{border:0;border-radius:8px;font-size:9px;flex-direction:column;gap:5px;justify-content:center;padding:5px 10px;min-width:58px}.main-nav a.active{color:var(--teal);background:var(--tm-surface)}.profile-button{margin-left:auto}.app-main{padding-top:32px}.app-footer{padding-bottom:calc(91px + env(safe-area-inset-bottom))}.daily-grid{grid-template-columns:1fr 215px;gap:16px}.daily-hero{padding:26px 25px}.daily-hero h2{font-size:25px}.daily-hero .button{min-width:0;padding:13px 16px;font-size:11px}.daily-hero .button svg{width:17px}.daily-hero>p{font-size:10px}.hero-decoration{opacity:.7;right:-48px;top:82px}.today-panel{padding:23px 15px 20px}.progress-ring{width:124px;height:124px;margin:24px auto}.mode-grid{gap:11px}.mode-card{padding:17px 15px 15px}.mode-card h3{font-size:12px}.mode-card p{font-size:9px}.mode-bottom{gap:5px}.mode-bottom .small-label{font-size:8px}.round-button{width:33px;height:33px;flex-shrink:0}.segmented>button{min-width:35px}.stats-strip>div{padding-left:17px}.stats-strip strong{font-size:22px}.stats-strip span,.stats-strip small{font-size:9px}.skill-list{gap:17px}.skill-symbol{display:none}.target-grid{grid-template-columns:repeat(3,1fr)}.landing{padding:0 30px}.landing-main{gap:20px}.landing-copy h1{font-size:30px}.landing-description{font-size:11px}.landing-art{padding:25px 15px 20px}.art-kanji{font-size:125px}.art-pills{gap:5px;margin-left:-10px;margin-right:-10px}.art-pills>span{padding:7px 10px;font-size:9px}.kanji-sheet:before,.sheet-cross{inset:20px 20px 60px}.sheet-caption{font-size:8px;bottom:26px}}@media(max-width:600px){:where(.panel){padding:21px 19px}.question-panel:has(.reading-input) .question-word{font-size:32px;margin:4px 0}.question-panel:has(.reading-input) .question-sentence{margin-bottom:8px}.question-panel:has(.reading-input) .question-eyebrow{min-height:28px;margin-bottom:6px}.reading-input{position:relative;margin-top:8px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:4px}.reading-input-label,.reading-display,.kana-keyboard,.reading-input-notice{grid-column:1 / -1}.reading-input-label{position:absolute;top:2px;right:2px;z-index:2;margin:0}.reading-input .reading-input-label>span{display:none}.reading-display{min-height:44px;padding:3px 42px;font-size:21px}.kana-keyboard{margin:8px -19px 0;gap:3px}.kana-key{min-height:44px;font-size:18px;border-radius:5px}.kana-tools{grid-column:1 / 6;gap:4px;margin-top:8px}.kana-tools button{min-height:44px;font-size:18px}.kana-tools button small{display:none}.reading-edit{grid-column:6 / 8;margin-top:8px}.reading-edit>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px}.reading-edit .compact-control{min-height:44px;width:100%;padding:4px;justify-content:center}.reading-edit .compact-control>span{display:none}.legal-layout{padding:22px 17px}.legal-content{padding:26px 23px}.legal-content h1{font-size:21px}.legal-content h2{font-size:15px}.legal-content p{font-size:12px}.legal-links{gap:12px;font-size:9px}.landing{padding:0 23px}.landing-header{height:88px}.landing-header .quiet-label{display:none}.landing-main{grid-template-columns:1fr;padding:29px 0 35px;gap:39px;min-height:0}.landing-copy h1{font-size:clamp(30px,8vw,38px);line-height:1.65}.landing-copy .eyebrow{font-size:8px}.landing-description{font-size:12px;line-height:2.1;margin:21px 0 25px}.login-actions{max-width:none}.login-actions .microcopy{font-size:9px}.landing-art{max-width:340px;width:100%;margin:0 auto;padding:25px 34px;border-radius:160px 160px 15px 15px}.art-label{margin:6px 0 18px}.kanji-sheet{max-width:225px}.art-kanji{font-size:133px}.art-note{font-size:9px}.landing-footer{padding-bottom:22px}.scope-note{font-size:9px;gap:7px;line-height:1.95}.app-header{padding:0 21px;height:77px}.brand{font-size:19px;gap:9px}.brand-mark{height:39px;width:36px;font-size:25px}.profile-button{max-width:108px;font-size:10px}.profile-button .avatar{height:30px;width:30px}.app-main{padding:27px 19px}.page-heading{margin-bottom:22px;gap:9px}.page-heading h1{font-size:23px}.page-heading .eyebrow{font-size:8px;margin-bottom:8px}.date-label{font-size:9px;padding-bottom:2px}.daily-grid{grid-template-columns:1fr;gap:14px}.daily-hero{padding:24px 23px 25px}.daily-hero h2{font-size:29px;margin-top:15px;margin-bottom:10px}.daily-hero>p{font-size:11px}.hero-tag{font-size:10px}.hero-decoration{font-size:203px;right:-11px;top:57px;opacity:1}.daily-hero .button{width:100%;margin-top:22px;font-size:12px;min-height:49px}.today-panel{display:grid;grid-template-columns:81px 1fr;align-items:center;padding:17px 18px;text-align:left;gap:0 18px}.today-heading{grid-column:2;grid-row:1;justify-content:space-between;font-size:10px;align-self:end;padding-left:9px}.today-panel .progress-ring{grid-column:1;grid-row:1 / span 2;width:81px;height:81px;padding:5px;margin:0;text-align:center}.progress-ring strong{font-size:23px}.progress-ring strong small{font-size:8px;padding-left:2px}.progress-ring>div>span{font-size:7px;margin-top:3px}.today-counts{grid-column:2;grid-row:2;margin-top:8px;text-align:center}.today-counts>div:first-child{text-align:left;padding-left:9px}.today-counts strong{font-size:20px}.today-counts span{font-size:8px}.stats-strip{margin:6px 0 25px;padding:23px 0;grid-template-columns:repeat(2,1fr);gap:21px 0}.stats-strip>div{padding-left:24px}.stats-strip>div:nth-child(3){border-left:0;padding-left:0}.stats-strip strong{font-size:22px}.stats-strip span{font-size:9px;margin-bottom:5px}.stats-strip small{font-size:10px}.section-heading h2{font-size:16px}.section-heading>.small-label{font-size:9px}.modes-heading .small-label{display:none}.mode-grid{grid-template-columns:1fr;gap:11px;margin-bottom:24px}.mode-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:18px 17px;column-gap:12px;position:relative}.mode-top{grid-row:1;grid-column:1;gap:10px;justify-content:start;padding-right:60px}.mode-top .small-label,.mode-top .small-badge{position:absolute;right:20px;top:19px;font-size:9px}.mode-icon{width:30px;height:30px}.mode-icon svg{width:18px}.mode-card h3{grid-row:1;grid-column:1;margin:0 0 0 41px;align-self:center;font-size:13px}.mode-card p{grid-row:2;grid-column:1 / 3;font-size:10px;margin:12px 0 10px;line-height:1.9;padding-right:45px}.mode-card p br{display:none}.mode-bottom{grid-column:1 / 3;grid-row:3}.mode-bottom .small-label{font-size:9px}.segmented>button{min-width:45px;min-height:31px}.round-button{width:36px;height:36px}.skills-panel{padding:21px 19px 17px}.skills-panel .section-heading{align-items:baseline}.skills-panel .section-heading h2{font-size:14px}.skills-panel .section-heading .small-label{font-size:8px}.skill-list{grid-template-columns:1fr;gap:19px;margin-top:22px}.skill-symbol{display:grid;height:37px;width:35px}.skill-item{gap:13px}.skill-detail h3{font-size:11px}.skill-detail span{font-size:9px}.skill-detail>div:first-child{margin-bottom:9px}.progress-track{height:5px}.panel-footnote{font-size:9px;margin-top:20px}.app-footer{margin:0 19px;font-size:8px;gap:15px;padding-top:19px}.target-grid{grid-template-columns:repeat(2,1fr);gap:11px}.target-card{padding:15px}.target-word{font-size:26px}.target-reading{font-size:9px}.skill-dots{gap:5px}.skill-dots>span{font-size:8px;min-width:21px}.skill-dots i{width:10px;height:4px}.skill-dots small{font-size:7px}.library-summary{font-size:9px}.history-panel{padding:21px 19px}.history-chart{gap:5px;height:155px}.history-date{font-size:7px;writing-mode:vertical-rl;letter-spacing:1px}.history-count{font-size:8px}.review-note{align-items:start}.review-note p>span{font-size:9px;line-height:1.9}.dialog{padding:23px 21px;width:calc(100vw - 30px);border-radius:12px}.dialog h2{font-size:17px}.dialog-actions{flex-wrap:wrap;gap:9px}.dialog-actions .button{flex:1;font-size:11px;padding-left:12px;padding-right:12px;white-space:nowrap}.settings-panel{padding:22px 20px}.settings-panel h2{font-size:15px}.setting-row{flex-wrap:wrap;gap:15px}.setting-row .button{min-height:43px;font-size:11px}.points-balance{align-items:flex-start;flex-direction:column;gap:15px;padding:22px 20px}.points-balance>div strong{font-size:32px}.points-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0 24px}.points-actions .button{width:100%;justify-content:center}.points-rewards,.points-history{padding:21px 20px}.points-reward,.points-transaction{align-items:flex-start}.settings-description{font-size:11px}.practice-header{padding:8px 19px;gap:12px}.practice-header .brand{font-size:17px}.practice-header .brand-mark{width:33px;height:36px;font-size:23px}.practice-mode{display:none}.practice-topline{padding:17px 24px;font-size:10px}.practice-topline strong{font-size:14px}.question-panel{margin:0 14px;padding:14px 21px;border-radius:12px}.question-panel:has(.reading-input){padding-top:10px;padding-bottom:10px}.question-panel:has(.reading-input) .question-prompt{font-size:13px;line-height:1.7}.question-panel:has(.reading-input) .answer-submit{min-height:48px}.question-panel:has(.reading-input) .practice-question-workspace>form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.question-panel:has(.reading-input) .practice-question-workspace>form>:not(button){grid-column:1 / -1}.question-panel:has(.reading-input) .skip-button{min-height:48px;padding:8px}.question-panel:has(.reading-input) .gentle-prompt{display:none}.question-eyebrow{margin-bottom:17px}.question-prompt{font-size:14px}.question-word{font-size:42px;margin:24px 0 20px}.question-word.writing-word{font-size:28px}.question-sentence{font-size:18px;margin:12px 0 16px;padding:10px 13px}.answer-submit{font-size:12px}.choice-button{font-size:12px;padding:11px 13px;gap:11px}.handwriting{max-width:280px}.handwriting-note{font-size:8px}.feedback-heading h2{font-size:15px}.feedback-heading{gap:11px}.feedback-icon{width:40px;height:40px}.expected-answer>strong{font-size:22px}.feedback-note{font-size:11px}.explanation>p{font-size:12px}.summary-layout{padding:24px 16px}.summary-card{padding:30px 21px 20px;margin-top:26px}.summary-card h1{font-size:25px}.summary-stats strong{font-size:26px}.summary-stats span{font-size:8px}.summary-message{font-size:10px}}@media(max-width:359px){.app-header{padding-left:16px;padding-right:16px}.app-main{padding-left:14px;padding-right:14px}.date-label{font-size:8px}.daily-hero h2{font-size:27px}.daily-hero{padding-left:20px;padding-right:20px}.skill-dots small{display:none}.target-card{padding-left:12px;padding-right:12px}.question-panel{padding-left:17px;padding-right:17px}.main-nav a{min-width:52px;padding-left:8px;padding-right:8px}}.question-tools,.rehearse-heading>span,.reading-input-label>span{display:inline-flex;align-items:center;gap:7px}.question-panel:focus{outline:none}.question-panel:focus-visible{outline:2px solid #9bb8aa;outline-offset:3px}.practice-topline{gap:16px}.question-count{min-width:55px}.question-goal{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.question-goal.reached{color:var(--teal)}.question-goal strong{animation:points-settle .25s ease-out}.goal-time-cap{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.domain-button .domain-goal{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:11px}.session-progress.goal-reached>span{background:var(--teal);box-shadow:0 0 7px #237d7650}.countdown{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--tm-text);font-variant-numeric:tabular-nums}.countdown.paused{color:var(--tm-text)}.countdown-state{position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);font-size:9px;white-space:nowrap}.countdown.has-caption{padding-bottom:12px}.countdown.has-caption .countdown-state{top:auto;bottom:0}.countdown.paused .countdown-ring{animation:none;background:var(--tm-surface);border-radius:50%}.study-pause-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--tm-surface);color:var(--tm-text);margin:18px auto}.dialog .study-pause-copy{text-align:center}.countdown-ring{display:inline-grid;place-items:center;position:relative;width:32px;height:32px}.countdown-ring>svg:first-child{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:2;transform:rotate(-90deg)}.ring-track{stroke:var(--tm-text)}.ring-value{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.countdown-value{font-size:14px;font-weight:600;min-width:38px}.countdown-value small{margin-left:3px;font-size:10px;font-weight:400}.countdown.warning,.countdown.urgent,.countdown.ended{color:var(--kanji-warning-text)}.countdown.urgent .countdown-ring{animation:clock-notice .6s ease-out;background:var(--tm-surface);border-radius:50%}.countdown.ended .countdown-ring{background:var(--tm-surface);border-radius:50%}.question-clock{padding:3px 7px 3px 3px;border-radius:22px;background:var(--tm-surface)}.session-points{position:relative;display:inline-flex;align-items:center;justify-content:end;gap:6px;min-width:70px;color:var(--teal);font-variant-numeric:tabular-nums}.points-total{font-size:16px;font-weight:600}.points-total.awarded{animation:points-settle .4s ease-out}.points-gain{position:absolute;top:-13px;right:0;font-size:12px;font-weight:600;opacity:0;pointer-events:none;animation:points-rise 1.1s ease-out both}.feedback.correct{--result-color: var(--kanji-success-text);--result-bg: var(--kanji-success-surface)}.feedback.incorrect{--result-color: var(--kanji-error-text);--result-bg: var(--kanji-error-surface)}.feedback.timeout{--result-color: var(--kanji-warning-text);--result-bg: var(--kanji-warning-surface)}.feedback.unknown,.feedback.guided{--result-color: var(--kanji-info-text);--result-bg: var(--kanji-info-surface)}.feedback .feedback-icon{background:var(--result-bg);color:var(--result-color);animation:result-arrive .3s ease-out}.feedback.correct .feedback-icon path{stroke-dasharray:26;stroke-dashoffset:0;animation:draw-check .35s ease-out}.feedback .expected-answer{box-shadow:inset 3px 0 var(--result-color);background:var(--result-bg)}.feedback:not(.correct) .expected-answer>strong{color:var(--ink)}.feedback-award{margin-left:auto;color:var(--teal);font-size:21px;font-weight:600;animation:points-settle .4s ease-out}.feedback-award small{font-size:11px;font-weight:400}.feedback-heading{scroll-margin:20px}.skip-button.compact-control{display:flex;background:transparent;border-color:var(--tm-border);font-size:11px}.canvas-controls .compact-control{padding:7px;gap:5px;font-size:11px}.canvas-shell{transition:border-color .15s,box-shadow .15s,opacity .15s}.canvas-shell:active{border-color:var(--tm-border);box-shadow:0 0 0 2px #588b761a}.canvas-shell.input-disabled{opacity:.65}.rehearse-heading>span{color:var(--tm-text)}.explanation{margin-top:10px}.explanation>summary{margin-bottom:5px}.english-help summary.disclosure-control{font-size:11px;background:transparent;border-color:var(--tm-border);color:var(--tm-text)}.handwriting-settings>summary.disclosure-control{width:100%;justify-content:start;font-size:15px}.trial-result-heading{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px;color:var(--tm-text)}.undecided .trial-result-heading{color:var(--tm-text)}.trial-details>summary{margin:12px auto 0;font-size:11px;background:transparent}.trial-details[open]>summary{margin-bottom:12px}.trial-details .trial-message{text-align:left}.summary-check{animation:result-arrive .4s ease-out}.summary-stats strong{display:inline-block;animation:points-settle .4s ease-out}.reading-change{position:absolute;inset:-1px;border-radius:inherit;border:2px solid var(--tm-border);pointer-events:none;animation:input-change .35s ease-out both;z-index:-1}.reading-change[data-change=remove]{border-color:var(--tm-border)}.reading-change[data-change=edit]{border-color:var(--kanji-warning-text)}@media(hover:hover)and (pointer:fine){.kana-tools button:hover:not(:disabled){background:var(--tm-surface);border-color:var(--tm-border)}}.kana-tools button:active:not(:disabled){background:var(--tm-surface)}.choice-button.selected>svg{animation:result-arrive .2s ease-out}.target-card:active{background:var(--tm-surface)}.progress-track>span{transition:width .4s ease-out}.history-answered{transform-origin:bottom;animation:bar-grow .4s ease-out}.question-enter{animation:question-arrive .18s ease-out}.view-enter,.summary-card,.dialog[open],.trial-result,.feedback,.gentle-prompt,.error-note,.success-note,details[open]>.help-content{animation:surface-arrive .22s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes question-arrive{0%{opacity:.72}to{opacity:1}}@keyframes surface-arrive{0%{opacity:.65;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes result-arrive{0%{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes draw-check{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}@keyframes points-settle{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes points-rise{0%{opacity:0;transform:translateY(7px)}20%,55%{opacity:1}to{opacity:0;transform:translateY(-9px)}}@keyframes clock-notice{0%,to{box-shadow:0 0 #b8873b00}40%{box-shadow:0 0 0 5px #b8873b24}}@keyframes input-change{0%{opacity:.8}to{opacity:0}}@keyframes bar-grow{0%{transform:scaleY(.75)}to{transform:scaleY(1)}}@media(max-width:680px){.practice-topline{gap:10px;padding-top:6px;padding-bottom:6px}.question-eyebrow{min-height:40px}.countdown-value{font-size:13px}.canvas-controls .compact-control{padding:6px;font-size:10px}.canvas-controls,.canvas-controls>div{gap:4px}.feedback-award{font-size:18px}}@media(prefers-reduced-motion:reduce){.points-gain{display:none}.reading-change{opacity:0}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.main-nav a{text-decoration:none}.resume-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:24px;border:1px solid var(--line);border-radius:16px;background:var(--tm-surface)}.resume-card>div{display:grid;gap:5px;min-width:0}.resume-card strong{font-size:14px}.resume-card span{color:var(--muted);font-size:11px}.resume-card .button{flex-shrink:0}.domain-picker .small-label{display:inline-flex;gap:5px;align-items:center}.domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.domain-picker>.section-heading,.exam-catalog>.section-heading{margin-bottom:16px}.domain-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;text-align:left;font-size:12px;background:var(--tm-surface)}.question-blocks{margin-bottom:15px}.question-word-bank{padding:12px 16px;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:var(--tm-surface)}.question-word-bank>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.question-word-bank ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}.question-word-bank li{white-space:nowrap;font-family:var(--learning-font);font-size:20px;line-height:1.5}.question-blocks .question-word{font-size:34px;margin:12px 0}.question-stroke-diagram{display:block;width:150px;max-width:100%;margin:14px auto}.highlight-stroke{stroke:#bc5c2a}.answer-fields{margin-top:14px;min-width:0}.field-overview-label,.field-editor-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:7px}.field-overview-label small{font-size:10px}.field-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(63px,1fr));gap:6px;margin-bottom:13px}.field-tab{display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0;min-height:66px;gap:5px;padding:7px 5px;border:1px solid var(--line);border-radius:8px;background:var(--tm-surface)}.field-tab.selected{border-color:var(--teal);box-shadow:inset 0 -2px var(--teal);background:var(--tm-surface)}.field-label{font-size:10px;color:var(--muted);line-height:1.4}.field-preview{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:13px;height:30px;line-height:30px}.field-preview.is-empty{color:var(--tm-text);font-size:10px}.field-preview.diagram-preview{display:grid;place-items:center;height:30px;line-height:normal;overflow:visible}.diagram-preview .choice-diagram,.field-ink-preview{width:30px;height:30px}.field-editor{min-width:0}.ordered-slots{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0 20px}.ordered-slots>svg{color:var(--muted)}.ordered-slot{display:grid;place-items:center;gap:4px;width:86px;min-height:86px;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--tm-surface)}.ordered-slot.selected{border-color:var(--teal);box-shadow:inset 0 -3px var(--teal);background:var(--tm-surface)}.ordered-slot .field-preview{font-size:30px}.ordered-slot .field-preview.is-empty{font-size:13px}.ordered-choice-bank{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;border-radius:9px}.ordered-choice{position:relative;min-height:76px;padding:14px 8px;border:1px solid var(--line);border-radius:9px;background:var(--tm-surface)}.ordered-choice.selected{border-color:var(--tm-border);background:var(--tm-surface)}.ordered-character{font-size:29px;line-height:1.4}.ordered-shortcut{position:absolute;top:5px;left:8px;font-size:10px;color:var(--muted)}.ordered-positions{position:absolute;right:5px;bottom:5px;min-width:18px;padding:1px 4px;border-radius:5px;font-size:10px;color:var(--tm-text);background:var(--teal);animation:result-arrive .2s ease-out}.ordered-actions{display:flex;justify-content:flex-end;margin-top:10px}@media(hover:hover)and (pointer:fine){.ordered-choice:hover:not(:disabled){border-color:var(--teal)}}@media(hover:none){.ordered-shortcut{display:none}}.field-editor .reading-input-label>span{display:inline-flex}.field-editor .reading-input-label{position:static;margin-bottom:7px}.field-editor input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.integer-field{display:flex;justify-content:center;align-items:center;gap:12px;padding:18px 0}.integer-field input{width:110px;min-height:58px;border:1px solid var(--tm-border);border-radius:8px;background:var(--tm-surface);color:var(--ink);font-size:28px;text-align:center}.integer-field small{font-size:11px;color:var(--muted)}.field-next{width:100%;margin-top:9px;justify-content:center;background:var(--tm-surface)}.field-results{width:100%;display:grid;gap:9px}.field-result{background:var(--tm-surface);border:1px solid var(--line);border-radius:7px;padding:9px 11px}.field-result-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.field-result-main>.field-label,.field-result-main>.field-result-status{flex-shrink:0}.field-result-main strong{margin-left:auto;max-width:100%;font-size:21px;word-break:keep-all;overflow-wrap:anywhere}.expected-choice-diagrams{display:flex;justify-content:center;gap:8px;margin-left:auto}.expected-choice-diagrams .choice-diagram{width:64px;height:64px}.choice-feedback-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:360px;margin:12px auto 4px}.choice-feedback-comparison figure{display:grid;place-items:center;gap:7px;min-width:0;margin:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--tm-surface)}.choice-feedback-comparison figcaption{color:var(--muted);font-size:10px}.choice-feedback-comparison .choice-diagram{width:min(100%,96px);height:auto;aspect-ratio:1}.choice-feedback-comparison .expected-choice-diagrams{flex-wrap:wrap;max-width:100%;margin-left:0}.choice-feedback-empty{display:grid;place-items:center;width:min(100%,96px);aspect-ratio:1;color:var(--muted);font-size:11px}.field-result-status{display:inline-flex;align-items:center;gap:3px;font-size:10px;white-space:nowrap}.field-result.correct .field-result-status{color:var(--kanji-success-text)}.field-result.incorrect .field-result-status{color:var(--kanji-error-text)}.field-result.unknown .field-result-status{color:var(--kanji-warning-text)}.field-result-note{font-size:10px;line-height:1.8;margin-top:7px}.handwriting-comparison{margin:18px 0;color:var(--ink)}.comparison-forms-note{margin:8px 0;text-align:center;font-size:12px;line-height:1.8}.comparison-form-controls{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:8px;margin:12px 0}.comparison-form-controls .compact-control{flex:0 1 auto;min-height:44px;white-space:normal}.handwriting-comparison-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:480px;margin:0 auto}.handwriting-comparison figure{margin:0;min-width:0}.handwriting-comparison figcaption{font-size:11px;color:var(--muted);text-align:center;margin-bottom:8px}.handwriting-comparison-surface{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:linear-gradient(to right,transparent calc(50% - .5px),#81928018 50%,transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),#81928018 50%,transparent calc(50% + .5px)),var(--tm-surface)}.handwriting-comparison-surface>svg,.handwriting-comparison-surface>div[role=img],.handwriting-comparison-surface .kanji-strokes{display:block;width:100%;height:100%}.handwriting-comparison-surface .comparison-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;padding:10px;margin:0;font-size:11px;line-height:1.8;color:var(--muted);text-align:center}.comparison-unavailable .compact-control{max-width:100%;padding:5px;gap:4px;font-size:10px;white-space:normal}.comparison-caption{margin:10px 0 0;text-align:center;font-size:10px;line-height:1.8;color:var(--muted)}.comparison-caption a{display:inline-block;margin-left:8px;color:inherit;text-underline-offset:3px}.exam-comparison-accepted{font-size:12px;text-align:center;line-height:1.8}.field-result .handwriting-comparison{margin:14px 0 8px}@media(max-width:380px){.handwriting-comparison-pair{gap:8px}.handwriting-comparison figcaption{font-size:10px}.handwriting-comparison-surface .comparison-unavailable{padding:5px;font-size:10px}}.field-result .compact-control{margin-top:6px;min-height:36px;font-size:10px}.field-score{display:flex;justify-content:center;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.field-score strong{font-size:13px}@media(max-width:600px){.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-button{padding:10px;font-size:11px}.field-overview{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.field-tab{min-height:61px}.question-blocks .question-word{font-size:29px}}.draft-notice{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 0}.exam-catalog-row{display:flex;gap:14px;align-items:center;justify-content:space-between}.exam-catalog-row>div{display:grid;gap:6px;min-width:0}.exam-catalog-row strong{font-size:14px}.exam-catalog-row small{font-size:11px;color:var(--muted)}.exam-catalog-row .button{flex-shrink:0}.exam-unavailable{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--muted)}.exam-start-rule{font-weight:600;color:var(--ink)}.exam-layout .practice-topline>span{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:var(--muted)}.exam-layout .practice-topline{margin-bottom:10px}.exam-layout .question-panel{padding-top:15px}.exam-layout .question-eyebrow{margin-bottom:8px}.exam-layout .question-prompt{font-size:18px;margin-top:5px;margin-bottom:12px}.exam-layout .answer-fields{margin-top:8px}.exam-layout .question-blocks,.exam-layout .field-overview{margin-bottom:8px}.exam-layout .field-tab{min-height:58px;padding-top:5px;padding-bottom:5px}.exam-layout .handwriting{margin-top:8px}.exam-save-status{display:flex;gap:5px;align-items:center;justify-content:flex-end;min-height:37px;margin-top:8px;font-size:10px;color:var(--muted)}.exam-save-status .compact-control{margin-left:5px;font-size:10px}.exam-navigation{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.exam-navigation .button{width:100%}.exam-question .compact-control[aria-pressed=true]{color:var(--kanji-warning-text);border-color:var(--tm-border);background:var(--tm-surface)}.exam-list-legend{display:flex;gap:15px;align-items:center;font-size:10px;color:var(--muted);margin:8px 0 15px}.exam-list-legend>span{display:inline-flex;align-items:center;gap:4px}.exam-list-legend i{width:10px;height:10px;border-radius:3px;background:var(--tm-surface);border:1px solid var(--tm-border)}.exam-list-legend small{margin-left:auto}.exam-list{max-height:min(55vh,500px);overflow-y:auto;overscroll-behavior:contain;padding:0 4px 4px;margin:0 -4px 18px}.exam-list section+section{margin-top:16px}.exam-list h3{font-size:11px;color:var(--muted);font-weight:500;margin:0 0 7px}.exam-question-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(39px,1fr));gap:6px}.exam-question-grid button{position:relative;min-height:40px;border:1px solid var(--tm-border);border-radius:6px;background:var(--tm-surface);color:var(--muted);font-size:12px}.exam-question-grid button.answered{background:var(--tm-surface);border-color:var(--tm-border);color:var(--ink)}.exam-question-grid button.selected{box-shadow:inset 0 0 0 2px var(--teal);color:var(--ink)}.exam-question-grid button svg{position:absolute;top:2px;right:2px;color:var(--kanji-warning-text)}.exam-result-layout{width:min(760px,calc(100% - 32px));margin:30px auto 60px}.exam-result-layout .practice-header{flex-wrap:wrap}.exam-result-layout .practice-header .compact-control>span{min-width:0;white-space:normal}.exam-score-card{text-align:center}.exam-score-card h1{margin:12px 0}.exam-score-card h1 strong{font-size:clamp(42px,9vw,70px);color:var(--teal);font-weight:500}.exam-score-card h1>span{font-size:17px;color:var(--muted);font-weight:400}.exam-pending-score{display:flex;gap:6px;align-items:center;justify-content:center;color:var(--kanji-warning-text);font-size:14px}.exam-result-meta{display:flex;gap:16px;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.exam-section-scores{display:grid;gap:0 20px;grid-template-columns:1fr 1fr;text-align:left;margin:24px 0}.exam-section-scores>div{display:flex;flex-wrap:wrap;gap:6px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.exam-section-scores strong{margin-left:auto;font-weight:500}.exam-section-scores small{width:100%;text-align:right;color:var(--kanji-warning-text);font-size:10px}.exam-xp{font-size:11px;color:var(--muted);margin:15px 0 0}.exam-result-detail{margin:18px 0}.exam-explanation{line-height:1.9;font-size:14px}.exam-recovery-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border:1px solid var(--tm-border);border-radius:8px;background:var(--tm-surface);font-size:11px;margin-bottom:10px}.exam-recovery-list{display:grid;gap:9px;max-height:45vh;overflow-y:auto}.field-result.unanswered .field-result-status{color:var(--muted)}@media(max-width:600px){.exam-layout .question-panel{padding:12px 14px 16px}.exam-layout .practice-header{margin-bottom:12px}.exam-layout .question-prompt{font-size:16px}.exam-layout .reading-input-label{margin-bottom:3px}.exam-layout .question-blocks .question-word{font-size:26px;margin:7px 0}.exam-layout .field-tab{min-height:51px}.exam-layout .field-next{margin-top:5px;min-height:44px}.exam-layout .question-stroke-diagram{width:120px;margin:8px auto}.exam-save-status{margin-top:4px}.exam-navigation{margin-top:5px}.exam-catalog-row strong{font-size:12px}.exam-catalog-row .button{padding:11px;font-size:12px}.exam-section-scores{grid-template-columns:1fr;margin:18px 0}.exam-result-layout{margin-top:18px}}@media(max-width:400px){.resume-card{padding:16px;gap:10px}.resume-card .button{padding:11px;font-size:12px}}.learning-text,.target-word,.question-word,.question-sentence strong,.expected-answer>strong,.expected-answer>small,.trial-character,.trial-candidates>div>span,.target-reading,.detail-reading,.reading-display output,.field-preview:not(.is-empty),.field-result-main>strong{font-family:var(--learning-font);font-weight:600}.other-skills{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.other-skills>summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--muted);font-size:13px;list-style:none;width:fit-content}.other-skills>summary::-webkit-details-marker{display:none}.other-skills>summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.other-skills[open]>summary>svg:last-child{transform:rotate(180deg)}.handwriting-input-anchor{border-radius:8px;outline:none}.handwriting-input-anchor:focus-visible{outline:2px solid #bfcdb5;outline-offset:3px}.exam-score-track{height:7px;border-radius:8px;background:var(--line);display:flex;overflow:hidden;width:100%}.exam-score-track>span{background:var(--teal)}.exam-score-track>i{background:repeating-linear-gradient(135deg,#bc9852 0 3px,var(--tm-surface) 3px 6px)}.exam-score-card>.exam-score-track{max-width:400px;margin:12px auto 20px}.exam-review-date{color:var(--muted);font-size:13px}.exam-result-meta>span{display:inline-flex;align-items:center;gap:5px}.exam-outcome-counts{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:24px 0;font-size:13px}.exam-outcome-counts>span{display:flex;align-items:center;gap:5px}.exam-outcome-counts i{width:7px;height:7px;border-radius:50%;background:var(--tm-surface)}.exam-outcome-counts .correct i{background:var(--teal)}.exam-outcome-counts .incorrect i{background:#ac6960}.exam-outcome-counts .unknown i{background:#b08e49}.exam-review-metadata,.exam-distribution{margin-top:24px;text-align:left;border-top:1px solid var(--line);padding-top:16px}.exam-review-metadata summary,.exam-distribution summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px}.exam-review-metadata dl{display:grid;grid-template-columns:minmax(85px,1fr) minmax(0,3fr);gap:12px;font-size:13px}.exam-review-metadata dt{color:var(--muted)}.exam-review-metadata dd{margin:0;overflow-wrap:anywhere}.exam-review-metadata>p,.exam-distribution>p{color:var(--muted);font-size:12px;line-height:1.7}.exam-review-questions{padding:24px;margin:20px 0}.exam-result-detail{scroll-margin-top:16px}.exam-review-questions .exam-question-grid{grid-template-columns:repeat(auto-fill,minmax(45px,1fr))}.exam-review-questions .exam-question-grid button{min-height:48px;height:auto;flex-direction:column;gap:1px}.exam-review-questions .exam-question-grid button>span{font-size:11px}.exam-question-grid .correct{background:var(--kanji-success-surface);color:var(--kanji-success-text)}.exam-question-grid .incorrect{background:var(--tm-surface);color:var(--kanji-error-text)}.exam-question-grid .unknown{background:var(--tm-surface);color:var(--kanji-warning-text)}.exam-question-grid .unanswered{background:var(--tm-surface);color:var(--tm-text)}.exam-review-navigation{display:flex;gap:8px}.exam-answer-comparison{margin:24px 0;border-top:1px solid var(--line);padding-top:18px}.exam-answer-comparison h3{font-size:14px;margin:0 0 12px}.exam-answer-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exam-answer-pair>div{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;align-items:center;min-width:0}.exam-answer-pair .field-ink-preview{width:100%;max-width:180px;height:auto;aspect-ratio:1}.exam-answer-pair .field-preview,.exam-accepted-answer{font-size:clamp(20px,4vw,30px);line-height:1.6;overflow-wrap:anywhere;text-align:center}.exam-answer-pair .field-preview{height:auto;white-space:normal;overflow:visible;text-overflow:clip}.exam-answer-pair .diagram-preview .choice-diagram,.exam-answer-pair .expected-choice-diagrams .choice-diagram{width:min(100%,150px);height:auto;aspect-ratio:1}.exam-accepted-answer{font-family:var(--learning-font);font-weight:600}.exam-answer-comparison .field-result-status{margin-left:auto}.exam-answer-pair .eyebrow{text-align:center;font-size:11px}.exam-answer-comparison .field-results{margin-top:12px}.exam-original-options{font-size:13px;margin-top:12px}.exam-original-options summary{cursor:pointer;display:flex;align-items:center;gap:6px}.exam-original-options ol{padding-left:24px;line-height:1.8}.exam-original-options li>svg{margin-left:8px;vertical-align:middle;color:var(--teal)}.exam-original-options.diagram-options ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.exam-original-options.diagram-options li{position:relative;padding:8px}.exam-original-options.diagram-options .choice-diagram{width:min(100%,109px);aspect-ratio:1}.exam-original-options.diagram-options li>svg{position:absolute;top:5px;right:5px}.exam-unit-scores>p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px}.exam-recognition-detail{font-size:12px;color:var(--muted);margin-top:12px}.exam-recognition-detail summary{cursor:pointer}.exam-recognition-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font-size:11px}.exam-history-list,.exam-analysis{padding:28px;margin:20px 0}.exam-history-list article{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.exam-history-list article>div:first-child{min-width:0}.exam-history-list time,.exam-history-list article small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.exam-history-score{text-align:right;flex-shrink:0}.exam-history-score>strong{display:block;font-size:24px}.exam-history-score>strong small{display:inline;font-weight:400}.exam-history-score .button{margin-top:10px}.exam-history-score .compact-control{display:flex;margin:10px 0 0 auto}.exam-timer-notice{display:flex;align-items:center;gap:10px;padding:13px 16px;margin:12px 0;border-left:3px solid var(--teal);border-radius:8px;background:var(--sage-soft, var(--tm-surface));color:var(--ink);font-size:14px}.exam-timer-notice small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}@media(max-width:520px){.exam-history-list article{flex-direction:column}.exam-history-score{display:flex;align-items:center;flex-wrap:wrap;gap:8px;text-align:left}.exam-history-score .button,.exam-history-score .compact-control{margin:0}}.exam-analysis-average{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin:22px 0 8px}.exam-analysis-average>strong{font-size:32px;color:var(--teal)}.exam-analysis-average small{font-size:16px}.exam-analysis-average>span{font-size:12px;color:var(--muted)}.exam-trend{margin:0}.exam-trend svg{width:100%;max-height:240px;stroke:var(--teal);stroke-width:1.8}.exam-trend circle{fill:var(--teal);stroke:none}.exam-trend text{fill:var(--muted);font-size:7px;stroke:none}.exam-trend .exam-trend-grid{stroke:var(--line);stroke-width:.7}.exam-trend .exam-trend-pending{stroke:#b08e49;stroke-width:3}.exam-trend figcaption{text-align:center;color:var(--muted);font-size:12px}.exam-histogram{display:flex;gap:12px;align-items:end;min-height:115px;margin:24px 0}.exam-histogram>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.exam-histogram span{display:block;background:var(--tm-surface);width:100%;border-radius:3px 3px 0 0;min-height:2px}.exam-histogram small{font-size:10px;white-space:nowrap}@media(max-width:680px){.exam-history-list,.exam-analysis,.exam-review-questions{padding:18px}.exam-history-list article{gap:10px}.exam-history-score .button{padding:10px;font-size:12px}.exam-answer-pair>div{padding:12px 8px}.exam-result-detail .question-eyebrow{flex-wrap:wrap;gap:10px}.exam-result-meta{flex-wrap:wrap}}@media(max-width:680px){.practice-layout .question-blocks{margin-bottom:8px}.practice-layout .question-blocks .question-word{margin:6px 0}.practice-layout .question-blocks .question-sentence{margin:8px 0}}.answer-reading{display:grid;justify-items:center;gap:6px;margin:20px 0;color:var(--ink);text-align:center}.answer-reading>strong{font-family:var(--learning-font);font-size:clamp(26px,5vw,34px);font-weight:600;letter-spacing:.08em}.answer-reading>span{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.explanation-copy.idiom-meaning{margin:20px 0;padding:16px 18px;border-left:3px solid var(--teal);background:var(--tm-surface);border-radius:0 8px 8px 0}.explanation-copy.idiom-meaning>p{margin:6px 0 0;color:var(--ink);font-size:17px;line-height:1.9;overflow-wrap:anywhere}.explanation-copy.idiom-meaning .english-help{margin:12px 0 0}.explanation-copy.idiom-meaning .english-help p{margin-top:8px;font-size:14px;color:var(--ink)}.session-account-picker{margin:20px 0;width:100%}.session-account-list{display:grid;gap:8px}.session-account-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px}.session-account-select{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:8px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.session-account-select[aria-current]{opacity:1;color:var(--teal)}.session-account-identity{flex:1;min-width:0;display:grid;gap:4px}.session-account-identity small{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.session-account-select>svg{flex-shrink:0}.session-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.session-account-remove{flex:0 0 44px;width:44px;height:44px}.course-level-value{display:flex;align-items:center;gap:8px}.course-level-track{height:4px;background:var(--line);border-radius:4px;overflow:hidden;margin:10px 0 6px;max-width:150px}.course-level-track>i{display:block;height:100%;background:var(--teal);transition:width .22s ease}.stats-strip .course-level-remaining{display:block;color:var(--ink);line-height:1.5}.course-level-remaining b{font-weight:400;opacity:.5;padding:0 3px}@media(prefers-reduced-motion:reduce){.course-level-track>i{transition:none}}.feedback-award .award-label{display:block;font-size:10px;color:var(--muted);text-align:right}.glyph-choices .choice-label{font-family:var(--learning-font);font-size:26px;line-height:1.35}.glyph-choices .choice-button{min-height:58px}.feedback-award.no-award{color:var(--muted);animation:none}.feedback-award.penalty,.points-gain.penalty,.points-total.deducted{color:var(--kanji-warning-text)}.feedback-award.penalty{animation:none}.exam-header-actions{display:flex;align-items:center;gap:8px}.exam-question[hidden]{display:none}.exam-paused-time{display:flex;justify-content:center;margin:16px 0;font-size:1.4rem}@media(max-width:480px){.exam-header-actions{gap:4px}.exam-header-actions .compact-control{padding-inline:8px}}:root{--tm-font-sans: "DM Sans", "LINE Seed JP", system-ui, -apple-system, "Segoe UI", sans-serif;--tm-font-mono: ui-monospace, Consolas, monospace;--tm-font-size-caption: .8125rem;--tm-font-size-small: .875rem;--tm-font-size-body: 1rem;--tm-font-size-lead: 1.25rem;--tm-font-size-title: 2rem;--tm-font-weight-regular: 400;--tm-font-weight-strong: 600;--tm-font-weight-japanese-strong: 700;--tm-font-line-height-body: 1.55;--tm-font-line-height-reading: 1.6;--tm-font-line-height-japanese: 1.8;--tm-font-line-height-heading: 1.2;--tm-space-1: .25rem;--tm-space-2: .5rem;--tm-space-3: .75rem;--tm-space-4: 1rem;--tm-space-6: 1.5rem;--tm-space-8: 2rem;--tm-space-12: 3rem;--tm-space-16: 4rem;--tm-radius-control: .625rem;--tm-radius-surface: 1rem;--tm-radius-pill: 999px;--tm-control-min-height: max(44px, 2.75rem);--tm-control-focus-width: 3px;--tm-control-focus-offset: 3px;--tm-motion-fast: .12s;--tm-motion-normal: .18s;--tm-motion-settle: .28s;--tm-motion-sweep: .48s;--tm-motion-ease: cubic-bezier(.2, 0, 0, 1);--tm-background: #F7F7F5;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #303841;--tm-on-action: #FFFFFF;--tm-link: #303841;--tm-focus: #303841;color-scheme:light}[data-tm-mode=light],[data-tm-mode=system]{--tm-background: #F7F7F5;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #303841;--tm-on-action: #FFFFFF;--tm-link: #303841;--tm-focus: #303841;color-scheme:light}[data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #F7F7F5;--tm-on-action: #14171B;--tm-link: #F7F7F5;--tm-focus: #F7F7F5;color-scheme:dark}@media(prefers-color-scheme:dark){:root:where(:not([data-tm-mode=light]):not([data-tm-mode=dark])),[data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #F7F7F5;--tm-on-action: #14171B;--tm-link: #F7F7F5;--tm-focus: #F7F7F5;color-scheme:dark}}[data-tm-palette=teal-apricot][data-tm-mode=light]{--tm-background: #FAF8F2;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #E58C62;--tm-on-action: #14171B;--tm-link: #08515A;--tm-focus: #08515A;--tm-brand-body: #08515A;--tm-brand-accent: #E58C62;--tm-mark-body: #08515A;--tm-mark-accent: #E58C62;color-scheme:light}[data-tm-palette=teal-apricot][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #E58C62;--tm-on-action: #14171B;--tm-link: #E58C62;--tm-focus: #E58C62;--tm-brand-body: #08515A;--tm-brand-accent: #E58C62;--tm-mark-body: #FAF8F2;--tm-mark-accent: #E58C62;color-scheme:dark}[data-tm-palette=teal-apricot]:not([data-tm-mode]),[data-tm-palette=teal-apricot][data-tm-mode=system]{--tm-background: #FAF8F2;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #E58C62;--tm-on-action: #14171B;--tm-link: #08515A;--tm-focus: #08515A;--tm-brand-body: #08515A;--tm-brand-accent: #E58C62;--tm-mark-body: #08515A;--tm-mark-accent: #E58C62;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=teal-apricot]:not([data-tm-mode]),[data-tm-palette=teal-apricot][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #E58C62;--tm-on-action: #14171B;--tm-link: #E58C62;--tm-focus: #E58C62;--tm-brand-body: #08515A;--tm-brand-accent: #E58C62;--tm-mark-body: #FAF8F2;--tm-mark-accent: #E58C62;color-scheme:dark}}[data-tm-palette=ink-coral][data-tm-mode=light]{--tm-background: #FAF7F3;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #EC806F;--tm-on-action: #14171B;--tm-link: #252B37;--tm-focus: #252B37;--tm-brand-body: #252B37;--tm-brand-accent: #EC806F;--tm-mark-body: #252B37;--tm-mark-accent: #EC806F;color-scheme:light}[data-tm-palette=ink-coral][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #EC806F;--tm-on-action: #14171B;--tm-link: #EC806F;--tm-focus: #EC806F;--tm-brand-body: #252B37;--tm-brand-accent: #EC806F;--tm-mark-body: #FAF7F3;--tm-mark-accent: #EC806F;color-scheme:dark}[data-tm-palette=ink-coral]:not([data-tm-mode]),[data-tm-palette=ink-coral][data-tm-mode=system]{--tm-background: #FAF7F3;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #EC806F;--tm-on-action: #14171B;--tm-link: #252B37;--tm-focus: #252B37;--tm-brand-body: #252B37;--tm-brand-accent: #EC806F;--tm-mark-body: #252B37;--tm-mark-accent: #EC806F;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=ink-coral]:not([data-tm-mode]),[data-tm-palette=ink-coral][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #EC806F;--tm-on-action: #14171B;--tm-link: #EC806F;--tm-focus: #EC806F;--tm-brand-body: #252B37;--tm-brand-accent: #EC806F;--tm-mark-body: #FAF7F3;--tm-mark-accent: #EC806F;color-scheme:dark}}[data-tm-palette=pine-gold][data-tm-mode=light]{--tm-background: #F8F7EF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #D9B45E;--tm-on-action: #14171B;--tm-link: #29483E;--tm-focus: #29483E;--tm-brand-body: #29483E;--tm-brand-accent: #D9B45E;--tm-mark-body: #29483E;--tm-mark-accent: #D9B45E;color-scheme:light}[data-tm-palette=pine-gold][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #D9B45E;--tm-on-action: #14171B;--tm-link: #D9B45E;--tm-focus: #D9B45E;--tm-brand-body: #29483E;--tm-brand-accent: #D9B45E;--tm-mark-body: #F8F7EF;--tm-mark-accent: #D9B45E;color-scheme:dark}[data-tm-palette=pine-gold]:not([data-tm-mode]),[data-tm-palette=pine-gold][data-tm-mode=system]{--tm-background: #F8F7EF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #D9B45E;--tm-on-action: #14171B;--tm-link: #29483E;--tm-focus: #29483E;--tm-brand-body: #29483E;--tm-brand-accent: #D9B45E;--tm-mark-body: #29483E;--tm-mark-accent: #D9B45E;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=pine-gold]:not([data-tm-mode]),[data-tm-palette=pine-gold][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #D9B45E;--tm-on-action: #14171B;--tm-link: #D9B45E;--tm-focus: #D9B45E;--tm-brand-body: #29483E;--tm-brand-accent: #D9B45E;--tm-mark-body: #F8F7EF;--tm-mark-accent: #D9B45E;color-scheme:dark}}[data-tm-palette=indigo-lilac][data-tm-mode=light]{--tm-background: #F8F7FC;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #B1A2EF;--tm-on-action: #14171B;--tm-link: #353A68;--tm-focus: #353A68;--tm-brand-body: #353A68;--tm-brand-accent: #B1A2EF;--tm-mark-body: #353A68;--tm-mark-accent: #B1A2EF;color-scheme:light}[data-tm-palette=indigo-lilac][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #B1A2EF;--tm-on-action: #14171B;--tm-link: #B1A2EF;--tm-focus: #B1A2EF;--tm-brand-body: #353A68;--tm-brand-accent: #B1A2EF;--tm-mark-body: #F8F7FC;--tm-mark-accent: #B1A2EF;color-scheme:dark}[data-tm-palette=indigo-lilac]:not([data-tm-mode]),[data-tm-palette=indigo-lilac][data-tm-mode=system]{--tm-background: #F8F7FC;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #B1A2EF;--tm-on-action: #14171B;--tm-link: #353A68;--tm-focus: #353A68;--tm-brand-body: #353A68;--tm-brand-accent: #B1A2EF;--tm-mark-body: #353A68;--tm-mark-accent: #B1A2EF;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=indigo-lilac]:not([data-tm-mode]),[data-tm-palette=indigo-lilac][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #B1A2EF;--tm-on-action: #14171B;--tm-link: #B1A2EF;--tm-focus: #B1A2EF;--tm-brand-body: #353A68;--tm-brand-accent: #B1A2EF;--tm-mark-body: #F8F7FC;--tm-mark-accent: #B1A2EF;color-scheme:dark}}[data-tm-palette=cobalt-ice][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #5EDBFF;--tm-on-action: #14171B;--tm-link: #174FF6;--tm-focus: #174FF6;--tm-brand-body: #174FF6;--tm-brand-accent: #5EDBFF;--tm-mark-body: #174FF6;--tm-mark-accent: #5EDBFF;color-scheme:light}[data-tm-palette=cobalt-ice][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #5EDBFF;--tm-on-action: #14171B;--tm-link: #5EDBFF;--tm-focus: #5EDBFF;--tm-brand-body: #174FF6;--tm-brand-accent: #5EDBFF;--tm-mark-body: #FFFFFF;--tm-mark-accent: #5EDBFF;color-scheme:dark}[data-tm-palette=cobalt-ice]:not([data-tm-mode]),[data-tm-palette=cobalt-ice][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #5EDBFF;--tm-on-action: #14171B;--tm-link: #174FF6;--tm-focus: #174FF6;--tm-brand-body: #174FF6;--tm-brand-accent: #5EDBFF;--tm-mark-body: #174FF6;--tm-mark-accent: #5EDBFF;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=cobalt-ice]:not([data-tm-mode]),[data-tm-palette=cobalt-ice][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #5EDBFF;--tm-on-action: #14171B;--tm-link: #5EDBFF;--tm-focus: #5EDBFF;--tm-brand-body: #174FF6;--tm-brand-accent: #5EDBFF;--tm-mark-body: #FFFFFF;--tm-mark-accent: #5EDBFF;color-scheme:dark}}[data-tm-palette=graphite-lime][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #202632;--tm-focus: #202632;--tm-brand-body: #202632;--tm-brand-accent: #ACFF35;--tm-mark-body: #202632;--tm-mark-accent: #ACFF35;color-scheme:light}[data-tm-palette=graphite-lime][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #ACFF35;--tm-focus: #ACFF35;--tm-brand-body: #202632;--tm-brand-accent: #ACFF35;--tm-mark-body: #FFFFFF;--tm-mark-accent: #ACFF35;color-scheme:dark}[data-tm-palette=graphite-lime]:not([data-tm-mode]),[data-tm-palette=graphite-lime][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #202632;--tm-focus: #202632;--tm-brand-body: #202632;--tm-brand-accent: #ACFF35;--tm-mark-body: #202632;--tm-mark-accent: #ACFF35;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=graphite-lime]:not([data-tm-mode]),[data-tm-palette=graphite-lime][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #ACFF35;--tm-focus: #ACFF35;--tm-brand-body: #202632;--tm-brand-accent: #ACFF35;--tm-mark-body: #FFFFFF;--tm-mark-accent: #ACFF35;color-scheme:dark}}[data-tm-palette=midnight-pink][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #FF4DA6;--tm-on-action: #14171B;--tm-link: #171B48;--tm-focus: #171B48;--tm-brand-body: #171B48;--tm-brand-accent: #FF4DA6;--tm-mark-body: #171B48;--tm-mark-accent: #FF4DA6;color-scheme:light}[data-tm-palette=midnight-pink][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #FF4DA6;--tm-on-action: #14171B;--tm-link: #FF4DA6;--tm-focus: #FF4DA6;--tm-brand-body: #171B48;--tm-brand-accent: #FF4DA6;--tm-mark-body: #FFFFFF;--tm-mark-accent: #FF4DA6;color-scheme:dark}[data-tm-palette=midnight-pink]:not([data-tm-mode]),[data-tm-palette=midnight-pink][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #FF4DA6;--tm-on-action: #14171B;--tm-link: #171B48;--tm-focus: #171B48;--tm-brand-body: #171B48;--tm-brand-accent: #FF4DA6;--tm-mark-body: #171B48;--tm-mark-accent: #FF4DA6;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=midnight-pink]:not([data-tm-mode]),[data-tm-palette=midnight-pink][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #FF4DA6;--tm-on-action: #14171B;--tm-link: #FF4DA6;--tm-focus: #FF4DA6;--tm-brand-body: #171B48;--tm-brand-accent: #FF4DA6;--tm-mark-body: #FFFFFF;--tm-mark-accent: #FF4DA6;color-scheme:dark}}[data-tm-palette=carbon-lime][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #171A1C;--tm-focus: #171A1C;--tm-brand-body: #171A1C;--tm-brand-accent: #ACFF35;--tm-mark-body: #171A1C;--tm-mark-accent: #ACFF35;color-scheme:light}[data-tm-palette=carbon-lime][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #ACFF35;--tm-focus: #ACFF35;--tm-brand-body: #171A1C;--tm-brand-accent: #ACFF35;--tm-mark-body: #FFFFFF;--tm-mark-accent: #ACFF35;color-scheme:dark}[data-tm-palette=carbon-lime]:not([data-tm-mode]),[data-tm-palette=carbon-lime][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #171A1C;--tm-focus: #171A1C;--tm-brand-body: #171A1C;--tm-brand-accent: #ACFF35;--tm-mark-body: #171A1C;--tm-mark-accent: #ACFF35;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=carbon-lime]:not([data-tm-mode]),[data-tm-palette=carbon-lime][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #ACFF35;--tm-focus: #ACFF35;--tm-brand-body: #171A1C;--tm-brand-accent: #ACFF35;--tm-mark-body: #FFFFFF;--tm-mark-accent: #ACFF35;color-scheme:dark}}[data-tm-palette=graphite-volt][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #202632;--tm-focus: #202632;--tm-brand-body: #202632;--tm-brand-accent: #8AF53B;--tm-mark-body: #202632;--tm-mark-accent: #8AF53B;color-scheme:light}[data-tm-palette=graphite-volt][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #8AF53B;--tm-focus: #8AF53B;--tm-brand-body: #202632;--tm-brand-accent: #8AF53B;--tm-mark-body: #FFFFFF;--tm-mark-accent: #8AF53B;color-scheme:dark}[data-tm-palette=graphite-volt]:not([data-tm-mode]),[data-tm-palette=graphite-volt][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #202632;--tm-focus: #202632;--tm-brand-body: #202632;--tm-brand-accent: #8AF53B;--tm-mark-body: #202632;--tm-mark-accent: #8AF53B;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=graphite-volt]:not([data-tm-mode]),[data-tm-palette=graphite-volt][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #8AF53B;--tm-focus: #8AF53B;--tm-brand-body: #202632;--tm-brand-accent: #8AF53B;--tm-mark-body: #FFFFFF;--tm-mark-accent: #8AF53B;color-scheme:dark}}[data-tm-palette=carbon-volt][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #171A1C;--tm-focus: #171A1C;--tm-brand-body: #171A1C;--tm-brand-accent: #8AF53B;--tm-mark-body: #171A1C;--tm-mark-accent: #8AF53B;color-scheme:light}[data-tm-palette=carbon-volt][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #8AF53B;--tm-focus: #8AF53B;--tm-brand-body: #171A1C;--tm-brand-accent: #8AF53B;--tm-mark-body: #FFFFFF;--tm-mark-accent: #8AF53B;color-scheme:dark}[data-tm-palette=carbon-volt]:not([data-tm-mode]),[data-tm-palette=carbon-volt][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #171A1C;--tm-focus: #171A1C;--tm-brand-body: #171A1C;--tm-brand-accent: #8AF53B;--tm-mark-body: #171A1C;--tm-mark-accent: #8AF53B;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=carbon-volt]:not([data-tm-mode]),[data-tm-palette=carbon-volt][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #8AF53B;--tm-focus: #8AF53B;--tm-brand-body: #171A1C;--tm-brand-accent: #8AF53B;--tm-mark-body: #FFFFFF;--tm-mark-accent: #8AF53B;color-scheme:dark}}[data-tm-palette=carbon-volt-soft][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #A4D47C;--tm-on-action: #14171B;--tm-link: #343B3E;--tm-focus: #343B3E;--tm-brand-body: #343B3E;--tm-brand-accent: #A4D47C;--tm-mark-body: #343B3E;--tm-mark-accent: #A4D47C;color-scheme:light}[data-tm-palette=carbon-volt-soft][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #A4D47C;--tm-on-action: #14171B;--tm-link: #A4D47C;--tm-focus: #A4D47C;--tm-brand-body: #343B3E;--tm-brand-accent: #A4D47C;--tm-mark-body: #FFFFFF;--tm-mark-accent: #A4D47C;color-scheme:dark}[data-tm-palette=carbon-volt-soft]:not([data-tm-mode]),[data-tm-palette=carbon-volt-soft][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #A4D47C;--tm-on-action: #14171B;--tm-link: #343B3E;--tm-focus: #343B3E;--tm-brand-body: #343B3E;--tm-brand-accent: #A4D47C;--tm-mark-body: #343B3E;--tm-mark-accent: #A4D47C;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=carbon-volt-soft]:not([data-tm-mode]),[data-tm-palette=carbon-volt-soft][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #A4D47C;--tm-on-action: #14171B;--tm-link: #A4D47C;--tm-focus: #A4D47C;--tm-brand-body: #343B3E;--tm-brand-accent: #A4D47C;--tm-mark-body: #FFFFFF;--tm-mark-accent: #A4D47C;color-scheme:dark}}.tm-scope{color:var(--tm-text);font-family:var(--tm-font-sans);font-size:var(--tm-font-size-body);line-height:var(--tm-font-line-height-body);font-optical-sizing:auto;font-synthesis:none}.tm-title{font-size:var(--tm-font-size-title);line-height:var(--tm-font-line-height-heading);font-weight:var(--tm-font-weight-strong);letter-spacing:-.025em}.tm-heading,.tm-product-name{font-size:var(--tm-font-size-lead);line-height:1.4;font-weight:var(--tm-font-weight-strong)}.tm-body{font-size:var(--tm-font-size-body);line-height:var(--tm-font-line-height-reading);font-weight:var(--tm-font-weight-regular)}.tm-caption{font-size:var(--tm-font-size-caption);color:var(--tm-muted)}.tm-title:lang(ja),.tm-heading:lang(ja){font-weight:var(--tm-font-weight-japanese-strong);line-height:1.6;letter-spacing:normal}.tm-body:lang(ja){line-height:var(--tm-font-line-height-japanese)}.tm-button,.tm-tabs>[role=tab]{box-sizing:border-box}.tm-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--tm-space-2);min-height:var(--tm-control-min-height);border:1px solid transparent;border-radius:var(--tm-radius-control);padding:var(--tm-space-2) var(--tm-space-4);font:inherit;font-weight:650;text-decoration:none;color:var(--tm-on-action);background:var(--tm-action);cursor:pointer;transition:background-color var(--tm-motion-normal) var(--tm-motion-ease),transform var(--tm-motion-settle) var(--tm-motion-ease)}.tm-button:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 15%,#FFFFFF33 48%,transparent 80%);transform:translate(-110%);opacity:0}.tm-button:focus-visible:not(:disabled):before{animation:tm-action-light var(--tm-motion-sweep) var(--tm-motion-ease)}.tm-button--secondary{color:var(--tm-text);background:var(--tm-surface);border-color:var(--tm-border)}.tm-button--quiet{color:var(--tm-text);background:transparent}.tm-button--secondary:before,.tm-button--quiet:before{display:none}.tm-button--secondary:focus-visible:not(:disabled),.tm-button--quiet:focus-visible:not(:disabled){background:color-mix(in srgb,var(--tm-text) 6%,var(--tm-surface))}.tm-button:disabled{color:var(--tm-muted);background:color-mix(in srgb,var(--tm-text) 6%,var(--tm-surface));cursor:not-allowed;opacity:1}@keyframes tm-action-light{0%{transform:translate(-110%);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translate(110%);opacity:0}}.tm-button:focus-visible,.tm-input:focus-visible,.tm-link:focus-visible,.tm-interactive:focus-visible{outline:var(--tm-control-focus-width) solid var(--tm-focus);outline-offset:var(--tm-control-focus-offset)}.tm-field{display:grid;gap:var(--tm-space-2)}.tm-label{font-weight:650}.tm-input{width:100%;min-height:var(--tm-control-min-height);padding:var(--tm-space-2) var(--tm-space-3);border:1px solid var(--tm-border);border-radius:var(--tm-radius-control);background:var(--tm-surface);color:var(--tm-text);font:inherit;box-sizing:border-box;transition:background-color var(--tm-motion-normal) var(--tm-motion-ease),border-color var(--tm-motion-normal) var(--tm-motion-ease)}.tm-input:focus{border-color:var(--tm-focus);background:color-mix(in srgb,var(--tm-text) 4%,var(--tm-surface))}.tm-input-group{display:flex;position:relative;align-items:center;border-bottom:1px solid var(--tm-border);border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--tm-text) 5%,var(--tm-surface));transition:background-color var(--tm-motion-normal) ease}.tm-input-group:focus-within{background:color-mix(in srgb,var(--tm-text) 7%,var(--tm-surface))}.tm-input-group:has(input:focus-visible){outline:2px solid var(--tm-focus);outline-offset:3px}.tm-input-group>input{box-sizing:border-box;width:100%;min-width:0;min-height:max(46px,var(--tm-control-min-height));padding:10px 12px;border:0;border-radius:6px;outline:none;background:transparent;color:var(--tm-text);font:inherit}.tm-input-group>button{box-sizing:border-box;display:grid;place-items:center;flex:none;width:var(--tm-control-min-height);height:var(--tm-control-min-height);border:0;border-radius:4px;background:transparent;color:var(--tm-muted);cursor:pointer}.tm-input-group>button:disabled{opacity:.4;cursor:default}.tm-input-group>button:focus-visible{outline:2px solid var(--tm-focus);outline-offset:3px}.tm-input-group:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--tm-brand-accent, var(--tm-action));transform:scaleX(0);transform-origin:left;transition:transform var(--tm-motion-normal) var(--tm-motion-ease);pointer-events:none}.tm-input-group:focus-within:after{transform:scaleX(1)}.tm-input-group:has([aria-invalid=true]){border-color:var(--tm-text)}.tm-hint{color:var(--tm-muted);font-size:var(--tm-font-size-small)}.tm-link{color:var(--tm-link);text-underline-offset:.2em;transition:text-underline-offset var(--tm-motion-normal) var(--tm-motion-ease),text-decoration-color var(--tm-motion-normal) var(--tm-motion-ease),opacity var(--tm-motion-fast) ease}.tm-link:focus-visible{text-underline-offset:.35em;text-decoration-color:var(--tm-action)}.tm-link:active{text-underline-offset:.14em;text-decoration-thickness:2px}.tm-interactive{border-radius:6px;transition:background-color var(--tm-motion-normal) var(--tm-motion-ease),transform var(--tm-motion-settle) var(--tm-motion-ease)}.tm-interactive:focus-visible:not(:disabled):not(:has(:disabled)){background-color:color-mix(in srgb,var(--tm-text) 6%,transparent)}.tm-surface{background:var(--tm-surface);border-radius:var(--tm-radius-surface);padding:var(--tm-space-6)}.tm-stack{display:grid;gap:var(--tm-space-4)}.tm-inline{display:flex;align-items:center;gap:var(--tm-space-3);flex-wrap:wrap}.tm-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--tm-space-4);min-height:var(--tm-control-min-height);cursor:pointer}.tm-choice:has(input:disabled){cursor:default;color:var(--tm-muted);background:transparent;transform:none}.tm-checkbox{box-sizing:border-box;appearance:none;display:grid;place-items:center;flex:none;width:18px;height:18px;margin:0;border:1px solid var(--tm-border);border-radius:4px;background:var(--tm-surface);color:var(--tm-focus);cursor:pointer;transition:background-color var(--tm-motion-normal) ease,transform var(--tm-motion-fast) var(--tm-motion-ease)}.tm-checkbox:before{box-sizing:border-box;content:"";width:8px;height:5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.8);transition:transform var(--tm-motion-fast) var(--tm-motion-ease),opacity var(--tm-motion-fast) ease}.tm-checkbox:checked{background:var(--tm-action);color:var(--tm-on-action);border-color:var(--tm-focus)}.tm-checkbox:checked:before{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.tm-checkbox:focus-visible{outline:2px solid var(--tm-focus);outline-offset:3px}.tm-checkbox:disabled{opacity:1;color:var(--tm-muted);background:var(--tm-surface);cursor:default}.tm-choice:active .tm-checkbox:not(:disabled){transform:scale(.88)}.tm-switch{box-sizing:border-box;width:40px;height:24px;position:relative;flex:none}.tm-switch>input{position:absolute;margin:0;inset:-10px -2px;width:44px;height:44px;opacity:0;cursor:pointer;z-index:1}.tm-switch>span{box-sizing:border-box;display:block;height:24px;border:1px solid var(--tm-border);border-radius:99px;padding:2px;background:#78838b;transition:background-color var(--tm-motion-normal) ease}.tm-switch>span:after{box-sizing:border-box;content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--tm-motion-settle) var(--tm-motion-ease),width var(--tm-motion-fast) ease,background-color var(--tm-motion-fast) ease}.tm-switch>input:checked+span{background:var(--tm-brand-body, var(--tm-text))}.tm-switch>input:checked+span:after{transform:translate(16px);background:var(--tm-brand-accent, var(--tm-on-action))}.tm-switch>input:focus-visible+span{outline:2px solid var(--tm-focus);outline-offset:4px}.tm-switch>input:active:not(:disabled)+span:after{width:22px}.tm-switch>input:checked:active:not(:disabled)+span:after{transform:translate(12px)}.tm-switch>input:disabled{cursor:default}.tm-switch>input:disabled+span{background:var(--tm-surface)}.tm-switch>input:disabled+span:after{background:var(--tm-muted)}.tm-tabs{--tm-tabs-count: 1;--tm-tabs-index: 0;display:grid;grid-template-columns:repeat(var(--tm-tabs-count),minmax(0,1fr));position:relative}.tm-tabs:after{content:"";position:absolute;left:0;bottom:1px;width:calc(100% / var(--tm-tabs-count));height:2px;background:var(--tm-brand-accent, var(--tm-action));clip-path:inset(0 max(0px,calc(50% - 17px)));transform:translate(calc(var(--tm-tabs-index) * 100%));transition:transform var(--tm-motion-settle) var(--tm-motion-ease);pointer-events:none}.tm-tabs>[role=tab]{display:flex;align-items:center;justify-content:center;min-height:var(--tm-control-min-height);border:0;padding:10px;background:transparent;color:var(--tm-muted);font:inherit;font-size:13px;line-height:1.4;border-radius:4px;cursor:pointer;transition:color var(--tm-motion-fast) ease,background-color var(--tm-motion-normal) ease,transform var(--tm-motion-settle) var(--tm-motion-ease)}.tm-tabs>[role=tab][aria-selected=true]{color:var(--tm-text);font-weight:650}.tm-tabs>[role=tab]:focus-visible{outline:var(--tm-control-focus-width) solid var(--tm-focus);outline-offset:var(--tm-control-focus-offset);background:color-mix(in srgb,var(--tm-text) 6%,transparent)}:is(.tm-button,.tm-field,.tm-input-group,.tm-input-group>button,.tm-stack,.tm-inline,.tm-choice,.tm-checkbox,.tm-switch>span,.tm-tabs,.tm-tabs>[role=tab])[hidden]:not([hidden=until-found i]){display:none}@media(hover:hover){.tm-button:hover:not(:disabled){transform:translateY(-2px);background-color:color-mix(in srgb,var(--tm-action) 93%,#FFFFFF)}.tm-button:hover:not(:disabled):before{animation:tm-action-light var(--tm-motion-sweep) var(--tm-motion-ease)}.tm-button--secondary:hover:not(:disabled),.tm-button--quiet:hover:not(:disabled){background:color-mix(in srgb,var(--tm-text) 6%,var(--tm-surface))}.tm-input:hover:not(:disabled){border-color:var(--tm-focus);background-color:color-mix(in srgb,var(--tm-text) 3%,var(--tm-surface))}.tm-input-group:hover{background-color:color-mix(in srgb,var(--tm-text) 7%,var(--tm-surface))}.tm-input-group>button:hover:not(:disabled){color:var(--tm-text)}.tm-choice:hover .tm-checkbox:not(:checked):not(:disabled){background-color:color-mix(in srgb,var(--tm-text) 6%,var(--tm-surface))}.tm-choice:hover .tm-checkbox:checked:not(:disabled){background-color:color-mix(in srgb,var(--tm-action) 93%,#FFFFFF)}.tm-choice:hover .tm-switch>input:not(:disabled)+span{background-color:color-mix(in srgb,#FFFFFF 8%,#78838B)}.tm-choice:hover .tm-switch>input:checked:not(:disabled)+span{background-color:color-mix(in srgb,#FFFFFF 8%,var(--tm-brand-body, var(--tm-text)))}.tm-interactive:hover:not(:disabled):not(:has(:disabled)){background-color:color-mix(in srgb,var(--tm-text) 6%,transparent);transform:translateY(-1px)}.tm-link:hover{text-underline-offset:.35em;text-decoration-color:var(--tm-action)}.tm-tabs>[role=tab]:hover:not(:disabled){color:var(--tm-text);background-color:color-mix(in srgb,var(--tm-text) 6%,transparent);transform:translateY(-1px)}}.tm-button:active:not(:disabled){transform:translateY(1px) scale(.97);transition-duration:var(--tm-motion-fast)}.tm-interactive:active:not(:disabled):not(:has(:disabled)),.tm-tabs>[role=tab]:active:not(:disabled){transform:scale(.97);background-color:color-mix(in srgb,var(--tm-text) 10%,transparent);transition-duration:var(--tm-motion-fast)}@media(prefers-reduced-motion:reduce){.tm-button,.tm-button:before,.tm-input,.tm-input-group,.tm-input-group:after,.tm-checkbox,.tm-checkbox:before,.tm-switch>span,.tm-switch>span:after,.tm-link,.tm-interactive,.tm-tabs:after,.tm-tabs>[role=tab]{transition:none;animation:none!important}.tm-button:hover:not(:disabled),.tm-button:active:not(:disabled),.tm-interactive:hover:not(:disabled):not(:has(:disabled)),.tm-interactive:active:not(:disabled):not(:has(:disabled)),.tm-tabs>[role=tab]:hover:not(:disabled),.tm-tabs>[role=tab]:active:not(:disabled){transform:none}.tm-choice:active .tm-checkbox:not(:disabled){transform:none}.tm-switch>input:active:not(:disabled)+span:after{width:18px}.tm-switch>input:checked:active:not(:disabled)+span:after{transform:translate(16px)}}@media(forced-colors:active){.tm-button{border-color:ButtonText}.tm-button:before{display:none}.tm-checkbox{appearance:auto}.tm-checkbox:before{display:none}.tm-switch>input{opacity:1;position:static;width:24px;height:24px}.tm-switch>span{display:none}.tm-input-group{border-color:ButtonText}.tm-input-group:after{background:Highlight}.tm-input-group:has(input:focus-visible),.tm-input-group>button:focus-visible,.tm-checkbox:focus-visible,.tm-switch>input:focus-visible{outline:2px solid Highlight;outline-offset:3px}.tm-button:disabled{color:GrayText;border-color:GrayText}.tm-tabs:after{background:Highlight}.tm-tabs>[role=tab][aria-selected=true]{text-decoration:underline;text-decoration-color:ButtonText}.tm-button:focus-visible,.tm-input:focus-visible,.tm-link:focus-visible,.tm-interactive:focus-visible,.tm-tabs>[role=tab]:focus-visible{outline-color:Highlight}}:root{--kanji-success-text: #205c45;--kanji-success-surface: #e9f4ed;--kanji-error-text: #923d32;--kanji-error-surface: #fff0ec;--kanji-warning-text: #75521c;--kanji-warning-surface: #fff4dc;--kanji-info-text: #3d5667;--kanji-info-surface: #edf3f7}:root[data-tm-mode=dark]{--kanji-success-text: #96e0b9;--kanji-success-surface: #182f26;--kanji-error-text: #ffb4a8;--kanji-error-surface: #38231f;--kanji-warning-text: #f0ce87;--kanji-warning-surface: #332c1d;--kanji-info-text: #b4d4e8;--kanji-info-surface: #223039}@media(prefers-color-scheme:dark){:root:not([data-tm-mode]),:root[data-tm-mode=system]{--kanji-success-text: #96e0b9;--kanji-success-surface: #182f26;--kanji-error-text: #ffb4a8;--kanji-error-surface: #38231f;--kanji-warning-text: #f0ce87;--kanji-warning-surface: #332c1d;--kanji-info-text: #b4d4e8;--kanji-info-surface: #223039}}body{background:var(--tm-background);color:var(--tm-text)}.landing-header{flex-wrap:wrap;gap:12px}.landing-header .brand{order:-1}.landing-header .quiet-label{display:none}.settings-panel>.appearance-setting{margin-bottom:20px}.button{font-size:14px}.button:is(.danger,.danger-outline):not(:disabled){color:var(--kanji-error-text);background:var(--kanji-error-surface);border-color:var(--kanji-error-text)}.button:is(.danger,.danger-outline):hover:not(:disabled),.button:is(.danger,.danger-outline):focus-visible:not(:disabled){color:var(--kanji-error-text);background:var(--kanji-error-surface);border-color:var(--kanji-error-text)}.button:is(.danger,.danger-outline):before{display:none}.main-nav a,.course-tabs button{justify-content:center;text-align:center}.canvas-shell,.handwriting-comparison-surface,.review-ink{background-color:#fff;color:#1a303e}.canvas-model{color:#1a303e}.handwriting-comparison-surface .comparison-unavailable,.review-ink .review-model-status{color:#5f656d}.daily-goal-day.achieved,.points-history-filters button[aria-pressed=true],.choice-button.selected .choice-index,.ordered-positions,.round-button:hover:not(:disabled){background:var(--tm-action);color:var(--tm-on-action)}.toggle-mark>i{background:#fff}.toggle-mark{background:#78838b}[aria-pressed=true] .toggle-mark{background:var(--tm-focus)}.compact-control,summary.disclosure-control{min-height:var(--tm-control-min-height);color:var(--tm-text)}.compact-control:disabled{background:var(--tm-surface);color:var(--tm-muted);opacity:1}.compact-control[aria-pressed=true],.course-option.selected,.choice-button.selected{background:color-mix(in srgb,var(--tm-action) 15%,var(--tm-surface));border-color:var(--tm-focus)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.compact-control,.canvas-shell{border-color:ButtonText}:focus-visible{outline:3px solid Highlight}}
