:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20211e;background:#f2f1ec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #20211e;--muted: #70716a;--background: #f2f1ec;--surface: #fbfaf6;--line: #d9d8d0;--accent: #506a5a;--accent-hover: #405548;--success: #2f7655;--success-soft: #dceadf;--danger: #a34a42;--danger-soft: #f1dfdc;color-scheme:light dark}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 8%,rgb(255 255 255 / 58%),transparent 34rem),var(--background)}button{font:inherit}button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}@media(prefers-color-scheme:dark){:root{--ink: #efeee8;--muted: #a7a79e;--background: #171916;--surface: #22241f;--line: #3d4039;--accent: #91aa99;--accent-hover: #a4bbaa;--success: #83b89a;--success-soft: #243d2e;--danger: #db8f86;--danger-soft: #4a2c29;color:var(--ink);background:var(--background)}body{background:radial-gradient(circle at 18% 8%,rgb(255 255 255 / 3%),transparent 34rem),var(--background)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}#root{min-height:100vh}.app-shell{min-height:100vh;color:var(--ink)}.screen{width:min(100% - 40px,1080px);min-height:100vh;margin-inline:auto}.home-screen{display:grid;grid-template-rows:auto 1fr auto;padding:32px 0 24px}.brand{display:flex;align-items:center;gap:11px;font-weight:650;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-family:Georgia,serif;font-size:14px;background:var(--surface)}.home-content{align-self:center;max-width:790px;padding:72px 0 54px}.eyebrow{margin:0 0 16px;color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,84px);font-weight:400;line-height:.98;letter-spacing:-.045em}h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.lead{max-width:600px;margin:26px 0 34px;color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.55}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:24px;padding:0 24px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-weight:650;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{color:var(--ink);border-color:var(--line);background:transparent}.button-secondary:hover{background:var(--surface)}.text-button,.danger-button{padding:6px 0;border:0;border-bottom:1px solid currentColor;cursor:pointer;color:var(--muted);background:transparent}.text-button{margin-top:28px}.danger-button{color:var(--danger);justify-self:start}.previous-statistics,.overall-statistics,.result-statistics{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:1px;max-width:680px;margin-top:48px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.stat-value{display:flex;flex-direction:column;gap:5px;padding:18px 20px;background:var(--surface)}.stat-value span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stat-value strong{font-size:25px;font-weight:500;font-variant-numeric:tabular-nums}.home-screen footer{color:var(--muted);font-size:12px;letter-spacing:.03em}.training-screen{display:flex;flex-direction:column;padding:24px 0 40px}.training-header{display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:20px}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;cursor:pointer;color:var(--ink);background:var(--surface);font-size:24px}.progress-copy{justify-self:stretch;display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:12px;text-align:center}.progress-track{height:3px;overflow:hidden;border-radius:4px;background:var(--line)}.progress-track span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.key-label{color:var(--muted);font-size:12px;text-align:right}.training-content{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:32px 0 0}.notation-card{width:min(100%,620px);margin-bottom:32px;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fbfaf6;box-shadow:0 18px 55px #1f231e12}.notation{display:flex;justify-content:center;width:100%;color:#171914}.notation svg{display:block;max-width:100%;height:auto;color:#171914}.answers{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:10px;width:min(100%,860px)}.answer-button{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--ink);background:var(--surface);font-size:17px;font-weight:650;transition:border-color .12s ease,background-color .12s ease,opacity .12s ease}.answer-button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,var(--accent))}.answer-button kbd{color:var(--muted);font:11px/1 ui-monospace,monospace}.answer-button:disabled{cursor:default}.answer-button.answer-correct{border-color:var(--success);color:var(--success);background:var(--success-soft);opacity:1}.answer-button.answer-wrong{border-color:var(--danger);color:var(--danger);background:var(--danger-soft);opacity:1}.answer-button.answer-muted{opacity:.42}.feedback{min-height:52px;max-width:680px;padding-top:20px;color:var(--muted);text-align:center}.feedback-visible{color:var(--ink)}.centered-screen{display:grid;place-items:center;padding:40px 0}.result-card{width:min(100%,760px);padding:clamp(32px,6vw,64px);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.result-card h1{font-size:clamp(58px,10vw,96px)}.result-statistics{max-width:none;grid-template-columns:repeat(5,minmax(110px,1fr));margin:38px 0}.result-conclusion{margin:-12px 0 34px;color:var(--muted);font-size:17px;line-height:1.55}.button-row{display:flex;flex-wrap:wrap;gap:12px}.statistics-screen{display:grid;align-content:start;gap:34px;padding:42px 0}.page-header{display:flex;align-items:flex-start;gap:28px}.page-header h1{font-size:clamp(48px,7vw,76px)}.back-button{margin-top:4px;font-size:18px}.overall-statistics{width:min(100%,760px);margin-top:0}.reading-speed-card{display:flex;width:min(100%,760px);flex-direction:column;gap:7px;padding:26px 28px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--surface) 91%,var(--accent))}.reading-speed-card span{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.reading-speed-card strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,48px);font-weight:400}.reading-speed-card small{color:var(--muted)}.note-table{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.note-row{display:grid;grid-template-columns:1.2fr 1.1fr repeat(4,1fr);gap:20px;align-items:center;padding:18px 22px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.note-row:first-child{border-top:0}.note-row span:not(:first-child){text-align:right}.note-table-header{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.note-row strong{font-size:18px;font-weight:600}.note-name{display:flex;flex-direction:column;gap:3px}.note-name small{color:var(--muted)}.empty-state{max-width:620px;padding:36px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface);line-height:1.6}.empty-state h2{color:var(--ink);font-size:30px}@media(max-width:760px){.screen{width:min(100% - 28px,1080px)}.home-screen{padding-top:22px}.home-content{padding:56px 0 38px}.previous-statistics,.overall-statistics,.result-statistics{grid-template-columns:1fr}.training-header{grid-template-columns:48px 1fr 48px;gap:10px}.key-label{display:none}.answers{grid-template-columns:repeat(4,1fr);gap:8px}.answer-button{min-height:62px}.answer-button kbd{display:none}.notation-card{padding:8px 0}.note-table{overflow-x:auto}.note-row{min-width:760px;grid-template-columns:1.2fr 1.1fr repeat(4,1fr);gap:10px;padding-inline:14px;font-size:13px}}@media(max-width:430px){h1{font-size:45px}.answers{grid-template-columns:repeat(3,1fr)}.answers .answer-button:last-child{grid-column:2}.training-content{justify-content:flex-start;padding-top:38px}.feedback{min-height:74px;font-size:14px}.button-row{flex-direction:column}.button-row .button{width:100%}}
