@font-face{font-family:Almendra;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/almendra-latin-ext-400-normal-CuH8qsFK.woff2) format("woff2"),url(/assets/almendra-latin-ext-400-normal-Cy7PBgqb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Almendra;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/almendra-latin-400-normal-CLadfHti.woff2) format("woff2"),url(/assets/almendra-latin-400-normal-1m0mD8kt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Almendra;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Almendra;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/almendra-latin-700-normal-CcSzIg09.woff2) format("woff2"),url(/assets/almendra-latin-700-normal-Kc8Sb4gi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f8fc;--surface: #ffffff;--text: #22303e;--text-muted: #5d7185;--border: #d8e2ee;--accent: #0d5eaf;--accent-contrast: #ffffff;--accent-soft: #e6f0fb;--danger: #b91c1c;--success: #15803d;--font-display: "Almendra", Georgia, "Times New Roman", serif;--font-body: var(--font-display);color-scheme:light}:root[data-theme=dark]{--bg: #0f151d;--surface: #1a2330;--text: #edf3f9;--text-muted: #93a7bb;--border: #314154;--accent: #6fb1ec;--accent-contrast: #0f151d;--accent-soft: #1e3450;--danger: #f87171;--success: #4ade80;color-scheme:dark}*{box-sizing:border-box}button,input,select,textarea,optgroup{font-family:var(--font-body)}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}#root,.app,.session{min-height:100dvh}.app{display:flex;flex-direction:column;max-width:640px;margin:0 auto}.app-header{display:flex;align-items:baseline;gap:.6rem;padding:1rem 1.25rem .5rem}.app-header h1{margin:0;font-size:1.5rem;font-family:var(--font-display);font-weight:400;letter-spacing:.03em;color:var(--accent)}.app-logo{width:2rem;height:2rem;align-self:center}.tagline{color:var(--text-muted);font-size:.85rem}.account-area{margin-left:auto;display:flex;align-items:center;gap:.25rem;min-width:0}.account-name{color:var(--text-muted);font-size:.8rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{flex:1;padding:.75rem 1.25rem calc(5.5rem + env(safe-area-inset-bottom))}.tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:640px;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tab-bar button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem 0 .55rem;background:none;border:none;font-size:.75rem;color:var(--text-muted);cursor:pointer}.tab-bar button.active{color:var(--accent);font-weight:600}.tab-icon{display:block}.tab-badge{position:absolute;top:.3rem;right:calc(50% - 1.6rem);background:var(--accent);color:var(--accent-contrast);border-radius:999px;font-size:.65rem;font-weight:700;min-width:1.1rem;padding:.05rem .3rem}.btn-primary,.btn-secondary{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.8rem 1rem;border-radius:12px;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;border:1px solid transparent}.btn-icon{flex-shrink:0}.back-btn{display:inline-flex;align-items:center;gap:.15rem}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-secondary{background:var(--accent-soft);color:var(--accent);border-color:var(--border)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:default}.btn-ghost{background:none;border:none;color:var(--text-muted);font-size:.9rem;padding:.4rem .5rem;cursor:pointer}.btn-ghost.danger{color:var(--danger)}.verse-actions .btn-secondary{display:inline-flex;width:auto;padding:.4rem .9rem;font-size:.85rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.field input,.field select,.field textarea{font:inherit;font-weight:400;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.7rem .8rem}.field textarea{resize:vertical;line-height:1.6}.chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;color:var(--text);cursor:pointer}.starters{display:flex;flex-wrap:wrap;gap:.5rem}.add-form{display:flex;flex-direction:column;gap:1rem}.error{color:var(--danger);font-size:.9rem;margin:0}.notice{color:var(--success);font-size:.9rem;margin:0}.auth-forgot{align-self:center}.auth-link-btn{text-align:center;text-decoration:none}.muted{color:var(--text-muted);font-size:.85rem}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.auth-brand{margin:0;text-align:center;font-family:var(--font-display);font-weight:400;letter-spacing:.04em;font-size:2rem;color:var(--accent)}.auth-logo{width:5rem;height:5rem;align-self:center;margin-bottom:-.5rem}.auth-tagline{margin:-.5rem 0 0;text-align:center;color:var(--text-muted);font-size:.9rem;font-style:italic}.auth-toggle{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.2rem}.auth-toggle button{flex:1;padding:.5rem;border:none;background:none;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:pointer}.auth-toggle button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #00000014}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-note{text-align:center;margin:0}.verse-list{display:flex;flex-direction:column;gap:.75rem}.verse-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem}.verse-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.verse-card h3{margin:0;font-size:1.05rem;font-family:var(--font-display);font-weight:400;letter-spacing:.03em}.verse-snippet{margin:.4rem 0 .6rem;font-size:.9rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.verse-card-bottom{display:flex;align-items:center;justify-content:space-between}.verse-actions{display:flex;align-items:center;gap:.25rem}.badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.badge-new{background:var(--accent-soft);color:var(--accent)}.badge-learning{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent)}.badge-memorized{background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}.add-fab{margin-top:.5rem}.empty-state{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.empty-icon{color:var(--accent);margin:0 0 .25rem}.empty-state h2{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:.03em}.empty-state .btn-primary{max-width:260px;margin-top:1rem}.review-tab{display:flex;flex-direction:column;gap:1rem}.review-summary{display:flex;align-items:baseline;gap:.5rem}.review-count{font-size:2.5rem;font-weight:700;color:var(--accent)}.verse-card.compact .btn-secondary{display:inline-flex;width:auto;padding:.4rem .9rem;font-size:.85rem}.session{max-width:640px;margin:0 auto;display:flex;flex-direction:column}.session-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.session-title h2{margin:0;font-size:1.1rem;font-family:var(--font-display);font-weight:400;letter-spacing:.03em}.session-stage{font-size:.8rem;color:var(--text-muted)}.session-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.verse-full{font-family:var(--font-body);font-size:1.15rem;line-height:1.8;margin:0}.session-done{align-items:center;text-align:center}.accuracy-ring{width:6rem;height:6rem;border-radius:50%;border:4px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--accent)}.typer{display:flex;flex-direction:column;gap:1rem}.typer-progress{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.typer-progress-fill{height:100%;background:var(--accent);transition:width .15s ease}.typer-words{font-family:var(--font-body);font-size:1.2rem;line-height:2;margin:0;user-select:none;-webkit-user-select:none}.word.revealed{color:var(--text)}.word.current{background:var(--accent-soft);border-radius:6px;padding:.05rem .15rem;color:var(--accent);font-weight:600}.word.current.miss{background:color-mix(in srgb,var(--danger) 20%,var(--surface));color:var(--danger)}.word.upcoming.ghost{color:var(--text-muted);opacity:.55}.word.upcoming.hidden{color:var(--text-muted);opacity:.35;letter-spacing:.1em}.typer-input{position:fixed;opacity:0;pointer-events:none;height:1px;width:1px}.typer-help{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.85rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.stat-icon{color:var(--accent)}.stat-value{font-size:1.6rem;font-weight:700;color:var(--accent)}.stat-label{font-size:.8rem;color:var(--text-muted)}.stats-note{text-align:center;margin-top:1rem}.settings-section{display:flex;flex-direction:column;gap:.75rem}.settings-heading{margin:0;font-size:1.1rem;font-family:var(--font-display);font-weight:700;color:var(--accent)}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.1rem .5rem;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;color:var(--text-muted);font-size:.9rem;font-weight:700;cursor:pointer}.theme-option.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.settings-note{margin:.25rem 0 0}.read-tab{display:flex;flex-direction:column;gap:1rem}.read-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.read-ref{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.5rem .85rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--accent);cursor:pointer}.read-translation{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.5rem .6rem;font-size:.9rem}.read-heading{margin:0 0 .5rem;font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--accent)}.read-text{margin:0;font-size:1.15rem;line-height:1.9}.read-vnum{font-size:.7em;font-weight:700;color:var(--accent);margin-right:.15em;line-height:0;vertical-align:super}.read-nav{display:flex;gap:.75rem}.read-nav .btn-secondary{width:auto;flex:1}.read-picker{position:fixed;inset:0;z-index:20;background:var(--bg);display:flex;flex-direction:column;max-width:640px;margin:0 auto}.read-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.read-picker-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem;overflow-y:auto}.book-item{text-align:left;padding:.7rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.95rem;cursor:pointer}.book-item.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.5rem;padding:1rem;overflow-y:auto}.chapter-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;cursor:pointer}.chapter-item.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
