.diff-manuscript{margin:0}.d-correct{color:var(--correct)}.d-miss{color:var(--miss)}.d-struck{text-decoration:line-through;text-decoration-thickness:1.5px}.d-caret{font-family:var(--grotesque);font-size:.7em;vertical-align:.15em;margin-right:.05em}.diff-accuracy{margin-top:1.5rem;font-size:2.4rem;letter-spacing:-.02em;color:var(--text)}.build-meta{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:.75rem}.build-text{margin:0}.build-blank{box-sizing:content-box;border:0;border-bottom:1px solid var(--miss);background:transparent;font-family:var(--serif);font-size:inherit;line-height:inherit;color:var(--ink-on-blank, var(--text));padding:0 .1em;margin:0 .05em}.build-blank:focus{outline:none;border-bottom-color:var(--text);border-bottom-width:2px}:root{--ink: #1b1f23;--stock: #ddd8cc;--rule: #b9b3a5;--correct: #3f5e4a;--miss: #9b4a3a;--ground: var(--stock);--text: var(--ink);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, serif;--grotesque: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root{--ground: var(--ink);--text: var(--stock);--rule: #4a4d47}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--ground);color:var(--text);font-family:var(--grotesque);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.t-verse{font-family:var(--serif);font-size:1.4rem;line-height:1.7}.t-ui{font-family:var(--grotesque);font-size:.85rem;letter-spacing:.01em}.t-data{font-family:var(--mono);font-variant-numeric:tabular-nums}button{font-family:var(--grotesque);color:var(--text);cursor:pointer}input,select,textarea{font-family:var(--grotesque);color:var(--text);background:transparent}a{color:inherit}.hairline{border:0;border-top:1px solid var(--rule)}.screen{max-width:640px;margin:0 auto;padding:max(1.25rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom))}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.topbar h1{font-family:var(--grotesque);font-size:1.1rem;font-weight:600;letter-spacing:.02em;margin:0}.link-btn{background:none;border:0;padding:.25rem 0;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.btn{display:inline-block;border:1px solid var(--text);background:transparent;border-radius:2px;padding:.6rem 1rem;font-size:.9rem}.btn-primary{background:var(--text);color:var(--ground)}.btn:disabled{opacity:.4;cursor:default}.field{display:block;margin-bottom:1rem}.field>label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.65;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--rule);padding:.5rem 0;font-size:1rem;border-radius:0}.field input:focus,.field select,.field textarea:focus{outline:none;border-bottom-color:var(--text)}.field textarea{resize:vertical;min-height:6rem}.row-inline{display:flex;gap:.75rem}.row-inline>.field{flex:1}.segmented{display:inline-flex;border:1px solid var(--rule);border-radius:2px;overflow:hidden}.segmented button{border:0;background:transparent;padding:.45rem .9rem;font-size:.8rem;letter-spacing:.04em;border-right:1px solid var(--rule)}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--text);color:var(--ground)}.book-group{margin-bottom:1.5rem}.book-group>h2{font-family:var(--grotesque);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin:0 0 .5rem}.verse-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);padding:.7rem 0}.verse-row .ref{font-family:var(--serif);font-size:1.05rem}.verse-row .meta{font-size:.7rem;letter-spacing:.04em;opacity:.6}.notice{border:1px solid var(--rule);border-radius:2px;padding:.75rem .9rem;margin-bottom:1rem;font-size:.85rem}.empty{opacity:.6;font-size:.9rem;padding:2rem 0}.verse-actions{display:flex;gap:1.25rem;align-items:center;margin:-.5rem 0 1.5rem}.btn-block{display:block;width:100%;padding:.85rem 1rem;text-align:center}.queue-count{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;opacity:.6;margin:0 0 1.5rem}.session-progress{font-size:.75rem;opacity:.5;margin:-.5rem 0 1.5rem}.empty-queue{padding:1rem 0}
