@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Variable.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-Variable.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Variable.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic-Variable.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}:root{--background: #faf7f0;--surface: #f2ede3;--surface-border: #ddd5c6;--divider: #e6dfd2;--rule: #c9bfad;--progress-track: #e3dccf;--selection: #e6decf;--text: #2a241c;--quote: #3f372c;--muted: #544b3f;--secondary: #655b4d;--tertiary: #72675a;--accent: #965c12;--on-accent: #fffbf2;--highlight: rgb(239 200 112 / .45);--font-display: "Cormorant Garamond", "EB Garamond", Garamond, Georgia, serif;--font-body: "EB Garamond", Garamond, Georgia, serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display-weight: 500;--display-strong-weight: 600;--numeral-weight: 500;--display-scale: 1;--body-scale: 1;--passage-line-height: 1.6;--text-scale: 1;--gutter: 1.75rem;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--background: #11141b;--surface: #181c25;--surface-border: #252b38;--divider: #1f2430;--rule: #3a4252;--progress-track: #262c38;--selection: #2a3140;--text: #ede6d6;--quote: #cfc7b6;--muted: #b9b2a2;--secondary: #a9a293;--tertiary: #8a8476;--accent: #e3a857;--on-accent: #1a1206;--highlight: rgb(227 168 87 / .14)}}@media(max-width:30rem){:root{--gutter: 1rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-ui);font-size:1rem;line-height:1.45}h1,h2,p,ul,ol,figure,blockquote,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}::selection{background:var(--selection)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:-999rem;top:.5rem;padding:.5rem .75rem;background:var(--surface);border-radius:.5rem}.skip-link:focus{left:.5rem;z-index:10}.tabular{font-variant-numeric:tabular-nums}.icon{width:1.25rem;height:1.25rem;flex:none}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--tertiary)}.eyebrow.secondary{color:var(--secondary)}.meta{font-size:.9375rem;color:var(--secondary)}.fine-print{font-size:.75rem;color:var(--tertiary)}.quiet{color:var(--tertiary);font-size:.875rem}.app-bar{display:flex;align-items:center;gap:1rem;max-width:60rem;margin:0 auto;padding:.75rem var(--gutter)}.wordmark{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:calc(1.75rem * var(--display-scale));line-height:1;color:var(--text)}.app-bar nav{display:flex;gap:.25rem;margin-left:auto}.nav-link{padding:.5rem .75rem;border-radius:999px;font-size:.9375rem;color:var(--secondary)}.nav-link:hover{color:var(--text)}.nav-link[aria-current=page]{color:var(--text);background:var(--surface)}.icon-button{display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border-radius:999px;color:var(--secondary)}.icon-button:hover{color:var(--text);background:var(--surface)}.icon-button[aria-pressed=true]{color:var(--accent)}.text-size-glyph{font-family:var(--font-body);font-size:1.125rem}main{display:block;padding-bottom:4rem}.page,.reader{max-width:41.25rem;margin:0 auto;padding:.5rem var(--gutter) 1.5rem;display:flex;flex-direction:column;gap:1.375rem}.page>section{display:flex;flex-direction:column;gap:.5rem}.empty-state{max-width:30rem;margin:18vh auto 0;padding:0 var(--gutter);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--secondary)}.empty-state h1{font-size:1.25rem;font-weight:600;color:var(--text)}.empty-state .icon{width:2rem;height:2rem}.screen-title,.work-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(2.375rem * var(--display-scale));line-height:1.1;color:var(--text);text-wrap:balance}.work-title{font-style:italic}.work-title.smaller{font-size:calc(2rem * var(--display-scale))}.chapter-title{font-family:var(--font-body);font-style:italic;font-size:calc(1.125rem * var(--body-scale));color:var(--quote);margin-top:.25rem;text-wrap:pretty}.framing-note,.author-bio{font-family:var(--font-body);font-size:calc(1.0625rem * var(--body-scale));line-height:1.5;color:var(--muted);text-wrap:pretty}.framing-note{font-style:italic}.author-bio{font-size:calc(1.1875rem * var(--body-scale));color:var(--quote)}.short-rule{width:2.5rem;height:1px;margin:0;border:0;background:var(--rule)}.reader-toolbar{display:flex;justify-content:flex-end;gap:.25rem;margin:-.25rem -.625rem -1rem 0}.reader-back{max-width:41.25rem;margin:0 auto;padding:0 var(--gutter)}.back-link{display:inline-flex;align-items:center;gap:.125rem;min-height:2.75rem;margin-left:-.375rem;font-size:.9375rem;color:var(--secondary)}.back-link:hover{color:var(--text)}.status{min-height:0;font-size:.8125rem;color:var(--secondary);text-align:right}.status:empty{display:none}.sequence-header{display:flex;flex-direction:column;gap:.625rem}.sequence-line{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem;color:var(--secondary)}.progress-bar{height:3px;border-radius:999px;background:var(--progress-track);overflow:hidden}.progress-bar>div{height:100%;border-radius:999px;background:var(--accent)}.reading-header{display:flex;flex-direction:column;gap:.375rem}.passage-text{--passage-size: calc(1.3125rem * var(--text-scale) * var(--body-scale));font-family:var(--font-body);font-size:var(--passage-size);line-height:var(--passage-line-height);color:var(--text);display:flex;flex-direction:column;gap:calc(var(--passage-size) * .9);font-variant-numeric:oldstyle-nums;hanging-punctuation:first}.paragraph{position:relative;text-wrap:pretty;overflow-wrap:break-word}.poetry-line{display:block;padding-left:1.2em;text-indent:-1.2em}.sentence{cursor:pointer;border-radius:2px}.sentence:focus-visible{outline-offset:1px}@media(hover:hover){.sentence:hover{background:color-mix(in srgb,var(--highlight) 45%,transparent)}}.sentence.highlighted{background:var(--highlight);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.drop-cap{font-family:var(--font-display);font-weight:var(--display-strong-weight);font-size:2.2em;line-height:0;color:var(--accent);text-decoration:none;display:inline-block;text-indent:0}.small-caps{font-variant-caps:all-small-caps;letter-spacing:.02em}.paragraph-number{font-size:.8em;font-weight:var(--numeral-weight);color:var(--tertiary);font-variant-numeric:lining-nums;-webkit-user-select:none;user-select:none}.other-version-mark{position:absolute;left:-.875rem;top:.25rem;bottom:.25rem;width:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 45%,transparent)}.passage-notes{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--secondary)}.version-credit{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.75rem;color:var(--tertiary)}.stepper{display:flex;justify-content:space-between;padding-top:.5rem}.text-button{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;font-size:.9375rem;color:var(--secondary);border-radius:.375rem}.text-button:hover:not(:disabled){color:var(--text)}.text-button.accent{color:var(--accent);font-weight:500}.text-button.strong{color:var(--accent);font-weight:600}.version-credit .text-button{min-height:1.75rem;font-size:.75rem}.capsule-button{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:26.25rem;min-height:3.375rem;padding:0 1.5rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:600}.capsule-button:hover{filter:brightness(1.06)}.pinned-note{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;font-size:.9375rem;color:var(--secondary)}.actions{display:flex;flex-direction:column;align-items:center;gap:.25rem}.rows{display:flex;flex-direction:column}.rows>li+li{border-top:1px solid var(--divider)}.row{display:flex;align-items:center;gap:.875rem;padding:.75rem 0;min-height:3.25rem}.row:hover .row-title{color:var(--accent)}.row-text{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.row-title{font-family:var(--font-body);font-size:calc(1.1875rem * var(--body-scale));color:var(--text)}.row-summary{font-size:.875rem;color:var(--secondary);text-wrap:pretty}.reading-row .row-title{font-size:calc(1.0625rem * var(--body-scale))}.reading-number{width:1.75rem;flex:none;font-size:.8125rem;color:var(--tertiary)}.current-dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--accent)}.track-tile{display:inline-grid;place-items:center;flex:none;width:2.75rem;height:3.25rem;border-radius:4px;background:#2a3140;color:#ede6d6;font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:calc(1.625rem * var(--display-scale))}.detail-header{display:flex;flex-direction:column;gap:.375rem}.detail-header.with-tile{flex-direction:row;align-items:flex-start;gap:1rem}.quiet-link:hover{color:var(--text);text-decoration:underline}.pro-requirement{display:flex;flex-direction:column;gap:.25rem;font-size:.9375rem;color:var(--secondary)}.pro-requirement p:first-child{display:flex;align-items:center;gap:.5rem}.dialog{width:min(22rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid var(--surface-border);border-radius:1rem;background:var(--background);color:var(--text);box-shadow:0 1rem 3rem #00000040}.dialog.wide{width:min(30rem,calc(100vw - 2rem))}.dialog::backdrop{background:#00000059}.dialog-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.dialog-title{font-size:1.0625rem;font-weight:600}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 1.25rem}.settings-group,.segmented,.theme-group{display:flex;flex-direction:column;gap:.5rem}.segmented{flex-direction:row;flex-wrap:wrap;gap:.375rem}.segmented legend,.theme-group legend{margin-bottom:.5rem}.segmented label{flex:1}.segmented input,.theme-swatch input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:grid;place-items:center;min-height:2.75rem;padding:0 .75rem;white-space:nowrap;border:1px solid var(--surface-border);border-radius:.625rem;font-size:.9375rem;cursor:pointer}.segmented input:checked+span{background:var(--surface);border-color:var(--accent);color:var(--text)}.segmented input:focus-visible+span,.theme-swatch input:focus-visible+.swatch{outline:2px solid var(--accent);outline-offset:2px}.text-size-buttons{display:flex;gap:1.5rem}.text-size{width:2.75rem;height:2.75rem;font-family:var(--font-body);border-radius:.5rem}.text-size:hover:not(:disabled){background:var(--surface)}.text-size.smaller{font-size:1rem}.text-size.larger{font-size:1.625rem}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;font-size:.9375rem;cursor:pointer}.toggle-row input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.theme-group{flex-direction:row;flex-wrap:wrap;gap:.625rem}.theme-group legend{width:100%}.theme-swatch{flex:1 1 7rem;cursor:pointer}.swatch{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:.75rem;min-height:5rem;border:1px solid;border-radius:.75rem}.swatch-name{font-size:1.25rem;font-style:italic;line-height:1}.swatch-accent{width:1.75rem;height:.25rem;border-radius:999px}.theme-swatch input:checked+.swatch{box-shadow:0 0 0 2px var(--accent)}.epigraph-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:.875rem;max-height:50vh;overflow-y:auto}.epigraph-card blockquote{font-family:var(--font-body);font-style:italic;font-size:calc(1.0625rem * var(--body-scale));line-height:1.5;color:var(--quote);white-space:pre-line}.epigraph-card figcaption{font-size:.75rem;color:var(--tertiary)}@media(prefers-reduced-motion:no-preference){.progress-bar>div{transition:width .25s ease-out}.sentence{transition:background-color .2s ease-out}}.sign-in{max-width:24rem;margin:0 auto;padding:12vh var(--gutter) 3rem;display:flex;flex-direction:column;gap:1.25rem}.wordmark.large{font-size:calc(3.5rem * var(--display-scale));margin:0}.sign-in-lede{font-family:var(--font-body);font-style:italic;font-size:calc(1.25rem * var(--body-scale));color:var(--muted)}.sign-in-form{display:flex;flex-direction:column;gap:.875rem}.sign-in-form label{display:flex;flex-direction:column;gap:.3125rem;font-size:.875rem;color:var(--secondary)}.sign-in-form small{font-size:.75rem;color:var(--tertiary)}.sign-in-form input{font:inherit;font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--surface-border);border-radius:.625rem;padding:.75rem .875rem;min-height:2.75rem}.sign-in-form input:focus-visible{outline-offset:0;border-color:var(--accent)}.sign-in-form .capsule-button{max-width:none;border:0;cursor:pointer;font-size:1rem}.sign-in-other{display:flex;flex-direction:column;align-items:flex-start}.sign-in-sent{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.sign-in-sent h2{font-size:1.125rem;font-weight:600}.sign-in-sent p{color:var(--secondary);overflow-wrap:anywhere}.outline-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;margin-bottom:.5rem;border:1.5px solid var(--accent);border-radius:999px;color:var(--accent);font-weight:600}.notice{padding:.625rem .875rem;border-radius:.625rem;font-size:.875rem;background:var(--surface);border:1px solid var(--surface-border);color:var(--muted)}.notice.problem{border-color:var(--accent);color:var(--text)}.sync-note{font-size:.75rem;color:var(--secondary);white-space:nowrap}@media(max-width:30rem){.app-bar{gap:.25rem}.sync-note{max-width:6rem;white-space:normal;line-height:1.2}}.account-actions{display:flex;flex-wrap:wrap;gap:0 1.25rem}.text-button.destructive{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent)}.read-mark{display:flex;justify-content:center}.read-mark-button{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 1.125rem;border:1px solid var(--rule);border-radius:999px;font-size:.9375rem;font-weight:500;color:var(--secondary)}.read-mark-button.read{border-color:transparent;color:var(--accent)}.read-mark-button:hover{color:var(--text)}.read-check{display:inline-grid;color:var(--accent)}.read-check .icon{width:1.125rem;height:1.125rem}.completion-ring{width:.875rem;height:.875rem;flex:none}.library-tools{display:flex;align-items:center;gap:.5rem}.search-field{flex:1;display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:.625rem;color:var(--tertiary)}.search-field:focus-within{border-color:var(--accent)}.search-field input{flex:1;min-width:0;font:inherit;font-size:1rem;color:var(--text);background:none;border:0;outline:none}.search-field input::placeholder{color:var(--tertiary);opacity:1}.icon-button.active{color:var(--accent)}.icon-button.small{min-width:2.25rem;min-height:2.25rem;color:var(--tertiary)}.icon-button.small .icon{width:1rem;height:1rem}.option-group{display:flex;flex-direction:column}.option-group legend{margin-bottom:.25rem}.option-row{display:flex;align-items:center;gap:.625rem;min-height:2.5rem;font-size:.9375rem;cursor:pointer}.option-row input{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex:none}.row-marks{display:inline-flex;align-items:center;gap:.5rem;flex:none}.badge{display:inline-grid;color:var(--tertiary)}.badge .icon{width:1rem;height:1rem}.badge.favorite{color:var(--accent)}.shelf-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.25rem;margin-top:-.75rem}.work-title.book{font-size:calc(1.5rem * var(--display-scale))}.book-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:.5rem}.notebook-row{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 0}.notebook-quote{flex:1;display:flex;flex-direction:column;gap:.5rem;text-align:left;border-radius:.375rem}.notebook-quote .quote{font-family:var(--font-body);font-size:calc(1.125rem * var(--body-scale));line-height:1.45;color:var(--text);white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;overflow:hidden}.notebook-quote:hover .quote{color:var(--accent)}.empty-note{margin-top:10vh;text-align:center;color:var(--secondary);display:flex;flex-direction:column;gap:.5rem}.empty-note h2{font-size:1.125rem;font-weight:600;color:var(--text)}@media(max-width:34rem){.app-bar{flex-wrap:wrap;row-gap:.25rem}.app-bar nav{order:3;flex-basis:100%;min-width:0;margin-left:0;gap:0;justify-content:space-between;overflow-x:auto}.app-bar .icon-button{margin-left:auto}.nav-link{flex:0 1 auto;padding:.5rem;font-size:.875rem;white-space:nowrap}}.prayer-bar{max-width:41.25rem;margin:0 auto;padding:0 var(--gutter);min-height:2.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.prayer-bar .segmented{margin-right:auto;flex-wrap:nowrap}.segmented.compact label{flex:none}.segmented.compact span{min-height:2.25rem;padding:0 .875rem;font-size:.875rem}.after-reading{display:flex;justify-content:center;padding-top:.5rem}.after-reading .outline-button{max-width:26.25rem;gap:.5rem;margin:0}.option-row.tall{align-items:flex-start;padding:.375rem 0}.option-row.tall input{margin-top:.125rem}.option-row small{display:block;font-size:.8125rem;color:var(--secondary);margin-top:.125rem}.select-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;font-size:.9375rem}.select-row select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--surface-border);border-radius:.5rem;padding:.375rem .5rem;min-height:2.25rem}.dialog-links{display:flex;flex-wrap:wrap;gap:0 1.25rem}.repertoire-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9375rem;color:var(--secondary)}.repertoire-legend li{display:inline-flex;align-items:center;gap:.375rem}.psalm-swatch{width:1.125rem;height:1.125rem;border-radius:4px}.psalm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:.5rem}.psalm-cell{display:grid;place-items:center;width:100%;min-height:2.75rem;border-radius:8px;font-family:var(--font-body);font-size:calc(1.125rem * var(--body-scale));font-variant-numeric:lining-nums tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--surface-border)}.psalm-cell:hover{border-color:var(--accent)}.psalm-cell.greatestHits,.psalm-swatch.greatestHits{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent)}.psalm-cell.fanFaves,.psalm-swatch.fanFaves{background:var(--highlight);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.psalm-cell.deepCuts,.psalm-swatch.deepCuts{background:var(--surface);border:1.5px solid var(--accent)}.psalm-cell[aria-pressed=true]{outline:2.5px solid var(--text);outline-offset:2px}.prayer-timer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;background:#10102c;color:#fff4ea;overflow:hidden;padding:max(.75rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom));--timer-shade: rgb(18 10 46 / .35)}.prayer-timer canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.prayer-timer>:not(canvas){position:relative}.prayer-timer :focus-visible{outline-color:#fff4ea}.timer-top{width:100%;max-width:60rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.timer-glyph,.timer-glyph-space{width:2.75rem;height:2.75rem;flex:none}.timer-glyph{display:inline-grid;place-items:center;border-radius:999px;color:#fff4eae6}.timer-glyph:hover{background:#fff4ea1f}.timer-glyph[aria-pressed=false]{opacity:.55}.timer-scene{min-height:2.75rem;padding:0 .875rem;border-radius:999px;text-align:center;font-size:.75rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#fff4eae6;text-shadow:0 1px 9px var(--timer-shade)}.timer-scene:hover{background:#fff4ea1f}.timer-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;padding-top:7vh;text-align:center}.timer-clock{transition-property:opacity;transition-timing-function:ease-in-out}.timer-digits{display:block;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(4.5rem,16vw,8rem);line-height:1;color:#fff4ea;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 1px 9px var(--timer-shade);border-radius:.75rem;padding:0 .5rem}.timer-status{font-size:.9375rem;color:#fff4eadb;text-shadow:0 1px 9px var(--timer-shade);margin-top:.25rem}.timer-benediction{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:clamp(2.5rem,9vw,3.5rem);line-height:1.1;text-shadow:0 1px 9px var(--timer-shade)}.timer-note{max-width:22rem;font-size:.8125rem;color:#fff4eabf;text-shadow:0 1px 6px var(--timer-shade)}.timer-controls{width:100%;max-width:24rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.75rem}.timer-controls:has(.timer-pill){display:flex;justify-content:center}.timer-text{justify-self:start;min-height:2.75rem;padding:0 .75rem;font-size:1.0625rem;font-weight:500;color:#fff4ea;border-radius:999px}.timer-play{width:4.75rem;height:4.75rem;border-radius:50%;display:grid;place-items:center;background:#fff4eaf0;color:#2a1b4e;box-shadow:0 10px 15px var(--timer-shade)}.timer-play .icon{width:1.75rem;height:1.75rem}.timer-play:active,.timer-pill:active{background:#fff4eacc}.timer-toggles{justify-self:end;display:flex}.timer-pill{min-width:13.75rem;min-height:3.375rem;padding:0 1.5rem;border-radius:999px;background:#fff4eaf0;color:#2a1b4e;font-weight:600}.after-reading{flex-direction:column;align-items:center;gap:.625rem}.after-reading .outline-button{width:100%}.examen-words{flex:1;width:100%;max-width:32.5rem;padding:1.75rem .75rem 0;overflow-y:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.125rem;text-shadow:0 1px 9px rgb(18 10 46 / .45)}.examen-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(2.125rem * var(--display-scale));line-height:1.15;text-wrap:balance}.examen-prompt{font-family:var(--font-body);font-size:calc(1.25rem * var(--body-scale));line-height:1.5;text-wrap:pretty}.examen-verse{font-family:var(--font-body);font-style:italic;font-size:calc(1.0625rem * var(--body-scale));line-height:1.45}.examen-controls{width:100%;max-width:26.25rem;display:flex;align-items:center;justify-content:space-between;min-height:3.375rem;padding:0 .25rem}.examen-controls:has(.timer-pill:only-child){justify-content:center}.examen-back{min-width:6.25rem;min-height:2.75rem;padding:0 1rem;border-radius:999px;font-size:1.0625rem;font-weight:500;color:#fff4ea;background:#14103061}.timer-pill.small{min-width:8.75rem}@media(prefers-reduced-motion:no-preference){.examen-words{animation:examen-arrive .5s ease-in-out}@keyframes examen-arrive{0%{opacity:0}to{opacity:1}}}.option-note{font-size:.8125rem;color:var(--secondary);padding:.125rem 0 .25rem}.scene-group{display:flex;flex-wrap:wrap;gap:.75rem}.scene-group legend{width:100%;margin-bottom:.5rem}.scene-choice{display:flex;flex-direction:column;align-items:center;gap:.3125rem;font-size:.8125rem;color:var(--secondary);cursor:pointer}.scene-choice input{position:absolute;opacity:0;pointer-events:none}.scene-swatch{display:block;border-radius:.5rem;background:#0b0a1d}.scene-swatch.random{display:flex;overflow:hidden;width:76px;height:52px}.scene-swatch.random canvas{border-radius:0}.scene-choice input:checked+.scene-swatch{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--accent)}.scene-choice input:focus-visible+.scene-swatch{outline:2px solid var(--accent);outline-offset:4px}.scene-choice input:checked~span:last-child{color:var(--text)}.align-start{align-self:flex-start}.text-button .icon,.capsule-button .icon{width:1.125rem;height:1.125rem}.capsule-button{gap:.5rem}.after-reading .capsule-button{width:100%;max-width:26.25rem}.journal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.journal-header .meta{margin-top:.25rem}.journal-actions{display:flex;gap:.25rem;margin-right:-.625rem}.journal-row{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 0;border-radius:.375rem}.journal-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.journal-excerpt{font-family:var(--font-body);font-size:calc(1.125rem * var(--body-scale));line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}.journal-row:hover .journal-excerpt{color:var(--accent)}.journal-page{gap:1.5rem}.reflect,.reflection{display:flex;flex-direction:column;gap:1.5rem}.reflect-prompt{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.875rem * var(--display-scale));line-height:1.2;color:var(--text);text-wrap:balance}.epigraph-section{display:flex;flex-direction:column;gap:.375rem}.epigraph-choice{align-self:flex-start;max-width:min(22rem,100%);min-height:2.25rem;padding:.25rem .25rem .25rem 0;font:inherit;font-size:.875rem;font-weight:500;color:var(--accent);background:none;border:0;cursor:pointer}.writing-label{display:flex;flex-direction:column;gap:.5rem}.writing-field{width:100%;resize:vertical;font-family:var(--font-body);font-size:calc(1.1875rem * var(--body-scale));line-height:1.6;color:var(--text);background:transparent;padding:.5rem 0;border:0;border-bottom:1px solid var(--divider);border-radius:0;min-height:10rem}.writing-field:focus-visible{outline:none;border-bottom-color:var(--accent)}.writing-field::placeholder{color:var(--tertiary);opacity:1}.writing-field.prayer{font-style:italic;min-height:6rem}.writing-field.note{min-height:4.5rem;font-size:calc(1.0625rem * var(--body-scale))}.writing-field:disabled{opacity:.6}.tags-section{display:flex;flex-direction:column;gap:.625rem}.tags-section legend{margin-bottom:.625rem}.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tag-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:.25rem .75rem;font-size:.875rem;color:var(--secondary);border:1px solid var(--rule);border-radius:999px}.tag-chip.selected{color:var(--text);background:var(--selection);border-color:transparent}.tag-chip .icon{width:.875rem;height:.875rem;color:var(--tertiary)}button.tag-chip:hover{color:var(--text);border-color:var(--accent)}.tag-input{flex:1 1 7rem;min-width:7rem;min-height:2rem;font:inherit;font-size:.9375rem;color:var(--text);background:none;border:0;border-bottom:1px solid transparent;padding:.25rem 0}.tag-input:focus-visible{outline:none;border-bottom-color:var(--accent)}.tag-input::placeholder{color:var(--tertiary);opacity:1}.reflect-actions{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding-top:.5rem}.reflect-actions .capsule-button{border:0;cursor:pointer;font-size:1rem}.earlier{display:flex;flex-direction:column;gap:.875rem;padding-top:.5rem}.reflection-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin:-.5rem -.625rem -.75rem 0}.reflection-body,.reflection-prayer p{font-family:var(--font-body);font-size:calc(1.1875rem * var(--body-scale));line-height:1.6;color:var(--text);white-space:pre-line;overflow-wrap:break-word;text-wrap:pretty}.reflection-prayer{display:flex;flex-direction:column;gap:.5rem}.reflection-prayer p{font-style:italic;color:var(--quote)}.reflection-source{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.journal-form{display:flex;flex-direction:column;gap:.875rem;color:var(--muted)}.journal-form-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text)}.journal-form label:not(.toggle-row){display:flex;flex-direction:column;gap:.3125rem;font-size:.875rem;color:var(--secondary)}.journal-form small{font-size:.75rem;color:var(--tertiary)}.journal-form input:not([type=checkbox]){font:inherit;font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--surface-border);border-radius:.625rem;padding:.75rem .875rem;min-height:2.75rem}.journal-form input:focus-visible{outline-offset:0;border-color:var(--accent)}.journal-form .capsule-button{align-self:center;border:0;cursor:pointer;font-size:1rem}.journal-form .toggle-row{color:var(--text)}.recovery-key{display:flex;flex-wrap:wrap;gap:.375rem .75rem;justify-content:center;padding:1rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.0625rem;letter-spacing:.06em;color:var(--text);background:var(--surface);border:1px solid var(--surface-border);border-radius:.75rem;-webkit-user-select:all;user-select:all}.recovery-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.25rem}.journal-form input.recovery-input{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em}.note-section{display:flex;flex-direction:column;gap:.375rem}.highlight-dialog .journal-form{padding:.25rem 0}.highlight-dialog .capsule-button{align-self:center;border:0;cursor:pointer}.notebook-note{display:flex;gap:.375rem;font-family:var(--font-body);font-style:italic;font-size:calc(1rem * var(--body-scale));color:var(--muted);white-space:pre-line}.notebook-note .icon{width:1rem;height:1rem;margin-top:.2rem;color:var(--tertiary)}
