:root{--bg:#111318;--panel:#1b1f27;--text:#f4f5f6;--muted:#9aa2b0;--line:#303642;--purple:#42c8ff;--accent:#42c8ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% -10%,#143246 0,transparent 31rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{max-width:1120px;height:80px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:150px;height:auto}.trainer-nav{display:flex;gap:24px}.trainer-nav a{color:var(--muted);text-decoration:none}.trainer-nav a:hover,.trainer-nav a[aria-current=page]{color:#fff}.subdomain-title{max-width:1120px;margin:0 auto;padding:18px 24px 0;color:#fff;font:700 32px Comfortaa,ui-rounded,sans-serif;letter-spacing:-.05em}.subdomain-title span{color:var(--accent)}.hero{max-width:800px;margin:54px auto 90px;padding:0 24px;text-align:center}.hero h1{margin:18px 0 24px;font-size:80px;line-height:.98;letter-spacing:-.065em}.hero h1 span{color:var(--accent)}.intro{max-width:600px;margin:0 auto 32px;color:var(--muted);line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border:0;border-radius:12px;background:var(--accent);color:#10202a;text-decoration:none;font:800 1rem inherit;cursor:pointer;box-shadow:0 10px 28px #42c8ff33}.button:hover{background:#74d7ff;transform:translateY(-1px)}.text-link{display:block;margin-top:24px;color:#9edfff}.theory-page,.trainer-shell{max-width:760px;margin:45px auto 80px;padding:0 24px}.theory-page h1{margin:18px 0 30px;font-size:clamp(42px,7vw,70px);line-height:1.03;letter-spacing:-.055em}.theory-page h2{margin-top:42px;font-size:32px}.theory-page p,.theory-page li{color:var(--muted);line-height:1.75}.theory-page strong{color:#fff}.theory-note{margin:34px 0;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.reader-settings{display:grid;gap:20px;margin:24px 0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.reader-settings label{display:flex;justify-content:space-between;font-weight:700}.reader-settings output{color:var(--accent)}.reader-settings input,.reader-settings select{width:100%;accent-color:var(--accent)}.reader-settings select{padding:12px;color:#fff;background:#12151b;border:1px solid #48505f;border-radius:10px}.reader-card{display:grid;place-items:center;min-height:285px;margin:22px 0;padding:35px;background:linear-gradient(145deg,#202530,#191c23);border:1px solid var(--line);border-radius:22px;text-align:center;box-shadow:0 30px 80px #0004}.reader-word{font-size:clamp(2.6rem,9vw,5.2rem);font-weight:800;letter-spacing:-.055em}.reader-word .focus{color:var(--accent)}.reader-progress{height:4px;background:#2e3540;border-radius:9px;overflow:hidden}.reader-progress span{display:block;width:0;height:100%;background:var(--accent);transition:width .1s}.reader-status{display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}.controls{display:flex;gap:12px;justify-content:center}.secondary{background:#303642;color:#fff;box-shadow:none}footer{padding:35px 24px;color:#677080;text-align:center;font-size:.76rem}@media(max-width:640px){.hero{margin:34px auto 60px;padding:0 18px}.hero h1{font-size:80px}.subdomain-title{padding:12px 18px 0}.theory-page,.trainer-shell{margin:30px auto 60px;padding:0 18px}.reader-card{min-height:230px;padding:25px 15px}.controls{flex-direction:column}.button{width:100%}}
