:root{--ivory: #f5f3ee;--bone: #ebe8e1;--parchment: #f0ede5;--warm-white: #fafaf8;--obsidian: #0a0a0a;--slate: #2d2d2d;--accent-light: #9c8b6e;--accent-dark: #d6bf8f;--paper-light: var(--ivory);--tint-a-light: var(--parchment);--tint-b-light: var(--bone);--paper-dark: #14110e;--tint-a-dark: #211c17;--tint-b-dark: #1c1713;--bg: var(--paper-light);--bg-elevated: rgba(250, 250, 248, .72);--bg-solid: var(--warm-white);--ink: var(--obsidian);--ink-muted: var(--slate);--stone: #8b8680;--gold: var(--accent-light);--gold-soft: color-mix(in srgb, var(--gold) 14%, transparent);--gold-line: color-mix(in srgb, var(--gold) 50%, transparent);--line: rgba(139, 134, 128, .2);--shadow: 0 1px 2px rgba(10, 10, 10, .04), 0 8px 24px rgba(10, 10, 10, .04);--inverse-bg: var(--obsidian);--inverse-ink: var(--ivory);--danger: #a33a2c;--mesh: radial-gradient(at 0% 0%, var(--tint-a-light) 0, transparent 55%), radial-gradient(at 100% 0%, var(--tint-b-light) 0, transparent 50%), radial-gradient(at 100% 100%, var(--tint-a-light) 0, transparent 55%);--serif: "Cormorant", Georgia, serif;--sans: "Outfit", system-ui, sans-serif;--text-scale: 1;--radius: 18px;--sidebar: 248px;--tabbar: 64px;color-scheme:light}:root[data-palette=rose]{--accent-light: #c75d85;--accent-dark: #e87fa6;--paper-light: #fbf6f7;--tint-a-light: #f7e9ec;--tint-b-light: #efe0ea;--paper-dark: #241c20;--tint-a-dark: #2e2429;--tint-b-dark: #3a2c33}:root[data-palette=lavender]{--accent-light: #8475c2;--accent-dark: #ab9ce0;--paper-light: #f8f6fb;--tint-a-light: #efe9f5;--tint-b-light: #e6e0f0;--paper-dark: #201e25;--tint-a-dark: #29262e;--tint-b-dark: #332f3c}:root[data-palette=slate]{--accent-light: #4a7799;--accent-dark: #6fa0c4;--paper-light: #f6f8fa;--tint-a-light: #e8ecf0;--tint-b-light: #dfe6ec;--paper-dark: #1c1f24;--tint-a-dark: #24282e;--tint-b-dark: #2e343c}:root[data-palette=forest]{--accent-light: #487d62;--accent-dark: #6ba98a;--paper-light: #f6f9f6;--tint-a-light: #e9efe9;--tint-b-light: #e0ece2;--paper-dark: #1c211e;--tint-a-dark: #242a26;--tint-b-dark: #2e362f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: var(--paper-dark);--bg-elevated: rgba(36, 31, 26, .72);--bg-solid: #1e1a16;--ink: var(--ivory);--ink-muted: #d1ccc2;--stone: #b3ab9e;--gold: var(--accent-dark);--line: rgba(179, 171, 158, .22);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);--inverse-bg: var(--ivory);--inverse-ink: var(--obsidian);--danger: #e0806f;--mesh: radial-gradient(at 0% 0%, var(--tint-a-dark) 0, transparent 55%), radial-gradient(at 100% 0%, var(--tint-b-dark) 0, transparent 50%), radial-gradient(at 100% 100%, var(--tint-a-dark) 0, transparent 55%);color-scheme:dark}}:root[data-theme=dark]{--bg: var(--paper-dark);--bg-elevated: rgba(36, 31, 26, .72);--bg-solid: #1e1a16;--ink: var(--ivory);--ink-muted: #d1ccc2;--stone: #b3ab9e;--gold: var(--accent-dark);--line: rgba(179, 171, 158, .22);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);--inverse-bg: var(--ivory);--inverse-ink: var(--obsidian);--danger: #e0806f;--mesh: radial-gradient(at 0% 0%, var(--tint-a-dark) 0, transparent 55%), radial-gradient(at 100% 0%, var(--tint-b-dark) 0, transparent 50%), radial-gradient(at 100% 100%, var(--tint-a-dark) 0, transparent 55%);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-weight:300;background-color:var(--bg);background-image:var(--mesh);background-attachment:fixed;color:var(--ink);line-height:1.5;min-height:100vh;overflow-x:hidden}body.sheet-open{overflow:hidden}a{color:inherit}button,input,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{width:20px;height:20px;flex-shrink:0;display:inline-block;vertical-align:middle}.icon-mask{background:currentColor;-webkit-mask:url(/app/prayer-hands.svg) center / contain no-repeat;mask:url(/app/prayer-hands.svg) center / contain no-repeat}.gold{color:var(--gold)}.italic{font-style:italic}#app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:28px 18px;display:flex;flex-direction:column;gap:28px;border-right:1px solid var(--line);background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;padding:0 10px}.brand-logo{width:30px;height:30px}:root[data-theme=dark] .brand-logo{filter:invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand-logo{filter:invert(1)}}.brand-name{font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:.1em}.side-nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;font-size:.95rem;font-weight:400;color:var(--ink-muted);transition:background .2s,color .2s}.nav-item:hover,.nav-item.active{background:var(--gold-soft);color:var(--ink)}.nav-item.active .icon{color:var(--gold)}.side-nav-divider{height:1px;background:var(--line);margin:10px 12px}.side-download{margin-top:auto;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--stone);padding:0 12px}.side-download:hover{color:var(--ink)}.content{margin-left:var(--sidebar);padding:40px clamp(20px,4vw,56px) 120px;outline:none}.view{max-width:1080px;margin:0 auto;animation:fade-in .25s ease}.view.narrow,.view.reader-view,.view.guided-view{max-width:760px}.view.missal-view{max-width:960px}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}.tab-bar,.mobile-bar{display:none}.mini-player{position:fixed;left:calc(var(--sidebar) + 24px);right:24px;bottom:24px;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:20px;background:var(--bg-elevated);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);box-shadow:var(--shadow);z-index:30}.mini-player[hidden]{display:none}.player-toggle{color:var(--gold)}.player-text{flex:1;min-width:0}.player-title{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-subtitle{font-size:.78rem;color:var(--stone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 899px){.sidebar{display:none}.content{margin-left:0;padding:20px 16px calc(var(--tabbar) + 40px + env(safe-area-inset-bottom))}body.has-player .content{padding-bottom:calc(var(--tabbar) + 110px + env(safe-area-inset-bottom))}.mobile-bar{display:flex;align-items:center;gap:4px;position:sticky;top:0;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--bg-elevated);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--line);z-index:20}.mobile-bar .brand{margin-right:auto;padding:0 4px}.mobile-bar .brand-logo{width:26px;height:26px}.mobile-bar .brand-name{font-size:1.3rem}.tab-bar{display:flex;position:fixed;inset:auto 0 0 0;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-elevated);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--line);z-index:20}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;font-size:.68rem;font-weight:400;color:var(--stone)}.tab-item.active{color:var(--gold)}.tab-item .icon{width:22px;height:22px}.mini-player{left:12px;right:12px;bottom:calc(var(--tabbar) + 10px + env(safe-area-inset-bottom))}}.view-header{margin-bottom:24px}.view-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:4px}.view-header-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.back-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--gold);font-size:.92rem;font-weight:400}.back-link .icon{width:18px;height:18px}.view-title{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,4vw,3rem);line-height:1.1;letter-spacing:-.01em}.view-subtitle,.lede{color:var(--stone);font-size:1rem;margin-top:8px;max-width:62ch}.lede{margin:0 0 20px}.eyebrow,.section-eyebrow{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.eyebrow .icon{width:15px;height:15px}.list-heading{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:32px 0 12px}.meta{font-size:.85rem;color:var(--stone);font-weight:400}.meta.light{font-weight:300}.meta.with-dot{display:flex;align-items:center;gap:8px}.citation{font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.citation.gold{color:var(--gold);letter-spacing:.06em;text-transform:none;font-size:.85rem}.text-link{color:var(--gold);font-weight:400;text-decoration:none}.text-link:hover{text-decoration:underline}.body-text{font-size:1rem;margin-bottom:12px}.fine-print{font-size:.8rem;color:var(--stone);margin-top:12px}.fine-print a{color:var(--gold)}.clamp-2,.clamp-3,.clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.clamp-4{-webkit-line-clamp:4}.loading{color:var(--stone);padding:40px 0;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.3rem}.empty-state{text-align:center;padding:56px 16px;color:var(--stone)}.empty-state h2{font-family:var(--serif);font-weight:400;font-size:1.6rem;color:var(--ink);margin-bottom:6px}.empty-state .button{margin-top:20px}.big-icon,.big-icon .icon,.icon.big-icon{width:36px;height:36px;color:var(--gold);margin-bottom:10px}.card{display:block;background:var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card-link{text-decoration:none;transition:transform .2s,border-color .2s}.card-link:hover{border-color:var(--gold-line);transform:translateY(-1px)}.row-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.chevron{color:var(--stone)}.card-title{font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.2}.card-title.small{font-size:1.35rem;margin-bottom:6px}.card-title.large{font-size:1.9rem;margin-bottom:8px}.card-dark{background:var(--inverse-bg);color:var(--inverse-ink);border-color:color-mix(in srgb,var(--gold) 28%,transparent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none;font-size:.92rem;font-weight:400;letter-spacing:.02em;border:1px solid var(--ink);transition:opacity .2s}.button:hover{opacity:.85}.button:disabled{opacity:.35;cursor:default}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{border-color:var(--gold);opacity:1}.button.small{padding:7px 14px;font-size:.85rem}.button.wide{width:100%;margin-top:20px}.button .icon{width:16px;height:16px}.button-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:12px}.file-button{cursor:pointer}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--ink);transition:background .2s}.icon-button:hover{background:var(--gold-soft)}.icon-button.small{width:30px;height:30px;color:var(--gold)}.icon-button.small .icon{width:14px;height:14px}.text-button{font-size:.88rem;color:var(--gold)}.text-button.danger{color:var(--danger)}.segmented{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--gold-soft);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.segmented.sticky{position:sticky;top:12px;z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-elevated);border:1px solid var(--line)}.segmented button{flex:1;padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:400;color:var(--ink-muted);white-space:nowrap}.segmented button[aria-selected=true]{background:var(--bg-solid);color:var(--ink);box-shadow:var(--shadow)}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 32px 8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elevated) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B8680' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center / 14px no-repeat;font-size:.85rem;font-weight:400;cursor:pointer}.select-wrap.compact select{font-weight:500;letter-spacing:.06em}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-size:.85rem;font-weight:400;color:var(--ink-muted);background:var(--bg-elevated)}.chip:hover{border-color:var(--gold)}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip-count{opacity:.6;font-size:.78rem}.list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden}.list-row{display:block;padding:16px 20px;text-decoration:none;border-bottom:1px solid var(--line);transition:background .2s}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--gold-soft)}.list-row .citation{margin-bottom:4px}.saved-verse{font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.4}.progress{height:3px;border-radius:3px;background:var(--gold-soft);overflow:hidden;margin:16px 0}.progress-fill{height:100%;background:var(--gold);transition:width .3s ease}.color-dot{display:inline-block;width:var(--size);height:var(--size);border-radius:50%;background:var(--dot);border:1px solid rgba(128,128,128,.15);flex-shrink:0}.color-dot.is-white{border-color:#80808080}.divider{height:1px;background:var(--line);margin:14px 0}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,20px);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-size:.88rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:60}.toast.visible{opacity:1;transform:translate(-50%)}@media (max-width: 899px){.toast{bottom:calc(var(--tabbar) + 24px)}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a59;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50;opacity:0;transition:opacity .2s}.sheet-backdrop.visible{opacity:1}.sheet{position:relative;width:min(620px,100%);max-height:85vh;overflow-y:auto;background:var(--bg-solid);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 24px 60px #00000040}.sheet-close{position:absolute;top:14px;right:14px}.sheet-title{font-family:var(--serif);font-weight:500;font-size:1.9rem;line-height:1.15;margin-bottom:14px;padding-right:32px}.sheet-verse{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.45;margin:4px 0 20px;padding-right:24px}.sheet-verse.muted{color:var(--stone)}.sheet-message{font-size:1rem;margin-bottom:18px}.action-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);text-align:left;font-weight:400;transition:border-color .2s,background .2s}.action:hover{border-color:var(--gold);background:var(--gold-soft)}.action .icon{color:var(--gold)}.action small{flex-basis:100%;padding-left:30px;font-size:.75rem;color:var(--stone)}.insight-body p{font-size:1.05rem;line-height:1.7;margin-bottom:14px}.attribution{font-size:.85rem;color:var(--stone);margin:8px 0}.sheet .button{margin-top:16px}@media (max-width: 640px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet{border-radius:24px 24px 0 0;max-height:88vh;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.action-list{grid-template-columns:1fr}}.today-hero{margin:12px 0 32px}.hero-heading{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.02em}.hero-heading em{font-style:italic;color:var(--ink-muted)}.hero-lede{color:var(--stone);font-size:1.05rem;margin-top:14px}.today-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.today-main,.today-side{display:flex;flex-direction:column;gap:20px}@media (max-width: 1080px){.today-grid{grid-template-columns:1fr}}.verse-card{padding:32px}.verse-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.3;margin:6px 0 16px}.verse-card .text-link{display:inline-block;margin-top:16px}.liturgical-title{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.2;margin-bottom:6px}.card-dark .eyebrow{color:var(--gold)}.dark-quote{font-family:var(--serif);font-style:italic;font-size:1.55rem;line-height:1.3;margin-bottom:14px}.dark-author{font-size:.92rem}.dark-source{font-size:.8rem;opacity:.65}.search-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elevated);margin-bottom:16px}.search-bar .icon{color:var(--stone)}.search-bar input{flex:1;border:none;background:none;outline:none;font-size:1rem;min-width:0}.book-section .list-heading{margin-top:8px}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:28px}.book-tile{display:flex;flex-direction:column;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg-elevated);text-decoration:none;transition:border-color .2s}.book-tile:hover{border-color:var(--gold)}.book-name{font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.2}.book-meta{font-size:.75rem;color:var(--stone)}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:10px}.chapter-tile{display:flex;align-items:center;justify-content:center;height:60px;border-radius:14px;border:1px solid var(--line);background:var(--bg-elevated);font-family:var(--serif);font-size:1.4rem;text-decoration:none;transition:border-color .2s,background .2s}.chapter-tile:hover{border-color:var(--gold);background:var(--gold-soft)}.reader-hint{font-size:.82rem;color:var(--stone);margin:-8px 0 20px}.verses{display:flex;flex-direction:column;gap:2px}.verse{display:flex;align-items:baseline;gap:14px;width:100%;padding:8px 10px;border-radius:10px;text-align:left;transition:background .15s;-webkit-user-select:text;user-select:text}.verse:hover{background:var(--gold-soft)}.verse.highlight{background:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold)}.verse-number{flex:0 0 26px;text-align:right;font-size:.78rem;font-weight:500;color:var(--gold)}.verse-text{flex:1;font-size:calc(1.2rem * var(--text-scale));line-height:1.75;font-weight:300}.verse-saved{color:var(--gold)}.verse-saved .icon{width:14px;height:14px}.chapter-nav{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.chapter-nav-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--gold);font-size:.9rem;font-weight:400}.chapter-nav-link.next{margin-left:auto;text-align:right}.prayer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.prayer-card{padding:18px 20px}.prayer-card-title{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:1.4rem;font-weight:500;line-height:1.2;margin-bottom:6px}.prayer-card-title .icon{width:14px;height:14px}.prayer-text{font-family:var(--serif);font-size:calc(1.65rem * var(--text-scale));line-height:1.55;margin-bottom:32px;white-space:normal}.action-bar{position:sticky;bottom:24px;display:flex;align-items:center;gap:10px;padding:10px;border-radius:999px;background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);box-shadow:var(--shadow);width:fit-content;max-width:100%}@media (max-width: 899px){.action-bar{bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom))}body.has-player .action-bar{bottom:calc(var(--tabbar) + 86px + env(safe-area-inset-bottom))}}.pill-button,.listen-button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:.9rem;font-weight:400;transition:background .2s}.pill-button .icon,.listen-button .icon{color:var(--gold);width:18px;height:18px}.pill-button:hover,.listen-button:hover,.listen-button{background:var(--gold-soft)}.inline-prayer{background:var(--gold-soft);border-radius:16px;padding:16px 18px;margin:14px 0}.inline-prayer-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.inline-prayer-head .eyebrow{margin-bottom:2px}.inline-prayer-title{font-family:var(--serif);font-size:1.3rem;font-weight:500}.inline-prayer .listen-button{background:var(--bg-elevated)}.inline-prayer-text{font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.5}.routine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.routine-card{display:flex;gap:16px;align-items:flex-start}.routine-icon{flex:0 0 42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--gold-soft);color:var(--gold)}.routine-subtitle{color:var(--gold);font-size:.85rem;font-weight:400;margin:2px 0 4px}.hour-head{display:flex;justify-content:space-between;align-items:baseline}.now-badge{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--gold)}.guided-card{padding:28px;min-height:380px}.guided-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.1;margin-bottom:4px}.guided-body{margin-top:8px}.guided-text{font-family:var(--serif);font-size:calc(1.45rem * var(--text-scale));line-height:1.55;margin-bottom:18px}.mystery-meta{font-size:.85rem;color:var(--gold);margin-bottom:10px}.mystery-description{font-family:var(--serif);font-style:italic;font-size:calc(1.6rem * var(--text-scale));line-height:1.45}.beads{display:flex;gap:8px;margin:-4px 0 18px}.bead{width:12px;height:12px;border-radius:50%;border:1px solid var(--gold);transition:background .2s}.bead.on{background:var(--gold)}.guided-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.play-big{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--bg-solid);box-shadow:var(--shadow);transition:transform .15s}.play-big:hover{transform:scale(1.04)}.play-big .icon{width:24px;height:24px}.guided-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px}.toggle-inline{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--stone);cursor:pointer}input[type=checkbox],input[type=range]{accent-color:var(--gold)}.numbered{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:14px}.numbered li{counter-increment:step;display:grid;grid-template-columns:28px 1fr;column-gap:10px}.numbered li:before{content:counter(step);grid-row:span 2;font-family:var(--serif);font-size:1.4rem;font-weight:500;color:var(--gold);line-height:1.1}.numbered strong{font-weight:500}.instruction{font-weight:500;color:var(--stone);margin:12px 0}.examen-text{font-family:var(--serif);font-size:calc(1.35rem * var(--text-scale));line-height:1.55;margin-bottom:18px}.scripture-block{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.5;border-left:2px solid var(--gold);padding:4px 0 4px 16px;margin:20px 0}.scripture-block cite{display:block;font-family:var(--sans);font-style:normal;font-size:.82rem;font-weight:500;color:var(--gold);margin-top:8px}.examen-prompt{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--ink-muted);margin:16px 0}.closing{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.closing-text{font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.5}.privacy-note{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--stone);margin:-8px 0 20px}.privacy-note .icon{width:15px;height:15px}.confession-section{margin-bottom:18px}.commandment{border-bottom:1px solid var(--line);padding:12px 0}.commandment summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-family:var(--serif);font-size:1.2rem;font-weight:500;list-style:none}.commandment summary::-webkit-details-marker{display:none}.commandment summary:after{content:"+";font-family:var(--sans);color:var(--gold);font-weight:300;font-size:1.3rem}.commandment[open] summary:after{content:"−"}.badge{margin-left:auto;font-family:var(--sans);font-size:.75rem;font-weight:500;padding:2px 9px;border-radius:999px;background:var(--gold-soft);color:var(--gold)}.questions{display:flex;flex-direction:column;gap:10px;padding:12px 0 4px}.question{display:flex;gap:10px;align-items:baseline;cursor:pointer;font-size:.97rem}.question input{transform:translateY(2px)}.marked-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-weight:500}.marked-row[hidden]{display:none}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 1000px){.calendar-layout{grid-template-columns:1fr}}.calendar-side{display:flex;flex-direction:column;gap:20px}.month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-header .icon-button{color:var(--gold)}.month-title{font-family:var(--serif);font-size:1.5rem;font-weight:500}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday{text-align:center;font-size:.72rem;font-weight:500;color:var(--stone);padding-bottom:6px}.day-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:50px;border-radius:10px;font-size:.95rem;font-weight:400;transition:background .15s}.day-cell:hover{background:var(--gold-soft)}.day-cell.selected{background:color-mix(in srgb,var(--gold) 24%,transparent)}.day-cell.today{color:var(--gold);font-weight:600}.day-cell.major{font-weight:600}.celebration{display:flex;gap:10px;align-items:baseline;padding:6px 0;width:100%;text-align:left;font-size:.95rem;font-weight:400}.celebration.as-button{border-radius:10px;padding:8px;margin:0 -8px;width:calc(100% + 16px)}.celebration.as-button:hover{background:var(--gold-soft)}.hour-section{margin-bottom:32px}.passage-title{font-size:.9rem;font-weight:500;color:var(--stone);margin:14px 0 6px}.passage-title.gold{color:var(--gold)}.passage-text{font-family:var(--serif);font-style:italic;font-size:calc(1.35rem * var(--text-scale));line-height:1.6}.passage-text.italic,.passage-text{font-style:italic}.glory{font-style:italic;color:var(--stone);margin-top:10px}.versicle{color:var(--stone);line-height:1.7}.missal-toc{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:32px}.missal-toc a{font-size:.85rem;color:var(--gold);text-decoration:none}.missal-toc a:hover{text-decoration:underline}.missal-section{margin-bottom:40px;scroll-margin-top:80px}.missal-step{padding:14px 0;border-bottom:1px solid var(--line)}.missal-step-head{display:flex;justify-content:space-between;align-items:center;min-height:30px}.speaker{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.rubric{font-size:.85rem;font-style:italic;color:var(--stone);margin-bottom:8px}.missal-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 760px){.missal-columns{grid-template-columns:1fr;gap:8px}}.latin{font-family:var(--serif);font-style:italic;font-size:calc(1.35rem * var(--text-scale));line-height:1.5}.english{font-size:calc(1.05rem * var(--text-scale));line-height:1.65}.english.muted{color:var(--ink-muted)}.settings-section{margin-bottom:18px}.setting{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:400}.setting:last-of-type{border-bottom:none}.setting.stacked{flex-direction:column;align-items:stretch;gap:8px}.setting.stacked>span{display:flex;justify-content:space-between}.setting output{color:var(--stone);font-size:.85rem}.setting select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 30px 7px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-solid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B8680' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 8px center / 14px no-repeat;cursor:pointer;max-width:60%}.setting input[type=checkbox]{width:20px;height:20px}.setting input[type=range]{width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 899px){.segmented.sticky{top:calc(64px + env(safe-area-inset-top))}}.bookmark-row{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 20px}.bookmark-link{flex:1;display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);font-size:1.35rem;font-weight:500}.bookmark-button.on{color:var(--gold)}.pray-routine{margin-bottom:8px}.pray-routine-button{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--gold)}.pray-routine-button .icon{width:34px;height:34px;padding:9px;border-radius:50%;background:var(--gold);color:var(--bg-solid)}.pray-routine-button.disabled{opacity:.4}.routine-list{list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden}.routine-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.routine-entry:last-child{border-bottom:none}.routine-entry-head{display:flex;align-items:baseline;gap:14px;padding:14px 8px 14px 18px;text-align:left;min-width:0}.routine-number{font-family:var(--serif);font-size:1.25rem;color:var(--gold);min-width:20px}.routine-entry-title{display:flex;flex-direction:column;min-width:0}.routine-entry-title .card-title{font-size:1.3rem}.routine-chevron{align-self:center;width:16px;height:16px;margin-left:auto;color:var(--stone);transition:transform .2s}.routine-entry.open .routine-chevron{transform:rotate(180deg)}.routine-entry-tools{display:flex;gap:2px;padding-right:10px}.icon-button:disabled{opacity:.3;cursor:default;background:none}.icon-button.danger{color:var(--danger)}.routine-entry-text{grid-column:1 / -1;padding:0 20px 18px 52px;font-family:var(--serif);font-size:calc(1.15rem * var(--text-scale));line-height:1.55;color:var(--ink-muted)}.library-list{display:flex;flex-direction:column}.library-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);text-align:left}.library-row-text{flex:1;min-width:0}.library-row-title{font-family:var(--serif);font-size:1.2rem;font-weight:500;line-height:1.25}.added-badge{font-size:.75rem;font-weight:500;color:var(--gold);white-space:nowrap}.add-button{color:var(--gold)}.add-button .icon{width:24px;height:24px}.write-row{gap:10px;color:var(--gold);font-weight:400;padding:14px 0}.library-empty{padding:12px 0}.sheet .search-bar{margin-bottom:4px}.sheet .list-heading{margin:20px 0 4px}.composer{display:flex;flex-direction:column;gap:16px}.composer-field{display:flex;flex-direction:column}.composer input,.composer textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-family:var(--serif);font-size:1.2rem;line-height:1.5;resize:vertical}.composer input:focus,.composer textarea:focus{outline:none;border-color:var(--gold)}.composer .button{margin-top:0}.reading-rows{display:flex;flex-direction:column;gap:8px}.reading-rows>div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:8px}.reading-rows dt{font-size:.85rem;color:var(--stone)}.reading-rows dd{font-family:var(--serif);font-size:1.25rem;font-weight:500;line-height:1.25}.day-header{margin-bottom:24px}.day-header .view-title{margin-bottom:8px}.day-line{margin-bottom:4px}.rank-badge{display:inline-block;padding:3px 10px;margin-bottom:8px;border-radius:999px;background:color-mix(in srgb,var(--gold) 18%,transparent);font-size:.72rem;font-weight:500}.mass-picker{display:block;margin-bottom:20px}.mass-picker select{width:100%;font-size:.95rem;color:var(--gold)}.reading-note{margin-bottom:16px}.reading-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.reading-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.segmented.mini{margin:0;flex:0 0 auto}.segmented.mini button{padding:4px 12px;font-size:.78rem}.segmented.mini button[aria-pressed=true]{background:var(--bg-solid);color:var(--ink);box-shadow:var(--shadow)}.reading-text{margin-top:10px;font-size:calc(1.05rem * var(--text-scale));line-height:1.75}.reading-text p+p{margin-top:12px}.reading-verse{font-size:.68em;font-weight:500;color:var(--gold);margin:0 3px 0 2px;vertical-align:.45em;line-height:0}.reading-plan-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}.reading-plan-link .card-title.large{margin-bottom:0}.reading-card .text-button{margin-top:12px}.eyebrow.flush{margin:0}.usccb-link,.row-link{display:flex;align-items:center;gap:8px;color:var(--gold);text-decoration:none;font-size:.92rem;font-weight:400}.usccb-link span,.row-link span{display:inline-flex;align-items:center;gap:8px;flex:1}.usccb-link small{font-size:.7rem;font-weight:500;letter-spacing:.06em;color:var(--stone)}.usccb-link .icon,.row-link .icon{width:16px;height:16px}.card .usccb-link:not(:first-child){margin-top:14px}.usccb-card{padding:16px 20px}@media (max-width: 640px){.reading-rows>div{grid-template-columns:96px minmax(0,1fr)}.routine-entry-text{padding-left:18px}.view-header-actions{gap:2px}}.be-still-card{display:flex;align-items:center;gap:16px}.be-still-orb{flex:0 0 44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--gold) 22%,transparent);border:1px solid var(--gold-line)}.view.be-still-view{max-width:none}.be-still{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background-color:var(--bg);background-image:var(--mesh);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.be-still-bar{display:flex;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 16px 0}.be-still-stage{flex:1;position:relative;display:grid;place-items:center;overflow:hidden}.be-still-circle{position:absolute;width:min(340px,86vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 34%,transparent) 3%,color-mix(in srgb,var(--gold) 5%,transparent) 56%,transparent 72%);animation:breathe 12s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.08)}}.be-still-phrase{position:relative;max-width:34rem;padding:0 36px;text-align:center;cursor:pointer;transition:opacity .25s;outline-offset:8px}.be-still-phrase.fading{opacity:0}.be-still-text{font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,4.6vw,2.2rem);line-height:1.3}.be-still-text.long{font-size:clamp(1.4rem,3.8vw,1.75rem)}.be-still-citation{margin-top:22px;font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.be-still-actions{display:flex;justify-content:center;gap:28px}.be-still-hint{padding:12px 32px calc(24px + env(safe-area-inset-bottom));text-align:center;font-size:.78rem;color:var(--stone);transition:opacity 1s}.be-still-hint.hidden{opacity:0}.setting.palette-setting{border-bottom:1px solid var(--line)}.palette-picker{display:flex;justify-content:space-between;gap:4px}.palette-swatch{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;color:var(--stone)}.palette-swatch .swatch{--swatch: var(--swatch-light);width:34px;height:34px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 3px var(--bg-solid),0 0 0 5px transparent;transition:box-shadow .2s}.palette-swatch[aria-checked=true]{color:var(--ink);font-weight:500}.palette-swatch[aria-checked=true] .swatch{box-shadow:0 0 0 3px var(--bg-solid),0 0 0 5px var(--swatch)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .palette-swatch .swatch{--swatch: var(--swatch-dark)}}:root[data-theme=dark] .palette-swatch .swatch{--swatch: var(--swatch-dark)}
