.Trainer-module__nA5kdq__page{max-width:1120px;color:var(--color-foreground);margin:auto;padding:30px 24px 72px}.Trainer-module__nA5kdq__crumb{color:var(--color-muted-foreground);align-items:center;gap:10px;margin-bottom:28px;font-size:13px;display:flex}.Trainer-module__nA5kdq__crumb a:hover{color:var(--color-primary)}.Trainer-module__nA5kdq__hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:44px;margin-bottom:30px;display:grid}.Trainer-module__nA5kdq__eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.Trainer-module__nA5kdq__hero h1{letter-spacing:-.045em;margin-top:12px;font-size:clamp(32px,4vw,46px);font-weight:750;line-height:1.1}.Trainer-module__nA5kdq__headline{letter-spacing:-.025em;margin-top:16px;font-size:22px;font-weight:500;line-height:1.4}.Trainer-module__nA5kdq__intro{color:var(--color-muted-foreground);max-width:540px;margin-top:14px;font-size:15px;line-height:1.8}.Trainer-module__nA5kdq__heroImage{background:#e5effa;border-radius:26px;width:100%;height:auto}.Trainer-module__nA5kdq__badges{color:var(--color-muted-foreground);flex-wrap:wrap;gap:16px;margin:24px 0;font-size:12px;display:flex}.Trainer-module__nA5kdq__badges span{align-items:center;gap:6px;display:flex}.Trainer-module__nA5kdq__note{border:1px solid var(--color-border);background:var(--color-primary-light);border-radius:16px;gap:14px;margin-bottom:30px;padding:20px 24px;font-size:13px;line-height:1.8;display:flex}.Trainer-module__nA5kdq__note svg{color:var(--color-primary);flex:none;margin-top:3px}.Trainer-module__nA5kdq__panel{border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-sm);border-radius:22px;overflow:hidden}.Trainer-module__nA5kdq__panelHead{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:22px 28px;display:flex}.Trainer-module__nA5kdq__panelHead h2,.Trainer-module__nA5kdq__section h2{letter-spacing:-.025em;font-size:20px;font-weight:650}.Trainer-module__nA5kdq__panelHead small{color:var(--color-muted-foreground);font-size:12px}.Trainer-module__nA5kdq__controls{padding:24px 28px}.Trainer-module__nA5kdq__tabs{background:var(--color-muted);border-radius:12px;gap:4px;margin-bottom:20px;padding:5px;display:flex}.Trainer-module__nA5kdq__tabs button{color:var(--color-muted-foreground);cursor:pointer;border-radius:9px;flex:1;padding:11px 10px;font-size:13px;font-weight:600}.Trainer-module__nA5kdq__tabs button[aria-pressed=true]{color:var(--color-primary);background:var(--color-card);box-shadow:var(--shadow-sm)}.Trainer-module__nA5kdq__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.Trainer-module__nA5kdq__field{flex-direction:column;gap:10px;font-size:12px;font-weight:600;display:flex}.Trainer-module__nA5kdq__field span{justify-content:space-between;gap:8px;display:flex}.Trainer-module__nA5kdq__field output{color:var(--color-primary);font-variant-numeric:tabular-nums}.Trainer-module__nA5kdq__field select{border:1px solid var(--color-border);background:var(--color-card);width:100%;min-height:44px;color:var(--color-foreground);font:inherit;border-radius:10px;padding:10px 12px}.Trainer-module__nA5kdq__field input[type=range]{width:100%;accent-color:var(--color-primary);height:26px}.Trainer-module__nA5kdq__field:has(:disabled){opacity:.55}.Trainer-module__nA5kdq__help{color:var(--color-muted-foreground);margin-top:16px;font-size:13px;line-height:1.7}.Trainer-module__nA5kdq__stage{border-top:1px solid var(--color-border);background-color:var(--color-primary-light);background-image:radial-gradient(var(--color-border)1px,transparent 1px);text-align:center;background-size:22px 22px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:32px;display:flex;position:relative;overflow:hidden}.Trainer-module__nA5kdq__stage h3{letter-spacing:-.025em;font-size:23px;font-weight:600}.Trainer-module__nA5kdq__stage p{color:var(--color-muted-foreground);max-width:430px;margin:12px auto 24px;font-size:14px;line-height:1.8}.Trainer-module__nA5kdq__button{background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:13px 24px;font-size:14px;font-weight:600;display:inline-flex}.Trainer-module__nA5kdq__button:hover{opacity:.9}.Trainer-module__nA5kdq__button:disabled{opacity:.45;cursor:default}.Trainer-module__nA5kdq__secondary{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:12px;display:inline-flex}.Trainer-module__nA5kdq__secondary:disabled{opacity:.45;cursor:default}.Trainer-module__nA5kdq__arena{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;height:380px;min-height:380px;padding:0}.Trainer-module__nA5kdq__target{background:var(--color-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary)15%,transparent);cursor:crosshair;touch-action:none;border:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.Trainer-module__nA5kdq__target:after{content:"";border:2px solid var(--color-primary-foreground);border-radius:50%;position:absolute;inset:30%}.Trainer-module__nA5kdq__runBar{border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;font-size:13px;display:flex}.Trainer-module__nA5kdq__runBar strong{font-weight:650}.Trainer-module__nA5kdq__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.Trainer-module__nA5kdq__result{border-top:1px solid var(--color-border);padding:30px 28px}.Trainer-module__nA5kdq__result:focus,.Trainer-module__nA5kdq__quiz h3:focus{outline:none}.Trainer-module__nA5kdq__result h3{letter-spacing:-.035em;margin-bottom:24px;font-size:24px;font-weight:650}.Trainer-module__nA5kdq__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.Trainer-module__nA5kdq__stats:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.Trainer-module__nA5kdq__stat{background:var(--color-muted);border-radius:15px;padding:20px 16px}.Trainer-module__nA5kdq__stat dt{color:var(--color-muted-foreground);font-size:12px;line-height:1.4}.Trainer-module__nA5kdq__stat dd{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(24px,3vw,36px);font-weight:650}.Trainer-module__nA5kdq__stat:first-child{background:var(--color-primary-light)}.Trainer-module__nA5kdq__stat:first-child dd{color:var(--color-primary)}.Trainer-module__nA5kdq__section{background:var(--color-card);border:1px solid var(--color-border);border-radius:20px;margin-top:36px;padding:28px}.Trainer-module__nA5kdq__section p{color:var(--color-muted-foreground);margin-top:10px;font-size:14px;line-height:1.85}.Trainer-module__nA5kdq__chart{width:100%;height:auto;margin:20px 0;display:block;overflow:visible}.Trainer-module__nA5kdq__chart text{fill:var(--color-muted-foreground);font-family:inherit;font-size:12px}.Trainer-module__nA5kdq__chart .Trainer-module__nA5kdq__directLabel{fill:var(--color-primary);font-weight:600}.Trainer-module__nA5kdq__chart line{stroke:var(--color-border)}.Trainer-module__nA5kdq__historyTop{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.Trainer-module__nA5kdq__empty{text-align:center;justify-content:center;align-items:center;min-height:140px;display:flex}.Trainer-module__nA5kdq__historyRows{overflow-x:auto}.Trainer-module__nA5kdq__historyRows table{text-align:left;border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.Trainer-module__nA5kdq__historyRows td,.Trainer-module__nA5kdq__historyRows th{border-top:1px solid var(--color-border);padding:12px 8px}.Trainer-module__nA5kdq__historyRows th{color:var(--color-muted-foreground);font-weight:500}.Trainer-module__nA5kdq__privacy{color:var(--color-muted-foreground);gap:10px;margin-top:20px;font-size:12px;line-height:1.8;display:flex}.Trainer-module__nA5kdq__privacy svg{flex:none;margin-top:4px}.Trainer-module__nA5kdq__optin{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.Trainer-module__nA5kdq__optin label{align-items:center;gap:10px;font-size:13px;display:flex}.Trainer-module__nA5kdq__optin input{accent-color:var(--color-primary);width:17px;height:17px}.Trainer-module__nA5kdq__status{color:var(--color-primary);margin-top:14px;font-size:13px;line-height:1.7}.Trainer-module__nA5kdq__explain{grid-template-columns:100px 1fr;align-items:start;gap:28px;margin-top:52px;display:grid}.Trainer-module__nA5kdq__explain img{border-radius:18px;width:100%;height:auto}.Trainer-module__nA5kdq__explain h2{letter-spacing:-.03em;font-size:23px;font-weight:650}.Trainer-module__nA5kdq__explain p{color:var(--color-muted-foreground);margin-top:14px;font-size:14px;line-height:1.9}.Trainer-module__nA5kdq__link{color:var(--color-primary);text-underline-offset:4px;font-size:14px;text-decoration:underline}.Trainer-module__nA5kdq__faq{margin-top:32px}.Trainer-module__nA5kdq__faq h2{margin-bottom:16px;font-size:22px;font-weight:650}.Trainer-module__nA5kdq__faq details{border-top:1px solid var(--color-border);padding:20px 0}.Trainer-module__nA5kdq__faq summary{cursor:pointer;font-size:14px;font-weight:600}.Trainer-module__nA5kdq__faq details p{color:var(--color-muted-foreground);margin-top:12px;font-size:14px;line-height:1.85}.Trainer-module__nA5kdq__sources{border-top:1px solid var(--color-border);margin-top:24px;padding-top:28px}.Trainer-module__nA5kdq__sources h2{font-size:16px;font-weight:650}.Trainer-module__nA5kdq__sources p{color:var(--color-muted-foreground);margin-top:12px;font-size:12px;line-height:1.9}.Trainer-module__nA5kdq__sources a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.Trainer-module__nA5kdq__typingArea{border-top:1px solid var(--color-border);padding:28px}.Trainer-module__nA5kdq__prompt{background:var(--color-muted);letter-spacing:.045em;overflow-wrap:anywhere;border-radius:14px;max-height:180px;padding:20px;font-family:ui-monospace,monospace;font-size:20px;line-height:2;overflow-y:auto}.Trainer-module__nA5kdq__correct{color:var(--color-primary)}.Trainer-module__nA5kdq__incorrect{color:var(--color-danger);text-decoration:underline}.Trainer-module__nA5kdq__cursor{border-bottom:3px solid var(--color-primary);background:var(--color-primary-light)}.Trainer-module__nA5kdq__typingArea textarea{border:1px solid var(--color-border);width:100%;min-height:90px;color:var(--color-foreground);background:var(--color-card);resize:vertical;border-radius:12px;margin-top:20px;padding:16px;font-size:16px;line-height:1.7}.Trainer-module__nA5kdq__keyboard{max-width:660px;margin-top:24px}.Trainer-module__nA5kdq__keyRow{justify-content:center;gap:6px;margin:6px auto;display:flex}.Trainer-module__nA5kdq__key{border:1px solid var(--color-border);cursor:pointer;border-radius:7px;flex:1;max-width:54px;min-height:44px;font-family:ui-monospace,monospace;font-size:14px}.Trainer-module__nA5kdq__space{min-width:180px;max-width:240px}.Trainer-module__nA5kdq__readingWord{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(27px,4vw,42px);font-weight:550;line-height:1.6}.Trainer-module__nA5kdq__readingWord span{color:var(--color-primary)}.Trainer-module__nA5kdq__quiz{border-top:1px solid var(--color-border);padding:28px}.Trainer-module__nA5kdq__quiz h3{font-size:24px;font-weight:600}.Trainer-module__nA5kdq__quiz fieldset{margin:28px 0}.Trainer-module__nA5kdq__quiz legend{margin-bottom:14px;font-size:15px;font-weight:600}.Trainer-module__nA5kdq__option{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:8px 0;padding:14px;font-size:14px;display:flex}.Trainer-module__nA5kdq__option:has(:checked){background:var(--color-primary-light);border-color:var(--color-primary)}.Trainer-module__nA5kdq__option input{accent-color:var(--color-primary)}.Trainer-module__nA5kdq__review{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px;font-size:14px}.Trainer-module__nA5kdq__review summary{cursor:pointer;font-weight:600}.Trainer-module__nA5kdq__review p{margin:16px 0;line-height:1.9}.Trainer-module__nA5kdq__review li{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px;line-height:1.8}.Trainer-module__nA5kdq__hubHero{max-width:670px;margin-bottom:44px}.Trainer-module__nA5kdq__hubHero h1{letter-spacing:-.04em;margin:18px 0;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.15}.Trainer-module__nA5kdq__hubHero p{color:var(--color-muted-foreground);font-size:15px;line-height:1.9}.Trainer-module__nA5kdq__hubNav{flex-wrap:wrap;gap:8px;margin:24px 0 40px;display:flex}.Trainer-module__nA5kdq__hubNav a{border:1px solid var(--color-border);border-radius:30px;padding:10px 16px;font-size:12px}.Trainer-module__nA5kdq__hubGroup{margin-top:40px;scroll-margin-top:100px}.Trainer-module__nA5kdq__hubGroup h2{margin-bottom:20px;font-size:22px;font-weight:650}.Trainer-module__nA5kdq__hubCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.Trainer-module__nA5kdq__toolCard{border:1px solid var(--color-border);background:var(--color-card);border-radius:22px;display:block;overflow:hidden}.Trainer-module__nA5kdq__toolCard img{aspect-ratio:2;object-fit:cover;width:100%;height:auto}.Trainer-module__nA5kdq__toolCard div{padding:24px}.Trainer-module__nA5kdq__toolCard h3{letter-spacing:-.03em;font-size:22px;font-weight:650}.Trainer-module__nA5kdq__toolCard p{color:var(--color-muted-foreground);margin:10px 0 20px;font-size:14px;line-height:1.8}.Trainer-module__nA5kdq__toolCard span{color:var(--color-primary);font-size:13px;font-weight:600}.Trainer-module__nA5kdq__page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-ring);outline-offset:4px}@media (prefers-color-scheme:dark){.Trainer-module__nA5kdq__heroImage,.Trainer-module__nA5kdq__toolCard img,.Trainer-module__nA5kdq__explain img{filter:brightness(.82)saturate(.85)}}@media (max-width:640px){.Trainer-module__nA5kdq__page{padding:22px 18px 52px}.Trainer-module__nA5kdq__crumb{margin-bottom:22px;font-size:12px}.Trainer-module__nA5kdq__hero{grid-template-columns:1fr;gap:22px;margin-bottom:24px}.Trainer-module__nA5kdq__hero h1{font-size:34px}.Trainer-module__nA5kdq__headline{margin-top:12px;font-size:19px}.Trainer-module__nA5kdq__intro{font-size:14px;line-height:1.8}.Trainer-module__nA5kdq__heroImage{object-fit:cover;border-radius:19px;max-height:225px}.Trainer-module__nA5kdq__badges{gap:10px 16px;margin-bottom:0;font-size:11px}.Trainer-module__nA5kdq__note{gap:10px;margin-bottom:24px;padding:16px;font-size:12px}.Trainer-module__nA5kdq__panel{border-radius:18px}.Trainer-module__nA5kdq__panelHead{padding:20px}.Trainer-module__nA5kdq__panelHead small{display:none}.Trainer-module__nA5kdq__controls{padding:20px}.Trainer-module__nA5kdq__grid{grid-template-columns:1fr;gap:16px}.Trainer-module__nA5kdq__tabs{margin-bottom:18px}.Trainer-module__nA5kdq__tabs button{padding:10px 6px;font-size:12px}.Trainer-module__nA5kdq__stage{min-height:290px;padding:24px}.Trainer-module__nA5kdq__arena{height:340px;min-height:340px;padding:0}.Trainer-module__nA5kdq__runBar{gap:10px;padding:14px 20px}.Trainer-module__nA5kdq__result{padding:24px 20px}.Trainer-module__nA5kdq__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.Trainer-module__nA5kdq__stat{padding:16px 12px}.Trainer-module__nA5kdq__stat dd{font-size:28px}.Trainer-module__nA5kdq__stat dt{font-size:11px}.Trainer-module__nA5kdq__stat:last-child:nth-child(odd){grid-column:1/-1}.Trainer-module__nA5kdq__section{border-radius:18px;margin-top:24px;padding:22px 18px}.Trainer-module__nA5kdq__section h2{font-size:19px}.Trainer-module__nA5kdq__historyTop{flex-direction:column;gap:16px}.Trainer-module__nA5kdq__explain{grid-template-columns:60px 1fr;gap:18px;margin-top:38px}.Trainer-module__nA5kdq__explain h2{font-size:20px}.Trainer-module__nA5kdq__explain p{font-size:13px}.Trainer-module__nA5kdq__typingArea,.Trainer-module__nA5kdq__quiz{padding:20px}.Trainer-module__nA5kdq__prompt{max-height:155px;padding:16px;font-size:18px}.Trainer-module__nA5kdq__keyRow{gap:3px}.Trainer-module__nA5kdq__key{border-radius:5px;min-height:38px;font-size:12px}.Trainer-module__nA5kdq__readingWord{font-size:28px}.Trainer-module__nA5kdq__hubCards{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.Trainer-module__nA5kdq__button,.Trainer-module__nA5kdq__secondary,.Trainer-module__nA5kdq__toolCard{transition:opacity .15s,box-shadow .15s}.Trainer-module__nA5kdq__toolCard:hover{box-shadow:var(--shadow-md)}}
