.TypeTrainer-module__tovFNa__summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.TypeTrainer-module__tovFNa__stat{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.TypeTrainer-module__tovFNa__statValue{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.TypeTrainer-module__tovFNa__statLabel{text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted);font-size:.72rem;font-weight:600}.TypeTrainer-module__tovFNa__tabBar{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.TypeTrainer-module__tovFNa__tab{font:inherit;color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:600}.TypeTrainer-module__tovFNa__tab:hover{color:var(--color-text)}.TypeTrainer-module__tovFNa__tabActive{color:var(--color-accent);border-bottom-color:var(--color-accent)}.TypeTrainer-module__tovFNa__guide{gap:28px;display:grid}.TypeTrainer-module__tovFNa__famTitle{margin-bottom:12px;font-size:1.15rem;font-weight:700}.TypeTrainer-module__tovFNa__famSub{color:var(--color-muted);margin-left:8px;font-size:.85rem;font-weight:500}.TypeTrainer-module__tovFNa__cardGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;display:grid}.TypeTrainer-module__tovFNa__guideItem{align-content:start;gap:8px;display:grid}.TypeTrainer-module__tovFNa__typeCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:10px;padding:16px;font-size:.9rem;line-height:1.45;display:grid}.TypeTrainer-module__tovFNa__typeCardCompact{background:#f6f8ff;border-color:#d6defa}.TypeTrainer-module__tovFNa__typeName{color:var(--color-accent);font-weight:700}.TypeTrainer-module__tovFNa__spotRow,.TypeTrainer-module__tovFNa__moveRow,.TypeTrainer-module__tovFNa__watchRow{gap:4px;display:grid}.TypeTrainer-module__tovFNa__rowLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:700}.TypeTrainer-module__tovFNa__spotChips{flex-wrap:wrap;gap:6px;display:flex}.TypeTrainer-module__tovFNa__spotChip{background:var(--color-marker-bg);color:#8a4b00;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.TypeTrainer-module__tovFNa__watchRow{color:#b3362d}.TypeTrainer-module__tovFNa__link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.85rem;font-weight:700}.TypeTrainer-module__tovFNa__link:hover{text-decoration:underline}.TypeTrainer-module__tovFNa__drill{gap:16px;display:grid}.TypeTrainer-module__tovFNa__filterBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.TypeTrainer-module__tovFNa__chip{border:1px solid var(--color-border);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:5px 14px;font-size:.82rem;font-weight:600}.TypeTrainer-module__tovFNa__chipOn{border-color:var(--color-accent);color:var(--color-accent);background:#eef2ff}.TypeTrainer-module__tovFNa__typeSelect{border:1px solid var(--color-border);font:inherit;background:#fff;border-radius:999px;padding:5px 12px;font-size:.82rem}.TypeTrainer-module__tovFNa__toggle{color:var(--color-muted);align-items:center;gap:6px;margin-left:auto;font-size:.8rem;display:flex}.TypeTrainer-module__tovFNa__startCard,.TypeTrainer-module__tovFNa__qCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);gap:14px;padding:24px;display:grid}.TypeTrainer-module__tovFNa__startTitle{font-size:1.15rem;font-weight:700}.TypeTrainer-module__tovFNa__startSub{color:var(--color-muted);margin:0}.TypeTrainer-module__tovFNa__startCard button{justify-self:start}.TypeTrainer-module__tovFNa__qMeta{align-items:center;gap:8px;display:flex}.TypeTrainer-module__tovFNa__qTopic{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-size:.72rem;font-weight:700}.TypeTrainer-module__tovFNa__qDiff{background:var(--color-badge-bg);border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:700}.TypeTrainer-module__tovFNa__stem{line-height:1.6}.TypeTrainer-module__tovFNa__step{border:1px dashed var(--color-accent);border-radius:var(--radius-md);background:#f6f8ff;gap:12px;padding:16px;display:grid}.TypeTrainer-module__tovFNa__stepTitle{color:var(--color-accent);font-size:.8rem;font-weight:700}.TypeTrainer-module__tovFNa__famRow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.TypeTrainer-module__tovFNa__fam,.TypeTrainer-module__tovFNa__typeBtn{text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;gap:2px;padding:10px 12px;font-weight:700;display:grid}.TypeTrainer-module__tovFNa__fam:hover,.TypeTrainer-module__tovFNa__typeBtn:hover{border-color:var(--color-accent)}.TypeTrainer-module__tovFNa__famOn,.TypeTrainer-module__tovFNa__typeBtnOn{border-color:var(--color-accent);color:var(--color-accent);background:#eef2ff}.TypeTrainer-module__tovFNa__famHook,.TypeTrainer-module__tovFNa__typeHook{color:var(--color-muted);font-size:.75rem;font-weight:500}.TypeTrainer-module__tovFNa__typeRow{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.TypeTrainer-module__tovFNa__lock{justify-self:start}.TypeTrainer-module__tovFNa__lock:disabled{opacity:.45;cursor:not-allowed}.TypeTrainer-module__tovFNa__typeResult{gap:10px;display:grid}.TypeTrainer-module__tovFNa__okLine,.TypeTrainer-module__tovFNa__badLine{flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:700;display:flex}.TypeTrainer-module__tovFNa__okLine{color:#1a8f4c}.TypeTrainer-module__tovFNa__badLine{color:#d1453b}.TypeTrainer-module__tovFNa__yours{color:var(--color-muted);font-weight:500}.TypeTrainer-module__tovFNa__feedback{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;line-height:1.6;display:grid}.TypeTrainer-module__tovFNa__answerLine{font-weight:700}.TypeTrainer-module__tovFNa__nextBtn{justify-self:start}.TypeTrainer-module__tovFNa__profile{gap:16px;display:grid}.TypeTrainer-module__tovFNa__table{border-collapse:collapse;width:100%;font-size:.9rem}.TypeTrainer-module__tovFNa__table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:.7rem}.TypeTrainer-module__tovFNa__table td{border-bottom:1px solid var(--color-border);padding:10px}.TypeTrainer-module__tovFNa__weakRow td:first-child{color:#d1453b;font-weight:700}.TypeTrainer-module__tovFNa__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-muted);padding:28px}.TypeTrainer-module__tovFNa__reset{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.TypeTrainer-module__tovFNa__reset:hover{color:#d1453b}@media (max-width:640px){.TypeTrainer-module__tovFNa__summary{grid-template-columns:repeat(2,1fr)}.TypeTrainer-module__tovFNa__famRow{grid-template-columns:1fr}.TypeTrainer-module__tovFNa__toggle{margin-left:0}}.TypeTrainer-module__tovFNa__example{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:8px;padding:12px 14px;display:grid}.TypeTrainer-module__tovFNa__exProblem{font-size:1rem;font-weight:600}.TypeTrainer-module__tovFNa__exSteps{color:var(--color-muted);gap:4px;margin:0 0 0 18px;padding:0;display:grid}.TypeTrainer-module__tovFNa__exAnswer{color:#1a8f4c;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.TypeTrainer-module__tovFNa__exAnswer .TypeTrainer-module__tovFNa__rowLabel{color:#1a8f4c}.TypeTrainer-module__tovFNa__hardTag{letter-spacing:.03em;text-transform:uppercase;color:#d1453b;background:#fdeeed;border-radius:999px;justify-self:start;padding:2px 10px;font-size:.7rem;font-weight:700}.TypeTrainer-module__tovFNa__pattern{color:var(--color-text-secondary,inherit);margin-top:8px;font-size:.9rem}.TypeTrainer-module__tovFNa__bandRow{opacity:.8;align-items:center;gap:8px;margin:2px 0 8px;font-size:.8rem;display:flex}.TypeTrainer-module__tovFNa__bandCaveat{border:1px solid var(--color-border);border-radius:999px;padding:1px 8px}
