:root{color-scheme:light dark;--bg: #0f1218;--surface: #171b24;--border: #2a3140;--text: #e8ecf4;--muted: #9aa3b5;--accent: #5b8def;--ok: #3ecf8e;--bad: #f07178;font-family:system-ui,Segoe UI,Roboto,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}button,input,select{font:inherit}a{color:var(--accent)}.app{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 3rem}header{margin-bottom:1.5rem}header h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:650}header p{margin:0;color:var(--muted);font-size:.95rem}.panel{border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem 1rem;margin-bottom:1rem;background:var(--surface)}.panel legend{padding:0 .35rem;font-weight:600}.row{display:flex;gap:.65rem;align-items:center}.row.wrap{flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in oklab,var(--surface) 85%,var(--bg))}.chip:has(input:disabled){opacity:.55;cursor:not-allowed}.submode{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.label{font-size:.85rem;color:var(--muted);font-weight:600}select,input[type=number],input[type=text]{width:100%;max-width:420px;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}button{border-radius:10px;border:1px solid var(--border);padding:.55rem .95rem;background:color-mix(in oklab,var(--accent) 22%,var(--surface));color:var(--text);cursor:pointer;font-weight:600}button.secondary{background:transparent;font-weight:500}button:disabled{opacity:.45;cursor:not-allowed}.error{border:1px solid color-mix(in oklab,var(--bad) 55%,var(--border));background:color-mix(in oklab,var(--bad) 12%,var(--surface));color:var(--text);padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem}.prompt{font-size:clamp(2.4rem,8vw,3.75rem);font-weight:700;text-align:center;margin:1.25rem 0 1rem;letter-spacing:.02em}.hint{text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:1rem}.progress{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:var(--muted);margin-bottom:.75rem}.progress .stats{display:inline-flex;gap:.6rem;align-items:center}.progress .stat{font-variant-numeric:tabular-nums;font-weight:600}.progress .stat.ok{color:color-mix(in oklab,var(--ok) 75%,var(--text))}.progress .stat.bad{color:color-mix(in oklab,var(--bad) 75%,var(--text))}.result{border-radius:12px;padding:.85rem 1rem;margin-top:1rem;border:1px solid var(--border)}.result.ok{border-color:color-mix(in oklab,var(--ok) 45%,var(--border));background:color-mix(in oklab,var(--ok) 12%,var(--surface))}.result.bad{border-color:color-mix(in oklab,var(--bad) 45%,var(--border));background:color-mix(in oklab,var(--bad) 12%,var(--surface))}.result-title{font-weight:700;margin-bottom:.35rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.after-submit-extra{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in oklab,var(--border) 80%,transparent)}.after-submit-extra .block-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem}.after-submit-extra .example-ja{font-size:1.05rem;margin:.25rem 0 .2rem;line-height:1.45}.after-submit-extra .example-reading{color:var(--muted);font-size:.9rem;line-height:1.4;margin:0 0 .35rem}.after-submit-extra .example-en{color:var(--muted);font-size:.95rem;line-height:1.4}.muted,.loading{color:var(--muted)}
