:root{--text:#3f3d56;--text-h:#0f172a;--bg:#f4f5f9;--card-bg:#fff;--border:#e2e4ea;--accent:#4f46e5;--accent-text:#fff;--error:#dc2626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#cbd5e1;--text-h:#f8fafc;--bg:#0f172a;--card-bg:#1e293b;--border:#334155;--accent:#818cf8;--accent-text:#0f172a;--error:#f87171}}*{box-sizing:border-box}body{margin:0}h1{color:var(--text-h);margin:0 0 4px;font-size:28px}.page{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:32px;box-shadow:0 10px 30px #0000000f}.subtitle{color:var(--text);margin-bottom:24px}.tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:20px;display:flex}.tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:15px}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}form{flex-direction:column;gap:14px;display:flex}label{color:var(--text);text-align:start;flex-direction:column;gap:6px;font-size:14px;display:flex}input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:10px 12px;font-size:15px}input:focus{outline:2px solid var(--accent);outline-offset:1px}button.primary,button.secondary{cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-size:15px;font-weight:600;display:block}button.primary{background:var(--accent);color:var(--accent-text)}button.primary:disabled{opacity:.6;cursor:not-allowed}button.secondary{border:1px solid var(--border);color:var(--text-h);background:0 0}.error{color:var(--error);margin:0;font-size:14px}.divider{color:var(--text);align-items:center;gap:10px;margin:20px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.google-btn{text-align:center;text-decoration:none;display:block}.question{color:var(--text-h);margin:12px 0 20px;font-size:18px}.options{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.option{border:1px solid var(--border);background:var(--bg);color:var(--text-h);text-align:start;cursor:pointer;border-radius:8px;padding:12px 14px;font-size:15px}.option.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--bg));font-weight:600}.stats{gap:24px;margin:20px 0;display:flex}.stat{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:16px;display:flex}.stat-value{color:var(--accent);font-size:28px;font-weight:700}.stat-label{color:var(--text);font-size:13px}.reading-card{max-width:640px;position:relative}.topics-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.topic-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:12px;padding:20px 12px;font-size:15px;font-weight:600}.topic-btn:hover:not(:disabled){border-color:var(--accent)}.topic-btn:disabled{opacity:.6;cursor:not-allowed}button.back-btn{width:auto;margin-top:0;margin-bottom:12px;padding:6px 14px;font-size:13px;display:inline-block}.story-text{color:var(--text-h);text-align:start;font-size:19px;line-height:1.8}.story-text p{margin:0 0 18px}.word{cursor:pointer;border-radius:4px;margin:-1px -2px;padding:1px 2px}.word:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.word.hard{-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.translation-popup{background:var(--text-h);color:var(--card-bg);white-space:nowrap;z-index:10;pointer-events:none;border-radius:8px;margin-top:-10px;padding:6px 12px;font-size:14px;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0003}
