:root{--bg:#f6f4ef;--card:#fff;--text:#1f2328;--muted:#5f6670;--line:#ddd8cc;--accent:#2d4a6b;--accent-text:#fff;--right:#1f2328;--wrong-bg:#fde2e1;--wrong:#b42318;--missing-bg:#fff1c2;--missing:#7a5200;--pass:#1a7f37;--fail:#b42318;--danger:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#15181c;--card:#1e2227;--text:#e6e6e6;--muted:#9aa2ad;--line:#343a42;--accent:#6f9fd8;--accent-text:#0d1117;--right:#e6e6e6;--wrong-bg:#4a1f1d;--wrong:#ff9b93;--missing-bg:#3f3415;--missing:#f2cc60;--pass:#56d364;--fail:#ff7b72;--danger:#ff7b72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1{margin:0 0 .75rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.15rem}h3{margin:1rem 0 .25rem;font-size:1rem}.top{padding:.6rem 1rem;padding-top:max(.6rem, env(safe-area-inset-top));background:var(--accent);color:var(--accent-text);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.top a{color:inherit;text-decoration:none}.brand{font-weight:700}.top nav{gap:.25rem;display:flex}.top nav a{opacity:.85;border-radius:6px;padding:.25rem .6rem}.top nav a.active{background:color-mix(in srgb, var(--accent-text) 18%, transparent);opacity:1}.screen{max-width:44rem;margin:0 auto;padding:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:1rem;padding:1rem}.note{color:var(--muted);font-size:.92rem}.error{color:var(--danger)}.heading-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.heading-row h1{margin:0}button,.button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:.5rem 1rem;font-size:.95rem;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--danger)}button:disabled{opacity:.5;cursor:default}.button.big{padding:.75rem 1.5rem;font-size:1.1rem}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}label{margin-bottom:.75rem;display:block}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;margin-top:.25rem;padding:.5rem .6rem;display:block}textarea{resize:vertical}label.check{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}label.check input{width:1.1rem;height:1.1rem;margin:0}label.number{justify-content:space-between;align-items:center;gap:1rem;display:flex}label.number input{width:5.5rem;margin:0;display:inline-block}label.number select{width:auto;margin:0}.sign-in{max-width:24rem;margin:3rem auto}.home{text-align:center;padding:2rem 1rem}.due-count{font-size:1.8rem}.done{text-align:center}.verse-list{margin:0;padding:0;list-style:none}.verse-list li{margin-bottom:.5rem}.verse-list a{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:10px;grid-template-columns:1fr auto;gap:0 1rem;padding:.75rem 1rem;text-decoration:none;display:grid}.verse-list .reference{font-weight:600}.verse-list .due{color:var(--muted);text-align:right;font-size:.9rem}.verse-list .due.now{color:var(--accent);font-weight:600}.verse-list .preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:.92rem;overflow:hidden}.verse-list .stats{color:var(--muted);grid-column:1/-1;font-size:.8rem}.verse-editor textarea{min-height:12rem}.review .progress{color:var(--muted);margin:0;font-size:.9rem}.review .reference{font-size:1.6rem}.parts{margin-bottom:.5rem}.part,.parts .comparison{background:var(--card);border-left:3px solid var(--line);white-space:pre-wrap;border-radius:4px;margin:0 0 .5rem;padding:.5rem .75rem}.answer{min-height:6rem;font-size:1.05rem}.new-line{display:none}@media (pointer:coarse){.new-line{display:inline-block}}.verdict{margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.verdict.pass{color:var(--pass)}.verdict.fail{color:var(--fail)}.result>.comparison{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem;font-size:1.1rem;line-height:1.8}.comparison del,.key del{color:var(--wrong);background:var(--wrong-bg);border-radius:3px;padding:0 2px;text-decoration:line-through}.comparison ins,.key ins{color:var(--missing);background:var(--missing-bg);border-radius:3px;padding:0 2px;text-decoration:underline}.comparison .wrong del{margin-right:2px}.key{color:var(--muted);font-size:.85rem}.next-review{margin-top:1rem}.save-status{color:var(--muted);margin:0;font-size:.9rem}.reminder-time{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.time-picker{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;width:8rem;margin:0;padding:.5rem .6rem;position:relative}.time-picker:focus-within{outline:2px solid var(--accent);outline-offset:1px}.time-picker input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.reminder-times{margin-bottom:.75rem}button.remove{padding:.35rem .7rem}
