:root{--ink: #0b1220;--ink-soft: #141c2e;--ink-mid: #1c2740;--limestone: #e8e2d6;--limestone-dim: #cfc7b8;--parchment: #f3eee4;--gold: #c4a35a;--gold-soft: #d4b978;--gold-dim: rgba(196, 163, 90, .28);--mist: rgba(232, 226, 214, .86);--mist-soft: rgba(232, 226, 214, .7);--line: rgba(232, 226, 214, .12);--line-strong: rgba(232, 226, 214, .22);--surface-header: color-mix(in srgb, var(--ink) 78%, transparent);--surface-header-scrolled: color-mix(in srgb, var(--ink) 92%, transparent);--surface-panel: color-mix(in srgb, var(--ink-mid) 92%, var(--parchment));--surface-elevated: var(--ink-soft);--surface-footer: #080d16;--surface-input: color-mix(in srgb, var(--ink) 55%, transparent);--surface-popover: color-mix(in srgb, var(--ink) 96%, transparent);--backdrop: rgba(6, 10, 18, .72);--shadow: rgba(0, 0, 0, .35);--hero-mid: #0e1626;--hero-deep: #080d16;--theme-color: #0b1220;--lit-green: #3d6b4f;--lit-white: #e8e2d6;--lit-red: #8b2e2e;--lit-purple: #4a3a6b;--lit-rose: #a86b7a;--lit-black: #1a1a1a;--font-display: "EB Garamond", "Palatino Linotype", Palatino, "Times New Roman", serif;--font-brand: "Cinzel", "EB Garamond", "Palatino Linotype", serif;--font-body: "EB Garamond", "Palatino Linotype", Palatino, "Times New Roman", serif;--type-page: clamp(2.05rem, 4.4vw, 3rem);--type-section: clamp(1.4rem, 2.4vw, 1.75rem);--type-subsection: clamp(1.15rem, 1.8vw, 1.35rem);--type-label-size: .78rem;--type-label-tracking: .11em;--type-prose: 1.125rem;--type-prose-leading: 1.72;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--max: min(98%, 104rem);--measure: 38rem;--page-inline: clamp(1.15rem, 3vw, 2.75rem);--header-h: 5.25rem;--catalog-search-rail-width: 15rem;--catalog-search-count-reserve: 3rem;--catalog-search-input-width: calc( var(--catalog-search-rail-width) - var(--catalog-search-count-reserve) );--ease: cubic-bezier(.22, 1, .36, 1);--sim-sat: 0px;--sim-sab: 0px;--sim-sal: 0px;--sim-sar: 0px}@media (min-width: 1100px){:root{--catalog-search-rail-width: 16rem}}html[data-theme=light]{--ink: #f4f0e6;--ink-soft: #ebe5d6;--ink-mid: #ddd5c4;--limestone: #121820;--limestone-dim: #1c2434;--parchment: #0c111c;--gold: #4a360c;--gold-soft: #5a4010;--gold-dim: rgba(74, 54, 12, .36);--mist: rgba(12, 17, 28, .94);--mist-soft: rgba(12, 17, 28, .88);--line: rgba(12, 17, 28, .34);--line-strong: rgba(12, 17, 28, .58);--surface-header: color-mix(in srgb, var(--ink) 98%, #fff);--surface-header-scrolled: var(--ink);--surface-panel: #fffdf8;--surface-elevated: #fffdf8;--surface-footer: #e4ddd0;--surface-input: #fffdf8;--surface-popover: #fffdf8;--backdrop: rgba(28, 24, 18, .48);--shadow: rgba(28, 24, 18, .2);--hero-mid: #ebe5d6;--hero-deep: #ddd5c4;--theme-color: #f4f0e6;--lit-white: #f3eee4;color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-device-preview=iphone-se]{--sim-sat: 20px;--sim-sab: 0px}html[data-device-preview=iphone-16],html[data-device-preview=iphone-16-plus],html[data-device-preview=iphone-16-pro],html[data-device-preview=iphone-16-pro-max]{--sim-sat: 54px;--sim-sab: 34px}html[data-device-preview=android-compact]{--sim-sat: 24px;--sim-sab: 24px}html[data-device-preview=galaxy-s]{--sim-sat: 28px;--sim-sab: 20px}html[data-device-preview=pixel-9],html[data-device-preview=pixel-9-pro-xl]{--sim-sat: 28px;--sim-sab: 24px}html[data-device-preview=generic-390]{--sim-sat: 47px;--sim-sab: 34px}html[data-theme=light] .nav__link,html[data-theme=light] .locale__button,html[data-theme=light] .locale__option,html[data-theme=light] .header-options,html[data-theme=light] .header-search__toggle,html[data-theme=light] .header-calendar,html[data-theme=light] .header-shop,html[data-theme=light] .header-support,html[data-theme=light] .header-theme,html[data-theme=light] .nav-mobile a,html[data-theme=light] .nav-mobile__options-initial{color:var(--limestone)}html[data-theme=light] .nav__link{font-weight:600}html[data-theme=light] .nav__link:hover,html[data-theme=light] .nav__link.is-active,html[data-theme=light] .locale__button:hover,html[data-theme=light] .locale__button:focus-visible,html[data-theme=light] .locale__button[aria-expanded=true],html[data-theme=light] .header-search__toggle:hover,html[data-theme=light] .header-search__toggle:focus-visible,html[data-theme=light] .header-search__toggle[aria-expanded=true],html[data-theme=light] .header-calendar:hover,html[data-theme=light] .header-calendar:focus-visible,html[data-theme=light] .header-calendar.is-active,html[data-theme=light] .header-shop:hover,html[data-theme=light] .header-shop:focus-visible,html[data-theme=light] .header-shop.is-active,html[data-theme=light] .header-support:hover,html[data-theme=light] .header-support:focus-visible,html[data-theme=light] .header-support.is-active,html[data-theme=light] .header-theme:hover,html[data-theme=light] .header-theme:focus-visible,html[data-theme=light] .header-options:hover,html[data-theme=light] .header-options:focus-visible,html[data-theme=light] .header-options.is-active{color:var(--gold)}.header-calendar.is-active,.header-shop.is-active,.header-support.is-active{color:var(--gold);border-radius:.32rem;background:color-mix(in srgb,var(--gold) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 48%,transparent)}.header-calendar.is-active .header-icon-fill,.header-shop.is-active .header-icon-fill,.header-support.is-active .header-icon-fill{fill:currentColor}.header-shop.is-active .header-icon-mark{opacity:0}html[data-theme=light] .header-calendar.is-active,html[data-theme=light] .header-shop.is-active,html[data-theme=light] .header-support.is-active{color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel));box-shadow:inset 0 0 0 1.5px var(--gold)}html[data-theme=light] .today-tabs__tab,html[data-theme=light] .saint-tabs__tab{color:var(--limestone-dim);font-weight:600}html[data-theme=light] .today-tabs__tab[aria-selected=true],html[data-theme=light] .today-tabs__tab:hover,html[data-theme=light] .saint-tabs__tab[aria-selected=true],html[data-theme=light] .saint-tabs__tab:hover{color:var(--parchment)}html[data-theme=light] .lede,html[data-theme=light] .chip,html[data-theme=light] .today-mass__lang,html[data-theme=light] .today-mass__heading,html[data-theme=light] .today-mass__nav-link{color:var(--limestone)}html[data-theme=light] .today-mass__lang.is-active{color:var(--gold)}html[data-theme=light] .today-mass__text,html[data-theme=light] .prayer-body,html[data-theme=light] .verse__text,html[data-theme=light] .scripture__verses li{color:var(--parchment)}html[data-theme=light] .btn--ghost{color:var(--parchment);border-color:var(--line-strong);font-weight:500}*,*:before,*:after{box-sizing:border-box}html{font-size:110%;width:100%;overflow-x:clip;overscroll-behavior-x:none;scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (max-width: 52rem){html{scrollbar-gutter:auto}}html.sn-scroll-instant{scroll-behavior:auto!important}html.sn-modal-open,html.sn-modal-open body{overflow:hidden;overscroll-behavior:none}html.sn-modal-open body{position:fixed;left:0;right:0;width:100%;padding-right:var(--sn-scrollbar-comp, 0px)}html.sn-modal-open .site-header,html.sn-modal-open .today-tabs,html.sn-modal-open .catalog-sticky,html.sn-modal-open .prayer-tabs__bar,html.sn-modal-open .home-live{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.sn-modal-open body>*:not(dialog){animation-play-state:paused!important}html.sn-modal-open [data-reveal]{transition:none!important}dialog[open]{overscroll-behavior:contain}dialog[open] .saint-dialog__body,dialog[open] [class$=__body]{overscroll-behavior:contain}body{margin:0;width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;font-family:var(--font-body);font-size:1.125rem;font-weight:400;line-height:1.65;color:var(--limestone);background:var(--ink)}.site-header__inner,.site-footer__inner,.hero__content,.home-hero__shell,.home-today__inner,.home-quote__inner,.home-marian__inner,.home-medjugorje__inner,.home-showcase__inner,.home-media__shell,.home-library__inner,.home-lanes__inner,.search-results__inner,.live-mass-history__inner,.nearby__inner,.paths__inner,.prayer-heading,.page-hero__inner,.today,.reader,.prayer-index,.prayer-detail,.saints-index,.saint-detail,.miracles-index,.library-index,.library-research,.miracle-detail,.art-index,.photo-index,.art-detail,.video-index,.video-detail,.encyclopedia-index,.settings-page__inner,.support-page__inner,.hours-page,.mass-page,.empty-state{width:100%;max-width:var(--max);margin-left:auto;margin-right:auto;box-sizing:border-box}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--gold-soft)}button,select{font:inherit;color:inherit}p{margin:0 0 1em}p:last-child{margin-bottom:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.2;letter-spacing:.01em;margin:0;color:var(--parchment)}.type-label,.eyebrow,.saint-meta dt,.miracle-meta dt,.saint-meta-fold__label,.saint-editorial__block h3,.hours-section__title,.hours-office__date,.today-mass__date,.today-mass__label{font-family:var(--font-body);font-size:var(--type-label-size);font-weight:500;letter-spacing:var(--type-label-tracking);text-transform:uppercase;line-height:1.35}.type-section,.section-title,.saint-vita h2,.saint-emphasis h2,.miracle-body>h2,.today-mass__title,.saints-group__title{font-family:var(--font-display);font-size:var(--type-section);font-weight:500;letter-spacing:.015em;line-height:1.2;color:var(--limestone)}.type-subsection,.saint-vita__section-title,.today-mass__feast,.path__label{font-family:var(--font-display);font-size:var(--type-subsection);font-weight:500;letter-spacing:.01em;line-height:1.25;color:var(--limestone)}.type-prose,.saint-vita__body p,.miracle-body p,.hours-section__text,.verse__text{font-family:var(--font-body);font-size:var(--type-prose);line-height:var(--type-prose-leading);color:var(--parchment)}#main{flex:1 0 auto;width:100%;max-width:100%;min-width:0;overflow-x:clip}.site-header,.site-footer{min-width:0;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--gold);color:var(--ink);border-radius:.25rem}.skip-link:focus{top:var(--space-4)}.site-experience-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;padding:.35rem max(var(--page-inline),env(safe-area-inset-left,var(--sim-sal, 0px)),env(safe-area-inset-right,var(--sim-sar, 0px)));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel));color:var(--parchment)}.site-experience-banner p{margin:0;flex:1 1 12rem;font-size:.92rem;line-height:1.4}.site-experience-banner a{min-height:44px;display:inline-flex;align-items:center;color:var(--gold);font-weight:600;text-decoration:none}.site-experience-banner a:hover,.site-experience-banner a:focus-visible{text-decoration:underline;outline:none}html[data-theme=light] .site-experience-banner{color:var(--parchment);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .site-experience-banner a{color:var(--gold)}.site-header{position:sticky;top:0;z-index:40;width:100%;backdrop-filter:blur(14px);background:var(--surface-header);border-bottom:1px solid var(--line);transition:background .4s var(--ease),border-color .4s var(--ease);padding-top:env(safe-area-inset-top,var(--sim-sat, 0px))}.site-header.is-scrolled{background:var(--surface-header-scrolled);border-bottom-color:var(--line-strong)}.site-header__inner{padding:.45rem max(var(--page-inline),env(safe-area-inset-left,var(--sim-sal, 0px)),env(safe-area-inset-right,var(--sim-sar, 0px)));padding-bottom:.4rem;min-height:var(--header-h);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;flex:0 0 auto;min-width:0;position:relative;z-index:1;padding-right:.35rem;margin-right:.1rem}.brand:hover{color:var(--limestone)}.brand__logo{width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:50%;align-self:center;filter:drop-shadow(0 0 14px var(--gold-dim))}html[data-theme=light] .brand__logo--dark{display:none}html:not([data-theme=light]) .brand__logo--light{display:none}.brand__name{display:flex;flex-direction:column;justify-content:center;align-self:center;align-items:stretch;gap:0;width:max-content;min-height:3.5rem;height:auto;box-sizing:border-box;padding:0;color:var(--parchment);overflow:visible}.wordmark{display:inline-flex;align-items:baseline;gap:0;line-height:1;color:var(--parchment)}.wordmark__sanctum{font-family:var(--font-brand);font-weight:600;letter-spacing:.04em;color:var(--parchment)}.wordmark__nomen{font-family:var(--font-display);font-weight:600;font-style:italic;letter-spacing:.01em;color:var(--gold-soft)}.wordmark__init{font-size:1.18em;font-weight:800;letter-spacing:.02em;font-style:normal;color:var(--limestone);text-shadow:0 0 .55px currentColor}.wordmark__nomen .wordmark__init{color:var(--gold)}.wordmark--stack{display:inline-grid;grid-template-columns:max-content;justify-items:stretch;align-content:center;height:auto;width:max-content;font-size:1.05rem}.wordmark--stack .wordmark__sanctum{font-size:1em;width:max-content}.wordmark--stack .wordmark__nomen{display:flex;justify-content:space-between;align-items:baseline;width:0;min-width:100%;margin-top:-.12em;font-size:1.62em;letter-spacing:0}.wordmark--hero .wordmark__sanctum{font-size:clamp(1.55rem,3.6vw,2.45rem)}.wordmark--hero .wordmark__nomen{font-size:clamp(2.25rem,5.2vw,3.55rem)}.wordmark--footer{font-size:.78rem}.wordmark--footer .wordmark__sanctum{font-size:1em}.wordmark--footer .wordmark__nomen{font-size:1.4em}.header-end{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;gap:var(--space-2);padding-bottom:.15rem}.header-end>.locale,.header-end>.header-options,.header-end>.header-tools,.header-end>.nav-toggle{flex:0 0 auto}.nav{display:none;align-items:center;flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap;min-width:0;margin-inline-start:.55rem;margin-inline-end:.6rem;gap:clamp(.4rem,.72vw,.7rem)}.nav__link{text-decoration:none;font-size:.95rem;font-weight:500;color:var(--mist);position:relative;padding:.35rem 0;line-height:1;flex:0 0 auto;white-space:nowrap}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav__link:hover,.nav__link.is-active{color:var(--limestone)}.nav__link.is-active:after,.nav__link:hover:after{transform:scaleX(1)}.locale{position:relative;display:none;align-items:center}.locale__button{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;height:1.7rem;margin:0;background:transparent;border:1px solid var(--line);border-radius:999px;padding:0 1.25rem 0 .55rem;font-family:inherit;font-size:.95rem;line-height:1;font-weight:400;color:var(--mist);background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 10px) calc(50% - 1.5px),calc(100% - 7px) calc(50% - 1.5px);background-size:3.5px 3.5px,3.5px 3.5px;background-repeat:no-repeat;cursor:pointer}.locale__button:hover,.locale__button:focus-visible,.locale__button[aria-expanded=true]{color:var(--limestone);border-color:var(--line-strong)}.locale__button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.locale__current{white-space:nowrap}.locale__menu{position:absolute;top:calc(100% + .35rem);left:0;right:auto;bottom:auto;z-index:80;min-width:max(100%,8.5rem);margin:0;padding:.3rem 0;list-style:none;background:var(--surface-popover);border:1px solid var(--line-strong);border-radius:.65rem;box-shadow:0 .65rem 1.4rem #00000059}.locale__menu[hidden]{display:none}.header-end>.locale .locale__menu{left:auto;right:0}.locale__option{display:block;margin:0;padding:.45rem .85rem;color:var(--mist-soft);font-size:.95rem;line-height:1.2;cursor:pointer}.locale__option:hover,.locale__option:focus{color:var(--limestone);background:color-mix(in srgb,var(--gold) 12%,transparent);outline:none}.locale__option.is-active,.locale__option[aria-selected=true]{color:var(--gold-soft)}.header-options{position:relative;display:none;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--mist);font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:0;text-decoration:none;line-height:1;overflow:visible;transition:color .2s var(--ease)}.header-options__glyph{position:relative;display:inline-block;line-height:1}.header-options__saints{position:absolute;top:-.2em;left:calc(100% - .08em);z-index:1;display:inline-block;width:max-content;max-width:2rem;margin:0;padding:0;line-height:1;pointer-events:none}.header-options__saints-count{display:block;box-sizing:border-box;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--gold-soft) 78%,var(--mist));font-family:var(--font-display);font-size:.56em;font-style:italic;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;text-align:left;text-shadow:0 0 2px rgba(0,0,0,.55);box-shadow:none;opacity:.88}.header-options__saints.is-empty,.header-options__saints[hidden]{display:none}.header-options:hover,.header-options:focus-visible,.header-options.is-active{color:var(--gold-soft);outline:none}.header-options:hover .header-options__saints-count,.header-options:focus-visible .header-options__saints-count,.header-options.is-active .header-options__saints-count{color:var(--gold-soft);opacity:1}@media (pointer: coarse){.header-options{min-width:44px;min-height:44px}}.header-tools{display:flex;align-items:center;gap:.1rem}.header-search{position:relative;display:flex;align-items:center}.header-search__toggle{appearance:none;display:inline-grid;place-items:center;box-sizing:border-box;width:1.65rem;height:1.65rem;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--mist);cursor:pointer;transition:color .2s var(--ease);-webkit-tap-highlight-color:transparent}@media (pointer: coarse){.header-search__toggle{min-width:44px;min-height:44px}}.header-search__toggle:hover,.header-search__toggle:focus-visible{color:var(--gold-soft);outline:none}.header-search__toggle[aria-expanded=true]{color:var(--gold-soft)}.header-search__icon{display:block;width:.95rem;height:.95rem}.header-calendar{appearance:none;display:inline-grid;place-items:center;box-sizing:border-box;width:1.65rem;height:1.65rem;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--mist);text-decoration:none;transition:color .2s var(--ease);-webkit-tap-highlight-color:transparent}@media (pointer: coarse){.header-calendar{min-width:44px;min-height:44px}}.header-calendar:hover,.header-calendar:focus-visible,.header-calendar.is-active{color:var(--gold-soft);outline:none}.header-calendar__icon{display:block;width:.95rem;height:.95rem}.header-support{appearance:none;display:inline-grid;place-items:center;box-sizing:border-box;width:1.65rem;height:1.65rem;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--mist);text-decoration:none;transition:color .2s var(--ease);-webkit-tap-highlight-color:transparent}@media (pointer: coarse){.header-support{min-width:44px;min-height:44px}}.header-support:hover,.header-support:focus-visible,.header-support.is-active{color:var(--gold-soft);outline:none}.header-support__icon{display:block;width:.95rem;height:.95rem}.header-shop{appearance:none;display:inline-grid;place-items:center;box-sizing:border-box;width:1.65rem;height:1.65rem;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--mist);text-decoration:none;transition:color .2s var(--ease);-webkit-tap-highlight-color:transparent}@media (pointer: coarse){.header-shop{min-width:44px;min-height:44px}}.header-shop:hover,.header-shop:focus-visible,.header-shop.is-active{color:var(--gold-soft);outline:none}.header-shop__icon{display:block;width:.95rem;height:.95rem}.header-theme{appearance:none;display:inline-grid;place-items:center;box-sizing:border-box;width:1.65rem;height:1.65rem;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--mist);cursor:pointer;transition:color .2s var(--ease);-webkit-tap-highlight-color:transparent}@media (pointer: coarse){.header-theme{min-width:44px;min-height:44px}}.header-theme:hover,.header-theme:focus-visible{color:var(--gold-soft);outline:none}.header-theme__icon{display:none;width:.95rem;height:.95rem}html:not([data-theme=light]) .header-theme__icon--sun{display:block}html[data-theme=light] .header-theme__icon--moon{display:block}.header-chat{display:flex;align-items:center;margin-bottom:0}.header-chat__toggle{appearance:none;display:inline-grid;place-items:center;box-sizing:border-box;width:auto;height:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:0}.header-chat__toggle:hover,.header-chat__toggle:focus-visible{outline:none}.header-chat__icon{display:block;height:2.625rem;width:auto;aspect-ratio:40 / 72;transform-origin:50% 92%;transition:transform .35s var(--ease),filter .25s var(--ease);filter:drop-shadow(0 0 .5px rgba(243,238,228,.75)) drop-shadow(0 1px 3px rgba(0,0,0,.4))}.header-chat__toggle:hover .header-chat__icon,.header-chat__toggle:focus-visible .header-chat__icon{animation:thomas-bow 1.1s var(--ease) infinite;filter:drop-shadow(0 0 .5px rgba(243,238,228,.9)) drop-shadow(0 0 6px rgba(196,163,90,.35)) drop-shadow(0 2px 5px rgba(0,0,0,.35))}.site-chat-dialog__monk .site-friar__habit,html[data-theme=light] .site-friar .site-friar__habit{fill:#7a552e}.site-chat-dialog__monk .site-friar__habit-shade,html[data-theme=light] .site-friar .site-friar__habit-shade{fill:#5e3f22}.site-chat-dialog__monk .site-friar__cowl,.site-chat-dialog__monk .site-friar__hood,html[data-theme=light] .site-friar .site-friar__cowl,html[data-theme=light] .site-friar .site-friar__hood{fill:#4a3018}html[data-theme=light] .header-chat__icon,html[data-theme=light] .site-chat-dialog__monk{filter:drop-shadow(0 1px 3px rgba(40,36,28,.28))}html[data-theme=light] .header-chat__toggle:hover .header-chat__icon,html[data-theme=light] .header-chat__toggle:focus-visible .header-chat__icon{filter:drop-shadow(0 2px 6px rgba(122,92,30,.3))}@keyframes thomas-bow{0%,to{transform:rotate(0) translateY(0)}35%{transform:rotate(-6deg) translateY(1px)}70%{transform:rotate(4deg) translateY(0)}}.header-search__panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:60;width:min(36rem,calc(100vw - 1.5rem))}.header-search__panel[hidden]{display:none}.site-search--header{width:100%}.site-search--header .site-search__shell{padding:.35rem;border-radius:.85rem;box-shadow:0 18px 40px #0006}.site-search--header .site-search__input{min-height:2.65rem;font-size:1.05rem;padding:.55rem .9rem}.site-search--header .site-search__submit{min-height:2.65rem;padding-inline:1rem;border-radius:.7rem;font-size:.92rem}.site-search--header .site-search__suggest{max-height:min(26rem,55vh)}.nav-toggle{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:.4rem;background:transparent;display:grid;place-items:center;cursor:pointer;margin-bottom:.05rem;-webkit-tap-highlight-color:transparent}.nav-toggle__bar{width:1rem;height:1px;background:var(--limestone);box-shadow:0 -5px 0 var(--limestone),0 5px 0 var(--limestone)}.nav-mobile{display:grid;gap:0;padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right,var(--sim-sar, 0px))) max(var(--space-4),env(safe-area-inset-bottom,var(--sim-sab, 0px))) max(var(--space-4),env(safe-area-inset-left,var(--sim-sal, 0px)));border-top:1px solid var(--line);background:var(--surface-popover)}.nav-mobile[hidden]{display:none}.nav-mobile a{text-decoration:none;min-height:48px;display:flex;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--line);color:var(--mist);font-size:1.05rem;-webkit-tap-highlight-color:transparent}.nav-mobile a:last-of-type{border-bottom:1px solid var(--line)}.nav-mobile__options{justify-content:flex-start;gap:.65rem;align-items:center}.nav-mobile__options-initial{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;font-family:var(--font-display);font-size:1.08rem;font-weight:600;line-height:1;color:var(--mist-soft)}.nav-mobile__options:hover .nav-mobile__options-initial,.nav-mobile__options:focus-visible .nav-mobile__options-initial{color:var(--gold-soft)}.nav-mobile__saints{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;min-width:1.35rem;padding:.12rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line));color:color-mix(in srgb,var(--gold-soft) 82%,var(--mist));font-family:var(--font-display);font-size:.78rem;font-style:italic;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.nav-mobile__saints.is-empty,.nav-mobile__saints[hidden]{display:none}.nav-mobile__locale{position:relative;display:block;margin-top:var(--space-3);padding-top:var(--space-2)}.locale__button--mobile{width:100%;min-height:48px;height:auto;justify-content:flex-start;background-color:var(--ink-mid);border:1px solid var(--line-strong);border-radius:.5rem;color:var(--limestone);font-size:1.05rem;padding:.65rem 2.25rem .65rem .9rem;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 1rem) calc(50% - 1.5px),calc(100% - .75rem) calc(50% - 1.5px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.locale__menu--mobile{left:0;right:0;min-width:100%;border-radius:.5rem}@media (min-width: 880px){.nav,.header-end>.locale,.header-options{display:flex}.nav__link{font-size:.95rem}.nav-toggle,.nav-mobile{display:none!important}}@media (max-width: 879px){.header-search__panel{position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)) + .35rem);left:max(.75rem,env(safe-area-inset-left,var(--sim-sal, 0px)));right:max(.75rem,env(safe-area-inset-right,var(--sim-sar, 0px)));width:auto}}@media (min-width: 1100px){.nav{margin-inline-start:.75rem;margin-inline-end:.75rem;gap:clamp(.42rem,.68vw,.62rem)}.nav__link{font-size:1.05rem}}.hero{position:relative;z-index:3;min-height:0;display:grid;align-items:start;overflow:visible;padding-top:var(--space-4)}.hero__atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% 110%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 55%),radial-gradient(70% 50% at 18% 20%,color-mix(in srgb,var(--ink-mid) 55%,transparent),transparent 60%),radial-gradient(60% 45% at 88% 30%,color-mix(in srgb,var(--ink-soft) 65%,transparent),transparent 55%),linear-gradient(180deg,var(--hero-mid) 0%,var(--ink) 45%,var(--hero-deep) 100%)}.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,color-mix(in srgb,var(--ink) 35%,transparent) 55%,color-mix(in srgb,var(--ink) 92%,transparent) 100%),repeating-linear-gradient(90deg,transparent,transparent 80px,color-mix(in srgb,var(--limestone) 1.5%,transparent) 80px,color-mix(in srgb,var(--limestone) 1.5%,transparent) 81px)}.hero__glow{position:absolute;left:50%;top:18%;width:min(42rem,90vw);height:min(42rem,90vw);transform:translate(-50%);background:radial-gradient(circle,rgba(196,163,90,.22) 0%,transparent 68%);animation:glow-breathe 8s var(--ease) infinite alternate}.hero__rays{position:absolute;inset:-10% 0 20%;background:conic-gradient(from 210deg at 50% 0%,transparent 0deg,rgba(196,163,90,.05) 18deg,transparent 36deg,rgba(196,163,90,.04) 54deg,transparent 72deg,rgba(232,226,214,.03) 90deg,transparent 120deg);opacity:.7;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 85%);animation:rays-drift 18s linear infinite}.hero__content{max-width:var(--max);width:100%;margin:0 auto;padding:var(--space-3) var(--page-inline) var(--space-6)}.hero__headline{max-width:100%;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500;font-style:italic;letter-spacing:.01em;color:var(--limestone);margin:0 0 var(--space-3);line-height:1.28}.hero__sub{max-width:none;font-family:var(--font-body);color:var(--mist);font-size:1.08rem;line-height:1.5;margin:0 0 var(--space-5);white-space:nowrap}.hero__ctas{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem;margin-top:var(--space-4)}.hero__ctas .btn{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--mist);font-size:.95rem;letter-spacing:.02em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}.hero__ctas .btn:hover{color:var(--gold-soft);text-decoration-color:var(--gold-dim);transform:none}.site-search{position:relative;width:min(44rem,100%)}.site-search--hero{margin-top:0;z-index:20}.site-search--hero.is-open{z-index:40}.site-search__filters{position:sticky;top:0;z-index:2;display:grid;gap:.45rem;padding:.55rem .55rem .65rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-popover) 96%,var(--ink))}html[data-theme=light] .site-search__filters{background:color-mix(in srgb,var(--surface-popover) 92%,var(--ink-mid));border-bottom-color:color-mix(in srgb,var(--line) 80%,transparent)}html[data-theme=light] .site-search__chip{background:color-mix(in srgb,var(--surface-panel) 88%,var(--ink-mid));border-color:color-mix(in srgb,var(--limestone) 22%,transparent);color:var(--limestone-dim)}html[data-theme=light] .site-search__chip:hover{border-color:var(--gold);color:var(--parchment);background:color-mix(in srgb,var(--gold) 10%,var(--surface-panel))}html[data-theme=light] .site-search__chip.is-on{background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel));border-color:var(--gold);color:var(--gold)}html[data-theme=light] .site-search__shell{box-shadow:0 10px 28px color-mix(in srgb,var(--shadow) 55%,transparent)}html[data-theme=light] .site-search__suggest{box-shadow:0 18px 40px color-mix(in srgb,var(--shadow) 65%,transparent)}html[data-theme=light] .site-search--header .site-search__shell{box-shadow:0 12px 28px color-mix(in srgb,var(--shadow) 60%,transparent)}.site-search__filters--page{position:static;margin-top:var(--space-4);padding:0;border-bottom:none;background:transparent}.site-search__filters-main,.site-search__filters-sub{display:flex;flex-wrap:wrap;gap:.4rem}.site-search__chip{appearance:none;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--mist);font-family:var(--font-body);font-size:.82rem;letter-spacing:.02em;line-height:1;padding:.45rem .7rem;border-radius:999px;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.site-search__chip:hover{border-color:var(--gold);color:var(--parchment)}.site-search__chip.is-on{background:#c4a35a2e;border-color:var(--gold);color:var(--gold-soft)}.site-search__chip.is-empty:not(.is-on){opacity:.45}.site-search__chip--sub{font-size:.78rem;padding:.38rem .65rem;background:transparent}.site-search__shell{display:flex;align-items:stretch;gap:.65rem;padding:.45rem;border-radius:1rem;background:var(--surface-elevated);border:1px solid var(--line-strong);box-shadow:0 14px 36px var(--shadow);backdrop-filter:blur(10px)}.site-search__input{flex:1;min-width:0;min-height:3rem;padding:.7rem 1.05rem;border:0;border-radius:.75rem;background:#f3eee40f;color:var(--parchment);font-family:var(--font-body);font-size:clamp(1.08rem,2vw,1.28rem);letter-spacing:.01em;outline:none}.site-search__input::placeholder{color:var(--mist-soft)}.site-search__input:focus{background:#f3eee41a}.site-search__submit{flex-shrink:0;min-height:3rem;padding-inline:1.25rem;border-radius:.8rem;font-size:.98rem}.site-search__suggest{position:absolute;left:0;right:0;top:calc(100% + .4rem);z-index:30;max-height:min(28rem,60vh);overflow:auto;padding:0;border-radius:1rem;background:var(--surface-popover);border:1px solid var(--line-strong);box-shadow:0 28px 60px var(--shadow)}.site-search__suggest[hidden]{display:none}.site-search__suggest-body{padding:.35rem}.site-search__suggest-empty{margin:0;padding:.85rem 1rem;color:var(--mist-soft);font-size:.95rem}.site-search__suggest-item{display:grid;gap:.15rem;padding:.75rem .9rem;border-radius:.7rem;color:inherit;text-decoration:none}.site-search__suggest-item:hover,.site-search__suggest-item.is-active{background:#c4a35a24}.site-search__suggest-kind{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.site-search__suggest-title{font-family:var(--font-display);font-size:1.15rem;color:var(--parchment)}.site-search__suggest-snippet{font-size:.9rem;color:var(--mist-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-search--page{display:grid;gap:.75rem;width:min(44rem,100%);margin-top:var(--space-5)}.site-search--page .site-search__shell{display:flex;gap:.65rem;align-items:stretch}.site-search--page .site-search__input{flex:1;min-height:3rem;border:1px solid var(--line-strong);border-radius:.85rem;background:var(--surface-input);color:var(--parchment);padding:.75rem 1rem;font-size:1.15rem}.site-search--page .site-search__submit{min-height:3rem;border-radius:.85rem}.search-results{padding:var(--space-6) var(--page-inline) var(--space-9)}.search-results__inner{max-width:var(--max);margin:0 auto}.search-results__meta{color:var(--mist);margin:0 0 var(--space-5)}.search-results__list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.search-hit__link{display:grid;gap:.2rem;padding:1rem .15rem 1.05rem;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:color .2s var(--ease)}.search-hit__link:hover .search-hit__title{color:var(--gold-soft)}.search-hit__kind{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.search-hit__title{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.55rem);color:var(--parchment)}.search-hit__snippet{color:var(--mist);font-size:.98rem;max-width:46rem}mark.search-hl,span.search-hl{background:#c4a35a6b;color:inherit;padding:.05em .12em;border-radius:.15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}html[data-theme=light] mark.search-hl,html[data-theme=light] span.search-hl{background:#e8c56a;color:#1a1520;box-shadow:inset 0 0 0 1px color-mix(in srgb,#8a6a18 35%,transparent)}@keyframes glow-breathe{0%{opacity:.7;transform:translate(-50%) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1.04)}}@keyframes rays-drift{0%{transform:rotate(0)}to{transform:rotate(8deg)}}@keyframes home-rise{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:none}}.home-hero{position:relative;min-height:0;display:grid;align-items:start;overflow:hidden;isolation:isolate}.home-hero__media{position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--ink)}.home-hero__image{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus, 50% 35%);transform:scale(1.03);animation:home-rise 1.2s var(--ease) both}.home-hero__veil{position:absolute;inset:0;background:linear-gradient(105deg,color-mix(in srgb,var(--ink) 88%,transparent),color-mix(in srgb,var(--ink) 72%,transparent) 38%,color-mix(in srgb,var(--ink) 42%,transparent) 68%,color-mix(in srgb,var(--ink) 55%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--ink) 40%,transparent) 0%,transparent 28%,color-mix(in srgb,var(--ink) 88%,transparent) 100%)}.home-hero--with-gospel .home-hero__veil{background:linear-gradient(100deg,color-mix(in srgb,var(--ink) 90%,transparent),color-mix(in srgb,var(--ink) 74%,transparent) 34%,color-mix(in srgb,var(--ink) 48%,transparent) 58%,color-mix(in srgb,var(--ink) 62%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--ink) 44%,transparent) 0%,transparent 30%,color-mix(in srgb,var(--ink) 90%,transparent) 100%)}html[data-theme=light] .home-hero__image{filter:contrast(1.04) saturate(.84) brightness(1.08)}html[data-theme=light] .home-hero__veil,html[data-theme=light] .home-hero--with-gospel .home-hero__veil{background:linear-gradient(100deg,color-mix(in srgb,var(--ink) 68%,transparent),color-mix(in srgb,var(--ink) 54%,transparent) 38%,color-mix(in srgb,var(--ink) 48%,transparent) 66%,color-mix(in srgb,var(--ink) 60%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--ink) 36%,transparent),color-mix(in srgb,var(--ink) 24%,transparent) 40%,color-mix(in srgb,var(--ink) 46%,transparent))}html[data-theme=light] .home-hero__feast,html[data-theme=light] .home-hero__brand,html[data-theme=light] .home-hero__liturgy,html[data-theme=light] .home-hero__sub{color:var(--parchment)}html[data-theme=light] .home-hero__feast{font-weight:500;color:color-mix(in srgb,var(--parchment) 82%,var(--gold));text-shadow:0 1px 0 color-mix(in srgb,var(--ink) 55%,transparent),0 0 .7rem color-mix(in srgb,var(--ink) 28%,transparent)}html[data-theme=light] .home-hero__sub{font-weight:400;text-shadow:0 1px .65rem color-mix(in srgb,var(--ink) 40%,transparent)}html[data-theme=light] .home-hero__gospel-excerpt,html[data-theme=light] .home-hero__gospel-text{color:color-mix(in srgb,var(--parchment) 78%,#000);font-weight:400;text-shadow:0 1px 0 color-mix(in srgb,var(--parchment) 40%,transparent)}html[data-theme=light] .wordmark__nomen{color:var(--gold)}html[data-theme=light] .wordmark__nomen .wordmark__init{color:color-mix(in srgb,var(--gold) 78%,#1a1408)}html[data-theme=light] .home-hero__motto{color:var(--gold)}html[data-theme=light] .home-hero__motto-attr{color:color-mix(in srgb,var(--parchment) 78%,var(--mist))}html[data-theme=light] .home-hero__date,html[data-theme=light] .home-hero__gospel-label,html[data-theme=light] .home-hero__gospel-more,html[data-theme=light] .home-hero__reading-links a,html[data-theme=light] .home-hero__gospel-cite{color:var(--gold);font-weight:700}html[data-theme=light] .home-hero__gospel-citation{color:color-mix(in srgb,var(--parchment) 70%,var(--gold));font-weight:400}.home-hero__glow{position:absolute;left:50%;top:12%;width:min(40rem,85vw);height:min(40rem,85vw);transform:translate(-50%);background:radial-gradient(circle,rgba(196,163,90,.18) 0%,transparent 68%);animation:glow-breathe 9s var(--ease) infinite alternate}.home-hero__shell{position:relative;width:100%;max-width:var(--max);margin-inline:auto;padding:var(--space-6) var(--page-inline) var(--space-4);display:grid;gap:var(--space-6);align-items:center;box-sizing:border-box}@media (min-width: 900px){.home-hero--with-gospel .home-hero__shell{--home-hero-topline: calc(clamp(2.25rem, 5.2vw, 3.55rem)/.8) ;grid-template-columns:minmax(0,1.05fr) minmax(18rem,1fr);gap:var(--space-7);align-items:start}.home-hero--with-gospel .home-hero__brand{min-height:var(--home-hero-topline);align-items:center}.home-hero--with-gospel .home-hero__gospel-label{display:flex;align-items:center;min-height:var(--home-hero-topline);text-transform:none;letter-spacing:.03em}.home-hero--with-gospel .home-hero__gospel{display:flex;flex-direction:column;min-height:0}.home-hero--with-gospel .home-hero__gospel-foot{margin-top:.7rem;padding-top:0}.home-hero--with-gospel .home-hero__gospel-foot-top .home-hero__credit{max-width:none}}.home-hero__cta-block{display:flex;justify-content:space-between;align-items:flex-end;gap:.65rem 1.1rem;width:100%}.home-hero__cta-cluster{display:inline-flex;flex-direction:column;align-items:stretch;gap:.25rem;width:max-content;min-width:0;max-width:100%;box-sizing:border-box}.home-hero__cta-block:has(.home-hero__credit) .home-hero__cta-cluster{max-width:calc(100% - 11.5rem)}.home-hero__live{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:0;min-width:66.666%;max-width:66.666%;align-self:center;margin:0;padding:0;box-sizing:border-box;overflow:hidden;border:none;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--mist) 82%,var(--gold-soft));text-align:center}.home-hero__live-head{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex-shrink:0;min-width:44px;min-height:44px;padding:0 .35rem;line-height:1;color:inherit;text-decoration:none;cursor:pointer}.home-hero__live-head:hover .home-hero__live-label,.home-hero__live-head:focus-visible .home-hero__live-label{text-decoration:underline;text-underline-offset:.2em}.home-hero__live-head:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px;border-radius:.25rem}.home-hero__live-dot{width:.62rem;height:.62rem;flex-shrink:0;border-radius:50%;background:#e85d5d;box-shadow:0 0 color-mix(in srgb,#e85d5d 55%,transparent);animation:home-live-dot 1.8s var(--ease) infinite}.home-hero__live-label{font-family:var(--font-brand);font-size:.92rem;font-weight:600;letter-spacing:.14em;margin-inline-end:-.14em;text-transform:uppercase;line-height:1;color:#f3c0c0;text-decoration:none;transform:translateY(.02em)}.home-hero__live-ticker{display:flex;align-items:center;align-self:stretch;width:100%;min-width:0;min-height:2.75rem;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 .7rem,#000 calc(100% - .7rem),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 .7rem,#000 calc(100% - .7rem),transparent 100%)}.home-hero__live-ticker:not(.is-scrolling){mask-image:none;-webkit-mask-image:none;justify-content:center}.home-hero__live-ticker-track{display:flex;align-items:center;width:max-content;max-width:none;gap:0;will-change:transform}.home-hero__live-ticker.is-scrolling .home-hero__live-ticker-track{animation:home-live-ticker-scroll var(--home-live-ticker-duration, 18s) linear infinite}.home-hero__live-ticker:hover.is-scrolling .home-hero__live-ticker-track,.home-hero__live-ticker:focus-within.is-scrolling .home-hero__live-ticker-track{animation-play-state:paused}.home-hero__live-link{display:inline-flex;align-items:center;flex:0 0 auto;min-height:2.75rem;padding:0;box-sizing:border-box;white-space:nowrap;color:color-mix(in srgb,var(--mist) 72%,var(--gold-soft));font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.01em;line-height:1.15;text-decoration:none;border-radius:.2rem;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:100% 1.1em;transition:color .25s var(--ease),background-image .2s var(--ease)}.home-hero__live-link:hover,.home-hero__live-link:focus-visible{color:color-mix(in srgb,var(--mist) 35%,var(--gold));text-decoration:none;background-image:linear-gradient(color-mix(in srgb,var(--gold) 14%,transparent),color-mix(in srgb,var(--gold) 14%,transparent))}.home-hero__live-link:focus-visible{outline:1px solid color-mix(in srgb,var(--gold) 55%,var(--mist));outline-offset:2px}.home-hero__live-sep{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:.35rem;padding-inline:.9rem}.home-hero__live-sep>span{position:relative;display:block;width:.42rem;height:.68rem;flex:0 0 auto}.home-hero__live-sep>span:before,.home-hero__live-sep>span:after{content:"";position:absolute;left:50%;background:color-mix(in srgb,var(--gold) 65%,var(--mist));opacity:.9;border-radius:.5px}.home-hero__live-sep>span:before{top:0;width:1.5px;height:100%;transform:translate(-50%)}.home-hero__live-sep>span:after{top:22%;width:100%;height:1.5px;transform:translate(-50%)}html[data-theme=light] .home-hero__live-sep>span:before,html[data-theme=light] .home-hero__live-sep>span:after{background:color-mix(in srgb,var(--gold) 55%,#5a4010)}@keyframes home-live-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes home-live-dot{0%{box-shadow:0 0 color-mix(in srgb,#e85d5d 50%,transparent);opacity:1}70%{box-shadow:0 0 0 .55rem color-mix(in srgb,#e85d5d 0%,transparent);opacity:.85}to{box-shadow:0 0 color-mix(in srgb,#e85d5d 0%,transparent);opacity:1}}html[data-theme=light] .home-hero__live{background:transparent;color:var(--parchment);border:none;box-shadow:none}html[data-theme=light] .home-hero__live-label{color:#8a2222}html[data-theme=light] .home-hero__live-head:hover .home-hero__live-label,html[data-theme=light] .home-hero__live-head:focus-visible .home-hero__live-label{text-decoration:underline;text-underline-offset:.2em}html[data-theme=light] .home-hero__live-link{color:var(--limestone);font-weight:600}html[data-theme=light] .home-hero__live-link:hover,html[data-theme=light] .home-hero__live-link:focus-visible{color:var(--gold);background-image:linear-gradient(color-mix(in srgb,var(--gold) 12%,transparent),color-mix(in srgb,var(--gold) 12%,transparent))}.home-hero__content{padding:0;animation:home-rise .9s var(--ease) .12s both;min-width:0}.home-hero__brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin:0 0 .4rem;line-height:1.05;color:var(--parchment)}.home-hero__motto{margin:0 0 var(--space-4);max-width:none;width:100%;font-family:var(--font-display);font-size:clamp(.92rem,2.4vw,1.08rem);font-weight:400;line-height:1.4;color:var(--gold-soft)}.home-hero__motto-text{font-style:italic}.home-hero__motto-attr{display:inline;font-style:normal;font-size:.86em;letter-spacing:.02em;color:var(--mist)}.home-hero__motto-attr:before{content:" \2014  "}.home-hero__date{margin:0 0 var(--space-2);font-family:var(--font-brand);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.home-hero__feast{margin:0 0 var(--space-3);max-width:22ch;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.65rem);font-weight:500;font-style:italic;line-height:1.14;color:color-mix(in srgb,var(--parchment) 88%,var(--gold-soft))}.home-hero__liturgy{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.15rem;margin:0 0 var(--space-4);color:var(--mist);font-size:.98rem}.home-hero__color{display:inline-flex;align-items:center;gap:.4rem}.home-hero__sub{margin:0 0 var(--space-5);max-width:none;width:100%;color:var(--mist);font-size:1.12rem;font-weight:400;line-height:1.5}.home-hero__rosary-set{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-soft);font-family:var(--font-display);font-size:1.05em;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.home-hero__rosary-set:hover,.home-hero__rosary-set:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:.18em}.home-hero__rosary-set:focus-visible{outline:2px solid var(--gold);outline-offset:.25rem;border-radius:.2rem}.home-hero__rosary-mysteries{display:block;margin-top:.15em}.home-hero__rosary-mysteries a{color:inherit;text-decoration:none;text-underline-offset:.18em;-webkit-tap-highlight-color:transparent}.home-hero__rosary-mysteries a:hover,.home-hero__rosary-mysteries a:focus-visible{color:var(--gold);text-decoration:underline}.home-hero__rosary-mysteries a:focus-visible{outline:2px solid var(--gold);outline-offset:.2rem;border-radius:.15rem}html[data-theme=light] .home-hero__rosary-set{color:var(--gold);text-shadow:0 1px .65rem color-mix(in srgb,var(--ink) 40%,transparent)}html[data-theme=light] .home-hero__rosary-mysteries{color:var(--parchment)}html[data-theme=light] .home-hero__rosary-set:hover,html[data-theme=light] .home-hero__rosary-set:focus-visible,html[data-theme=light] .home-hero__rosary-mysteries a:hover,html[data-theme=light] .home-hero__rosary-mysteries a:focus-visible{color:var(--gold)}.home-hero__ctas{display:flex;flex-wrap:wrap;gap:.15rem 1.25rem}.home-hero__cta-row{display:contents}.home-hero__cta{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--parchment);font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.01em;line-height:1.2;text-decoration:none;-webkit-tap-highlight-color:transparent}.home-hero__cta:hover,.home-hero__cta:focus-visible{color:var(--gold);outline:none}html[data-theme=light] .home-hero__cta{color:var(--parchment);text-shadow:0 1px .55rem color-mix(in srgb,var(--ink) 42%,transparent)}html[data-theme=light] .home-hero__cta:hover,html[data-theme=light] .home-hero__cta:focus-visible{color:var(--gold)}.home-hero__gospel{min-width:0;padding:0;animation:home-rise .9s var(--ease) .2s both}.home-hero__gospel-label{margin:0 0 var(--space-3);font-family:var(--font-brand);font-size:var(--type-label-size);letter-spacing:.03em;text-transform:none;color:var(--gold);font-weight:500}.home-hero__gospel-citation{margin:0 0 var(--space-2);color:var(--gold-soft);font-size:.95rem;letter-spacing:.02em}.home-hero__gospel-cite{color:var(--gold-soft)}.home-hero__gospel-or{font-style:italic;color:var(--limestone)}.home-hero__gospel-option+.home-hero__gospel-option{margin-top:.85rem}.home-hero__gospel-option--alt .home-hero__gospel-citation{margin-bottom:.35rem}.home-hero__gospel-excerpt,.home-hero__gospel-text{margin:0;max-width:40rem;width:100%;color:var(--limestone);font-family:var(--font-body);font-size:clamp(1.02rem,2vw,1.16rem);font-weight:400;font-style:italic;line-height:1.65;white-space:pre-line;text-wrap:pretty;text-shadow:0 1px 10px color-mix(in srgb,var(--ink) 40%,transparent)}@media (max-width: 720px){.home-hero--with-gospel{min-height:0}.home-hero__gospel-text{font-size:1.05rem;line-height:1.58}}.home-hero__gospel-foot{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-top:.7rem;box-sizing:border-box}.home-hero__gospel-foot-top{display:flex;justify-content:space-between;align-items:baseline;gap:.85rem;width:100%}.home-hero__gospel-more{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;margin:0;color:var(--gold);text-decoration:none;font-size:.92rem;letter-spacing:.04em;min-height:44px;line-height:1.3}.home-hero__reading-links{display:flex;flex-wrap:wrap;align-items:center;list-style:none;width:100%;max-width:none;margin:.05rem 0 0;padding:0;row-gap:.15rem}.home-hero__reading-unit{display:flex;align-items:center;min-width:min-content;flex:0 0 auto;margin:0}.home-hero__reading-unit--last{flex:0 0 auto}.home-hero__reading-sep{flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-width:0;padding:0 .55em;color:var(--gold-soft);font-size:.8rem;line-height:1;pointer-events:none}.home-hero__reading-links a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;color:var(--gold);text-decoration:none;font-size:.84rem;letter-spacing:.01em;line-height:1.3;white-space:nowrap}@media (min-width: 721px){.home-hero__reading-links a{min-height:0;padding:.12rem 0;font-size:.76rem}}@media (max-width: 720px){.home-hero__gospel-foot-top{gap:.45rem;align-items:center}.home-hero__gospel-more{font-size:.84rem;letter-spacing:.02em;min-height:40px}.home-hero__gospel-foot-top .home-hero__credit{max-width:min(11.5rem,46%);font-size:.62rem;line-height:1.25}.home-hero__reading-links{row-gap:.22rem;margin-top:.12rem;align-items:baseline}.home-hero__reading-unit{align-items:baseline}.home-hero__reading-sep{flex:0 0 auto;min-width:0;padding:0 .4em}.home-hero__reading-links a{min-height:0;padding:.1rem 0;font-size:.76rem;letter-spacing:0;line-height:1.35}}.home-hero__gospel-foot-top .home-hero__credit{flex:0 1 auto;min-width:0;width:auto;max-width:min(16rem,52%);margin:0;box-sizing:border-box;text-align:right;white-space:normal;overflow-wrap:break-word}.home-hero__gospel-more:hover,.home-hero__gospel-more:focus-visible,.home-hero__reading-links a:hover,.home-hero__reading-links a:focus-visible{color:var(--gold-soft);text-decoration:underline;text-underline-offset:.2em}html[data-theme=light] .home-hero__gospel-more:hover,html[data-theme=light] .home-hero__gospel-more:focus-visible,html[data-theme=light] .home-hero__reading-links a:hover,html[data-theme=light] .home-hero__reading-links a:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:.2em}.home-hero__credit{position:static;flex:0 1 16rem;z-index:1;margin:0 0 .15rem;max-width:min(18rem,42%);text-align:right;font-family:var(--font-body);font-size:.7rem;line-height:1.35;letter-spacing:.02em;color:color-mix(in srgb,var(--mist-soft) 88%,transparent);transition:color .2s var(--ease)}.home-hero__credit:hover{color:var(--gold-soft)}html[data-theme=light] .home-hero__credit{color:var(--limestone);font-weight:600;padding:.2rem .5rem;border-radius:.25rem;background:color-mix(in srgb,var(--ink) 82%,transparent)}html[data-theme=light] .home-hero__gospel-foot-top .home-hero__credit{padding:0;background:transparent}html[data-theme=light] .home-hero__gospel-foot-top .home-hero__credit span{display:inline;padding:.08rem .45rem .14rem;border-radius:.25rem;background:color-mix(in srgb,var(--ink) 82%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.home-today{border-top:1px solid var(--line);border-left:0;padding:var(--space-7) 0 var(--space-4);background:linear-gradient(90deg,color-mix(in srgb,var(--lit-green) 14%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--ink-soft) 70%,transparent),var(--ink))}.home-today.lit-color--green{background:linear-gradient(90deg,color-mix(in srgb,var(--lit-green) 16%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--ink-soft) 70%,transparent),var(--ink))}.home-today.lit-color--white{background:linear-gradient(90deg,color-mix(in srgb,var(--lit-white) 12%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--ink-soft) 70%,transparent),var(--ink))}.home-today.lit-color--red{background:linear-gradient(90deg,color-mix(in srgb,var(--lit-red) 16%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--ink-soft) 70%,transparent),var(--ink))}.home-today.lit-color--purple{background:linear-gradient(90deg,color-mix(in srgb,var(--lit-purple) 18%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--ink-soft) 70%,transparent),var(--ink))}.home-today.lit-color--rose{background:linear-gradient(90deg,color-mix(in srgb,var(--lit-rose) 16%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--ink-soft) 70%,transparent),var(--ink))}.home-today.lit-color--black{background:linear-gradient(90deg,color-mix(in srgb,var(--lit-black) 22%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--ink-soft) 70%,transparent),var(--ink))}.home-today__inner{padding-inline:var(--page-inline)}.home-today__intro{margin-bottom:var(--space-4)}.home-today__grid--with-video .home-today__intro{margin-top:0}.home-today__title{margin:0;font-family:var(--font-display);font-size:var(--type-section);color:var(--parchment)}.home-today__date{margin:.4rem 0 0;font-family:var(--font-brand);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.home-today__meta{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin:0;color:var(--mist-soft);font-size:.95rem}.home-today__color{display:inline-flex;align-items:center;gap:.4rem}.home-today__grid{display:grid;gap:var(--space-6);align-items:start}@media (min-width: 880px){.home-today__grid--with-video{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-7)}}.home-today__video{min-width:0}.home-today__video-frame{gap:var(--space-3);padding:.65rem}.home-today__video-label{display:flex;align-items:center;justify-content:center;min-height:1.5rem;margin:0;text-align:center}.home-today__video-label-text{margin:0;font-family:var(--font-brand);font-size:var(--type-label-size);font-weight:500;letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--gold);line-height:1.2}.home-today__video-copy{display:grid;gap:.2rem;min-width:0}.home-today__video-copy .home-video__title{margin:0;font-size:clamp(1.05rem,1.5vw,1.28rem)}.home-today__video-copy .home-video__meta{margin:0}.home-today__video-copy .home-video__desc{margin:.15rem 0 0;-webkit-line-clamp:2}.home-today__video-more{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.home-today__video-more>li[hidden]{display:none}.home-today__video-more:has(>li[hidden]){grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.home-today__video-all{display:flex;width:100%;margin-top:.4rem;min-height:44px;align-items:flex-start;justify-content:center;padding-top:.35rem;text-align:center}.home-today__video-thumb{position:relative;display:block;border-radius:.35rem;overflow:hidden;aspect-ratio:16 / 9;background:color-mix(in srgb,var(--ink) 55%,transparent);text-decoration:none;box-shadow:0 .35rem .9rem color-mix(in srgb,var(--shadow) 35%,transparent)}.home-today__video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease)}.home-today__video-thumb:hover img,.home-today__video-thumb:focus-visible img{transform:scale(1.04)}.home-today__video-thumb-dur{position:absolute;right:.3rem;bottom:.3rem;padding:.1rem .3rem;border-radius:.2rem;background:color-mix(in srgb,var(--ink) 78%,transparent);color:var(--parchment);font-size:.62rem;letter-spacing:.02em;line-height:1.2;font-variant-numeric:tabular-nums}.home-today__label{margin:0 0 var(--space-3);font-family:var(--font-brand);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--gold)}.home-today__saints{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.home-today__saints a{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-height:44px;padding-block:.2rem;text-decoration:none;color:inherit}.home-today__saint-name{font-family:var(--font-display);font-size:1.28rem;color:var(--parchment)}.home-today__saints a:hover .home-today__saint-name{color:var(--gold-soft)}.home-today__saint-rank{color:var(--mist-soft);font-size:.9rem}.home-today__saints p{margin:.35rem 0 0 1em;color:var(--mist);font-size:1rem;line-height:1.5;max-width:36rem}.home-today__saints .today__saint-copy{margin-top:.35rem}.home-today__saints .today__saint-copy p{margin:0;max-width:none}.home-today__also,.home-today__empty{margin:var(--space-3) 0 0;color:var(--mist-soft);font-size:.95rem}a.home-today__also{display:inline-block;color:var(--gold);text-decoration:none;letter-spacing:.03em}a.home-today__also:hover{color:var(--gold-soft)}.home-today__rank-block{margin:0}.home-today__rank-block--follow{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.home-today__rank-label{margin:0 0 var(--space-3);font-family:var(--font-brand);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--gold);font-weight:500}.home-today__saints--feast .home-today__saint-name{font-size:1.35rem}.home-today__saints--memorial,.home-today__saints--also{gap:var(--space-3)}.home-today__saints--memorial .home-today__saint-name,.home-today__saints--also .home-today__saint-name{font-size:1.12rem}.home-today__saints--also .home-today__saint-canon-rank{font-weight:400}.home-today__saints--also .home-today__saint-person{font-weight:700}.home-today__saints--memorial p,.home-today__saints--also p{font-size:.95rem;-webkit-line-clamp:6;line-clamp:6;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.home-today__none{margin:0;color:var(--mist-soft);font-size:.98rem;font-style:italic}.home-today__col[data-home-saints]{max-height:none;overflow:visible;padding-right:0}.home-today__citation{margin:0 0 var(--space-2);color:var(--gold-soft);font-size:.95rem;letter-spacing:.02em}.home-today__excerpt{margin:0;max-width:38rem;color:var(--limestone);font-family:var(--font-display);font-size:1.2rem;font-style:italic;line-height:1.55}.home-today__more{display:inline-block;margin-top:var(--space-4);color:var(--gold);text-decoration:none;font-size:.92rem;letter-spacing:.04em}.home-today__more:hover{color:var(--gold-soft)}.home-today__nearby{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--space-2);color:var(--mist);text-decoration:none;font-size:1.15rem;letter-spacing:.02em;min-height:44px;line-height:1.3}.home-today__nearby-icon{flex-shrink:0;opacity:.7}.home-today__nearby:hover{color:var(--gold-soft)}.home-feature{display:grid;gap:var(--space-4) var(--space-6);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}@media (min-width: 880px){.home-feature{grid-template-columns:minmax(14rem,.9fr) minmax(0,1.4fr);align-items:start}}.home-feature__eyebrow,.home-feature__kind{margin:0;font-family:var(--font-brand);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.home-feature__eyebrow{color:var(--gold);margin-bottom:var(--space-2)}.home-feature__kind{color:var(--mist-soft);margin-bottom:var(--space-3)}.home-feature__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:500;line-height:1.2}.home-feature__title a{color:var(--parchment);text-decoration:none}.home-feature__title a:hover{color:var(--gold-soft)}.home-feature__meta{margin:0;color:var(--mist-soft);font-size:.92rem}.home-feature__blurb{margin:0 0 var(--space-3);color:var(--mist);font-size:1.05rem;line-height:1.55;max-width:42rem}.home-feature__go{color:var(--gold);text-decoration:none;letter-spacing:.04em;font-size:.92rem}.home-feature__go:hover{color:var(--gold-soft)}.home-quote{padding:var(--space-6) var(--page-inline) var(--space-6);border-top:1px solid var(--line);background:transparent}.home-quote__inner{max-width:var(--max);margin-inline:auto}.home-quote__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem 1.15rem;align-items:start}.home-quote__cell{display:flex;flex-direction:column;align-items:center;min-width:0}@media (min-width: 720px){.home-quote__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem 1.25rem}}@media (max-width: 719px){.home-quote__list{display:flex;flex-direction:column;gap:1rem}.home-quote__cell{display:contents}.home-quote__cell .quote-card--home{order:var(--home-quote-i, 1)}.home-quote__actions{order:20}}.home-quote__cell .quote-card--home{display:block;width:100%;margin:0;padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid color-mix(in srgb,var(--gold) 32%,transparent);border-radius:.35rem;background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 7%,transparent),transparent 55%),var(--surface-elevated);transition:transform .22s ease,box-shadow .22s ease}.home-quote__list>.home-quote__cell:nth-child(3n+1) .quote-card--home{transform:rotate(-1.2deg) translateY(.1rem)}.home-quote__list>.home-quote__cell:nth-child(3n+2) .quote-card--home{transform:rotate(1.35deg) translateY(.55rem)}.home-quote__list>.home-quote__cell:nth-child(3n+3) .quote-card--home{transform:rotate(-.75deg) translateY(.2rem)}.home-quote__cell .quote-card--home:hover,.home-quote__cell .quote-card--home:focus-within{transform:rotate(0) translateY(-.15rem);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 28%,transparent);z-index:1}@media (prefers-reduced-motion: reduce){.home-quote__list>.home-quote__cell .quote-card--home{transform:none}.home-quote__cell .quote-card--home:hover,.home-quote__cell .quote-card--home:focus-within{transform:none;box-shadow:none}}.quote-card--home .quote-card__body{text-wrap:pretty;font-size:clamp(1.08rem,2.4vw,1.22rem);line-height:1.48}.quote-card--home .quote-card__footer{margin-top:.65rem}.quote-card--home .quote-card__bookmark{color:color-mix(in srgb,var(--gold-soft) 78%,var(--mist))}.quote-card--home .quote-card__bookmark:hover,.quote-card--home .quote-card__bookmark:focus-visible,.quote-card--home .quote-card__bookmark.is-active{color:var(--gold-soft)}.quote-card--home .quote-card__author a{color:inherit;text-decoration:none}.quote-card--home .quote-card__author a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:.15em}.home-quote__actions{display:flex;flex-direction:column;align-items:center;gap:0;margin:1.1rem 0 0}.home-quote__actions .home-quote__refresh{margin-bottom:-.35rem}.home-quote__more{margin:0;text-align:center}.home-quote__more a{display:inline-block;min-height:44px;padding:.55rem .35rem;color:color-mix(in srgb,var(--gold-soft) 72%,var(--mist));font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:.06em;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;text-decoration-color:color-mix(in srgb,var(--gold) 45%,transparent);border:0;transition:color .18s ease,text-decoration-color .18s ease;-webkit-tap-highlight-color:transparent}.home-quote__more a:hover,.home-quote__more a:focus-visible{color:var(--gold);text-decoration-color:var(--gold);outline:none}.home-quote .section-title{margin-bottom:var(--space-5)}.home-quote__refresh{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--gold-soft);cursor:pointer;transition:color .18s ease,background .18s ease}.home-quote__refresh:hover,.home-quote__refresh:focus-visible{color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);outline:none}.home-quote__refresh:active:not(:disabled){color:var(--gold)}.home-quote__refresh:disabled{cursor:wait;opacity:.72}.home-quote__refresh-icon{display:block;flex:0 0 auto;width:1.7rem;height:1.7rem;transform-origin:50% 50%}.home-quote__refresh.is-spinning .home-quote__refresh-icon{animation:home-quote-refresh-spin .7s cubic-bezier(.4,0,.2,1) 1}@keyframes home-quote-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-quote__list.is-swapping>.home-quote__cell .quote-card--home{animation:home-quote-card-swap .45s ease both}.home-quote__list.is-swapping>.home-quote__cell:nth-child(2) .quote-card--home{animation-delay:.05s}.home-quote__list.is-swapping>.home-quote__cell:nth-child(3) .quote-card--home{animation-delay:.1s}@keyframes home-quote-card-swap{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.home-quote__refresh.is-spinning .home-quote__refresh-icon,.home-quote__list.is-swapping>.home-quote__cell .quote-card--home,.home-medjugorje__refresh.is-spinning .home-medjugorje__refresh-icon,.today-x__refresh.is-spinning .today-x__refresh-icon{animation:none}}.home-marian{padding:var(--space-6) var(--page-inline) var(--space-4);border-top:1px solid var(--line)}.home-marian__inner{max-width:var(--max);margin-inline:auto}.home-marian .section-title{margin-bottom:var(--space-5)}.home-marian__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.15rem}@media (min-width: 52rem){.home-marian__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem 1.25rem;align-items:stretch}}.home-marian__col{min-width:0}.home-marian__card{display:flex;flex-direction:column;height:100%;margin:0;isolation:isolate;border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line));border-radius:.65rem;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 7%,transparent),color-mix(in srgb,var(--ink) 40%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--limestone) 8%,transparent);overflow:hidden;transition:border-color .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}.home-marian__card:hover,.home-marian__card:focus-within{border-color:color-mix(in srgb,var(--gold) 48%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 11%,transparent),color-mix(in srgb,var(--ink) 36%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 18%,transparent),0 .9rem 1.6rem -1.1rem color-mix(in srgb,var(--gold) 16%,transparent)}.home-marian__head{padding:.85rem .95rem .15rem;text-align:center}.home-marian__visual{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .95rem .25rem;background:transparent}.home-marian__visual img{display:block;width:auto;height:auto;max-width:min(17.5rem,88%);max-height:30rem;object-fit:contain;object-position:top center;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 28%,transparent)}@media (min-width: 52rem){.home-marian__visual img{max-width:min(18.5rem,92%);max-height:32rem}}.home-marian__copy{display:flex;flex-direction:column;flex:1 1 auto;gap:.55rem;padding:.55rem .95rem 1.15rem}.home-marian__name{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:500;line-height:1.2;color:var(--parchment)}.home-marian__name a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.home-marian__name a:hover,.home-marian__name a:focus-visible{color:var(--gold);outline:none}.home-marian__place{margin:0;font-family:var(--font-brand);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);line-height:1.35;text-align:center}.home-marian__gist{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:color-mix(in srgb,var(--parchment) 92%,var(--mist))}.home-marian__messages-label{margin:.15rem 0 0;font-family:var(--font-brand);font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);line-height:1.35}.home-marian__messages{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.home-marian__messages li{position:relative;padding-left:.85rem;font-family:var(--font-body);font-size:.92rem;line-height:1.45;color:color-mix(in srgb,var(--parchment) 86%,var(--mist))}.home-marian__messages li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:var(--gold)}.home-marian__card-more{margin:auto 0 0;padding-top:.35rem;text-align:center}.home-marian__card-more a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .4rem;color:var(--gold);text-decoration:none;font-family:var(--font-brand);font-size:.88rem;letter-spacing:.03em;line-height:1.35;text-align:center}.home-marian__card-more a:hover,.home-marian__card-more a:focus-visible{color:var(--gold-soft);text-decoration:underline;text-underline-offset:.18em;outline:none}html[data-theme=light] .home-marian__card-more a{color:var(--gold)}html[data-theme=light] .home-marian__card-more a:hover,html[data-theme=light] .home-marian__card-more a:focus-visible{color:var(--gold)}html[data-theme=light] .home-marian__visual img{border-color:color-mix(in srgb,var(--gold) 36%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--parchment) 18%,transparent)}html[data-theme=light] .home-marian__card{border-color:color-mix(in srgb,var(--gold) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 8%,transparent),color-mix(in srgb,var(--surface-panel) 72%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#fff 78%,transparent)}html[data-theme=light] .home-marian__card:hover,html[data-theme=light] .home-marian__card:focus-within{border-color:var(--gold);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 14%,var(--surface-panel)),color-mix(in srgb,var(--gold) 6%,var(--surface-panel)));box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 16%,#fff),0 .85rem 1.45rem -1rem color-mix(in srgb,var(--gold) 22%,var(--shadow))}html[data-theme=light] .home-marian__name{color:var(--parchment)}html[data-theme=light] .home-marian__name a:hover,html[data-theme=light] .home-marian__name a:focus-visible{color:var(--gold)}html[data-theme=light] .home-marian__place{color:var(--gold)}html[data-theme=light] .home-marian__gist{color:var(--parchment)}html[data-theme=light] .home-marian__messages-label{color:var(--gold)}html[data-theme=light] .home-marian__messages li{color:color-mix(in srgb,var(--parchment) 90%,var(--mist))}.home-marian__credit{margin:.75rem 0 0;font-family:var(--font-brand);font-size:.7rem;letter-spacing:.04em;line-height:1.4;color:color-mix(in srgb,var(--parchment) 55%,var(--mist))}html[data-theme=light] .home-marian__credit{color:color-mix(in srgb,var(--parchment) 62%,var(--mist))}.home-marian__more-wrap{display:flex;justify-content:center;margin:var(--space-4) 0 0}.home-marian__more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .25rem;color:var(--gold);text-decoration:none;font-family:var(--font-brand);font-size:.92rem;letter-spacing:.06em;text-align:center}.home-marian__more:hover,.home-marian__more:focus-visible{color:var(--gold-soft);text-decoration:underline;text-underline-offset:.18em;outline:none}html[data-theme=light] .home-marian__more{color:var(--gold)}html[data-theme=light] .home-marian__more:hover,html[data-theme=light] .home-marian__more:focus-visible{color:var(--gold)}.home-medjugorje{padding:var(--space-6) var(--page-inline) var(--space-5);border-top:1px solid var(--line)}.home-medjugorje__inner{max-width:var(--max);margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;text-align:left}.home-medjugorje__columns{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"latest-h" "latest";gap:.7rem 2.75rem;width:100%;min-width:0}.home-medjugorje--split .home-medjugorje__columns{grid-template-areas:"latest-h" "latest" "noted-h" "noted"}.home-medjugorje__heading{grid-area:latest-h}.home-medjugorje__title--noted{grid-area:noted-h}.home-medjugorje__column--latest{grid-area:latest}.home-medjugorje__column--noted{grid-area:noted}@media (min-width: 720px){.home-medjugorje--split .home-medjugorje__columns{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"latest-h noted-h" "latest noted";align-items:start;column-gap:2.75rem;row-gap:.7rem}.home-medjugorje--split .home-medjugorje__title--noted,.home-medjugorje--split .home-medjugorje__column--noted{padding-left:2.35rem;border-left:1px solid var(--line)}}.home-medjugorje__column{width:100%;max-width:none;margin-inline:0;text-align:left;min-width:0}.home-medjugorje:not(.home-medjugorje--split) .home-medjugorje__column--latest{max-width:min(56rem,100%)}.home-medjugorje .section-title{margin-bottom:var(--space-4)}.home-medjugorje__heading,.home-medjugorje__title--noted{margin:0;font-family:var(--font-brand);font-size:clamp(.68rem,1.35vw,.8rem);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);line-height:1.4;text-align:left}.home-medjugorje__copy .home-medjugorje__date{margin:0 0 .75rem}.home-medjugorje__date{margin:0 0 .65rem;font-size:.95rem;color:var(--mist);line-height:1.4}.home-medjugorje__date-link{color:inherit;text-decoration:none}.home-medjugorje__date-link:hover,.home-medjugorje__date-link:focus-visible{color:var(--gold-soft, var(--gold));text-decoration:underline;text-underline-offset:.16em}.home-medjugorje__visionary{margin-left:.2rem}.home-medjugorje__source{margin:-.35rem 0 .7rem;font-size:.82rem;line-height:1.45;color:var(--mist-soft, var(--mist))}.home-medjugorje__source a{color:var(--gold-soft, var(--gold));text-decoration:none}.home-medjugorje__source a:hover,.home-medjugorje__source a:focus-visible{text-decoration:underline;text-underline-offset:.14em}.home-medjugorje__read{display:block;width:100%}.home-medjugorje__read--with-art:after{content:"";display:table;clear:both}.home-medjugorje__copy{min-width:0}.home-medjugorje__read--with-art .home-medjugorje__copy{display:block;padding-left:0}.home-medjugorje__art,.home-medjugorje__art--photo{float:none;display:block;box-sizing:border-box;width:min(58vw,13.5rem);max-width:13.5rem;margin:0 auto 1rem;padding:0}@media (min-width: 720px){.home-medjugorje__read--with-art .home-medjugorje__copy{display:flow-root;padding-left:.7rem}.home-medjugorje__art,.home-medjugorje__art--photo{float:left;box-sizing:content-box;width:min(46%,17rem);max-width:17rem;margin:.12rem 0 .9rem;padding:0 5px 0 0}}.home-medjugorje__art--photo .home-medjugorje__figure figcaption{display:none}.home-medjugorje__art .home-medjugorje__figure{float:none;width:100%;max-width:none;margin:0;padding:.28rem;overflow:hidden;border-radius:.55rem;border-color:color-mix(in srgb,var(--gold) 28%,var(--line));background:color-mix(in srgb,var(--ink) 55%,transparent)}.home-medjugorje__art-link{display:block;color:inherit}.home-medjugorje__figure img{width:100%;height:auto;display:block;border-radius:.4rem}.home-medjugorje__figure figcaption{margin-top:.4rem;font-size:.78rem;line-height:1.35;color:var(--mist)}.home-medjugorje__figure figcaption a{color:inherit;text-decoration:none}.home-medjugorje__figure figcaption a:hover,.home-medjugorje__figure figcaption a:focus-visible{color:var(--gold-soft, var(--gold));text-decoration:underline;text-underline-offset:.15em}.home-medjugorje__body{max-width:none;width:100%;margin:0;color:var(--parchment);font-size:clamp(1.08rem,2.2vw,1.2rem);line-height:1.66;text-align:left}html[data-theme=light] .home-medjugorje__heading,html[data-theme=light] .home-medjugorje__title--noted{color:var(--gold)}.home-medjugorje__column--noted .home-medjugorje__body{font-size:clamp(.94rem,1.85vw,1.02rem);line-height:1.6;color:color-mix(in srgb,var(--limestone) 82%,var(--mist))}.home-medjugorje__noted-list{display:flex;flex-direction:column;gap:1.15rem}.home-medjugorje__noted-item{min-width:0}.home-medjugorje__noted-item+.home-medjugorje__noted-item{padding-top:1.15rem;border-top:1px solid var(--line)}.home-medjugorje__noted-item.is-overflow{display:none}.home-medjugorje__noted-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;margin-top:.85rem;text-align:center}.home-medjugorje__refresh{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--gold-soft);cursor:pointer;transition:color .18s ease,background .18s ease}.home-medjugorje__refresh:hover,.home-medjugorje__refresh:focus-visible{color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);outline:none}.home-medjugorje__refresh:active:not(:disabled){color:var(--gold)}.home-medjugorje__refresh:disabled{cursor:wait;opacity:.72}.home-medjugorje__refresh-icon{display:block;width:1.7rem;height:1.7rem;transform-origin:50% 50%}.home-medjugorje__refresh.is-spinning .home-medjugorje__refresh-icon{animation:home-quote-refresh-spin .7s cubic-bezier(.4,0,.2,1) 1}.home-medjugorje__body p{margin:0 0 .75em}.home-medjugorje__body p:last-child{margin-bottom:0}.home-medjugorje__mark{background:none;color:inherit;font:inherit;padding:0;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,var(--gold) 82%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.home-medjugorje__mark:after{content:none}.home-medjugorje__meta{display:flex;align-items:center;justify-content:center;gap:.65rem 1.25rem;width:100%;margin-top:var(--space-4);text-align:center}.home-medjugorje__footer{margin:.7em 0 0;font-size:.9rem;line-height:1.35;color:var(--mist);text-align:left}.home-medjugorje__read--with-art .home-medjugorje__footer{display:flow-root}.home-medjugorje__body p.home-medjugorje__footer{color:var(--mist)}.home-medjugorje__more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;margin:0;font-size:.95rem;color:var(--gold-soft, var(--gold));text-decoration:none;white-space:nowrap}.home-medjugorje__more:hover,.home-medjugorje__more:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:.18em}.home-showcase{padding:var(--space-6) var(--page-inline) var(--space-4);border-top:1px solid var(--line)}.home-showcase__inner{max-width:var(--max);margin-inline:auto}.home-showcase__grid{display:grid;gap:var(--space-6);align-items:start}@media (min-width: 880px){.home-showcase__grid--split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-7)}}.home-showcase__label{display:flex;align-items:center;min-height:1.5rem;margin:0 0 var(--space-3)}.home-showcase__label-text{margin:0;font-family:var(--font-brand);font-size:var(--type-label-size);font-weight:500;letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--gold);line-height:1.2}.home-showcase__art-label{justify-content:center;text-align:center}.home-showcase__art{display:grid;gap:0;min-width:0}.home-inset-frame{display:grid;gap:var(--space-3);padding:.85rem .85rem 1rem;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--ink) 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--limestone) 6%,transparent)}.home-showcase__art-frame{gap:.4rem;padding:.65rem .65rem .55rem}.home-news .section-title{margin-bottom:var(--space-4)}.home-showcase__art-frame>.home-showcase__label{margin-bottom:0}.home-showcase__art-copy{display:grid;gap:.1rem;text-align:center;justify-items:center}.home-showcase__art-copy .home-art__title{margin:0}.home-showcase__art-copy .home-art__meta{justify-content:center;text-align:center;margin:0;line-height:1.3}.home-showcase__art-copy .home-art__actions{margin-top:0;min-height:0}.home-showcase__art-copy .home-art__change,.home-showcase__art-copy .home-art__go{min-height:0;padding:.55rem .15rem;margin-block:-.4rem;line-height:1.25}.home-showcase__art-frame>.home-art__credit{margin-top:0}.home-news{min-width:0;min-height:11.5rem}.home-news[hidden]{display:none}.home-news__mount{min-height:5.5rem}.home-news__status{margin:0;color:var(--mist-soft);font-size:.98rem;line-height:1.45}.home-news__status--loading{font-style:italic}.home-news__list{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.home-news__item{margin:0;padding:0}.home-news__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:0 0 .2rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-soft)}.home-news__source{color:var(--gold-soft)}.home-news__date{color:var(--mist-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:none;font-size:.86rem}.home-news__meta-sep{opacity:.55}.home-news__head{display:flex;align-items:flex-start;gap:.35rem .5rem}.home-news__headline{flex:1 1 auto;display:inline-flex;align-items:flex-start;min-width:0;min-height:44px;margin:0;padding:.1rem 0;color:var(--parchment);font-family:var(--font-display);font-size:clamp(1.02rem,1.8vw,1.18rem);font-weight:500;line-height:1.35;text-decoration:none;text-wrap:pretty}.home-news__headline:hover,.home-news__headline:focus-visible{color:var(--gold-soft);outline:none}.home-news__bookmark{flex:0 0 auto;width:2.75rem;height:2.75rem;margin:-.15rem -.25rem 0 0;color:var(--mist);opacity:.68}.home-news__bookmark:hover,.home-news__bookmark:focus-visible{opacity:1;color:var(--gold-soft)}.home-news__bookmark.is-active{opacity:1;color:var(--gold)}.home-news__item:last-child .home-news__headline{align-items:flex-end;padding-bottom:.15rem}.home-news__footer{margin:.15rem 0 0}.home-news__more{display:inline-flex;align-items:flex-start;min-height:44px;padding-top:.2rem;color:var(--gold);font-size:.92rem;letter-spacing:.04em;text-decoration:none}.home-news__more:hover,.home-news__more:focus-visible{color:var(--gold-soft);outline:none}.home-media{padding:var(--space-6) var(--page-inline) var(--space-7);border-top:1px solid var(--line)}.home-media__shell{display:grid;gap:var(--space-7);max-width:min(72rem,100%);margin-inline:auto;box-sizing:border-box}@media (min-width: 900px){.home-media__shell--with-slot{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-8);align-items:start}}.home-media__slot{display:none;min-width:0}@media (min-width: 900px){.home-media__slot{display:block}}.home-media__frame{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.home-media__frame.home-inset-frame{gap:var(--space-4)}.home-media__copy{display:flex;flex-direction:column;gap:0;min-width:0;text-align:left}.home-video__player{width:100%;border-radius:.55rem;overflow:hidden;box-shadow:none;text-decoration:none;color:inherit;display:block}.home-video__player .video-player__facade{cursor:pointer}.home-video__player .video-player__poster{transform:none}.home-video__player .video-player__facade:hover .video-player__poster,.home-video__player .video-player__facade:focus-visible .video-player__poster{transform:scale(1.02)}.home-video__player .video-player__veil{background:linear-gradient(180deg,#080d160f,#080d1605 45%,#080d1652)}.home-video__player .video-player__play{width:3.5rem;height:3.5rem}.home-art__figure{display:block;margin:0;width:100%;border-radius:.45rem;overflow:hidden;text-decoration:none;box-shadow:0 .75rem 1.75rem color-mix(in srgb,var(--shadow) 45%,transparent)}.home-art__figure img{display:block;width:100%;height:auto;max-height:min(32rem,58vh);aspect-ratio:4 / 5;object-fit:cover;object-position:var(--art-focus, 50% 28%);object-view-box:inset(var(--art-inset, 1.5% 3% 1.5% 3%));transition:transform .55s var(--ease)}.home-art__figure:hover img{transform:scale(1.03)}@supports not (object-view-box: inset(1%)){.home-art__figure img{transform:scale(1.08)}.home-art__figure:hover img{transform:scale(1.11)}}.home-video__eyebrow,.home-art__eyebrow{margin:0 0 var(--space-2);font-family:var(--font-brand);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--gold)}.home-video__title,.home-art__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:500;line-height:1.25}.home-video__title a,.home-art__title a{color:var(--limestone);text-decoration:none}.home-video__title a:hover,.home-art__title a:hover{color:var(--gold-soft)}.home-video__meta,.home-art__meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:0 0 var(--space-3);color:var(--mist-soft);font-size:.92rem}.home-video__desc{margin:0 0 var(--space-3);color:var(--mist);font-size:.98rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-art__credit{margin:0;width:100%;max-width:none;color:var(--mist-soft);font-size:.72rem;line-height:1.3;letter-spacing:.01em;text-align:center;text-wrap:pretty}.home-art__credit[hidden]{display:none}.home-art__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .7rem;margin:0}.home-art__sep{position:relative;display:block;width:.42rem;height:.68rem;flex:0 0 auto}.home-art__sep>span:before,.home-art__sep>span:after{content:"";position:absolute;left:50%;background:color-mix(in srgb,var(--gold) 55%,var(--mist-soft));opacity:.85;border-radius:.5px}.home-art__sep>span:before{top:0;width:1.5px;height:100%;transform:translate(-50%)}.home-art__sep>span:after{top:22%;width:100%;height:1.5px;transform:translate(-50%)}.home-art__change{appearance:none;margin:0;padding:0;border:0;background:none;color:var(--gold);font:inherit;letter-spacing:.04em;font-size:.92rem;cursor:pointer;min-height:44px;text-align:left}.home-art__change:hover,.home-art__change:focus-visible{color:var(--gold-soft)}.home-art__change:disabled{opacity:.55;cursor:wait}.home-video__go,.home-art__go{color:var(--gold);text-decoration:none;letter-spacing:.04em;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center}.home-video__go:hover,.home-art__go:hover{color:var(--gold-soft)}.home-library{padding:var(--space-5) 0;border-top:1px solid var(--line)}.home-library__inner{padding-inline:var(--page-inline)}.home-library__fold{isolation:isolate;border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line));border-radius:.75rem;background:linear-gradient(165deg,color-mix(in srgb,var(--gold) 8%,transparent),color-mix(in srgb,var(--ink) 36%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--limestone) 8%,transparent)}.home-library__summary{display:flex;align-items:center;justify-content:space-between;gap:.85rem 1.15rem;box-sizing:border-box;min-height:44px;padding:.8rem 1.05rem;cursor:pointer;list-style:none;color:var(--parchment)}.home-library__summary::-webkit-details-marker{display:none}.home-library__summary::marker{content:""}.home-library .home-library__title{margin:0;min-width:0;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.25}.home-library__title .wordmark{vertical-align:baseline}.home-library__title .wordmark__sanctum,.home-library__title .wordmark__nomen{font-size:1em}.home-library__chevron{flex:0 0 auto;width:.55rem;height:.55rem;margin-right:.15rem;border-right:1.6px solid var(--gold);border-bottom:1.6px solid var(--gold);transform:rotate(45deg);transition:transform .22s var(--ease)}.home-library__fold[open] .home-library__chevron{transform:rotate(225deg);margin-top:.2rem}.home-library__summary:hover,.home-library__summary:focus-visible{outline:none;color:var(--gold)}.home-library__summary:hover .home-library__chevron,.home-library__summary:focus-visible .home-library__chevron{border-color:var(--gold)}.home-library__body{padding:0 1.05rem 1.1rem;border-top:1px solid color-mix(in srgb,var(--gold) 16%,var(--line))}.home-library__lede{margin:.85rem 0 var(--space-4);max-width:none;width:100%;color:var(--mist);font-size:1.05rem;line-height:1.55}html[data-theme=light] .home-library__fold{border-color:color-mix(in srgb,var(--gold) 30%,var(--line));background:linear-gradient(165deg,color-mix(in srgb,var(--gold) 8%,transparent),color-mix(in srgb,var(--surface-panel) 78%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#fff 78%,transparent)}html[data-theme=light] .home-library__summary{color:var(--parchment)}html[data-theme=light] .home-library__summary:hover,html[data-theme=light] .home-library__summary:focus-visible{color:var(--gold)}html[data-theme=light] .home-library__body{border-top-color:color-mix(in srgb,var(--gold) 22%,var(--line))}html[data-theme=light] .home-library__lede{color:var(--mist)}.home-measures{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.home-measures>li{flex:1 1 0;min-width:0}.home-measures a{display:grid;gap:.15rem;text-decoration:none;color:inherit;min-width:0}.home-measures__n{font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.55rem);color:var(--parchment);line-height:1.1;transition:color .25s var(--ease);white-space:nowrap}.home-measures a:hover .home-measures__n{color:var(--gold-soft)}.home-measures__label{color:var(--mist-soft);font-size:clamp(.68rem,.85vw,.8rem);letter-spacing:.02em;line-height:1.25}@media (max-width: 900px){.home-measures{flex-wrap:wrap;gap:var(--space-4) var(--space-5)}.home-measures>li{flex:1 1 6.5rem}.home-measures__n{font-size:1.35rem}.home-measures__label{font-size:.78rem}}.home-lanes{padding:0 0 var(--space-5);border-top:1px solid var(--line)}.home-lanes__inner{padding:var(--space-6) var(--page-inline) 0;display:grid;gap:var(--space-7)}@media (min-width: 960px){.home-lanes__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}}.home-lane__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--type-subsection);color:var(--parchment)}.home-lane__lede{margin:0 0 var(--space-4);color:var(--mist-soft);font-size:.98rem;line-height:1.5}.home-lane__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.home-lane__list a{display:grid;gap:.2rem;padding:.85rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:padding-left .3s var(--ease)}.home-lane__list a:hover{padding-left:.35rem}.home-lane__list a span:first-child{color:var(--limestone);font-family:var(--font-display);font-size:1.08rem}.home-lane__list a:hover span:first-child{color:var(--gold-soft)}.home-lane__list a span:last-child{color:var(--mist-soft);font-size:.92rem;line-height:1.45}.home-hero[data-reveal],.home-today[data-reveal],.home-quote[data-reveal],.home-medjugorje[data-reveal]{transform:none}@media (max-width: 720px){.home-hero{min-height:0}.home-hero__shell{padding-top:var(--space-4);padding-bottom:var(--space-3)}.home-hero__cta-cluster{gap:.15rem}.home-hero__gospel-foot{margin-top:.5rem}.home-hero__feast{max-width:none}.home-hero__sub{font-size:1.02rem}.home-hero__cta-block{flex-direction:column;align-items:stretch}.home-hero__cta-block:has(.home-hero__credit) .home-hero__cta-cluster,.home-hero__cta-cluster{display:flex;width:100%;max-width:100%}.home-hero__cta-block .home-hero__credit{align-self:flex-end}.home-hero__ctas{--home-cta-gap: 1rem;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.05rem;width:100%}.home-hero__cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:var(--home-cta-gap);row-gap:.05rem;width:100%;min-width:0}.home-hero__cta{flex:0 0 auto}.home-hero__live{width:100%;min-width:0;max-width:100%;align-self:stretch;padding:0}}@media (prefers-reduced-motion: reduce){.home-hero__image,.home-hero__content,.home-hero__gospel,.home-hero__glow,.home-hero__live-dot,.home-hero__live-ticker.is-scrolling .home-hero__live-ticker-track{animation:none}.home-hero__live-ticker{mask-image:none;-webkit-mask-image:none;justify-content:center}.home-hero__live-ticker-track{max-width:100%;overflow:hidden}.home-hero__live-link{max-width:100%;overflow:hidden;text-overflow:ellipsis}.home-hero__live-sep{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.25rem;border-radius:999px;text-decoration:none;font-size:.95rem;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn--primary{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.btn--primary:hover{background:var(--gold-soft);color:var(--ink);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--limestone);border:1px solid var(--line-strong)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.btn--danger{background:transparent;color:color-mix(in srgb,#e8a0a0 85%,var(--limestone));border:1px solid color-mix(in srgb,#c45c5c 55%,var(--line-strong))}.btn--danger:hover,.btn--danger:focus-visible{border-color:#c45c5c;color:#f0c4c4;outline:none}html[data-theme=light] .btn--danger{color:#8b2e2e;border-color:color-mix(in srgb,#8b2e2e 45%,var(--line-strong))}html[data-theme=light] .btn--danger:hover,html[data-theme=light] .btn--danger:focus-visible{color:#6e1f1f;border-color:#8b2e2e}html[data-theme=light] .confirm-dialog .btn--primary{color:var(--ink);background:var(--gold);border-color:var(--gold)}html[data-theme=light] .confirm-dialog .btn--ghost{color:var(--parchment);border-color:var(--line-strong)}html[data-theme=light] .confirm-dialog .btn--ghost:hover,html[data-theme=light] .confirm-dialog .btn--ghost:focus-visible{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface-panel))}html[data-theme=light] .confirm-dialog__error,html[data-theme=light] .prayer-ordo-dialog__error,html[data-theme=light] .site-chat__status.is-error,html[data-theme=light] .auth-page__error,html[data-theme=light] .saint-admin-danger__error,html[data-theme=light] .saint-enhance__status.is-error,html[data-theme=light] .settings-page__error,html[data-theme=light] .today__bulk-enhance-status.is-error,html[data-theme=light] .today__bulk-enhance-log li[data-state=error],html[data-theme=light] .video-add__error,html[data-theme=light] .encyclopedia-add__error,html[data-theme=light] .photo-inline-edit__error{color:#8b2e2e}html[data-theme=light] .prayer-today__item-edit:hover,html[data-theme=light] .prayer-today__item-edit:focus-visible{color:var(--gold)}html[data-theme=light] .prayer-today__item-remove:hover,html[data-theme=light] .prayer-today__item-remove:focus-visible{color:#8b2e2e}.confirm-dialog{border:0;padding:0;max-width:min(26rem,calc(100vw - 1.5rem));width:100%;background:transparent;color:var(--limestone);z-index:90}.confirm-dialog::backdrop{background:color-mix(in srgb,#070b14 72%,transparent);backdrop-filter:blur(5px)}html[data-theme=light] .confirm-dialog::backdrop{background:color-mix(in srgb,#1a140c 42%,transparent)}.confirm-dialog__panel{display:grid;gap:1rem;padding:1.35rem 1.35rem 1.25rem;background:var(--surface-panel, color-mix(in srgb, var(--ink) 92%, #1c2436));border:1px solid color-mix(in srgb,#c45c5c 35%,var(--line-strong));border-radius:.85rem;box-shadow:0 1.4rem 3rem #00000073}html[data-theme=light] .confirm-dialog__panel{background:#f7f1e4;color:#1c1710;box-shadow:0 1.4rem 3rem #281c0c47}.confirm-dialog__title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:500;font-style:italic;line-height:1.25;color:inherit}.confirm-dialog__title[hidden],.confirm-dialog__body[hidden]{display:none}.confirm-dialog__body{margin:0;font-size:1rem;line-height:1.55;color:var(--mist);text-wrap:pretty}html[data-theme=light] .confirm-dialog__body{color:#5a5246}.confirm-dialog__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:.25rem}.confirm-dialog__actions .btn{min-height:44px;padding:.45rem 1.05rem}.confirm-dialog[open]{animation:art-dialog-in .28s var(--ease) both}.confirm-dialog[open]::backdrop{animation:art-dialog-backdrop-in .28s var(--ease) both}.confirm-dialog--form .confirm-dialog__panel{border-color:color-mix(in srgb,var(--gold) 40%,var(--line-strong))}.confirm-dialog__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.confirm-dialog__input{appearance:none;width:100%;min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--line-strong);border-radius:.4rem;background:var(--ink-mid, color-mix(in srgb, var(--ink) 88%, #1c2436));color:var(--limestone);font:inherit;font-size:1rem}.confirm-dialog__input:focus{outline:none;border-color:var(--gold)}.confirm-dialog__input::placeholder{color:var(--mist-soft);opacity:.85}html[data-theme=light] .confirm-dialog__input{background:#fff;color:#1c1710;border-color:color-mix(in srgb,#1a140c 18%,transparent)}.confirm-dialog__error{margin:0;font-size:.92rem;line-height:1.4;color:#e8a0a0}.confirm-dialog__error.is-hidden{display:none}@media (prefers-reduced-motion: reduce){.confirm-dialog[open],.confirm-dialog[open]::backdrop{animation:none}}.paths{position:relative;z-index:1;padding:var(--space-7) var(--page-inline) var(--space-9);border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(20,28,46,.55),transparent 40%),var(--ink)}.paths__inner{max-width:var(--max);margin:0 auto}.section-title{margin-bottom:var(--space-6);color:var(--parchment)}.paths__list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.path a{display:grid;gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding-left .35s var(--ease)}.path a:hover{padding-left:.5rem;color:inherit}.path__label{color:var(--parchment)}.path__body{max-width:36rem;color:var(--mist-soft);font-size:1.02rem;line-height:1.55;font-family:var(--font-body)}.path__go{color:var(--gold);font-size:.9rem;letter-spacing:.04em}@media (min-width: 800px){.path a{grid-template-columns:14rem 1fr auto;align-items:baseline;gap:var(--space-5)}}.page-hero{padding:var(--space-6) var(--page-inline) var(--space-5);background:radial-gradient(60% 80% at 0% 0%,rgba(196,163,90,.1),transparent 55%),linear-gradient(180deg,var(--ink-soft),var(--ink));border-bottom:1px solid var(--line)}.page-hero--compact{padding-top:var(--space-4)}.page-hero--prayer{padding:var(--space-4) var(--page-inline) .85rem}.page-hero--prayer .trail{margin-bottom:var(--space-3)}.trail{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 var(--space-3);font-family:var(--font-brand);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);line-height:1.35}.trail__link{text-decoration:none;color:var(--gold);transition:color .2s var(--ease)}.trail__link:hover,.trail__link:focus-visible{color:var(--gold-soft);outline:none}.trail__sep{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--gold) 70%,var(--mist-soft));font-size:.72em;letter-spacing:0;line-height:1;opacity:.9;transform:translateY(-.05em);user-select:none}.trail__here{color:var(--mist);letter-spacing:.1em;flex:1 1 12rem;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word}.prayer-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-5);max-width:var(--max)}.page-hero__inner{max-width:var(--max);margin:0 auto}.eyebrow{color:var(--gold);margin-bottom:var(--space-3)}.eyebrow a{text-decoration:none;color:inherit}.eyebrow a:hover{color:var(--gold-soft)}.page-hero h1{font-family:var(--font-display);font-size:var(--type-page);font-weight:500;letter-spacing:.01em;line-height:1.15;color:var(--parchment);margin:0}.detail-heading{display:flex;align-items:flex-start;gap:.55rem .75rem;max-width:var(--max)}.detail-heading__text,.detail-heading h1{flex:1 1 auto;min-width:0}.detail-heading__author{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:500;line-height:1.3;color:var(--gold-soft)}.bookmark-btn{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:.15rem 0 0;padding:0;border:0;border-radius:.35rem;background:transparent;color:var(--mist-soft);cursor:pointer;transition:color .18s ease,transform .18s ease}.bookmark-btn:hover,.bookmark-btn:focus-visible{color:var(--gold-soft);outline:none}.bookmark-btn:focus-visible{box-shadow:0 0 0 1px var(--gold)}.bookmark-btn.is-active{color:var(--gold)}.bookmark-btn__fill{opacity:0;transition:opacity .18s ease}.bookmark-btn.is-active .bookmark-btn__fill{opacity:1}.bookmark-btn.is-active .bookmark-btn__outline{opacity:0}.bookmark-btn__outline{transition:opacity .18s ease}.bookmark-btn:disabled{opacity:.55;cursor:wait}.today-date-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;margin:0 0 var(--space-2)}.page-hero--today .today-date,.today-date{margin:0;font-family:var(--font-body);font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.35;color:var(--gold)}.today-date__badge{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--limestone)}.today-mass__date{color:var(--gold);margin:0 0 var(--space-2)}.lede{margin-top:var(--space-2);max-width:none;width:100%;color:var(--limestone-dim);font-size:1.12rem;line-height:1.55;font-family:var(--font-body)}.page-hero--catalog{padding-bottom:var(--space-3)}.page-hero--catalog .trail{margin-bottom:var(--space-2)}.catalog-hero{display:flex;flex-direction:column;gap:.45rem}.catalog-hero>h1{margin:0}.catalog-hero__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.45rem 6.25rem}.page-hero--catalog .lede{flex:0 1 auto;min-width:0;max-width:none;margin:0;width:100%;font-size:.86rem;line-height:1.4}.catalog-hero__row>.lede{flex:1 1 auto;min-width:min(18rem,100%);width:auto}.catalog-page[data-library-tabs] .catalog-hero__row{flex-wrap:nowrap;align-items:flex-start;gap:.55rem 1.25rem}.catalog-page[data-library-tabs] .catalog-hero__row>.lede{flex:1 1 0;min-width:0;width:auto;font-size:.78rem;line-height:1.35}.catalog-total{margin:0;font-size:.8rem;letter-spacing:.04em;color:var(--mist);white-space:nowrap}.catalog-total--stack{display:flex;flex-direction:column;justify-content:center;gap:.05rem;min-height:1.85rem;font-size:.72rem;line-height:1.15;letter-spacing:.03em;white-space:normal;flex:0 0 auto;text-align:left}.catalog-total--stack>span:first-child,.catalog-total__metric>span:first-child{font-variant-numeric:tabular-nums}.catalog-total--stack-pair{flex-direction:row;align-items:center;gap:.65rem}.catalog-total__metric{display:flex;flex-direction:column;justify-content:center;gap:.05rem}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .65rem;margin:0;flex:0 0 auto}.catalog-toolbar[hidden]{display:none!important}.catalog-toolbar__pane{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:inherit;min-width:0}.catalog-toolbar__pane[hidden],.catalog-page[data-art-tab=art] [data-photos-toolbar],.catalog-page[data-art-tab=photos] [data-art-toolbar]{display:none!important}.catalog-toolbar:has(.catalog-total--stack){flex-wrap:nowrap;align-items:center;width:auto;max-width:100%;box-sizing:border-box}.catalog-toolbar:has(.catalog-total--stack) .catalog-search{flex:0 1 auto;min-width:0;width:auto}.catalog-toolbar:has(.catalog-total--stack) .catalog-total{flex:0 0 auto}.catalog-search{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .45rem;flex:0 1 auto;margin:0}.catalog-search__input{flex:0 0 var(--catalog-search-input-width);width:var(--catalog-search-input-width);max-width:min(100%,var(--catalog-search-input-width));box-sizing:border-box;min-height:1.85rem;appearance:none;background-color:var(--ink-mid);border:1px solid var(--line-strong);border-radius:.35rem;color:var(--parchment);font:inherit;font-size:.88rem;line-height:1.2;padding:.22rem .55rem}.catalog-search__input::placeholder{color:var(--mist-soft);opacity:.85}.catalog-search__input:focus{outline:none;border-color:var(--gold)}.catalog-search__select{min-height:1.85rem;max-width:9rem;appearance:none;background-color:var(--ink-mid);border:1px solid var(--line-strong);border-radius:.35rem;color:var(--limestone);font:inherit;font-size:.82rem;line-height:1.2;padding:.22rem 1.5rem .22rem .5rem;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 11px) calc(50% - 2px),calc(100% - 7px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.catalog-search__select--scope{max-width:10.5rem}.catalog-search__select:focus{outline:none;border-color:var(--gold)}.catalog-search__submit{min-height:1.85rem;padding:.22rem .65rem;border:1px solid var(--line-strong);border-radius:.35rem;background:transparent;color:var(--gold-soft);font:inherit;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.catalog-search__clear{color:var(--mist-soft);font-size:.8rem;text-decoration:none;white-space:nowrap}.catalog-search__clear:hover{color:var(--gold-soft)}.catalog-search__clear.is-hidden{display:none}@media (max-width: 720px){.catalog-hero__row,.catalog-page[data-library-tabs] .catalog-hero__row{flex-direction:column;flex-wrap:wrap;align-items:stretch;align-content:start;gap:.55rem}.catalog-hero__row>.lede,.catalog-page[data-library-tabs] .catalog-hero__row>.lede{flex:0 0 auto;width:100%;min-width:0}.catalog-toolbar,.catalog-toolbar:has(.catalog-total--stack),.catalog-toolbar__pane{width:100%;max-width:none;justify-content:flex-start}.catalog-search,.catalog-toolbar:has(.catalog-total--stack) .catalog-search{flex:1 1 auto;width:auto;max-width:none;justify-content:stretch}.catalog-search__input,.catalog-toolbar:has(.catalog-total--stack) .catalog-search__input{flex:1 1 10rem;width:auto;max-width:none}.catalog-search--saints .catalog-search__select{flex:1 1 7rem;max-width:none}}.catalog-hero:has(>.catalog-toolbar--apparition-filters){gap:.9rem}.catalog-hero>.catalog-toolbar--apparition-filters{width:100%;max-width:100%;box-sizing:border-box}.catalog-toolbar--apparition-filters,.catalog-toolbar--apparition-filters:has(.catalog-total--stack){display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.45rem .65rem;width:100%;max-width:100%;box-sizing:border-box}.apparitions-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.3rem;flex:1 1 auto;min-width:0;margin:0}.catalog-toolbar--apparition-filters .catalog-search{flex:0 0 auto;margin-left:auto}.catalog-toolbar--apparition-filters .catalog-total{flex:0 0 auto}.apparitions-filters__chip{appearance:none;flex:0 1 auto;min-height:44px;min-width:44px;margin:0;padding:.35rem .7rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-input, color-mix(in srgb, var(--ink-soft) 70%, transparent));color:var(--mist);font-family:var(--font-body);font-size:.78rem;letter-spacing:.02em;line-height:1.15;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.apparitions-filters__chip:hover,.apparitions-filters__chip:focus-visible{border-color:var(--gold);color:var(--parchment);outline:none}.apparitions-filters__chip.is-on{background:#c4a35a2e;border-color:var(--gold);color:var(--gold-soft)}@media (max-width: 720px){.catalog-toolbar--apparition-filters,.catalog-toolbar--apparition-filters:has(.catalog-total--stack){flex-wrap:wrap}.apparitions-filters{flex:1 1 100%;width:100%}.catalog-toolbar--apparition-filters .catalog-search{flex:1 1 10rem;min-width:0;margin-left:0}.catalog-toolbar--apparition-filters .catalog-search__input{flex:1 1 10rem;width:auto;max-width:none}}.today{max-width:var(--max);margin:0 auto;padding:var(--space-4) var(--page-inline) var(--space-5)}.today__panel{position:relative;padding:var(--space-3) 0 var(--space-3) var(--space-5);border-left:3px solid var(--lit-green)}.lit-color--green{border-left-color:var(--lit-green)}.lit-color--white{border-left-color:var(--lit-white)}.lit-color--red{border-left-color:var(--lit-red)}.lit-color--purple{border-left-color:var(--lit-purple)}.lit-color--rose{border-left-color:var(--lit-rose)}.lit-color--black{border-left-color:var(--lit-black)}.today__feast{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--parchment);margin:0 0 var(--space-3);line-height:1.2}.today__meta{display:grid;gap:var(--space-3);margin:0}@media (min-width: 600px){.today__meta{grid-template-columns:1fr 1fr;max-width:28rem}}.today__meta dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist-soft);margin-bottom:.25rem}.today__meta dd{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:.55rem}.color-swatch{width:.7rem;height:.7rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 1px var(--line-strong)}.lit-color--green .color-swatch{color:var(--lit-green);background:var(--lit-green)}.today__note{font-style:italic;color:var(--mist);max-width:28rem}.today__stub{margin-top:var(--space-5);font-size:.92rem;color:var(--mist-soft);max-width:32rem}.today-tabs{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)));z-index:25;margin:var(--space-5) 0 var(--space-4);padding:.35rem 0 0;max-width:none;overflow:visible;background:color-mix(in srgb,var(--ink) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 .65rem .85rem -.65rem color-mix(in srgb,var(--ink) 75%,transparent)}.today-tabs__rail{display:flex;align-items:flex-end;gap:.35rem .75rem;overflow:visible;border-bottom:1px solid color-mix(in srgb,var(--limestone) 18%,transparent)}.today-tabs__inner{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:.15rem 1.75rem;min-width:0;padding:.2rem 0 .7rem;border-bottom:1px solid color-mix(in srgb,var(--limestone) 18%,transparent)}.today-tabs__rail>.today-tabs__inner{border-bottom:none}.today-tabs__rail:has(.today-tabs__action:not([hidden])){flex-wrap:nowrap}.today-tabs__rail:has(.today-tabs__action:not([hidden]))>.today-tabs__inner{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.today-tabs__action{position:relative;flex:0 0 auto;display:flex;align-items:center;align-self:center;margin-left:auto;padding:.1rem 0 .2rem}.today-tabs__action[hidden]{display:none}.today-tabs__manage{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:38px;min-width:44px;padding:.28rem .7rem;border:1px solid color-mix(in srgb,var(--limestone) 20%,transparent);border-radius:999px;background:transparent;color:var(--mist-soft);font-family:var(--font-display);font-size:.88rem;font-weight:500;letter-spacing:.02em;line-height:1.15;white-space:nowrap;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.today-tabs__manage:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.today-live-mass__admin-panel.today-tabs__manage-panel,.today-tabs__manage-panel{position:fixed;inset:0 0 auto auto;transform:none;z-index:80;width:min(32rem,calc(100vw - 1.25rem));max-height:min(70dvh,36rem);margin:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--ink-soft);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 .85rem 1.75rem color-mix(in srgb,var(--ink) 55%,transparent),0 .15rem .45rem color-mix(in srgb,var(--ink) 35%,transparent)}html[data-theme=light] .today-live-mass__admin-panel.today-tabs__manage-panel,html[data-theme=light] .today-tabs__manage-panel{background:var(--surface-panel)}.today-tabs__manage:hover,.today-tabs__manage:focus-visible{color:var(--gold-soft);border-color:color-mix(in srgb,var(--gold-soft) 55%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent);outline:none}.today-tabs__manage[aria-expanded=true]{color:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 48%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent)}html[data-theme=light] .today-tabs__manage{color:var(--limestone);border-color:var(--line-strong)}html[data-theme=light] .today-tabs__manage:hover,html[data-theme=light] .today-tabs__manage:focus-visible,html[data-theme=light] .today-tabs__manage[aria-expanded=true]{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 50%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent)}.today-tabs__tab{appearance:none;flex:0 0 auto;display:inline-block;margin:0 0 -.7rem;padding:.35rem 0 .7rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--mist);font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:500;letter-spacing:.01em;line-height:1.3;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.today-tabs__tab:hover{color:var(--parchment);background:none}.today-tabs__tab[aria-selected=true]{color:var(--limestone);background:none;box-shadow:none;border-bottom-color:color-mix(in srgb,var(--gold-soft) 80%,transparent)}html[data-theme=light] .today-tabs__tab[aria-selected=true]{color:var(--parchment);background:none;border-bottom-color:var(--gold)}html[data-theme=light] .today-tabs__tab:hover{color:var(--parchment)}html[data-theme=light] .saint-tabs__tab[aria-selected=true]{color:var(--parchment);border-bottom-color:var(--gold)}html[data-theme=light] .saint-tabs__tab:hover{color:var(--parchment)}.today-tabs__tab:focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px;border-radius:.15rem}.today-tabs__panel{margin-top:0}.today-tabs__panel[hidden]{display:none}.today-tabs__empty{margin:0;color:var(--mist);font-size:1.05rem}.today-tabs__empty--loading{color:var(--mist-soft);font-style:italic}.today-hours{margin-top:0}.today-lectio{margin-top:0;container-type:inline-size;container-name:lectio}.today-lectio__layout{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch}.today-lectio__main{display:contents}.today-lectio__pills{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;min-width:0;order:1}.today-lectio__pills[hidden]{display:none}.today-lectio__pills--items{order:1;margin-top:-.15rem}.today-lectio__aside{min-width:0;order:2}.today-lectio__readings{min-width:0;order:3}.today-lectio__instructions{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:.65rem;background:var(--ink, #0c1218);display:flex;flex-direction:column;min-height:0}.today-lectio__instructions-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.45rem;width:100%;min-height:44px;margin:0;padding:.1rem 0;flex:0 0 auto;font-family:var(--font-brand);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);user-select:none;-webkit-tap-highlight-color:transparent}.today-lectio__instructions-summary::-webkit-details-marker{display:none}.today-lectio__instructions-summary::marker{content:""}.today-lectio__instructions-summary:before{content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s var(--ease);flex:0 0 auto}.today-lectio__instructions[open]>.today-lectio__instructions-summary:before{transform:rotate(45deg)}.today-lectio__instructions-summary:hover,.today-lectio__instructions[open]>.today-lectio__instructions-summary{color:var(--gold)}.today-lectio__instructions-summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:.25rem}.today-lectio__instructions-label{min-width:0;line-height:1.35}.today-lectio__instructions-body{margin-top:.55rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent);min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.today-lectio__intro{margin:0 0 var(--space-4);max-width:none;width:100%;color:var(--mist-soft);font-size:1.02rem;line-height:1.55}.today-lectio__pill{appearance:none;margin:0;padding:.4rem .95rem;min-height:2.4rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--mist-soft);font-family:var(--font-body);font-size:.92rem;letter-spacing:.02em;cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.today-lectio__pill:hover{border-color:var(--gold);color:var(--gold-soft)}.today-lectio__pill.is-active,.today-lectio__pill[aria-selected=true]{border-color:var(--gold);color:var(--gold-soft);background:color-mix(in srgb,var(--gold) 12%,transparent)}.today-lectio__pill:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.today-lectio__pill--compact{min-width:44px;justify-content:center;padding-inline:.65rem}.today-mental__set{margin:0 0 .75rem}.today-mental__figure{margin:0 0 .85rem;max-width:22rem}.today-mental__figure img{display:block;width:100%;height:auto;border-radius:.4rem}.today-mental__figcap{margin:.35rem 0 0;color:var(--mist);font-size:.82rem;line-height:1.4}.today-lectio__reading-set{margin:0 0 var(--space-6)}.today-lectio__reading-set[hidden]{display:none}.today-lectio__passage+.today-lectio__passage{margin-top:1.1rem;padding-top:0;border-top:0}.today-lectio__label{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--limestone)}.today-lectio__source{margin:0 0 .65rem;color:var(--gold-soft);font-size:.95rem}.today-lectio__heading{margin:0 0 .65rem;color:var(--mist-soft);font-style:italic}.today-lectio__text{color:var(--parchment);font-size:1.12rem;line-height:1.75;white-space:pre-line;max-width:none;width:100%}.today-lectio__text--verse{font-family:var(--font-display);line-height:1.65}.today-lectio__steps{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.today-lectio__step{padding:var(--space-3) 0 0;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.today-lectio__step:first-child{border-top:0;padding-top:0}.today-lectio__instructions-body .today-lectio__credit{margin-top:var(--space-4)}.today-lectio__step-latin{margin:0 0 .15rem;font-family:var(--font-display);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.today-lectio__step-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--limestone)}.today-lectio__step-prompt{margin:0;max-width:none;width:100%;color:var(--mist-soft);font-size:1.02rem;line-height:1.55}.today-lectio__step-prompt+.today-lectio__step-prompt{margin-top:.85em}.today-lectio__credit{margin:var(--space-6) 0 0;color:var(--mist);font-size:.9rem;line-height:1.45}.today-lectio__credit-label{color:var(--mist-soft);margin-right:.35rem}html[data-theme=light] .today-lectio__text,html[data-theme=light] .today-lectio__text--verse,html[data-theme=light] .today-lectio__text .today-mass__refrain{color:var(--parchment)}html[data-theme=light] .today-lectio__label,html[data-theme=light] .today-lectio__step-title{color:var(--limestone)}html[data-theme=light] .today-lectio__step-latin,html[data-theme=light] .today-lectio__source,html[data-theme=light] .today-lectio__author,html[data-theme=light] .today-lectio__instructions-summary,html[data-theme=light] .today-lectio__instructions[open]>.today-lectio__instructions-summary,html[data-theme=light] .today-lectio__instructions-summary:hover{color:var(--gold)}html[data-theme=light] .today-lectio__intro,html[data-theme=light] .today-lectio__step-prompt,html[data-theme=light] .today-lectio__heading,html[data-theme=light] .today-lectio__credit,html[data-theme=light] .today-lectio__credit-label,html[data-theme=light] .today-lectio .today-mass__credit,html[data-theme=light] .today-lectio .today-mass__copyright{color:var(--mist)}html[data-theme=light] .today-lectio .today-mass__credit a{color:var(--gold)}html[data-theme=light] .today-lectio .today-mass__credit a:hover,html[data-theme=light] .today-lectio .today-mass__credit a:focus-visible{color:var(--gold-soft)}html[data-theme=light] .today-lectio__pill{color:var(--limestone);border-color:var(--line-strong)}html[data-theme=light] .today-lectio__pill:hover,html[data-theme=light] .today-lectio__pill.is-active,html[data-theme=light] .today-lectio__pill[aria-selected=true]{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .today-mental__figcap{color:var(--mist)}html[data-theme=light] .today-lectio__instructions{background:var(--surface-panel, #fffdf8);border-color:var(--line-strong)}@container lectio (min-width: 52rem){.today-lectio__layout{flex-direction:row;align-items:flex-start;column-gap:var(--space-6);row-gap:var(--space-5)}.today-lectio__main{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 auto;min-width:0;order:1}.today-lectio__pills,.today-lectio__pills--items,.today-lectio__readings{order:unset}.today-lectio__aside{flex:0 0 clamp(20rem,32%,26rem);width:clamp(20rem,32%,26rem);order:2}.today-lectio__instructions{width:100%}.today-lectio__instructions-body{overflow:visible}}.timeline{max-width:var(--max);margin:0 auto;padding:0 var(--page-inline) 1.4rem}.timeline-hero{display:flex;flex-direction:column;gap:.45rem}.timeline-hero__headline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.timeline-hero__headline h1{margin:0}.timeline-search-toggle{display:none;position:relative;appearance:none;box-sizing:border-box;width:2.35rem;height:2.35rem;min-width:0;min-height:0;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--gold-soft);cursor:pointer;place-items:center;flex:0 0 auto;-webkit-tap-highlight-color:transparent;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.timeline-search-toggle:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.timeline-search-toggle:hover,.timeline-search-toggle:focus-visible,.timeline-search-toggle[aria-expanded=true]{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent);outline:none}.timeline-search-toggle__icon{display:block;width:1.15rem;height:1.15rem}.timeline-search-toggle__icon--close,.page-hero--timeline.is-search-open .timeline-search-toggle__icon--search{display:none}.page-hero--timeline.is-search-open .timeline-search-toggle__icon--close{display:block}html[data-theme=light] .timeline-search-toggle{color:var(--parchment);border-color:var(--line-strong)}html[data-theme=light] .timeline-search-toggle:hover,html[data-theme=light] .timeline-search-toggle:focus-visible,html[data-theme=light] .timeline-search-toggle[aria-expanded=true]{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}.timeline-hero__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.45rem 6.25rem}.timeline-hero__row>.lede{flex:1 1 auto;min-width:min(18rem,100%);width:auto;max-width:none;margin:0}.timeline__pills{display:contents}.timeline__toolbar{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)));z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.75rem;row-gap:.5rem;margin:0 0 var(--space-4);padding:.45rem 0 .35rem;background:color-mix(in srgb,var(--ink) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent)}html[data-theme=light] .timeline__toolbar{background:color-mix(in srgb,var(--surface-header) 94%,transparent)}.timeline__filters-lead{justify-self:start;display:flex;align-items:center;min-width:0}.timeline__filters{justify-self:center;display:flex;flex-wrap:nowrap;justify-content:center;gap:.3rem;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}.timeline__century-tools{justify-self:end;display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0}.timeline__centuries-toggle{appearance:none;margin:0;padding:0;width:2.05rem;height:2.05rem;min-height:0;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--limestone-dim);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.timeline__centuries-toggle:hover,.timeline__centuries-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--limestone) 45%,var(--line));color:var(--limestone);background:color-mix(in srgb,var(--ink-mid) 55%,transparent)}.timeline__centuries-icon{display:block}.timeline__centuries-toggle[aria-pressed=false] .timeline__centuries-icon--expand,.timeline__centuries-toggle[aria-pressed=true] .timeline__centuries-icon--collapse{display:none}.timeline__century{flex:0 0 auto;margin:0}.timeline__century-select{appearance:none;box-sizing:border-box;height:2.05rem;width:max-content;max-width:100%;field-sizing:content;margin:0;padding:0 1.65rem 0 .75rem;border:1px solid var(--line-strong);border-radius:999px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23c9a227' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-position:right .72rem center;background-size:.55rem .34rem;background-repeat:no-repeat;color:var(--mist-soft);font-family:var(--font-body);font-size:.84rem;line-height:1;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.timeline__century-select.is-selected{color:var(--parchment);border-color:var(--gold-soft)}.timeline__century-select:hover,.timeline__century-select:focus{color:var(--limestone);border-color:var(--gold);outline:none}.timeline__century-select.is-selected:hover,.timeline__century-select.is-selected:focus{color:var(--parchment);border-color:var(--gold)}.timeline__century-select:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.timeline{--tl-all: var(--gold-soft);--tl-today: var(--gold-soft);--tl-pope: #d4897a;--tl-council: #c4a35a;--tl-mass: #d07068;--tl-dogma: #5fad9e;--tl-encyclical: #b59acc;--tl-father: #8faf7a;--tl-saint: #e0a04a;--tl-miracle: #e2d5a8;--tl-apparition: #6b9cc4;--tl-secular: #8e99a8;--tl-cat: var(--tl-all)}html[data-theme=light] .timeline{--tl-all: #5c4414;--tl-today: #5c4414;--tl-pope: #7a342c;--tl-council: #6a5418;--tl-mass: #8a2828;--tl-dogma: #1f5f55;--tl-encyclical: #523868;--tl-father: #345232;--tl-saint: #7a4e0c;--tl-miracle: #5c5018;--tl-apparition: #244a66;--tl-secular: #384250}.timeline__pill{--tl-cat: var(--tl-all);appearance:none;margin:0;padding:.3rem .75rem;min-height:2.05rem;border:1px solid color-mix(in srgb,var(--tl-cat) 55%,var(--line));border-radius:999px;background:transparent;color:var(--tl-cat);font-family:var(--font-body);font-size:.84rem;letter-spacing:.01em;line-height:1.2;white-space:nowrap;cursor:pointer;flex:0 0 auto;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.timeline__pill:hover{border-color:var(--tl-cat);background:color-mix(in srgb,var(--tl-cat) 10%,transparent)}.timeline__pill.is-active,.timeline__pill[aria-pressed=true]{border-color:var(--tl-cat);color:var(--tl-cat);background:color-mix(in srgb,var(--tl-cat) 18%,transparent);font-weight:700}.timeline__pill:focus-visible{outline:2px solid var(--tl-cat);outline-offset:3px}.timeline__pill.is-loading{opacity:.72;cursor:progress;position:relative}.timeline__pill.is-loading:after{content:"";display:inline-block;width:.65em;height:.65em;margin-left:.4em;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.05em;animation:sn-timeline-pill-spin .7s linear infinite}@keyframes sn-timeline-pill-spin{to{transform:rotate(360deg)}}.timeline__pill[data-timeline-pill=all]{--tl-cat: var(--tl-all)}.timeline__pill[data-timeline-pill=council]{--tl-cat: var(--tl-council)}.timeline__pill[data-timeline-pill=dogma]{--tl-cat: var(--tl-dogma)}.timeline__pill[data-timeline-pill=mass]{--tl-cat: var(--tl-mass)}.timeline__pill[data-timeline-pill=encyclical]{--tl-cat: var(--tl-encyclical)}.timeline__pill[data-timeline-pill=father]{--tl-cat: var(--tl-father)}.timeline__pill[data-timeline-pill=pope]{--tl-cat: var(--tl-pope)}.timeline__pill[data-timeline-pill=saint]{--tl-cat: var(--tl-saint)}.timeline__pill[data-timeline-pill=miracle]{--tl-cat: var(--tl-miracle)}.timeline__pill[data-timeline-pill=apparition]{--tl-cat: var(--tl-apparition)}.timeline__pill[data-timeline-pill=secular]{--tl-cat: var(--tl-secular)}.timeline-tree{position:relative;padding:.5rem 0 var(--space-6);--tl-node-pad-top: .35rem;--tl-year-size: .95rem;--tl-year-lh: 1.2;--tl-year-center: calc(var(--tl-node-pad-top) + (var(--tl-year-size) * var(--tl-year-lh) / 2));--tl-dot-size: .7rem;--tl-trunk-pad: clamp(2.6rem, 5vw, 3.6rem);--tl-stem-gap: 2px;--tl-stem-len: calc(var(--tl-trunk-pad) - var(--tl-stem-gap))}.timeline-tree__history{position:relative;padding-top:0;padding-bottom:0}.timeline-tree__trunk{position:absolute;top:0;left:50%;width:2px;height:0;margin-left:-1px;background:color-mix(in srgb,var(--line-strong) 85%,transparent);pointer-events:none}.timeline-tree__item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 var(--space-5);min-height:3.5rem}.timeline-tree__item.is-overlap-pair{margin-bottom:.55rem}.timeline-tree__history>.timeline-tree__item:last-child{margin-bottom:.3rem}.timeline-tree__item[hidden]{display:none}.timeline-tree__item[data-timeline-category=today]{--tl-cat: var(--tl-today)}.timeline-tree__item[data-timeline-category=council]{--tl-cat: var(--tl-council)}.timeline-tree__item[data-timeline-category=dogma]{--tl-cat: var(--tl-dogma)}.timeline-tree__item[data-timeline-category=mass]{--tl-cat: var(--tl-mass)}.timeline-tree__item[data-timeline-category=encyclical]{--tl-cat: var(--tl-encyclical)}.timeline-tree__item[data-timeline-category=father]{--tl-cat: var(--tl-father)}.timeline-tree__item[data-timeline-category=pope]{--tl-cat: var(--tl-pope)}.timeline-tree__item[data-timeline-category=saint]{--tl-cat: var(--tl-saint)}.timeline-tree__item[data-timeline-category=miracle]{--tl-cat: var(--tl-miracle)}.timeline-tree__item[data-timeline-category=apparition]{--tl-cat: var(--tl-apparition)}.timeline-tree__item[data-timeline-category=secular]{--tl-cat: var(--tl-secular)}.timeline-tree__item[data-timeline-category=""]{--tl-cat: var(--gold-soft)}.timeline-tree__item:before{content:"";position:absolute;top:calc(var(--tl-year-center) - (var(--tl-dot-size) / 2));left:50%;width:var(--tl-dot-size);height:var(--tl-dot-size);margin-left:calc(var(--tl-dot-size) / -2);border-radius:50%;background:var(--tl-cat);border:2px solid var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--tl-cat) 50%,transparent);z-index:2}html[data-theme=light] .timeline-tree__item:before{border-color:var(--surface-header)}.timeline-tree__stem{position:absolute;top:var(--tl-year-center);height:1px;background:color-mix(in srgb,var(--tl-cat) 55%,var(--line));z-index:1}.timeline-tree__item--left .timeline-tree__stem{right:50%;left:auto;width:var(--tl-stem-len)}.timeline-tree__item--right .timeline-tree__stem{left:50%;width:var(--tl-stem-len)}.timeline-tree__node{max-width:28rem;padding:var(--tl-node-pad-top) .85rem .55rem}.timeline-tree__item--left .timeline-tree__node{grid-column:1;justify-self:end;text-align:right;padding-right:var(--tl-trunk-pad)}.timeline-tree__item--right .timeline-tree__node{grid-column:2;justify-self:start;text-align:left;padding-left:var(--tl-trunk-pad)}.timeline-tree__item--today{margin-bottom:-1px;z-index:2}.timeline-tree__item--today .timeline-tree__node{grid-column:1 / -1;justify-self:center;text-align:center;width:min(44rem,calc(100% - .5rem));max-width:none;padding:.75rem 0 0;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:.75rem;background:color-mix(in srgb,var(--ink) 92%,var(--gold) 8%);overflow:hidden}html[data-theme=light] .timeline-tree__item--today .timeline-tree__node{background:color-mix(in srgb,var(--surface-panel) 88%,var(--gold) 12%);border-color:color-mix(in srgb,var(--gold) 55%,var(--line-strong))}.timeline-tree__item--today:before{display:none}.timeline-tree__item--today .timeline-tree__year{display:none}.timeline-tree__item--today .timeline-tree__title{margin:0 0 .45rem;padding:0 1rem;font-size:clamp(1.35rem,3.2vw,1.7rem);line-height:1.35;color:var(--gold)}.timeline-today__heading .timeline-tree__open{display:inline;color:var(--gold);text-decoration-thickness:1px}.timeline-today__heading .timeline-tree__open:hover,.timeline-today__heading .timeline-tree__open:focus-visible{color:var(--gold-soft);text-decoration-color:var(--gold-soft)}.timeline-today__heading-date{font-weight:500;letter-spacing:.01em}html[data-theme=light] .timeline-tree__item--today .timeline-tree__title,html[data-theme=light] .timeline-today__heading .timeline-tree__open{color:var(--gold)}.timeline-today__feast{margin:0 0 .7rem;padding:0 1rem;font-family:var(--font-display);font-size:.95rem;line-height:1.4;font-weight:500;color:var(--mist)}.timeline-today__feast a{color:inherit;text-decoration:none;text-underline-offset:.15em}.timeline-today__feast a:hover,.timeline-today__feast a:focus-visible{color:var(--gold-soft);text-decoration:underline;outline:none}.timeline-today__saints{list-style:none;margin:-.25rem 0 .7rem;padding:0 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .85rem}.timeline-today__saint{margin:0;font-size:.9rem;line-height:1.35}.timeline-today__saint a{color:var(--gold-soft);text-decoration:none;text-underline-offset:.15em}.timeline-today__saint a:hover,.timeline-today__saint a:focus-visible{color:var(--gold);text-decoration:underline;outline:none}html[data-theme=light] .timeline-today__feast{color:var(--limestone-dim)}html[data-theme=light] .timeline-today__feast a:hover,html[data-theme=light] .timeline-today__feast a:focus-visible{color:var(--gold)}html[data-theme=light] .timeline-today__saint a{color:var(--gold)}@media (max-width: 879px){.timeline-today__saints{justify-content:flex-start}}.timeline-tree__item--today .timeline-tree__cat{display:none}.timeline-ticker{width:100%;min-width:0;margin:0;border-top:1px solid color-mix(in srgb,var(--gold) 22%,var(--line));padding-top:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:2.05rem;align-items:center;box-sizing:border-box;background:color-mix(in srgb,var(--ink) 78%,#000 22%)}html[data-theme=light] .timeline-ticker{background:color-mix(in srgb,var(--gold) 8%,var(--surface-footer))}.timeline-ticker__status,.timeline-ticker__viewport{grid-area:1 / 1;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.timeline-ticker__status{margin:0;padding:0 1rem;font-size:.78rem;color:var(--mist);line-height:1.3;display:flex;align-items:center;justify-content:center;text-align:center;height:100%}.timeline-ticker__status.is-hidden{visibility:hidden;pointer-events:none}.timeline-ticker__viewport{overflow:hidden;height:100%;mask-image:linear-gradient(90deg,transparent 0,#000 1.25rem,#000 calc(100% - 1.25rem),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.25rem,#000 calc(100% - 1.25rem),transparent 100%)}.timeline-ticker__viewport.is-hidden{visibility:hidden;pointer-events:none}.timeline-ticker__track{display:flex;width:max-content;max-width:none;gap:0;will-change:transform;animation:timeline-ticker-scroll var(--timeline-ticker-duration, 320s) linear infinite}.timeline-ticker__viewport:hover .timeline-ticker__track,.timeline-ticker__viewport:focus-within .timeline-ticker__track{animation-play-state:paused}.timeline-ticker__item{display:inline-flex;align-items:center;flex:0 0 auto;gap:.4rem;padding:0 .55rem;white-space:nowrap;font-size:.84rem;line-height:1.3;color:var(--limestone);text-decoration:none;min-height:2.05rem;box-sizing:border-box}.timeline-ticker__item:hover,.timeline-ticker__item:focus-visible{color:var(--gold-soft);outline:none}.timeline-ticker__source{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--tl-today, var(--gold)) 78%,var(--limestone));flex:0 0 auto;white-space:nowrap}.timeline-ticker__headline{font-family:var(--font-display);font-size:.9rem;color:inherit}.timeline-ticker__sep{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;margin:0;padding:0 .2rem;pointer-events:none;user-select:none}.timeline-ticker__sep>span{position:relative;display:block;width:.42rem;height:.68rem;flex:0 0 auto}.timeline-ticker__sep>span:before,.timeline-ticker__sep>span:after{content:"";position:absolute;left:50%;background:color-mix(in srgb,var(--gold) 65%,var(--mist));opacity:.9;border-radius:.5px}.timeline-ticker__sep>span:before{top:0;width:1.5px;height:100%;transform:translate(-50%)}.timeline-ticker__sep>span:after{top:22%;width:100%;height:1.5px;transform:translate(-50%)}html[data-theme=light] .timeline-ticker__sep>span:before,html[data-theme=light] .timeline-ticker__sep>span:after{background:color-mix(in srgb,var(--gold) 55%,#5a4010)}@keyframes timeline-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.timeline-ticker__track{animation:none;flex-wrap:nowrap;overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:0 .75rem .15rem}.timeline-ticker__viewport{mask-image:none;-webkit-mask-image:none}}html[data-theme=light] .timeline-ticker__item{color:var(--limestone)}html[data-theme=light] .timeline-ticker__item:hover,html[data-theme=light] .timeline-ticker__item:focus-visible{color:var(--gold)}html[data-theme=light] .timeline-ticker__status{color:var(--limestone-dim)}html[data-theme=light] .timeline-ticker__source{color:var(--gold)}.timeline-tree__century-mark{position:relative;z-index:2;display:flex;justify-content:center;margin:var(--space-5) 0 var(--space-4);padding:0 .5rem}.timeline-tree__century-mark[hidden]{display:none}.timeline-tree__century-label{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:11.5rem;margin:0;padding:.4rem 1.85rem;border:1px solid color-mix(in srgb,var(--limestone) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--hero-deep) 88%,#000);color:var(--limestone);font-family:var(--font-display);font-size:.86rem;letter-spacing:.07em;text-transform:uppercase;text-align:center;box-shadow:0 1px color-mix(in srgb,#000 45%,transparent);cursor:pointer;scroll-margin-top:var(--timeline-century-scroll-margin, 0px)}.timeline-tree__century-label:hover{border-color:color-mix(in srgb,var(--limestone) 55%,transparent);color:var(--parchment)}.timeline-tree__century-label[aria-expanded=false]{opacity:.78}.timeline-tree__century-chevron{display:inline-block;width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-.15rem;transition:transform .2s var(--ease);flex:0 0 auto}.timeline-tree__century-label[aria-expanded=false] .timeline-tree__century-chevron{transform:rotate(-45deg);margin-top:.1rem}html[data-theme=light] .timeline-tree__century-label{background:var(--surface-panel);border-color:color-mix(in srgb,var(--limestone) 38%,transparent);color:var(--parchment);box-shadow:0 1px color-mix(in srgb,var(--limestone) 12%,transparent)}html[data-theme=light] .timeline-tree__century-label:hover{color:var(--parchment);border-color:color-mix(in srgb,var(--gold) 55%,var(--limestone));background:color-mix(in srgb,var(--surface-panel) 90%,var(--gold) 10%)}html[data-theme=light] .timeline-tree__century-label[aria-expanded=false]{opacity:1;color:var(--limestone-dim);border-color:color-mix(in srgb,var(--limestone) 28%,transparent)}.timeline-tree__year{margin:0 0 .15rem;font-family:var(--font-display);font-size:var(--tl-year-size);line-height:var(--tl-year-lh);letter-spacing:.04em;color:var(--tl-cat)}.timeline-tree__cat{margin:0 0 .25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--tl-cat) 72%,var(--mist))}.timeline-tree__item--mass-major .timeline-tree__node{border:1px solid color-mix(in srgb,var(--tl-mass, var(--gold)) 32%,var(--line));border-radius:.65rem;background:transparent;box-sizing:border-box;padding-top:.45rem;padding-bottom:.5rem}.timeline-tree__item--mass-major.timeline-tree__item--left .timeline-tree__node{padding-right:.75rem;margin-right:var(--tl-trunk-pad)}.timeline-tree__item--mass-major.timeline-tree__item--right .timeline-tree__node{padding-left:.75rem;margin-left:var(--tl-trunk-pad)}.timeline-tree__item--mass-major.timeline-tree__item--left .timeline-tree__stem,.timeline-tree__item--mass-major.timeline-tree__item--right .timeline-tree__stem{width:calc(var(--tl-trunk-pad) - 7px)}html[data-theme=light] .timeline-tree__item--mass-major .timeline-tree__node{border-color:color-mix(in srgb,var(--tl-mass, #a03a38) 28%,var(--line));background:color-mix(in srgb,var(--surface-panel) 94%,var(--tl-mass, #d07068) 6%)}.timeline-tree__item[data-timeline-id=secular-crucifixion] .timeline-tree__node{border:2px solid var(--gold);border-radius:.65rem;background:transparent;box-sizing:border-box;padding-top:.45rem;padding-bottom:.5rem}.timeline-tree__item[data-timeline-id=secular-crucifixion].timeline-tree__item--left .timeline-tree__node{padding-right:.75rem;margin-right:var(--tl-trunk-pad)}.timeline-tree__item[data-timeline-id=secular-crucifixion].timeline-tree__item--right .timeline-tree__node{padding-left:.75rem;margin-left:var(--tl-trunk-pad)}.timeline-tree__item[data-timeline-id=secular-crucifixion].timeline-tree__item--left .timeline-tree__stem,.timeline-tree__item[data-timeline-id=secular-crucifixion].timeline-tree__item--right .timeline-tree__stem{width:calc(var(--tl-trunk-pad) - 7px)}html[data-theme=light] .timeline-tree__item[data-timeline-id=secular-crucifixion] .timeline-tree__node{border-color:var(--gold);background:color-mix(in srgb,var(--surface-panel) 94%,var(--gold) 6%)}.timeline-tree__item--major:before,.timeline-tree__item--mass-major:before{width:calc(var(--tl-dot-size) + .1rem);height:calc(var(--tl-dot-size) + .1rem);margin-left:calc(-.5 * (var(--tl-dot-size) + .1rem));box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 90%,transparent),0 0 0 3px color-mix(in srgb,var(--tl-mass, var(--gold)) 40%,transparent)}.timeline-tree__item--major .timeline-tree__year,.timeline-tree__item--mass-major .timeline-tree__year{color:var(--gold-soft)}.timeline-tree__title{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.12rem;font-weight:500;color:var(--limestone);line-height:1.3}.timeline-tree__open{appearance:none;display:inline;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--tl-cat) 45%,transparent);text-underline-offset:.18em;cursor:pointer}.timeline-tree__open:hover,.timeline-tree__open:focus-visible{color:var(--tl-cat);text-decoration-color:var(--tl-cat);outline:none}.timeline-tree__place{margin:0 0 .2rem;font-size:.88rem;color:var(--mist-soft)}.timeline-tree__summary{margin:0;font-size:.95rem;line-height:1.45;color:var(--mist)}.timeline__empty{margin:var(--space-5) 0 0;color:var(--mist);font-size:1.05rem}html[data-theme=light] .timeline-tree__title{color:var(--parchment)}html[data-theme=light] .timeline-tree__place{color:var(--limestone-dim)}html[data-theme=light] .timeline-tree__summary{color:var(--mist)}html[data-theme=light] .timeline-tree__cat{color:color-mix(in srgb,var(--tl-cat) 82%,var(--limestone))}html[data-theme=light] .timeline-tree__trunk{background:color-mix(in srgb,var(--limestone) 28%,transparent)}html[data-theme=light] .timeline__pill{border-color:color-mix(in srgb,var(--tl-cat) 65%,var(--line-strong));font-weight:500}html[data-theme=light] .timeline__pill.is-active,html[data-theme=light] .timeline__pill[aria-pressed=true]{background:color-mix(in srgb,var(--tl-cat) 16%,var(--surface-panel));border-color:var(--tl-cat)}html[data-theme=light] .timeline__century-select{color:var(--limestone-dim);border-color:color-mix(in srgb,var(--limestone) 34%,transparent)}html[data-theme=light] .timeline__century-select.is-selected,html[data-theme=light] .timeline__century-select.is-selected:hover,html[data-theme=light] .timeline__century-select.is-selected:focus{color:var(--parchment)}@media (max-width: 879px){.page-hero--timeline{padding-top:.65rem;padding-bottom:.1rem}.page-hero--timeline .trail{grid-column:1 / -1;flex-wrap:nowrap;gap:.35rem .45rem;margin:0 0 .15rem}.page-hero--timeline .trail__here{flex:0 1 auto;white-space:nowrap}.page-hero--timeline .lede{display:none}.timeline-hero{display:grid;grid-template-columns:1fr auto;gap:.2rem .45rem}.timeline-hero__headline{grid-column:1 / -1;display:flex;gap:.55rem;min-height:2.35rem}.timeline-hero__headline h1{font-size:clamp(1.45rem,6.4vw,1.85rem);line-height:1.1}.timeline-search-toggle{display:inline-grid}.timeline-hero__row{grid-column:1 / -1;flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:0}.timeline-hero__search{display:none;position:relative;width:100%;max-width:none;justify-content:stretch}.page-hero--timeline.is-search-open .timeline-hero{grid-template-columns:minmax(0,1fr) auto}.page-hero--timeline.is-search-open .trail{grid-column:1 / -1;grid-row:1}.page-hero--timeline.is-search-open .timeline-hero__headline{grid-column:2;grid-row:2;min-width:0}.page-hero--timeline.is-search-open .timeline-hero__headline h1{display:none}.page-hero--timeline.is-search-open .timeline-hero__row{grid-column:1;grid-row:2;min-width:0}.page-hero--timeline.is-search-open .timeline-hero__search{display:flex}.timeline-hero__search .catalog-search,.timeline-hero__search.catalog-toolbar:has(.catalog-total--stack) .catalog-search{flex:1 1 auto;width:100%;max-width:none}.timeline-hero__search .catalog-search__input{flex:1 1 auto;width:100%;max-width:none;min-height:44px;border-radius:999px;padding:.35rem 5.75rem .35rem .95rem}.timeline-hero__search .catalog-total{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);margin:0;min-height:0;gap:0;flex-direction:row;align-items:baseline;font-size:.68rem;letter-spacing:.02em;color:var(--mist);pointer-events:none}.timeline-hero__search .catalog-total>span:last-child{margin-left:.28rem}html[data-theme=light] .timeline-hero__search .catalog-total{color:var(--mist)}.timeline__toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin-bottom:.85rem;padding:.3rem 0 .4rem}.timeline__pills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.28rem;width:100%}.timeline__filters-lead,.timeline__filters{display:contents}.timeline__pill{width:100%;min-width:0;min-height:44px;padding:.28rem .1rem;font-size:clamp(.58rem,2.55vw,.72rem);letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.timeline__century-tools{justify-self:stretch;width:100%;min-width:0;box-sizing:border-box}.timeline__century{flex:1 1 auto;min-width:0;width:auto}.timeline__century-select{width:100%;max-width:100%;min-width:0;min-height:44px;height:44px;field-sizing:fixed;color-scheme:dark}html[data-theme=light] .timeline__century-select{color-scheme:light}.timeline__centuries-toggle{width:44px;height:44px;flex:0 0 auto}.timeline-tree__trunk{left:.85rem;margin-left:0}.timeline-tree__item{display:block;padding-left:2.1rem;margin-bottom:var(--space-4)}.timeline-tree__item:before{left:.85rem;margin-left:-.35rem}.timeline-tree__item--major:before{margin-left:calc(-.5 * (var(--tl-dot-size) + .22rem))}.timeline-tree__stem{left:.85rem!important;right:auto!important;width:.85rem!important}.timeline-tree__item--mass-major .timeline-tree__stem{width:.65rem!important}.timeline-tree__item--left .timeline-tree__node,.timeline-tree__item--right .timeline-tree__node{max-width:none;text-align:left;padding-left:.35rem;padding-right:0;justify-self:stretch}.timeline-tree__item--mass-major.timeline-tree__item--left .timeline-tree__node,.timeline-tree__item--mass-major.timeline-tree__item--right .timeline-tree__node,.timeline-tree__item[data-timeline-id=secular-crucifixion].timeline-tree__item--left .timeline-tree__node,.timeline-tree__item[data-timeline-id=secular-crucifixion].timeline-tree__item--right .timeline-tree__node{margin-left:.55rem;margin-right:0;padding:.45rem .65rem .5rem}.timeline-tree__item[data-timeline-id=secular-crucifixion] .timeline-tree__stem{width:.65rem!important}.timeline-tree__item--today .timeline-tree__node{text-align:left}.timeline-tree__century-mark{justify-content:flex-start;padding-left:2.1rem}}.timeline-dialog{border:0;padding:0;max-width:min(42rem,calc(100vw - 1.5rem));width:100%;background:transparent;color:var(--limestone)}.timeline-dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(3px)}.timeline-dialog__panel{background:var(--surface-panel);border:1px solid var(--line-strong);border-radius:.75rem;max-height:min(88dvh,48rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1.25rem 3rem var(--shadow)}.timeline-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:1.25rem 1.35rem 1rem;border-bottom:1px solid var(--line);flex:0 0 auto}.timeline-dialog__panel[data-timeline-category=today]{--tl-cat: var(--tl-today, var(--gold-soft))}.timeline-dialog__panel[data-timeline-category=pope]{--tl-cat: var(--tl-pope, #d4897a)}.timeline-dialog__panel[data-timeline-category=council]{--tl-cat: var(--tl-council, #c4a35a)}.timeline-dialog__panel[data-timeline-category=mass],.timeline-dialog__panel[data-timeline-category=mass_readings]{--tl-cat: var(--tl-mass, #d07068)}.timeline-dialog__panel[data-timeline-category=prayer_ordo]{--tl-cat: var(--gold-soft)}.timeline-dialog__panel[data-timeline-category=dogma]{--tl-cat: var(--tl-dogma, #5fad9e)}.timeline-dialog__panel[data-timeline-category=encyclical]{--tl-cat: var(--tl-encyclical, #b59acc)}.timeline-dialog__panel[data-timeline-category=father]{--tl-cat: var(--tl-father, #8faf7a)}.timeline-dialog__panel[data-timeline-category=saint]{--tl-cat: var(--tl-saint, #e0a04a)}.timeline-dialog__panel[data-timeline-category=miracle]{--tl-cat: var(--tl-miracle, #e2d5a8)}.timeline-dialog__panel[data-timeline-category=apparition]{--tl-cat: var(--tl-apparition, #6b9cc4)}.timeline-dialog__panel[data-timeline-category=secular]{--tl-cat: var(--tl-secular, #8e99a8)}.timeline-dialog__panel[data-timeline-category=mass_readings]{--tl-cat: var(--tl-mass, #d07068)}.timeline-dialog__panel[data-timeline-category=prayer_ordo],.timeline-dialog__panel[data-timeline-category=""]{--tl-cat: var(--gold-soft)}.timeline-dialog__year{margin:0 0 .2rem;font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;color:var(--tl-cat, var(--gold-soft))}.timeline-dialog__cat{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--tl-cat, var(--gold)) 75%,var(--mist))}.timeline-dialog__title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.85rem);font-weight:500;color:var(--parchment);line-height:1.25}html[data-theme=light] .timeline-dialog__title{color:var(--parchment)}.timeline-dialog__place,.timeline-dialog__meta{margin:.4rem 0 0;font-size:.95rem;color:var(--mist)}.timeline-dialog__place[hidden],.timeline-dialog__meta[hidden]{display:none}.timeline-dialog__x{appearance:none;border:0;background:transparent;color:var(--mist);font-size:1.7rem;line-height:1;min-width:44px;min-height:44px;cursor:pointer;flex:0 0 auto}.timeline-dialog__x:hover{color:var(--gold)}.timeline-dialog__body{flex:1 1 auto;min-height:0;overflow:auto;padding:1.25rem 1.35rem 1.5rem;-webkit-overflow-scrolling:touch}.timeline-dialog__summary{margin:0 0 1rem;font-family:var(--font-display);font-size:1.15rem;line-height:1.5;color:var(--mist)}.timeline-dialog__summary:empty{display:none}.timeline-dialog__prose{font-family:var(--font-body);font-size:1.12rem;line-height:1.72;color:var(--limestone)}html[data-theme=light] .timeline-dialog__prose{color:var(--limestone)}html[data-theme=light] .timeline-dialog__summary,html[data-theme=light] .timeline-dialog__place,html[data-theme=light] .timeline-dialog__meta{color:var(--limestone-dim)}.timeline-dialog__prose p{margin:0 0 1em}.timeline-dialog__prose p:last-child{margin-bottom:0}.timeline-dialog__status{margin:0;color:var(--mist-soft);font-style:italic}.timeline-dialog__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem;padding:.85rem 1.35rem 1.1rem;border-top:1px solid var(--line);flex:0 0 auto}.timeline-dialog__more{margin-right:auto;color:var(--gold-soft);text-decoration:none;font-size:.98rem}.timeline-dialog__more:hover{color:var(--gold);text-decoration:underline}.timeline-dialog__more[hidden]{display:none}.timeline-dialog__close{appearance:none;margin:0;padding:.45rem 1.05rem;min-height:2.4rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--limestone);font-family:var(--font-body);font-size:.95rem;cursor:pointer}.timeline-dialog__close:hover{border-color:var(--gold);color:var(--gold-soft)}.today-news{max-width:42rem;display:grid;gap:var(--space-5)}.today-news__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.65rem;row-gap:.35rem;margin:0}.today-news__toolbar:has([data-news-filters]:not([hidden])){min-height:44px}.today-news__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;padding:0;grid-column:1;min-width:0}.today-news__filters[hidden]{display:none}.today-news__add.encyclopedia-add__toggle{grid-column:2;grid-row:1;justify-self:end;align-self:start;--today-news-chip-h: calc(.18rem * 2 + .72rem * 1.25 + 2px);position:relative;min-height:0;height:var(--today-news-chip-h);margin:0;padding:0 .35rem;font-size:.72rem;line-height:1.25;box-sizing:border-box}.today-news__add.encyclopedia-add__toggle:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}.today-news .encyclopedia-add__panel{width:100%;margin:0;padding-top:.55rem}.today-news__filter{appearance:none;margin:0;padding:.18rem .55rem;border:1px solid color-mix(in srgb,var(--line-strong) 85%,transparent);border-radius:999px;background:transparent;color:var(--mist-soft);font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.01em;line-height:1.25;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.today-news__filter:hover{color:var(--parchment);border-color:color-mix(in srgb,var(--limestone) 40%,var(--line))}.today-news__filter.is-active,.today-news__filter[aria-pressed=true]{color:var(--limestone);border-color:color-mix(in srgb,var(--gold-soft) 70%,var(--line));background:color-mix(in srgb,var(--ink-mid) 55%,transparent);font-weight:600}.today-news__filter:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.today-x__source{display:inline-flex;align-items:center;gap:0;min-height:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-strong) 85%,transparent);background:transparent}.today-x__source .today-news__filter{border:0;background:transparent;min-height:0;padding:.18rem .22rem .18rem .55rem}.today-x__source.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}.today-x__source.is-active .today-news__filter{color:var(--gold);background:transparent}.today-x__remove{appearance:none;position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;min-width:0;min-height:0;margin:0 .22rem 0 0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--mist-soft);font-size:.78rem;font-weight:400;line-height:1;cursor:pointer}.today-x__remove:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.today-x__remove:hover,.today-x__remove:focus-visible{color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel));outline:none}.today-x__source.is-active .today-x__remove{color:var(--gold)}html[data-theme=light] .today-x__source{border-color:var(--line)}html[data-theme=light] .today-x__source.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .today-x__remove{color:var(--parchment)}html[data-theme=light] .today-x__remove:hover,html[data-theme=light] .today-x__remove:focus-visible{color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .today-x__source.is-active .today-x__remove{color:var(--gold)}.today-news__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.today-news__item{padding-bottom:var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--line) 85%,var(--parchment))}.today-news__item:last-child{border-bottom:0;padding-bottom:0}.today-news__head{display:flex;align-items:flex-start;gap:.25rem}.today-news__headline{display:block;flex:1 1 auto;min-width:0;font-family:var(--font-display);font-size:1.28rem;line-height:1.3;color:var(--parchment);text-decoration:none}.today-news__headline:hover{color:var(--gold-soft)}.today-news__bookmark{flex:0 0 auto;width:2.75rem;height:2.75rem;margin:-.2rem -.2rem 0 0;color:var(--mist);opacity:.72}.today-news__bookmark:hover,.today-news__bookmark:focus-visible{opacity:1;color:var(--gold-soft)}.today-news__bookmark.is-active{opacity:1;color:var(--gold)}.today-news__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:.4rem 0 0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mist)}.today-news__source{color:var(--gold-soft);font-weight:600}.today-news__meta-sep{color:var(--mist-soft);opacity:.7}.today-news__date{color:var(--mist)}.today-news__body{margin:.7rem 0 0;display:grid;gap:.7rem}.today-news__body p{margin:0;font-size:1.05rem;line-height:1.62;color:color-mix(in srgb,var(--parchment) 88%,var(--mist))}.today-news__more{display:inline-block;margin-top:.85rem;font-size:.92rem;letter-spacing:.01em;color:var(--gold-soft);text-decoration:none}.today-news__more:hover{color:var(--parchment);text-decoration:underline;text-underline-offset:.18em}.today-x{max-width:none;width:100%}.today-x .today-news__body{display:block;max-height:none;margin:0;-webkit-user-select:text;user-select:text}.today-x .today-news__body p{font-size:1.05rem;line-height:1.62}.today-x .today-news__body p+p{margin-top:.7rem}.today-x__copy{margin:.7rem 0 0}.today-x__copy .today-x__media{width:100%;max-width:28rem;margin:0 0 .75rem}.today-x__copy--media-only .today-x__media{margin:0}.today-x .today-news__toolbar{display:flex;flex-wrap:wrap;align-items:center;grid-template-columns:none}.today-x .today-news__add.encyclopedia-add__toggle{grid-column:auto;grid-row:auto;justify-self:auto}.today-x .today-news__filters [data-x-filters]{display:contents}.today-x .today-news__filters [data-x-filters][hidden]{display:none}.today-x__refresh{appearance:none;position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:calc(.18rem * 2 + .72rem * 1.25 + 2px);margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--mist-soft);cursor:pointer}.today-x__refresh:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.today-x__refresh:hover,.today-x__refresh:focus-visible{color:var(--gold);outline:none}.today-x__refresh:disabled{cursor:wait;opacity:.72}.today-x__refresh-icon{display:block;width:1.15rem;height:1.15rem;transform-origin:50% 50%}.today-x__refresh.is-spinning .today-x__refresh-icon{animation:home-quote-refresh-spin .7s cubic-bezier(.4,0,.2,1) 1}.today-x__note{margin:0;max-width:none;width:100%;font-size:.88rem;line-height:1.45;color:var(--mist)}.today-x__handle{color:var(--mist-soft);text-transform:none;letter-spacing:0;font-weight:500}.today-x__media{display:flex;flex-direction:column;gap:.35rem;margin:0}.today-x__shot{display:block;min-width:0;border-radius:.4rem;overflow:hidden;background:color-mix(in srgb,var(--ink-mid) 40%,transparent)}.today-x__shot img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}html[data-theme=light] .today-news__filter{color:var(--parchment);border-color:var(--line)}html[data-theme=light] .today-news__filter:hover{color:var(--gold);border-color:var(--gold)}html[data-theme=light] .today-news__filter.is-active,html[data-theme=light] .today-news__filter[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .today-x__source .today-news__filter,html[data-theme=light] .today-x__source .today-news__filter.is-active,html[data-theme=light] .today-x__source .today-news__filter[aria-pressed=true]{border:0;background:transparent}html[data-theme=light] .today-x__source.is-active .today-news__filter{color:var(--gold)}html[data-theme=light] .today-news__headline,html[data-theme=light] .today-news__body p{color:var(--parchment)}html[data-theme=light] .today-news__source{color:var(--gold)}html[data-theme=light] .today-x__refresh{color:var(--parchment)}html[data-theme=light] .today-x__refresh:hover,html[data-theme=light] .today-x__refresh:focus-visible{color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .today-x__note,html[data-theme=light] .today-x__handle{color:var(--mist)}.today-x-reader{margin:var(--space-4) 0 0;width:100%}.today-x-reader .book-reader__layout,.today-x-reader .book-reader__layout--with-notes{width:100%;gap:var(--space-5)}.today-x-reader .book-reader__main{min-width:0;width:100%}.today-x-reader .book-reader__hint{margin:0 0 var(--space-4)}.today-x-reader [data-block-id]{scroll-margin-top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)) + 4.5rem)}@media (min-width: 960px){.today-x-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;justify-content:stretch}.today-x-reader .book-reader__marks{position:sticky;top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)) + 3.75rem);max-height:calc(100dvh - var(--header-h, 5.25rem) - env(safe-area-inset-top,var(--sim-sat, 0px)) - 5.5rem);overflow:hidden;align-self:start;justify-self:end;width:100%;box-sizing:border-box}.today-x-reader .book-reader__marks-list{flex:1 1 auto;max-height:none;overflow:auto}}@media (min-width: 1100px){.today-x-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) 16rem}}@media (max-width: 40rem){.today-tabs__rail{flex-wrap:nowrap;gap:.25rem .55rem}.today-tabs__inner{gap:.1rem 1.15rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.today-tabs__tab{font-size:1.02rem}.today-tabs__manage{font-size:.84rem;min-height:36px;padding:.24rem .6rem}.today-tabs__manage-panel{width:min(32rem,calc(100vw - 1rem));max-height:min(65dvh,32rem)}.prayer-tabs__rail{flex-direction:column;align-items:stretch;gap:.55rem}.prayer-tabs .today-tabs__inner{width:100%}.prayer-tabs__toolbar{flex:0 0 auto;width:100%;min-width:0;margin-left:0;justify-content:flex-start}}.reader{max-width:var(--max);margin:0 auto;padding:var(--space-6) var(--page-inline) var(--space-9)}.reader__toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.reader__form{display:flex;flex-wrap:nowrap;align-items:end;gap:var(--space-2);flex:1 1 auto;min-width:0;width:100%}.field{display:grid;gap:.35rem;min-width:0}.field--version{flex:1.4 1 0}.field--book{flex:1.2 1 0}.field--chapter{flex:.55 1 0;max-width:5.5rem}.reader__empty{color:var(--mist-soft);font-size:1.05rem;line-height:1.6}.field span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.field select{appearance:none;background-color:var(--ink-mid);border:1px solid var(--line-strong);border-radius:.4rem;color:var(--limestone);font:inherit;font-size:.95rem;min-height:44px;width:100%;min-width:0;max-width:100%;padding:.55rem 1.75rem .55rem .7rem;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.reader__ref{margin:0;color:var(--gold);font-family:var(--font-display);font-size:1.05rem;flex:1 1 100%}@media (min-width: 880px){.reader__form{width:auto;flex:1 1 auto;max-width:42rem}.field--version{flex:1.6 1 9rem}.field--book{flex:1.2 1 7rem}.field--chapter{flex:0 0 5.25rem;max-width:none}.field select{font-size:1rem}.reader__ref{flex:0 1 auto;font-size:1.15rem;text-align:right}}.scripture{max-width:var(--measure)}.scripture__heading{font-family:var(--font-display);font-size:var(--type-section);margin-bottom:var(--space-5);color:var(--parchment);scroll-margin-top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)) + .5rem)}.bible-reader .field select{min-height:44px;padding:.35rem 1.55rem .35rem .55rem;font-size:.9rem}@media (min-width: 880px){.bible-reader .field select{font-size:.9rem}}.bible-reader .book-reader__main{min-width:0}.bible-reader .verse__text [data-block-id]{scroll-margin-top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)) + 1rem)}@media (min-width: 960px){.bible-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:start}.bible-reader .book-reader__marks{position:sticky;top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)));max-height:calc(100vh - 6.5rem);overflow:hidden}.bible-reader .book-reader__marks-list{flex:1 1 auto;max-height:none}}@media (min-width: 1200px){.bible-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}}.scripture__verses{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem}.scripture__verses li{position:relative;color:var(--limestone)}.verse__text{position:relative;padding-left:2rem;margin:0}.verse-num{position:absolute;left:0;top:.15em;font-size:.75rem;font-family:var(--font-display);color:var(--gold);opacity:.85;-webkit-user-select:none;user-select:none}.fathers-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);max-width:var(--measure);margin:0 0 var(--space-6)}.fathers-toggle{display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;min-height:44px}.fathers-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.fathers-toggle__switch{position:relative;width:2.6rem;height:1.45rem;flex:0 0 auto;border-radius:999px;background:var(--ink-mid);border:1px solid var(--line-strong);transition:background .2s var(--ease),border-color .2s var(--ease)}.fathers-toggle__switch:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--mist-soft);transition:transform .2s var(--ease),background .2s var(--ease)}.fathers-toggle input:checked+.fathers-toggle__switch{background:color-mix(in srgb,var(--gold) 28%,var(--ink-mid));border-color:color-mix(in srgb,var(--gold) 55%,var(--line-strong))}.fathers-toggle input:checked+.fathers-toggle__switch:after{transform:translate(1.1rem);background:var(--gold)}.fathers-toggle input:focus-visible+.fathers-toggle__switch{outline:2px solid var(--gold);outline-offset:2px}.fathers-toggle__text{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.fathers-banner{margin:0;flex:1 1 14rem;font-size:.92rem;color:var(--mist-soft)}.fathers-banner a{color:var(--gold);text-decoration:none;margin-left:.35rem}.fathers-banner a:hover{color:var(--gold-soft)}.reader.fathers-hidden .verse-fathers,.reader.fathers-hidden .fathers-banner{display:none}.verse-fathers{margin:.45rem 0 0 2rem;max-width:40rem}.verse-fathers summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.35rem 0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);user-select:none;-webkit-tap-highlight-color:transparent}.verse-fathers summary::-webkit-details-marker{display:none}.verse-fathers summary:before{content:"";width:.4rem;height:.4rem;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(-45deg);transition:transform .25s var(--ease)}.verse-fathers[open] summary:before{transform:rotate(45deg)}.verse-fathers__list{list-style:none;margin:.5rem 0 0;padding:.65rem 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .15rem}.verse-fathers__list li{display:inline-flex;align-items:center;padding:0;font-size:.95rem}.verse-fathers__list li:not(:last-child):after{content:"\b7";margin:0 .35rem 0 .45rem;color:var(--mist-soft);pointer-events:none}.father-chip{appearance:none;border:0;background:transparent;margin:0;padding:.35rem .1rem;min-height:44px;font:inherit;font-family:var(--font-display);font-size:1.02rem;color:var(--parchment);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold) 45%,transparent);text-underline-offset:.2em;-webkit-tap-highlight-color:transparent}.father-chip:hover,.father-chip:focus-visible{color:var(--gold);text-decoration-color:var(--gold);outline:none}.father-dialog{border:0;padding:0;max-width:min(36rem,calc(100vw - 1.5rem));width:100%;background:transparent;color:var(--limestone)}.father-dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(2px)}.father-dialog__panel{background:var(--surface-panel);border:1px solid var(--line-strong);border-radius:.65rem;max-height:min(85dvh,42rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1.25rem 3rem var(--shadow)}.father-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:1.1rem 1.15rem .85rem;border-bottom:1px solid var(--line);flex:0 0 auto}.father-dialog__author{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.father-dialog__title{margin:0;font-family:var(--font-display);font-size:1.35rem;color:var(--parchment);line-height:1.25}.father-dialog__x{appearance:none;border:0;background:transparent;color:var(--mist);font-size:1.6rem;line-height:1;min-width:44px;min-height:44px;cursor:pointer}.father-dialog__x:hover{color:var(--gold)}.father-dialog__verse{flex:0 0 auto;margin:0;padding:.85rem 1.15rem 1rem;border-bottom:1px solid var(--line);background:var(--ink-soft)}.father-dialog__verse[hidden]{display:none}.father-dialog__verse-label{margin:0 0 .55rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.father-dialog__quote{margin:0;padding:.9rem 1rem 1rem;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line-strong));border-radius:.45rem;background:linear-gradient(180deg,#1c2840a6,#0e16268c);box-shadow:inset 0 0 0 1px #d4af3714}.father-dialog__verse-ref{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.05rem;color:var(--gold);letter-spacing:.02em}.father-dialog__verse-text{margin:0;color:var(--parchment);font-family:var(--font-display);font-size:1.28rem;font-weight:500;line-height:1.55;font-style:italic}.father-dialog__body{padding:1rem 1.15rem 1.15rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;font-size:1.02rem;line-height:1.7;flex:1 1 auto;min-height:0}.father-dialog__body p{margin:0 0 .85rem}.father-dialog__body p:last-child{margin-bottom:0}.father-dialog__passage-label{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.father-dialog__passage{margin:0 0 1.25rem;padding:0 0 1.1rem;border-bottom:1px solid var(--line)}.father-dialog__passage:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.father-dialog__passage-heading{margin:0 0 .55rem;color:var(--mist-soft);font-size:.95rem}.father-dialog__passage-source{margin:.75rem 0 0;font-size:.88rem}.father-dialog__passage-source a{color:var(--gold);text-decoration:none}.father-dialog__passage-source a:hover{color:var(--gold-soft)}.father-dialog__status{margin:0;color:var(--mist-soft)}.father-dialog__status--error{color:var(--gold-soft)}.father-dialog__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1.15rem 1rem;border-top:1px solid var(--line);flex:0 0 auto}.father-dialog__license{margin:0;flex:1 1 12rem;font-size:.75rem;color:var(--mist-soft)}.father-dialog__actions{display:flex;align-items:center;gap:.75rem}.father-dialog__close{appearance:none;border:1px solid var(--line-strong);background:var(--ink-mid);color:var(--limestone);border-radius:.4rem;min-height:44px;padding:.45rem .9rem;cursor:pointer;font:inherit;font-size:.9rem}.father-dialog__close:hover{border-color:var(--gold);color:var(--gold)}.prayer-index,.prayer-repo{max-width:var(--max);margin:0 auto;padding:0 var(--page-inline) calc(var(--space-9) / 3)}.prayer-repo{padding-top:var(--space-2)}.catalog-page .page-hero--catalog{padding-bottom:.35rem}.catalog-page .page-hero--catalog:has(+.prayer-tabs){padding-bottom:var(--space-4)}.catalog-page .prayer-tabs{max-width:var(--max);margin:var(--space-3) auto .65rem;padding-left:var(--page-inline);padding-right:var(--page-inline)}.prayer-tabs__rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .85rem;padding:.15rem 0 .55rem;border-bottom:1px solid color-mix(in srgb,var(--limestone) 18%,transparent)}.prayer-tabs .today-tabs__inner{flex:0 1 auto;border-bottom:none;padding-bottom:0}.prayer-tabs__toolbar{flex:1 1 auto;min-width:min(16rem,100%);margin-left:auto}.prayer-tabs__toolbar[hidden]{display:none}@media (max-width: 40rem){.prayer-tabs__toolbar{flex:0 0 auto;width:100%;min-width:0;margin-left:0}}.prayer-tabs__toolbar.catalog-toolbar{gap:.3rem .5rem}.prayer-tabs__toolbar .catalog-search{gap:.28rem .38rem}.prayer-tabs__toolbar .catalog-search__select,.prayer-tabs__toolbar .catalog-search__input,.prayer-tabs__toolbar .catalog-search__submit{min-height:2.375rem}.prayer-tabs__toolbar .catalog-search__select{padding:.38rem 1.35rem .38rem .45rem}.prayer-tabs__toolbar .catalog-search__input{padding:.38rem .5rem}.prayer-tabs__toolbar .catalog-search__submit{padding:.38rem .6rem}.prayer-tabs__toolbar .catalog-total--stack{min-height:2.375rem;font-size:.76rem}.prayer-catalog,.prayer-today,.prayer-hours,.prayer-lectio,.prayer-mental,.prayer-litany,.prayer-mine,.prayer-psalms,.saints-today,.saints-mystics,.saints-catalog{max-width:var(--max);margin:0 auto;padding:0 var(--page-inline) calc(var(--space-9) / 3)}.saints-catalog .saints-index{max-width:none;margin:0;padding:var(--space-4) 0 var(--space-9)}.saints-catalog__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem 1.1rem;align-items:start}.saints-catalog__main{min-width:0}.saints-marks{order:-1;max-height:none}.saints-marks .book-reader__marks-list{max-height:min(18rem,42dvh);overflow:auto;overscroll-behavior:contain}.saints-marks__saint{display:block;margin:0 0 .15rem;font-family:var(--font-display);font-size:.92rem;line-height:1.3;color:var(--gold-soft)}.saints-marks__account{margin:.7rem 0 0;padding-top:.55rem;border-top:1px solid var(--line);font-size:.78rem;line-height:1.35}.saints-marks__account a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:.15em}.saints-marks__account a:hover,.saints-marks__account a:focus-visible{color:var(--gold);outline:none}html[data-theme=light] .saints-marks{background:var(--surface-panel);border-color:var(--line)}html[data-theme=light] .saints-marks__saint{color:var(--gold)}@media (min-width: 64rem){.saints-catalog__layout{grid-template-columns:minmax(0,1fr) minmax(14.5rem,17.5rem)}.saints-marks{order:0;position:sticky;top:calc(var(--header-h) + .65rem);max-height:calc(100dvh - var(--header-h) - 1.25rem);overflow:auto}.saints-marks .book-reader__marks-list{max-height:none}}.prayer-litany .today-litany--plain{max-width:min(36rem,100%)}.today-litany--plain{position:static;max-height:none;overflow:visible;margin:0;padding:0;border:0;border-radius:0;background:none}.today-litany--plain .today-litany__header{grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-4);padding:0 0 var(--space-3)}.today-litany--plain .today-litany__lede{grid-column:auto;margin-top:.45rem;white-space:normal}.prayer-catalog .prayer-repo{padding-left:0;padding-right:0;padding-bottom:0}.prayer-today{padding-top:var(--space-4)}.prayer-today__builder{display:grid;gap:var(--space-4)}.prayer-today__hint{margin:0;max-width:none;width:100%;color:var(--mist-soft);font-size:1rem;line-height:1.4;text-align:left;text-wrap:pretty}.prayer-today__ordo{--ordo-line: 1.5rem;display:grid;gap:0;width:100%;max-width:none}.prayer-today__row{display:grid;grid-template-columns:minmax(6.25rem,8.25rem) minmax(0,1fr);column-gap:.75rem;align-items:start;position:relative;padding:.32rem .25rem .32rem .7rem;border:0;border-radius:0;opacity:.5;transition:opacity .18s ease,background .18s ease}.prayer-today__row:not(:last-child){border-bottom:1px solid var(--line)}.prayer-today__row:before{content:"";position:absolute;left:0;top:.18rem;bottom:.18rem;width:2px;background:transparent;transition:background .18s ease,opacity .18s ease}.prayer-today__row.is-active{opacity:1;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 11%,var(--ink-soft)) 0%,color-mix(in srgb,var(--gold) 4%,transparent) 42%,transparent 100%)}.prayer-today__row.is-active:before{background:var(--gold)}.prayer-today__row.is-now:not(.is-active){opacity:1}.prayer-today__row.is-now:not(.is-active):before{background:color-mix(in srgb,var(--gold-soft) 55%,transparent);opacity:.85}.prayer-today__hour-col{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}@media (max-width: 639px){.prayer-today__row{grid-template-columns:minmax(0,1fr);row-gap:.2rem;column-gap:0;padding-left:.55rem}.prayer-today__hour-col{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.15rem .65rem;width:100%}.prayer-today__hour--time{margin-left:auto;padding:0}}.prayer-today__hour-name-row{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:var(--ordo-line);min-height:var(--ordo-line)}.prayer-today__hour{appearance:none;display:inline-flex;align-items:center;width:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.prayer-today__hour--time{min-height:0;padding:0 0 .05rem;align-items:flex-start}.prayer-today__hour:focus-visible{outline:2px solid color-mix(in srgb,var(--gold-soft) 70%,transparent);outline-offset:2px;border-radius:.25rem}.prayer-today__hour-name{font-family:var(--font-display);font-size:1.08rem;font-weight:500;line-height:1.2;color:var(--mist);transition:color .18s ease}.prayer-today__row.is-active .prayer-today__hour-name{color:var(--parchment);font-weight:600}.prayer-today__row.is-now:not(.is-active) .prayer-today__hour-name{color:var(--limestone)}.prayer-today__hour-time{font-size:.84rem;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--mist-soft);transition:color .18s ease}.prayer-today__row.is-active .prayer-today__hour-time{color:var(--gold-soft)}.prayer-today__row.is-now:not(.is-active) .prayer-today__hour-time{color:color-mix(in srgb,var(--gold-soft) 78%,var(--mist-soft))}.prayer-today__row.is-now .prayer-today__hour-time:after{content:"";display:inline-block;width:.28rem;height:.28rem;margin-left:.4rem;vertical-align:.08em;border-radius:50%;background:#2f9e5a}.prayer-today__row.is-active.is-now .prayer-today__hour-time:after{background:#38b86a}.prayer-today__prayers{min-width:0;padding-top:0}.prayer-today__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.prayer-today__item{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.2rem 0;min-height:0;padding:0 0 .22rem;border:0}.prayer-today__item-main{display:grid;grid-template-columns:2.75rem 2.75rem minmax(0,1fr);grid-template-rows:var(--ordo-line) auto;align-items:center;column-gap:0;min-width:0;margin-left:-.35rem}.prayer-today__item-main .today-litany__prayed{grid-column:2;grid-row:1;align-self:center;justify-self:center;flex:0 0 auto;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;margin:0}.prayer-today__item-main .today-litany__prayed-glyph{width:1.45rem;height:1.45rem}.prayer-today__item-main .today-litany__prayed-glyph--saint,.prayer-today__item-main .today-litany__prayed-glyph--fill{width:1.5rem;height:2rem}.prayer-today__item-bookmark{flex:0 0 auto;width:2.25rem;height:2.25rem;min-width:44px;min-height:44px;margin:0;color:var(--mist);opacity:.68}.prayer-today__item-bookmark:hover,.prayer-today__item-bookmark:focus-visible{opacity:1;color:var(--gold-soft)}.prayer-today__item-bookmark.is-active{opacity:1;color:var(--gold)}.prayer-today__item-copy{display:grid;grid-column:3;grid-row:1 / -1;align-self:start;gap:.05rem;flex:1 1 auto;min-width:0}.prayer-today__item-heading{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:.55rem;align-items:center;min-width:0;padding-top:.45rem;overflow:visible}.prayer-today__item-titles{display:grid;gap:.02rem;min-width:0}.prayer-today__novena-kicker{margin:0;min-width:0;color:var(--gold-soft);font-family:var(--font-display);font-size:.78rem;font-style:italic;letter-spacing:.02em;line-height:1.25;overflow-wrap:anywhere}.prayer-today__item-heading .prayer-today__item-link{min-height:0;padding:.05rem 0 .08rem}.prayer-today__novena-seal{display:block;position:relative;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;overflow:visible;color:var(--gold);font-style:normal;text-align:center}.prayer-today__novena-seal__ring{position:absolute;inset:5px;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 62%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 18%,transparent),inset 0 0 .55rem color-mix(in srgb,var(--gold) 16%,transparent);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 62%)}.prayer-today__novena-seal__cross{position:absolute;top:5px;left:50%;width:20px;height:18px;display:block;transform:translate(-50%,-100%);color:color-mix(in srgb,var(--mist) 55%,transparent);opacity:.7;filter:none}.prayer-today__novena-seal.is-complete .prayer-today__novena-seal__ring{border-color:color-mix(in srgb,var(--gold) 82%,#f6e7b0);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 28%,transparent),inset 0 0 .65rem color-mix(in srgb,var(--gold) 28%,transparent)}.prayer-today__novena-seal.is-complete .prayer-today__novena-seal__cross{color:#f6e7b0;opacity:1;transform:translate(-50%,-100%) scale(1.08);filter:drop-shadow(0 0 .28rem color-mix(in srgb,var(--gold) 70%,transparent))}.prayer-today__novena-seal__num{position:absolute;inset:0;display:grid;place-items:center;padding-top:1px;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:0;line-height:1;color:var(--gold)}.prayer-today__novena-seal__bead{position:absolute;left:50%;top:50%;width:3.5px;height:3.5px;margin:-1.75px 0 0 -1.75px;border-radius:50%;background:color-mix(in srgb,var(--mist) 40%,transparent);transform:rotate(calc((360deg * (var(--i) + .5) / var(--n)) - 90deg)) translate(.92rem)}.prayer-today__novena-seal__bead.is-lit{background:color-mix(in srgb,var(--gold) 72%,#f6e7b0)}.prayer-today__novena-seal__bead.is-now{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:#f6e7b0;box-shadow:0 0 .32rem color-mix(in srgb,var(--gold) 75%,transparent)}.prayer-today__item-shared{display:flex;align-items:center;gap:.35rem;margin:.2rem 0 0;color:var(--gold);font-size:.8rem;font-style:italic;line-height:1.35}.prayer-today__item-shared-icon{flex:0 0 auto;width:16px;height:16px}.prayer-today__item--together,.prayer-today__item--shared{border-radius:.4rem;background:color-mix(in srgb,var(--gold) 8%,transparent)}.prayer-today__item-notes{display:block;margin:.12rem 0 0;max-width:none;width:100%;font-size:.86rem;line-height:1.45;color:var(--limestone)}.prayer-today__item-persons,.prayer-today__item-intention{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.prayer-today__item-persons{color:var(--gold-soft)}.prayer-today__item-persons+.prayer-today__item-intention{margin-top:.15rem}.prayer-today__item-heart{margin:.1rem 0 0;max-width:100%;font-size:.8rem;font-style:italic;line-height:1.35;color:color-mix(in srgb,var(--limestone) 82%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prayer-today__item-heart p{margin:0}.prayer-today__item-heart p+p{margin-top:.2rem}.prayer-today__item-heart ul,.prayer-today__item-heart ol{margin:.15rem 0 0;padding-left:1.15rem}.prayer-today__item-heart li{margin:0}.prayer-today__item-link{flex:1 1 auto;min-width:0;min-height:var(--ordo-line);display:inline-flex;align-items:center;padding:0;color:var(--limestone);font-size:1.05rem;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}.prayer-today__item-link:hover,.prayer-today__item-link:focus-visible{color:var(--gold-soft)}.prayer-today__item-link--plain,.prayer-today__item-link--plain:hover,.prayer-today__item-link--plain:focus-visible{color:var(--limestone);cursor:default}.prayer-today__item-aside{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.05rem .15rem;min-width:0;margin-left:5.15rem;padding-top:.1rem;border:0}.prayer-today__item-aside .prayer-today__item-bookmark{justify-content:flex-start}.prayer-today__item-recur{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-soft)}.prayer-today__item-actions{display:flex;align-items:center;flex:0 0 auto;gap:.05rem}@media (min-width: 720px){.prayer-today__item{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1.5rem;padding:0 0 .22rem}.prayer-today__item-aside{flex-wrap:nowrap;align-self:start;justify-content:flex-end;min-height:var(--ordo-line);margin-left:0;padding:0;border:0;min-width:16.75rem}.prayer-today__item-aside .prayer-today__item-bookmark{justify-content:center}.prayer-today__item--note .prayer-today__item-aside{margin-left:0}}.prayer-today__item-drag{appearance:none;grid-column:1;grid-row:1;align-self:center;justify-self:center;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:.3rem;background:transparent;color:color-mix(in srgb,var(--gold-soft) 62%,var(--mist-soft));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.prayer-today__item-drag:hover,.prayer-today__item-drag:focus-visible{color:var(--gold-soft);outline:none}.prayer-today__item-drag:focus-visible{outline:2px solid color-mix(in srgb,var(--gold-soft) 70%,transparent);outline-offset:2px}.prayer-today__item:not(.prayer-today__item--note) .prayer-today__item-copy{cursor:grab;-webkit-touch-callout:none}.prayer-today__item.is-dragging{opacity:.38}.prayer-today__builder.is-ordo-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.prayer-today__builder.is-ordo-dragging .prayer-today__row{opacity:.72}.prayer-today__builder.is-ordo-dragging .prayer-today__row.is-drop{opacity:1}.prayer-today__builder.is-ordo-dragging .prayer-today__row.is-drop:before{background:var(--gold-soft);opacity:1}.prayer-today__drag-ghost{position:fixed;left:0;top:0;z-index:120;max-width:min(18rem,calc(100vw - 2rem));padding:.45rem .75rem;border:1px solid color-mix(in srgb,var(--gold-soft) 42%,var(--ink-soft));border-radius:.45rem;background:color-mix(in srgb,var(--ink) 88%,var(--gold-soft));color:var(--parchment);font-size:.95rem;line-height:1.3;box-shadow:0 .55rem 1.4rem color-mix(in srgb,#000 40%,transparent);pointer-events:none;will-change:transform}.prayer-today__item-edit,.prayer-today__item-remove{appearance:none;flex:0 0 auto;min-height:44px;min-width:44px;margin:-.4rem 0;padding:.15rem .35rem;border:0;border-radius:.3rem;background:transparent;color:var(--mist-soft);font:inherit;font-size:.82rem;cursor:pointer}html[data-theme=light] .prayer-today__hint{color:var(--limestone)}html[data-theme=light] .prayer-today__row{opacity:1}html[data-theme=light] .prayer-today__hour-name,html[data-theme=light] .prayer-today__hour-time{color:var(--limestone-dim)}html[data-theme=light] .prayer-today__row.is-active{background:color-mix(in srgb,var(--gold) 14%,#fff8e6);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 42%,transparent);border-radius:.4rem}html[data-theme=light] .prayer-today__row.is-active .prayer-today__hour-name,html[data-theme=light] .prayer-today__item-link,html[data-theme=light] .prayer-today__item-link--plain,html[data-theme=light] .prayer-today__item-notes{color:var(--parchment)}html[data-theme=light] .prayer-today__item-shared{color:var(--gold)}html[data-theme=light] .prayer-today__item--together,html[data-theme=light] .prayer-today__item--shared{background:color-mix(in srgb,var(--gold) 12%,var(--surface-panel))}html[data-theme=light] .prayer-today__row.is-active .prayer-today__hour-time,html[data-theme=light] .prayer-today__item-recur,html[data-theme=light] .prayer-today__novena-kicker,html[data-theme=light] .prayer-today__item-persons{color:var(--gold)}html[data-theme=light] .prayer-today__item-edit,html[data-theme=light] .prayer-today__item-remove{color:var(--limestone-dim);font-weight:500}html[data-theme=light] .prayer-today__item-heart{color:var(--limestone)}html[data-theme=light] .prayer-dialog__body,html[data-theme=light] .saint-dialog__body.prayer-dialog__body{color:var(--parchment)}.prayer-today__hour-add{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:calc((var(--ordo-line) - 44px) / 2) -.35rem;padding:0;border:0;border-radius:.35rem;background:transparent;color:color-mix(in srgb,var(--limestone-dim) 82%,var(--gold-soft));font:inherit;cursor:pointer;transition:color .18s ease}.prayer-today__hour-add-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:1.12rem;font-weight:500;line-height:1;opacity:.88;transform:scale(1);transform-origin:center center;transition:color .18s ease,opacity .18s ease,transform .18s ease}.prayer-today__hour-add-glyph:before{content:"";position:absolute;top:50%;left:50%;width:1.25em;height:1.25em;border-radius:50%;background:color-mix(in srgb,var(--gold-soft) 24%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.82);transition:opacity .18s ease,transform .18s ease,background .18s ease;pointer-events:none;z-index:-1}.prayer-today__hour-add:hover,.prayer-today__hour-add:focus-visible{color:var(--parchment);outline:none}.prayer-today__hour-add:hover .prayer-today__hour-add-glyph,.prayer-today__hour-add:focus-visible .prayer-today__hour-add-glyph{opacity:1;transform:scale(1.12)}.prayer-today__hour-add:hover .prayer-today__hour-add-glyph:before,.prayer-today__hour-add:focus-visible .prayer-today__hour-add-glyph:before{opacity:1;transform:translate(-50%,-50%) scale(1);background:color-mix(in srgb,var(--gold-soft) 32%,transparent)}.prayer-today__hour-add:active{color:color-mix(in srgb,var(--gold) 88%,var(--limestone-dim))}.prayer-today__item-kind{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;color:color-mix(in srgb,var(--gold-soft) 78%,var(--limestone-dim))}.prayer-today__item--note .prayer-today__item-main:before{content:"";grid-column:1;grid-row:1;width:auto;min-width:0;margin:0}.prayer-today__item--note .prayer-today__item-copy{grid-column:2 / -1;grid-row:1 / -1;display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-template-rows:var(--ordo-line) auto;align-items:center;column-gap:0;margin-left:0}.prayer-today__item--note .prayer-today__item-kind{grid-column:1;grid-row:1;align-self:center;justify-self:center;width:1.15rem;height:var(--ordo-line);margin:0}.prayer-today__item--note .prayer-today__item-note-stack{grid-column:2;grid-row:1 / -1;align-self:start;min-width:0}.prayer-today__item--note .prayer-today__item-link{display:flex;align-items:center;min-height:var(--ordo-line);padding:0;font-size:.88rem;line-height:1.3}.prayer-today__item--note .prayer-today__item-aside{margin-left:5.15rem}.prayer-kind-icon{display:block;width:1.05rem;height:1.05rem}.prayer-today__item-note{margin:.08rem 0 0;max-width:none;width:100%;color:color-mix(in srgb,var(--parchment) 78%,var(--mist-soft));font-size:.98rem;line-height:1.5}.prayer-today__item-note p{margin:0}.prayer-today__item-note p+p{margin-top:.35em}.prayer-today__item-note ul,.prayer-today__item-note ol{margin:.3em 0 0 1.1em;padding:0}.prayer-today__add-menu{position:fixed;z-index:80;min-width:13.5rem;padding:.3rem;border:1px solid color-mix(in srgb,var(--gold-soft) 28%,var(--ink-soft));border-radius:.55rem;background:color-mix(in srgb,var(--ink) 88%,var(--gold-soft));box-shadow:0 .7rem 1.6rem color-mix(in srgb,#000 42%,transparent)}.prayer-today__add-choice{appearance:none;display:flex;align-items:center;gap:.7rem;width:100%;min-height:44px;margin:0;padding:.35rem .7rem;border:0;border-radius:.4rem;background:transparent;color:var(--parchment);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.prayer-today__add-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;color:color-mix(in srgb,var(--gold-soft) 86%,var(--parchment))}.prayer-today__add-choice:hover,.prayer-today__add-choice:focus-visible{background:color-mix(in srgb,var(--gold-soft) 18%,transparent);outline:none}html[data-theme=light] .prayer-today__add-menu{border-color:color-mix(in srgb,var(--gold) 28%,#c9c0b0);background:#f7f2e8;box-shadow:0 .55rem 1.4rem color-mix(in srgb,#3a3224 16%,transparent)}html[data-theme=light] .prayer-today__add-choice{color:#2a2418}html[data-theme=light] .prayer-today__add-choice-icon,html[data-theme=light] .prayer-today__item-kind{color:color-mix(in srgb,#8a6d2f 70%,#2a2418)}html[data-theme=light] .prayer-today__item-note{color:#3d3628}.calendar-shell__fc .fc-event .prayer-kind-icon,.calendar-shell__fc .calendar-event__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:.85rem;height:.85rem;margin-right:2px;vertical-align:-.1em}.calendar-shell__fc .calendar-event__icon .prayer-kind-icon{display:block;width:100%;height:100%;margin:0}.calendar-day-more__title .prayer-kind-icon{display:inline-block;width:.9rem;height:.9rem;margin-right:.32rem;vertical-align:-.12em}.calendar-spiritual-note p{margin:0 0 .65em}.calendar-spiritual-note p:last-child{margin-bottom:0}.prayer-today__hour-add:active .prayer-today__hour-add-glyph{opacity:.92;transform:scale(.94)}.prayer-today__hour-add:active .prayer-today__hour-add-glyph:before{opacity:.55;transform:translate(-50%,-50%) scale(.9);background:color-mix(in srgb,var(--gold) 38%,transparent)}.prayer-today__hour-add:focus-visible{outline:2px solid color-mix(in srgb,var(--gold-soft) 55%,transparent);outline-offset:1px}.prayer-today__row:not(.is-active):not(.is-now) .prayer-today__hour-add{color:color-mix(in srgb,var(--limestone-dim) 68%,var(--gold-soft))}.prayer-today__row:not(.is-active):not(.is-now) .prayer-today__hour-add-glyph{opacity:.9}.prayer-today__row:not(.is-active):not(.is-now) .prayer-today__hour-add:hover,.prayer-today__row:not(.is-active):not(.is-now) .prayer-today__hour-add:focus-visible{color:var(--gold-soft)}.prayer-today__row.is-active .prayer-today__hour-add{color:color-mix(in srgb,var(--gold-soft) 62%,var(--limestone-dim))}.prayer-today__row.is-active .prayer-today__hour-add:hover,.prayer-today__row.is-active .prayer-today__hour-add:focus-visible{color:var(--parchment)}.prayer-today__item-edit:hover,.prayer-today__item-edit:focus-visible{color:var(--gold-soft);outline:none}.prayer-today__item-remove:hover,.prayer-today__item-remove:focus-visible{color:#e8a0a0;outline:none}.prayer-today__placeholder{margin:0;max-width:38rem;color:var(--mist);font-size:1.12rem;line-height:1.55}.prayer-today__placeholder a{color:var(--gold-soft)}html[data-theme=light] .prayer-today__hint,html[data-theme=light] .prayer-today__placeholder{color:var(--limestone-dim)}html[data-theme=light] .prayer-today__row:not(.is-active):not(.is-now){opacity:.76}html[data-theme=light] .prayer-today__row:not(:last-child){border-bottom-color:var(--line-strong)}html[data-theme=light] .prayer-today__row:not(.is-active):not(.is-now) .prayer-today__hour-name{color:var(--limestone-dim)}html[data-theme=light] .prayer-today__hour-time{color:var(--limestone-dim)}html[data-theme=light] .prayer-today__row.is-active .prayer-today__hour-time{color:var(--gold)}html[data-theme=light] .prayer-today__row.is-now:not(.is-active) .prayer-today__hour-time{color:color-mix(in srgb,var(--gold) 52%,var(--limestone-dim))}html[data-theme=light] .prayer-today__item-link{color:var(--parchment)}html[data-theme=light] .prayer-today__item-recur{color:var(--limestone-dim)}html[data-theme=light] .prayer-today__novena-kicker,html[data-theme=light] .prayer-today__novena-seal,html[data-theme=light] .prayer-today__novena-seal__num{color:var(--gold)}html[data-theme=light] .prayer-today__item-edit,html[data-theme=light] .prayer-today__item-remove,html[data-theme=light] .prayer-today__item-drag{color:var(--limestone-dim)}html[data-theme=light] .prayer-today__drag-ghost{border-color:color-mix(in srgb,var(--gold) 28%,#c9c0b0);background:#f7f2e8;color:#2a2418;box-shadow:0 .55rem 1.4rem color-mix(in srgb,#3a3224 16%,transparent)}html[data-theme=light] .prayer-today__item-bookmark{color:var(--limestone-dim);opacity:.88}html[data-theme=light] .prayer-today__row:not(.is-active):not(.is-now) .prayer-today__hour-add{color:var(--limestone-dim)}html[data-theme=light] .prayer-today__row:not(.is-active):not(.is-now) .prayer-today__hour-add-glyph{opacity:1}.prayer-ordo-dialog{max-width:min(40rem,calc(100vw - 1rem))}.prayer-ordo-dialog .prayer-ordo-dialog__panel,.prayer-ordo-dialog__panel{display:flex;flex-direction:column;align-content:start;grid-template-rows:none;height:auto;max-height:min(92dvh,56rem);overflow:hidden;padding-top:0}.prayer-ordo-dialog.is-searching .prayer-ordo-dialog__panel{height:min(92dvh,56rem)}.prayer-ordo-dialog__header{margin:0;flex:0 0 auto;padding:1.15rem 3.1rem .75rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--gold-soft) 22%,transparent)}.prayer-ordo-dialog__title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--parchment)}.prayer-ordo-dialog__hour{margin:.35rem 0 0;color:var(--mist-soft);font-size:.92rem}.prayer-ordo-dialog__chosen{margin:.22rem 0 0;max-width:100%;font-family:var(--font-display);font-size:1.05rem;font-weight:500;font-style:italic;line-height:1.35;color:var(--gold);overflow-wrap:anywhere}.prayer-ordo-dialog__chosen[hidden]{display:none}.prayer-ordo-dialog__head-notes,.prayer-ordo-dialog__head-meta{margin:.16rem 0 0;max-width:100%;overflow-wrap:anywhere}.prayer-ordo-dialog__head-notes{color:var(--limestone);font-size:.92rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prayer-ordo-dialog__head-notes[hidden],.prayer-ordo-dialog__head-meta[hidden]{display:none}.prayer-ordo-dialog__head-meta{color:var(--gold-soft);font-size:.88rem;line-height:1.35}.prayer-ordo-devotion-dialog .prayer-ordo-dialog__header .prayer-ordo-dialog__hour{margin-top:.18rem}.prayer-ordo-dialog__form{display:flex;flex-direction:column;gap:.55rem;flex:0 1 auto;min-height:0;overflow:hidden;padding:.85rem 1.25rem .75rem}.prayer-ordo-dialog.is-searching .prayer-ordo-dialog__form{flex:1 1 auto;overflow:hidden}.prayer-ordo-dialog__body{display:flex;flex-direction:column;gap:.55rem;flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.prayer-ordo-dialog.is-searching .prayer-ordo-dialog__body{flex:1 1 auto;overflow:hidden}.prayer-ordo-dialog__pickers{position:relative;z-index:3}.prayer-ordo-dialog.is-searching .prayer-ordo-dialog__pickers{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.prayer-ordo-dialog.is-searching .prayer-ordo-dialog__field--heart{display:none}.prayer-ordo-dialog__field{display:grid;gap:.28rem;margin:0;min-width:0}.prayer-ordo-dialog__members{position:relative;z-index:4}.prayer-ordo-dialog__members{position:relative;z-index:4;display:grid;gap:.35rem}.prayer-ordo-dialog__members-hint{margin:0;color:var(--mist);font-size:.82rem;line-height:1.4}.prayer-ordo-dialog__member-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:stretch}.prayer-ordo-dialog__member-field{position:relative;flex:1 1 12rem;min-width:0}.prayer-ordo-dialog__member-field .prayer-ordo-dialog__input{width:100%}.prayer-ordo-dialog__member-suggest{position:absolute;z-index:8;left:0;right:0;top:calc(100% + .2rem);margin:0;padding:.22rem;list-style:none;max-height:min(40vh,16rem);overflow:auto;border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line-strong));border-radius:.55rem;background:color-mix(in srgb,var(--ink) 88%,#1a2234);box-shadow:0 .65rem 1.5rem #0000006b,0 0 0 1px color-mix(in srgb,var(--gold) 8%,transparent)}.prayer-ordo-dialog__member-suggest[hidden]{display:none}.prayer-ordo-dialog__member-choice{appearance:none;display:grid;align-content:center;gap:.08rem;width:100%;min-height:44px;padding:.4rem .7rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:var(--limestone);font:inherit;font-size:.92rem;line-height:1.25;text-align:left;cursor:pointer}.prayer-ordo-dialog__member-choice-name{min-width:0;overflow-wrap:anywhere}.prayer-ordo-dialog__member-choice-email{color:var(--mist-soft);font-size:.75rem;overflow-wrap:anywhere}.prayer-ordo-dialog__member-choice:hover,.prayer-ordo-dialog__member-choice:focus-visible,.prayer-ordo-dialog__member-choice[aria-selected=true]{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel));outline:none}.prayer-ordo-dialog__member-choice:hover .prayer-ordo-dialog__member-choice-email,.prayer-ordo-dialog__member-choice:focus-visible .prayer-ordo-dialog__member-choice-email,.prayer-ordo-dialog__member-choice[aria-selected=true] .prayer-ordo-dialog__member-choice-email{color:var(--gold-soft)}.prayer-ordo-dialog__member-choice--empty{pointer-events:none;cursor:default;color:var(--mist-soft);border-color:transparent;background:transparent}.prayer-ordo-dialog__member-add{appearance:none;flex:0 0 auto;min-height:44px;min-width:44px;padding:.4rem .85rem;border:1px solid var(--gold);border-radius:.4rem;background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel));color:var(--gold);font:inherit;font-size:.9rem;cursor:pointer}.prayer-ordo-dialog__member-add:hover,.prayer-ordo-dialog__member-add:focus-visible{background:color-mix(in srgb,var(--gold) 26%,var(--surface-panel));outline:none}.prayer-ordo-dialog__member-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.prayer-ordo-dialog__member-list[hidden]{display:none}.prayer-ordo-dialog__member{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;padding:.15rem .2rem .15rem .7rem;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel));color:var(--gold);font-size:.82rem}.prayer-ordo-dialog__member-name{min-width:0;overflow-wrap:anywhere}.prayer-ordo-dialog__member-remove{appearance:none;flex:0 0 auto;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--gold);font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.prayer-ordo-dialog__member-remove:hover,.prayer-ordo-dialog__member-remove:focus-visible{background:color-mix(in srgb,var(--gold) 18%,transparent);outline:none}html[data-theme=light] .prayer-ordo-dialog__member-suggest{background:color-mix(in srgb,#f7f1e4 92%,#fff);box-shadow:0 .65rem 1.5rem #281c0c29,0 0 0 1px color-mix(in srgb,var(--gold) 14%,transparent)}html[data-theme=light] .prayer-ordo-dialog__member-choice{color:var(--parchment)}html[data-theme=light] .prayer-ordo-dialog__member-choice-email{color:var(--limestone-dim)}html[data-theme=light] .prayer-ordo-dialog__member-choice:hover,html[data-theme=light] .prayer-ordo-dialog__member-choice:focus-visible,html[data-theme=light] .prayer-ordo-dialog__member-choice[aria-selected=true]{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .prayer-ordo-dialog__member-choice:hover .prayer-ordo-dialog__member-choice-email,html[data-theme=light] .prayer-ordo-dialog__member-choice:focus-visible .prayer-ordo-dialog__member-choice-email,html[data-theme=light] .prayer-ordo-dialog__member-choice[aria-selected=true] .prayer-ordo-dialog__member-choice-email{color:var(--gold)}html[data-theme=light] .prayer-ordo-dialog__member-choice--empty{color:var(--limestone-dim);border-color:transparent;background:transparent}html[data-theme=light] .prayer-ordo-dialog__members-hint{color:var(--limestone-dim)}html[data-theme=light] .prayer-ordo-dialog__member-add{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .prayer-ordo-dialog__member-add:hover,html[data-theme=light] .prayer-ordo-dialog__member-add:focus-visible{background:color-mix(in srgb,var(--gold) 26%,var(--surface-panel))}html[data-theme=light] .prayer-ordo-dialog__member{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .prayer-ordo-dialog__member-remove{color:var(--gold)}.prayer-ordo-dialog__label{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}.prayer-ordo-dialog__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(.85rem,5vw,1.5rem);row-gap:.75rem;align-items:start}.prayer-ordo-dialog__pair--notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.prayer-ordo-dialog__pair--notes .prayer-ordo-dialog__field{grid-template-rows:auto 1fr}.prayer-ordo-dialog__textarea{min-height:2.65rem;max-height:min(28vh,10rem);resize:vertical;line-height:1.4;font-size:.92rem}.prayer-ordo-dialog__pair--notes textarea.prayer-ordo-dialog__textarea{height:100%}.prayer-ordo-dialog__field--heart{width:100%;flex:0 0 auto}.prayer-ordo-dialog .prayer-ordo-dialog__heart-composer{flex:0 0 auto;min-height:0;margin:0;padding:.05rem .4rem .2rem;border:1px solid var(--line-strong);border-radius:.4rem;background:var(--ink-mid)}.prayer-ordo-dialog .prayer-ordo-dialog__heart-composer .reader-note-toolbar{margin:0;padding:.02rem 0 .1rem;gap:0}.prayer-ordo-dialog .prayer-ordo-dialog__heart-composer .reader-note-fmt{width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem}.prayer-ordo-dialog .prayer-ordo-dialog__heart-composer .reader-note-fmt svg{width:14px;height:14px}.prayer-ordo-dialog .prayer-ordo-dialog__heart-editor{flex:0 1 auto;min-height:calc(4.75rem + 70px);max-height:min(40vh,calc(12rem + 70px));padding:.15rem .1rem .3rem;font-size:.92rem;color:var(--limestone)}.prayer-ordo-note-dialog .prayer-ordo-dialog__hour{line-height:1.4}.prayer-ordo-note-dialog .prayer-ordo-dialog__heart-composer{background:color-mix(in srgb,var(--ink) 74%,var(--limestone-dim))}.prayer-ordo-note-dialog .prayer-ordo-dialog__heart-composer .reader-note-fmt{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px}.prayer-ordo-note-dialog .prayer-ordo-dialog__heart-composer .reader-note-fmt svg{width:18px;height:18px}.prayer-ordo-note-dialog .prayer-ordo-dialog__heart-editor{min-height:10rem;max-height:min(52vh,18rem);font-size:1.15rem;line-height:1.65;color:var(--parchment)}@media (max-width: 520px){.prayer-ordo-dialog__pair,.prayer-ordo-dialog__pair--notes{grid-template-columns:minmax(0,1fr)}}.prayer-ordo-dialog__when{display:flex;flex-wrap:wrap;align-items:start;gap:.4rem .6rem}.prayer-ordo-dialog__when-count{flex:0 0 6.25rem;width:6.25rem}.prayer-ordo-dialog__when-count,.prayer-ordo-dialog__when-date{min-width:0}.prayer-ordo-dialog__when-date{flex:0 0 8.15rem;width:8.15rem;max-width:8.15rem}.prayer-ordo-dialog__when .prayer-ordo-dialog__field--compact{width:6.5rem}.prayer-ordo-dialog__when-count .prayer-ordo-dialog__input,.prayer-ordo-dialog__when-date .prayer-ordo-dialog__input{padding-left:.4rem;padding-right:.35rem;font-size:.88rem}.prayer-ordo-dialog__when-anchor .prayer-ordo-dialog__radios{flex-wrap:nowrap;gap:.1rem .55rem}@media (max-width: 520px){.prayer-ordo-dialog__when-count{flex-basis:5.75rem;width:5.75rem}.prayer-ordo-dialog__when-date{flex-basis:7.75rem;width:7.75rem;max-width:7.75rem}.prayer-ordo-dialog__when-anchor .prayer-ordo-dialog__radios{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:0}}.prayer-ordo-dialog__more{margin:0;font-size:.82rem;line-height:1.4;color:var(--mist-soft)}.prayer-ordo-dialog__recur-group{margin:0;padding:0;border:0;min-width:0;display:grid;gap:.2rem;align-content:start;flex:0 0 auto}.prayer-ordo-dialog__recur-group>.prayer-ordo-dialog__label{padding:0;float:none;width:auto}.prayer-ordo-dialog__radios{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 1.1rem}.prayer-ordo-dialog__radios--stack{flex-direction:column;align-items:stretch;gap:0}.prayer-ordo-dialog__summary{margin:.1rem 0 .2rem;color:var(--gold-soft);font-size:.9rem;line-height:1.4}.prayer-ordo-dialog__summary:empty,.prayer-ordo-dialog__summary[hidden]{display:none}.prayer-ordo-devotion-dialog .prayer-ordo-dialog__body{gap:.7rem}.prayer-ordo-dialog__novena-row{display:flex;flex-wrap:wrap;align-items:start;gap:.45rem .85rem}.prayer-ordo-dialog__novena-row .prayer-ordo-dialog__recur-group{flex:0 1 auto;min-width:0}.prayer-ordo-dialog__novena-row .prayer-ordo-dialog__radios{flex-wrap:nowrap;gap:.1rem .85rem}.prayer-ordo-dialog [hidden]{display:none!important}.prayer-ordo-dialog__field--compact,.prayer-ordo-dialog__field--numeric{flex:0 0 auto}.prayer-ordo-dialog__field--compact{width:7.25rem}.prayer-ordo-dialog__field--numeric{width:3.85rem}.prayer-ordo-dialog__field--compact .prayer-ordo-dialog__input,.prayer-ordo-dialog__field--numeric .prayer-ordo-dialog__input{padding-left:.4rem;padding-right:.35rem;font-size:.88rem}.prayer-ordo-dialog__field--numeric .prayer-ordo-dialog__input{text-align:center;padding-left:.2rem;padding-right:.2rem;appearance:textfield}.prayer-ordo-dialog__field--numeric .prayer-ordo-dialog__input::-webkit-outer-spin-button,.prayer-ordo-dialog__field--numeric .prayer-ordo-dialog__input::-webkit-inner-spin-button{appearance:none;margin:0}.prayer-ordo-dialog__radio{display:flex;align-items:center;gap:.4rem;margin:0;min-height:44px;padding:0;color:var(--mist);font-size:.82rem;line-height:1.3;cursor:pointer;white-space:nowrap}.prayer-ordo-dialog__radio input{width:1.15rem;height:1.15rem;flex:0 0 auto;margin:0;accent-color:var(--gold)}.prayer-ordo-dialog__input{width:100%;min-height:44px;padding:.45rem .7rem;border:1px solid var(--line-strong);border-radius:.4rem;background:var(--surface-input, var(--ink-mid));color:var(--limestone);font:inherit;font-size:.95rem}.prayer-ordo-dialog input[type=date].prayer-ordo-dialog__input{color-scheme:dark}html[data-theme=light] .prayer-ordo-dialog input[type=date].prayer-ordo-dialog__input{color-scheme:light}textarea.prayer-ordo-dialog__textarea{min-height:2.65rem}.prayer-ordo-dialog select.prayer-ordo-dialog__input{color-scheme:dark}html[data-theme=light] .prayer-ordo-dialog select.prayer-ordo-dialog__input{color-scheme:light}.prayer-ordo-dialog__results{position:relative;z-index:2;list-style:none;margin:.35rem 0 0;padding:.28rem;display:grid;gap:.05rem;max-height:min(68dvh,38rem);overflow:auto;border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line-strong));border-radius:.7rem;background:color-mix(in srgb,var(--ink) 88%,#1a2234);box-shadow:0 .85rem 2rem #0000006b,0 0 0 1px color-mix(in srgb,var(--gold) 8%,transparent);overscroll-behavior:contain}.prayer-ordo-dialog.is-searching .prayer-ordo-dialog__results{flex:1 1 auto;min-height:0;max-height:none}.prayer-ordo-dialog__results[hidden]{display:none}.prayer-ordo-dialog__results.is-entering{animation:prayer-ordo-results-in .16s ease both}.prayer-ordo-dialog__results.is-pending{opacity:.55}@keyframes prayer-ordo-results-in{0%{opacity:0;transform:translateY(-.35rem) scale(.985)}to{opacity:1;transform:none}}html[data-theme=light] .prayer-ordo-dialog__results{background:color-mix(in srgb,#f7f1e4 92%,#fff);box-shadow:0 .85rem 2rem #281c0c29,0 0 0 1px color-mix(in srgb,var(--gold) 14%,transparent)}.prayer-ordo-dialog__result{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:42px;padding:.4rem .7rem;border:0;border-radius:.45rem;background:transparent;color:var(--limestone);font:inherit;font-size:.95rem;line-height:1.3;text-align:left;cursor:pointer}.prayer-ordo-dialog__result-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prayer-ordo-dialog__result-mark{background:none;color:var(--gold-soft);font-weight:600;padding:0}.prayer-ordo-dialog__result-meta{flex:0 0 auto;font-size:.58rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--gold-soft) 78%,transparent)}.prayer-ordo-dialog__result:hover,.prayer-ordo-dialog__result:focus-visible,.prayer-ordo-dialog__result[aria-selected=true]{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--parchment);outline:none}.prayer-ordo-dialog__result:hover .prayer-ordo-dialog__result-meta,.prayer-ordo-dialog__result:focus-visible .prayer-ordo-dialog__result-meta,.prayer-ordo-dialog__result[aria-selected=true] .prayer-ordo-dialog__result-meta{color:var(--gold-soft)}.prayer-ordo-dialog__result--empty{pointer-events:none;color:var(--mist-soft);font-size:.88rem}.prayer-ordo-dialog__selected{margin:0;color:var(--parchment);font-size:1rem}.prayer-ordo-dialog__error{margin:0;color:#e8a0a0;font-size:.9rem}.prayer-ordo-dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;flex:0 0 auto;position:sticky;bottom:0;z-index:1;margin:.15rem 0 0;padding:.55rem 0 0;border-top:1px solid color-mix(in srgb,var(--gold-soft) 18%,transparent);background:color-mix(in srgb,var(--saint-read-bg, var(--ink)) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.prayer-ordo-dialog__actions{display:flex;align-items:center;gap:.45rem}.prayer-ordo-dialog__cancel,.prayer-ordo-dialog__save{appearance:none;min-height:44px;padding:.4rem .9rem;border-radius:.4rem;font:inherit;font-size:.9rem;cursor:pointer}.prayer-ordo-dialog__cancel{border:0;background:transparent;color:var(--mist-soft)}.prayer-ordo-dialog__save{border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-weight:600}.prayer-ordo-dialog__save:hover,.prayer-ordo-dialog__save:focus-visible{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--ink);outline:none}.prayer-ordo-dialog__save:disabled{opacity:.55;cursor:wait}.prayer-mine__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;max-width:38rem}.prayer-mine__link{display:flex;align-items:center;min-height:44px;padding:.45rem .15rem;color:var(--limestone);font-size:1.1rem;line-height:1.35;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);overflow-wrap:anywhere}.prayer-mine__link:hover,.prayer-mine__link:focus-visible{color:var(--gold-soft)}.prayer-mine .today-tabs__empty a{color:var(--gold-soft)}.catalog-search--prayers{flex-wrap:wrap;justify-content:flex-end}.catalog-search--prayers .catalog-search__select{max-width:8.5rem}.catalog-search--prayers .catalog-search__select--source{max-width:11rem}.catalog-search--prayers .catalog-search__select.has-value{color:var(--parchment);border-color:color-mix(in srgb,var(--gold) 40%,var(--line-strong))}@media (max-width: 720px){.catalog-search--prayers{justify-content:stretch}.catalog-search--prayers .catalog-search__select,.catalog-search--prayers .catalog-search__select--source{flex:1 1 calc(50% - .45rem);max-width:none;min-width:0}.catalog-search--prayers .catalog-search__input{flex:1 1 100%}}.prayer-table-wrap{border-top:0}.prayer-table{min-width:52rem}.prayer-table tbody th{min-width:calc(12rem + 30px);font-family:var(--font-body);font-size:inherit;font-weight:400}.prayer-table thead th[aria-sort] .miracles-th-sort{color:var(--gold)}.prayer-table thead th[aria-sort=ascending] .miracles-th-sort__icon,.prayer-table thead th[aria-sort=descending] .miracles-th-sort__icon{opacity:1}.prayer-table thead th[aria-sort=ascending] .miracles-th-sort__icon:after{opacity:.22}.prayer-table thead th[aria-sort=descending] .miracles-th-sort__icon:before{opacity:.22}.psalms-shell{display:grid;gap:1.25rem;align-items:start;scroll-margin-top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)))}@media (min-width: 860px){.psalms-shell{grid-template-columns:minmax(11rem,13.5rem) minmax(0,1fr) minmax(12rem,15rem);gap:1.75rem 1.5rem}}.psalms-nav{position:sticky;top:calc(var(--header-h) + 4.25rem);padding:.85rem .9rem 1rem;border:1px solid var(--line);border-radius:0;background:linear-gradient(165deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent 42%),color-mix(in srgb,var(--surface-panel) 88%,transparent);max-height:calc(100dvh - var(--header-h) - 5.5rem);display:flex;flex-direction:column;min-height:0}.psalms-nav .book-reader__back-top{margin-top:var(--space-3);padding-top:var(--space-3)}.psalms-nav__label{margin:0 0 .65rem;flex:0 0 auto;font-family:var(--font-brand);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--gold-soft)}.psalms-nav__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.15rem;scrollbar-gutter:stable}@media (min-width: 860px){.psalms-nav__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.psalms-nav__n{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.2rem;border:1px solid transparent;color:var(--mist);font-family:var(--font-body);font-size:.95rem;line-height:1;text-decoration:none;transition:color .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease)}.psalms-nav__n:hover,.psalms-nav__n:focus-visible{color:var(--limestone);border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent);outline:none}.psalms-nav__n.is-active{color:var(--ink);background:color-mix(in srgb,var(--gold) 82%,var(--limestone));border-color:color-mix(in srgb,var(--gold) 70%,transparent)}.psalms-nav__n[hidden]{display:none}.psalms-shell .psalms-marks{position:sticky;top:calc(var(--header-h) + 4.25rem);max-height:calc(100dvh - var(--header-h) - 5.5rem);overflow:hidden}.psalms-shell .psalms-marks .book-reader__marks-list{flex:1 1 auto;max-height:none}.psalms-shell .psalms-marks .book-reader__marks-item--bookmark a.is-active{color:var(--parchment);background:color-mix(in srgb,var(--gold) 12%,transparent)}.psalms-shell .psalms-marks .book-reader__marks-item--bookmark a.is-active .book-reader__marks-quote{color:var(--parchment)}.psalms-shell .psalms-marks [data-notes-list]:not([hidden])+.psalms-marks__bookmarks:not([hidden]){margin-top:.85rem}.psalms-shell .psalm-verse[data-block-id]{scroll-margin-top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)) + 1rem)}.psalms-reader{min-width:0}.psalms-reader__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin:0 0 1.15rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.psalms-reader__version{color:var(--mist);font-size:.95rem}.psalm-card__link{color:var(--gold-soft);font-size:.92rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.psalm-card__link:hover{color:var(--gold);border-bottom-color:var(--gold)}.psalms-empty{margin:0 0 1rem;color:var(--mist);font-size:1.05rem}.psalm-card{margin:0 0 1.75rem;padding:1.15rem 0 1.35rem;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 5.5rem)}.psalm-card:last-child{border-bottom:none;margin-bottom:0}.psalm-card[hidden]{display:none}.psalm-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem 1rem;margin:0 0 1rem}.psalm-card__heading{min-width:0;flex:1 1 12rem}.psalm-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem .2rem;width:fit-content;max-width:100%}.psalm-card__title{margin:0;flex:0 1 auto;min-width:0;font-family:var(--font-display);font-size:var(--type-section);font-weight:500;letter-spacing:.02em;color:var(--limestone)}.psalm-card__bookmark{margin:0;width:2rem;height:2rem}.psalm-card__sup{margin:.28rem 0 0;max-width:36rem;font-family:var(--font-body);font-size:.92rem;font-style:italic;line-height:1.45;color:var(--mist)}.psalm-card__song{max-width:var(--measure)}.psalm-stanza{margin:0 0 1.35rem}.psalm-stanza:last-child{margin-bottom:0}.psalm-verse{margin:0 0 .55rem}.psalm-verse:last-child{margin-bottom:0}.psalm-line{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.55rem;margin:0;font-size:var(--type-prose);line-height:1.55;color:var(--limestone)}.psalm-line+.psalm-line{margin-top:.12rem}.psalm-line__vn{color:var(--gold-soft);font-size:.85em;font-variant-numeric:tabular-nums;text-align:right;padding-top:.18em;user-select:none}.psalm-line__vn--spacer{visibility:hidden}.psalm-selah{margin:.35rem 0 0;padding-left:calc(2.1rem + .55rem);font-size:.82rem;font-style:italic;letter-spacing:.06em;color:color-mix(in srgb,var(--mist) 75%,transparent)}@media (max-width: 859px){.psalms-nav{position:static;max-height:none;padding:.75rem .7rem .85rem}.psalms-nav__grid{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));max-height:min(22rem,45dvh);flex:none}.psalms-shell .psalms-marks{position:static;max-height:none;overflow:visible}.psalms-shell .psalms-marks .book-reader__marks-list{max-height:min(16rem,40dvh)}.psalm-card{scroll-margin-top:calc(var(--header-h) + 4.5rem)}}.prayer-dialog__body{text-align:left}.saint-dialog__body.prayer-dialog__body{line-height:1.7}.prayer-dialog__body p{margin:0 0 .85em;text-align:left}.prayer-dialog__body p:last-child{margin-bottom:0}.prayer-dialog__actions{gap:0;align-items:center}.prayer-dialog__toolbar,.prayer-dialog__edit-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;min-width:0}.prayer-dialog__toolbar[hidden],.prayer-dialog__edit-toolbar[hidden]{display:none}.prayer-dialog__btn{min-height:44px;min-width:44px;padding:.4rem .95rem;font-size:.9rem;border-radius:.55rem}.prayer-dialog__editor{display:block;width:100%;min-height:12rem;max-height:min(60vh,28rem);margin:0;padding:.75rem .85rem;border:1px solid var(--saint-read-line);border-radius:.55rem;background:color-mix(in srgb,var(--saint-read-bg) 88%,#000);color:var(--saint-read-fg);font:inherit;font-size:1.02rem;line-height:1.55;resize:vertical;box-sizing:border-box}html[data-theme=light] .prayer-dialog__editor{background:color-mix(in srgb,var(--saint-read-bg) 92%,#fff);color:#1c1710}.prayer-dialog__editor:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:2px}.prayer-dialog.is-editing .prayer-dialog__meta-box{opacity:.55;pointer-events:none}.prayer-dialog--read:not(.is-editing) .prayer-dialog__toolbar{display:none}@media (max-width: 879px){.prayer-dialog:not(.is-editing) .prayer-dialog__toolbar{display:none}.prayer-dialog .saint-dialog__panel{max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top,var(--sim-sat, 0px)) - env(safe-area-inset-bottom,var(--sim-sab, 0px)) - .35rem))}.prayer-dialog:not(.is-editing) .saint-dialog__footer{padding-top:.12rem;padding-bottom:max(.12rem,env(safe-area-inset-bottom,var(--sim-sab, 0px)))}.prayer-dialog:not(.is-editing) .prayer-dialog__actions{justify-content:flex-start}}@media (max-width: 519px){.prayer-dialog__actions{flex-direction:column;align-items:stretch}.prayer-dialog__toolbar,.prayer-dialog__edit-toolbar{width:100%}.prayer-dialog__btn{flex:1 1 auto}.prayer-dialog__actions .saint-dialog__open{align-self:flex-start}}.prayer-dialog__header{position:relative;padding-right:3.2rem}.prayer-dialog__heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0}.prayer-dialog__heading.has-novena{grid-template-columns:2.25rem minmax(0,1fr);column-gap:.55rem;align-items:center;padding-top:.45rem;overflow:visible}.prayer-dialog__novena{display:block;position:relative;width:2.25rem;height:2.25rem;overflow:visible}.prayer-dialog__novena[hidden]{display:none}.prayer-dialog__heading-copy{min-width:0}.prayer-dialog__heading .prayer-today__novena-kicker{margin:0 0 .2rem}.prayer-dialog__heading.has-novena .saint-dialog__eyebrow{display:none}.prayer-dialog__header .saint-dialog__title{margin:.35rem 0 0;padding-right:.25rem}.prayer-dialog__heading.has-novena .saint-dialog__title{margin-top:0}.prayer-dialog__langs{display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.55rem 0 0;padding:0}.prayer-dialog__langs[hidden]{display:none}.prayer-dialog__lang{appearance:none;margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:.88rem;letter-spacing:.02em;color:var(--saint-read-muted);text-decoration:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;-webkit-tap-highlight-color:transparent}.prayer-dialog__lang:hover,.prayer-dialog__lang:focus-visible{color:var(--saint-read-fg);outline:none}.prayer-dialog__lang.is-active{color:var(--gold-soft);font-weight:600}.prayer-dialog__bookmark{position:absolute;top:2.85rem;right:.4rem;z-index:2;width:2.75rem;height:2.75rem;margin:0;color:var(--saint-read-muted)}.prayer-dialog__meta-box{margin:0;padding:0 1.25rem .15rem;border:0}.prayer-dialog__meta-box:has([data-prayer-meta-panel][hidden]){display:none}.prayer-dialog .saint-dialog__footer{gap:0;padding:.22rem 1.15rem}.prayer-dialog__links{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;width:100%;min-width:0}.prayer-dialog__links .saint-dialog__open,.prayer-dialog__meta-toggle{position:relative;min-height:0;padding-top:.15rem;padding-bottom:.15rem}.prayer-dialog__links .saint-dialog__open:after,.prayer-dialog__meta-toggle:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.prayer-dialog__meta-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-height:0;margin:0 0 0 auto;padding:.15rem 0;border:0;border-radius:0;background:none;color:var(--gold-soft);font-family:var(--font-body);font-size:.92rem;letter-spacing:normal;text-transform:none;text-decoration:underline;text-underline-offset:.18em;line-height:1.4;cursor:pointer;-webkit-tap-highlight-color:transparent}.prayer-dialog__meta-toggle:hover,.prayer-dialog__meta-toggle:focus-visible,.prayer-dialog__meta-toggle[aria-expanded=true]{color:var(--gold);background:none;outline:none}.prayer-dialog__meta-toggle[hidden]{display:none}.prayer-dialog__meta-arrow{display:inline-block;width:.38em;height:.38em;margin-left:.35em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) translateY(-.05em);transform-origin:60% 60%}.prayer-dialog__meta-toggle[aria-expanded=true] .prayer-dialog__meta-arrow{transform:rotate(45deg) translateY(-.12em)}html[data-theme=light] .prayer-dialog__meta-toggle{color:var(--gold)}html[data-theme=light] .prayer-dialog__meta-toggle:hover,html[data-theme=light] .prayer-dialog__meta-toggle:focus-visible,html[data-theme=light] .prayer-dialog__meta-toggle[aria-expanded=true]{color:var(--gold)}.prayer-dialog__meta-panel{margin-top:.45rem;padding:.85rem .95rem;border:1px solid var(--saint-read-line);border-radius:.45rem;background:color-mix(in srgb,var(--saint-read-fg) 5%,var(--saint-read-bg))}.prayer-dialog__meta-panel.is-collapsed,.prayer-dialog__meta-panel[hidden]{display:none}.prayer-dialog__meta{margin:0}.prayer-special-dialog{max-width:min(40rem,calc(100vw - 1rem))}.prayer-special-dialog__body{font-size:1rem}.prayer-special-dialog__body .today-lectio,.prayer-special-dialog__body .today-litany{margin:0}.prayer-entry{display:grid;gap:.35rem;min-height:44px;padding:1.05rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;transition:padding-left .3s var(--ease)}.prayer-entry:hover{padding-left:.35rem}.prayer-entry__title{display:block;font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:500;color:var(--parchment);line-height:1.25}.prayer-entry__meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:baseline}.prayer-entry__cat{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}.prayer-entry__themes{font-size:.9rem;color:var(--mist)}.prayer-entry__source{font-size:.88rem;color:var(--mist-soft)}.prayer-repo__empty{margin:var(--space-4) 0 0;color:var(--mist);font-style:italic}.prayer-index__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.prayer-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:var(--space-5) 0;border-bottom:1px solid var(--line);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:padding-left .3s var(--ease)}.prayer-row:hover{padding-left:.4rem;color:inherit}.prayer-row__title{font-family:var(--font-display);font-size:1.45rem;color:var(--parchment)}.prayer-row__cat{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.stations{max-width:42rem;margin:0 auto;padding:0 var(--page-inline) var(--space-9);text-align:left}.stations__cover{margin:0 0 var(--space-4)}.stations__cover img,.stations__figure img{display:block;width:100%;height:auto}.stations__cover figcaption,.stations__source,.stations__art-note{margin:.65rem 0 0;font-size:.85rem;line-height:1.5;color:var(--mist-soft)}.stations__art-note{margin:0 0 var(--space-5)}.stations__intro{margin:0 0 var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--limestone) 18%,transparent)}.stations__intro h2,.stations__station-head h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--type-section);font-weight:500;color:var(--limestone)}.stations__sign{margin:0 0 var(--space-3);font-family:var(--font-display);font-style:italic;color:var(--gold-soft)}.stations__prose{font-family:var(--font-body);font-size:var(--type-prose);line-height:var(--type-prose-leading);color:var(--parchment)}.stations__prose p{margin:0 0 1rem}.stations__toc{margin:0 0 var(--space-7)}.stations__toc ol{list-style:none;margin:0;padding:0;columns:1;gap:var(--space-4)}@media (min-width: 640px){.stations__toc ol{columns:2}}.stations__toc li{break-inside:avoid;margin:0 0 .45rem}.stations__toc a{display:flex;gap:.55rem;align-items:baseline;text-decoration:none;color:var(--gold-soft);font-size:.95rem;line-height:1.35}.stations__toc a:hover{color:var(--gold)}.stations__toc-n{flex:0 0 1.4rem;font-size:.75rem;letter-spacing:.06em;color:var(--mist-soft)}.stations__station{margin:0 0 var(--space-8);padding-top:var(--space-2);scroll-margin-top:calc(var(--header-h, 4.5rem) + 1.25rem)}.stations__station-n{margin:0 0 .35rem;font-family:var(--font-body);font-size:var(--type-label-size);font-weight:500;letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--mist-soft)}.stations__figure{margin:var(--space-4) 0 var(--space-4)}.stations__liturgy{margin:0 0 var(--space-4)}.stations__liturgy--close{margin-top:var(--space-4)}.stations__vr{margin:0 0 .35rem;color:var(--parchment);line-height:1.5}.stations__v,.stations__r{color:var(--gold-soft);font-variant:small-caps;letter-spacing:.04em;margin-right:.25rem}.stations__prayers{margin:0 0 var(--space-3);font-family:var(--font-display);font-style:italic;color:var(--limestone)}.stations__stabat{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid color-mix(in srgb,var(--limestone) 14%,transparent);align-items:start}.stations__stabat-la{margin:0;font-family:var(--font-body);font-style:italic;font-size:1.05rem;line-height:1.5;color:color-mix(in srgb,var(--parchment) 55%,var(--mist-soft))}.stations__stabat-en{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.5;color:var(--parchment)}@media (max-width: 560px){.stations__stabat{grid-template-columns:1fr;gap:.85rem 0}}.stations__source{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--limestone) 18%,transparent)}.site-chat-dialog{width:min(34rem,calc(100vw - 1.25rem));max-height:min(90dvh,44rem);margin:auto;padding:0;isolation:isolate;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:1.35rem;color:var(--limestone);background:radial-gradient(90% 70% at 8% 0%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 52%),linear-gradient(165deg,color-mix(in srgb,var(--parchment) 6%,transparent),color-mix(in srgb,var(--ink) 28%,transparent) 42%,color-mix(in srgb,var(--ink) 58%,transparent));backdrop-filter:blur(24px) saturate(1.28);-webkit-backdrop-filter:blur(24px) saturate(1.28);box-shadow:inset 0 1px color-mix(in srgb,var(--parchment) 16%,transparent),0 0 0 1px color-mix(in srgb,var(--gold) 14%,transparent),0 1.6rem 3.4rem -.6rem color-mix(in srgb,var(--ink) 78%,transparent),0 0 2.8rem color-mix(in srgb,var(--gold) 12%,transparent);overflow:hidden}.site-chat-dialog[open]{animation:site-chat-in .34s var(--ease) both}.site-chat-dialog::backdrop{background:color-mix(in srgb,var(--backdrop) 88%,#000);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);animation:site-chat-backdrop-in .3s var(--ease) both}@keyframes site-chat-in{0%{opacity:0;transform:translateY(.7rem) scale(.975)}to{opacity:1;transform:none}}@keyframes site-chat-backdrop-in{0%{opacity:0}to{opacity:1}}.site-chat-dialog__form{--site-chat-inline: .9rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;max-height:min(90dvh,44rem);overflow:hidden}.site-chat-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:1.15rem 1.15rem .95rem;border-bottom:1px solid color-mix(in srgb,var(--gold) 20%,var(--line));background:transparent}.site-chat-dialog__brand{display:flex;align-items:stretch;gap:.9rem;flex:1 1 auto;min-width:0}.site-chat-dialog__avatar{flex:0 0 auto;display:grid;place-items:end center;align-self:stretch;background:none;border:0;box-shadow:none;overflow:visible}.site-chat-dialog__monk{width:auto;height:100%;min-height:4.75rem;aspect-ratio:40 / 72;transform-origin:50% 92%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.site-chat-dialog__brand:hover .site-chat-dialog__monk,.site-chat-dialog__monk:hover{animation:thomas-bow 1.1s var(--ease) infinite}@media (prefers-reduced-motion: reduce){.site-chat-dialog[open],.site-chat-dialog::backdrop{animation:none}.site-chat-dialog__brand:hover .site-chat-dialog__monk,.site-chat-dialog__monk:hover,.header-chat__toggle:hover .header-chat__icon,.header-chat__toggle:focus-visible .header-chat__icon{animation:none}}.site-chat-dialog__titles{flex:1 1 auto;min-width:0;padding-top:.1rem}.site-chat-dialog__header h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.35rem,3.4vw,1.65rem);font-weight:600;line-height:1.15;color:var(--parchment);letter-spacing:.01em}.site-chat-dialog__intro{margin:0;color:var(--mist-soft);font-size:.84rem;line-height:1.4;max-width:none;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-chat-dialog__close{appearance:none;flex:0 0 auto;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;min-width:44px;min-height:44px;margin:-.15rem -.15rem 0 0;padding:0;border:1px solid color-mix(in srgb,var(--line-strong) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ink) 35%,transparent);color:var(--mist);font-size:1.45rem;line-height:1;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.site-chat-dialog__close:hover,.site-chat-dialog__close:focus-visible{color:var(--parchment);border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 12%,transparent);outline:none}.site-chat__stage{min-height:0;margin:.55rem 0 .2rem;padding:0 var(--site-chat-inline);border-radius:0;background:none;box-sizing:border-box}.site-chat__messages{display:grid;gap:.7rem;align-content:start;overflow:auto;min-height:14rem;max-height:min(46vh,24rem);padding:.15rem 0 .25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-gutter:stable}.site-chat__bubble{max-width:min(92%,26rem);padding:.8rem .95rem;border-radius:1.15rem;font-size:.98rem;line-height:1.5;white-space:pre-wrap;box-shadow:0 8px 20px color-mix(in srgb,#000 16%,transparent)}.site-chat__bubble--user{justify-self:end;border-radius:1.15rem 1.15rem 1.15rem .35rem;background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 34%,var(--ink-mid)),color-mix(in srgb,var(--gold) 16%,var(--ink-mid)));border:1px solid color-mix(in srgb,var(--gold) 48%,transparent);color:var(--parchment)}.site-chat__bubble--assistant{justify-self:start;border-radius:1.15rem .35rem 1.15rem 1.15rem;background:color-mix(in srgb,var(--ink) 42%,transparent);border:1px solid color-mix(in srgb,var(--gold) 18%,var(--line));color:var(--limestone)}.site-chat__bubble p{margin:0 0 .65rem}.site-chat__bubble p:last-child{margin-bottom:0}.site-chat__notice{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.02em;color:var(--mist-soft);font-style:italic}.site-chat__sources{margin:.75rem 0 0;padding:.65rem 0 0;border-top:1px solid color-mix(in srgb,var(--limestone) 14%,transparent)}.site-chat__sources h4{margin:0 0 .35rem;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-soft)}.site-chat__sources+.site-chat__sources{margin-top:.55rem;padding-top:.55rem}.site-chat__sources ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.site-chat__sources a,.site-chat__sources span{color:var(--gold-soft);font-size:.88rem;line-height:1.35;text-decoration:none}.site-chat__sources a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:.15em}.site-chat__sources-kind{color:var(--mist-soft);font-size:.78rem}.site-chat__status{margin:0;padding:0 var(--site-chat-inline);font-size:.86rem;color:var(--mist)}.site-chat__status.is-error{color:#e8a0a0}.site-chat__status[hidden]{display:none}.site-chat__compose{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:end;margin:.55rem var(--site-chat-inline) .95rem;padding:.4rem .4rem .4rem .7rem;border:1px solid color-mix(in srgb,var(--gold) 36%,var(--line));border-radius:1.25rem;background:color-mix(in srgb,var(--ink) 38%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--parchment) 8%,transparent),0 .65rem 1.4rem -.7rem color-mix(in srgb,var(--ink) 55%,transparent);box-sizing:border-box;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.site-chat__compose:focus-within{border-color:color-mix(in srgb,var(--gold) 55%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent),0 12px 30px color-mix(in srgb,#000 20%,transparent)}.site-chat__compose textarea{width:100%;min-height:2.65rem;max-height:8rem;resize:none;padding:.55rem .25rem .55rem .15rem;border:0;border-radius:0;background:transparent;color:var(--parchment);font-family:var(--font-body);font-size:1.02rem;line-height:1.4;outline:none;field-sizing:content}.site-chat__compose textarea::placeholder{color:var(--mist-soft)}.site-chat__send{min-height:2.65rem;min-width:4.4rem;padding-inline:1.05rem;border-radius:999px;white-space:nowrap;font-weight:600;letter-spacing:.03em}html[data-theme=light] .site-chat-dialog{background:radial-gradient(90% 70% at 8% 0%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 52%),linear-gradient(165deg,color-mix(in srgb,#fff 58%,transparent),color-mix(in srgb,var(--surface-panel) 80%,var(--gold) 5%));border-color:color-mix(in srgb,var(--gold) 38%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,#fff 82%,transparent),0 0 0 1px color-mix(in srgb,var(--gold) 12%,transparent),0 1.4rem 2.8rem -.7rem var(--shadow)}html[data-theme=light] .site-chat-dialog__header{background:transparent;border-bottom-color:color-mix(in srgb,var(--gold) 26%,var(--line))}html[data-theme=light] .site-chat-dialog__header h2{color:var(--parchment)}html[data-theme=light] .site-chat-dialog__avatar,html[data-theme=light] .site-chat__stage{background:none}html[data-theme=light] .site-chat__bubble--user{color:#fffdf8;background:linear-gradient(145deg,#8a6a20,#6b5018);border-color:color-mix(in srgb,#5a4010 55%,transparent)}html[data-theme=light] .site-chat__bubble--assistant{background:color-mix(in srgb,var(--surface-panel) 86%,transparent);border-color:color-mix(in srgb,var(--gold) 22%,var(--line));color:var(--parchment);box-shadow:0 6px 16px color-mix(in srgb,var(--shadow) 28%,transparent)}html[data-theme=light] .site-chat__compose{background:color-mix(in srgb,var(--surface-panel) 88%,transparent);border-color:color-mix(in srgb,var(--gold) 36%,var(--line))}html[data-theme=light] .site-chat__compose textarea{color:var(--parchment)}html[data-theme=light] .site-chat-dialog__close{background:color-mix(in srgb,var(--surface-panel) 70%,transparent);color:var(--parchment);border-color:color-mix(in srgb,var(--gold) 22%,var(--line))}html[data-theme=light] .site-chat-dialog__close:hover,html[data-theme=light] .site-chat-dialog__close:focus-visible{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface-panel))}@media (max-width: 520px){.site-chat-dialog{width:calc(100vw - .75rem);max-height:min(94dvh,100%);border-radius:1.15rem}.site-chat-dialog__form{--site-chat-inline: .65rem}.site-chat-dialog__intro{-webkit-line-clamp:2;max-width:none}.site-chat__compose{margin-bottom:.75rem}.site-chat__send{min-width:3.8rem}}.saints-index{max-width:var(--max);margin:0 auto;padding:var(--space-4) var(--page-inline) var(--space-9)}.saints-filters{margin-bottom:var(--space-5)}.saints-filters__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem}.saints-filters__field{display:grid;gap:.35rem;min-width:0}.saints-filters__field label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.saints-filters__field--search{flex:1 1 16rem;max-width:28rem}.saints-filters__field--month{flex:0 1 12rem}.saints-filters__field--scope{flex:0 1 14rem}.saints-filters__input,.saints-filters__select{min-height:44px;appearance:none;background-color:var(--ink-mid);border:1px solid var(--line-strong);border-radius:.4rem;color:var(--parchment);font:inherit;font-size:1rem;width:100%;padding:.55rem .85rem}.saints-filters__input::placeholder{color:var(--mist-soft);opacity:.85}.saints-filters__input:focus,.saints-filters__select:focus{outline:none;border-color:var(--gold)}.saints-filters__select{color:var(--limestone);padding-right:1.75rem;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.saints-filters__clear.is-hidden{display:none}.saints-filters__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:1px}.saints-filters__submit{min-height:44px;padding:.55rem 1rem;border:1px solid var(--line-strong);border-radius:.4rem;background:transparent;color:var(--gold-soft);font:inherit;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.saints-filters__submit:hover,.saints-filters__submit:focus-visible{border-color:var(--gold);color:var(--gold);outline:none}.saints-filters__clear{color:var(--mist-soft);font-size:.9rem;text-decoration:none;padding:.35rem .25rem}.saints-filters__clear:hover{color:var(--gold-soft)}.saints-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.saints-toolbar__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:var(--space-4);margin-left:auto}.saints-today-link{color:var(--gold-soft);text-decoration:none;font-size:.9rem}.saints-today-link:hover{color:var(--gold)}.saints-count{margin:0;font-size:.85rem;color:var(--mist-soft)}.saints-note,.saints-empty,.saints-source{color:var(--mist-soft);font-size:.95rem}.saints-note{margin:0 0 var(--space-5)}.saints-source{margin-top:var(--space-8);font-size:.8rem;letter-spacing:.04em}.saints-group{margin-bottom:var(--space-7)}.saints-group__title{margin:0 0 var(--space-3);padding-bottom:.35rem;border-bottom:1px solid var(--line)}.saints-table-wrap{width:100%;max-height:min(70dvh,calc(100dvh - var(--header-h) - env(safe-area-inset-top,var(--sim-sat, 0px)) - 5.5rem));overflow:auto;-webkit-overflow-scrolling:touch;border-top:0;margin-bottom:var(--space-2)}.saints-table{width:100%;min-width:36rem;border-collapse:separate;border-spacing:0;font-size:.95rem;text-align:left}.saints-table th,.saints-table td{padding:.7rem .75rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--mist)}.saints-table thead th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--parchment);font-weight:700;white-space:nowrap;position:sticky;top:0;z-index:3;background:var(--ink);border-bottom:0;box-shadow:0 1px 0 var(--line)}.saints-table thead th .miracles-th-sort{font-weight:700;color:inherit}.saints-table tbody th{font-family:var(--font-body);font-size:inherit;font-weight:400;color:var(--mist);min-width:calc(14rem + 30px)}.saints-table tbody th a{color:inherit;text-decoration:none}.saints-table tbody th a:hover{color:var(--gold-soft)}.saints-table tbody tr:hover td,.saints-table tbody tr:hover th{background:#c4a35a0f}.saints-status{display:inline-block;margin-left:.45rem;font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.04em;color:var(--mist-soft);white-space:nowrap}.saints-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.saints-table__source{white-space:nowrap;color:var(--mist-soft);font-size:.88rem}.saints-table__source--incomplete{font-style:italic;opacity:.85}.prayer-source-link{appearance:none;margin:0;padding:.35rem 0;min-height:44px;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:#c4a35a73;text-underline-offset:.18em;cursor:pointer}.prayer-source-link:hover,.prayer-source-link:focus-visible{color:var(--gold-soft);text-decoration-color:var(--gold-soft);outline:none}.prayer-dialog__meta .prayer-source-link{min-height:0;padding:.15rem 0;color:var(--limestone)}.prayer-source-dialog{max-width:min(36rem,calc(100vw - 1rem))}.prayer-source-dialog__body{display:flex;flex-direction:column;gap:.85rem}.prayer-source-dialog__summary{margin:0;color:var(--limestone);font-size:1.02rem;line-height:1.55}.prayer-source-dialog__summary[hidden],.prayer-source-dialog__links-wrap[hidden],.prayer-source-dialog__body .saint-dialog__empty[hidden]{display:none}.prayer-source-dialog__history{display:flex;flex-direction:column;gap:.75rem}.prayer-source-dialog__history p{margin:0;color:var(--mist);font-size:.98rem;line-height:1.6}.prayer-source-dialog__links-heading{margin:0 0 .4rem;font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.prayer-source-dialog__links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.prayer-source-dialog__links a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:.15em;min-height:44px;display:inline-flex;align-items:center}.prayer-source-dialog__links a:hover,.prayer-source-dialog__links a:focus-visible{color:var(--limestone)}.saints-table thead th:nth-child(2),.saints-table tbody td:nth-child(2){min-width:9.5rem;white-space:nowrap}.saint-dialog{border:0;padding:0;max-width:min(44rem,calc(100vw - 1rem));width:100%;background:transparent;color:var(--limestone)}.saint-dialog::backdrop{background:color-mix(in srgb,#070b14 86%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .saint-dialog::backdrop{background:color-mix(in srgb,#1a140c 55%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.saint-dialog__panel{--saint-read-bg: color-mix(in srgb, var(--ink) 88%, #1c2436);--saint-read-fg: #f3efe4;--saint-read-muted: color-mix(in srgb, #f3efe4 68%, #8a919e);--saint-read-line: color-mix(in srgb, #f3efe4 14%, transparent);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90dvh,52rem);background:var(--saint-read-bg);border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line-strong));border-radius:.85rem;overflow:hidden;box-shadow:0 1.4rem 3.2rem #00000073;color:var(--saint-read-fg)}html[data-theme=light] .saint-dialog__panel{--saint-read-bg: #f7f1e4;--saint-read-fg: #1c1710;--saint-read-muted: #5a5246;--saint-read-line: color-mix(in srgb, #1c1710 14%, transparent);box-shadow:0 1.4rem 3.2rem #281c0c47}.saint-dialog__x{appearance:none;position:absolute;top:.4rem;right:.4rem;z-index:2;border:0;background:color-mix(in srgb,var(--saint-read-bg) 55%,transparent);color:var(--saint-read-muted);font-size:1.7rem;line-height:1;min-width:44px;min-height:44px;border-radius:999px;cursor:pointer}.saint-dialog__x:hover,.saint-dialog__x:focus-visible{color:var(--gold);outline:none}.saint-dialog__bookmark{position:absolute;top:2.85rem;right:.4rem;z-index:2;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;margin:0;border-radius:999px;background:color-mix(in srgb,var(--saint-read-bg) 55%,transparent);color:var(--saint-read-muted)}.saint-dialog__bookmark:hover,.saint-dialog__bookmark:focus-visible{color:var(--gold);outline:none}.saint-dialog__bookmark.is-active{color:var(--gold)}.saint-dialog__header{padding:1.15rem 3.1rem .9rem 1.25rem;border-bottom:1px solid var(--saint-read-line)}.saint-dialog__eyebrow{margin:0 0 .35rem;font-family:var(--font-brand);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.saint-dialog__title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3.4vw,1.95rem);font-weight:500;font-style:italic;line-height:1.2;color:var(--saint-read-fg);text-wrap:balance}.saint-dialog__status{margin:.35rem 0 0;font-size:.88rem;color:var(--saint-read-muted)}.saint-dialog__status[hidden],.saint-dialog__meta [hidden],.saint-dialog__loading[hidden]{display:none}.saint-dialog__meta-fold{margin:.7rem 0 0}.saint-dialog__meta-fold-summary{list-style:none;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;margin:0;padding:0;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;color:var(--gold-soft)}.saint-dialog__meta-fold-summary::-webkit-details-marker{display:none}.saint-dialog__meta-fold-summary::marker{content:""}.saint-dialog__meta-fold-label{font-family:var(--font-brand);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.saint-dialog__meta-fold-icon{display:inline-flex;color:inherit;transition:transform .28s var(--ease, ease),color .2s ease}.saint-dialog__meta-fold-icon svg{display:block}.saint-dialog__meta-fold-summary:hover,.saint-dialog__meta-fold-summary:focus-visible{color:var(--gold);outline:none}.saint-dialog__meta-fold-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:3px;border-radius:.3rem}.saint-dialog__meta-fold:not([open]) .saint-dialog__meta-fold-icon{transform:rotate(-90deg)}.saint-dialog__meta{display:flex;flex-wrap:nowrap;align-items:start;gap:0;margin:.2rem 0 0}.saint-dialog__meta>div:not([hidden]){flex:1 1 0;min-width:0;padding:0 .45rem}.saint-dialog__meta>div:not([hidden]):first-child{padding-left:0}.saint-dialog__meta>div:not([hidden]):last-child{padding-right:0}.saint-dialog__meta>div:not([hidden])~div:not([hidden]){border-left:1px solid var(--saint-read-line)}.saint-dialog__meta dt{margin:0 0 .08rem;font-family:var(--font-brand);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--saint-read-muted)}.saint-dialog__meta dd{margin:0;font-size:.88rem;line-height:1.25;color:var(--saint-read-fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.saint-dialog__body{padding:1.15rem 1.35rem 1.25rem;overflow:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;font-family:var(--font-body);font-size:clamp(1.05rem,2.4vw,1.14rem);line-height:1.72;color:var(--saint-read-fg);-webkit-user-select:text;user-select:text;-webkit-touch-callout:none}.saint-dialog__body:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:-2px}.saint-dialog__body p{margin:0 0 1em;max-width:38rem;text-wrap:pretty}.saint-dialog__body p:last-child{margin-bottom:0}.saint-dialog__body:after{content:"";display:table;clear:both}.saint-dialog__body .saint-dialog__section{clear:both;margin:1.15rem 0 .45rem;font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:.01em;color:var(--saint-read-fg, var(--ink));max-width:38rem}.saint-dialog__body .saint-dialog__section:first-child{margin-top:0}.saint-dialog__body .saint-dialog__more{margin:.85rem 0 0;font-size:.92rem;font-style:italic;color:var(--saint-read-muted)}.saint-dialog__quote{margin:0 0 1.15rem;padding:.15rem 0 .15rem .9rem;border-left:2px solid color-mix(in srgb,var(--gold) 55%,transparent);font-family:var(--font-display);font-style:italic;font-size:1.08em;line-height:1.55;color:var(--saint-read-fg);max-width:36rem}.saint-dialog__body .saint-virtues,.saint-dialog__body .saint-stories{max-width:38rem;background:color-mix(in srgb,var(--gold) 10%,transparent)}.saint-dialog__body .saint-vita__close{max-width:38rem}.saint-dialog__body .saint-butler{clear:both;max-width:38rem;background:color-mix(in srgb,#f3efe4 6%,transparent)}.saint-dialog__source{clear:both;margin:1.1rem 0 0;font-size:.82rem;line-height:1.5;color:var(--saint-read-muted);max-width:38rem}.saint-dialog__body .saint-dialog__source{margin-top:1.15rem}.saint-dialog__body :is(.saint-butler,.saint-stories,.saint-virtues,.saint-vita__close,.saint-life-lede,.saint-gallery)+.saint-dialog__source{margin-top:1.55rem}.saint-dialog__source a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:.15em}.saint-dialog__loading,.saint-dialog__empty{margin:0;color:var(--saint-read-muted);font-style:italic}.saint-dialog__footer{display:grid;gap:.65rem;padding:.85rem 1.25rem 1.05rem;border-top:1px solid var(--saint-read-line);background:color-mix(in srgb,var(--saint-read-bg) 92%,#000)}html[data-theme=light] .saint-dialog__footer{background:color-mix(in srgb,var(--saint-read-bg) 88%,#fff)}.saint-dialog__actions{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;align-items:center;justify-content:space-between}.saint-dialog__open{display:inline;min-height:44px;padding:.35rem 0;border:0;border-radius:0;background:none;color:var(--gold-soft);text-decoration:underline;text-underline-offset:.18em;font-family:var(--font-body);font-size:.92rem;line-height:1.4}.saint-dialog__open:hover,.saint-dialog__open:focus-visible{color:var(--gold);background:none;outline:none}dialog.saint-dialog[data-saint-dialog]{max-width:min(72rem,calc(100vw - 1.25rem))}dialog.saint-dialog[data-saint-dialog] .saint-dialog__panel{height:min(94dvh,64rem);max-height:min(94dvh,64rem)}dialog.saint-dialog[data-saint-dialog] .saint-dialog__header{padding:1rem 3.1rem .55rem 1.25rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__meta-fold{margin:.3rem 0 0}dialog.saint-dialog[data-saint-dialog] .saint-dialog__reader{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}dialog.saint-dialog[data-saint-dialog] .saint-dialog__body{min-height:0;padding:1.05rem 1.35rem 1.1rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__body [data-block-id]{scroll-margin-top:.55rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__body p,dialog.saint-dialog[data-saint-dialog] .saint-dialog__body .saint-dialog__section,dialog.saint-dialog[data-saint-dialog] .saint-dialog__body .saint-virtues,dialog.saint-dialog[data-saint-dialog] .saint-dialog__body .saint-stories,dialog.saint-dialog[data-saint-dialog] .saint-dialog__body .saint-vita__close,dialog.saint-dialog[data-saint-dialog] .saint-dialog__body .saint-butler,dialog.saint-dialog[data-saint-dialog] .saint-dialog__quote,dialog.saint-dialog[data-saint-dialog] .saint-dialog__source{max-width:none}dialog.saint-dialog[data-saint-dialog] .saint-dialog__marks.book-reader__marks{position:static;top:auto;grid-column:auto;margin:0;padding:.55rem .9rem .65rem;border:0;border-top:1px solid var(--saint-read-line);border-radius:0;background:color-mix(in srgb,var(--saint-read-bg) 78%,#000);max-height:7.25rem;overflow:hidden}html[data-theme=light] dialog.saint-dialog[data-saint-dialog] .saint-dialog__marks.book-reader__marks{background:color-mix(in srgb,var(--saint-read-bg) 82%,#fff)}dialog.saint-dialog[data-saint-dialog] .saint-dialog__marks .book-reader__toc-title{margin-bottom:.35rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__marks .book-reader__marks-list{flex:1 1 auto;max-height:none;overflow:auto}dialog.saint-dialog[data-saint-dialog] .saint-dialog__marks:has([data-notes-list]:not([hidden])){max-height:9.5rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__marks:has([data-notes-empty]:not([hidden])){max-height:none}dialog.saint-dialog[data-saint-dialog] .saint-dialog__footer{padding:.28rem 1.1rem .32rem;gap:0}dialog.saint-dialog[data-saint-dialog] .saint-dialog__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.15rem .75rem;width:100%}dialog.saint-dialog[data-saint-dialog] .saint-dialog__open{white-space:nowrap;text-decoration:none}dialog.saint-dialog[data-saint-dialog] .saint-dialog__nav-pair{display:flex;align-items:center;justify-content:center;gap:.55rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__nav-sep{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:color-mix(in srgb,var(--gold) 70%,var(--saint-read-muted));font-family:var(--font-body);font-size:.78rem;line-height:1;pointer-events:none;user-select:none}dialog.saint-dialog[data-saint-dialog] .saint-dialog__nav-pair[hidden]{display:none}dialog.saint-dialog[data-saint-dialog].has-daily-nav .saint-dialog__actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"open nav enhance";align-items:center;column-gap:.75rem}dialog.saint-dialog[data-saint-dialog].has-daily-nav .saint-dialog__open:not(.saint-dialog__enhance){grid-area:open;justify-self:start}dialog.saint-dialog[data-saint-dialog].has-daily-nav .saint-dialog__nav-pair{grid-area:nav;justify-self:center}dialog.saint-dialog[data-saint-dialog].has-daily-nav .saint-dialog__enhance{grid-area:enhance;justify-self:end}dialog.saint-dialog[data-saint-dialog] .saint-dialog__nav{appearance:none;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:.2rem .1rem;border:0;border-radius:0;background:none;color:var(--gold-soft);font-family:var(--font-body);font-size:.92rem;line-height:1.3;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}dialog.saint-dialog[data-saint-dialog] .saint-dialog__nav[hidden]{display:none}dialog.saint-dialog[data-saint-dialog] .saint-dialog__nav:hover,dialog.saint-dialog[data-saint-dialog] .saint-dialog__nav:focus-visible{color:var(--gold);outline:none}dialog.saint-dialog[data-saint-dialog] .saint-dialog__nav:disabled{color:var(--saint-read-muted);opacity:.62;cursor:default}dialog.saint-dialog[data-saint-dialog] .saint-dialog__enhance{margin-left:0;padding:.35rem 0;font-size:.92rem}@media (min-width: 800px){dialog.saint-dialog[data-saint-dialog] .saint-dialog__reader{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);grid-template-rows:minmax(0,1fr)}dialog.saint-dialog[data-saint-dialog] .saint-dialog__marks.book-reader__marks{border-top:0;border-left:1px solid var(--saint-read-line);max-height:none;padding:.85rem .95rem .9rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__marks:has([data-notes-list]:not([hidden])),dialog.saint-dialog[data-saint-dialog] .saint-dialog__marks:has([data-notes-empty]:not([hidden])){max-height:none}}@media (max-width: 519px){.saint-dialog__meta{flex-wrap:wrap;row-gap:.45rem}.saint-dialog__meta>div:not([hidden]){flex:1 1 calc(50% - .45rem);padding:.15rem .4rem}.saint-dialog__meta>div:not([hidden])~div:not([hidden]){border-left:0}.saint-dialog__meta>div:not([hidden]):nth-child(odd){padding-left:0}.saint-dialog__meta>div:not([hidden]):nth-child(2n){border-left:1px solid var(--saint-read-line);padding-right:0}.saint-dialog__header{padding:1rem 3rem .8rem 1rem}.saint-dialog__body{padding:1rem 1.05rem 1.1rem}}@media (prefers-reduced-motion: reduce){.saint-dialog__meta-fold-icon{transition:none}}.saint-dialog[open]{animation:art-dialog-in .28s var(--ease) both}.saint-dialog[open]::backdrop{animation:art-dialog-backdrop-in .28s var(--ease) both}.saint-dialog[open] .saint-dialog__panel{animation:art-dialog-panel-in .36s var(--ease) both}.saint-dialog.is-closing{animation:art-dialog-out .22s var(--ease) both}.saint-dialog.is-closing::backdrop{animation:art-dialog-backdrop-out .22s var(--ease) both}.saint-dialog.is-closing .saint-dialog__panel{animation:art-dialog-panel-out .22s var(--ease) both}.saint-detail{max-width:var(--max);margin:0 auto;padding:.5rem var(--page-inline) var(--space-9);text-align:left}.saint-vita-reader{margin:0 0 var(--space-6)}.saint-vita-reader .book-reader__layout{gap:var(--space-5)}.saint-vita-reader .book-reader__main{min-width:0}.saint-vita-reader .book-reader__hint{margin:0 0 var(--space-4)}.saint-vita-reader [data-block-id]{scroll-margin-top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)) + 1rem)}@media (min-width: 960px){.saint-vita-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:start}.saint-vita-reader .book-reader__marks{position:sticky;top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)) + .75rem);max-height:calc(100dvh - var(--header-h, 5.25rem) - env(safe-area-inset-top,var(--sim-sat, 0px)) - 2rem);overflow:hidden;align-self:start}.saint-vita-reader .book-reader__marks-list{flex:1 1 auto;max-height:none;overflow:auto}}@media (min-width: 1100px){.saint-vita-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}}.page-hero--prayer .page-hero__inner{text-align:left}.saint-summary{max-width:40rem;margin:0 0 var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.saint-summary p{margin:0;font-size:1.15rem;line-height:1.65;color:var(--parchment)}.saint-summary__source{margin:var(--space-3) 0 0!important;font-size:.85rem!important;color:var(--mist-soft)!important}.saint-summary__source a{color:var(--gold-soft);text-decoration:none}.saint-summary__source a:hover{color:var(--gold)}.detail-meta-fold{margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.detail-meta-fold__summary{list-style:none;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;margin:0;padding:0;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;color:var(--gold-soft)}.detail-meta-fold__summary::-webkit-details-marker{display:none}.detail-meta-fold__summary::marker{content:""}.detail-meta-fold__label{font-family:var(--font-brand);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.detail-meta-fold__icon{display:inline-flex;color:inherit;transition:transform .28s var(--ease, ease),color .2s ease}.detail-meta-fold__icon svg{display:block}.detail-meta-fold__summary:hover,.detail-meta-fold__summary:focus-visible{color:var(--gold);outline:none}.detail-meta-fold__summary:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:3px;border-radius:.3rem}.detail-meta-fold:not([open]) .detail-meta-fold__icon{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.detail-meta-fold__icon{transition:none}}.saint-meta{margin:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.detail-meta-fold>.saint-meta{margin-top:.35rem;padding-bottom:0;border-bottom:0}.saint-meta--grid{display:flex;flex-wrap:nowrap;align-items:start;gap:0;justify-content:flex-start;text-align:left}.saint-meta--grid>div{display:grid;gap:.15rem;flex:1 1 0;min-width:0;padding:0 .55rem}.saint-meta--grid>div:first-child{padding-left:0}.saint-meta--grid>div:last-child{padding-right:0}.saint-meta--grid>div+div{border-left:1px solid var(--line)}.saint-meta--grid dd{font-size:.98rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (max-width: 639px){.saint-meta--grid{flex-wrap:wrap;row-gap:.55rem}.saint-meta--grid>div{flex:1 1 calc(50% - .55rem);padding:.1rem .45rem}.saint-meta--grid>div+div{border-left:0}.saint-meta--grid>div:nth-child(odd){padding-left:0}.saint-meta--grid>div:nth-child(2n){border-left:1px solid var(--line);padding-right:0}}.saint-meta__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:var(--space-3) var(--space-5)}.saint-meta__row>div{display:grid;gap:.2rem;min-width:4.5rem;padding:0;border:0}.saint-meta__cell--fold{position:relative}.saint-meta__links a{color:var(--gold-soft);text-decoration:none}.saint-meta__links a:hover{text-decoration:underline}.saint-meta dt{color:var(--mist-soft)}.saint-meta dd{margin:0;font-size:1.05rem;color:var(--parchment)}.saint-meta a{color:var(--gold-soft);text-decoration:none}.saint-meta a:hover{color:var(--gold)}.saint-meta-fold{display:grid;gap:.2rem;text-align:left}.saint-meta-fold__summary{cursor:pointer;list-style:none;display:grid;gap:.2rem;justify-items:start;margin:0;padding:0;min-height:0;user-select:none;-webkit-tap-highlight-color:transparent}.saint-meta-fold__summary::-webkit-details-marker{display:none}.saint-meta-fold__summary::marker{content:""}.saint-meta-fold__label{color:var(--mist-soft)}.saint-meta-fold__icon{display:inline-flex;align-items:center;min-height:1.05rem;font-size:1.05rem;color:var(--gold-soft);transition:color .2s ease,transform .28s var(--ease, ease)}.saint-meta-fold__icon svg{display:block}.saint-meta-fold__summary:hover .saint-meta-fold__label{color:var(--parchment)}.saint-meta-fold__summary:hover .saint-meta-fold__icon{color:var(--gold)}.saint-meta-fold__summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:.35rem}.saint-meta-fold[open] .saint-meta-fold__icon{transform:rotate(180deg);color:var(--gold)}.saint-meta-fold[open] .saint-meta-fold__label{color:var(--limestone)}.saint-meta-fold__body{position:absolute;left:50%;transform:translate(-50%);z-index:5;width:min(36rem,80vw);margin:.45rem 0 0;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--limestone) 22%,transparent);background:var(--surface-popover);font-size:1rem;line-height:1.5;color:var(--parchment);text-align:center;box-shadow:0 .6rem 1.4rem var(--shadow)}@media (prefers-reduced-motion: reduce){.saint-meta-fold__icon{transition:none}}.miracles-index{max-width:var(--max);margin:0 auto;padding:var(--space-4) var(--page-inline) var(--space-5);text-align:left}.miracles-index .saints-toolbar{justify-content:flex-end}.miracles-empty{margin:var(--space-6) 0 0;color:var(--mist-soft)}.miracles-table-wrap{width:100%;border-top:0;margin-bottom:var(--space-2);overflow-x:clip}.miracles-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;text-align:left}.miracles-table th,.miracles-table td{padding:.7rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--mist);overflow-wrap:anywhere}.miracles-table thead th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--parchment);font-weight:700;white-space:nowrap;position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)));z-index:4;background:var(--ink);border-bottom:0;box-shadow:0 1px 0 var(--line)}.miracles-table thead th .miracles-th-sort{font-weight:700;color:inherit}.miracles-th-sort{display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none}.miracles-th-sort:hover{color:var(--gold-soft)}.miracles-table thead th[aria-sort] .miracles-th-sort,.saints-table thead th[aria-sort] .miracles-th-sort{color:var(--gold)}.miracles-th-sort__icon{position:relative;display:inline-block;width:.55em;height:.85em;opacity:.35;flex:0 0 auto}.miracles-th-sort__icon:before,.miracles-th-sort__icon:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-left:.28em solid transparent;border-right:.28em solid transparent}.miracles-th-sort__icon:before{top:0;border-bottom:.32em solid currentColor}.miracles-th-sort__icon:after{bottom:0;border-top:.32em solid currentColor}.miracles-table thead th[aria-sort=ascending] .miracles-th-sort__icon,.saints-table thead th[aria-sort=ascending] .miracles-th-sort__icon{opacity:1}.miracles-table thead th[aria-sort=ascending] .miracles-th-sort__icon:after,.saints-table thead th[aria-sort=ascending] .miracles-th-sort__icon:after{opacity:.22}.miracles-table thead th[aria-sort=descending] .miracles-th-sort__icon,.saints-table thead th[aria-sort=descending] .miracles-th-sort__icon{opacity:1}.miracles-table thead th[aria-sort=descending] .miracles-th-sort__icon:before,.saints-table thead th[aria-sort=descending] .miracles-th-sort__icon:before{opacity:.22}.miracles-table tbody th{font-family:var(--font-body);font-size:inherit;font-weight:400;color:var(--mist)}.miracles-table tbody th a{color:inherit;text-decoration:none}.miracles-table tbody th a:hover{color:var(--gold-soft)}.miracles-table tbody tr:hover td,.miracles-table tbody tr:hover th{background:#c4a35a0f}.catalog-page[data-miracles-live] .miracles-table{table-layout:fixed;width:100%}.catalog-page[data-miracles-live] .miracles-table thead th:nth-child(1){width:70%}.catalog-page[data-miracles-live] .miracles-table thead th:nth-child(2){width:12%}.catalog-page[data-miracles-live] .miracles-table thead th:nth-child(3){width:8%}.catalog-page[data-miracles-live] .miracles-table thead th:nth-child(4){width:10%}.catalog-page[data-miracles-live] .miracles-table tbody th a{color:var(--parchment);font-weight:500}.catalog-page[data-miracles-live] .miracles-table tbody th a:hover{color:var(--gold-soft)}.catalog-name__blurb{margin:.3rem 0 0;padding-left:10px;max-width:none;width:100%;color:var(--mist-soft);font-size:.88rem;line-height:1.45;font-weight:400}.miracles-table td{color:var(--mist)}.miracles-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.miracles-table__num a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.miracles-table__num a:hover{color:var(--gold-soft)}.miracles-table__artifacts{font-variant-numeric:tabular-nums;white-space:normal;line-height:1.2}.miracles-table__artifacts a{position:relative;color:inherit;text-decoration:none;display:block;padding:.05rem 0;line-height:1.2;overflow-wrap:anywhere}.miracles-table__artifacts a:after{content:"";position:absolute;left:-.25rem;right:-.25rem;top:50%;transform:translateY(-50%);min-height:44px;height:100%}.miracles-table__artifacts a:hover{color:var(--gold-soft)}.catalog-page[data-apparitions-live] .miracles-table-wrap{overflow:visible}.catalog-page[data-apparitions-live] .miracles-table{table-layout:fixed;width:100%}.catalog-page[data-apparitions-live] .miracles-table th,.catalog-page[data-apparitions-live] .miracles-table td{overflow-wrap:break-word}.catalog-page[data-apparitions-live] .miracles-table thead th:nth-child(1){width:64%}.catalog-page[data-apparitions-live] .miracles-table thead th:nth-child(2){width:10%}.catalog-page[data-apparitions-live] .miracles-table thead th:nth-child(3){width:11%}.catalog-page[data-apparitions-live] .miracles-table thead th:nth-child(4){width:5%}.catalog-page[data-apparitions-live] .miracles-table thead th:nth-child(5){width:10%}.catalog-page[data-apparitions-live] .miracles-table tbody th{font-weight:400}.catalog-page[data-apparitions-live] .miracles-table thead th:nth-child(n+2),.catalog-page[data-apparitions-live] .miracles-table tbody td{padding-left:.4rem;padding-right:.4rem}.catalog-page[data-apparitions-live] .miracles-table td:nth-child(5){font-size:.82rem;line-height:1.3}.apparitions-name__title{display:flex;align-items:center;flex-wrap:wrap;gap:.05rem .1rem}.apparitions-name__title>a:first-child{color:var(--parchment);font-weight:500;text-decoration:none;margin-right:.1rem}.apparitions-name__title>a:first-child:hover{color:var(--gold-soft)}.apparitions-name__icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-.55rem 0;color:var(--gold-soft);text-decoration:none}.apparitions-name__icon+.apparitions-name__icon{margin-left:-1.35rem}.apparitions-name__icon:hover,.apparitions-name__icon:focus-visible{color:var(--gold);outline:none}.miracles-source{margin-top:var(--space-3);font-size:.85rem;color:var(--mist-soft)}.miracles-source a{color:var(--gold-soft);text-decoration:none}.miracles-source a:hover{color:var(--gold)}.library-index{max-width:var(--max);margin:0 auto;padding:.5rem var(--page-inline) calc(var(--space-9) / 3)}.library-section:last-of-type .library-century:last-child{margin-bottom:0}.library-search-empty{margin:0 0 var(--space-5);color:var(--mist-soft);font-style:italic}.library-search-empty.is-hidden,.library-section.is-hidden,.library-century.is-hidden,.library-list__item.is-hidden{display:none}.library-section__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.7rem,4.2vw,2.15rem);font-weight:500;line-height:1.2;letter-spacing:.01em;color:var(--gold-soft)}.library-section__lede{margin:0 0 var(--space-5);max-width:none;width:100%;font-size:.98rem;line-height:1.5;color:var(--mist-soft)}.library-tabs{margin:0 0 .25rem}.library-tabs .today-tabs__tab{margin-bottom:-.3rem;padding-bottom:.3rem}.library-panel{margin:0}.library-toolbar--research{display:block;margin:0 0 var(--space-4);text-align:center;font-size:.9rem;line-height:1.35}.library-toolbar--research a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .15rem;color:var(--gold-soft);text-decoration:underline;text-underline-offset:.18em}.library-toolbar--research a:hover,.library-toolbar--research a:focus-visible{color:var(--gold);outline:none}.library-century{margin-bottom:var(--space-7)}.library-century__title{margin:0 0 var(--space-3);padding-bottom:.35rem;border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--mist-soft)}.library-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.library-list__item{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.library-list__item:target{scroll-margin-top:calc(var(--header-h) + 1rem)}.library-list__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem}.library-list__name{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--parchment)}.library-list__era{font-size:.88rem;color:var(--mist-soft)}.library-list__period{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);opacity:.85}.library-list__name a{color:inherit;text-decoration:none}.library-list__name a:hover{color:var(--gold-soft)}.library-list__summary{margin:.4rem 0 0;max-width:none;width:100%;font-size:.95rem;line-height:1.55;color:var(--mist-soft)}.library-list__summary p{margin:0 0 .65rem}.library-list__summary p:last-child{margin-bottom:0}.library-section__sublede{margin:.35rem 0 .85rem;max-width:none;width:100%;font-size:.92rem;line-height:1.5;color:var(--mist-soft)}.library-texts-fold{margin-top:.45rem}.library-texts-fold__summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--mist-soft);user-select:none}.library-texts-fold__summary::-webkit-details-marker{display:none}.library-texts-fold__summary:before{content:"";width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s var(--ease);flex:0 0 auto}.library-texts-fold[open]>.library-texts-fold__summary:before{transform:rotate(45deg)}.library-texts-fold__summary:hover{color:var(--gold-soft)}.library-texts{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 0}.library-texts>li:not(.library-texts__sep):not(.library-texts__cat){display:inline}.library-texts__cat{flex:1 0 100%;margin:.65rem 0 .2rem;padding:0;list-style:none;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.library-texts__cat:first-child{margin-top:.15rem}.library-texts__avail{display:inline-block;margin-left:.35rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mist-soft);vertical-align:middle}.library-texts__avail--blocked{color:color-mix(in srgb,var(--gold-soft) 70%,var(--mist))}.library-texts__avail--external{color:var(--mist-soft)}.library-texts__avail--latin{color:color-mix(in srgb,var(--mist) 80%,var(--gold-soft))}.library-texts__avail--volume{color:color-mix(in srgb,var(--mist-soft) 85%,var(--gold))}.library-texts__avail--research{color:color-mix(in srgb,var(--gold-soft) 55%,var(--mist))}.library-research{max-width:var(--max);margin:0 auto;padding:var(--space-4) var(--page-inline) var(--space-7);text-align:left}.library-index .library-research{max-width:none;margin:0;padding:0 0 var(--space-4)}.library-research__meta{margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);color:var(--mist-soft);font-size:.92rem;line-height:1.5}.library-research__meta a{color:var(--gold-soft);text-decoration:none}.library-research__meta a:hover{color:var(--gold)}.library-research__heading{margin:var(--space-6) 0 .4rem;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.65rem);font-weight:500;color:var(--limestone)}.library-research__heading:first-of-type{margin-top:0}.library-research__lede{margin:0 0 var(--space-4);max-width:none;width:100%;color:var(--mist-soft);line-height:1.5}.library-research__hosted,.library-research__authors{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.library-research__hosted li,.library-research__author{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.library-research__hosted li p,.library-research__author{margin:.25rem 0 0;color:var(--mist)}.library-research__hosted a,.library-research__works a{color:var(--gold-soft);text-decoration:none}.library-research__hosted a:hover,.library-research__works a:hover,.library-research__name:hover{color:var(--gold)}.library-research__name{font-weight:600;color:var(--parchment);text-decoration:none}.library-research__count,.library-research__year{margin-left:.5rem;font-size:.85rem;color:var(--mist-soft)}.library-research__works{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.9rem}.library-research__more{color:var(--mist-soft)}.library-research__empty{margin:0;color:var(--mist-soft);font-style:italic}.library-coverage{margin:.35rem 0 0;font-size:.78rem;letter-spacing:.02em;color:var(--mist-soft)}.library-toolbar{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;margin:0 0 var(--space-5);text-align:center}.library-research-link{margin:-.35rem 0 0;font-size:.9rem;line-height:1.35;flex:0 0 auto;text-align:center}.library-research-link a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .15rem;color:var(--gold-soft);text-decoration:underline;text-underline-offset:.18em}.library-research-link a:hover,.library-research-link a:focus-visible{color:var(--gold);outline:none}.library-avail-filter{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:0;flex:0 1 auto;width:100%}.library-avail-filter__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:.25rem .85rem;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:999px;background:transparent;color:var(--mist-soft);font-family:inherit;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;line-height:1.25;max-width:100%;text-wrap:balance}.library-avail-filter__btn.is-active,.library-avail-filter__btn:hover{color:var(--parchment);border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent)}.library-texts__lang{margin-left:.35rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mist-soft)}.library-texts__sep{display:inline-flex;align-items:center;justify-content:center;gap:.14rem;flex:0 0 auto;margin:0 .7rem;padding:0 .15rem;pointer-events:none;user-select:none}.library-texts__sep span{position:relative;display:block;width:.42rem;height:.68rem;flex:0 0 auto}.library-texts__sep span:before,.library-texts__sep span:after{content:"";position:absolute;left:50%;background:var(--mist-soft);opacity:.9;border-radius:.5px}.library-texts__sep span:before{top:0;width:1.5px;height:100%;transform:translate(-50%)}.library-texts__sep span:after{top:22%;width:100%;height:1.5px;transform:translate(-50%)}.library-texts a{color:var(--gold-soft);text-decoration:none;font-size:.9rem;font-variant-numeric:tabular-nums}.library-texts a:hover{color:var(--gold)}.library-source{margin-top:var(--space-5);font-size:.85rem;color:var(--mist-soft)}.library-source a{color:var(--gold-soft);text-decoration:none}.library-source a:hover{color:var(--gold)}.library-source__sep{margin:0 .35em;opacity:.55}.library-source__research{font-size:inherit;color:var(--mist-soft)!important;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15em}.library-source__research:hover,.library-source__research:focus-visible{color:var(--gold-soft)!important;text-decoration-color:var(--gold-soft);outline:none}.miracle-detail{max-width:var(--max);margin:0 auto;padding:.5rem var(--page-inline) var(--space-9);text-align:left}.miracle-meta{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.miracle-meta__row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-4) var(--space-6)}.miracle-meta__row>div{display:grid;gap:.2rem;min-width:5.5rem}.miracle-meta dt{color:var(--mist-soft)}.miracle-meta dd{margin:0;font-size:1.1rem;color:var(--parchment)}.miracle-figure{float:left;clear:both;width:min(10.75rem,48%);max-width:15.5rem;margin:.15rem .8rem .75rem 0}.miracle-figure__btn{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:zoom-in;border-radius:.3rem}.miracle-figure__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.miracle-figure img{display:block;width:100%;height:auto;border-radius:.3rem;background:color-mix(in srgb,var(--ink-soft) 70%,transparent)}.miracle-figure figcaption{margin:.4rem 0 0;color:var(--mist-soft);font-size:.82rem;line-height:1.35}@media (min-width: 640px){.miracle-figure{width:min(15.5rem,40%);margin:.2rem 1.15rem .95rem 0}.miracle-figure:nth-of-type(2n){float:right;margin:.2rem 0 .95rem 1.15rem}}.miracle-gallery{clear:both;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.7rem .75rem;margin:1.1rem 0 .2rem;width:100%}.miracle-figure--tile{float:none;clear:none;width:calc((100% - .75rem)/2);max-width:11.5rem;margin:0}@media (min-width: 640px){.miracle-gallery{gap:.85rem 1rem}.miracle-figure--tile{width:calc((100% - 2rem) / 3);max-width:12.5rem}}.miracle-credit__panel{appearance:none;display:inline;margin:0;padding:.7rem 0;border:0;background:none;color:var(--gold-soft);font:inherit;cursor:pointer;text-decoration:none}.miracle-credit__panel:hover,.miracle-credit__panel:focus-visible{color:var(--gold);outline:none}.miracle-photo-dialog{width:min(100vw,90rem);max-width:calc(100vw - .75rem);max-height:min(96dvh,100%);margin:auto;padding:0;border:0;background:transparent;color:var(--parchment)}.miracle-photo-dialog::backdrop{background:color-mix(in srgb,var(--ink) 82%,transparent)}.miracle-photo-dialog__panel{position:relative;display:flex;flex-direction:column;align-items:center;max-height:min(96dvh,100%);padding:.7rem .35rem}.miracle-photo-dialog__frame{position:relative;display:inline-block;width:fit-content;max-width:100%;line-height:0}.miracle-photo-dialog__x{top:.2rem;right:.2rem;background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--mist)}.miracle-photo-dialog__stage{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"img img" "prev next";justify-items:center;align-items:center;gap:.55rem;width:100%;min-width:0}.miracle-photo-dialog.is-single .miracle-photo-dialog__stage{grid-template-columns:1fr;grid-template-areas:"img"}.miracle-photo-dialog__figure{grid-area:img;margin:0;display:flex;flex-direction:column;align-items:center;min-width:0;max-width:100%}.miracle-photo-dialog__figure img{display:block;width:auto;height:auto;max-width:min(100%,var(--photo-max-w, 100vw));max-height:min(72dvh,calc(100dvh - 9.5rem),var(--photo-max-h, 100vh));object-fit:contain;border-radius:.3rem;background:color-mix(in srgb,var(--ink-soft) 70%,transparent);opacity:1;transition:opacity .12s ease}.miracle-photo-dialog__figure img.is-swapping{opacity:0;transition:none}.miracle-photo-dialog__figure figcaption{margin:.5rem 0 0;max-width:40rem;color:var(--mist);font-size:.88rem;line-height:1.4;text-align:center}.miracle-photo-dialog__dir{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--limestone) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--mist);cursor:pointer}.miracle-photo-dialog__dir:hover,.miracle-photo-dialog__dir:focus-visible{color:var(--gold);outline:none}.miracle-photo-dialog__dir[hidden]{display:none}.miracle-photo-dialog [data-miracle-photo-prev]{grid-area:prev}.miracle-photo-dialog [data-miracle-photo-next]{grid-area:next}.miracle-photo-dialog.is-single .miracle-photo-dialog__dir{display:none}@media (min-width: 640px){.miracle-photo-dialog__stage{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"prev img next";gap:.55rem .65rem}.miracle-photo-dialog__figure img{max-height:min(82dvh,calc(100dvh - 5.5rem),var(--photo-max-h, 100vh))}}.miracle-panels-dialog{width:min(44rem,calc(100vw - 1.25rem));max-height:min(88dvh,52rem);margin:auto;padding:0;border:1px solid color-mix(in srgb,var(--limestone) 22%,transparent);border-radius:.7rem;background:var(--ink-soft);color:var(--parchment)}.miracle-panels-dialog::backdrop{background:color-mix(in srgb,var(--ink) 72%,transparent)}.miracle-panels-dialog__panel{display:flex;flex-direction:column;max-height:min(88dvh,52rem)}.miracle-panels-dialog__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 3.4rem .55rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--limestone) 16%,transparent)}.miracle-panels-dialog__header h2{margin:0;font-size:1.05rem;font-weight:500}.miracle-panels-dialog__body{overflow:auto;padding:.85rem 1rem 1.15rem;-webkit-overflow-scrolling:touch}.miracle-panel{margin:0 0 1rem;min-width:0}.miracle-panel:last-child{margin-bottom:0}.miracle-panel img{display:block;width:100%;height:auto;border-radius:.3rem;background:color-mix(in srgb,var(--ink-soft) 70%,transparent)}.miracle-panel figcaption{margin:.4rem 0 0;color:var(--mist-soft);font-size:.82rem}.saint-dialog__body .miracle-figure{width:min(9.5rem,46%);max-width:12rem}.saint-dialog__body .miracle-gallery{width:100%;margin-top:.85rem}.saint-dialog__body .miracle-figure--tile{float:none;clear:none;width:calc((100% - .75rem)/2);max-width:9.5rem;margin:0}.miracle-pending{margin:var(--space-5) 0 0;color:var(--mist-soft);font-size:1.05rem;line-height:1.6;max-width:40rem}.saint-dialog__body .miracle-panel{margin:0 0 var(--space-4)}.saint-dialog__body .miracle-panel img{max-width:100%}.miracle-body{margin:var(--space-5) 0 0}.miracle-body:after{content:"";display:table;clear:both}.miracle-body p{margin:0 0 1.1rem}.miracle-credit{margin:var(--space-6) 0 0;font-size:.85rem;color:var(--mist-soft)}.miracle-credit a{color:var(--gold-soft);text-decoration:none}.miracle-credit a:hover{color:var(--gold)}.library-work{max-width:var(--max);margin:0 auto;padding:.5rem var(--page-inline) var(--space-9);text-align:left}.library-work__meta{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.library-work__meta>div{display:grid;gap:.2rem;min-width:5.5rem}.library-work__meta dt{color:var(--mist-soft)}.library-work__meta dd{margin:0;font-size:1.1rem;color:var(--parchment)}.library-work__summary{margin:var(--space-5) 0 0;max-width:42rem;font-size:1.05rem;line-height:1.65;color:var(--mist-soft)}.library-work__summary p{margin:0 0 .85rem}.library-work__summary p:last-child{margin-bottom:0}.library-work__body{margin:var(--space-5) 0 0;max-width:42rem}.library-work__body h2{margin:1.75rem 0 .65rem;font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--gold-soft)}.library-work__body h2:first-child{margin-top:0}.library-work__body p{margin:0 0 1.1rem;line-height:1.7;color:var(--parchment)}.library-work__body .library-work__p--reflection{margin:.35rem 0 1.35rem;padding:.65rem 0 .65rem .95rem;border-left:2px solid color-mix(in srgb,var(--gold-soft) 55%,transparent);font-style:italic;color:color-mix(in srgb,var(--parchment) 88%,var(--gold-soft))}.library-work__body--liturgy{max-width:40rem}.library-work__body--liturgy h2{margin:2rem 0 .85rem;text-align:center;font-size:clamp(1.15rem,2.8vw,1.35rem);letter-spacing:.04em}.library-work__body--liturgy p{margin:0 0 .95rem;line-height:1.72}.library-work__body--liturgy .library-work__p--short{margin:0 0 .35rem;line-height:1.45}.library-work__body--liturgy .library-work__p--rubric{margin:.85rem 0 .55rem}.library-work__body--liturgy .liturgy-line{display:block}.library-work__body--liturgy .liturgy-num{color:var(--mist-soft);font-variant-numeric:tabular-nums;margin-right:.15rem}.library-work__body--liturgy .liturgy-speaker,.library-work__body--liturgy .liturgy-rubric-lead{font-weight:650;color:var(--gold-soft);font-family:var(--font-body);font-size:.92em;letter-spacing:.01em}.library-work__body--liturgy .liturgy-speaker--people,.library-work__body--liturgy .liturgy-speaker--choir{color:color-mix(in srgb,var(--mist) 55%,var(--gold-soft))}.library-work__body--liturgy .liturgy-rubric-lead{font-weight:500;font-style:italic;color:color-mix(in srgb,var(--gold) 65%,var(--mist-soft))}.library-work__body--liturgy .liturgy-rubric{display:block;font-style:italic;color:color-mix(in srgb,var(--gold) 70%,var(--mist-soft));font-size:.95em;line-height:1.5}.library-work__body--liturgy .liturgy-text{color:var(--parchment)}a.fn-ref{color:var(--gold-soft);text-decoration:none;white-space:nowrap;margin-left:.05em}a.fn-ref:hover{color:var(--gold)}a.fn-ref sup{font-size:.72em;line-height:0;font-variant-numeric:tabular-nums}.book-reader__notes{margin:2.5rem 0 0;max-width:42rem;border-top:1px solid var(--line);padding-top:var(--space-4)}.book-reader__notes-summary{cursor:pointer;font-family:var(--font-brand);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);list-style:none}.book-reader__notes-summary::-webkit-details-marker{display:none}.book-reader__notes-summary:before{content:"\25b8  ";display:inline-block;transition:transform .15s ease}.book-reader__notes[open]>.book-reader__notes-summary:before{transform:rotate(90deg)}.book-reader__endnotes{margin:.85rem 0 0;color:var(--mist);font-size:.92rem;line-height:1.55}.book-reader__endnotes-section{margin:1.1rem 0 .45rem;font-family:var(--font-brand);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-soft)}.book-reader__endnotes-section:first-child{margin-top:0}.book-reader__endnote{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;column-gap:.35rem;margin:0 0 .55rem;padding:.2rem .35rem;border-radius:.35rem;scroll-margin-top:5rem}.book-reader__endnote.is-active,.book-reader__endnote:target{color:var(--parchment);background:color-mix(in srgb,var(--gold) 12%,transparent)}.book-reader__notes.is-focused .book-reader__endnotes-section{display:none}.book-reader__notes.is-focused .book-reader__endnote:not(.is-active){display:none}.book-reader__endnote-n{font-variant-numeric:tabular-nums;color:var(--mist-soft);text-align:right}.book-reader__endnote-back{color:var(--gold-soft);text-decoration:none;font-size:.85em;align-self:start}.book-reader__endnote-back:hover{color:var(--gold)}.library-work__credit{margin:var(--space-6) 0 0;font-size:.85rem;color:var(--mist-soft)}.library-work__credit a{color:var(--gold-soft);text-decoration:none}.library-work__credit a:hover{color:var(--gold)}.book-reader{position:relative}.book-reader__layout{display:grid;gap:var(--space-6)}.book-reader__toc,.book-reader__marks{margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:.65rem;background:color-mix(in srgb,var(--ink) 55%,transparent);display:flex;flex-direction:column;min-height:0}.book-reader__toc-title{margin:0 0 var(--space-3);font-family:var(--font-brand);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);flex:0 0 auto}.book-reader__toc-list{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:.35rem;max-height:12rem;overflow:auto;min-height:0;overscroll-behavior:contain}.book-reader__toc-list li{counter-increment:toc;display:grid;grid-template-columns:2.1rem minmax(0,1fr);column-gap:.35rem;align-items:start;font-size:.95rem;line-height:1.35}.book-reader__toc-list li:before{content:counter(toc) ".";font-variant-numeric:tabular-nums;color:var(--mist-soft);text-align:right;font-size:inherit;line-height:inherit;display:block}.book-reader__toc-list a{display:block;color:var(--mist);text-decoration:none;font-size:inherit;line-height:inherit;min-width:0}.book-reader__toc-list a:hover{color:var(--gold-soft)}.book-reader__marks-list{margin:0;padding:0;list-style:none;display:grid;gap:.1rem;max-height:12rem;overflow:auto;min-height:0;overscroll-behavior:contain}.book-reader__marks-item--group-start{margin-top:.85rem}.book-reader__marks-item a{display:grid;gap:.05rem;color:var(--mist);text-decoration:none;padding:.2rem .3rem;border-radius:.35rem;transition:background .15s var(--ease),color .15s var(--ease)}.book-reader__marks-item a:hover{color:var(--parchment);background:color-mix(in srgb,var(--gold) 10%,transparent)}.book-reader__marks-work{font-size:.72rem;letter-spacing:.02em;color:var(--gold-soft);line-height:1.3}.book-reader__marks-kind{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.book-reader__marks-item--research .book-reader__marks-kind{color:var(--gold)}.book-reader__marks-quote{font-size:.9rem;line-height:1.3;color:var(--mist)}.book-reader__marks-item a:hover .book-reader__marks-quote{color:var(--parchment)}.book-reader__marks-empty{margin:0;font-size:.9rem;color:var(--mist-soft);line-height:1.4}.book-reader__back-top{flex:0 0 auto;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--mist-soft);text-decoration:none;font-size:.82rem;letter-spacing:.04em;line-height:1.3}.book-reader__back-top:hover{color:var(--gold-soft)}#reader-top{scroll-margin-top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)))}.book-reader__marks-jump{margin:var(--space-3) 0 0;font-size:.9rem}.book-reader__marks-jump--hero{margin-top:var(--space-4)}.book-reader__marks-jump a{color:var(--gold-soft);text-decoration:none}.book-reader__marks-jump a:hover{color:var(--gold)}.book-reader__hint{margin:var(--space-4) 0 0;max-width:40rem;font-size:.95rem;color:var(--mist-soft)}.book-reader .library-work__body{max-width:38rem}.book-reader .library-work__body p{font-size:1.14rem;line-height:1.78}.book-reader .library-work__body h2{font-size:1.35rem;scroll-margin-top:5.5rem}.book-reader .library-work__body p{scroll-margin-top:5.5rem}.reading-highlight,.reading-annotation--note{color:inherit;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone}.reading-highlight{background:color-mix(in srgb,var(--gold) 34%,transparent);border-radius:.1em;text-decoration:none}.reading-highlight--hold{background:color-mix(in srgb,var(--gold) 42%,transparent)}.reading-highlight--amber{background:color-mix(in srgb,#c48a3a 38%,transparent)}.reading-highlight--rose{background:color-mix(in srgb,#b86a6a 36%,transparent)}.reading-highlight.has-note,.reading-annotation--note{text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:.2em}.reading-highlight.has-note{text-decoration-color:color-mix(in srgb,var(--gold) 75%,transparent)}.reading-highlight--amber.has-note{text-decoration-color:color-mix(in srgb,#c48a3a 80%,transparent)}.reading-highlight--rose.has-note{text-decoration-color:color-mix(in srgb,#b86a6a 80%,transparent)}.reading-annotation--note{background:transparent;text-decoration-color:color-mix(in srgb,var(--gold) 70%,transparent)}.reading-annotation--note.reading-annotation--amber{text-decoration-color:color-mix(in srgb,#c48a3a 75%,transparent)}.reading-annotation--note.reading-annotation--rose{text-decoration-color:color-mix(in srgb,#b86a6a 75%,transparent)}.reading-highlight.has-note:after,.reading-annotation--note:after{content:"n";font-style:italic;font-family:var(--font-body);font-size:.68em;font-weight:500;line-height:1;vertical-align:super;margin-left:.08em;color:var(--gold-soft);text-decoration:none}.reader-toolbar{position:absolute;z-index:40;display:flex;gap:.35rem;padding:.35rem;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 92%,var(--limestone));box-shadow:0 .4rem 1.2rem color-mix(in srgb,var(--ink) 55%,transparent)}.reader-toolbar[hidden]{display:none}.reader-toolbar__btn{appearance:none;border:0;background:transparent;color:var(--parchment);font:inherit;font-size:.88rem;padding:.35rem .55rem;cursor:pointer}.reader-toolbar__btn:hover{color:var(--gold-soft)}.reader-toolbar__tip{align-self:center;padding:0 .45rem;font-size:.82rem;color:var(--mist-soft)}[data-book-body]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:none}[data-book-body].is-selection-held{-webkit-user-select:none;user-select:none}.reader-sel-trap{position:fixed;left:0;top:0;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.saint-dialog__panel>.reader-selection-actions{z-index:24}.reader-selection-actions{position:fixed;z-index:80;display:flex;flex-wrap:wrap;gap:.2rem;padding:.3rem;border:1px solid var(--line);border-radius:.65rem;background:color-mix(in srgb,var(--ink) 94%,var(--limestone));box-shadow:0 .45rem 1.4rem color-mix(in srgb,var(--ink) 60%,transparent)}.reader-selection-actions__btn{appearance:none;border:0;border-radius:.45rem;background:transparent;color:var(--parchment);font:inherit;font-size:.88rem;min-height:44px;padding:.4rem .75rem;cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .15s var(--ease),background .15s var(--ease)}.reader-selection-actions__btn:hover,.reader-selection-actions__btn:focus-visible,.reader-selection-actions__btn:active{color:var(--gold-soft);background:color-mix(in srgb,var(--gold) 12%,transparent)}.reader-selection-actions--dock{inset:auto 0 0;width:100%;justify-content:center;gap:.35rem;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));border-radius:.85rem .85rem 0 0;border-bottom:0;box-sizing:border-box}html[data-theme=light] .reader-selection-actions{color:var(--parchment);background:var(--surface-panel);border-color:var(--line);box-shadow:0 .45rem 1.4rem color-mix(in srgb,var(--ink) 18%,transparent)}html[data-theme=light] .reader-selection-actions__btn{color:var(--parchment)}html[data-theme=light] .reader-selection-actions__btn:hover,html[data-theme=light] .reader-selection-actions__btn:focus-visible,html[data-theme=light] .reader-selection-actions__btn:active{color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}.reader-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--page-inline);background:color-mix(in srgb,var(--ink) 72%,transparent)}.reader-modal[hidden]{display:none}.reader-modal__panel{width:min(42rem,100%);max-height:min(90vh,48rem);display:flex;flex-direction:column;padding:1.5rem 1.6rem 1.25rem;border:1px solid var(--line);border-radius:.85rem;background:linear-gradient(165deg,color-mix(in srgb,var(--ink) 88%,var(--limestone)) 0%,var(--ink) 45%,color-mix(in srgb,var(--ink) 94%,var(--gold) 6%) 100%);box-shadow:0 1rem 2.8rem color-mix(in srgb,var(--ink) 65%,transparent)}.reader-modal__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;margin:0 0 .85rem}.reader-modal__title{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:500;color:var(--limestone)}.reader-modal__source{display:inline-flex;align-items:center;padding:.12rem .55rem;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.reader-modal__source--research{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold)}.reader-modal__body{margin:0 0 .85rem;color:var(--mist);line-height:1.5;flex:0 0 auto}.reader-modal__quote{margin:0 0 1rem;padding:.7rem .85rem;border-left:2px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--mist-soft);font-style:italic;font-size:.98rem;line-height:1.5;max-height:7.5rem;overflow:auto;flex:0 0 auto}.reader-note-composer{flex:1 1 auto;display:flex;flex-direction:column;min-height:min(40vh,17rem);margin:0 0 1rem;min-width:0}.reader-note-composer[hidden]{display:none}.reader-note-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin:0 0 .15rem;padding:0 0 .45rem;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);flex:0 0 auto}.reader-note-toolbar__rule{width:1px;height:1.15rem;margin:0 .35rem;background:color-mix(in srgb,var(--line) 85%,transparent)}.reader-note-fmt{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:.4rem;background:transparent;color:var(--mist-soft);cursor:pointer;transition:color .15s ease,background .15s ease}.reader-note-fmt:hover,.reader-note-fmt:focus-visible{color:var(--gold-soft);background:color-mix(in srgb,var(--gold) 10%,transparent);outline:none}.reader-note-fmt.is-active{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}.reader-note-fmt svg{display:block}.reader-note-editor{flex:1 1 auto;min-height:11rem;max-height:min(48vh,22rem);overflow:auto;margin:0;padding:.55rem .1rem .85rem;border:0;background:transparent;color:var(--parchment);font:inherit;font-size:1.08rem;line-height:1.65;caret-color:var(--gold-soft);outline:none;-webkit-user-select:text;user-select:text}.reader-note-editor.is-empty:before{content:attr(data-placeholder);color:color-mix(in srgb,var(--mist-soft) 78%,transparent);font-style:italic;font-weight:400;pointer-events:none}.reader-note-editor:focus{outline:none}.reader-note-editor p{margin:0 0 .7rem}.reader-note-editor p:last-child{margin-bottom:0}.reader-note-editor strong,.reader-note-editor b{font-weight:650;color:var(--limestone)}.reader-note-editor em,.reader-note-editor i{font-style:italic;color:color-mix(in srgb,var(--limestone) 88%,var(--gold-soft))}.reader-note-editor ul,.reader-note-editor ol{margin:.15rem 0 .75rem;padding:0 0 0 1.35rem}.reader-note-editor li{margin:.2rem 0;padding-left:.15rem}.reader-note-editor ul{list-style:disc}.reader-note-editor ol{list-style:decimal}.reader-note-prose{color:var(--parchment);line-height:1.55}.reader-note-prose p{margin:0 0 .55rem}.reader-note-prose p:last-child{margin-bottom:0}.reader-note-prose ul,.reader-note-prose ol{margin:.2rem 0 .55rem;padding-left:1.25rem}.reader-note-prose li{margin:.15rem 0}.reader-note-prose strong,.reader-note-prose b{font-weight:650}.reader-note-prose em,.reader-note-prose i{font-style:italic}.reader-modal__research{flex:1 1 auto;min-height:min(36vh,16rem);margin:0 0 .85rem;max-height:none;overflow:auto;color:var(--parchment);line-height:1.6;white-space:pre-wrap;font-size:1.02rem}.reader-modal__signature{margin:0 0 .95rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);font-family:var(--font-display);font-size:.82rem;font-style:italic;letter-spacing:.03em;color:color-mix(in srgb,var(--gold-soft) 75%,var(--mist-soft));flex:0 0 auto}.reader-modal__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;flex:0 0 auto}.reader-modal__actions .btn{min-height:2.15rem;padding:.35rem .9rem;font-size:.84rem;border-radius:.35rem}.reader-modal__remove{appearance:none;margin-left:auto;padding:.35rem .25rem;min-height:44px;border:0;background:none;color:color-mix(in srgb,var(--mist-soft) 72%,transparent);font:inherit;font-size:.8rem;letter-spacing:.02em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.18em;cursor:pointer;transition:color .15s ease,text-decoration-color .15s ease}.reader-modal__remove:hover,.reader-modal__remove:focus-visible{color:color-mix(in srgb,#c98a8a 80%,var(--mist-soft));text-decoration-color:currentColor;outline:none}.auth-page{padding:0 var(--page-inline) var(--space-10);position:relative}.auth-page:before{content:"";position:absolute;inset:-2rem var(--page-inline) auto;height:12rem;max-width:28rem;margin-inline:auto;left:0;right:0;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 70%);pointer-events:none;z-index:0}.auth-page__panel,.auth-page__inner{position:relative;z-index:1;max-width:24rem;margin:0 auto}.auth-page__error{margin:0 0 var(--space-4);color:#d4a0a0}.auth-page__flash,.auth-page__info{margin:0 0 var(--space-4);color:var(--mist);line-height:1.5}.auth-page__info--otp{margin-bottom:var(--space-2)}.auth-page__to{margin:0 0 var(--space-4);font-family:var(--font-brand);letter-spacing:.02em;color:var(--gold-soft);word-break:break-word}.auth-page__dev{margin:0 0 var(--space-4);padding:.75rem .9rem;border:1px dashed color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:.75rem;font-size:.9rem;color:var(--mist-soft)}.auth-page__dev a{color:var(--gold-soft)}.auth-page__hint{margin:-.35rem 0 0;font-size:.9rem;color:var(--mist-soft);line-height:1.4}.auth-page__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:0 0 var(--space-5);color:var(--mist-soft);font-size:.85rem}.auth-page__divider:before,.auth-page__divider:after{content:"";height:1px;background:var(--line)}.auth-google{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;margin:0 0 var(--space-5);padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--ink) 72%,var(--limestone));color:var(--parchment);text-decoration:none;font-weight:500;transition:border-color .16s ease,background .16s ease,transform .16s ease}.auth-google:hover,.auth-google:focus-visible{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--ink) 60%,var(--limestone));outline:none}.auth-google__mark{display:grid;place-items:center;width:1.35rem;height:1.35rem}.auth-form{display:grid;gap:var(--space-4)}.auth-form--row{grid-template-columns:1fr}@media (min-width: 420px){.auth-form--row{grid-template-columns:1fr 1fr}}.auth-form__field{display:grid;gap:.35rem}.auth-form__field span{font-family:var(--font-brand);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.auth-form__field input{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.85rem;background:color-mix(in srgb,var(--ink) 80%,var(--limestone));color:var(--parchment);font:inherit}.auth-form__field input:focus{outline:none;border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}.auth-form__otp{text-align:center;font-size:1.55rem;letter-spacing:.35em;font-variant-numeric:tabular-nums;padding-inline:.5rem .85rem!important}.auth-form__submit{min-height:48px;width:100%;border-radius:999px}.auth-page__meta{margin:var(--space-4) 0 0;text-align:center}.auth-page__text-btn{appearance:none;border:0;background:transparent;color:var(--gold-soft);font:inherit;text-decoration:underline;text-underline-offset:.15em;min-height:44px;padding:.35rem .5rem;cursor:pointer}.auth-page__check{display:grid;gap:var(--space-3)}.auth-page__switch{margin:var(--space-5) 0 0;color:var(--mist-soft);font-size:.95rem;text-align:center}.auth-page__switch a,.auth-page__meta a{color:var(--gold-soft)}.settings-page__connected{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.settings-page__connected-label{margin:0 0 .5rem;font-family:var(--font-brand);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.settings-page__connected-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px}.settings-page__logout{margin:0;flex:0 0 auto}.settings-page__account,.settings-account-fold{width:100%;margin:0}.settings-account-fold__summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;min-height:44px;margin:0;padding:.15rem 0;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.settings-account-fold__summary::-webkit-details-marker{display:none}.settings-account-fold__summary::marker{content:""}.settings-account-fold__summary:before{content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s var(--ease);flex:0 0 auto;color:var(--gold-soft)}.settings-account-fold[open]>.settings-account-fold__summary:before{transform:rotate(45deg)}.settings-account-fold[open]>.settings-account-fold__summary{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.settings-account-fold__who{margin:0;color:var(--mist-soft);font-size:1.05rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.settings-account-fold__label{font-family:var(--font-brand);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}.settings-account-fold__summary:hover .settings-account-fold__who,.settings-account-fold__summary:hover .settings-account-fold__label{color:var(--gold-soft)}.settings-account-fold__summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:2px}.settings-page__account-panels{display:grid;gap:var(--space-4);width:100%}.settings-page__panel{min-width:0}.settings-page__panel--connected,.settings-page__panel--billing{padding-top:var(--space-3);border-top:1px solid var(--line)}.settings-page__panel .settings-page__connected-label{margin:0 0 .45rem}@media (min-width: 900px){.settings-page__account-panels{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-5);align-items:start}.settings-page__panel--connected,.settings-page__panel--billing{padding-top:0;border-top:0;border-left:1px solid var(--line);padding-left:var(--space-5)}.settings-page__connected-row{justify-content:flex-start;gap:.65rem .85rem}}@media (min-width: 1100px){.book-reader__layout{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;gap:var(--space-6)}.book-reader__layout--with-notes{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr) minmax(12rem,15rem)}.book-reader__toc,.book-reader__marks{position:sticky;top:5.25rem;max-height:calc(100vh - 6.5rem);overflow:hidden}.book-reader__toc-list,.book-reader__marks-list{flex:1 1 auto;max-height:none;overflow:auto}}@media (min-width: 960px) and (max-width: 1099px){.book-reader__layout{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);align-items:start;gap:var(--space-6)}.book-reader__toc{position:sticky;top:5.25rem;max-height:calc(100vh - 6.5rem);overflow:hidden}.book-reader__toc-list{flex:1 1 auto;max-height:none;overflow:auto}.book-reader__marks{grid-column:1 / -1;max-height:14rem}}@media (max-width: 700px){.miracles-list{columns:1}}.saint-vita{margin:var(--space-5) 0 0;padding-top:var(--space-2);text-align:left}.saint-emphasis{margin:var(--space-5) 0 0;padding:0 0 var(--space-4);text-align:left;max-width:42rem}.saint-emphasis h2{margin:0 0 var(--space-3)}.saint-emphasis__list{margin:0;padding-left:1.15rem;color:var(--parchment);font-size:1.05rem;line-height:1.55}.saint-emphasis__list li+li{margin-top:.4rem}.saint-emphasis__list li::marker{color:var(--gold-soft)}.saint-vita h2{margin:0 0 var(--space-3)}.saint-vita__pending{margin:0;max-width:none;width:100%;color:var(--mist-soft);font-size:1.05rem;line-height:1.6;font-style:italic}.saint-vita--empty .saint-vita__body:empty{display:none}.saint-vita__body p{margin:0 0 1.1rem}.saint-vita__close{margin:.25rem 0 1.1rem;padding:.75rem .95rem;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:.4rem;background:color-mix(in srgb,var(--gold) 8%,var(--surface-panel));color:var(--parchment);font-style:italic}html[data-theme=light] .saint-vita__close{color:var(--parchment);border-color:color-mix(in srgb,var(--gold) 38%,var(--line));background:color-mix(in srgb,var(--gold) 11%,var(--surface-panel))}.saint-vita__body:after{content:"";display:table;clear:both}.saint-vita__toc{margin:0 0 var(--space-4);padding:0 0 var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--limestone) 22%,transparent)}.saint-vita__toc-list{margin:0;padding-left:1.2rem;color:var(--limestone);line-height:1.5}.saint-vita__toc-list li+li{margin-top:.35rem}.saint-vita__toc-list a{color:var(--gold-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.saint-vita__toc-list a:hover{color:var(--gold);border-bottom-color:color-mix(in srgb,var(--gold) 55%,transparent)}.saint-vita__section{scroll-margin-top:calc(var(--header-h, 4.5rem) + 1.25rem)}.saint-vita__section+.saint-vita__section{margin-top:var(--space-5);padding-top:var(--space-2)}.saint-vita__section-title{margin:0 0 .85rem}.saint-vita__credit{margin:var(--space-5) 0 0;font-size:.85rem;color:var(--mist-soft);letter-spacing:.02em;line-height:1.55}.saint-vita__credit a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:.15em}.saint-vita__credit a:hover{color:var(--gold)}.saint-vita__credit--inline{margin-top:var(--space-3)}.saint-virtues{margin:0 0 var(--space-4);padding:.75rem .9rem;border-left:2px solid color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent);max-width:42rem}.saint-virtues p{margin:0;font-size:.98rem;line-height:1.5}.saint-virtues p+p{margin-top:.4rem}.saint-virtues strong{display:inline;margin-right:.35rem;font-family:var(--font-brand);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.saint-gallery{margin-top:var(--space-4)}.saint-stories{clear:both;margin:0 0 var(--space-4);padding:0;border:1px solid color-mix(in srgb,var(--limestone) 16%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--gold) 6%,transparent);max-width:42rem}.saint-stories__title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-sizing:border-box;min-height:44px;margin:0;padding:.15rem 1rem;font-family:var(--font-brand);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);cursor:pointer;list-style:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:.45rem}.saint-stories__title::-webkit-details-marker{display:none}.saint-stories__title::marker{content:""}.saint-stories__title:after{content:"";flex:0 0 auto;width:.42rem;height:.42rem;margin-top:-.12rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.8}.saint-stories:not([open]) .saint-stories__title:after{margin-top:.12rem;transform:rotate(-45deg)}.saint-stories__title:hover,.saint-stories__title:focus-visible{color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.saint-stories__title:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}html[data-theme=light] .saint-stories{border-color:var(--line);background:color-mix(in srgb,var(--gold) 10%,var(--surface-panel))}html[data-theme=light] .saint-stories__title{color:var(--gold)}html[data-theme=light] .saint-stories__title:hover,html[data-theme=light] .saint-stories__title:focus-visible{color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}.saint-stories__list{margin:0;padding:0 1rem .95rem 2.25rem}.saint-stories__list li{margin:0 0 .55rem;line-height:1.6}.saint-stories__list li:last-child{margin-bottom:0}.saint-stories__quote-item{font-family:var(--font-display);font-style:italic}.saint-life-lede{display:grid;justify-items:center;gap:.85rem;margin:0 0 1.15rem}.saint-life-lede__portrait{float:none;clear:none;width:min(14.5rem,72%);max-width:16rem;margin:0}.saint-life-lede__portrait .miracle-figure__btn{padding:.28rem;border:1px solid color-mix(in srgb,var(--gold) 36%,transparent);border-radius:.28rem;background:color-mix(in srgb,var(--gold) 8%,var(--surface-panel))}.saint-life-lede__portrait img{width:100%;height:auto;max-height:min(22rem,48dvh);object-fit:cover;object-position:center 22%;border-radius:.18rem}.saint-life-lede__portrait figcaption{text-align:left}.saint-life-lede__meta{display:flex;flex-direction:column;gap:.65rem;width:100%;min-width:0}.saint-life-lede__meta .saint-virtues,.saint-life-lede__meta .saint-stories{clear:none;margin:0;max-width:none}html[data-theme=light] .saint-life-lede__portrait .miracle-figure__btn{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface-panel))}@media (min-width: 560px){.saint-life-lede:has(.saint-life-lede__meta){grid-template-columns:minmax(9.5rem,12.75rem) minmax(0,1fr);justify-items:stretch;align-items:stretch;max-width:38rem}.saint-life-lede:has(.saint-life-lede__meta) .saint-life-lede__portrait{display:flex;flex-direction:column;width:100%;max-width:none;height:100%}.saint-life-lede:has(.saint-life-lede__meta) .miracle-figure__btn{flex:1 1 auto;display:flex;min-height:13.5rem}.saint-life-lede:has(.saint-life-lede__meta) .miracle-figure__btn img{flex:1 1 auto;height:100%;max-height:none;object-fit:cover}.saint-life-lede__meta .saint-stories{flex:1 1 auto;display:flex;flex-direction:column}.saint-life-lede__meta .saint-stories__list{flex:1 1 auto}}.saint-dialog__body .saint-life-lede{max-width:38rem}.saint-dialog__body .saint-life-lede__portrait{width:min(13.5rem,70%);max-width:14rem}@media (min-width: 560px){.saint-dialog__body .saint-life-lede:has(.saint-life-lede__meta) .saint-life-lede__portrait{width:100%;max-width:none}}.saint-butler+.saint-vita__credit{margin-top:1.55rem}.saint-butler{margin:var(--space-5) 0 0;border:1px solid color-mix(in srgb,var(--limestone) 18%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--ink-soft) 35%,transparent)}.saint-butler__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;min-height:44px;padding:.65rem .9rem;cursor:pointer;list-style:none}.saint-butler__summary::-webkit-details-marker{display:none}.saint-butler__title{font-family:var(--font-display);font-size:1.02rem;font-weight:600}.saint-butler__mark{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.saint-butler__body{padding:0 .95rem 1rem}.saint-butler__heading{margin:0 0 .75rem;font-family:var(--font-brand);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-soft)}.saint-butler__body p{margin:0 0 .85rem;font-size:.98rem;line-height:1.65}.saint-butler__body p:last-child{margin-bottom:0}.saint-sections{margin:var(--space-5) 0 0}.saint-sections--tabs{padding-top:var(--space-1)}.saint-tabs{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem 1.1rem;margin:0 0 var(--space-4);padding:0 0 .55rem;border-bottom:1px solid color-mix(in srgb,var(--limestone) 16%,transparent)}.saint-tabs__tab{appearance:none;background:none;border:0;border-bottom:1px solid transparent;margin:0 0 -.55rem;padding:.2rem 0 .55rem;font-family:var(--font-body);font-size:var(--type-label-size);font-weight:500;letter-spacing:var(--type-label-tracking);text-transform:uppercase;line-height:1.35;color:var(--mist);cursor:pointer;transition:color .2s ease,border-color .2s ease}.saint-tabs__tab:hover{color:var(--parchment)}.saint-tabs__tab[aria-selected=true]{color:var(--limestone);border-bottom-color:color-mix(in srgb,var(--gold-soft) 70%,transparent)}.saint-tabs__tab:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:.2rem}.saint-sections__panel.saint-vita{margin-top:0;padding-top:0}.saint-sections__quote{margin:0 0 var(--space-4);padding:0 0 0 1rem;border-left:2px solid color-mix(in srgb,var(--gold-soft) 55%,transparent);font-family:var(--font-display);font-size:1.15rem;line-height:1.55;color:var(--limestone);font-style:italic}.saint-enhance{margin-top:var(--space-4);max-width:42rem}.saint-enhance--host{margin:0;max-width:none}.saint-enhance__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.saint-enhance__open{min-height:44px;padding:.45rem 1.1rem;font-size:.92rem}.saint-admin-danger{display:contents}.saint-admin-danger .btn{min-height:44px;padding:.45rem 1.1rem;font-size:.92rem}.saint-admin-danger__error{flex:1 1 100%;margin:0;color:color-mix(in srgb,#e8a0a0 90%,var(--mist));font-size:.92rem}.saint-enhance__toolbar .saint-admin-danger__error{order:3}.saint-admin-danger__error.is-hidden{display:none}.saint-enhance-dialog{width:min(40rem,calc(100vw - 2rem));max-height:min(92vh,52rem);padding:0;border:1px solid var(--line-strong);border-radius:.85rem;background:#0a101cfa;color:var(--limestone);box-shadow:0 28px 60px #0000008c}.saint-enhance-dialog::backdrop{background:#040810b8;backdrop-filter:blur(4px)}.saint-enhance-dialog__form{display:grid;gap:var(--space-4);padding:var(--space-5);overflow:auto;max-height:min(92vh,52rem)}.saint-enhance-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.saint-enhance-dialog__header h2{margin:0;font-family:var(--font-display);font-size:1.45rem;color:var(--parchment)}.saint-enhance-dialog__close{appearance:none;border:0;background:transparent;color:var(--mist);font-size:1.5rem;line-height:1;cursor:pointer;padding:.15rem .35rem}.saint-enhance-dialog__close:hover{color:var(--gold-soft)}.saint-enhance-dialog__intro{margin:0;color:var(--mist);font-size:.95rem}.saint-enhance__compose{display:grid;gap:var(--space-4)}.saint-enhance__field{display:grid;gap:.4rem;font-size:.85rem;color:var(--mist-soft);letter-spacing:.04em}.saint-enhance__field textarea{width:100%;resize:vertical;min-height:5.5rem;padding:.7rem .85rem;border:1px solid var(--line-strong);border-radius:.55rem;background:var(--surface-input);color:var(--parchment);font:inherit;font-size:1rem;letter-spacing:0;line-height:1.55}.saint-enhance__vita-edit{min-height:18rem}.saint-enhance__stories-edit{min-height:8rem}.saint-enhance__hint{margin:0;font-size:.82rem;line-height:1.45;letter-spacing:.01em;text-transform:none;color:var(--mist-soft)}html[data-theme=light] .saint-enhance__hint{color:var(--mist)}.saint-enhance__draft .saint-enhance__vita-edit{min-height:22rem}.saint-enhance-sources{margin:0;padding:0;border:0;display:grid;gap:.55rem}.saint-enhance-sources legend{padding:0;margin:0 0 .35rem;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-soft)}.saint-enhance-sources__item{display:flex;align-items:center;gap:.55rem;color:var(--parchment);font-size:.98rem;cursor:pointer}.saint-enhance-sources__item input{width:1rem;height:1rem;accent-color:var(--gold)}.saint-enhance__translate-opt{margin-top:.35rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--limestone) 14%,transparent)}.saint-enhance__actions{display:flex;flex-wrap:wrap;gap:.65rem}.saint-enhance__status{margin:0;color:var(--mist);font-size:.92rem}.saint-enhance__status.is-error{color:var(--lit-rose)}.saint-enhance__draft{display:grid;gap:var(--space-3)}.saint-enhance__proposal{display:grid;gap:.45rem;padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.saint-enhance__proposal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.15rem}.saint-enhance__proposal h3{margin:0;font-family:var(--font-display);font-size:1.2rem;color:var(--parchment)}.saint-enhance__fold-bar{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.saint-enhance__fold-btn{appearance:none;margin:0;padding:.35rem .15rem;min-height:44px;border:0;background:transparent;color:var(--gold-soft);font:inherit;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.saint-enhance__fold-btn:hover,.saint-enhance__fold-btn:focus-visible{color:var(--gold)}.saint-enhance__fold-btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px;border-radius:.2rem}.saint-enhance__fold{border:1px solid color-mix(in srgb,var(--line-strong) 85%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--ink-mid) 55%,transparent);padding:0;overflow:hidden}.saint-enhance__fold>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.55rem;padding:.55rem .85rem;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-soft);user-select:none}.saint-enhance__fold>summary::-webkit-details-marker{display:none}.saint-enhance__fold>summary:before{content:"";width:.45rem;height:.45rem;border-right:1.5px solid var(--gold-soft);border-bottom:1.5px solid var(--gold-soft);transform:rotate(-45deg);transition:transform .18s var(--ease);flex-shrink:0}.saint-enhance__fold[open]>summary:before{transform:rotate(45deg)}.saint-enhance__fold[open]>summary{color:var(--gold-soft);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.saint-enhance__fold .saint-enhance__field,.saint-enhance__fold .saint-enhance__proposal-block{padding:.65rem .85rem .85rem}.saint-enhance__fold .saint-enhance__proposal-block{display:grid;gap:.65rem}.saint-enhance__field--primary>span{color:var(--parchment);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.saint-enhance__proposal h4{margin:0 0 .25rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-soft);font-weight:500}.saint-enhance__proposal-approach{margin:0;color:var(--parchment);line-height:1.55}.saint-enhance__proposal-meta{margin:0;color:var(--gold);font-size:.88rem}.saint-enhance__proposal-block ul,.saint-enhance__proposal-block ol{margin:0;padding-left:1.2rem;color:var(--limestone);line-height:1.5}.saint-enhance__proposal-block li+li{margin-top:.25rem}.saint-enhance__model{margin:0;font-size:.8rem;color:var(--gold);letter-spacing:.04em}.saint-enhance__credit-preview{margin:0;font-size:.88rem;color:var(--mist)}.saint-enhance__credit-preview a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:.15em}.saint-enhance__progress{display:grid;gap:.75rem}.saint-enhance__progress-track{height:.35rem;border-radius:999px;background:#ffffff14;overflow:hidden}.saint-enhance__progress-bar{display:block;height:100%;width:0%;background:var(--gold);transition:width .35s var(--ease)}.saint-enhance__progress-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:0;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mist-soft)}.saint-enhance__progress-steps li{flex:1 1 0;display:flex;align-items:center;justify-content:center;text-align:center;opacity:.55;padding:0 .35rem;min-width:0;line-height:1.25}.saint-enhance__progress-steps li:not(:last-child){border-right:1px solid color-mix(in srgb,var(--gold-soft) 35%,transparent)}.saint-enhance__progress-steps li.is-done{opacity:.85;color:var(--limestone)}.saint-enhance__progress-steps li.is-active{opacity:1;color:var(--gold-soft)}@media (max-width: 520px){.saint-enhance__progress-steps{font-size:.62rem;letter-spacing:.03em}.saint-enhance__progress-steps li{padding:0 .2rem}}.saint-enhance__proposal-row{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}@media (max-width: 640px){.saint-enhance__proposal-row{grid-template-columns:1fr}}.saint-enhance__field input[type=text]{width:100%;padding:.7rem .85rem;border:1px solid var(--line-strong);border-radius:.55rem;background:var(--surface-input);color:var(--parchment);font:inherit;font-size:1rem}.saint-editorial{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid;gap:var(--space-4)}.saint-editorial__approach{margin:0;color:var(--parchment);line-height:1.55}.saint-editorial__meta{margin:0;color:var(--gold);font-size:.88rem}.saint-editorial__block h3{margin:0 0 .45rem;color:var(--mist-soft)}.saint-editorial__block ul,.saint-editorial__block ol{margin:0;padding-left:1.2rem;color:var(--limestone);line-height:1.55}.saint-editorial__block li+li{margin-top:.25rem}.settings-page{padding:var(--space-4) var(--page-inline) var(--space-9)}.settings-page__inner{max-width:var(--max);margin:0 auto;display:grid;gap:var(--space-4);justify-items:start;text-align:left}.settings-form{width:100%;max-width:36rem}.settings-page__inner--account{margin-bottom:0;gap:var(--space-4);width:100%}.settings-page:has(.settings-hub-tabs) .settings-page__inner--account{margin-bottom:var(--space-5)}.settings-page:has(.settings-account-fold:not([open])) .settings-page__inner--account{margin-bottom:var(--space-3)}.settings-page__account-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;min-width:0;padding-top:.15rem}.settings-page__user{margin:0;color:var(--mist-soft);font-size:1.15rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.settings-page__auth-cta{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;margin:.25rem 0 var(--space-2)}.settings-page__auth-btn{min-height:48px;min-width:min(100%,10.5rem);padding:.7rem 1.35rem;border-radius:999px;font-size:1.05rem;font-weight:500;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;flex:1 1 10rem}.settings-page__logout{flex:0 0 auto}.settings-page__logout-btn{min-height:2.1rem;padding:.25rem .75rem;font-size:.88rem}.settings-page__account .settings-saints-earned{flex:0 0 auto;margin:0;min-height:0;gap:.35rem .45rem;white-space:nowrap}.settings-saints-earned{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0;min-height:44px}.settings-saints-earned__label{color:var(--mist);font-size:.9rem}.settings-saints-earned__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.2rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 22%,transparent);border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold-soft);font-family:var(--font-display);font-size:.88rem;font-weight:600;letter-spacing:.02em;line-height:1.2}.settings-page__flash{margin:0;color:var(--gold-soft)}.settings-page__error{margin:0;color:var(--lit-rose)}.settings-form__fieldset{margin:0;padding:0;border:0;display:grid;gap:var(--space-4)}.settings-form__fieldset+.settings-form__fieldset{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.settings-form__fieldset legend{font-family:var(--font-display);font-size:1.35rem;color:var(--limestone);margin-bottom:var(--space-2)}.settings-llm-fold{margin:0 0 var(--space-6);padding:0;border:0}.settings-llm-fold__summary{list-style:none;display:flex;align-items:center;gap:.55rem;min-height:44px;margin:0;padding:.15rem 0;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.settings-llm-fold__summary::-webkit-details-marker{display:none}.settings-llm-fold__summary::marker{content:""}.settings-llm-fold__summary:before{content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s var(--ease);flex:0 0 auto;color:var(--gold-soft)}.settings-llm-fold[open]>.settings-llm-fold__summary:before{transform:rotate(45deg)}.settings-llm-fold__title{font-family:var(--font-display);font-size:1.35rem;color:var(--limestone);line-height:1.25}.settings-llm-fold__summary:hover .settings-llm-fold__title,.settings-llm-fold[open]>.settings-llm-fold__summary .settings-llm-fold__title{color:var(--gold-soft)}.settings-llm-fold__summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:.25rem}.settings-llm-fold__body{display:grid;gap:var(--space-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.settings-form__fieldset--llm{margin:0}.settings-form__hint,.settings-form__chain{margin:0;color:var(--mist);font-size:.95rem}.settings-stats-section{display:grid;gap:.5rem}.settings-stats-section__title{margin:0;font-family:var(--font-display);font-size:1.05rem;color:var(--limestone)}.settings-stats-dl{margin:0;display:grid}.settings-stats-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem .75rem;min-height:44px;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.settings-stats-row:last-child{border-bottom:0}.settings-stats-row dt{margin:0;min-width:0;flex:1 1 auto;color:var(--mist);font-size:.92rem;font-weight:400}.settings-stats-row dd{margin:0;min-width:0;flex:0 1 auto;color:var(--parchment);font-size:.92rem;font-variant-numeric:tabular-nums;text-align:right}.settings-stats-row--total dt,.settings-stats-row--total dd{color:var(--gold-soft);font-weight:600}.settings-panel--traffic{gap:.65rem}.settings-panel--traffic .settings-form__hint{max-width:none;width:100%}.settings-umami{display:block;width:100%;height:calc(100dvh - var(--header-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 7.25rem);min-height:min(36rem,72dvh);margin:0;border:1px solid var(--line);border-radius:.45rem;background:var(--surface-panel)}html[data-theme=light] .settings-umami{border-color:var(--line);background:var(--surface-panel)}.settings-stats-note{margin:0;color:var(--mist);font-size:.8rem;opacity:.85}.settings-members-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 var(--space-5)}@media (min-width: 640px){.settings-members-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-members-summary__item{display:grid;gap:.15rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--ink) 35%,transparent);min-height:44px}.settings-members-summary__value{font-family:var(--font-display);font-size:1.35rem;color:var(--gold-soft);font-variant-numeric:tabular-nums;line-height:1.1}.settings-members-summary__label{color:var(--mist);font-size:.8rem}.settings-members-summary__hint{color:var(--mist);font-size:.72rem;opacity:.85;line-height:1.3}.settings-members-summary__item--money .settings-members-summary__value{font-size:1.25rem}.settings-members-table-wrap{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:.45rem}.settings-members-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:28rem}.settings-members-table th,.settings-members-table td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.settings-members-table th{color:var(--mist);font-weight:600;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb,var(--ink) 40%,transparent)}.settings-members-table tbody tr:last-child td{border-bottom:0}.settings-members-identity{display:grid;gap:.15rem;min-width:0}.settings-members-identity__name{color:var(--parchment);font-weight:600;word-break:break-word}.settings-members-identity__email{color:var(--mist);font-size:.82rem;word-break:break-all;text-decoration:none}.settings-members-identity__email:hover,.settings-members-identity__email:focus-visible{color:var(--gold-soft);text-decoration:underline}.settings-members-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.1rem .45rem;border-radius:.3rem;font-size:.75rem;font-weight:600;letter-spacing:.01em;width:fit-content;color:var(--parchment);background:color-mix(in srgb,var(--line) 55%,transparent)}.settings-members-badge--admin{color:var(--gold-soft);background:color-mix(in srgb,var(--gold-soft) 18%,transparent)}.settings-members-badge--supporter{color:var(--limestone);background:color-mix(in srgb,var(--limestone) 18%,transparent)}.settings-members-badge--free{color:var(--mist)}.settings-members-badge--warn{color:#e8b86a;background:color-mix(in srgb,#e8b86a 16%,transparent);margin-top:.15rem}.settings-members-amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gold-soft);white-space:nowrap}.settings-members-donations-total{margin:0 0 .65rem;color:var(--parchment);font-size:.95rem}.settings-members-table a{color:var(--mist);text-decoration:none;word-break:break-all}.settings-members-table a:hover,.settings-members-table a:focus-visible{color:var(--gold-soft);text-decoration:underline}.settings-members-col-actions{width:1%;white-space:nowrap;text-align:right}.settings-members-delete{min-height:44px;min-width:44px;padding:.35rem .7rem;font-size:.8rem}.settings-members-delete-locked{color:var(--mist);opacity:.7}.settings-members-table-wrap+.settings-page__error{margin-top:.75rem}.settings-appearance{margin:0 0 var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.settings-appearance h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.35rem;color:var(--limestone)}.settings-appearance__choices{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:var(--space-3)}.settings-appearance__choice{display:flex;align-items:flex-start;gap:.7rem;min-height:44px;flex:1 1 12rem;margin:0;padding:.7rem .85rem;border:1px solid var(--line-strong);border-radius:.65rem;color:var(--parchment);cursor:pointer}.settings-appearance__choice:has(input:checked){border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.settings-appearance__choice input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex:0 0 auto;accent-color:var(--gold)}.settings-appearance__choice strong{display:block;font-weight:600;color:var(--limestone)}.settings-appearance__choice em{display:block;margin-top:.15rem;font-style:normal;font-size:.92rem;color:var(--mist)}html[data-theme=light] .settings-appearance__choice{color:var(--parchment)}html[data-theme=light] .settings-appearance__choice:has(input:checked){color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .settings-appearance__choice:has(input:checked) strong{color:var(--gold)}.settings-prayer-reminders{margin:0 0 var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.settings-prayer-reminders h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.35rem;color:var(--limestone)}.settings-prayer-reminders__toggle{display:flex;align-items:flex-start;gap:.75rem;margin-top:var(--space-3);min-height:44px;color:var(--parchment);font-size:1rem;line-height:1.45;cursor:pointer}.settings-prayer-reminders__toggle input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex:0 0 auto;accent-color:var(--gold)}.prayer-reminder{position:fixed;left:max(.85rem,env(safe-area-inset-left,var(--sim-sal, 0px)));right:max(.85rem,env(safe-area-inset-right,var(--sim-sar, 0px)));bottom:max(.85rem,env(safe-area-inset-bottom,var(--sim-sab, 0px)));z-index:80;display:flex;justify-content:center;pointer-events:none}.prayer-reminder[hidden]{display:none!important}.prayer-reminder__panel{pointer-events:auto;width:min(26rem,100%);padding:.95rem 1.05rem 1rem;border:1px solid color-mix(in srgb,var(--gold-soft) 40%,var(--line));border-radius:.75rem;background:color-mix(in srgb,var(--ink, #0c1218) 94%,transparent);box-shadow:0 .65rem 1.75rem color-mix(in srgb,#000 45%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:prayer-reminder-in .35s var(--ease, ease) both}html[data-theme=light] .prayer-reminder__panel{background:color-mix(in srgb,var(--surface-panel, #f4f1ea) 96%,transparent);box-shadow:0 .55rem 1.4rem color-mix(in srgb,#000 12%,transparent)}@keyframes prayer-reminder-in{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.prayer-reminder__panel{animation:none}}.prayer-reminder__eyebrow{margin:0 0 .2rem;font-family:var(--font-brand);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.prayer-reminder__hour{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--limestone)}.prayer-reminder__titles{margin:0 0 .85rem;color:var(--mist-soft);font-size:.98rem;line-height:1.45}.prayer-reminder__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.prayer-reminder__pray{min-height:44px}.prayer-reminder__disable{appearance:none;margin:0 0 0 auto;padding:.45rem .15rem;min-height:44px;border:0;background:transparent;color:var(--mist);font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.prayer-reminder__disable:hover,.prayer-reminder__disable:focus-visible{color:var(--gold-soft)}@media (max-width: 480px){.prayer-reminder__actions{flex-direction:column;align-items:stretch}.prayer-reminder__disable{margin-left:0;text-align:left}}.settings-form__field{display:grid;gap:.45rem;color:var(--mist-soft);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.settings-form__field select{appearance:none;width:100%;min-height:2.75rem;padding:.55rem 2rem .55rem .85rem;border:1px solid var(--line-strong);border-radius:.55rem;background:var(--surface-input);color:var(--parchment);font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.settings-annotations{width:100%;max-width:40rem;margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.settings-annotations h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--limestone)}.settings-annotations__header{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.settings-annotations__sort{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.settings-annotations__sort-label{margin-right:.25rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-soft)}.settings-annotations__sort-btn{display:inline-flex;align-items:center;padding:.28rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--mist);text-decoration:none;font-size:.84rem}.settings-annotations__sort-btn:hover{color:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.settings-annotations__sort-btn.is-active{color:var(--ink);background:var(--gold);border-color:var(--gold)}.settings-annotations__list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.settings-annotations__item{padding:.95rem 1rem;border:1px solid var(--line);border-radius:.65rem;background:color-mix(in srgb,var(--ink) 88%,var(--limestone))}.settings-annotations__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin-bottom:.45rem}.settings-annotations__kind{display:inline-flex;padding:.1rem .5rem;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:999px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.settings-annotations__item--research .settings-annotations__kind{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}.settings-annotations__work{color:var(--parchment);text-decoration:none;font-family:var(--font-display);font-size:1.02rem}.settings-annotations__work:hover{color:var(--gold-soft)}.settings-annotations__time{margin-left:auto;font-size:.8rem;color:var(--mist-soft)}.settings-annotations__quote{margin:0 0 .45rem;padding-left:.7rem;border-left:2px solid color-mix(in srgb,var(--gold) 50%,transparent);color:var(--mist-soft);font-style:italic;line-height:1.45}.settings-annotations__note{margin:0 0 .45rem;color:var(--parchment);line-height:1.5}.settings-annotations__note.reader-note-prose{white-space:normal}.settings-annotations__signature{margin:0 0 .45rem;font-family:var(--font-display);font-size:.8rem;font-style:italic;color:color-mix(in srgb,var(--gold-soft) 75%,var(--mist-soft))}.settings-annotations__open{margin:.35rem 0 0;font-size:.88rem}.settings-annotations__open a{color:var(--gold-soft);text-decoration:none}.settings-annotations__open a:hover{color:var(--gold)}.settings-annotations__empty,.settings-annotations--guest .settings-form__hint{margin:0;color:var(--mist-soft)}.settings-bookmarks{width:100%;max-width:40rem;margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.settings-bookmarks h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--limestone)}.settings-bookmarks .settings-form__hint{margin:0 0 var(--space-3)}.settings-bookmarks__filters{margin:0 0 var(--space-2)}.settings-bookmarks__group{margin-top:var(--space-4)}.settings-bookmarks__group[hidden]{display:none}.settings-bookmarks__group-title{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.settings-bookmarks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.settings-bookmarks__item>a{display:block;padding:.4rem 0;color:var(--parchment);text-decoration:none;border-bottom:1px solid var(--line)}.settings-bookmarks__item:last-child>a{border-bottom:0}.settings-bookmarks__item>a:hover{color:var(--gold-soft)}.settings-panel .settings-bookmarks__item>a{border-bottom:0;padding:0}.settings-bookmarks__empty{margin:var(--space-3) 0 0;color:var(--mist-soft);font-size:.95rem}.saint-commons{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.today-saints-layout{display:grid;gap:var(--space-6);align-items:start}.today-saints-layout--with-litany .today__saints{max-width:none}@media (min-width: 960px){.today-saints-layout--with-litany{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);gap:var(--space-7)}.today-litany{position:sticky;top:5.25rem;max-height:calc(100svh - 6.5rem);overflow:auto}.today-litany--plain{position:static;max-height:none;overflow:visible}}.today-litany{margin:0;padding:var(--space-4) var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--gold-soft) 28%,transparent);border-radius:2px;background:linear-gradient(165deg,color-mix(in srgb,var(--parchment) 4%,transparent),color-mix(in srgb,var(--mist) 6%,transparent))}.today-litany.today-litany--plain{margin:0;padding:0;border:0;border-radius:0;background:none;position:static;max-height:none;overflow:visible}.today-litany__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.5rem;row-gap:.35rem;margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--gold-soft) 22%,transparent)}.today-litany__heading{min-width:0}.today-litany__title-row{display:flex;align-items:center;gap:0;min-width:0}.today-litany__title-row .today-litany__prayed{flex:0 0 auto;width:2.5rem;height:2.5rem;margin:0 -.4rem 0 -.35rem}.today-litany__title-row .today-litany__prayed-glyph{width:1.7rem;height:1.7rem}.today-litany__title-row .today-litany__prayed-glyph--saint,.today-litany__title-row .today-litany__prayed-glyph--fill{width:1.75rem;height:2.35rem}.today-litany__title-row .today-litany__title{flex:1 1 auto;min-width:0}.today-litany__actions{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto;margin-top:-.15rem}.today-litany__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--mist-soft);cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease),opacity .2s var(--ease)}.today-litany__icon-btn:hover,.today-litany__icon-btn:focus-visible{color:var(--gold-soft);background:color-mix(in srgb,var(--gold-soft) 12%,transparent)}.today-litany__icon-btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.today-litany__icon-btn:disabled{opacity:.55;cursor:wait}.today-litany__prayed{position:relative;overflow:visible;color:color-mix(in srgb,var(--limestone) 88%,var(--mist))}.today-litany__prayed:hover,.today-litany__prayed:focus-visible{color:color-mix(in srgb,var(--limestone) 55%,var(--gold-soft))}.today-litany__prayed.is-active{color:var(--gold)}.today-litany__prayed.is-active:hover,.today-litany__prayed.is-active:focus-visible{color:var(--gold-soft)}html[data-theme=light] .today-litany__prayed{color:#b0a898}html[data-theme=light] .today-litany__prayed:hover,html[data-theme=light] .today-litany__prayed:focus-visible{color:#8a8276}html[data-theme=light] .today-litany__prayed.is-active{color:#7a5a14}html[data-theme=light] .today-litany__prayed.is-active:hover,html[data-theme=light] .today-litany__prayed.is-active:focus-visible{color:#6b5018}.today-litany__prayed-glyph{display:block;width:1.65rem;height:1.65rem;transition:opacity .2s ease,color .18s ease,filter .18s ease}.today-litany__prayed-glyph--hands,.today-litany__prayed-glyph--outline{opacity:1;background-color:currentColor;-webkit-mask-image:url(/static/icons/praying-hands-outline.png?v=3);mask-image:url(/static/icons/praying-hands-outline.png?v=3);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 0 .4px currentColor) drop-shadow(.35px 0 0 currentColor) drop-shadow(-.35px 0 0 currentColor) drop-shadow(0 .35px 0 currentColor) drop-shadow(0 -.35px 0 currentColor)}.today-litany__prayed-glyph--saint,.today-litany__prayed-glyph--fill{position:absolute;inset:0;margin:auto;opacity:0;pointer-events:none;width:1.7rem;height:2.25rem;object-fit:contain;object-position:center bottom;border:0;border-radius:0;background:none;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 28%,transparent));transform:translateY(-.9rem) scale(.78);transform-origin:center bottom}.today-litany__prayed.is-active .today-litany__prayed-glyph--hands,.today-litany__prayed.is-active .today-litany__prayed-glyph--outline{opacity:0}.today-litany__prayed.is-active .today-litany__prayed-glyph--saint,.today-litany__prayed.is-active .today-litany__prayed-glyph--fill{opacity:1;transform:translateY(0) scale(1)}.today-litany__prayed.is-saint-enter .today-litany__prayed-glyph--saint,.today-litany__prayed.is-saint-enter .today-litany__prayed-glyph--fill{animation:saint-descend .5s var(--ease) both}@keyframes saint-descend{0%{opacity:0;transform:translateY(-1.15rem) scale(.68);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 28%,transparent)) drop-shadow(0 -4px 6px color-mix(in srgb,var(--gold-soft) 45%,transparent))}55%{opacity:1;transform:translateY(.08rem) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 28%,transparent))}}@media (prefers-reduced-motion: reduce){.today-litany__prayed-glyph--saint,.today-litany__prayed-glyph--fill{transform:none;transition:opacity .12s ease}.today-litany__prayed.is-saint-enter .today-litany__prayed-glyph--saint,.today-litany__prayed.is-saint-enter .today-litany__prayed-glyph--fill{animation:none}}.today-litany__prayed-tip{--tip-night: #070c18;--tip-night-soft: #121a2e;--tip-gold: #e4c57a;--tip-gold-deep: #c4a35a;position:fixed;z-index:80;box-sizing:border-box;width:max-content;max-width:min(17rem,calc(100vw - 1.25rem));display:grid;place-items:center;padding:0;border:0;background:transparent;overflow:visible;pointer-events:none;opacity:0;transform:translateY(.55rem);filter:drop-shadow(0 12px 22px color-mix(in srgb,var(--ink) 48%,transparent));transition:opacity .4s var(--ease),transform .55s cubic-bezier(.16,1,.3,1)}.today-litany__prayed-tip-beam{position:absolute;left:50%;top:65%;width:2.4rem;height:2.6rem;transform:translate(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--tip-gold) 38%,transparent) 0%,color-mix(in srgb,var(--tip-gold) 10%,transparent) 45%,transparent 100%);clip-path:polygon(32% 0,68% 0,100% 100%,0 100%);opacity:0;z-index:0;pointer-events:none;filter:blur(.5px)}.today-litany__prayed-tip-panel{position:relative;z-index:1;display:grid;justify-items:center;gap:.35rem;padding:.95rem 1.45rem 1rem;border-radius:1.35rem 1.35rem 1.55rem 1.55rem/1.5rem 1.5rem 1.85rem 1.85rem;border:1px solid color-mix(in srgb,var(--tip-gold-deep) 52%,transparent);background:radial-gradient(130% 95% at 50% -10%,color-mix(in srgb,var(--tip-gold) 28%,transparent) 0%,transparent 52%),radial-gradient(1.1px 1.1px at 14% 42%,color-mix(in srgb,var(--tip-gold) 75%,#fff) 55%,transparent 60%),radial-gradient(.95px .95px at 86% 30%,var(--tip-gold) 55%,transparent 60%),radial-gradient(.85px .85px at 72% 78%,color-mix(in srgb,var(--tip-gold) 65%,#fff) 55%,transparent 60%),radial-gradient(.8px .8px at 28% 76%,var(--tip-gold-deep) 55%,transparent 60%),linear-gradient(168deg,var(--tip-night-soft) 0%,var(--tip-night) 72%);box-shadow:inset 0 1px color-mix(in srgb,var(--tip-gold) 22%,transparent),inset 0 -10px 18px color-mix(in srgb,var(--ink) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--ink) 70%,transparent),0 0 28px color-mix(in srgb,var(--tip-gold) 16%,transparent);overflow:hidden}.today-litany__prayed-tip-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--tip-gold) 14%,transparent) 48%,transparent 62%);transform:translate(-120%);pointer-events:none}.today-litany__prayed-tip-ornament{position:relative;width:.52rem;height:.85rem;margin-bottom:.08rem}.today-litany__prayed-tip-ornament:before,.today-litany__prayed-tip-ornament:after{content:"";position:absolute;left:50%;background:var(--tip-gold);border-radius:1px;box-shadow:0 0 6px color-mix(in srgb,var(--tip-gold) 55%,transparent)}.today-litany__prayed-tip-ornament:before{top:0;width:1.5px;height:100%;transform:translate(-50%)}.today-litany__prayed-tip-ornament:after{top:28%;width:100%;height:1.5px;transform:translate(-50%)}.today-litany__prayed-tip-msg{position:relative;z-index:1;display:grid;gap:.2rem;max-width:14.5rem;color:var(--tip-gold);font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:.02em;line-height:1.28;text-align:center;text-wrap:balance;text-shadow:0 1px 0 color-mix(in srgb,var(--ink) 55%,transparent)}.today-litany__prayed-tip-line{display:block;color:color-mix(in srgb,var(--tip-gold) 82%,#fff)}.today-litany__prayed-tip-line--emph{font-family:var(--font-brand);font-size:.86rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tip-gold)}.today-litany__prayed-tip-rule{width:2.4rem;height:1px;margin-top:.1rem;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tip-gold) 70%,transparent),transparent);opacity:.85}.today-litany__prayed-tip.is-visible{opacity:1;transform:translateY(0)}.today-litany__prayed-tip.is-visible .today-litany__prayed-tip-beam{opacity:.7;animation:tip-beam-fall 1.1s var(--ease) both}.today-litany__prayed-tip.is-visible .today-litany__prayed-tip-panel:before{animation:tip-shimmer 1.35s var(--ease) .15s both}.today-litany__prayed-tip.is-visible .today-litany__prayed-tip-ornament{animation:tip-ornament-glow 1.6s var(--ease) both}.today-litany__prayed-tip.is-leaving{opacity:0;transform:translateY(-.45rem)}@keyframes tip-beam-fall{0%{opacity:0;transform:translate(-50%) translateY(-.4rem) scaleY(.55)}40%{opacity:.85}to{opacity:.35;transform:translate(-50%) translateY(.15rem) scaleY(1)}}@keyframes tip-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes tip-ornament-glow{0%,to{opacity:.75;transform:scale(1)}45%{opacity:1;transform:scale(1.15)}}html[data-theme=light] .today-litany__prayed-tip{--tip-night: #121a2c;--tip-night-soft: #1c2740;--tip-gold: #efd28a;--tip-gold-deep: #c4a35a}.today-litany__prayed.is-heaven-rejoice:before{content:"";position:absolute;left:50%;top:-.85rem;width:2.8rem;height:2.8rem;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--gold-soft) 55%,transparent) 0%,color-mix(in srgb,var(--gold) 22%,transparent) 42%,transparent 72%);pointer-events:none;z-index:0;animation:heaven-glow-pulse 1.35s var(--ease) both}.today-litany__prayed-heaven{position:absolute;inset:-1.1rem -.55rem -.2rem;overflow:visible;pointer-events:none;z-index:2}.today-litany__prayed-spark{position:absolute;left:50%;top:.15rem;width:3px;height:3px;margin:0;border-radius:50%;background:color-mix(in srgb,var(--gold-soft) 88%,#fff);box-shadow:0 0 5px color-mix(in srgb,var(--gold-soft) 70%,transparent),0 0 10px color-mix(in srgb,var(--gold) 35%,transparent);opacity:0;transform:translate(var(--sx, 0),var(--sy, -1.2rem)) scale(.5);animation:heaven-spark-fall var(--sd, 1.15s) var(--ease) var(--sdelay, 0s) both}@keyframes heaven-glow-pulse{0%{opacity:0;transform:translate(-50%) scale(.55)}35%{opacity:.95;transform:translate(-50%) scale(1.08)}to{opacity:0;transform:translate(-50%) scale(1.25)}}@keyframes heaven-spark-fall{0%{opacity:0;transform:translate(var(--sx, 0),var(--sy, -1.2rem)) scale(.4)}18%{opacity:.95}to{opacity:0;transform:translate(calc(var(--sx, 0px) + var(--sdrift, 0px)),calc(var(--sy, -1.2rem) + 1.85rem)) scale(.2)}}@media (prefers-reduced-motion: reduce){.today-litany__prayed.is-heaven-rejoice:before,.today-litany__prayed-heaven,.today-litany__prayed-spark{display:none!important;animation:none!important}.today-litany__prayed-tip{transition:opacity .15s ease;transform:none;filter:none}.today-litany__prayed-tip.is-visible,.today-litany__prayed-tip.is-leaving{transform:none}.today-litany__prayed-tip-beam,.today-litany__prayed-tip-panel:before,.today-litany__prayed-tip-ornament{animation:none!important}.today-litany__prayed-tip.is-visible .today-litany__prayed-tip-beam{opacity:.4}}.today-litany__icon{display:block}.today-litany__title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:500;letter-spacing:.02em;color:var(--gold-soft);line-height:1.25}.today-litany__lede{grid-column:1 / -1;margin:0;max-width:none;width:100%;font-size:.88rem;line-height:1.4;color:var(--mist-soft);white-space:nowrap}.today-litany-dialog__header .today-litany__lede{grid-column:auto;margin-top:.45rem;white-space:normal;font-size:.92rem}@media (max-width: 380px){.today-litany__lede{white-space:normal}}.today-litany-dialog{max-width:min(36rem,calc(100vw - 1rem))}.today-litany-dialog__panel{padding-top:0}.today-litany-dialog__header{margin:0;padding:1.15rem 3.1rem .9rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--gold-soft) 22%,transparent)}.today-litany-dialog__heading{min-width:0}.today-litany-dialog__body{padding:var(--space-4) var(--space-5) var(--space-5);max-height:min(70svh,36rem);overflow:auto}.today-litany__section{margin:0 0 var(--space-4)}.today-litany__section:last-child{margin-bottom:0}.today-litany__section-label{margin:0 0 .55rem;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.today-litany__art{margin:0 0 .85rem;max-width:100%}.today-litany__art--top{margin:.15rem 0 1rem}.today-litany__art--top .today-litany__figure,.today-litany__art--top .prayer-art--center{width:min(72%,16rem);max-width:16rem}.today-litany__art--day,.today-litany__art--closing{margin:.35rem 0 1rem}.today-litany__art--day .today-litany__figure,.today-litany__art--day .prayer-art--center,.today-litany__art--closing .today-litany__figure,.today-litany__art--closing .prayer-art--center{width:min(64%,13.5rem);max-width:13.5rem}.today-litany__art--closing{margin-top:1rem;margin-bottom:.25rem}.today-litany__figure{margin-inline:auto}.today-litany__figure img{width:100%;height:auto;display:block}@media (max-width: 380px){.today-litany__art--top .today-litany__figure,.today-litany__art--top .prayer-art--center{width:min(100%,14rem);max-width:14rem}.today-litany__art--day .today-litany__figure,.today-litany__art--day .prayer-art--center,.today-litany__art--closing .today-litany__figure,.today-litany__art--closing .prayer-art--center{width:min(80%,12rem);max-width:12rem}}.today-litany__group+.today-litany__group{margin-top:.95rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--line) 90%,transparent)}.today-litany__group-label{margin:0 0 .5rem;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.today-litany__lines{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.today-litany__line{display:grid;gap:.1rem;line-height:1.45}.today-litany__call{color:var(--parchment);font-size:.98rem}.today-litany__response{color:color-mix(in srgb,var(--gold-soft) 78%,var(--mist));font-style:italic;font-size:.9rem}.today-litany__line--memorial .today-litany__call{font-family:var(--font-display);font-weight:500;font-size:1.04rem;color:var(--parchment)}.today-litany__line--feast .today-litany__call,.today-litany__line--solemnity .today-litany__call{color:var(--gold-soft);font-family:var(--font-display);font-weight:500;font-size:1.06rem}.today-litany__line--solemnity .today-litany__call{font-size:1.12rem}.today-litany__line--feast .today-litany__response,.today-litany__line--solemnity .today-litany__response{color:var(--gold);font-weight:500}.today-litany__group--also .today-litany__call{font-size:.95rem;color:var(--mist)}@media (min-width: 560px){.today-litany__line{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:.75rem}.today-litany__response{text-align:right;white-space:nowrap;line-height:1.45}}.today__saints{margin:0;padding-top:0;border-top:0;max-width:36rem}.today__saints-title{font-family:var(--font-display);font-size:1.35rem;margin:0 0 var(--space-3);color:var(--limestone)}.today__saints-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.today__saints-list--primary{gap:.95rem}.today__saint{display:block}.today__saint-line{display:flex;align-items:flex-start;gap:.15rem;position:relative}.today__saint-summary{min-width:0;flex:1 1 auto;display:grid;gap:.15rem}.today__saint-summary-row{display:flex;align-items:center;gap:.55rem}.today__saint-name{color:var(--parchment);text-decoration:none;font-family:var(--font-display);font-size:1.28rem;font-weight:600;line-height:1.3;min-width:0;flex:1 1 auto;text-transform:none;letter-spacing:0}.today__saint-enhance-wrap{position:relative;display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;align-self:flex-start;z-index:3}.today__saint-words{flex:0 0 auto;margin:0;padding-top:.55rem;font-size:.78rem;line-height:1.2;letter-spacing:.02em;white-space:nowrap;color:var(--mist-soft);font-variant-numeric:tabular-nums}.today__saint-words--short{color:#e09a45}html[data-theme=light] .today__saint-words--short{color:#c46a12}.today__saint-enhance-phase{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui, var(--font-body));font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;color:var(--gold-soft)}.today__saint-enhance-phase[hidden]{display:none}.today__saint-enhance{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;margin:-.35rem 0;padding:.35rem;border:0;border-radius:999px;background:transparent;color:var(--mist-soft);cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease),opacity .2s var(--ease)}.today__saint-enhance:hover,.today__saint-enhance:focus-visible{color:var(--gold-soft);background:color-mix(in srgb,var(--gold-soft) 12%,transparent)}.today__saint-enhance:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.today__saint-enhance[data-state=queued],.today__saint-enhance[data-state=running]{color:var(--gold-soft)}.today__saint-enhance[data-state=cancelling]{color:var(--mist);opacity:.85;cursor:wait}.today__saint-enhance[data-state=done]{color:#6fbf7a}.today__saint-enhance[data-state=done]:hover,.today__saint-enhance[data-state=done]:focus-visible{color:#8fd498}html[data-theme=light] .today__saint-enhance[data-state=done]{color:#2f8a45}html[data-theme=light] .today__saint-enhance[data-state=done]:hover,html[data-theme=light] .today__saint-enhance[data-state=done]:focus-visible{color:#247038}.today__saint-enhance[data-state=error],.today__saint-enhance[data-state=cancelled]{color:#d88}.today__saint-enhance[data-state=error]:hover,.today__saint-enhance[data-state=error]:focus-visible,.today__saint-enhance[data-state=cancelled]:hover,.today__saint-enhance[data-state=cancelled]:focus-visible{color:#eaa;background:color-mix(in srgb,#d88 14%,transparent)}.today__saint-enhance-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem}.today__saint-enhance-icon[hidden]{display:none}.today__saint-enhance-spinner{width:.95rem;height:.95rem;border:1.5px solid color-mix(in srgb,var(--gold-soft) 35%,transparent);border-top-color:var(--gold-soft);border-radius:50%;animation:today-saint-enhance-spin .7s linear infinite}@keyframes today-saint-enhance-spin{to{transform:rotate(360deg)}}.today__saint-enhance-pop{position:absolute;right:0;bottom:calc(100% + .35rem);display:flex;align-items:center;gap:.55rem;width:min(12.5rem,72vw);padding:.45rem .5rem .45rem .65rem;border:1px solid var(--line);border-radius:.55rem;background:color-mix(in srgb,var(--ink) 94%,var(--limestone));box-shadow:0 .35rem 1.1rem color-mix(in srgb,var(--ink) 55%,transparent);color:var(--mist)}.today__saint-enhance-pop[hidden]{display:none}.today__saint-enhance-pop-track{flex:1 1 auto;min-width:0;height:.28rem;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent);overflow:hidden}.today__saint-enhance-pop-fill{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--gold-soft) 70%,var(--limestone)),var(--gold-soft));transition:width .35s var(--ease)}.today__saint-enhance-pop-cancel{flex:0 0 auto;min-height:44px;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--line) 85%,var(--gold-soft));border-radius:999px;background:transparent;color:var(--gold-soft);font-family:var(--font-ui, var(--font-body));font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.today__saint-enhance-pop-cancel:hover,.today__saint-enhance-pop-cancel:focus-visible{background:color-mix(in srgb,var(--gold-soft) 12%,transparent)}.today__saint-enhance-pop-cancel:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.today__saint-enhance-pop-cancel:disabled{opacity:.55;cursor:wait}html[data-theme=light] .today__saint-enhance-pop{background:#fffdf8;box-shadow:0 .35rem 1rem color-mix(in srgb,#1a140c 16%,transparent)}html[data-theme=light] .today__saint-enhance[data-state=error],html[data-theme=light] .today__saint-enhance[data-state=cancelled]{color:#8b2e2e}html[data-theme=light] .today__saint-enhance[data-state=error]:hover,html[data-theme=light] .today__saint-enhance[data-state=error]:focus-visible,html[data-theme=light] .today__saint-enhance[data-state=cancelled]:hover,html[data-theme=light] .today__saint-enhance[data-state=cancelled]:focus-visible{color:#6e2424}.today__saint--feast .today__saint-name{font-size:1.35rem;color:var(--limestone)}.today__saint--feast .today__saint-rank{color:color-mix(in srgb,var(--gold-soft) 85%,var(--mist))}.today__saint--memorial .today__saint-name{font-size:1.24rem}.today__saint--also .today__saint-name{font-size:1.24rem;color:var(--parchment)}.today__saint-name:hover,.today__saint-name:focus-visible{color:var(--gold-soft)}.today__saint-name:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:.15rem}.today__saint-rank{display:block;margin:.15rem 0 0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-soft)}a.saint-mention{color:var(--gold-soft);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold-soft) 55%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .15s var(--ease),text-decoration-color .15s var(--ease)}a.saint-mention:hover{color:var(--gold);text-decoration-color:var(--gold)}.scripture-ref-wrap{color:var(--limestone);font-size:inherit;font-family:inherit;line-height:inherit}a.scripture-ref{color:var(--gold-soft);text-decoration:none;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;transition:color .15s var(--ease)}.scripture-ref-sep{color:var(--limestone);font-size:inherit;font-family:inherit;line-height:inherit}a.scripture-ref:hover{color:var(--gold)}.scripture-popup{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--ink) 55%,transparent)}.scripture-popup[hidden]{display:none}.scripture-popup__panel{width:min(32rem,100%);max-height:min(80vh,34rem);overflow:auto;padding:1.25rem 1.35rem 1.1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 92%,var(--limestone));box-shadow:0 .6rem 2rem color-mix(in srgb,var(--ink) 55%,transparent)}.scripture-popup__cite{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.05rem;color:var(--gold-soft);letter-spacing:.02em}.scripture-popup__body{margin:0 0 1rem;color:var(--parchment);line-height:1.55;font-size:1.05rem}.scripture-popup__verse{margin:0 0 .55rem}.scripture-popup__verse-n{margin-right:.35em;font-size:.78em;vertical-align:super;color:var(--mist-soft)}.scripture-popup__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.scripture-popup__open{color:var(--gold-soft);text-decoration:underline;text-underline-offset:.15em}.scripture-popup__open:hover{color:var(--gold)}.scripture-popup__close{appearance:none;margin-left:auto;border:0;background:transparent;color:var(--mist-soft);font:inherit;cursor:pointer}.scripture-popup__close:hover{color:var(--parchment)}.saint-vita__body a.saint-mention{color:var(--gold-soft)}.today__saints-list .today__saint-rank{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-soft)}.today__saint-copy{display:flex;align-items:flex-start;gap:.7rem;margin-top:.4rem;max-width:36rem}.today__saint-thumb{flex:0 0 auto;width:4.4rem;height:5.5rem;object-fit:cover;object-position:center 20%;border-radius:.22rem;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);background:color-mix(in srgb,var(--ink-soft) 45%,transparent)}html[data-theme=light] .today__saint-thumb{border-color:color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--surface-panel))}.today__saint-copy .today__saint-blurb{margin:0;min-width:0;flex:1 1 auto}.today__saint-blurb{margin:.2rem 0 0 1em;max-width:36rem;color:var(--mist);font-size:.95rem;line-height:1.45;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 520px){.today__saint-thumb{width:5rem;height:6.25rem}}@media (min-width: 880px){.today__saint-blurb{-webkit-line-clamp:4;line-clamp:4}}.today__saints-also,.today__saints-extra{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.today__saints-also[data-only],.today__saints-extra[data-only]{margin-top:0;padding-top:0;border-top:0}.today__saints-tier-title,.today__saints-also-title{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.today__saints-source{margin:calc(var(--space-2) * -1) 0 var(--space-3);font-family:var(--font-body);font-size:.92rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--mist-soft)}.today__saints-subtier-title{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-soft)}.today__saints-also .today__saints-subtier-title:first-of-type,.today__saints-extra .today__saints-subtier-title:first-of-type{margin-top:var(--space-1)}.today__saints-primary{margin:0}.today__saints-list--also{gap:.65rem}.today__saints-list--also .today__saint-name{font-size:1.24rem;color:var(--parchment)}.today__saints-list--also .today__saint-canon-rank{font-weight:400}.today__saints-list--also .today__saint-person{font-weight:700}.today__saint-death{font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;color:color-mix(in srgb,var(--parchment) 68%,var(--mist))}.today__saint-name:hover .today__saint-death,.today__saint-name:focus-visible .today__saint-death{color:inherit}html[data-theme=light] .today__saint-death{color:color-mix(in srgb,var(--parchment) 62%,var(--mist))}html[data-theme=light] .today__saint-name:hover .today__saint-death,html[data-theme=light] .today__saint-name:focus-visible .today__saint-death{color:inherit}.today__saints-list--also .today__saint-name:hover,.today__saints-list--also .today__saint-name:focus-visible{color:var(--gold-soft)}.saints-mystics{padding-top:var(--space-4)}.saints-mystics__note{margin:0 0 var(--space-4);max-width:none;width:100%}.saints-mystics__gifts{margin:.15rem 0 0;font-family:var(--font-body);font-size:.86rem;font-weight:500;letter-spacing:.02em;color:var(--gold-soft)}html[data-theme=light] .saints-mystics__gifts{color:var(--gold)}.saints-mystics__empty{margin-top:var(--space-4)}.saints-mystics [data-mystics-q],.saints-mystics .catalog-search__input{min-height:44px}.today__bulk-enhance{margin-top:var(--space-4)}.today__bulk-enhance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.today__bulk-enhance-btn,.today__bulk-enhance-cancel{font-size:.88rem}.today__bulk-enhance-status{margin:.75rem 0 0;font-size:.88rem;color:var(--mist)}.today__bulk-enhance-status.is-error{color:#d88}.today__bulk-enhance-log{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.28rem;font-size:.82rem;color:var(--mist-soft);max-height:12rem;overflow:auto}.today__bulk-enhance-log li[data-state=ok]{color:var(--mist)}.today__bulk-enhance-log li[data-state=skip]{color:var(--mist-soft)}.today__bulk-enhance-log li[data-state=error]{color:#d88}.today__saints-more{margin:var(--space-5) 0 0}.today__saints-more a{color:var(--gold-soft);text-decoration:none;font-size:.9rem}.today-mass{margin-top:0;padding-top:0;border-top:0;max-width:none;width:100%}.today-live-mass{display:grid;gap:var(--space-4);max-width:none;width:100%}.today-live-mass__layout{display:grid;gap:var(--space-4)}.today-live-mass__stage-grid{display:grid;gap:calc(var(--space-3) + 5px);grid-template-columns:1fr}.today-live-mass__cell{display:grid;gap:.55rem;min-width:0}.today-live-mass__cell--recent{order:1}.today-live-mass__cell--upcoming{order:2}.today-live-mass__cell--also{order:3}.today-live-mass__heading--stage-align{display:none}.today-live-mass__also-rail{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;max-height:min(50svh,22rem);overflow:hidden}.today-live-mass__also-rail-scroll{display:flex;flex-direction:column;gap:.45rem;flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.today-live-mass__also-rail-foot{flex:0 0 auto;margin:0;padding:.2rem 0 0;border-top:1px solid color-mix(in srgb,var(--gold-soft) 28%,transparent);text-align:center;line-height:1.15}.today-live-mass__also-rail-foot .today-live-mass__history-link{box-sizing:border-box;width:100%;justify-content:center;align-items:center;min-height:44px;padding:.15rem .2rem;font-size:.84rem;line-height:1.15}.today-live-mass__also-rail-scroll>.today-live-mass__empty-cell{flex:0 0 auto;padding:.15rem .2rem .35rem}.today-live-mass__also-rail-scroll>.today-live-mass__also-list{flex:0 0 auto;display:grid;gap:.55rem;align-content:start}.today-live-mass__heading--rail-sub{flex:0 0 auto;margin:.1rem 0 0;padding-top:7px;font-size:.68rem;letter-spacing:.1em;opacity:.85}.today-live-mass__also-happened-list{display:grid;gap:.55rem;align-content:start;flex:0 0 auto;min-height:0}.today-live-mass__also-rail .today-live-mass__list-item{border-radius:.65rem}.today-live-mass__also-rail .today-live-mass__list-thumb{flex-basis:32%;width:32%}.today-live-mass__also-rail .today-live-mass__list-body{padding:.3rem .45rem .3rem .5rem;gap:.12rem}.today-live-mass__also-rail .today-live-mass__list-title{font-size:.9rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.today-live-mass__also-rail .today-live-mass__list-channel,.today-live-mass__also-rail .today-live-mass__list-time{font-size:.78rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 40rem) and (max-width: 55.99rem){.today-live-mass__stage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;row-gap:.75rem;align-items:start}.today-live-mass__cell--recent{grid-column:1 / -1;order:1}.today-live-mass__cell--upcoming{grid-column:1;order:2}.today-live-mass__cell--also{grid-column:2;order:3}.today-live-mass__cell--upcoming .today-live-mass__card{border-radius:.65rem}.today-live-mass__cell--upcoming .today-live-mass__card-thumb{flex-basis:34%;width:34%}.today-live-mass__cell--upcoming .today-live-mass__card-body{padding:.3rem .45rem .3rem .5rem;gap:.12rem}.today-live-mass__cell--upcoming .today-live-mass__card-title{font-size:.9rem;line-height:1.2}.today-live-mass__cell--upcoming .today-live-mass__card-channel,.today-live-mass__cell--upcoming .today-live-mass__card-time{font-size:.78rem;line-height:1.2}.today-live-mass__cell--also .today-live-mass__list-thumb{flex-basis:30%;width:30%}.today-live-mass__cell--also .today-live-mass__list-body{padding:.3rem .45rem .3rem .5rem;gap:.12rem}.today-live-mass__cell--also .today-live-mass__list-title{font-size:.9rem;line-height:1.2}.today-live-mass__cell--also .today-live-mass__list-channel,.today-live-mass__cell--also .today-live-mass__list-time{font-size:.78rem;line-height:1.2}}@media (min-width: 56rem){.today-live-mass__stage-grid{grid-template-columns:minmax(0,.85fr) minmax(0,2.1fr) minmax(0,.85fr);grid-template-rows:auto auto;column-gap:10px;row-gap:.55rem;align-items:start;justify-items:stretch}.today-live-mass__cell.today-live-mass__cell--recent,.today-live-mass__cell.today-live-mass__cell--upcoming,.today-live-mass__cell.today-live-mass__cell--also{display:contents}.today-live-mass__cell--upcoming>.today-live-mass__heading{grid-column:1;grid-row:1;justify-self:stretch}.today-live-mass__cell--also>.today-live-mass__heading{grid-column:3;grid-row:1;justify-self:stretch}.today-live-mass__cell--recent>.today-live-mass__heading--stage-align{display:block;grid-column:2;grid-row:1;visibility:hidden;pointer-events:none;user-select:none}.today-live-mass__cell--upcoming>.today-live-mass__upcoming-list,.today-live-mass__cell--upcoming>.today-live-mass__empty-cell{grid-column:1;grid-row:2;min-width:0;width:auto;justify-self:stretch}.today-live-mass__cell--recent>.today-live-mass__stage,.today-live-mass__cell--recent>.today-live-mass__empty-cell{grid-column:2;grid-row:2;min-width:0;width:auto;justify-self:stretch}.today-live-mass__cell--also>.today-live-mass__also-rail{grid-column:3;grid-row:2;min-width:0;width:auto;justify-self:stretch}.today-live-mass__cell--upcoming>.today-live-mass__upcoming-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:.3rem;align-content:stretch;box-sizing:border-box;overflow:hidden;min-height:0}.today-live-mass__cell--also>.today-live-mass__also-rail{display:flex;flex-direction:column;gap:0;box-sizing:border-box;overflow:hidden;min-height:0;max-height:none}.today-live-mass__also-rail-foot{padding:.1rem 0 0}.today-live-mass__also-rail-foot .today-live-mass__history-link{min-height:0;padding:.08rem 0 0;font-size:.8rem;line-height:1.1}.today-live-mass__also-rail-scroll{gap:.35rem}.today-live-mass__also-rail-scroll>.today-live-mass__also-list{gap:.3rem}.today-live-mass__also-happened-list{gap:.3rem}.today-live-mass__also-rail .today-live-mass__list-item{border-radius:.55rem;min-height:0}.today-live-mass__also-rail .today-live-mass__list-body{padding:.2rem .4rem .2rem .45rem;gap:.08rem}.today-live-mass__also-rail .today-live-mass__list-title{font-size:.86rem}.today-live-mass__also-rail .today-live-mass__list-channel,.today-live-mass__also-rail .today-live-mass__list-time{font-size:.74rem}.today-live-mass__cell--upcoming .today-live-mass__card{min-height:0;height:100%;max-height:100%;border-radius:.55rem;overflow:hidden}.today-live-mass__cell--upcoming .today-live-mass__card-hit{box-sizing:border-box;display:flex;flex-direction:row;align-items:stretch;height:100%;max-height:100%;gap:0;padding:0;min-height:0}.today-live-mass__cell--upcoming .today-live-mass__card-thumb{position:relative;flex:0 0 32%;align-self:stretch;box-sizing:border-box;width:32%;min-width:0;min-height:0;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0}.today-live-mass__cell--upcoming .today-live-mass__card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.today-live-mass__cell--upcoming .today-live-mass__card-body{flex:1 1 auto;display:grid;gap:.08rem;align-content:center;min-width:0;min-height:0;overflow:hidden;padding:.2rem .4rem .2rem .45rem}.today-live-mass__cell--upcoming .today-live-mass__card-title{font-size:.86rem;line-height:1.2;-webkit-line-clamp:2;line-clamp:2}.today-live-mass__cell--upcoming .today-live-mass__card-channel,.today-live-mass__cell--upcoming .today-live-mass__card-time{font-size:.74rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-live-mass__cell--also .today-live-mass__list-item{border-radius:.55rem;min-height:0}.today-live-mass__cell--also .today-live-mass__list-thumb{flex-basis:32%;width:32%}.today-live-mass__cell--also .today-live-mass__list-body{padding:.2rem .4rem .2rem .45rem;gap:.08rem}.today-live-mass__cell--also .today-live-mass__list-title{font-size:.86rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.today-live-mass__cell--also .today-live-mass__list-channel,.today-live-mass__cell--also .today-live-mass__list-time{font-size:.74rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (min-width: 70rem){.today-live-mass__stage-grid{grid-template-columns:minmax(0,.8fr) minmax(0,2.3fr) minmax(0,.8fr)}.today-live-mass__cell--upcoming .today-live-mass__card-title,.today-live-mass__cell--also .today-live-mass__list-title{font-size:.9rem}.today-live-mass__cell--upcoming .today-live-mass__card-channel,.today-live-mass__cell--upcoming .today-live-mass__card-time,.today-live-mass__cell--also .today-live-mass__list-channel,.today-live-mass__cell--also .today-live-mass__list-time{font-size:.78rem}}.today-live-mass__heading{margin:0;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.today-live-mass__empty-cell{margin:0;padding:.85rem .2rem;color:var(--mist);font-size:.95rem;line-height:1.45}.today-live-mass__stage{padding:.4rem .7rem .8rem;border-radius:1.05rem;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line-strong));background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--ink-mid) 88%,transparent),color-mix(in srgb,var(--ink) 92%,#121820));box-shadow:0 0 0 1px color-mix(in srgb,#fff 4%,transparent) inset,0 18px 40px color-mix(in srgb,var(--shadow) 55%,transparent)}.today-live-mass__eyebrow{margin:0 0 .3rem;display:flex;justify-content:stretch;align-items:center;width:100%;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--gold-soft)}.today-live-mass__status-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.4rem .65rem;width:100%;max-width:100%;min-width:0}.today-live-mass__status-lead{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.28rem .35rem;min-width:0;flex:1 1 auto}.today-live-mass__status-row:not(:has(.today-live-mass__badge)):not(:has(.today-live-mass__stream-when:not([hidden]))):not(:has(.today-live-mass__expand)){display:none}.today-live-mass__eyebrow:not(:has(.today-live-mass__badge)):not(:has(.today-live-mass__stream-when:not([hidden]))):not(:has(.today-live-mass__expand)){display:none;margin:0}.today-live-mass__badge{display:inline-block;padding:.12rem .4rem;border-radius:.3rem;border:1px solid color-mix(in srgb,#e85d5d 55%,var(--line-strong));color:#f0b4b4;letter-spacing:.1em}.today-live-mass__badge--inline{margin-right:.35rem;padding:.08rem .35rem;font-size:.72em;letter-spacing:.08em;vertical-align:.1em}.today-live-mass__stream-when{max-width:100%;font-size:.9em;font-weight:400;letter-spacing:.03em;text-transform:none;color:var(--mist-soft);line-height:1.25}.today-live-mass__expand{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;box-sizing:border-box;margin:0 0 0 auto;padding:0;min-height:0;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--gold-soft) 62%,var(--mist));font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.03em;line-height:1.25;text-transform:none;text-decoration:none;text-underline-offset:.18em;cursor:pointer;white-space:nowrap;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}.today-live-mass__expand:hover,.today-live-mass__expand:focus-visible{color:var(--gold-soft);text-decoration:underline;text-decoration-color:var(--gold-dim)}.today-live-mass__expand:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.today-live-mass__status{margin:0;font-family:var(--font-body);font-size:.95em;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--mist)}.today-live-mass__meta{margin:.55rem 0 0;max-width:100%;font-size:.88rem;line-height:1.4;color:var(--mist-soft);text-align:center;overflow-wrap:anywhere}.today-live-mass__meta-channel{color:var(--mist)}.today-live-mass__upcoming-list{display:grid;gap:.55rem}.today-live-mass__card{margin:0;border-radius:1.05rem;border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line-strong));background:color-mix(in srgb,var(--ink-mid) 88%,transparent);overflow:hidden}.today-live-mass__card-hit{appearance:none;box-sizing:border-box;display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.today-live-mass__card-hit:hover .today-live-mass__card-title,.today-live-mass__card-hit:focus-visible .today-live-mass__card-title{color:var(--gold-soft)}.today-live-mass__card-thumb{position:relative;display:block;flex:0 0 36%;align-self:stretch;box-sizing:border-box;width:36%;min-width:0;min-height:0;aspect-ratio:auto;border-radius:0;overflow:hidden;background:#000}.today-live-mass__card-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.today-live-mass__card-body{flex:1 1 auto;display:grid;gap:.3rem;align-content:center;min-width:0;padding:.55rem .65rem .55rem .7rem}.today-live-mass__card-title{font-family:var(--font-display, var(--font-body));font-size:1.05rem;line-height:1.3;color:var(--limestone);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.today-live-mass__card-channel,.today-live-mass__card-time{font-size:.88rem;color:var(--mist);line-height:1.35}.today-live-mass__history-foot{margin:0;display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.today-live-mass__history-link{display:inline-flex;align-items:center;color:var(--gold-soft);font-size:.9rem;text-decoration:none}.today-live-mass__history-link:hover,.today-live-mass__history-link:focus-visible{color:var(--parchment);text-decoration:underline;text-underline-offset:.18em;outline:none}.today-live-mass__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.today-live-mass__list-item{appearance:none;box-sizing:border-box;display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;min-height:44px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--line-strong) 90%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--ink-mid) 55%,transparent);color:inherit;text-align:left;cursor:pointer;font:inherit;overflow:hidden}.today-live-mass__list-item:hover,.today-live-mass__list-item:focus-visible{border-color:color-mix(in srgb,var(--gold) 35%,var(--line-strong))}.today-live-mass__list-thumb{position:relative;display:block;flex:0 0 32%;align-self:stretch;box-sizing:border-box;width:32%;min-width:0;min-height:0;aspect-ratio:auto;border-radius:0;overflow:hidden;background:#000}.today-live-mass__list-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.today-live-mass__list-body{flex:1 1 auto;display:grid;gap:.2rem;align-content:center;min-width:0;padding:.5rem .6rem .5rem .65rem}.today-live-mass__list-title{font-size:.98rem;line-height:1.3;color:var(--limestone);overflow-wrap:anywhere}.today-live-mass__list-channel,.today-live-mass__list-time{font-size:.86rem;color:var(--mist);line-height:1.35}.live-mass-history{padding:var(--space-4) max(var(--page-inline),env(safe-area-inset-right,var(--sim-sar, 0px))) var(--space-8) max(var(--page-inline),env(safe-area-inset-left,var(--sim-sal, 0px)))}.live-mass-history__inner{display:grid;gap:var(--space-4)}.live-mass-history__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;min-height:44px}.live-mass-history__back{align-items:center;font-size:1.05rem;padding:.35rem 0}.live-mass-history__sources{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0;padding:.15rem 0 .25rem}.live-mass-history__chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:0;padding:.35rem .85rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--mist-soft);font-family:var(--font-body);font-size:.86rem;letter-spacing:.01em;line-height:1.2;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.live-mass-history__chip:hover,.live-mass-history__chip:focus-visible{border-color:var(--gold);color:var(--gold-soft);outline:none}.live-mass-history__chip.is-on{background:color-mix(in srgb,var(--gold) 14%,transparent);border-color:var(--gold);color:var(--gold-soft)}.live-mass-history__list{gap:.6rem}@media (min-width: 720px){.live-mass-history__list{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr))}}.live-mass-history__pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:var(--space-2)}.live-mass-history__pager-spacer{flex:0 0 auto;min-width:1px}.live-mass-history__page-label{flex:1 1 auto;text-align:center;font-size:.82rem;letter-spacing:.02em;text-transform:none;color:var(--mist)}.live-mass-history__empty{margin:0;padding:.85rem .2rem;color:var(--mist);font-size:.95rem;line-height:1.45}.today-live-mass__frame{position:relative;border-radius:.75rem;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent),0 10px 28px color-mix(in srgb,#000 45%,transparent);background:#000}.today-live-mass__player{width:100%;border:0;border-radius:0;aspect-ratio:16 / 9}.today-live-mass__preview{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;background:#000}.today-live-mass__preview[hidden]{display:none}.today-live-mass__player .video-player__frame{position:absolute;inset:0;z-index:0;width:100%;height:100%}.sn-yt-surface{--sn-yt-chrome: 4.25rem;position:absolute;inset:0;z-index:2;pointer-events:none}.sn-yt-surface__shade{position:absolute;top:0;right:0;left:0;bottom:var(--sn-yt-chrome);z-index:1;margin:0;padding:0;border:0;width:100%;height:auto;pointer-events:none;background:transparent;cursor:default}.video-dialog__player .sn-yt-surface__shade{pointer-events:auto;cursor:pointer;appearance:none}@media (min-width: 720px){.sn-yt-surface{--sn-yt-chrome: 4.75rem}}.sn-yt-surface__toggle{appearance:none;position:absolute;left:50%;top:50%;z-index:3;width:4.5rem;height:4.5rem;min-width:4.5rem;min-height:4.5rem;margin:0;padding:0;border:0;border-radius:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--ink) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent);color:var(--parchment);cursor:pointer;pointer-events:auto;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s var(--ease)}.sn-yt-surface__toggle.is-visible,.sn-yt-surface__toggle:focus-visible{opacity:1}@media (hover: none){.sn-yt-surface__toggle.is-visible{opacity:.92}}.sn-yt-surface__toggle:before{content:"";display:block;margin:0 auto;width:0;height:0;border-style:solid;border-width:.7rem 0 .7rem 1.15rem;border-color:transparent transparent transparent currentColor;transform:translate(.12rem)}.sn-yt-surface__toggle.is-playing:before{width:.95rem;height:1.15rem;border:0;background:linear-gradient(currentColor,currentColor) left / .28rem 100% no-repeat,linear-gradient(currentColor,currentColor) right / .28rem 100% no-repeat;transform:none}.sn-yt-surface__toggle:hover,.sn-yt-surface__toggle:focus-visible{color:var(--gold-soft);box-shadow:0 0 0 1px var(--gold)}.sn-yt-surface__toggle:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.sn-yt-surface__expand{appearance:none;position:absolute;top:.65rem;right:.65rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:.35rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--parchment);font-family:var(--font-body);font-size:.78rem;letter-spacing:.04em;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.95;transition:opacity .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.sn-yt-surface__expand:hover,.sn-yt-surface__expand:focus-visible{opacity:1;border-color:var(--gold);color:var(--gold-soft)}.sn-yt-surface__expand:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.video-dialog__player{position:relative}.video-dialog__player .sn-yt-surface__expand{display:none}.today-live-mass__admin{display:grid;gap:.45rem;justify-items:stretch;margin-top:.15rem}.today-live-mass__toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:.45rem .95rem;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line-strong));border-radius:.4rem;background:color-mix(in srgb,var(--gold) 12%,var(--ink-mid));color:var(--gold-soft);font:inherit;font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.today-live-mass__toggle:hover,.today-live-mass__toggle:focus-visible{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 20%,var(--ink-mid));color:var(--gold);outline:none}.today-live-mass__toggle[aria-expanded=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,var(--ink-mid));color:var(--gold)}.today-live-mass__admin-panel{position:relative;display:grid;gap:1rem;width:min(100%,32rem);padding:.75rem .8rem .85rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--line-strong) 90%,transparent);background:color-mix(in srgb,var(--ink-mid) 70%,transparent)}.today-live-mass__admin-panel.is-hidden{display:none}.today-live-mass__admin-close{position:absolute;top:.2rem;right:.2rem;z-index:2;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:.45rem;background:transparent;color:var(--mist);font-size:1.7rem;line-height:1;cursor:pointer}.today-live-mass__admin-close:hover,.today-live-mass__admin-close:focus-visible{color:var(--gold);outline:none}.today-live-mass__admin-panel>.today-live-mass__admin-section:first-of-type .today-live-mass__admin-heading{padding-right:2.75rem}.today-live-mass__api-note{margin:0;font-size:.88rem;line-height:1.4;color:#e8c090}.today-live-mass__admin-section{display:grid;gap:.65rem}.today-live-mass__admin-heading{margin:0;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}.today-live-mass__admin-heading+.today-live-mass__form{margin-top:.35rem}.today-live-mass__admin-hint{margin:0;font-size:.88rem;line-height:1.4;color:var(--mist)}.today-live-mass__channel-list,.today-live-mass__event-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.today-live-mass__channel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .4rem;min-height:44px;padding:.35rem .45rem;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.today-live-mass__tick-health{margin:0 0 .5rem;color:var(--mist);font-size:.88rem;line-height:1.4}.today-live-mass__tick-actions{margin:0 0 .75rem}.today-live-mass__submit--secondary{background:transparent;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--limestone)}.today-live-mass__channel-tick{flex:1 1 100%;margin:0;color:var(--mist);font-size:.8rem;line-height:1.35}.today-live-mass__channel-tick.is-live{color:color-mix(in srgb,var(--gold) 80%,var(--limestone))}.today-live-mass__channel-tick.is-fail{color:color-mix(in srgb,#c45c5c 70%,var(--mist))}.today-live-mass__channel-name{display:grid;flex:1 1 8rem;gap:.1rem;min-width:0;color:var(--limestone);font-size:.95rem;overflow-wrap:anywhere}.today-live-mass__channel-handle{color:var(--mist);font-size:.85rem}.today-live-mass__channel-remove{appearance:none;flex:0 0 auto;min-height:44px;min-width:44px;margin:0;padding:.25rem .45rem;border:0;border-radius:.3rem;background:transparent;color:var(--mist-soft);font:inherit;font-size:.8rem;cursor:pointer}.today-live-mass__channel-remove:hover,.today-live-mass__channel-remove:focus-visible{color:#e8a0a0}.today-live-mass__channel-empty{margin:0;font-size:.9rem;color:var(--mist)}.today-live-mass__live-now-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.today-live-mass__live-now-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.45rem .65rem;align-items:center;padding:.4rem .45rem;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface-panel) 35%,transparent)}.today-live-mass__live-now-row.is-excluded{opacity:.72;border-style:dashed}.today-live-mass__live-now-thumb{position:relative;grid-row:1 / span 2;width:6.5rem;aspect-ratio:16 / 9;border-radius:.25rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--ink) 55%,transparent),transparent),center / cover no-repeat #1a2234;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent)}.today-live-mass__live-now-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.today-live-mass__live-now-row .today-live-mass__channel-name{grid-column:2;align-self:end}.today-live-mass__live-now-include{grid-column:2;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin:0;color:var(--mist);font-size:.82rem;line-height:1.3;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.today-live-mass__live-now-include input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--gold);flex:0 0 auto}.today-live-mass__live-now-row:not(.is-excluded) .today-live-mass__live-now-include{color:var(--limestone)}.today-live-mass__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;width:100%;align-items:center}.today-live-mass__form--channel{grid-template-columns:minmax(0,1fr) auto}.today-live-mass__form--channel .today-live-mass__input{grid-column:1 / -1}.today-live-mass__form--channel .today-live-mass__lang-field{min-width:0}.today-live-mass__input{width:100%;min-height:44px;padding:.45rem .7rem;border:1px solid var(--line-strong);border-radius:.4rem;background:var(--ink-mid);color:var(--limestone);font:inherit;font-size:.92rem}.today-live-mass__lang-field{display:block;min-width:0}.today-live-mass__lang-field--row{flex:0 0 auto;width:7.25rem;max-width:7.25rem;margin-left:auto}.today-live-mass__lang-field--row .today-live-mass__select{width:100%;padding-inline:.4rem .25rem;font-size:.82rem}.today-live-mass__select{width:100%;min-height:44px;padding:.4rem .6rem;border:1px solid var(--line-strong);border-radius:.4rem;background:var(--ink-mid);color:var(--limestone);font:inherit;font-size:.9rem}.today-live-mass__list-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;min-height:44px;margin:0;padding:.4rem .55rem;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--ink-mid) 55%,transparent);color:var(--mist-soft);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.today-live-mass__list-toggle:hover,.today-live-mass__list-toggle:focus-visible{border-color:color-mix(in srgb,var(--gold) 35%,var(--line-strong));color:var(--limestone);outline:none}.today-live-mass__list-toggle.is-open,.today-live-mass__list-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--gold) 30%,var(--line-strong));color:var(--limestone)}.today-live-mass__chevron{flex:0 0 auto;width:.55rem;height:.55rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.today-live-mass__list-toggle[aria-expanded=true] .today-live-mass__chevron{transform:rotate(225deg);translate:0 .12rem}.today-live-mass__collapse{display:grid;gap:.35rem}.today-live-mass__collapse[hidden]{display:none}.today-live-mass__submit{appearance:none;min-height:44px;padding:.4rem .85rem;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line-strong));border-radius:.4rem;background:transparent;color:var(--gold-soft);font:inherit;font-size:.85rem;cursor:pointer}.today-live-mass__submit:hover{border-color:var(--gold);color:var(--gold)}.today-live-mass__error{grid-column:1 / -1;margin:0;color:#e8a0a0;font-size:.88rem}.today-live-mass__error.is-hidden{display:none}.today-live-mass__busy{margin:.65rem 0 0;display:grid;gap:.4rem}.today-live-mass__busy.is-hidden,.today-live-mass__busy[hidden]{display:none}.today-live-mass__progress{height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 80%,transparent);overflow:hidden}.today-live-mass__progress-bar{width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 35%,transparent),var(--gold-soft),color-mix(in srgb,var(--gold) 35%,transparent));animation:today-live-mass-progress 1.1s ease-in-out infinite}@keyframes today-live-mass-progress{0%{transform:translate(-120%)}to{transform:translate(280%)}}.today-live-mass__busy-text{margin:0;font-size:.88rem;color:var(--mist-soft)}.today-live-mass__form.is-busy,.today-live-mass__form.is-busy .today-live-mass__submit{opacity:.72;cursor:progress}.today-live-mass__submit:disabled{cursor:progress}html[data-theme=light] .today-live-mass__badge{color:#fff;background:#b52a2a;border-color:#962323}html[data-theme=light] .today-live-mass__api-note{color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface-panel));padding:.55rem .7rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line-strong))}html[data-theme=light] .today-live-mass__error,html[data-theme=light] .today-live-mass__channel-remove:hover,html[data-theme=light] .today-live-mass__channel-remove:focus-visible{color:#9b3030}html[data-theme=light] .today-live-mass__channel-remove,html[data-theme=light] .today-live-mass__stream-when,html[data-theme=light] .today-live-mass__meta,html[data-theme=light] .today-live-mass__card-channel,html[data-theme=light] .today-live-mass__card-time,html[data-theme=light] .today-live-mass__list-channel,html[data-theme=light] .today-live-mass__list-time,html[data-theme=light] .today-live-mass__list-toggle,html[data-theme=light] .today-live-mass__admin-hint,html[data-theme=light] .today-live-mass__channel-empty,html[data-theme=light] .today-live-mass__empty-cell{color:var(--mist)}html[data-theme=light] .today-live-mass__meta-channel{color:var(--limestone)}html[data-theme=light] .today-live-mass__status{color:var(--limestone-dim)}html[data-theme=light] .today-live-mass__heading,html[data-theme=light] .today-live-mass__eyebrow,html[data-theme=light] .today-live-mass__admin-heading{color:var(--gold)}html[data-theme=light] .today-live-mass__stage{background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 55%),linear-gradient(165deg,var(--surface-panel),color-mix(in srgb,var(--ink-mid) 82%,var(--surface-panel)));box-shadow:0 0 0 1px color-mix(in srgb,var(--line-strong) 55%,transparent) inset,0 12px 28px color-mix(in srgb,var(--shadow) 30%,transparent)}html[data-theme=light] .today-live-mass__card{background:var(--surface-panel);border-color:color-mix(in srgb,var(--gold) 26%,var(--line-strong))}html[data-theme=light] .today-live-mass__list-item{background:color-mix(in srgb,var(--surface-panel) 90%,var(--ink-mid))}html[data-theme=light] .today-live-mass__admin-panel{background:var(--surface-panel)}html[data-theme=light] .today-live-mass__list-toggle{background:color-mix(in srgb,var(--ink-mid) 35%,var(--surface-panel))}html[data-theme=light] .today-live-mass__toggle{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface-panel))}html[data-theme=light] .today-live-mass__toggle:hover,html[data-theme=light] .today-live-mass__toggle:focus-visible,html[data-theme=light] .today-live-mass__toggle[aria-expanded=true]{color:#43310b}.today-mass__langs{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0 0 var(--space-5);padding:0 0 .55rem;border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.today-mass__nearby{margin:0 0 var(--space-4)}.today-mass__nearby a{color:var(--gold-soft);text-decoration:none;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center}.today-mass__nearby a:hover,.today-mass__nearby a:focus-visible{color:var(--parchment);text-decoration:underline;text-underline-offset:.18em;outline:none}.today-mass__lang{font-family:var(--font-body);font-size:.92rem;letter-spacing:.02em;color:var(--mist-soft);text-decoration:none}.today-mass__lang:hover{color:var(--parchment)}.today-mass__lang.is-active{color:var(--gold-soft);font-weight:600}.today-mass__title{margin:0 0 var(--space-3)}.today-mass__date{margin:0 0 .35rem;color:var(--gold)}.today-mass__feast{margin:0 0 var(--space-5);color:var(--parchment)}.today-mass__nav{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line)}.today-mass__nav-spacer{flex:1}.today-mass__nav-link{display:grid;gap:.2rem;text-decoration:none;color:var(--mist);max-width:45%;transition:color .2s ease}.today-mass__nav-link:hover{color:var(--gold-soft)}.today-mass__nav-link--today{text-align:center;max-width:none}.today-mass__nav-link--next{text-align:right;margin-left:auto}.today-mass__nav-dir{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.today-mass__nav-label{font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:inherit}.today-mass__readings{display:grid;gap:var(--space-6)}.today-mass__reading{display:grid;gap:.45rem;scroll-margin-top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)) + 4.5rem)}.today-mass__label{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.today-mass__source{margin:0;font-size:.95rem;color:var(--gold-soft)}a.mass-cite{color:inherit;text-decoration:none;cursor:pointer}a.mass-cite:hover,a.mass-cite:focus-visible{color:inherit;text-decoration:underline;text-underline-offset:.15em}.today-mass__author,.today-lectio__author{color:color-mix(in srgb,var(--gold-soft) 78%,var(--mist));font-weight:400}.today-mass__heading{margin:0;font-style:italic;color:var(--mist)}.today-mass__text{margin:0;white-space:pre-line;font-size:var(--type-prose);line-height:1.5;color:var(--parchment);text-wrap:pretty;max-width:none;width:100%}.today-mass__reading--or{margin-top:calc(.85rem - var(--space-6));padding-top:0;border-top:0}.today-mass__reading--or .today-mass__label{margin:0 0 .1rem;color:var(--gold);font-size:.82rem;letter-spacing:.08em;text-transform:none;font-style:italic}.today-mass__reading--or .today-mass__source{margin-top:0;margin-bottom:.25rem}.today-mass__text--verse{line-height:1.45}.today-mass__refrain{font-weight:700}.today-mass-reader{margin:0}.today-mass-reader .book-reader__layout{gap:var(--space-5)}.today-mass-reader .book-reader__main{min-width:0}.today-mass-reader .today-mass__text{scroll-margin-top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)) + 4.5rem)}.today-mass-reader .book-reader__hint{margin:0 0 var(--space-4)}@media (min-width: 960px){.today-mass-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:start}.today-mass-reader .book-reader__marks{position:sticky;top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)) + 3.75rem);max-height:calc(100dvh - var(--header-h, 5.25rem) - env(safe-area-inset-top,var(--sim-sat, 0px)) - 5.5rem);overflow:hidden;align-self:start}.today-mass-reader .book-reader__marks-list{flex:1 1 auto;max-height:none;overflow:auto}}@media (min-width: 1100px){.today-mass-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}}@media (max-width: 40rem){.today-mass__text{font-size:1.08rem;line-height:1.48}}.today-mass__empty,.today-mass__note{color:var(--mist);font-size:.92rem}.today-mass__note{margin:var(--space-5) 0 var(--space-3)}.today-mass__credit{margin:0;font-size:.9rem;color:var(--mist-soft)}.today-mass__credit a{color:var(--gold-soft);text-decoration:none}.today-mass__credit a:hover{color:var(--gold)}.today-mass__copyright{margin:var(--space-3) 0 0;font-size:.78rem;line-height:1.5;color:var(--mist-soft)}.hours-page,.mass-page{max-width:var(--max);margin:0 auto;padding:var(--space-5) var(--page-inline) var(--space-9)}.mass-coming{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.1rem;font-style:normal;color:var(--parchment)}.hours-shell{--hours-sticky-top: calc(var(--header-h) + env(safe-area-inset-top, var(--sim-sat, 0px)))}.today-hours .hours-shell{--hours-sticky-top: calc(var(--header-h) + env(safe-area-inset-top, var(--sim-sat, 0px)) + 3.35rem)}.hours-toolbar{--hours-control-h: 2.5rem;--hours-rail-h: var(--hours-control-h);position:sticky;top:var(--hours-sticky-top);z-index:20;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.65rem;margin:0 0 var(--space-5);padding:.55rem 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:color-mix(in srgb,var(--ink) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 .65rem .85rem -.65rem color-mix(in srgb,var(--ink) 75%,transparent)}.hours-controls{flex:0 0 auto;width:max-content;max-width:none;margin:0}.hours-controls.saints-filters{display:block;width:max-content;margin-bottom:0}.hours-controls__fields,.hours-controls .saints-filters__fields{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;width:max-content}.hours-controls__fields .saints-filters__field{display:block;margin:0;min-width:0;flex:0 0 auto}.hours-controls .saints-filters__select{min-width:7.75rem;width:auto;max-width:10.5rem;height:var(--hours-control-h);min-height:var(--hours-control-h);font-size:.88rem;padding:0 1.65rem 0 .7rem;border-radius:.45rem}.hours-rail{flex:1 1 auto;min-width:0;width:100%;margin:0;height:var(--hours-rail-h);min-height:var(--hours-rail-h);padding:0 .4rem;display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--limestone) 22%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--ink-mid) 55%,transparent);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box}.hours-rail__track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.1rem;padding:0;width:100%;height:100%}.hours-rail__item{flex:1 1 0;display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.28rem;min-width:0;height:100%;padding:0 .28rem;border:0;border-radius:.35rem;text-align:center;text-decoration:none;color:var(--mist-soft);box-sizing:border-box;white-space:nowrap;box-shadow:inset 0 -2px transparent;transition:color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.hours-rail__item:hover{color:var(--parchment);background:color-mix(in srgb,var(--limestone) 6%,transparent)}.hours-rail__item.is-active{color:var(--limestone);box-shadow:inset 0 -2px color-mix(in srgb,var(--gold-soft) 80%,transparent)}.hours-rail__item.is-now:not(.is-active){color:var(--parchment)}.hours-rail__name{font-family:var(--font-display);font-size:.9rem;font-weight:500;letter-spacing:.01em;line-height:1}.hours-rail__time{font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1;color:var(--mist)}@media (max-width: 900px){.hours-rail__item{flex:0 0 auto;padding:0 .4rem}.hours-rail__name{font-size:.88rem}.hours-rail__time{font-size:.7rem}}.hours-rail__item.is-active .hours-rail__time,.hours-rail__item.is-now .hours-rail__time{color:var(--gold-soft)}.hours-rail__now{display:none}.hours-office__header{margin-bottom:var(--space-5);max-width:42rem}.hours-office__date{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.hours-office__hour{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.15rem);color:var(--limestone);margin:0 0 var(--space-2)}.hours-office__feast{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.4rem);color:var(--parchment);margin:0 0 .35rem;line-height:1.35}.hours-office__tempora{margin:0;color:var(--mist);font-size:.95rem}.hours-office__layout{display:grid;gap:var(--space-5);align-items:start}@media (min-width: 980px){.hours-office__layout{grid-template-columns:minmax(11rem,14rem) minmax(0,42rem);gap:var(--space-6)}}.hours-toc{position:sticky;top:calc(var(--hours-sticky-top) + 4.5rem);z-index:12;padding:.65rem 0 .75rem;background:color-mix(in srgb,var(--ink) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (min-width: 980px){.hours-toc{padding:.25rem 0 0;max-height:calc(100vh - var(--hours-sticky-top) - 6rem);overflow:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}.hours-toc__progress{height:2px;margin:0 0 .65rem;background:color-mix(in srgb,var(--limestone) 14%,transparent);overflow:hidden}.hours-toc__progress-bar{height:100%;width:0%;background:color-mix(in srgb,var(--gold-soft) 85%,transparent);transition:width .12s linear}.hours-toc__label{margin:0 0 .45rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.hours-toc__list{list-style:none;margin:0;padding:0;display:flex;gap:.35rem .85rem;overflow-x:auto;scrollbar-width:thin}@media (min-width: 980px){.hours-toc__list{display:grid;gap:.2rem;overflow:visible}}.hours-toc__link{display:inline-block;max-width:14rem;padding:.2rem 0;color:var(--mist-soft);text-decoration:none;font-size:.86rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}@media (min-width: 980px){.hours-toc__link{max-width:none;white-space:normal;display:block}}.hours-toc__link:hover{color:var(--parchment)}.hours-toc__link.is-active{color:var(--limestone);border-bottom-color:color-mix(in srgb,var(--gold-soft) 55%,transparent)}.hours-office__sections{display:grid;gap:var(--space-4);max-width:42rem;--hours-text-size: 1.2rem;--hours-text-leading: 1.62}.hours-section{scroll-margin-top:calc(var(--hours-sticky-top) + 7.5rem)}@media (min-width: 980px){.hours-section{scroll-margin-top:calc(var(--hours-sticky-top) + 1.5rem)}}.hours-section__title{margin:0 0 .35rem;color:var(--gold);font-family:var(--font-display);font-size:var(--hours-text-size);font-weight:500;letter-spacing:.01em;text-transform:none;line-height:var(--hours-text-leading)}.hours-section__text{margin:0;white-space:pre-line;font-size:var(--hours-text-size);line-height:var(--hours-text-leading);color:var(--parchment)}.hours-vref{font-family:var(--font-ui, inherit);font-size:.52em;font-style:normal;font-weight:500;line-height:0;letter-spacing:.02em;color:color-mix(in srgb,var(--mist-soft) 78%,var(--gold-soft));margin-left:.22em;vertical-align:baseline;position:relative;top:-.42em}.hours-vref+.hours-vref{margin-left:.12em}.hours-section__text--la .hours-vref{font-style:normal}.hours-section__text--la{margin-top:.65rem;color:color-mix(in srgb,var(--parchment) 90%,var(--limestone));font-style:italic;font-size:var(--hours-text-size);line-height:var(--hours-text-leading)}.hours-section__text--en+.hours-section__text--la{padding-top:.65rem;border-top:1px solid var(--line)}.hours-section--antiphon .hours-section__title,.hours-section--rubric .hours-section__title{color:var(--gold-soft)}.hours-section--chapter .hours-section__text,.hours-section--reading .hours-section__text{max-width:none;width:100%}.hours-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);max-width:42rem}.hours-nav__spacer{flex:1}.hours-nav__link{text-decoration:none;color:var(--mist);transition:color .2s ease}.hours-nav__link:hover{color:var(--gold-soft)}.hours-nav__link--today{text-align:center}.hours-nav__dir{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.hours-credit{margin:var(--space-5) 0 0;font-size:.85rem;color:var(--mist-soft);max-width:40rem}.hours-credit a{color:var(--gold-soft);text-decoration:none}.hours-credit a:hover{color:var(--gold)}.hours-deferred{min-height:8rem;padding:var(--space-5) 0}.hours-deferred__status{margin:0;color:var(--mist-soft);font-size:1.02rem;font-style:italic}.hours-offline{max-width:36rem;color:var(--mist)}.hours-offline__cmd{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);overflow-x:auto;background:#ffffff08;border-left:2px solid var(--gold);color:var(--parchment);font-size:.9rem}.hours-offline__hint{font-size:.9rem;color:var(--mist-soft)}.hours-offline__hint code{color:var(--limestone)}.catechism-reader{max-width:var(--max);margin:0 auto;padding:.5rem var(--page-inline) var(--space-9);text-align:left}.catechism-reader .catechism-main{padding:0;min-width:0}.catechism-toolbar{margin-bottom:var(--space-5);padding-bottom:.35rem;border-bottom:1px solid var(--line);width:100%;max-width:100%;min-width:0}.catechism-toolbar__main{display:grid;gap:var(--space-3);width:100%;max-width:100%;min-width:0}.catechism-toolbar__form.reader__form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;width:100%;max-width:32rem;gap:.65rem .75rem}.catechism-search,.bible-search{position:relative;min-width:0;margin:0}.catechism-search .catalog-search__input,.bible-search .catalog-search__input{width:var(--catalog-search-input-width);max-width:min(100%,var(--catalog-search-input-width))}.catechism-search__panel,.bible-search__panel{position:absolute;top:calc(100% + .35rem);right:0;left:0;z-index:40;width:auto;max-height:min(22rem,55vh);overflow:auto;padding:.35rem;border:1px solid var(--line-strong);border-radius:.75rem;background:var(--surface-popover);box-shadow:0 18px 40px var(--shadow);-webkit-overflow-scrolling:touch}.catechism-search__panel[hidden],.bible-search__panel[hidden]{display:none}.catechism-search__empty,.bible-search__empty{margin:0;padding:.75rem .85rem;color:var(--mist-soft);font-size:.92rem}.catechism-search__empty[hidden],.bible-search__empty[hidden]{display:none}.catechism-search__list,.bible-search__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.catechism-search__item,.bible-search__item{display:grid;gap:.15rem;min-height:44px;padding:.55rem .75rem;border-radius:.55rem;color:inherit;text-decoration:none}.catechism-search__item:hover,.catechism-search__item.is-active,.bible-search__item:hover,.bible-search__item.is-active{background:color-mix(in srgb,var(--gold) 14%,transparent)}.catechism-search__topic,.bible-search__topic{font-family:var(--font-display);font-size:1.02rem;line-height:1.25;color:var(--parchment)}.catechism-search__snippet,.bible-search__snippet{font-size:.86rem;line-height:1.35;color:var(--mist-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catechism-search__num,.bible-search__num{color:var(--gold-soft);font-size:.78rem;letter-spacing:.04em}.catechism-reader .field--version,.catechism-reader .field--book{flex:none;width:auto;max-width:none;min-width:0}.catechism-reader .field select{min-height:44px;padding:.35rem 1.55rem .35rem .55rem;font-size:.9rem}.catechism-reader .catechism-q,.catechism-reader .catechism-a,.catechism-reader .catechism-p{scroll-margin-top:calc(var(--header-h, 5.25rem) + 1rem)}@media (min-width: 960px){.catechism-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:start}.catechism-reader .book-reader__marks{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)));max-height:calc(100vh - 6.5rem);overflow:hidden}.catechism-reader .book-reader__marks-list{flex:1 1 auto;max-height:none;overflow:auto}}@media (min-width: 1100px){.catechism-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}}.catechism-bookmarks{width:100%;max-width:100%;min-width:0}.catechism-bookmarks__summary{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin:0;padding:0;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;user-select:none}.catechism-bookmarks__summary::-webkit-details-marker{display:none}.catechism-bookmarks__summary::marker{content:""}.catechism-bookmarks__label{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.catechism-bookmarks__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--gold-soft);line-height:0;position:relative;top:.08em;transform-origin:center center;transition:transform .2s var(--ease)}.catechism-bookmarks__icon svg{display:block}.catechism-bookmarks:not([open]) .catechism-bookmarks__icon{transform:rotate(-90deg)}.catechism-bookmarks__summary:hover .catechism-bookmarks__label,.catechism-bookmarks__summary:focus-visible .catechism-bookmarks__label{color:var(--parchment)}.catechism-bookmarks__summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:.15rem}.catechism-bookmarks__nav{width:100%;max-width:100%;min-width:0;margin-top:0}.catechism-bookmarks__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:.1rem;width:100%;max-width:100%;min-width:0}.catechism-bookmarks__list>li:not(.catechism-bookmarks__sep){display:inline;margin:0;padding:0}.catechism-bookmarks__sep{display:inline-flex;align-items:center;justify-content:center;gap:.14rem;flex:0 0 auto;margin:0 .65rem;padding:0 .1rem;pointer-events:none;user-select:none}.catechism-bookmarks__sep span{position:relative;display:block;width:.42rem;height:.68rem;flex:0 0 auto}.catechism-bookmarks__sep span:before,.catechism-bookmarks__sep span:after{content:"";position:absolute;left:50%;background:color-mix(in srgb,var(--gold) 55%,var(--mist-soft));opacity:.85;border-radius:.5px}.catechism-bookmarks__sep span:before{top:0;width:1.5px;height:100%;transform:translate(-50%)}.catechism-bookmarks__sep span:after{top:22%;width:100%;height:1.5px;transform:translate(-50%)}.catechism-bookmarks__link{display:inline-flex;align-items:center;min-height:1.8rem;padding:.15rem 0;color:var(--mist-soft);font-family:var(--font-display);font-size:.95rem;line-height:1.2;text-decoration:none;text-wrap:pretty;-webkit-tap-highlight-color:transparent}.catechism-bookmarks__link:hover{color:var(--parchment)}.catechism-bookmarks__link.is-active,.catechism-bookmarks__link[aria-current=page]{color:var(--gold);text-decoration:none;font-weight:600}.catechism-bookmarks__link:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:.15rem}.catechism-about{margin:0 0 var(--space-4);min-width:0}.catechism-about__summary{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin:0;padding:0;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;user-select:none}.catechism-about__summary::-webkit-details-marker{display:none}.catechism-about__summary::marker{content:""}.catechism-about__label{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.catechism-about__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--gold-soft);line-height:0;position:relative;top:.08em;transform-origin:center center;transition:transform .2s var(--ease)}.catechism-about__icon svg{display:block}.catechism-about:not([open]) .catechism-about__icon{transform:rotate(-90deg)}.catechism-about__summary:hover .catechism-about__label,.catechism-about__summary:focus-visible .catechism-about__label{color:var(--parchment)}.catechism-about__summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:.15rem}.catechism-blurb{margin:.15rem 0 0;max-width:42rem;color:var(--mist-soft);font-size:1.02rem;line-height:1.55;text-align:left;text-wrap:pretty}.catechism-heading{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:500;line-height:1.3;color:var(--gold);text-wrap:pretty}.catechism-body{margin:0;padding:0 0 var(--space-6);text-align:left}.catechism-section{font-family:var(--font-display);font-size:1.35rem;color:var(--limestone);margin:var(--space-6) 0 var(--space-4);padding-bottom:.35rem;border-bottom:1px solid var(--line)}.catechism-body>.catechism-section:first-child{margin-top:0}.catechism-entry{margin:0 0 var(--space-5)}.catechism-entry--qa{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.catechism-q{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.2rem;color:var(--parchment);line-height:1.35}.catechism-a,.catechism-p{margin:0;font-size:1.12rem;line-height:1.65;color:var(--mist)}.catechism-num{color:var(--gold-soft);font-variant-numeric:tabular-nums}.catechism-p .catechism-num{font-size:.75em;margin-right:.15rem}.prayer-detail{max-width:var(--max);margin:0 auto;padding:1rem var(--page-inline) var(--space-9);text-align:left}.prayer-detail__meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);max-width:var(--measure);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.prayer-detail__meta>div{min-width:7rem}.prayer-detail__meta dt{margin:0 0 .2rem;font-family:var(--font-brand);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--mist-soft)}.prayer-detail__meta dd{margin:0;font-size:1rem;color:var(--limestone)}.prayer-detail__meta a{color:var(--gold-soft);text-decoration:none}.prayer-detail__meta a:hover{text-decoration:underline}.prayer-detail__ref{margin-left:.35rem;color:var(--mist-soft)}.prayer-detail__manage{margin:-.35rem 0 var(--space-5)}.prayer-detail__manage-links{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 1.15rem}.prayer-detail__manage-links[hidden]{display:none}.prayer-detail__manage-link{appearance:none;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:.25rem 0;border:0;border-radius:0;background:none;color:var(--gold-soft);font:inherit;font-size:.95rem;line-height:1.3;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.prayer-detail__manage-link:hover,.prayer-detail__manage-link:focus-visible{color:var(--gold);outline:none}.prayer-detail__manage-link--danger{color:color-mix(in srgb,#d36a6a 72%,var(--gold-soft))}.prayer-detail__manage-link--danger:hover,.prayer-detail__manage-link--danger:focus-visible{color:#e38787}html[data-theme=light] .prayer-detail__manage-link{color:var(--gold)}html[data-theme=light] .prayer-detail__manage-link:hover,html[data-theme=light] .prayer-detail__manage-link:focus-visible{color:var(--gold)}html[data-theme=light] .prayer-detail__manage-link--danger{color:#9a2f2f}html[data-theme=light] .prayer-detail__manage-link--danger:hover,html[data-theme=light] .prayer-detail__manage-link--danger:focus-visible{color:#7a2020}.prayer-detail__editor{display:block;width:100%;min-height:16rem;max-height:min(70dvh,36rem);margin:0 0 var(--space-4);padding:.85rem 1rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-input);color:var(--parchment);font:inherit;font-size:1.05rem;line-height:1.55;resize:vertical;box-sizing:border-box}html[data-theme=dark] .prayer-detail__editor{color-scheme:dark}html[data-theme=light] .prayer-detail__editor{color-scheme:light}.prayer-detail__editor:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px}.prayer-detail__langs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding-bottom:.15rem}.chip{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.85rem;min-height:44px;padding:.45rem .95rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--mist);line-height:1.2;-webkit-tap-highlight-color:transparent}.chip.is-active,.chip:hover{border-color:var(--gold);color:var(--gold-soft)}.prayer-body[hidden]{display:none}.prayer-body{max-width:var(--measure);font-size:1.2rem;line-height:1.7;color:var(--limestone);overflow-wrap:break-word;text-align:left}.prayer-body p{margin-bottom:.85em}.prayer-body p:first-child{margin-top:0}.prayer-body>p.prayer-body__sep,.prayer-dialog__body>p.prayer-body__sep,.prayer-dialog__body>p.prayer-dialog__sep,.saint-dialog__body>p.prayer-body__sep,.saint-dialog__body>p.prayer-dialog__sep,.calendar-prayer-body>p.prayer-body__sep,.calendar-prayer-body>p.prayer-dialog__sep{display:flex;align-items:center;justify-content:center;margin:0;padding-block:1.575em;padding-inline:0;color:color-mix(in srgb,var(--gold) 70%,var(--mist-soft));font-size:1.65em;line-height:1;opacity:.92;user-select:none}.prayer-dialog__body>p.prayer-dialog__sep,.saint-dialog__body>p.prayer-dialog__sep{color:color-mix(in srgb,var(--gold) 70%,var(--saint-read-muted));font-size:1.55em}.prayer-body>p:has(+p.prayer-body__sep),.prayer-dialog__body>p:has(+p.prayer-dialog__sep),.prayer-dialog__body>p:has(+p.prayer-body__sep),.saint-dialog__body>p:has(+p.prayer-dialog__sep),.saint-dialog__body>p:has(+p.prayer-body__sep),.prayer-body>.prayer-unit:has(+p.prayer-body__sep),.prayer-dialog__body>.prayer-unit:has(+p.prayer-dialog__sep),.prayer-dialog__body>.prayer-unit:has(+p.prayer-body__sep),.saint-dialog__body>.prayer-unit:has(+p.prayer-dialog__sep){margin-bottom:0}.prayer-body>p.prayer-body__sep+p,.prayer-body>p.prayer-body__sep+.prayer-unit,.prayer-dialog__body>p.prayer-dialog__sep+p,.prayer-dialog__body>p.prayer-dialog__sep+.prayer-unit,.prayer-dialog__body>p.prayer-body__sep+p,.prayer-dialog__body>p.prayer-body__sep+.prayer-unit,.saint-dialog__body>p.prayer-dialog__sep+p,.saint-dialog__body>p.prayer-dialog__sep+.prayer-unit,.saint-dialog__body>p.prayer-body__sep+p,.saint-dialog__body>p.prayer-body__sep+.prayer-unit{margin-top:0}.prayer-scripture-art,.prayer-scripture-wrap{margin:.85em 0 1.25em;max-width:100%}.prayer-scripture-art:after,.prayer-scripture-wrap:after{content:"";display:table;clear:both}.prayer-scripture-art>p,.prayer-scripture-wrap>p{margin:0;line-height:1.7}.prayer-scripture-wrap>.prayer-unit{display:flow-root;max-width:100%}.prayer-art{width:42%;max-width:11.5rem;padding:.35rem .35rem .45rem;box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb,var(--ink, #0c1218) 18%,transparent)}.prayer-art--float-right{float:right;margin:.1em 0 .7em .85em}.prayer-art--float-left{float:left;margin:.1em .85em .7em 0}.prayer-scripture-art--center{display:flex;flex-direction:column;align-items:center;margin:.15rem 0 .85rem}.prayer-art--center{float:none;display:block;width:min(72%,16rem);max-width:16rem;margin:0 auto}.prayer-dialog__body .prayer-art,.saint-dialog__body .prayer-art{border-color:var(--saint-read-line, var(--line))}.prayer-art img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center;background:color-mix(in srgb,var(--ink, #0c1218) 40%,transparent)}.prayer-art figcaption{margin:.35em 0 0;padding:0 .1em;font-size:.68em;line-height:1.35;letter-spacing:.01em;color:var(--mist-soft, var(--mist));font-style:italic;text-align:center;text-wrap:balance}.prayer-dialog__body .prayer-art figcaption,.saint-dialog__body .prayer-art figcaption{color:color-mix(in srgb,var(--saint-read-muted, var(--mist)) 92%,var(--gold) 8%)}.prayer-art figcaption a{color:inherit;text-decoration:none}.prayer-art figcaption a:hover,.prayer-art figcaption a:focus-visible{color:var(--gold-soft, var(--gold));opacity:.92}.prayer-h{margin:0 0 .55em;color:var(--limestone);text-wrap:balance}.prayer-h--set{margin:0 0 .35em;font-family:var(--font-display);font-size:1.45em;font-weight:600;line-height:1.25;letter-spacing:.01em;color:color-mix(in srgb,var(--limestone) 88%,var(--gold) 12%)}.prayer-h--lede{margin:0 0 1.1em;font-family:var(--font-display);font-size:.92em;font-style:italic;font-weight:400;line-height:1.45;color:var(--mist-soft, var(--mist))}.prayer-saint-link{margin:0 0 .85em}.prayer-saint-link a{display:inline-flex;align-items:center;min-height:44px;padding:.25rem 0;color:var(--gold);text-decoration:underline;text-underline-offset:.18em}.prayer-h--section{margin:1.15em 0 .45em;font-family:var(--font-brand);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.prayer-h--mystery{margin:.35em 0 .4em;scroll-margin-top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,0px) + .75rem);font-family:var(--font-display);font-size:1.28em;font-weight:600;line-height:1.28;letter-spacing:.01em;color:color-mix(in srgb,var(--limestone) 82%,var(--gold) 18%)}.prayer-h--sub{margin:0 0 .55em;font-family:var(--font-brand);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--mist-soft, var(--mist)) 70%,var(--gold) 30%)}.prayer-h--note{margin:.2em 0 .75em;max-width:42rem;font-family:var(--font-body);font-size:.78rem;font-weight:400;font-style:italic;line-height:1.35;letter-spacing:.01em;text-transform:none;text-wrap:pretty;color:color-mix(in srgb,var(--mist-soft, var(--mist)) 82%,transparent)}.prayer-unit+.prayer-h--note{margin-top:.05em}.prayer-h--label{margin:1.15em 0 .45em;font-family:var(--font-body);font-size:.95em;font-weight:600;font-style:normal;line-height:1.35;letter-spacing:.02em;text-transform:none;color:var(--mist-soft, var(--mist))}.prayer-body p.prayer-step,.prayer-dialog__body p.prayer-step,.saint-dialog__body p.prayer-step,.calendar-prayer-body p.prayer-step,.prayer-body p.prayer-bullet,.prayer-dialog__body p.prayer-bullet,.saint-dialog__body p.prayer-bullet,.calendar-prayer-body p.prayer-bullet{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.45em;align-items:start;padding-left:0;text-indent:0}.prayer-step__marker,.prayer-bullet__marker{grid-column:1;user-select:none}.prayer-step__text,.prayer-bullet__text{grid-column:2;min-width:0}.prayer-dialog__body .prayer-h--set,.saint-dialog__body .prayer-h--set,.prayer-dialog__body .prayer-h--mystery,.saint-dialog__body .prayer-h--mystery{color:color-mix(in srgb,var(--saint-read-ink, var(--limestone)) 86%,var(--gold) 14%)}.prayer-dialog__body .prayer-h--lede,.saint-dialog__body .prayer-h--lede{color:var(--saint-read-muted, var(--mist))}.prayer-dialog__body .prayer-h--section,.saint-dialog__body .prayer-h--section,.prayer-dialog__body .prayer-h--sub,.saint-dialog__body .prayer-h--sub{color:var(--gold-soft)}.prayer-dialog__body .prayer-h--note,.saint-dialog__body .prayer-h--note,.prayer-dialog__body .prayer-h--label,.saint-dialog__body .prayer-h--label{color:color-mix(in srgb,var(--saint-read-muted, var(--mist-soft, var(--mist))) 78%,transparent);text-transform:none}.prayer-unit{margin:.2em 0 .35em}.prayer-unit__summary{list-style:none;display:flex;align-items:center;gap:.4rem;min-height:44px;margin:0;padding:.1em 0;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;color:var(--gold-soft)}.prayer-unit__summary::-webkit-details-marker{display:none}.prayer-unit__summary::marker{content:""}.prayer-unit__label{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-size:1.05em;font-weight:600;line-height:1.3;letter-spacing:.01em;color:inherit}.prayer-unit__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:inherit;transition:transform .28s var(--ease, ease),color .2s ease;transform-origin:center}.prayer-unit__icon svg{display:block}.prayer-unit__summary:hover,.prayer-unit__summary:focus-visible{color:var(--gold);outline:none}.prayer-unit__summary:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:3px;border-radius:.3rem}.prayer-unit:not([open]) .prayer-unit__icon{transform:rotate(-90deg)}.prayer-dialog__body .prayer-unit__summary,.saint-dialog__body .prayer-unit__summary{color:var(--gold-soft)}.prayer-unit__body{margin:.05em 0 .55em;padding:0 0 .15em;padding-left:calc(2.15rem + 7px);line-height:1.7}.prayer-unit__body p{margin:0 0 .45em;line-height:1.7}.prayer-unit__body p:last-child{margin-bottom:0}.prayer-unit__body p.prayer-unit__part{margin-top:1.7em;margin-top:1lh}.prayer-dialog__body .prayer-unit__body p,.saint-dialog__body .prayer-unit__body p{margin:0 0 .4em;line-height:1.7}.prayer-dialog__body .prayer-unit__body p.prayer-unit__part,.saint-dialog__body .prayer-unit__body p.prayer-unit__part{margin-top:1.7em;margin-top:1lh}.prayer-unit--single{margin:0}.prayer-unit__label--static{margin:0 0 .55em;padding:0;font-family:var(--font-display);font-size:1.05em;font-weight:600;line-height:1.3;letter-spacing:.01em;color:var(--gold-soft)}.prayer-unit__body--single{margin:0;padding:0}.prayer-body--center-single .prayer-unit--single .prayer-unit__body--single{text-align:center}@media (prefers-reduced-motion: reduce){.prayer-unit__icon{transition:none}}@media (max-width: 340px){.prayer-art,.prayer-art--float-left,.prayer-art--float-right{float:none;display:block;width:min(100%,11rem);max-width:11rem;margin:0 auto .75em}.prayer-art--center{width:min(100%,14rem);max-width:14rem}}.empty-state{max-width:var(--max);margin:0 auto;padding:var(--space-6) var(--page-inline) var(--space-9)}.empty-state__panel{max-width:32rem;padding:var(--space-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--mist);font-style:italic}.empty-state__action{margin-top:var(--space-5);font-style:normal}.empty-state__source{margin-top:var(--space-5);font-size:.9rem;font-style:normal;color:var(--mist-soft)}.empty-state__source a{color:var(--gold);text-decoration:none}.empty-state__source a:hover{color:var(--gold-soft)}.site-footer{flex-shrink:0;width:100%;overflow-x:clip;margin-top:auto;border-top:1px solid var(--line);padding:.7rem max(var(--page-inline),env(safe-area-inset-left,var(--sim-sal, 0px)),env(safe-area-inset-right,var(--sim-sar, 0px)));background:var(--surface-footer)}.site-footer__inner{position:relative;display:flex;align-items:center;gap:.75rem 1.25rem;min-height:2.25rem}.site-footer__dedication{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;max-width:min(36rem,42%);text-align:center;font-family:var(--font-display);font-size:.82rem;font-style:italic;font-weight:500;line-height:1.25;color:var(--gold-soft);letter-spacing:.01em;pointer-events:none;white-space:nowrap}.site-footer__dedication.is-editable{pointer-events:auto;cursor:text;z-index:1;box-sizing:border-box;min-height:44px;padding:.35rem .55rem;border:1px solid transparent;border-radius:6px}.site-footer__dedication.is-long,.site-footer__dedication.is-editing{white-space:normal;max-width:min(40rem,70%)}.site-footer__dedication.is-editable:hover,.site-footer__dedication.is-editable:focus{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface-footer));outline:none}.site-footer__dedication.is-editing{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-footer));outline:none;caret-color:var(--gold)}html[data-theme=light] .site-footer__dedication.is-editable:hover,html[data-theme=light] .site-footer__dedication.is-editable:focus,html[data-theme=light] .site-footer__dedication.is-editing{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}.site-footer__lead{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .85rem;min-width:0;flex:1 1 auto}.site-footer__brand{margin:0;line-height:1.2;flex-shrink:0;color:var(--parchment)}.site-footer__tag{margin:0;color:var(--mist-soft);font-size:.78rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-footer__copy{margin:0 0 0 auto;flex-shrink:0;font-size:.72rem;color:var(--mist-soft);letter-spacing:.02em;white-space:nowrap}.spirit-imprint{position:absolute;left:0;width:100%;margin:0;padding:0;border:0;font-size:2px;line-height:1;text-align:center;color:var(--ink);pointer-events:none;user-select:none;z-index:-1}@media (max-width: 720px){.site-footer__inner{flex-wrap:wrap;row-gap:.45rem}.site-footer__dedication{max-width:min(22rem,48%);font-size:.72rem;white-space:normal}.site-footer__dedication.is-editable,.site-footer__dedication.is-long,.site-footer__dedication.is-editing{max-width:min(36rem,72%)}.site-footer__lead{flex:1 1 100%}.site-footer__tag{white-space:normal}}[data-reveal]{opacity:0;transform:translateY(1.1rem);transition:opacity .85s var(--ease),transform .85s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}.hero[data-reveal],.today[data-reveal],.hours-page[data-reveal],.timeline[data-reveal],.saints-index[data-reveal],.miracles-index[data-reveal],.encyclopedia-index[data-reveal],.encyclopedia-reader[data-reveal],.catechism-reader[data-reveal],.medjugorje-reader[data-reveal],.page-hero[data-reveal],.calendar-shell[data-reveal]{opacity:1;transform:none;transition:none}@media (max-width: 879px){:root{--header-h: 4.35rem;--measure: 100%;--header-tool: 1.38rem}.site-header__inner{gap:.4rem}.brand{gap:.5rem;max-width:calc(100% - 12.25rem);padding-right:.2rem}.brand__logo{width:3.15rem;height:3.15rem}.brand__name{min-height:3.15rem}.wordmark--stack{font-size:.95rem}.header-end{flex:0 0 auto;gap:.1rem}.header-tools{gap:0}.header-search__toggle,.header-calendar,.header-shop,.header-support,.header-theme,.header-chat__toggle{position:relative;width:var(--header-tool);height:var(--header-tool);min-width:0;min-height:0}.header-chat__toggle{width:auto;height:auto}.header-search__toggle:after,.header-calendar:after,.header-shop:after,.header-support:after,.header-theme:after,.header-chat__toggle:after,.nav-toggle:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.header-search__icon,.header-calendar__icon,.header-shop__icon,.header-support__icon,.header-theme__icon{width:.88rem;height:.88rem}.header-chat__icon{height:1.85rem}.nav-toggle{position:relative;width:2.35rem;height:2.35rem;min-width:0;min-height:0;margin-left:.15rem}.saints-toolbar{flex-direction:column;align-items:stretch}.hero{min-height:0;padding-top:var(--space-3)}.hero__content{padding:var(--space-3) var(--space-4) var(--space-5)}.hero__headline{font-size:clamp(1.35rem,5.2vw,1.7rem)}.hero__sub{font-size:.98rem;line-height:1.45;margin-bottom:var(--space-4);white-space:normal}.hero__ctas{flex-direction:row;flex-wrap:wrap;gap:.35rem 1rem}.hero__ctas .btn{width:auto}.site-search--hero{width:100%}.site-search__shell{flex-direction:row;gap:.5rem}.site-search__submit{width:auto}.site-search--page{flex-direction:column}.paths,.page-hero,.today,.reader,.prayer-index,.prayer-detail,.saint-detail,.saints-index,.empty-state,.site-footer{padding-left:max(var(--space-4),env(safe-area-inset-left,var(--sim-sal, 0px)),env(safe-area-inset-right,var(--sim-sar, 0px)));padding-right:max(var(--space-4),env(safe-area-inset-left,var(--sim-sal, 0px)),env(safe-area-inset-right,var(--sim-sar, 0px)))}.page-hero{padding-top:var(--space-4);padding-bottom:var(--space-4)}.page-hero h1{font-size:clamp(1.9rem,7vw,2.55rem)}.lede{font-size:1.05rem;line-height:1.55}.page-hero--catalog .lede{font-size:.86rem;line-height:1.4}.prayer-heading{flex-direction:column;align-items:stretch;gap:var(--space-3)}.prayer-detail__langs{gap:var(--space-2)}.prayer-body{font-size:1.15rem;line-height:1.7}.prayer-row{flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3);padding:1.1rem 0}.prayer-row__title{font-size:1.3rem;line-height:1.25}.verse__text{font-size:1.08rem;line-height:1.75;padding-left:1.75rem}.reader__toolbar{flex-direction:column;align-items:stretch}.reader__form{width:100%}.field--chapter{max-width:4.75rem}.field select{width:100%;min-width:0;font-size:.9rem;padding-left:.55rem}.verse-fathers{margin-left:0;max-width:none}.verse-fathers__list{gap:.25rem .1rem}.father-chip{font-size:.98rem}.site-footer{padding-bottom:max(1.15rem,env(safe-area-inset-bottom,var(--sim-sab, 0px)))}}@media (max-width: 380px){.brand__name{min-height:2.85rem}.wordmark--stack{font-size:.88rem}.brand__logo{width:2.85rem;height:2.85rem}}.art-index{padding:0 var(--page-inline) var(--space-7)}.art-index__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 var(--space-5)}.art-filters{display:flex;flex-wrap:wrap;gap:.35rem .85rem}.art-filters__link{appearance:none;margin:0;padding:0;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;font:inherit;font-size:.95rem;color:var(--mist);text-decoration:none;text-transform:none;letter-spacing:normal;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.art-filters__link:hover{color:var(--gold-soft)}.art-filters__link.is-active{color:var(--limestone);border-bottom-color:color-mix(in srgb,var(--gold) 55%,transparent);background:none}.art-search-empty{margin:0 0 var(--space-4);color:var(--mist);font-style:italic}.art-search-empty.is-hidden,.art-grid__item.is-hidden{display:none}.art-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-5) var(--space-4)}.art-grid__link{display:block;text-decoration:none;color:inherit}.art-grid__figure{margin:0 0 var(--space-3);background:color-mix(in srgb,var(--ink) 88%,var(--limestone));overflow:hidden}.art-grid__figure img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:var(--art-focus, 50% 28%);object-view-box:inset(var(--art-inset, 1.5% 3% 1.5% 3%));transition:transform .55s var(--ease)}.art-grid__link:hover .art-grid__figure img{transform:scale(1.03)}@supports not (object-view-box: inset(1%)){.art-grid__figure img{transform:scale(1.08)}.art-grid__link:hover .art-grid__figure img{transform:scale(1.11)}}.art-grid__title{margin:0 0 .2rem;font-family:var(--font-display);font-size:1.15rem;font-weight:500;font-style:italic;line-height:1.25;color:var(--limestone)}.art-grid__artist{margin:0;font-size:.92rem;color:var(--mist-soft);line-height:1.35}.art-empty{margin:0 0 var(--space-5);color:var(--mist)}.art-about{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line)}.art-about__title{margin:0 0 var(--space-2);font-family:var(--font-brand);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.art-about__body{margin:0;color:var(--mist);line-height:1.55}.art-dialog{border:0;padding:0;max-width:min(72rem,calc(100vw - 1.25rem));width:100%;background:transparent;color:var(--limestone)}.art-dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(4px)}.art-dialog__panel{position:relative;background:var(--surface-panel);border:1px solid var(--line-strong);border-radius:.75rem;max-height:min(92dvh,58rem);overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1.25rem 3rem var(--shadow)}.art-dialog__x{appearance:none;position:absolute;top:.35rem;right:.35rem;z-index:2;border:0;background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--mist);font-size:1.7rem;line-height:1;min-width:44px;min-height:44px;border-radius:999px;cursor:pointer}.art-dialog__x:hover,.art-dialog__x:focus-visible{color:var(--gold);outline:none}.art-dialog__bookmark{position:absolute;top:3.1rem;right:.35rem;z-index:2;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;margin:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--mist)}.art-dialog__bookmark:hover,.art-dialog__bookmark:focus-visible{color:var(--gold-soft)}.art-dialog__bookmark.is-active{color:var(--gold)}.art-dialog__layout{display:grid;gap:0}.art-dialog__figure{--art-dialog-inset: .65rem;margin:0;padding:var(--art-dialog-inset);box-sizing:border-box;background:color-mix(in srgb,var(--ink) 92%,var(--limestone));display:grid;place-items:center;min-height:min(42vh,22rem)}.art-dialog__figure img{display:block;width:auto;max-width:100%;max-height:min(calc(70dvh - 2 * var(--art-dialog-inset)),calc(42rem - 2 * var(--art-dialog-inset)));height:auto;object-fit:contain;object-view-box:inset(var(--art-inset, 1.5% 3% 1.5% 3%));opacity:0;transform:scale(.985);transition:opacity .4s var(--ease),transform .45s var(--ease)}.art-dialog.is-ready .art-dialog__figure img{opacity:1;transform:none}.art-dialog__aside{display:grid;gap:var(--space-3);align-content:start;padding:1.15rem 1.2rem 1.25rem}.art-dialog__title{margin:0;padding-right:3.25rem;font-family:var(--font-display);font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:500;font-style:italic;line-height:1.25;color:var(--parchment)}html[data-theme=light] .art-dialog__title{color:var(--parchment)}.art-dialog__lede{margin:0;font-size:1rem;color:var(--mist);line-height:1.4}.art-dialog__lede[hidden],.art-dialog__credit[hidden],.art-dialog__museum[hidden],.art-dialog__meta [hidden]{display:none}.art-dialog__meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4);margin:.25rem 0 0}.art-dialog__meta dt{margin:0 0 .15rem;font-family:var(--font-brand);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.art-dialog__meta dd{margin:0;color:var(--limestone);font-size:.98rem;line-height:1.4;text-wrap:pretty}.art-dialog__meta a{color:var(--gold-soft)}.art-dialog__credit{margin:0;padding-top:var(--space-2);border-top:1px solid var(--line);font-size:.88rem;color:var(--mist);line-height:1.5}.art-dialog__museum{margin:0}.art-dialog__museum a{color:var(--gold-soft);font-size:1rem}@media (max-width: 519px){.art-dialog__meta{grid-template-columns:1fr}}@media (min-width: 820px){.art-dialog__layout{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.8fr);align-items:stretch;min-height:min(78dvh,46rem)}.art-dialog__figure{min-height:100%;border-right:1px solid var(--line)}.art-dialog__figure img{max-height:min(calc(86dvh - 2 * var(--art-dialog-inset)),calc(52rem - 2 * var(--art-dialog-inset)))}.art-dialog__aside{padding:1.35rem 1.4rem 1.45rem;overflow:auto}.art-dialog__panel{overflow:hidden}}.art-dialog[open]{animation:art-dialog-in .28s var(--ease) both}.art-dialog[open]::backdrop{animation:art-dialog-backdrop-in .28s var(--ease) both}.art-dialog[open] .art-dialog__panel{animation:art-dialog-panel-in .36s var(--ease) both}.art-dialog.is-closing{animation:art-dialog-out .22s var(--ease) both}.art-dialog.is-closing::backdrop{animation:art-dialog-backdrop-out .22s var(--ease) both}.art-dialog.is-closing .art-dialog__panel{animation:art-dialog-panel-out .22s var(--ease) both}@keyframes art-dialog-in{0%{opacity:0}to{opacity:1}}@keyframes art-dialog-out{0%{opacity:1}to{opacity:0}}@keyframes art-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes art-dialog-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes art-dialog-panel-in{0%{opacity:0;transform:translateY(.85rem) scale(.98)}to{opacity:1;transform:none}}@keyframes art-dialog-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.55rem) scale(.985)}}@media (prefers-reduced-motion: reduce){.art-dialog[open],.art-dialog[open]::backdrop,.art-dialog[open] .art-dialog__panel,.art-dialog.is-closing,.art-dialog.is-closing::backdrop,.art-dialog.is-closing .art-dialog__panel,.art-dialog__figure img{animation:none!important;transition:none!important}.art-dialog.is-ready .art-dialog__figure img{opacity:1;transform:none}}.art-detail{padding:var(--space-3) var(--page-inline) var(--space-7);display:grid;gap:var(--space-5)}.art-detail__figure{margin:0;background:color-mix(in srgb,var(--ink) 90%,var(--limestone))}.art-detail__figure img{width:100%;max-height:min(78vh,52rem);height:auto;margin:0 auto;object-fit:contain;object-view-box:inset(var(--art-inset, 1.5% 3% 1.5% 3%))}.art-detail__aside{display:grid;gap:var(--space-4);align-content:start}.art-detail__meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5);margin:0}.art-detail__meta dt{margin:0 0 .2rem;font-family:var(--font-brand);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-soft)}.art-detail__meta dd{margin:0;color:var(--limestone);font-size:1.05rem;line-height:1.4;text-wrap:pretty}.art-detail__meta a{color:var(--gold-soft)}.art-detail__credit{margin:0;padding-top:var(--space-1);border-top:1px solid var(--line);font-size:.9rem;color:var(--mist);line-height:1.5;text-wrap:pretty}.art-detail__credit-label{color:var(--mist-soft)}.art-detail__museum{margin:0}.art-detail__museum a{color:var(--gold-soft);font-size:1.02rem}.art-detail__admin{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.art-detail__admin .btn{min-height:44px}@media (max-width: 359px){.art-detail__meta{grid-template-columns:1fr}}@media (min-width: 820px){.art-detail{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr);gap:var(--space-6);align-items:start}}.video-index,.video-detail{padding:var(--space-4) var(--page-inline) var(--space-8)}.video-feature,.video-watch{display:flex;flex-direction:column;gap:var(--space-5);width:100%;margin-inline:auto}.video-feature{max-width:min(44rem,100%)}.video-watch{max-width:min(43rem,100%)}.video-player{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--hero-deep);overflow:hidden;isolation:isolate;border-radius:.85rem}.video-player--short{width:min(22rem,100%);max-height:min(78vh,40rem);aspect-ratio:9 / 16;margin-inline:auto}.video-feature--short,.video-watch--short{max-width:min(36rem,100%)}.video-player.is-playing{background:#000}.video-player__facade{appearance:none;position:absolute;inset:0;margin:0;padding:0;border:0;width:100%;height:100%;cursor:pointer;background:transparent;color:inherit;display:block}.video-player__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;transition:transform .7s var(--ease),filter .7s var(--ease)}.video-player__facade:hover .video-player__poster,.video-player__facade:focus-visible .video-player__poster{transform:scale(1.03)}.video-player__veil{position:absolute;inset:0;background:linear-gradient(180deg,#080d162e,#080d1614 40%,#080d168c);pointer-events:none}.video-player__play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:4.25rem;height:4.25rem;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:color-mix(in srgb,var(--gold) 88%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent);transition:transform .25s var(--ease),background .25s var(--ease);pointer-events:none}.video-player__play svg{margin-left:.15rem}.video-player__facade:hover .video-player__play,.video-player__facade:focus-visible .video-player__play{transform:scale(1.06);background:var(--gold-soft)}.video-player__facade:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.video-player__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.saint-dialog.video-dialog{width:min(64.5rem,calc(100vw - .5rem));max-width:min(64.5rem,calc(100vw - .5rem))}.video-dialog.video-dialog--short{width:min(32rem,calc(100vw - .5rem));max-width:min(32rem,calc(100vw - .5rem))}.video-dialog__panel{display:flex;flex-direction:column;max-height:min(96dvh,64.5rem)}.video-dialog__panel--short{max-width:min(32rem,100%);margin-inline:auto}.video-dialog__stage{padding:.75rem .75rem 0;background:color-mix(in srgb,var(--ink) 92%,#1c2436)}.video-dialog__player{border-radius:.65rem;max-height:min(78dvh,44rem)}.video-dialog__player.video-player--short{width:min(24rem,100%);max-height:min(78dvh,46rem);margin-inline:auto}.video-dialog__header{padding:.95rem 1.35rem 1.35rem}.video-dialog__header .saint-dialog__title{margin:0;font-size:clamp(1.05rem,2.4vw,1.35rem);padding-right:2.5rem}.video-dialog__meta{margin:.35rem 0 0;color:var(--saint-read-muted);font-size:.9rem;line-height:1.4}.video-dialog__footer{margin-top:auto}.video-dialog__footer[hidden]{display:none}.video-dialog--live-mass .video-dialog__header,.video-dialog__panel--live-mass .video-dialog__header{text-align:center}.video-dialog--live-mass .video-dialog__header .saint-dialog__title,.video-dialog__panel--live-mass .video-dialog__header .saint-dialog__title{text-align:center;padding-right:0}.video-dialog--live-mass [data-video-dialog-open],.video-dialog__panel--live-mass [data-video-dialog-open]{display:none!important}.video-dialog--live-mass .saint-dialog__actions,.video-dialog__panel--live-mass .saint-dialog__actions{justify-content:center}@media (max-width: 899px){.saint-dialog.video-dialog{width:calc(100vw - .5rem);max-width:calc(100vw - .5rem)}.video-dialog__stage{padding:.45rem .45rem 0}.video-dialog__player{max-height:min(72dvh,36rem);border-radius:.5rem}.video-dialog__player.video-player--short{max-height:min(74dvh,40rem)}}.video-feature__body{display:flex;flex-direction:column;gap:var(--space-4)}.video-feature__title{margin:0;font-size:var(--type-section);font-weight:500;color:var(--limestone)}.video-feature__title a{text-decoration:none;color:inherit}.video-feature__title a:hover{color:var(--gold-soft)}.video-meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin:0}.video-meta>div{min-width:7rem}.video-meta dt{margin:0 0 .2rem;font-family:var(--font-brand);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--mist-soft)}.video-meta dd{margin:0;font-size:1.05rem;color:var(--limestone)}.video-meta a{color:var(--gold-soft);text-decoration:none}.video-meta a:hover{text-decoration:underline}.video-feature__desc,.video-detail__desc{margin:0;max-width:var(--measure);font-size:var(--type-prose);line-height:var(--type-prose-leading);color:var(--mist)}.video-feature__out,.video-detail__out{margin:0;font-size:.95rem}.video-feature__out a,.video-detail__out a{color:var(--gold-soft)}.video-empty,.video-search-empty{margin:0 0 var(--space-5);color:var(--mist)}.video-search-empty.is-hidden,.video-feature[hidden],.video-feature.is-hidden,.video-grid__item[hidden],.video-grid__item.is-hidden,.video-shorts[hidden],.video-shorts.is-hidden{display:none}.video-index__toolbar{max-width:min(68rem,100%);margin-left:auto;margin-right:auto}.video-catalog{display:flex;flex-direction:column;gap:var(--space-6);max-width:min(68rem,100%);margin:0 auto;width:100%}.video-catalog__main{min-width:0;width:100%}.video-grid{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:var(--space-5) var(--space-4)}.video-shorts{min-width:0;order:-1;padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.video-shorts__list{list-style:none;margin:0;padding:0 0 .25rem;display:flex;gap:var(--space-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.video-shorts__list .video-grid__item{flex:0 0 9rem;width:9rem;scroll-snap-align:start}.video-shorts__list .video-grid__title{font-size:.95rem;line-height:1.3}.video-shorts__list .video-grid__cat,.video-shorts__list .video-grid__channel{font-size:.78rem}@media (min-width: 900px){.video-catalog{display:grid;grid-template-columns:minmax(0,1fr) 12.5rem;align-items:start;gap:var(--space-5) var(--space-7)}.video-catalog:not(:has(.video-grid)){grid-template-columns:minmax(0,12.5rem);justify-content:end}.video-shorts{order:0;position:sticky;top:calc(var(--header-h, 5.25rem) + env(safe-area-inset-top,var(--sim-sat, 0px)) + .75rem);max-height:calc(100dvh - var(--header-h, 5.25rem) - env(safe-area-inset-top,var(--sim-sat, 0px)) - env(safe-area-inset-bottom,var(--sim-sab, 0px)) - 1.5rem);display:flex;flex-direction:column;min-height:0;padding-bottom:0;padding-left:var(--space-5);border-bottom:0;border-left:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.video-shorts__list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:none;gap:var(--space-4);padding:0 .15rem .35rem 0;-webkit-overflow-scrolling:touch}.video-shorts__list .video-grid__item{flex:none;width:100%}}.video-grid__link{display:block;text-decoration:none;color:inherit}.video-grid__figure{position:relative;margin:0 0 var(--space-3);aspect-ratio:16 / 9;overflow:hidden;background:var(--hero-deep);border-radius:.65rem}.video-grid__figure--short{aspect-ratio:9 / 16}.video-grid__item{padding:.4rem;border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line));border-radius:.85rem;background:transparent}.video-grid__item .video-grid__figure{border-radius:.55rem}.video-grid__item--featured{border-width:2px;border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}html[data-theme=light] .video-grid__item{border-color:color-mix(in srgb,var(--gold) 28%,var(--line))}html[data-theme=light] .video-grid__item--featured{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface-panel))}.video-grid__item--just-added{border-radius:.85rem;outline:2px solid color-mix(in srgb,var(--gold) 75%,transparent);outline-offset:3px;animation:video-just-added 1.1s var(--ease) 3}@keyframes video-just-added{0%,to{outline-color:color-mix(in srgb,var(--gold) 35%,transparent);background:transparent}50%{outline-color:color-mix(in srgb,var(--gold) 90%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent)}}@media (prefers-reduced-motion: reduce){.video-grid__item--just-added{animation:none;background:color-mix(in srgb,var(--gold) 10%,transparent)}}.video-grid__figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.video-grid__link:hover .video-grid__figure img{transform:scale(1.04)}.video-grid__badge,.video-grid__featured-badge{position:absolute;left:.55rem;top:.55rem;padding:.15rem .45rem;font-family:var(--font-brand);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--gold) 88%,white)}.video-grid__badge--secondary{left:auto;right:.55rem;background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--limestone)}.video-grid__badge--unavailable{left:auto;right:.55rem;top:.55rem;background:color-mix(in srgb,var(--ink) 82%,transparent);color:var(--limestone)}.video-grid__item:has(.video-grid__badge--unavailable){opacity:.72}.video-grid__featured-badge{background:color-mix(in srgb,var(--gold) 92%,white)}.video-grid__duration{position:absolute;right:.55rem;bottom:.55rem;padding:.15rem .4rem;font-family:var(--font-brand);font-size:.72rem;letter-spacing:.04em;color:var(--limestone);background:color-mix(in srgb,var(--ink) 78%,transparent)}.video-grid__title{margin:0 0 .25rem;font-size:1.1rem;font-weight:500;color:var(--limestone)}.video-grid__channel{margin:0;font-size:.95rem;color:var(--mist-soft)}.video-feature-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--space-2);font-size:.95rem;color:var(--mist);cursor:pointer;user-select:none}.video-feature-toggle input{width:1rem;height:1rem;accent-color:var(--gold);cursor:pointer}.video-feature-toggle--grid{margin-top:var(--space-2)}.video-add{position:relative;flex:0 0 auto;align-self:center}.video-add__toggle{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:1.85rem;min-width:44px;padding:.22rem .65rem;border:1px solid var(--line-strong);border-radius:.35rem;background:transparent;color:var(--gold-soft);font:inherit;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.video-add__toggle:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.video-add__toggle:hover,.video-add__toggle:focus-visible,.video-add__toggle[aria-expanded=true]{border-color:var(--gold);color:var(--gold);outline:none}.video-add__panel{position:fixed;inset:0 0 auto auto;transform:none;z-index:80;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:stretch;box-sizing:border-box;width:min(22rem,calc(100vw - 1.25rem));max-height:min(70dvh,28rem);margin:0;padding:.85rem .85rem .9rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb,var(--line-strong) 90%,transparent);border-radius:.7rem;background:var(--ink-soft);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 .85rem 1.75rem color-mix(in srgb,var(--ink) 55%,transparent),0 .15rem .45rem color-mix(in srgb,var(--ink) 35%,transparent)}html[data-theme=light] .video-add__panel{background:var(--surface-panel)}.video-add__panel.is-hidden,.video-add__error.is-hidden,.video-admin__edit.is-hidden{display:none}.video-add__close{position:absolute;top:.2rem;right:.2rem;z-index:2;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:.45rem;background:transparent;color:var(--mist);font-size:1.7rem;line-height:1;cursor:pointer}.video-add__close:hover,.video-add__close:focus-visible{color:var(--gold);outline:none}.video-add__input{width:100%;max-width:none;min-width:0;margin-top:.15rem;padding-right:2.75rem}.video-add__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.video-add__field{display:flex;flex-direction:column;gap:.25rem;min-width:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-soft)}.video-add__field select{appearance:none;width:100%;min-height:2.75rem;padding:.45rem 1.7rem .45rem .65rem;border:1px solid var(--line-strong);border-radius:.35rem;background-color:var(--ink-mid);background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--limestone);font:inherit;font-size:.95rem;letter-spacing:normal;text-transform:none;cursor:pointer}.video-add__field select:focus{outline:none;border-color:var(--gold)}.video-add__field select option{background-color:var(--ink-mid);color:var(--limestone)}.video-add__actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto;justify-content:flex-end}.video-add__submit,.video-add__cancel{appearance:none;min-height:2.75rem;min-width:2.75rem;padding:.35rem .85rem;border:1px solid var(--line-strong);border-radius:.35rem;background:transparent;color:var(--gold-soft);font:inherit;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.video-add__submit,.video-add__submit:hover,.video-add__cancel:hover{border-color:var(--gold);color:var(--gold)}.video-add__error{margin:0;text-align:right;font-size:.85rem;color:#c45c5c}.video-grid__cat{margin:.15rem 0 0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-soft)}.video-admin{margin-top:var(--space-3)}.video-admin__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.video-admin__toolbar .video-feature-toggle{margin-top:0}.video-admin__edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-strong)}.video-admin__edit-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem}.video-admin__edit .video-add__error{text-align:left}@media (max-width: 720px){.video-add__panel{width:min(22rem,calc(100vw - 1rem));max-height:min(65dvh,26rem)}.video-add__meta,.video-admin__edit{grid-template-columns:1fr}}.encyclopedia-add__toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:44px;margin:0;padding:.35rem .55rem;border:none;border-radius:.3rem;background:transparent;color:var(--mist-soft);font:inherit;font-size:.82rem;font-weight:500;letter-spacing:.02em;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--mist-soft) 55%,transparent);cursor:pointer;white-space:nowrap;flex:0 0 auto}.encyclopedia-add__toggle:hover,.encyclopedia-add__toggle:focus-visible,.encyclopedia-add__toggle[aria-expanded=true]{color:var(--gold-soft);text-decoration-color:var(--gold-soft);outline:none}.encyclopedia-add__toggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 45%,transparent)}.encyclopedia-add__panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;width:min(36rem,100%);margin:.65rem 0 0 auto;padding:.65rem 0 0;border-top:1px solid var(--line-strong)}.encyclopedia-add__panel.is-hidden,.encyclopedia-add__error.is-hidden{display:none}.encyclopedia-add__input{width:100%;max-width:none;min-width:0;min-height:2.75rem}.encyclopedia-add__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.encyclopedia-add__submit,.encyclopedia-add__cancel{appearance:none;min-height:44px;min-width:44px;padding:.35rem .85rem;border:1px solid var(--line-strong);border-radius:.35rem;background:transparent;color:var(--gold-soft);font:inherit;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.encyclopedia-add__submit{border-color:var(--gold);color:var(--gold)}.encyclopedia-add__submit:hover,.encyclopedia-add__cancel:hover,.encyclopedia-add__submit:focus-visible,.encyclopedia-add__cancel:focus-visible{border-color:var(--gold);color:var(--gold);outline:none}.encyclopedia-add__error{margin:0;text-align:right;font-size:.85rem;color:#c45c5c}@media (max-width: 720px){.encyclopedia-add__panel{width:100%;margin-left:0}}.encyclopedia-index{padding:var(--space-5) var(--page-inline) var(--space-8)}.encyclopedia-index--embedded{padding:0;margin:0}.library-encyclopedia__toolbar{margin:0 0 var(--space-4)}.library-encyclopedia .library-section__lede{margin-bottom:var(--space-4)}.encyclopedia-index--with-notes{display:grid;gap:var(--space-6);align-items:start}.encyclopedia-index__main{min-width:0}.encyclopedia-index__notes{margin:0}@media (min-width: 960px){.encyclopedia-index--with-notes{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem)}.encyclopedia-index__notes{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)));max-height:calc(100vh - 6.5rem);overflow:hidden}.encyclopedia-index__notes .book-reader__marks-list{flex:1 1 auto;max-height:none;overflow:auto}}@media (min-width: 1100px){.encyclopedia-index--with-notes{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}}.encyclopedia-letters{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)));z-index:20;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.28rem;margin:0 0 var(--space-5);padding:.55rem 0 .65rem;background:color-mix(in srgb,var(--ink) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 .65rem .85rem -.65rem color-mix(in srgb,var(--ink) 75%,transparent)}.encyclopedia-letters__chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;min-width:2.5rem;min-height:2.5rem;padding:.25rem .4rem;border:1px solid var(--gold);border-radius:.2rem;color:var(--parchment);background:var(--ink-mid);text-decoration:none;font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.03em;line-height:1}.encyclopedia-letters__chip.is-active,.encyclopedia-letters__chip:hover{color:var(--ink);background:var(--gold);border-color:var(--gold)}.encyclopedia-letters__chip.is-empty{opacity:.45;pointer-events:none}@media (min-width: 64rem){.encyclopedia-letters{flex-wrap:nowrap;gap:.22rem}.encyclopedia-letters__chip{flex:1 1 0;min-width:0;min-height:2.35rem;padding:.2rem .15rem;font-size:.88rem}}.encyclopedia-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.encyclopedia-list__item{padding-bottom:.85rem;border-bottom:1px solid var(--line)}.encyclopedia-list__title{color:var(--gold-soft);font-weight:600;text-decoration:none;text-underline-offset:.15em}.encyclopedia-list__title:hover{color:var(--gold);text-decoration:underline}.encyclopedia-list__summary{margin:.3rem 0 0;color:var(--mist);font-size:.98rem;line-height:1.5}.encyclopedia-list__empty,.encyclopedia-search-empty{color:var(--mist)}.encyclopedia-article{--encyclopedia-measure: min(52rem, 100%)}.encyclopedia-reader{max-width:var(--max);margin:0 auto;padding:.5rem var(--page-inline) var(--space-9);text-align:left}.encyclopedia-reader .encyclopedia-article{padding:0;min-width:0}.encyclopedia-reader .encyclopedia-body p{scroll-margin-top:calc(var(--header-h, 5.25rem) + 1rem)}@media (min-width: 960px){.encyclopedia-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:start}.encyclopedia-reader .book-reader__marks{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)));max-height:calc(100vh - 6.5rem);overflow:hidden}.encyclopedia-reader .book-reader__marks-list{flex:1 1 auto;max-height:none;overflow:auto}}@media (min-width: 1100px){.encyclopedia-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}}.encyclopedia-meta{max-width:var(--encyclopedia-measure);margin:0 0 var(--space-5)}.encyclopedia-meta__summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.15rem 0;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mist);user-select:none;-webkit-tap-highlight-color:transparent}.encyclopedia-meta__summary::-webkit-details-marker{display:none}.encyclopedia-meta__summary::marker{content:""}.encyclopedia-meta__summary:before{content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s var(--ease);flex:0 0 auto}.encyclopedia-meta[open]>.encyclopedia-meta__summary:before{transform:rotate(45deg)}.encyclopedia-meta__summary:hover,.encyclopedia-meta[open]>.encyclopedia-meta__summary{color:var(--gold-soft)}.encyclopedia-meta__summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:.25rem}.encyclopedia-meta__body{margin-top:.35rem;padding:.75rem .9rem;border:1px solid var(--line);background:color-mix(in srgb,var(--ink-soft) 70%,transparent);color:var(--mist);font-size:.98rem;line-height:1.55}.encyclopedia-meta__body p{margin:0 0 .65em}.encyclopedia-meta__body p:last-child{margin-bottom:0}.encyclopedia-meta__blurb{color:var(--limestone-dim)}.encyclopedia-meta__body a{color:var(--gold-soft);text-underline-offset:.15em}.encyclopedia-body{max-width:var(--encyclopedia-measure);color:var(--limestone);font-size:var(--type-prose);line-height:var(--type-prose-leading)}.encyclopedia-body p{margin:0 0 1em}.encyclopedia-body a{color:color-mix(in srgb,var(--gold) 42%,var(--limestone));text-decoration-color:color-mix(in srgb,var(--gold) 35%,transparent);text-underline-offset:.15em}.encyclopedia-body a:hover{color:var(--gold-soft);text-decoration-color:color-mix(in srgb,var(--gold-soft) 55%,transparent)}.encyclopedia-body__empty{color:var(--mist)}.encyclopedia-credit{max-width:var(--encyclopedia-measure);margin-top:var(--space-6);font-size:.9rem;color:var(--mist)}.encyclopedia-credit a{color:var(--gold-soft)}.encyclopedia-footnotes{max-width:var(--encyclopedia-measure);margin:var(--space-5) 0 0}.encyclopedia-footnotes__summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.15rem 0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mist);user-select:none;-webkit-tap-highlight-color:transparent}.encyclopedia-footnotes__summary::-webkit-details-marker{display:none}.encyclopedia-footnotes__summary::marker{content:""}.encyclopedia-footnotes__summary:before{content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s var(--ease);flex:0 0 auto}.encyclopedia-footnotes[open]>.encyclopedia-footnotes__summary:before{transform:rotate(45deg)}.encyclopedia-footnotes__summary:hover,.encyclopedia-footnotes[open]>.encyclopedia-footnotes__summary{color:var(--gold-soft)}.encyclopedia-footnotes__summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:.25rem}.encyclopedia-footnotes__body{margin-top:.25rem;padding:.65rem .8rem;border:1px solid var(--line);background:color-mix(in srgb,var(--ink-soft) 65%,transparent);color:var(--mist);font-size:.88rem;line-height:1.5}.encyclopedia-footnotes__body p{margin:0 0 .7em}.encyclopedia-footnotes__body p:last-child{margin-bottom:0}.encyclopedia-footnotes__body a{color:var(--gold-soft);text-underline-offset:.15em;word-break:break-word}.apparition-messages-link{margin:0 0 1.25rem}.apparition-messages-link .btn{min-height:44px}.apparition-related-links{display:flex;flex-wrap:wrap;gap:.65rem}.apparition-secrets-page .catalog-hero>.lede{max-width:none;width:100%}.apparition-secrets-reader{width:100%;max-width:var(--max);margin:0 auto;box-sizing:border-box;padding:.35rem var(--page-inline) calc(var(--space-9) / 3)}.apparition-secrets-reader .book-reader__layout--with-notes{align-items:start}.apparition-secrets{width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box}@media (min-width: 960px){.apparition-secrets-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem)}.apparition-secrets-reader .book-reader__marks{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)) + .75rem);max-height:calc(100dvh - var(--header-h) - env(safe-area-inset-top,var(--sim-sat, 0px)) - 2rem);overflow:hidden}.apparition-secrets-reader .book-reader__marks-list{flex:1 1 auto;max-height:none;overflow:auto}}@media (min-width: 1100px){.apparition-secrets-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}}.apparition-secrets__notice{margin:0 0 1.35rem;padding:.85rem 1rem;border-left:3px solid var(--gold);background:#c4a35a14;color:var(--mist);font-size:.98rem;line-height:1.55}.apparition-secrets__section{margin:0 0 1.25rem}.apparition-secrets__section h2,.apparition-secrets__item h2{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.35rem;line-height:1.25;color:var(--ink)}.apparition-secrets__section p,.apparition-secrets__item p{margin:0 0 .7rem;max-width:40rem;font-size:1.05rem;line-height:1.65;color:var(--mist)}.apparition-secrets__section p:last-child,.apparition-secrets__item>p:last-child,.apparition-secrets__official p:last-child{margin-bottom:0}.apparition-secrets__timeline{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.apparition-secrets__timeline li{display:grid;gap:.2rem;padding-bottom:.85rem;border-bottom:1px solid rgba(196,163,90,.18);font-size:1.02rem;line-height:1.55;color:var(--mist)}.apparition-secrets__date{display:inline-block;min-height:1.5rem;font-variant-numeric:tabular-nums;font-size:.92rem;color:var(--gold);letter-spacing:.02em}.apparition-secrets__list{display:grid;gap:1.15rem;margin:0 0 1.15rem}.apparition-secrets__item{padding:.85rem 0 .65rem;border-top:1px solid rgba(196,163,90,.22)}.apparition-secrets__item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem 1rem;margin-bottom:.45rem}.apparition-secrets__item-head h2{margin:0;flex:1 1 12rem}.apparition-secrets__num{color:var(--gold);margin-right:.15rem}.apparition-secrets__status{margin:0;font-size:.88rem;letter-spacing:.02em;color:var(--gold-soft)}.apparition-secrets__status--undisclosed{color:var(--mist-soft)}.apparition-secrets__meta{font-size:.98rem}.apparition-secrets__official{margin:.65rem 0 .55rem;padding:.85rem .95rem;border-left:3px solid rgba(196,163,90,.55);background:#0000001f;max-width:42rem}.apparition-secrets__official-label{margin:0 0 .45rem!important;font-size:.86rem!important;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-soft)!important}.apparition-secrets__official p{max-width:none;font-size:1.02rem;line-height:1.7}.apparition-secrets__notes{margin-top:.15rem;font-size:.98rem;color:var(--mist-soft)}.apparition-secrets__sources ul{margin:0;padding-left:1.15rem;max-width:42rem}.apparition-secrets__sources li{margin:0 0 .65rem;line-height:1.5;color:var(--mist)}.apparition-secrets__sources a{color:var(--gold-soft);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.apparition-secrets__sources a:hover{color:var(--gold)}.apparition-secrets__source-note{color:var(--mist-soft);font-size:.95rem}.apparition-secrets__credit{margin:1.5rem 0 0;font-size:.9rem;line-height:1.5;color:var(--mist-soft);max-width:40rem}@media (max-width: 640px){.apparition-secrets__section p,.apparition-secrets__item p,.apparition-secrets__official{max-width:none}.apparition-secrets__item-head{flex-direction:column;align-items:flex-start}}.medjugorje-reader{width:100%;max-width:var(--max);margin:0 auto;box-sizing:border-box;padding:1.25rem var(--page-inline) 2.5rem}.medjugorje-reader .book-reader__layout--with-notes{align-items:start}.medjugorje-messages{width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box}@media (min-width: 960px){.medjugorje-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem)}.medjugorje-reader .book-reader__marks{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)) + 3.75rem);max-height:calc(100dvh - var(--header-h) - env(safe-area-inset-top,var(--sim-sat, 0px)) - 5rem);overflow:hidden}.medjugorje-reader .book-reader__marks-list{flex:1 1 auto;max-height:none;overflow:auto}}@media (min-width: 1100px){.medjugorje-reader .book-reader__layout--with-notes{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}}.medjugorje-messages-page .catalog-hero>.lede{flex:none;width:100%;max-width:none;margin:0}.medjugorje-messages-page .page-hero--catalog{padding-bottom:var(--space-3)}.medjugorje-messages__sticky{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)));z-index:25;background:color-mix(in srgb,var(--ink) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 .65rem .85rem -.65rem color-mix(in srgb,var(--ink) 75%,transparent);border-bottom:1px solid color-mix(in srgb,var(--limestone) 18%,transparent)}.medjugorje-messages__sticky-inner{width:100%;max-width:var(--max);margin:0 auto;box-sizing:border-box;padding:.35rem var(--page-inline);display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem .85rem}.medjugorje-messages__sticky-inner--themes-only .medjugorje-messages__themes{flex:1 1 100%}.medjugorje-messages__themes{flex:1 1 12rem;min-width:0;width:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .85rem;padding:0}.medjugorje-messages__theme{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--mist);font:inherit;font-size:.95rem;letter-spacing:normal;line-height:1.2;text-decoration:none;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s var(--ease)}.medjugorje-messages__theme:hover,.medjugorje-messages__theme:focus-visible{color:var(--gold-soft);outline:none}.medjugorje-messages__theme.is-on{color:var(--limestone);background:none;font-weight:650}.medjugorje-messages-page .medjugorje-messages__toolbar,.medjugorje-messages__sticky-inner .medjugorje-messages__toolbar{flex:0 0 auto;width:auto;max-width:none;justify-content:flex-end;margin:0 0 0 auto}.medjugorje-messages-page .medjugorje-messages__toolbar .catalog-search,.medjugorje-messages__sticky-inner .medjugorje-messages__toolbar .catalog-search{flex-wrap:nowrap;gap:.35rem}@media (max-width: 720px){.medjugorje-messages__themes{flex:1 1 100%;width:100%}.medjugorje-messages-page .medjugorje-messages__toolbar,.medjugorje-messages__sticky-inner .medjugorje-messages__toolbar{flex:1 1 100%;width:100%;margin-left:0;justify-content:flex-start}.medjugorje-messages-page .medjugorje-messages__toolbar .catalog-search,.medjugorje-messages__sticky-inner .medjugorje-messages__toolbar .catalog-search{width:100%;justify-content:flex-start}}.medjugorje-messages__year-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;margin:1.35rem 0 0;text-align:center}.medjugorje-messages__year-link{appearance:none;margin:0;padding:.35rem .15rem;min-height:44px;border:0;background:none;color:var(--gold-soft, var(--gold));font:inherit;font-size:.9rem;line-height:1.3;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.medjugorje-messages__year-link:hover,.medjugorje-messages__year-link:focus-visible{color:var(--gold)}.medjugorje-messages__year-current{color:var(--cream, var(--parchment));font-size:.9rem;font-weight:650;line-height:1.3}.medjugorje-messages__year-sep,.medjugorje-messages__credit-sep{flex:0 0 auto;color:var(--mist-soft, var(--mist));opacity:.75;user-select:none}.medjugorje-messages__count{margin:0 0 .85rem;color:var(--mist);font-size:.88rem;line-height:1.3}.medjugorje-messages__credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.medjugorje-messages__year,.medjugorje-messages__lang{flex:0 0 auto;margin:0;display:flex;align-items:center}.medjugorje-messages-page .catalog-search__input,.medjugorje-messages__year .catalog-search__select,.medjugorje-messages__lang .catalog-search__select,.catalog-search .medjugorje-messages__year .catalog-search__select,.catalog-search .medjugorje-messages__lang .catalog-search__select{box-sizing:border-box;height:2.15rem;min-height:2.15rem;padding-top:0;padding-bottom:0;font-size:.88rem;line-height:2.15rem}.medjugorje-messages-page .catalog-search__input{flex:0 0 var(--catalog-search-input-width);width:var(--catalog-search-input-width);max-width:min(100%,var(--catalog-search-input-width));min-width:0}.medjugorje-messages__year .catalog-search__select,.catalog-search .medjugorje-messages__year .catalog-search__select{width:4.25rem;min-width:4.25rem;max-width:4.25rem;padding-left:.4rem;padding-right:1.25rem}.medjugorje-messages__lang .catalog-search__select,.catalog-search .medjugorje-messages__lang .catalog-search__select{width:6.75rem;min-width:6.75rem;max-width:7.5rem;padding-left:.4rem;padding-right:1.25rem}@media (max-width: 30rem){.medjugorje-messages__lang .catalog-search__select,.catalog-search .medjugorje-messages__lang .catalog-search__select{width:5.75rem;min-width:5.75rem}}.medjugorje-messages__notice{margin:0 0 1.1rem;padding:.75rem .9rem .75rem 1.5rem;border-left:3px solid var(--gold-soft, var(--gold));background:color-mix(in srgb,var(--ink-soft) 80%,transparent);color:var(--mist);font-size:.95rem;line-height:1.5}.medjugorje-messages__empty{margin:1rem 0;color:var(--mist)}.medjugorje-messages__source-line{margin:.55rem 0 0;font-size:.82rem;line-height:1.45;color:var(--mist)}.medjugorje-messages__source-line a{color:var(--gold-soft, var(--gold))}.medjugorje-messages__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.35rem}.medjugorje-messages__item{padding:0 0 1.35rem;border-bottom:1px solid var(--line-soft, var(--line));scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)) + 4.25rem)}.medjugorje-messages__item:last-child{border-bottom:0;padding-bottom:0}.medjugorje-messages__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin-bottom:.55rem}.medjugorje-messages__head time{font-weight:650;color:var(--cream)}.medjugorje-messages__type{font-size:.82rem;color:var(--gold-soft, var(--gold))}.medjugorje-messages__body{max-width:40rem;color:var(--cream);font-size:1.05rem;line-height:1.65}.medjugorje-messages__body p{margin:0 0 .75em}.medjugorje-messages__body p:last-child{margin-bottom:0}.calendar-page .catalog-hero>.lede{max-width:none;width:100%}.calendar-shell{max-width:var(--max);margin:0 auto;padding:.35rem var(--page-inline) 2.75rem;box-sizing:border-box}.calendar-shell__meta{margin:0 0 .85rem;font-size:.92rem;color:var(--mist-soft);line-height:1.45}.calendar-nav{margin:0 0 .85rem;display:grid;gap:.55rem;min-width:0;max-width:100%}.calendar-nav__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.calendar-nav__step{display:inline-flex;align-items:center;gap:.2rem;min-width:0}.calendar-nav__btn,.calendar-nav__today,.calendar-nav__view,.calendar-jump__go{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 .85rem;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:999px;background:transparent;color:var(--mist);font:inherit;font-size:.92rem;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.calendar-nav__btn{width:2.5rem;padding:0}.calendar-nav__title{appearance:none;display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;max-width:min(100%,16rem);padding:0 .85rem;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line-strong));border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--cream);font-family:var(--font-display);font-size:1.05rem;font-weight:600;cursor:pointer;text-align:left}.calendar-nav__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-nav__title:hover,.calendar-nav__title:focus-visible,.calendar-nav__title.is-open{border-color:var(--gold-soft);outline:none}.calendar-nav__chevron{flex:0 0 auto;opacity:.85;transition:transform .15s var(--ease)}.calendar-nav__title.is-open .calendar-nav__chevron{transform:rotate(180deg)}.calendar-nav__btn:hover,.calendar-nav__btn:focus-visible,.calendar-nav__today:hover,.calendar-nav__today:focus-visible,.calendar-nav__view:hover,.calendar-nav__view:focus-visible,.calendar-jump__go:hover,.calendar-jump__go:focus-visible{color:var(--cream);border-color:color-mix(in srgb,var(--gold) 50%,var(--line-strong));outline:none}.calendar-nav__views{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-left:auto}.calendar-nav__view.is-active,.calendar-jump__go{color:var(--ink);background:var(--gold-soft);border-color:var(--gold-soft);font-weight:600}.calendar-jump{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0;margin:0;padding:0;border:0;background:transparent}.calendar-jump.is-hidden,.calendar-jump[hidden]{display:none}.calendar-jump__stepper{display:inline-flex;align-items:center;gap:.2rem;min-width:0}.calendar-jump__step{width:2.25rem;min-height:2.25rem;padding:0}.calendar-jump__field{display:flex;flex:0 0 auto;min-width:0}.calendar-jump__select,.calendar-jump__year,.calendar-jump__century{min-height:2.25rem;padding:.25rem .55rem;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--cream);font:inherit;font-size:.9rem}.calendar-jump__select{max-width:8.5rem}.calendar-jump__year{width:4.5rem;text-align:center;font-variant-numeric:tabular-nums}.calendar-jump__century{display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:4.75rem;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2;user-select:none}.calendar-jump__go{flex:0 0 auto;min-height:2.25rem;min-width:2.25rem;padding:0 .85rem;font-size:.9rem}html[data-theme=light] .calendar-nav__title{color:#1a2030;background:color-mix(in srgb,var(--gold) 16%,#fff);border-color:color-mix(in srgb,var(--gold) 45%,var(--line-strong))}html[data-theme=light] .calendar-nav__title:hover,html[data-theme=light] .calendar-nav__title:focus-visible,html[data-theme=light] .calendar-nav__title.is-open{color:#1a2030;background:color-mix(in srgb,var(--gold) 24%,#fff);border-color:var(--gold-soft)}html[data-theme=light] .calendar-nav__btn,html[data-theme=light] .calendar-nav__today,html[data-theme=light] .calendar-nav__view{color:#1a2030;border-color:#12182459}html[data-theme=light] .calendar-nav__btn:hover,html[data-theme=light] .calendar-nav__btn:focus-visible,html[data-theme=light] .calendar-nav__today:hover,html[data-theme=light] .calendar-nav__today:focus-visible,html[data-theme=light] .calendar-nav__view:hover,html[data-theme=light] .calendar-nav__view:focus-visible{color:#1a2030;background:color-mix(in srgb,var(--gold) 12%,#fff);border-color:var(--gold-soft)}html[data-theme=light] .calendar-jump{padding:.55rem .65rem;border:1px solid rgba(18,24,36,.18);border-radius:.65rem;background:#fffdf8;box-shadow:0 .35rem 1.1rem #1c181214}html[data-theme=light] .calendar-jump__select,html[data-theme=light] .calendar-jump__year,html[data-theme=light] .calendar-jump__century{background:#fff;color:#1a2030;border-color:#12182459}html[data-theme=light] .calendar-jump__select option{color:#1a2030;background:#fff}html[data-theme=light] .calendar-nav__view.is-active,html[data-theme=light] .calendar-jump__go{color:#1a2030;background:color-mix(in srgb,var(--gold) 22%,#fff);border-color:color-mix(in srgb,var(--gold) 50%,var(--line-strong));font-weight:600}html[data-theme=light] .calendar-nav__view.is-active:hover,html[data-theme=light] .calendar-nav__view.is-active:focus-visible,html[data-theme=light] .calendar-jump__go:hover,html[data-theme=light] .calendar-jump__go:focus-visible{color:#1a2030;background:color-mix(in srgb,var(--gold) 30%,#fff);border-color:var(--gold-soft)}@media (max-width: 39.99rem){.calendar-nav__views{margin-left:0;width:100%}.calendar-nav__title{max-width:min(100%,12.5rem);font-size:.98rem}.calendar-jump{width:100%}}.calendar-shell__meta-bc{display:block;margin-top:.25rem;color:color-mix(in srgb,var(--mist) 80%,var(--gold))}.calendar-shell__frame{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:.65rem;padding:.65rem .75rem .85rem;overflow:visible}.calendar-shell__status{margin:.75rem 0 0;color:var(--mist-soft);font-size:.95rem}.calendar-shell__status.is-hidden,.calendar-shell__status[hidden]{display:none}.calendar-shell__status.is-error{color:color-mix(in srgb,#e08080 85%,var(--cream))}.calendar-shell__credit{margin:.9rem 0 0;font-size:.86rem;color:var(--mist-soft)}.calendar-shell__credit a{color:var(--gold-soft)}.calendar-shell__fc{min-height:32rem;--fc-border-color: color-mix(in srgb, var(--line-strong) 75%, transparent);--fc-page-bg-color: transparent;--fc-neutral-bg-color: color-mix(in srgb, var(--ink) 55%, transparent);--fc-list-event-hover-bg-color: color-mix(in srgb, var(--gold) 12%, transparent);--fc-today-bg-color: color-mix(in srgb, var(--gold) 18%, transparent);--fc-button-bg-color: transparent;--fc-button-border-color: color-mix(in srgb, var(--line-strong) 85%, transparent);--fc-button-text-color: var(--mist);--fc-button-hover-bg-color: color-mix(in srgb, var(--gold) 14%, transparent);--fc-button-hover-border-color: color-mix(in srgb, var(--gold) 45%, var(--line-strong));--fc-button-active-bg-color: color-mix(in srgb, var(--gold) 22%, transparent);--fc-button-active-border-color: var(--gold-soft);--fc-button-active-text-color: var(--cream);--fc-neutral-text-color: var(--mist-soft)}.calendar-shell__fc.fc{font-family:var(--font-body);color:var(--cream)}.calendar-shell__fc.fc .fc-toolbar-title{font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:600;color:var(--gold)}.calendar-shell__fc.fc .fc-button{min-height:2.375rem;text-transform:none;font-weight:500;border-radius:999px;box-shadow:none!important}.calendar-shell__fc.fc .fc-button-primary:not(:disabled).fc-button-active,.calendar-shell__fc.fc .fc-button-primary:not(:disabled):active{background:color-mix(in srgb,var(--gold) 28%,transparent);border-color:var(--gold-soft);color:var(--cream)}.calendar-shell__fc.fc .fc-col-header-cell-cushion,.calendar-shell__fc.fc .fc-daygrid-day-number{color:var(--mist-soft);text-decoration:none;font-size:.88rem}.calendar-shell__fc.fc .fc-scrollgrid-section-header,.calendar-shell__fc.fc .fc-scrollgrid-section-header>th,.calendar-shell__fc.fc .fc-col-header{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,var(--sim-sat, 0px)));z-index:8;background:var(--surface-elevated, var(--ink))}.calendar-shell__fc.fc .fc-scrollgrid-section-header .fc-scroller-harness,.calendar-shell__fc.fc .fc-scrollgrid-section-header .fc-scroller{overflow:visible!important}html[data-theme=light] .calendar-shell__fc.fc .fc-scrollgrid-section-header,html[data-theme=light] .calendar-shell__fc.fc .fc-scrollgrid-section-header>th,html[data-theme=light] .calendar-shell__fc.fc .fc-col-header{background:#fffdf8}.calendar-shell__fc.fc .fc-daygrid-day-number{padding:.28rem .4rem}.calendar-shell__fc .fc-daygrid-day.calendar-day--past{background:color-mix(in srgb,#000 28%,transparent)}.calendar-shell__fc .fc-daygrid-day.calendar-day--past .fc-daygrid-day-number{color:color-mix(in srgb,var(--mist-soft) 70%,transparent)}.calendar-shell__fc .fc-daygrid-event-harness{margin-top:0!important}.calendar-shell__fc .fc-daygrid-day.fc-day-today,.calendar-shell__fc .fc-timegrid-col.fc-day-today{background:color-mix(in srgb,var(--gold) 22%,var(--ink))!important;box-shadow:inset 0 0 0 2px var(--gold)}.calendar-shell__fc .fc-day-today .fc-daygrid-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;min-height:1.85rem;margin:.18rem .22rem;padding:0;border-radius:999px;background:var(--gold);color:#1a2030;font-weight:700}@media (pointer: coarse){.calendar-shell__fc .fc-day-today .fc-daygrid-day-number{min-width:2.75rem;min-height:2.75rem}}.calendar-shell__fc .fc-list-day.fc-day-today .fc-list-day-cushion{background:color-mix(in srgb,var(--gold) 16%,transparent);box-shadow:inset 3px 0 0 var(--gold)}.calendar-shell__fc .fc-daygrid-event{margin:0 .14rem 1px;padding:0 .22rem!important;min-height:1.15rem;line-height:1.15}.calendar-shell__fc .calendar-event__line,.calendar-shell__fc .fc-daygrid-event .fc-event-main,.calendar-shell__fc .fc-daygrid-event .fc-event-main-frame,.calendar-shell__fc .fc-daygrid-event .fc-event-title{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;min-width:0;padding:0}.calendar-shell__fc .calendar-event__line{width:100%}.calendar-shell__fc .fc-daygrid-event .fc-event-time,.calendar-shell__fc .fc-daygrid-event .fc-event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-shell__fc .fc-daygrid-event .fc-event-time,.calendar-shell__fc .calendar-event__icon{flex:0 0 auto}.calendar-shell__fc .fc-daygrid-event .fc-event-time{margin-right:.28rem;font-variant-numeric:tabular-nums}.calendar-shell__fc .fc-daygrid-event .fc-event-title{flex:1 1 auto;min-width:0}.calendar-shell__fc .fc-daygrid-event .prayer-kind-icon,.calendar-shell__fc .fc-daygrid-event .calendar-event__icon{width:.72rem;height:.72rem;margin-right:0}.calendar-shell__fc .fc-event.calendar-event--past{opacity:.4;filter:grayscale(.45)}.calendar-shell__fc .fc-event.calendar-event--past:hover,.calendar-shell__fc .fc-event.calendar-event--past:focus-visible{opacity:.88;filter:none}.calendar-shell__fc .fc-event.calendar-event--future,.calendar-shell__fc .fc-event.calendar-event--now,.calendar-shell__fc .fc-event.calendar-event--today{opacity:1}.calendar-shell__fc .fc-event.calendar-event--now:not(.fc-list-event),.calendar-shell__fc .fc-list-event.calendar-event--now,.calendar-shell__fc .fc-event.calendar-event--now .fc-event-title,.calendar-shell__fc .fc-event.calendar-event--now .fc-event-time{opacity:1!important;filter:none!important;font-weight:700}.calendar-liturgy{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem .35rem .35rem}.calendar-liturgy a{display:inline-flex;align-items:center;min-height:2rem;padding:.15rem .4rem;border:1px solid color-mix(in srgb,var(--gold) 46%,var(--line-strong));border-radius:999px;color:var(--gold-soft);background:color-mix(in srgb,var(--gold) 10%,transparent);font-size:.73rem;line-height:1.1;text-decoration:none}.calendar-liturgy a:hover,.calendar-liturgy a:focus-visible{border-color:var(--gold-soft);color:var(--cream);outline:none}.calendar-liturgy--compact{padding-top:.1rem}.calendar-liturgy--compact a{min-height:1.55rem;padding-inline:.32rem;font-size:.67rem}.calendar-shell__fc.fc .fc-col-header-cell .calendar-liturgy{justify-content:center;padding-inline:.15rem}@media (pointer: coarse){.calendar-liturgy a,.calendar-liturgy--compact a{min-height:2.75rem;padding-inline:.55rem}}.calendar-shell__fc .fc-event:not(.fc-list-event),.calendar-shell__fc .fc-event:not(.fc-list-event) .fc-event-main,.calendar-shell__fc .fc-event:not(.fc-list-event) .fc-event-title,.calendar-shell__fc .fc-event:not(.fc-list-event) .fc-event-time{border:0;border-radius:.3rem;font-size:.78rem;font-weight:400;cursor:pointer}.calendar-shell__fc .fc-event:not(.fc-list-event) .fc-event-title,.calendar-shell__fc .fc-event:not(.fc-list-event) .fc-event-time{border:0;border-radius:0;cursor:inherit}.calendar-shell__fc .fc-list-table{width:100%;border-collapse:collapse;table-layout:auto}.calendar-shell__fc .fc-list-table,.calendar-shell__fc .fc-list-table td,.calendar-shell__fc .fc-list-table th{border:0}.calendar-shell__fc .fc-list-day,.calendar-shell__fc .fc-list-event{display:table-row}.calendar-shell__fc .fc-list-day>th,.calendar-shell__fc .fc-list-event>td{display:table-cell}.calendar-shell__fc .fc-list-event.fc-event{border:0;border-radius:0;background:transparent;box-shadow:none}.calendar-shell__fc .fc-list-event>td{border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.calendar-shell__fc .fc-list-event-time{width:1%;padding:.55rem .5rem .55rem .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;vertical-align:middle}.calendar-shell__fc .fc-list-event-graphic{width:1%;padding:.55rem .4rem;text-align:center;vertical-align:middle;overflow:visible}.calendar-shell__fc .fc-list-event-dot{position:static;display:inline-block;width:0;height:0;margin:0;border-width:5px;border-style:solid;border-radius:5px;box-sizing:content-box}.calendar-shell__fc .fc-list-event-title{padding:.55rem .7rem .55rem .35rem;vertical-align:middle}.calendar-shell__fc .fc-list-event-title a{color:inherit;text-decoration:none}.calendar-shell__fc .fc-event.calendar-event--devotion,.calendar-shell__fc .fc-event.calendar-event--devotion .fc-event-title{font-weight:600}.calendar-shell__fc .fc-event.calendar-event--now:not(.fc-list-event),.calendar-shell__fc .fc-list-event.calendar-event--now,.calendar-shell__fc .fc-event.calendar-event--now .calendar-event__line,.calendar-shell__fc .fc-event.calendar-event--now .fc-event-title,.calendar-shell__fc .fc-event.calendar-event--now .fc-event-time{font-weight:700}.calendar-shell__fc .fc-event.calendar-event--devotion:not(.fc-list-event){background-color:color-mix(in srgb,#6b8f71 32%,var(--ink))!important;border-color:color-mix(in srgb,#6b8f71 28%,var(--line-strong))!important;color:color-mix(in srgb,var(--cream) 86%,#8aa88e)!important}.calendar-shell__fc .fc-event.calendar-event--past.calendar-event--devotion:not(.fc-list-event){opacity:.38;filter:grayscale(.75);background-color:color-mix(in srgb,var(--mist) 16%,var(--ink))!important;border-color:color-mix(in srgb,var(--line) 70%,transparent)!important;color:color-mix(in srgb,var(--mist-soft) 80%,transparent)!important}@media (max-width: 639px){.calendar-shell__fc{min-height:0}.calendar-shell__fc .fc-daygrid-event .fc-event-main-frame{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.15rem}.calendar-shell__fc .fc-daygrid-event .fc-event-time,.calendar-shell__fc .fc-daygrid-event .fc-event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-shell__fc .fc-list-day-cushion{padding:.65rem .45rem}.calendar-shell__fc .fc-list-table tbody{display:block}.calendar-shell__fc .fc-list-day,.calendar-shell__fc .fc-list-day>th{display:block;width:100%}.calendar-shell__fc .fc-list-event{display:flex;align-items:center;gap:.4rem;width:100%;min-height:44px;box-sizing:border-box}.calendar-shell__fc .fc-list-event>td{display:block}.calendar-shell__fc .fc-list-event-time{flex:0 0 auto;width:auto;min-width:4.6rem;padding:.4rem 0 .4rem .2rem}.calendar-shell__fc .fc-list-event-graphic{flex:0 0 auto;width:auto;padding:.4rem 0}.calendar-shell__fc .fc-list-event-title{flex:1 1 auto;min-width:0;padding:.4rem .25rem .4rem 0}}.calendar-shell__fc.fc .fc-timegrid-slot-label,.calendar-shell__fc.fc .fc-list-day-cushion{color:var(--mist-soft)}.calendar-shell__fc .fc-popover,.calendar-shell__fc .fc-more-popover{z-index:10050!important;background-color:#1a2030!important;background-image:none!important;opacity:1!important;isolation:isolate;border:1px solid var(--line-strong);border-radius:.65rem;box-shadow:0 1.1rem 2.75rem #0000008c;color:#f3eee4;max-width:min(22rem,calc(100vw - 1.5rem));max-height:min(70dvh,28rem);overflow:hidden}.calendar-shell__fc .fc-popover-header{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;background-color:#222a3c!important;background-image:none!important;border-bottom:1px solid rgba(255,255,255,.12);color:#d4b56a}.calendar-shell__fc .fc-popover-title{font-family:var(--font-display);font-size:.95rem;font-weight:500;color:#f3eee4}.calendar-shell__fc .fc-popover-close{min-width:2.25rem;min-height:2.25rem;opacity:.85;color:#c4b8a4}.calendar-shell__fc .fc-popover-body{max-height:min(58dvh,22rem);overflow:auto;padding:.35rem .4rem .5rem;background-color:#1a2030!important;background-image:none!important;-webkit-overflow-scrolling:touch}.calendar-shell__fc .fc-popover .fc-event{margin:.15rem 0}html[data-theme=light] .calendar-shell__fc{--fc-neutral-bg-color: color-mix(in srgb, #f4f0e6 70%, #fff);--fc-today-bg-color: color-mix(in srgb, var(--gold) 16%, #fff);--fc-button-text-color: #1a2030;--fc-button-active-text-color: #1a2030;--fc-neutral-text-color: #323a4d;--fc-border-color: rgba(18, 24, 36, .22)}html[data-theme=light] .calendar-shell__fc.fc{color:#1a2030}html[data-theme=light] .calendar-shell__fc.fc .fc-col-header-cell-cushion,html[data-theme=light] .calendar-shell__fc.fc .fc-daygrid-day-number,html[data-theme=light] .calendar-shell__fc.fc .fc-timegrid-slot-label,html[data-theme=light] .calendar-shell__fc.fc .fc-list-day-cushion,html[data-theme=light] .calendar-shell__fc.fc .fc-list-event-time,html[data-theme=light] .calendar-shell__fc.fc .fc-list-event-title{color:#1a2030!important}html[data-theme=light] .calendar-shell__fc.fc .fc-day-other .fc-daygrid-day-number{color:#1a20307a!important}html[data-theme=light] .calendar-shell__fc .fc-daygrid-more-link{color:#5b420f;font-weight:600}html[data-theme=light] .calendar-shell__fc .fc-daygrid-more-link:hover,html[data-theme=light] .calendar-shell__fc .fc-daygrid-more-link:focus-visible{color:#1a2030}html[data-theme=light] .calendar-shell__fc .fc-event,html[data-theme=light] .calendar-shell__fc .fc-event .fc-event-main,html[data-theme=light] .calendar-shell__fc .fc-event .fc-event-main-frame,html[data-theme=light] .calendar-shell__fc .fc-event .fc-event-title,html[data-theme=light] .calendar-shell__fc .fc-event .fc-event-time,html[data-theme=light] .calendar-shell__fc .fc-list-event,html[data-theme=light] .calendar-shell__fc .fc-list-event .fc-list-event-title,html[data-theme=light] .calendar-shell__fc .fc-list-event .fc-list-event-time{color:#1a2030!important}html[data-theme=light] .calendar-shell__fc .fc-event:not(.fc-list-event){box-shadow:inset 0 0 0 1px #1218241f}html[data-theme=light] .calendar-shell__fc .fc-daygrid-day.calendar-day--past{background:color-mix(in srgb,#8a8490 6%,#fff)}html[data-theme=light] .calendar-shell__fc .fc-daygrid-day.calendar-day--past .fc-daygrid-day-number{color:#1a203066}html[data-theme=light] .calendar-shell__fc .fc-daygrid-day.fc-day-today,html[data-theme=light] .calendar-shell__fc .fc-timegrid-col.fc-day-today{background:color-mix(in srgb,var(--gold) 26%,#fff)!important;box-shadow:inset 0 0 0 2px var(--gold)}html[data-theme=light] .calendar-shell__fc .fc-day-today .fc-daygrid-day-number{background:var(--gold);color:#1a2030;border:1px solid var(--gold)}html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--past{opacity:.42;filter:grayscale(.35)}html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--devotion:not(.fc-list-event){background-color:color-mix(in srgb,#6b8f71 16%,#fff)!important;border-color:color-mix(in srgb,#6b8f71 28%,rgba(18,24,36,.16))!important;color:#2a322c!important}html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--past.calendar-event--devotion:not(.fc-list-event){opacity:.4;filter:grayscale(.55);background-color:color-mix(in srgb,#6b8f71 8%,#ece8e0)!important;color:#1a20307a!important}html[data-theme=light] .calendar-shell__fc .fc-list-day.fc-day-today .fc-list-day-cushion{background:color-mix(in srgb,var(--gold) 16%,#fff);color:#1a2030}html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--past:hover,html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--past:focus-visible,html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--past:hover .fc-event-title,html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--past:hover .fc-event-time,html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--past:focus-visible .fc-event-title,html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--past:focus-visible .fc-event-time{opacity:1;color:#1a2030!important}html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--future,html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--now,html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--today{opacity:1}html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--now:not(.fc-list-event),html[data-theme=light] .calendar-shell__fc .fc-list-event.calendar-event--now,html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--now .calendar-event__line,html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--now .fc-event-title,html[data-theme=light] .calendar-shell__fc .fc-event.calendar-event--now .fc-event-time{opacity:1!important;filter:none!important;font-weight:700}html[data-theme=light] .calendar-liturgy a{color:#5b420f;background:color-mix(in srgb,var(--gold) 12%,#fff);border-color:color-mix(in srgb,var(--gold) 40%,rgba(18,24,36,.28))}html[data-theme=light] .calendar-liturgy a:hover,html[data-theme=light] .calendar-liturgy a:focus-visible{color:#1a2030;border-color:var(--gold-soft)}html[data-theme=light] .calendar-shell__fc .fc-popover,html[data-theme=light] .calendar-shell__fc .fc-more-popover,html[data-theme=light] .calendar-shell__fc .fc-popover-body{background-color:#fffdf8!important;background-image:none!important;color:#1a2030;box-shadow:0 1.1rem 2.75rem #281e1438}html[data-theme=light] .calendar-shell__fc .fc-popover-header{background-color:#f3eee4!important;border-bottom-color:#281e141f}html[data-theme=light] .calendar-shell__fc .fc-popover-title{color:#1a2030}html[data-theme=light] .calendar-shell__fc .fc-popover .fc-event,html[data-theme=light] .calendar-shell__fc .fc-popover .fc-event .fc-event-title,html[data-theme=light] .calendar-shell__fc .fc-popover .fc-event .fc-event-time{color:#1a2030!important}.calendar-dialog.calendar-dialog--anchored{margin:0;inset:0;max-width:none;width:auto;height:auto;background:transparent}.calendar-dialog.calendar-dialog--anchored::backdrop{background:#0000002e;backdrop-filter:none}html[data-theme=light] .calendar-dialog.calendar-dialog--anchored::backdrop{background:#1418241f}.calendar-dialog .timeline-dialog__panel[data-timeline-category=day_more]{width:min(18rem,calc(100vw - 1.25rem));max-height:min(70dvh,28rem);background-color:#1a2030!important;background-image:none!important;opacity:1!important;border-radius:.65rem;box-shadow:0 .85rem 2rem #00000073}.calendar-dialog .timeline-dialog__panel[data-timeline-category=day_more] .timeline-dialog__head{padding:.45rem .55rem .4rem;gap:.35rem;border-bottom:1px solid rgba(255,255,255,.12);background:#222a3c}.calendar-dialog .timeline-dialog__panel[data-timeline-category=day_more] .timeline-dialog__title{font-size:.92rem;font-weight:500;line-height:1.25;margin:0}.calendar-dialog .timeline-dialog__panel[data-timeline-category=day_more] .timeline-dialog__year,.calendar-dialog .timeline-dialog__panel[data-timeline-category=day_more] .timeline-dialog__cat{display:none}.calendar-dialog .timeline-dialog__panel[data-timeline-category=day_more] .timeline-dialog__x{min-width:2.25rem;min-height:2.25rem;font-size:1.15rem}.calendar-dialog .timeline-dialog__panel[data-timeline-category=day_more] .timeline-dialog__body{padding:.3rem .35rem .45rem;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.calendar-dialog .timeline-dialog__panel[data-timeline-category=day_more] .timeline-dialog__foot{display:none}.calendar-day-more{list-style:none;margin:0;padding:0;display:grid;gap:.12rem}.calendar-day-more__item{display:flex;align-items:baseline;gap:.35rem;width:100%;min-height:1.55rem;margin:0;padding:.12rem .35rem;border:0;border-radius:.2rem;background:color-mix(in srgb,var(--ink-mid) 55%,transparent);color:#f3eee4;font:inherit;font-size:.78rem;font-weight:400;line-height:1.25;text-align:left;cursor:pointer}.calendar-day-more__item:hover,.calendar-day-more__item:focus-visible{background:color-mix(in srgb,var(--gold) 22%,#222a3c);outline:none}.calendar-day-more__dot{flex:0 0 auto;width:.4rem;height:.4rem;margin-top:.28rem;border-radius:50%;background:var(--gold-soft);align-self:flex-start}.calendar-day-more__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;min-width:0}.calendar-day-more__time{flex:0 0 auto;font-size:.72rem;color:#e8e2d6b8;font-variant-numeric:tabular-nums}.calendar-day-more__title{flex:1 1 auto;min-width:0;font-family:inherit;font-size:inherit;font-weight:400;color:#f3eee4;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-more__cat{display:none}html[data-theme=light] .calendar-dialog .timeline-dialog__panel[data-timeline-category=day_more]{background-color:#fffdf8!important}html[data-theme=light] .calendar-dialog .timeline-dialog__panel[data-timeline-category=day_more] .timeline-dialog__head{background:#f3eee4;border-bottom-color:#281e141f}html[data-theme=light] .calendar-dialog .timeline-dialog__panel[data-timeline-category=day_more] .timeline-dialog__title{color:#1a2030}html[data-theme=light] .calendar-day-more__item{background:color-mix(in srgb,var(--cream) 55%,#fff);color:#1a2030}html[data-theme=light] .calendar-day-more__item:hover,html[data-theme=light] .calendar-day-more__item:focus-visible{background:color-mix(in srgb,var(--gold) 18%,#fff)}html[data-theme=light] .calendar-day-more__time{color:#121824a6}html[data-theme=light] .calendar-day-more__title{color:#1a2030}@media (max-width: 39.99rem){.calendar-shell__fc{min-height:26rem}.calendar-shell__fc.fc .fc-toolbar{flex-direction:column;gap:.55rem}.calendar-shell__fc.fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}.calendar-shell__fc.fc .fc-toolbar-title{font-size:1.15rem}.calendar-shell__fc.fc .fc-col-header-cell .calendar-liturgy{display:grid;grid-template-columns:1fr;gap:.15rem}.calendar-shell__fc.fc .fc-col-header-cell .calendar-liturgy a{justify-content:center;padding-inline:.2rem;font-size:.68rem}}.calendar-dialog .timeline-dialog__panel{width:min(42rem,calc(100vw - 1.5rem));max-height:min(88dvh,48rem)}.calendar-dialog .timeline-dialog__panel[data-timeline-category=mass_readings],.calendar-dialog .timeline-dialog__panel[data-timeline-category=prayer_ordo]{max-height:min(92dvh,56rem)}.calendar-dialog .timeline-dialog__panel[data-timeline-category=mass_readings] .timeline-dialog__body,.calendar-dialog .timeline-dialog__panel[data-timeline-category=prayer_ordo] .timeline-dialog__body{min-height:0}.calendar-dialog .calendar-mass .today-mass__text,.calendar-dialog .calendar-mass .today-mass__heading,.calendar-dialog .calendar-mass .today-mass__source{color:var(--limestone)}.calendar-dialog .calendar-mass .today-mass__label{color:var(--gold)}.calendar-dialog .calendar-mass .today-mass__note,.calendar-dialog .calendar-mass .today-mass__credit,.calendar-dialog .calendar-mass .today-mass__copyright{color:var(--mist-soft)}.calendar-dialog .calendar-mass .today-mass__credit a{color:var(--gold-soft);text-decoration:none}.calendar-dialog .calendar-mass .today-mass__credit a:hover,.calendar-dialog .calendar-mass .today-mass__credit a:focus-visible{color:var(--gold)}.calendar-dialog .calendar-mass .today-mass__readings{gap:var(--space-5)}.calendar-dialog .calendar-litany{max-width:min(36rem,100%)}.calendar-dialog .calendar-prayer-body{max-width:min(36rem,100%);color:var(--limestone);text-align:left}.calendar-dialog .calendar-prayer-body .prayer-h--lede,.calendar-dialog .calendar-prayer-body .prayer-unit__label,.calendar-dialog .calendar-prayer-body .prayer-art figcaption,.calendar-dialog .calendar-prayer-body .prayer-art figcaption a{color:var(--mist-soft)}.calendar-dialog .calendar-prayer-body .prayer-art{border-color:color-mix(in srgb,var(--gold-soft) 35%,var(--line))}.calendar-dialog .calendar-prayer-body .prayer-art figcaption a:hover,.calendar-dialog .calendar-prayer-body .prayer-art figcaption a:focus-visible{color:var(--gold)}.calendar-dialog .calendar-litany .today-litany__lede,.calendar-dialog .calendar-litany .today-litany__section-label,.calendar-dialog .calendar-litany .today-litany__group-label,.calendar-dialog .calendar-litany .today-litany__call,.calendar-dialog .calendar-litany .today-litany__response{color:var(--limestone)}.calendar-dialog .calendar-litany .today-litany__section-label,.calendar-dialog .calendar-litany .today-litany__group-label{color:var(--gold)}.calendar-dialog .calendar-litany .today-litany__lede{color:var(--mist-soft);margin:0 0 var(--space-4)}.calendar-dialog .calendar-litany .today-litany__section+.today-litany__section{margin-top:var(--space-4)}@media (max-width: 40rem){.calendar-dialog .timeline-dialog__x,.calendar-dialog .timeline-dialog__close{min-width:44px;min-height:44px}.calendar-dialog .calendar-mass .today-mass__text{font-size:1.08rem;line-height:1.5}.calendar-dialog .calendar-litany .today-litany__call,.calendar-dialog .calendar-litany .today-litany__response{font-size:1.05rem;line-height:1.45}}.mass-ordo-page .catalog-hero>.lede{max-width:none;width:100%}.mass-ordo-tabs{margin-top:.25rem}.mass-ordo-tabs .prayer-tabs__rail{align-items:center}.mass-ordo-tabs .prayer-tabs__toolbar.mass-ordo__toolbar{flex:0 1 auto;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.mass-ordo{max-width:var(--max);margin:0 auto;padding:1.1rem var(--page-inline) 2.75rem;box-sizing:border-box}.mass-ordo-page .mass-ordo-tabs{margin-bottom:0}.mass-ordo-page .mass-ordo-tabs .prayer-tabs__rail{padding-bottom:.65rem}.mass-ordo__langs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.mass-ordo__lang{display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:.28rem .75rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--limestone);text-decoration:none;font-size:.88rem;line-height:1.2}@media (max-width: 39.99rem){.mass-ordo-tabs .prayer-tabs__toolbar.mass-ordo__toolbar{width:100%;margin-left:0;justify-content:flex-start}}.mass-ordo__lang:hover,.mass-ordo__lang:focus-visible{color:var(--gold);border-color:var(--gold);outline:none}.mass-ordo__lang.is-active{color:var(--ink);background:var(--gold-soft);border-color:var(--gold-soft);font-weight:600}.mass-ordo__body{max-width:40rem}.mass-ordo__section{margin:0 0 1.6rem}.mass-ordo__section-title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--gold);letter-spacing:.01em}.mass-ordo__blocks{display:grid;gap:.35rem}.mass-ordo__gap{height:.55rem}.mass-ordo__rubric{margin:.15rem 0;font-size:.92rem;line-height:1.5;font-style:italic;font-weight:500;color:var(--gold)}.mass-ordo__line,.mass-ordo__text-block{margin:0;font-family:var(--font-serif);font-size:1.12rem;line-height:1.65;color:var(--parchment)}.mass-ordo__line{display:grid;grid-template-columns:1.6rem 1fr;gap:.45rem;align-items:baseline}.mass-ordo__speaker{font-size:.85rem;font-weight:700;color:var(--gold);font-family:var(--font-sans, inherit)}.mass-ordo__line--people .mass-ordo__speaker,.mass-ordo__line--response .mass-ordo__speaker{color:var(--limestone-dim)}.mass-ordo__credit{margin:1.75rem 0 0;padding-top:.85rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--mist);line-height:1.45}.mass-ordo__credit a{color:var(--gold)}.mass-ordo__pending{max-width:40rem;padding:1.25rem 0}.mass-ordo__pending-lead{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.2rem;color:var(--gold)}.mass-ordo__pending p{margin:0 0 .75rem;color:var(--mist);line-height:1.55;font-size:1.02rem}.mass-ordo__pending-link a{color:var(--gold);font-size:1.02rem}html[data-theme=light] .mass-ordo__line,html[data-theme=light] .mass-ordo__text-block{color:var(--parchment)}html[data-theme=light] .mass-ordo__rubric,html[data-theme=light] .mass-ordo__speaker,html[data-theme=light] .mass-ordo__section-title,html[data-theme=light] .mass-ordo__pending-lead,html[data-theme=light] .mass-ordo__credit a,html[data-theme=light] .mass-ordo__pending-link a{color:var(--gold)}html[data-theme=light] .mass-ordo__line--people .mass-ordo__speaker,html[data-theme=light] .mass-ordo__line--response .mass-ordo__speaker{color:var(--limestone-dim)}html[data-theme=light] .mass-ordo__credit,html[data-theme=light] .mass-ordo__pending p{color:var(--mist)}html[data-theme=light] .mass-ordo__lang{color:var(--limestone);border-color:var(--line-strong)}html[data-theme=light] .mass-ordo__lang:hover,html[data-theme=light] .mass-ordo__lang:focus-visible{color:var(--gold);border-color:var(--gold)}html[data-theme=light] .mass-ordo__lang.is-active{color:#fffdf8;background:var(--gold);border-color:var(--gold)}.photo-index{padding:0 var(--page-inline) var(--space-7)}.photo-index .art-index__toolbar{margin-top:.15rem}.photo-grid{list-style:none;margin:0;padding:0}.photo-empty,.photo-search-empty{margin:var(--space-5) 0;color:var(--mist);text-align:center}.photo-search-empty.is-hidden{display:none}.photo-add[data-photo-add],.video-add__panel[data-photo-add]{align-content:start;max-height:min(80dvh,32rem)}.photo-add[data-photo-add] .video-add__field,.video-add__panel[data-photo-add] .video-add__field{flex:0 0 auto;align-self:stretch}.photo-add[data-photo-add] .catalog-search__input,.photo-add[data-photo-add] .video-add__input,.video-add__panel[data-photo-add] .catalog-search__input,.video-add__panel[data-photo-add] .video-add__input{flex:0 0 auto;width:100%;max-width:none;min-height:2.75rem;height:2.75rem;padding-right:.65rem;box-sizing:border-box}.photo-add[data-photo-add] input[list],.video-add__panel[data-photo-add] input[list]{padding-right:1.75rem}.photo-add__link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end}.photo-add__link-row .video-add__field{margin:0}.photo-add__link-row .video-add__submit{min-height:2.75rem;align-self:end}@media (max-width: 420px){.photo-add__link-row{grid-template-columns:minmax(0,1fr)}.photo-add__link-row .video-add__submit{width:100%}}.photo-add__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem;justify-content:flex-end}.photo-add__actions .video-add__submit,.photo-add__upload-label{flex:1 1 auto;min-width:min(100%,8.5rem);text-align:center}.photo-add__upload-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.photo-add__upload-label:focus-within{border-color:var(--gold);color:var(--gold);outline:none}.photo-add__hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--mist-soft);text-align:right}.photo-add__hint a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:.15em}.photo-add__hint a:hover,.photo-add__hint a:focus-visible{color:var(--gold)}.photo-add__select,.video-add__panel[data-photo-add] select.photo-add__select,.photo-inline-edit select.photo-add__select{appearance:none;width:100%;max-width:none;min-height:1.85rem;height:1.85rem;padding:.12rem 1.6rem .12rem .5rem;border:1px solid var(--line-strong);border-radius:.35rem;background-color:var(--surface-input);background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--parchment);color-scheme:dark;font:inherit;font-size:.88rem;letter-spacing:normal;text-transform:none;cursor:pointer}.photo-add__select:focus,.video-add__panel[data-photo-add] select.photo-add__select:focus,.photo-inline-edit select.photo-add__select:focus{outline:none;border-color:var(--gold)}.photo-add__select option,.video-add__panel[data-photo-add] select.photo-add__select option,.photo-inline-edit select.photo-add__select option{background-color:var(--surface-input);color:var(--parchment)}html[data-theme=light] .photo-add__select,html[data-theme=light] .video-add__panel[data-photo-add] select.photo-add__select,html[data-theme=light] .photo-inline-edit select.photo-add__select{color-scheme:light;color:var(--parchment);background-color:var(--surface-input);border-color:var(--line-strong)}html[data-theme=light] .photo-add__select option,html[data-theme=light] .video-add__panel[data-photo-add] select.photo-add__select option,html[data-theme=light] .photo-inline-edit select.photo-add__select option{background-color:var(--surface-input);color:var(--parchment)}.photo-grid__meta{margin-top:.15rem}.photo-grid .art-grid__title,.photo-grid .art-grid__artist,.photo-dialog .art-dialog__title{text-decoration:none;font-style:normal}.photo-dialog .art-dialog__meta{grid-template-columns:1fr;gap:.85rem;margin-top:.15rem}.photo-dialog .art-dialog__title{padding-right:2.6rem;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.28;text-wrap:pretty}.photo-dialog .art-dialog__aside{padding:1.2rem 1.25rem 1.3rem;gap:.85rem}@media (min-width: 820px){.photo-dialog .art-dialog__layout{grid-template-columns:minmax(0,1fr) minmax(19.5rem,22rem)}.photo-dialog .art-dialog__aside{padding:1.55rem 1.5rem 1.65rem;gap:1rem}}.photo-grid .art-grid__title{color:var(--limestone)}.photo-grid .art-grid__artist{color:var(--mist-soft)}.photo-grid__title-row{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.photo-grid__title-row .art-grid__title{flex:1 1 auto;min-width:0}.photo-inline-edit__actions{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.7rem;padding:.35rem 0 .1rem}.photo-inline-edit__btn{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:0;min-width:0;margin:0;padding:.18rem .4rem;border:1px solid var(--line-strong);border-radius:.3rem;background:transparent;color:var(--mist);font:inherit;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;line-height:1;cursor:pointer;white-space:nowrap}.photo-inline-edit__btn:hover,.photo-inline-edit__btn:focus-visible{color:var(--gold);border-color:var(--gold);outline:none}.photo-inline-edit__btn--save{color:var(--gold);border-color:var(--gold)}.photo-inline-edit__btn--save:hover,.photo-inline-edit__btn--save:focus-visible{background:color-mix(in srgb,var(--gold) 14%,transparent)}.photo-inline-edit__btn--delete{color:color-mix(in srgb,#e8a0a0 85%,var(--limestone));border-color:color-mix(in srgb,#c45c5c 55%,var(--line-strong))}.photo-inline-edit__btn--delete:hover,.photo-inline-edit__btn--delete:focus-visible{color:#f0c4c4;border-color:#c45c5c;background:transparent}html[data-theme=light] .photo-inline-edit__btn{color:var(--parchment);border-color:var(--line-strong)}html[data-theme=light] .photo-inline-edit__btn:hover,html[data-theme=light] .photo-inline-edit__btn:focus-visible{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface-panel))}html[data-theme=light] .photo-inline-edit__btn--save{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface-panel))}html[data-theme=light] .photo-inline-edit__btn--save:hover,html[data-theme=light] .photo-inline-edit__btn--save:focus-visible{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 20%,var(--surface-panel))}html[data-theme=light] .photo-inline-edit__btn--delete{color:#8b2e2e;border-color:color-mix(in srgb,#8b2e2e 45%,var(--line-strong));background:transparent}html[data-theme=light] .photo-inline-edit__btn--delete:hover,html[data-theme=light] .photo-inline-edit__btn--delete:focus-visible{color:#6e1f1f;border-color:#8b2e2e;background:color-mix(in srgb,#8b2e2e 10%,var(--surface-panel))}.photo-inline-edit__error{margin:0;font-size:.85rem;color:#c45c5c;text-align:right}.photo-inline-edit__error.is-hidden{display:none}.photo-edit-btn{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-.35rem -.45rem 0 0;padding:0;border:0;border-radius:.4rem;background:transparent;color:color-mix(in srgb,var(--mist) 70%,transparent);cursor:pointer}.photo-edit-btn:hover,.photo-edit-btn:focus-visible{color:var(--gold);outline:none}.photo-inline-edit{display:grid;gap:.45rem;margin-top:.55rem;padding:.55rem .6rem .65rem;border:1px solid var(--line-strong);border-radius:.45rem;background:color-mix(in srgb,var(--ink-soft) 92%,transparent)}.photo-inline-edit.is-hidden{display:none}.photo-inline-edit .video-add__field{width:100%;max-width:none}.photo-inline-edit .catalog-search__input,.photo-inline-edit .video-add__input{flex:0 0 auto;width:100%;max-width:none;min-height:2.5rem;height:2.5rem;padding-right:.65rem;box-sizing:border-box}.photo-inline-edit select.photo-add__select{width:100%;max-width:none}.photo-inline-edit input[list]{padding-right:1.75rem}.video-add__submit:disabled{opacity:.45;cursor:not-allowed}.photo-grid__item--just-added{outline:2px solid var(--gold);outline-offset:2px}.settings-page .settings-hub-tabs{box-sizing:border-box;width:100%;max-width:var(--max);margin:var(--space-2) auto var(--space-4);padding:var(--space-4) 0 0;border-top:1px solid var(--line)}.settings-panel{width:100%;max-width:40rem;display:grid;gap:var(--space-5);justify-items:stretch}.settings-panel--cards{max-width:min(40rem,100%);justify-items:center}.settings-panel--presentation,.settings-panel--inbox,.settings-panel--traffic{max-width:none;width:100%;justify-self:stretch}.settings-panel[hidden]{display:none!important}.sn-deck{width:100%;display:grid;gap:var(--space-4)}.sn-deck__header{display:grid;gap:var(--space-3)}.sn-deck__intro .settings-form__hint{margin:0}.sn-deck__meta{margin:.35rem 0 0;font-size:.88rem;letter-spacing:.04em;color:var(--gold-soft)}.sn-deck__pdf{color:var(--mist-soft);text-decoration:none;letter-spacing:.02em;border-bottom:1px solid transparent}.sn-deck__pdf:hover,.sn-deck__pdf:focus-visible{color:var(--gold-soft);border-bottom-color:color-mix(in srgb,var(--gold) 45%,transparent);outline:none}.sn-deck__conference{margin:.25rem 0 0;font-size:.82rem;line-height:1.4;color:var(--mist-soft);letter-spacing:.02em}.sn-deck__picker{margin:0}.sn-deck__subtitle{margin:0;font-size:.92rem;color:var(--mist-soft);letter-spacing:.02em}.sn-deck__notes{margin:0;padding:.65rem .85rem;border-left:2px solid color-mix(in srgb,var(--gold) 45%,transparent);font-size:.9rem;line-height:1.45;color:var(--mist-soft);background:color-mix(in srgb,var(--ink) 28%,transparent)}.sn-deck__notes[hidden]{display:none}.sn-deck__stage{position:relative;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:.85rem;overflow:hidden;background:radial-gradient(120% 80% at 12% 0%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 55%),radial-gradient(90% 70% at 100% 100%,color-mix(in srgb,var(--ink) 55%,transparent),transparent 50%),linear-gradient(165deg,color-mix(in srgb,var(--surface-panel) 92%,var(--ink)),color-mix(in srgb,var(--ink) 88%,#0a1628));min-height:min(68dvh,36rem);display:flex;flex-direction:column;outline:none}.sn-deck__stage:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 55%,transparent)}.sn-deck__stage:fullscreen,.sn-deck__stage:-webkit-full-screen{border-radius:0;border:0;min-height:100%;width:100%;height:100%}.sn-deck__viewport{flex:1 1 auto;display:grid;min-height:0;position:relative}.sn-deck__slide{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,2.75rem);opacity:0;transform:translateY(.55rem);transition:opacity .38s var(--ease),transform .38s var(--ease);pointer-events:none}.sn-deck__slide.is-active{opacity:1;transform:none;pointer-events:auto;z-index:1}.sn-deck__slide-inner{width:min(40rem,100%);display:grid;gap:.85rem}.sn-deck__slide--title .sn-deck__slide-inner,.sn-deck__slide--closing .sn-deck__slide-inner{width:min(34rem,100%);text-align:center;justify-items:center}.sn-deck__kicker{margin:0;font-family:var(--font-brand);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}.sn-deck__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.85rem,4.8vw,2.85rem);line-height:1.15;color:var(--limestone);letter-spacing:-.01em}.sn-deck__slide--title .sn-deck__title{font-size:clamp(2.35rem,6vw,3.6rem)}.sn-deck__body{margin:0;font-size:clamp(1.05rem,2.2vw,1.22rem);line-height:1.55;color:var(--mist);max-width:38rem}.sn-deck__bullets{margin:.25rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.sn-deck__bullets li{position:relative;padding-left:1.15rem;font-size:clamp(1.02rem,2vw,1.15rem);line-height:1.45;color:var(--parchment)}.sn-deck__bullets li:before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:1px;background:color-mix(in srgb,var(--gold) 70%,transparent)}.sn-deck__emphasis{margin:.55rem 0 0;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.35rem);font-style:italic;line-height:1.4;color:var(--gold-soft)}.sn-deck__slide--title .sn-deck__body,.sn-deck__slide--closing .sn-deck__body,.sn-deck__slide--title .sn-deck__emphasis,.sn-deck__slide--closing .sn-deck__emphasis{text-align:center}.sn-deck__chrome{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.85rem 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--ink) 35%,transparent)}.sn-deck__progress{margin:0;font-variant-numeric:tabular-nums;font-size:.86rem;letter-spacing:.06em;color:var(--mist-soft);min-width:3.5rem}.sn-deck__progress-sep{margin:0 .15rem;opacity:.65}.sn-deck__dots{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 auto;min-width:0}.sn-deck__dot{appearance:none;margin:0;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.sn-deck__dot:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--mist) 40%,transparent);transition:background .15s var(--ease),transform .15s var(--ease)}.sn-deck__dot.is-active:before{background:var(--gold-soft);transform:scale(1.15)}.sn-deck__dot:hover:before,.sn-deck__dot:focus-visible:before{background:var(--limestone)}.sn-deck__dot:focus-visible{outline:none}.sn-deck__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.sn-deck__btn{appearance:none;margin:0;min-height:44px;padding:.45rem .9rem;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--surface-panel) 70%,transparent);color:var(--limestone);font:inherit;font-size:.92rem;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.sn-deck__btn:hover:not(:disabled),.sn-deck__btn:focus-visible:not(:disabled){color:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 45%,transparent);outline:none}.sn-deck__btn:disabled{opacity:.4;cursor:default}.sn-deck__btn--ghost{background:transparent}@media (max-width: 640px){.sn-deck__stage{min-height:min(72dvh,32rem)}.sn-deck__chrome{gap:.55rem}.sn-deck__actions{width:100%;margin-left:0}.sn-deck__btn{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.sn-deck__slide{transition:none}}.settings-promo-cards{width:100%;display:grid;gap:var(--space-4);justify-items:center}.settings-promo-cards .settings-form__hint{max-width:34rem;text-align:center;margin:0 auto}.settings-promo-cards__hint-space{visibility:hidden;user-select:none;pointer-events:none}.promo-card-gallery{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem;justify-items:center;width:100%}.promo-card-gallery__item{display:grid;gap:.7rem;justify-items:center}.promo-card-gallery__caption{margin:0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mist)}.promo-card{--pc-w: min(18.25rem, calc(100vw - 2.5rem) );--pc-ink: #121826;--pc-ink-deep: #0a0e16;--pc-gold: #c9a85a;--pc-gold-soft: #e2c57a;--pc-gold-dim: rgba(201, 168, 90, .42);--pc-parchment: #f4ead4;--pc-parchment-deep: #e8d9b8;--pc-ink-warm: #2a2216;--pc-muted: #6a5c45;appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;background:transparent;cursor:pointer;width:var(--pc-w);aspect-ratio:2.6 / 4.35;perspective:1400px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.28));transition:filter .35s ease,transform .35s ease}.promo-card:hover,.promo-card:focus-visible{filter:drop-shadow(0 18px 34px rgba(0,0,0,.36));transform:translateY(-2px)}.promo-card:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:0}.promo-card__inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.22,.61,.36,1)}.promo-card.is-flipped .promo-card__inner{transform:rotateY(180deg)}.promo-card__face{position:absolute;inset:0;border-radius:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:inset 0 0 0 1px var(--pc-gold-dim),inset 0 0 0 5px #121826eb,inset 0 0 0 6px var(--pc-gold-dim)}.promo-card__face--front{background:radial-gradient(120% 80% at 50% 0%,rgba(201,168,90,.16),transparent 55%),radial-gradient(90% 70% at 50% 100%,rgba(201,168,90,.1),transparent 50%),linear-gradient(165deg,#1a2234 0%,var(--pc-ink) 42%,var(--pc-ink-deep) 100%);color:var(--pc-parchment)}.promo-card__face--back{background:radial-gradient(120% 70% at 50% 0%,rgba(255,255,255,.35),transparent 55%),linear-gradient(180deg,var(--pc-parchment) 0%,var(--pc-parchment-deep) 100%);color:var(--pc-ink-warm);transform:rotateY(180deg)}.promo-card__ornament{position:absolute;inset:.55rem;border-radius:0;border:1px solid var(--pc-gold-dim);pointer-events:none;opacity:.85}.promo-card__face--back .promo-card__ornament{border-color:#6a5c4559}.promo-card__front-stack,.promo-card__back-stack{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.promo-card__front-stack{justify-content:center;gap:0;padding:1.4rem 1.1rem 1.3rem;text-align:center}.promo-card__brand-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;transform:translateY(-50px)}.promo-card__logo{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px var(--pc-gold-dim),0 0 0 4px #0a0e168c,0 0 22px #c9a85a38}.promo-card__brand{display:block;line-height:1}.promo-card__brand .wordmark--stack{gap:.12em}.promo-card__brand .wordmark__sanctum{font-size:1.55rem;letter-spacing:.14em;color:#f2e6c8}.promo-card__brand .wordmark__nomen,html[data-theme=light] .promo-card__brand .wordmark__nomen{font-size:1.85rem;color:var(--pc-gold-soft)}.promo-card__brand .wordmark__nomen .wordmark__init,html[data-theme=light] .promo-card__brand .wordmark__nomen .wordmark__init{color:var(--pc-gold)}.promo-card__brand .wordmark__sanctum .wordmark__init,html[data-theme=light] .promo-card__brand .wordmark__sanctum .wordmark__init{color:#f7efe0}.promo-card__tagline{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f2e6c88c;max-width:14rem;line-height:1.4;margin-top:-.35rem}.promo-card__rule{display:block;width:4.25rem;height:1px;margin:calc(1.1rem - 15px) 0 calc(.85rem + 35px);background:linear-gradient(90deg,transparent 0%,rgba(226,197,122,.25) 18%,var(--pc-gold-soft) 50%,rgba(226,197,122,.25) 82%,transparent 100%)}.promo-card__foot{display:flex;flex-direction:column;align-items:center;gap:.55rem}.promo-card__qr{display:block;width:5.1rem;height:5.1rem;border-radius:.15rem;background:#f4ead4;box-shadow:0 0 0 1px #c9a85a59,0 0 18px #c9a85a1f}.promo-card__url{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.06em;line-height:1.2;color:#f0d78a;text-transform:uppercase;text-shadow:0 0 20px rgba(201,168,90,.32)}.promo-card__back-stack{justify-content:flex-start;gap:.45rem;padding:.85rem .85rem .95rem;text-align:center}.promo-card__art{margin:0 0 .2rem;width:100%;flex:0 0 auto;border-radius:0;overflow:hidden;aspect-ratio:4 / 3.15;box-shadow:0 0 0 1px #6a5c4547,0 6px 16px #2a221629;background:#d8c7a2}.promo-card__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.promo-card__prayer-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;font-style:italic;line-height:1.2;color:var(--pc-ink-warm);margin-top:.15rem}.promo-card__prayer-sub{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-muted)}.promo-card__prayer-body{display:flex;flex-direction:column;gap:.12rem;margin-top:.2rem;flex:1 1 auto;justify-content:center;min-height:0}.promo-card__prayer-line{font-family:var(--font-display);font-size:.86rem;line-height:1.28;color:var(--pc-ink-warm);text-wrap:balance}.promo-card__prayer-author{margin-top:.35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-muted)}.promo-card__prayer-author:before{content:"\2014  "}@media (max-width: 380px){.promo-card{--pc-w: min(16.75rem, calc(100vw - 2rem) )}.promo-card__prayer-line{font-size:.8rem}.promo-card__prayer-title{font-size:.98rem}}@media (prefers-reduced-motion: reduce){.promo-card,.promo-card__inner{transition:none}}.settings-panel .settings-bookmarks,.settings-panel .settings-annotations,.settings-panel .settings-prayer-reminders,.settings-panel .settings-appearance,.settings-panel .settings-prayed{width:100%;max-width:none;margin-top:0;padding-top:0;border-top:0}.settings-hub__title-link{color:var(--limestone);text-decoration:none;font-size:1.05rem;line-height:1.35}.settings-hub__title-link:hover,.settings-hub__title-link:focus-visible{color:var(--gold-soft);outline:none}.settings-hub__source{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .2rem;margin:.2rem 0 0;font-size:.86rem;line-height:1.4;color:var(--mist-soft)}.settings-hub__source .settings-annotations__work{color:var(--mist);text-decoration:none}.settings-hub__source .settings-annotations__work:hover{color:var(--gold-soft)}.settings-hub__source .settings-annotations__time{margin-left:auto;font-size:.78rem;color:var(--mist-soft)}.settings-bookmarks__item{display:grid;gap:.15rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.settings-bookmarks__item:last-child{border-bottom:0}.settings-prayed__row{display:flex;align-items:baseline;gap:.45rem;min-width:0}.settings-prayed__count{flex:0 0 auto;font-family:var(--font-display);font-size:.92rem;font-style:italic;font-weight:500;color:var(--gold-soft);font-variant-numeric:tabular-nums}.settings-prayed__list{margin-top:.35rem}.library-quotes__backdrop{position:fixed;inset:0;z-index:55;margin:0;padding:0;border:0;background:var(--backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:default;-webkit-tap-highlight-color:transparent}.library-quotes__shell{max-width:28rem;margin:0 0 var(--space-5);display:flex;flex-direction:column;align-items:flex-start}.library-quotes__shell.is-inline-edit{width:100%;max-width:none;margin:0}.quote-card--editing{width:100%;max-width:none;margin:0!important;padding:0;border:0;background:transparent;box-shadow:none;transform:none!important}.quote-card--editing>:not([data-library-quotes-shell]){display:none}.library-quotes.is-focus-edit .quote-card--editing{z-index:60;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:.5rem;background:var(--surface-elevated);box-shadow:0 18px 48px color-mix(in srgb,#000 42%,transparent);overflow:auto;-webkit-overflow-scrolling:touch}.library-quotes.is-focus-edit .library-quotes__shell.is-inline-edit.is-open{border:0;border-radius:0;background:transparent;overflow:visible;max-width:none}.library-quotes.is-focus-edit .library-quotes__shell.is-inline-edit .library-quotes__count{display:none}.library-quotes.is-focus-edit .library-quotes__form{padding:var(--space-3) var(--space-4) var(--space-4)}html[data-theme=light] .library-quotes.is-focus-edit .quote-card--editing{background:var(--surface-elevated);box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 18%,transparent)}.library-quotes__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;position:relative;z-index:1}.library-quotes__add{min-height:44px}.library-quotes__count{font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--mist-soft);letter-spacing:.02em}.library-quotes__shell.is-open{width:100%;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:.45rem;background:var(--surface-elevated);overflow:hidden}html[data-theme=light] .library-quotes__shell.is-open{background:var(--surface-elevated)}.library-quotes__shell.is-open .library-quotes__bar{width:100%;justify-content:space-between;padding:0 .85rem 0 0;border-bottom:1px solid color-mix(in srgb,var(--gold) 22%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent)}.library-quotes__shell.is-open .library-quotes__add{border:0;border-radius:0;background:transparent;box-shadow:none}.library-quotes__form{width:100%;margin:0;padding:var(--space-3);border:0;border-radius:0;background:transparent}.library-quotes__form[hidden]{display:none}.library-quotes__field{margin:0 0 var(--space-3)}.library-quotes__label{display:block;margin:0 0 .3rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-soft)}.library-quotes__composer{width:100%;min-height:0;margin:0}.library-quotes__composer .reader-note-toolbar{padding-bottom:.3rem}.library-quotes__editor{min-height:5rem;max-height:9rem;padding:.35rem .1rem .45rem;font-size:1rem;line-height:1.55}.library-quotes__editor.is-empty:before{content:attr(data-placeholder)}.library-quotes__input{display:block;width:100%;min-height:44px;padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:.3rem;background:transparent;color:var(--parchment);font:inherit;font-size:.95rem}.library-quotes__input:focus{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:1px}.library-quotes__override{margin:0 0 var(--space-3);padding:var(--space-3) 0 0;border-top:1px solid color-mix(in srgb,var(--gold) 18%,transparent)}.library-quotes__override-hint{margin:0 0 .65rem;font-size:.88rem;line-height:1.4;color:var(--mist-soft)}.library-quotes__override-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 .65rem}@media (max-width: 420px){.library-quotes__override-row{grid-template-columns:1fr}}.library-quotes__override-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.library-quotes__select{width:100%;min-height:2.15rem;height:2.15rem;padding:.2rem .55rem;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:.3rem;background:color-mix(in srgb,var(--ink) 40%,transparent);color:var(--parchment);font:inherit;font-size:.9rem;line-height:1.2}.library-quotes__select:focus{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:1px}.library-quotes__form-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 var(--space-2)}.library-quotes__form-actions .btn{min-height:2.15rem;height:2.15rem;padding:0 .9rem;font-size:.9rem;line-height:1}.library-quotes__verify{margin:0 0 var(--space-2);padding:.65rem .85rem;border-left:3px solid color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent);border-radius:0 .3rem .3rem 0}.library-quotes__verify-status{margin:0;font-size:.92rem}.library-quotes__verify-status--verified{color:color-mix(in srgb,#7dcea0 70%,var(--parchment))}.library-quotes__verify-status--disputed,.library-quotes__verify-status--uncertain{color:var(--gold-soft)}.library-quotes__verify-status--misattributed{color:color-mix(in srgb,#e07474 75%,var(--parchment))}.library-quotes__verify-confidence--high{color:color-mix(in srgb,#7dcea0 75%,var(--parchment))}.library-quotes__verify-confidence--medium{color:var(--gold-soft)}.library-quotes__verify-confidence--low{color:color-mix(in srgb,#e07474 65%,var(--mist))}.library-quotes__verify-note{margin:.2rem 0 0}.library-quotes__verify-note-toggle{display:inline-flex;align-items:center;min-height:44px;padding:.1rem 0;list-style:none;cursor:pointer;font-family:var(--font-ui);font-size:.88rem;color:var(--gold-soft);user-select:none}.library-quotes__verify-note-toggle::-webkit-details-marker{display:none}.library-quotes__verify-note-toggle:hover{color:var(--gold)}.library-quotes__verify-note-toggle:before{content:"";width:.4rem;height:.4rem;margin-right:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.library-quotes__verify-note[open]>.library-quotes__verify-note-toggle:before{transform:rotate(45deg);margin-top:-.15rem}.library-quotes__verify-note-hide{display:none}.library-quotes__verify-note[open]>.library-quotes__verify-note-toggle .library-quotes__verify-note-show{display:none}.library-quotes__verify-note[open]>.library-quotes__verify-note-toggle .library-quotes__verify-note-hide{display:inline}.library-quotes__verify-note-body{margin:.15rem 0}.library-quotes__verify-summary{margin:0;font-size:.92rem;line-height:1.45;color:var(--mist-soft)}.library-quotes__sources{margin:.55rem 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.library-quotes__sources a{color:var(--gold-soft)}.library-quotes__error{margin:0;color:color-mix(in srgb,#e07474 80%,var(--parchment));font-size:.92rem}.library-quotes{width:100%}.library-quotes__list{list-style:none;margin:0;padding:.5rem 0 0;width:100%;column-count:1;column-gap:1.15rem}@media (min-width: 560px){.library-quotes__list{column-count:2}}@media (min-width: 900px){.library-quotes__list{column-count:3;column-gap:1.35rem}}@media (min-width: 1200px){.library-quotes__list{column-count:4}}.library-quotes__empty{margin:var(--space-4) 0 0;color:var(--mist-soft);font-style:italic}.quote-card{display:inline-block;width:100%;max-width:none;box-sizing:border-box;margin:0 0 1.2rem;padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid color-mix(in srgb,var(--gold) 32%,transparent);border-radius:.35rem;background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 7%,transparent),transparent 55%);break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;transition:transform .22s ease,box-shadow .22s ease}.library-quotes__list>.quote-card:nth-child(6n+1){transform:rotate(-1.35deg) translateY(.15rem)}.library-quotes__list>.quote-card:nth-child(6n+2){transform:rotate(1.55deg) translateY(.95rem)}.library-quotes__list>.quote-card:nth-child(6n+3){transform:rotate(-.7deg) translateY(.35rem)}.library-quotes__list>.quote-card:nth-child(6n+4){transform:rotate(1.1deg) translateY(1.25rem)}.library-quotes__list>.quote-card:nth-child(6n+5){transform:rotate(-1.7deg) translateY(.55rem)}.library-quotes__list>.quote-card:nth-child(6n+6){transform:rotate(.85deg) translateY(.2rem)}.library-quotes__list>.quote-card:hover,.library-quotes__list>.quote-card:focus-within{transform:rotate(0) translateY(-.15rem);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 28%,transparent);z-index:1}@media (prefers-reduced-motion: reduce){.library-quotes__list>.quote-card:nth-child(n){transform:none}.library-quotes__list>.quote-card:hover,.library-quotes__list>.quote-card:focus-within{transform:none;box-shadow:none}}.quote-card__body{margin:0;font-family:var(--font-display);font-size:clamp(.98rem,2.2vw,1.08rem);font-style:italic;line-height:1.5;color:var(--parchment)}.quote-card__body:before,.quote-card__body>p:first-child:before{content:"\201c";margin-right:.04em;font-style:normal;color:color-mix(in srgb,var(--gold-soft) 55%,var(--parchment))}.quote-card__body:has(>p:first-child):before{content:none}.quote-card__body:after,.quote-card__body>p:last-child:after{content:"\201d";margin-left:.04em;font-style:normal;color:color-mix(in srgb,var(--gold-soft) 55%,var(--parchment))}.quote-card__body:has(>p:last-child):after{content:none}.quote-card__body p{margin:0 0 .65rem}.quote-card__body p:last-child{margin-bottom:0}.quote-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem .85rem;margin-top:var(--space-3)}.quote-card__bookmark{flex:0 0 auto;margin:0 0 -.15rem}.quote-card__attribution{margin:0;flex:1 1 auto;min-width:0;text-align:right;font-style:italic;font-size:.88rem;line-height:1.4}.quote-card__author{font-style:italic;font-size:inherit;color:var(--gold-soft)}.quote-card__attr-prefix{color:var(--mist-soft)}.quote-card__author a{color:inherit;text-decoration:none}.quote-card__author a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:.15em}.quote-card__confidence{font-style:italic;font-size:.88em;white-space:nowrap}.quote-card__confidence--high{color:color-mix(in srgb,#7dcea0 72%,var(--mist))}.quote-card__confidence--medium{color:var(--gold-soft)}.quote-card__confidence--low{color:color-mix(in srgb,#e07474 68%,var(--mist))}.quote-card__verify{margin:.55rem 0 0}.quote-card__verify-toggle{display:inline-flex;align-items:center;min-height:44px;padding:.2rem 0;list-style:none;cursor:pointer;font-family:var(--font-ui);font-size:.9rem;color:var(--gold-soft);text-decoration:none;user-select:none}.quote-card__verify-toggle::-webkit-details-marker{display:none}.quote-card__verify-toggle:hover{color:var(--gold)}.quote-card__verify-toggle:before{content:"";width:.4rem;height:.4rem;margin-right:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.quote-card__verify[open]>.quote-card__verify-toggle:before{transform:rotate(45deg);margin-top:-.15rem}.quote-card__verify-toggle-hide{display:none}.quote-card__verify[open]>.quote-card__verify-toggle .quote-card__verify-toggle-show{display:none}.quote-card__verify[open]>.quote-card__verify-toggle .quote-card__verify-toggle-hide{display:inline}.quote-card__verify-note{margin:.15rem 0 0;font-size:.88rem;line-height:1.45;color:var(--mist-soft)}.quote-card__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin:.5rem 0 0}.quote-card__actions .btn{min-height:44px;min-width:0;height:auto;padding:.35rem .15rem;font-size:.8rem;font-weight:500;letter-spacing:.03em;line-height:1.2;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none;transition:color .15s ease,opacity .15s ease}.quote-card__actions .btn--ghost{color:var(--mist-soft)}.quote-card__actions .btn--ghost:hover,.quote-card__actions .btn--ghost:focus-visible{color:var(--gold-soft);background:transparent;text-decoration:underline;text-underline-offset:.18em}.quote-card__actions .btn--danger{color:color-mix(in srgb,#e07474 55%,var(--mist-soft))}.quote-card__actions .btn--danger:hover,.quote-card__actions .btn--danger:focus-visible{color:color-mix(in srgb,#e07474 88%,var(--parchment));background:transparent;text-decoration:underline;text-underline-offset:.18em}.saint-quotes{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-5)}.quote-card--saint{padding:var(--space-3)}.quote-card__footer--saint{justify-content:flex-end;margin-top:var(--space-3)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero__glow,.hero__rays{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}.art-grid__figure img,.video-player__poster,.video-grid__figure img,.video-player__play{transition:none}}.support-page{padding:var(--space-4) var(--page-inline) var(--space-9)}.support-page__inner{display:grid;gap:var(--space-7);max-width:var(--max);margin:0 auto}.support-page__flash{margin:0 0 var(--space-4);padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--limestone);border-radius:2px}.support-page__error{margin:var(--space-4) 0 0;color:#c45c5c}.support-page__note{margin:var(--space-3) 0 0;color:var(--mist-soft);font-size:.95rem;line-height:1.5}.support-page__note a{color:var(--gold-soft)}.support-block__title{margin:0 0 var(--space-2);font-family:var(--font-brand);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:500;color:var(--limestone)}.support-block__text{margin:0 0 var(--space-4);color:var(--mist);line-height:1.55;max-width:none}.support-donate__presets{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:var(--space-3)}.support-chip{min-height:44px;min-width:4.25rem;padding:.55rem .9rem;border:1px solid var(--line);background:transparent;color:var(--limestone);font:inherit;cursor:pointer;border-radius:2px}.support-chip.is-selected,.support-chip:hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold-soft)}.support-donate__custom{margin-bottom:var(--space-4)}.support-donate__label{display:block;margin-bottom:.4rem;font-size:.9rem;color:var(--mist-soft)}.support-donate__field{display:flex;align-items:center;gap:.35rem;max-width:10rem}.support-donate__currency{color:var(--mist-soft)}.support-donate__input{width:100%;min-height:44px;padding:.5rem .65rem;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 40%,transparent);color:var(--limestone);font:inherit;border-radius:2px}.support-page__cta{min-height:44px}.support-plans{display:grid;gap:var(--space-4)}@media (min-width: 640px){.support-plans{grid-template-columns:1fr 1fr;align-items:stretch}}.support-plan{padding:var(--space-4);border:1px solid var(--line);border-radius:2px;background:color-mix(in srgb,var(--ink) 35%,transparent)}.support-plan--featured{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.support-plan__badge{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.support-plan__name{margin:0 0 .35rem;font-family:var(--font-brand);font-size:1.15rem;font-weight:500;color:var(--limestone)}.support-plan__price{margin:0 0 var(--space-4);color:var(--mist);font-size:1.35rem}.support-plan__price span:first-child{color:var(--limestone);font-weight:600}.support-plan__per{font-size:.9rem;color:var(--mist-soft)}.support-status__label{margin:0 0 .35rem;color:var(--limestone);font-size:1.05rem}.support-status__meta{margin:0 0 var(--space-3);color:var(--mist-soft);font-size:.92rem}.site-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 1rem;margin:0;flex-shrink:0}.site-footer__links a{color:var(--gold-soft);text-decoration:none;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}.site-footer__links a:hover{text-decoration:underline}.llm-paywall-dialog{width:min(26rem,calc(100vw - 2rem));padding:0;border:1px solid var(--line);border-radius:2px;background:var(--ink);color:var(--limestone)}.llm-paywall-dialog::backdrop{background:#080a0eb8}.llm-paywall-dialog__form{padding:var(--space-5)}.llm-paywall-dialog__title{margin:0 0 var(--space-2);font-family:var(--font-brand);font-size:1.35rem;font-weight:500}.llm-paywall-dialog__body{margin:0 0 var(--space-4);color:var(--mist);line-height:1.55}.llm-paywall-dialog__actions{display:flex;flex-wrap:wrap;gap:.65rem}.llm-paywall-dialog__actions .btn{min-height:44px}.nearby{padding:var(--space-4) max(var(--page-inline),env(safe-area-inset-right,var(--sim-sar, 0px))) calc(var(--space-8) + env(safe-area-inset-bottom,var(--sim-sab, 0px))) max(var(--page-inline),env(safe-area-inset-left,var(--sim-sal, 0px)))}.nearby__inner{display:flex;flex-direction:column;gap:var(--space-4)}.nearby__locate-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem}.nearby__locate-btn,.nearby__search-btn{min-height:44px;width:auto;flex:0 0 auto}.nearby__locate-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:8px;background:transparent;color:var(--mist);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.nearby__locate-btn:hover,.nearby__locate-btn:focus-visible{color:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent)}.nearby__locate-btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.nearby__locate-btn:disabled{opacity:.55;cursor:wait}.nearby__locate-icon{display:block}.nearby__place{width:100%;max-width:12.5rem;min-height:44px;flex:0 1 12.5rem;padding:.65rem .9rem;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--parchment);font-family:var(--font-body);font-size:1rem}.nearby__place::placeholder{color:var(--mist-soft)}.nearby__place:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.nearby__kinds{display:flex;flex-wrap:wrap;gap:.5rem}.nearby__chip{min-height:44px;min-width:44px;padding:.55rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:transparent;color:var(--mist);font-family:var(--font-body);font-size:.95rem;cursor:pointer}.nearby__chip.is-on{border-color:color-mix(in srgb,var(--gold) 70%,transparent);color:var(--parchment);background:color-mix(in srgb,var(--gold) 18%,transparent)}.nearby__chip:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.nearby__status{margin:0;color:var(--mist);font-size:.95rem;line-height:1.45}.nearby__status.is-error{color:color-mix(in srgb,#e8a090 85%,var(--parchment))}.nearby__meta{margin:0 0 var(--space-2);color:var(--mist-soft);font-size:.9rem}.nearby__layout{display:flex;flex-direction:column;gap:var(--space-4)}.nearby__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.nearby__section{list-style:none;margin:.35rem 0 0;padding:0}.nearby__section:first-child{margin-top:0}.nearby__section-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-soft)}.nearby__card{width:100%;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ink) 40%,transparent);color:inherit;padding:.75rem .9rem .85rem}.nearby__card.is-active{border-color:color-mix(in srgb,var(--gold) 65%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.nearby__card-head{display:flex;align-items:flex-start;gap:.35rem}.nearby__card-toggle{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nearby__card-toggle:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px;border-radius:6px}.nearby__bookmark{flex:0 0 auto;margin-top:-.15rem}.nearby__card-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.nearby__card-name{font-family:var(--font-display);font-size:1.05rem;color:var(--parchment);margin:0}.nearby__card-dist{flex-shrink:0;color:var(--gold-soft);font-size:.88rem}.nearby__card-times{margin:.35rem 0 0;color:var(--mist);font-size:.92rem;line-height:1.4}.nearby__card-address{margin:.35rem 0 0;color:var(--mist-soft);font-size:.88rem;line-height:1.4}.nearby__card-detail{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:none}.nearby__card.is-active .nearby__card-detail{display:block}.nearby__kind-links{display:flex;flex-wrap:wrap;gap:.15rem .85rem;margin:0 0 .75rem}.nearby__kind-link{margin:0;padding:0;border:0;background:transparent;color:var(--mist-soft);font:inherit;font-size:.82rem;letter-spacing:.02em;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mist-soft) 45%,transparent);text-underline-offset:.18em;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.nearby__kind-link:hover,.nearby__kind-link:focus-visible{color:var(--gold-soft);text-decoration-color:var(--gold-soft);outline:none}.nearby__kind-link.is-current{color:var(--parchment);text-decoration:none;cursor:default}.nearby__detail-times{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--mist)}.nearby__detail-times strong{color:var(--parchment);font-weight:600}.nearby__actions{display:flex;flex-wrap:wrap;gap:.35rem}.nearby__actions a{min-height:44px;display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);color:var(--parchment);text-decoration:none;font-size:.8rem;letter-spacing:.01em}.nearby__actions a.nearby__dir-primary{background:color-mix(in srgb,var(--gold) 22%,transparent);border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.nearby__actions a:hover,.nearby__actions a:focus-visible{border-color:var(--gold-soft);outline:none}.nearby__map{width:100%;height:min(42vh,320px);min-height:220px;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--ink) 60%,#1a2233);z-index:0}.nearby__map .leaflet-container{width:100%;height:100%;font:inherit;background:transparent}.nearby__credit{margin:0;color:var(--mist-soft);font-size:.8rem;line-height:1.4}@media (min-width: 768px){.nearby__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:var(--space-5)}.nearby__map{position:sticky;top:calc(4.5rem + env(safe-area-inset-top,var(--sim-sat, 0px)));height:min(70vh,520px)}}html[data-theme=light] .nearby__place{background:#fff;color:#1a1a1a;border-color:color-mix(in srgb,#c9c2b4 80%,transparent)}html[data-theme=light] .nearby__card{background:color-mix(in srgb,#fff 88%,#f0ebe0)}html[data-theme=light] .nearby__card-name{color:#1a1a1a}.suggest-page{padding:0 var(--page-inline) var(--space-8)}.suggest-form{max-width:40rem;margin:0 auto;display:grid;gap:var(--space-4)}.suggest-form__fieldset{margin:0;padding:0;border:0}.suggest-form__legend,.suggest-form__label{display:block;margin:0 0 .4rem;color:var(--parchment);font-size:.95rem}.suggest-form__kinds{display:flex;flex-wrap:wrap;gap:.5rem}.suggest-chip{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .9rem;border:1px solid var(--line);border-radius:2px;color:var(--parchment);cursor:pointer}.suggest-chip input{position:absolute;opacity:0;pointer-events:none}.suggest-chip:has(input:checked),.suggest-chip:hover,.suggest-chip:focus-within{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold-soft);background:color-mix(in srgb,var(--gold) 12%,transparent)}.suggest-form__field{display:grid;gap:.35rem}.suggest-form__row{display:grid;gap:var(--space-4)}@media (min-width: 640px){.suggest-form__row{grid-template-columns:1fr 1fr}}.suggest-form__input,.suggest-form__select,.suggest-form__textarea{width:100%;min-height:44px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:2px;background:var(--surface-input);color:var(--parchment);font:inherit}.suggest-form__textarea{min-height:10rem;resize:vertical}.suggest-form__note{margin:0;color:var(--mist-soft);font-size:.92rem}.suggest-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.suggest-form__submit{min-height:44px;justify-self:start}.suggest-form__error{margin:0;color:#c45c5c}.suggest-form__flash{margin:0;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--parchment)}html[data-theme=light] .suggest-form__legend,html[data-theme=light] .suggest-form__label,html[data-theme=light] .suggest-form__note{color:var(--parchment)}html[data-theme=light] .suggest-chip{color:var(--parchment);background:color-mix(in srgb,var(--surface-panel) 88%,#fff);border-color:color-mix(in srgb,var(--line) 80%,var(--ink-mid))}html[data-theme=light] .suggest-chip:hover,html[data-theme=light] .suggest-chip:focus-within{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface-panel))}html[data-theme=light] .suggest-chip:has(input:checked){border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .suggest-form__input,html[data-theme=light] .suggest-form__select,html[data-theme=light] .suggest-form__textarea{color:var(--parchment);background:var(--surface-input);border-color:color-mix(in srgb,var(--line) 80%,var(--ink-mid));color-scheme:light}html[data-theme=light] .suggest-form__input:focus,html[data-theme=light] .suggest-form__select:focus,html[data-theme=light] .suggest-form__textarea:focus{border-color:var(--gold);outline:2px solid color-mix(in srgb,var(--gold) 35%,transparent);outline-offset:1px}html[data-theme=light] .suggest-form__select option{background:var(--surface-input);color:var(--parchment)}.settings-inbox,.settings-inbox .settings-members-table-wrap{width:100%}.settings-inbox-table{min-width:52rem}.settings-inbox__message{max-width:none;min-width:14rem;white-space:pre-wrap;word-break:break-word;font-size:.92rem;color:var(--mist)}.settings-inbox__page{color:var(--gold-soft);word-break:break-all}.settings-inbox__actions{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.75rem}.settings-inbox__actions .btn{min-height:44px}body.is-phone-lab{overflow:hidden;height:100dvh}body.is-phone-lab .site-footer,body.is-phone-lab .spirit-imprint{display:none}body.is-phone-lab .site-header{flex-shrink:0}body.is-phone-lab #main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.phone-lab{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(16.5rem,19.5rem) minmax(0,1fr);grid-template-rows:1fr;padding:0}.phone-lab__bar{min-height:0;overflow:auto;padding:20px 1.1rem 1.15rem;border-right:1px solid var(--line);background:var(--surface-panel)}.phone-lab__title{margin:0;font-family:var(--font-brand);font-size:1.15rem;font-weight:500;color:var(--parchment)}.phone-lab__lede{margin:.2rem 0 0;color:var(--mist-soft);font-size:.88rem}.phone-lab__controls{display:grid;gap:.65rem;align-items:stretch;margin-top:.75rem}.phone-lab__field{display:grid;gap:.25rem;color:var(--mist-soft);font-size:.8rem}.phone-lab__input{min-height:44px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:2px;background:var(--surface-input);color:var(--parchment);font:inherit}.phone-lab__actions{display:flex;flex-wrap:wrap;gap:.4rem}.phone-lab__actions .btn{min-height:44px}.phone-lab__actions .btn.is-on{border-color:var(--gold);color:var(--gold-soft)}.phone-lab__devices{display:grid;gap:.7rem;margin-top:.9rem}.phone-lab__group-label{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-soft)}.phone-lab__chips{display:flex;flex-wrap:wrap;gap:.35rem}.phone-lab__chip{min-height:44px;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--parchment);font:inherit;font-size:.85rem;cursor:pointer}.phone-lab__chip.is-on,.phone-lab__chip:hover{border-color:var(--gold);color:var(--gold-soft)}.phone-lab__stage-wrap{min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:20px 1.25rem 1.25rem;background:color-mix(in srgb,var(--ink) 88%,#000)}.phone-lab__stage{transform-origin:top center}.phone-lab__bezel{position:relative;background:#111;border-radius:2rem;padding:10px;box-shadow:0 18px 48px #00000073;box-sizing:content-box}.phone-lab__bezel[data-os=android]{border-radius:1.35rem}.phone-lab__frame{display:block;border:0;background:#fff;border-radius:1.35rem}.phone-lab__bezel[data-os=android] .phone-lab__frame{border-radius:.85rem}@media (max-width: 880px){.phone-lab{grid-template-columns:1fr;grid-template-rows:auto minmax(12rem,1fr)}.phone-lab__bar{border-right:0;border-bottom:1px solid var(--line);max-height:38vh;padding-top:.75rem}.phone-lab__stage-wrap{padding-top:.75rem}}@media (max-width: 430px){:root{--page-inline: .95rem;--header-h: 4.15rem;--header-tool: 1.4rem}.site-header__inner{gap:.3rem;padding-inline:max(.7rem,env(safe-area-inset-left,var(--sim-sal, 0px)),env(safe-area-inset-right,var(--sim-sar, 0px)))}.brand{max-width:calc(100% - 11.25rem);padding-right:.1rem}.header-end{gap:.08rem}.header-chat__icon{height:1.7rem}.nav-toggle{width:2.2rem;height:2.2rem}.site-footer__inner{flex-wrap:wrap;row-gap:.35rem}.site-footer__dedication{position:static;transform:none;max-width:100%;flex:1 1 100%;order:-1;white-space:normal;text-align:left}.site-footer__lead{flex:1 1 auto;align-items:center;gap:.5rem .85rem}.site-footer__copy{margin-left:0}.phone-lab__bar{padding-inline:max(.75rem,env(safe-area-inset-left,var(--sim-sal, 0px)),env(safe-area-inset-right,var(--sim-sar, 0px)))}.today-tabs{margin-top:var(--space-3)}.today-tabs__tab{display:inline-flex;align-items:center;min-height:44px;padding-top:.45rem;box-sizing:border-box}.library-tabs .today-tabs__tab{align-items:flex-end;padding-bottom:.28rem;margin-bottom:-.28rem}.today-mass__lang{display:inline-flex;align-items:center;min-height:44px;padding-inline:.1rem}.page-hero h1,.today-mass__title,.prayer-row__title{overflow-wrap:anywhere}.calendar-shell,.hours-page,.mass-page,.suggest-page{padding-left:max(.85rem,env(safe-area-inset-left,var(--sim-sal, 0px)));padding-right:max(.85rem,env(safe-area-inset-right,var(--sim-sar, 0px)))}.calendar-nav__btn,.calendar-nav__today,.calendar-nav__view,.calendar-jump__go,.calendar-jump__step,.calendar-jump__select,.calendar-jump__year{min-height:44px}.calendar-nav__btn,.calendar-jump__step{width:44px}.saint-dialog:not([data-saint-dialog]),.prayer-ordo-dialog,.today-litany-dialog,.calendar-dialog{max-width:min(44rem,calc(100% - .75rem))}dialog.saint-dialog[data-saint-dialog]{width:calc(100vw - .5rem);max-width:calc(100vw - .5rem)}dialog.saint-dialog[data-saint-dialog] .saint-dialog__panel{height:min(96dvh,calc(100dvh - env(safe-area-inset-top,var(--sim-sat, 0px)) - env(safe-area-inset-bottom,var(--sim-sab, 0px)) - .35rem));max-height:min(96dvh,calc(100dvh - env(safe-area-inset-top,var(--sim-sat, 0px)) - env(safe-area-inset-bottom,var(--sim-sab, 0px)) - .35rem));border-radius:.65rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__header{padding:.85rem 3rem .45rem .95rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__body{padding:.85rem .95rem .9rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__footer{padding:.15rem .85rem max(.2rem,env(safe-area-inset-bottom,var(--sim-sab, 0px)))}dialog.saint-dialog[data-saint-dialog].has-daily-nav .saint-dialog__actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"open nav enhance";column-gap:.35rem}dialog.saint-dialog[data-saint-dialog].has-daily-nav .saint-dialog__open:not(.saint-dialog__enhance){grid-area:open;justify-self:start}dialog.saint-dialog[data-saint-dialog].has-daily-nav .saint-dialog__enhance{grid-area:enhance;justify-self:end}dialog.saint-dialog[data-saint-dialog].has-daily-nav .saint-dialog__nav-pair{grid-area:nav;justify-self:center;gap:.4rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__nav-sep{font-size:.7rem}dialog.saint-dialog[data-saint-dialog] .saint-dialog__open,dialog.saint-dialog[data-saint-dialog] .saint-dialog__nav{font-size:.8rem}@media (max-width: 360px){dialog.saint-dialog[data-saint-dialog].has-daily-nav .saint-dialog__nav-pair{gap:.5rem}}dialog.saint-dialog[data-saint-dialog] .saint-dialog__marks .book-reader__marks-item a{min-height:44px;padding:.4rem .3rem;align-content:center}.saint-dialog.video-dialog{width:calc(100vw - .5rem);max-width:calc(100vw - .5rem)}.saint-dialog__panel,.prayer-ordo-dialog__panel{max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,var(--sim-sat, 0px)) - env(safe-area-inset-bottom,var(--sim-sab, 0px)) - .5rem))}.video-dialog__panel{max-height:min(96dvh,calc(100dvh - env(safe-area-inset-top,var(--sim-sat, 0px)) - env(safe-area-inset-bottom,var(--sim-sab, 0px)) - .35rem))}.today-litany-dialog__body{max-height:min(68dvh,32rem)}.timeline-dialog__close,.father-dialog__close{min-width:44px;min-height:44px}.home-hero__credit{flex:0 1 9.5rem;max-width:min(10.5rem,38%);text-align:right;margin:0 0 .1rem}.home-hero__gospel-foot-top .home-hero__credit{flex:0 1 auto;min-width:0;width:auto;max-width:min(11.5rem,46%);margin:0;font-size:.6rem;line-height:1.25}.path a{min-height:44px}.settings-inbox-table{min-width:36rem}.settings-inbox__message{max-width:14rem}.page-hero--catalog{padding-bottom:.15rem}.catalog-page .page-hero--catalog:has(+.prayer-tabs){padding-bottom:.25rem}.catalog-page .prayer-tabs{margin-top:.35rem;margin-bottom:.35rem}.prayer-tabs__rail{padding-bottom:.35rem;gap:.4rem}.catalog-hero,.catalog-hero__row{gap:.4rem}.video-index,.video-detail,.art-index,.encyclopedia-index,.miracles-index{padding-top:.65rem}.art-index__toolbar,.video-index__toolbar{margin-bottom:.65rem;gap:.35rem .65rem}.art-filters{gap:.1rem .7rem}.art-filters__link{position:relative;min-height:0;padding:.2rem 0;line-height:1.25}.art-filters__link:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.video-catalog{gap:var(--space-4)}}@media (max-width: 390px){:root{--header-tool: 1.28rem}.brand{max-width:calc(100% - 10.75rem)}.header-tools,.header-end{gap:.16rem}.wordmark--stack{font-size:.84rem}.today-tabs__tab{font-size:.98rem}.calendar-nav__title{max-width:min(100%,10.75rem)}.hero__headline{font-size:clamp(1.28rem,6vw,1.55rem)}}@media (max-width: 360px){:root{--header-tool: 1.2rem}.suggest-form__kinds{display:grid;grid-template-columns:1fr 1fr}.suggest-chip{justify-content:center}.site-footer__links a{font-size:.8rem}.brand__logo{width:2.55rem;height:2.55rem}.brand__name{min-height:2.55rem}.wordmark--stack{font-size:.78rem}.page-hero h1{font-size:clamp(1.65rem,8vw,2.15rem)}}@media (max-width: 320px){:root{--header-h: 3.9rem;--page-inline: .75rem;--header-tool: 1.12rem}.brand{max-width:calc(100% - 10.25rem);gap:.4rem}.brand__logo{width:2.35rem;height:2.35rem}.brand__name{min-height:2.35rem}.wordmark--stack{font-size:.72rem}.header-chat__icon{height:1.45rem}.nav-toggle{width:2rem;height:2rem}}@media (max-width: 879px){.site-header__inner{gap:.85rem}.brand{flex:1 1 auto;min-width:0;overflow:hidden;padding-right:.55rem}.brand__name,.wordmark--stack{max-width:100%}.wordmark--stack .wordmark__nomen{padding-right:.12em}.header-end{flex:0 0 auto;gap:.2rem;margin-left:.35rem}.header-tools{gap:.16rem}}@media (pointer: coarse) and (max-width: 879px){.header-search__toggle,.header-calendar,.header-shop,.header-support,.header-theme{min-width:0;min-height:0;width:var(--header-tool);height:var(--header-tool)}}.shop-shelf{width:min(var(--max),calc(100% - 2 * var(--page-inline)));margin:0 auto var(--space-7);padding:var(--space-5) var(--page-inline) 0}.shop-shelf__heading{margin:0 0 .85rem;font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-soft)}.shop-grid{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.shop-card{display:grid;grid-template-columns:6.12rem minmax(0,1fr);gap:.65rem .75rem;margin:0;padding:.6rem;isolation:isolate;border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line));border-radius:.85rem;background:linear-gradient(165deg,color-mix(in srgb,var(--parchment) 8%,transparent),color-mix(in srgb,var(--ink) 22%,transparent) 42%,color-mix(in srgb,var(--ink-soft) 38%,transparent));backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-shadow:inset 0 1px color-mix(in srgb,var(--parchment) 14%,transparent),0 .9rem 1.7rem -1.15rem color-mix(in srgb,var(--ink) 80%,transparent);transition:border-color .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}.shop-card:hover,.shop-card:focus-within{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:linear-gradient(165deg,color-mix(in srgb,var(--gold) 12%,transparent),color-mix(in srgb,var(--ink) 18%,transparent) 46%,color-mix(in srgb,var(--ink-soft) 42%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 28%,transparent),0 1.05rem 1.9rem -1rem color-mix(in srgb,var(--gold) 22%,transparent)}.shop-card__cover{position:relative;display:block;width:6.12rem;aspect-ratio:2 / 3;overflow:hidden;border-radius:.28rem;background:color-mix(in srgb,var(--ink) 70%,var(--gold) 8%);box-shadow:0 .55rem 1.15rem -.45rem color-mix(in srgb,var(--ink) 75%,transparent)}.shop-card__cover img,.shop-detail__cover img,.shop-add__preview-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.shop-card__cover-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.8rem;color:var(--gold-soft)}.shop-card__cover.is-empty .shop-card__cover-fallback,.shop-detail__cover.is-empty .shop-card__cover-fallback,.shop-add__preview-cover.is-empty .shop-card__cover-fallback{display:flex}.shop-card__body{min-width:0;display:flex;flex-direction:column;gap:.15rem}.shop-card__title{margin:0;font-size:1rem;line-height:1.25;font-weight:650;color:var(--parchment)}.shop-card__author{margin:0;font-size:.84rem;color:var(--mist)}.shop-card__blurb{margin:.1rem 0 0;font-size:.84rem;line-height:1.4;color:color-mix(in srgb,var(--parchment) 88%,var(--mist));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card__buy{display:inline-flex;align-items:center;justify-content:center;margin-top:.35rem;min-height:44px;padding:.3rem .75rem;border:1px solid var(--gold);border-radius:999px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);font-size:.84rem;font-weight:600;text-decoration:none;align-self:flex-start}.shop-card__buy:hover,.shop-card__buy:focus-visible{background:color-mix(in srgb,var(--gold) 26%,transparent);color:var(--parchment);outline:none}.shop-card__buy--wide{align-self:stretch;width:100%;box-sizing:border-box}.shop-card__remove{appearance:none;align-self:flex-start;margin-top:.15rem;min-height:44px;padding:0 .15rem;border:0;background:transparent;color:var(--mist);font:inherit;font-size:.82rem;cursor:pointer}.shop-card__remove:hover,.shop-card__remove:focus-visible{color:var(--gold);outline:none}.shop-add{position:relative;flex:0 0 auto}.shop-add__panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;margin:.7rem 0 0;padding:.9rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-panel);box-sizing:border-box}.shop-add__panel.is-hidden{display:none}.shop-add__lead{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.03em;color:var(--gold-soft)}.shop-add__input{width:100%;max-width:none;min-width:0}.shop-add__meta{display:grid;grid-template-columns:1fr;gap:.45rem}.shop-add__field{display:grid;gap:.25rem;min-width:0}.shop-add__field span{font-size:.78rem;color:var(--mist)}.shop-add__blurb{resize:vertical;min-height:4.5rem;padding-top:.55rem}.shop-add__hint{margin:0;font-size:.78rem;line-height:1.4;color:var(--mist)}.shop-add__preview{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.7rem;align-items:center}.shop-add__preview.is-hidden{display:none}.shop-add__preview-cover{position:relative;width:3.4rem;aspect-ratio:2 / 3;overflow:hidden;border-radius:.28rem;background:color-mix(in srgb,var(--ink-mid) 55%,var(--surface-panel))}.shop-add__actions{display:flex;flex-wrap:wrap;gap:.45rem}.shop-add__error{text-align:left}.shop-detail__layout{width:min(var(--max),calc(100% - 2 * var(--page-inline)));margin:0 auto var(--space-7);padding:0 var(--page-inline);display:grid;gap:1.25rem}.shop-detail__cover{position:relative;width:min(11.5rem,42%);aspect-ratio:2 / 3;overflow:hidden;border-radius:.45rem;background:color-mix(in srgb,var(--ink-mid) 55%,var(--surface-panel))}.shop-detail__blurb{margin:0 0 .7rem;font-size:1.08rem;line-height:1.62}.shop-detail__isbn{margin:0 0 1rem;font-size:.88rem;color:var(--mist)}html[data-theme=light] .shop-card{border-color:color-mix(in srgb,var(--gold) 26%,var(--line));background:linear-gradient(165deg,color-mix(in srgb,#fff 55%,transparent),color-mix(in srgb,var(--surface-panel) 82%,var(--gold) 6%));box-shadow:inset 0 1px color-mix(in srgb,#fff 86%,transparent),0 .75rem 1.35rem -1rem var(--shadow)}html[data-theme=light] .shop-card:hover,html[data-theme=light] .shop-card:focus-within{border-color:var(--gold);background:linear-gradient(165deg,color-mix(in srgb,var(--gold) 14%,var(--surface-panel)),color-mix(in srgb,var(--gold) 8%,var(--surface-panel)));box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 18%,#fff),0 .95rem 1.55rem -.95rem color-mix(in srgb,var(--gold) 28%,var(--shadow))}html[data-theme=light] .shop-card__cover{background:color-mix(in srgb,var(--ink-mid) 70%,var(--gold) 8%);box-shadow:0 .45rem 1rem -.4rem var(--shadow)}html[data-theme=light] .shop-card__title,html[data-theme=light] .shop-card__blurb,html[data-theme=light] .shop-detail__blurb{color:var(--parchment)}html[data-theme=light] .shop-card__buy{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .shop-card__buy:hover,html[data-theme=light] .shop-card__buy:focus-visible{color:var(--gold);background:color-mix(in srgb,var(--gold) 26%,var(--surface-panel))}html[data-theme=light] .shop-card__remove{color:var(--mist)}html[data-theme=light] .shop-card__remove:hover,html[data-theme=light] .shop-card__remove:focus-visible{color:var(--gold)}html[data-theme=light] .shop-add__panel{background:var(--surface-panel)}html[data-theme=light] .shop-add__lead{color:var(--gold)}@media (min-width: 40rem){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-card{grid-template-columns:1fr;align-content:start;padding:.55rem .55rem .65rem}.shop-card__cover{width:min(10.2rem,86%);margin:0 auto}.shop-card__buy{align-self:center}.shop-add__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-detail__layout{grid-template-columns:12.5rem minmax(0,1fr);align-items:start;gap:1.75rem}.shop-detail__cover{width:12.5rem}}@media (min-width: 64rem){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-page .catalog-hero__row{flex-wrap:nowrap;align-items:center;gap:.55rem 1.25rem}.shop-page .catalog-hero__row>.lede{flex:1 1 0;min-width:0;width:auto}.shop-page .catalog-toolbar{flex:0 0 auto}@media (max-width: 720px){.shop-page .catalog-hero__row{flex-direction:column;flex-wrap:wrap;align-items:stretch}.shop-page .catalog-hero__row>.lede{flex:0 0 auto;width:100%}.shop-page .catalog-toolbar{flex-wrap:wrap;width:100%;justify-content:flex-start}}.magisterium-page .catalog-hero__row{flex-wrap:nowrap;align-items:flex-start;gap:.55rem 1.25rem}.magisterium-page .catalog-hero__row>.lede{flex:1 1 0;min-width:0;width:auto}.magisterium-page .magisterium-list .library-list__head{justify-content:space-between;align-items:baseline;gap:.45rem 1.25rem}.magisterium-list__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.35rem .75rem;flex:0 1 auto}.magisterium-hosted{text-decoration:none}.magisterium-hosted:hover,.magisterium-hosted:focus-visible{color:var(--gold)}html[data-theme=light] .magisterium-hosted{color:var(--gold)}.magisterium-page .library-century__title a{color:inherit;text-decoration:none}.magisterium-page .library-century__title a:hover{color:var(--gold)}.magisterium-page .library-century.is-hidden,.magisterium-page .library-list__item.is-hidden,.magisterium-page .magisterium-dir__item.is-hidden,.magisterium-hub .library-century.is-hidden,.magisterium-hub .library-list__item.is-hidden,.magisterium-hub .magisterium-dir__item.is-hidden{display:none}.magisterium-hub .library-century__title a{color:inherit;text-decoration:none}.magisterium-hub .library-century__title a:hover{color:var(--gold)}.magisterium-hub__tabs{margin:0 0 .35rem}.magisterium-jump-fold{margin:0 0 var(--space-5)}.magisterium-jump-fold>summary{display:inline-flex;align-items:center;min-height:44px;padding:.1rem 0;cursor:pointer;list-style:none;color:var(--gold-soft);font-size:.92rem;line-height:1.3}.magisterium-jump-fold>summary::-webkit-details-marker{display:none}.magisterium-jump-fold>summary:before{content:"";width:.4rem;height:.4rem;margin-right:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);translate:0 -.05rem}.magisterium-jump-fold[open]>summary:before{transform:rotate(45deg);translate:0 -.15rem}.magisterium-jump-fold>summary:hover,.magisterium-jump-fold>summary:focus-visible{color:var(--gold);outline:none}html[data-theme=light] .magisterium-jump-fold>summary{color:var(--gold)}.magisterium-jump-fold .magisterium-jump{margin:.45rem 0 0}.magisterium-jump{display:flex;flex-wrap:wrap;gap:.28rem;margin:0 0 var(--space-6)}.magisterium-jump a{display:inline-flex;align-items:center;gap:.28rem;min-height:1.7rem;padding:.12rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--parchment);text-decoration:none;font-size:.8rem;line-height:1.15}.magisterium-jump a span{color:var(--mist-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.magisterium-jump a:hover,.magisterium-jump a:focus-visible{border-color:var(--gold);color:var(--gold);outline:none}html[data-theme=light] .magisterium-jump a{color:var(--parchment)}html[data-theme=light] .magisterium-jump a:hover,html[data-theme=light] .magisterium-jump a:focus-visible{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}.magisterium-dir-group .library-century__title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.magisterium-dir-group__meta{font-size:.78rem;letter-spacing:.04em;text-transform:none;color:var(--mist-soft);font-variant-numeric:tabular-nums}.magisterium-dir{list-style:none;margin:0;padding:0;counter-reset:mag-dir}.magisterium-dir__item{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;column-gap:.7rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--line);counter-increment:mag-dir;min-height:44px}.magisterium-dir__item:before{content:counter(mag-dir) ".";color:var(--mist-soft);font-variant-numeric:tabular-nums;font-size:.9rem}.magisterium-dir__title{color:var(--parchment);text-decoration:none;font-family:var(--font-display);font-size:1.08rem;font-weight:500;line-height:1.35}.magisterium-dir__title:hover,.magisterium-dir__title:focus-visible{color:var(--gold);outline:none}.magisterium-dir__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.3rem .65rem;color:var(--mist-soft);font-size:.84rem}.magisterium-dir__empty{margin:.35rem 0 .9rem;color:var(--mist-soft);font-size:.95rem;line-height:1.45}@media (max-width: 640px){.magisterium-dir__item{grid-template-columns:2rem minmax(0,1fr)}.magisterium-dir__meta{grid-column:2;justify-content:flex-start;margin-top:.1rem}}.magisterium-pope-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--space-5)}.magisterium-antipope-toggle{min-height:44px}.magisterium-antipope-toggle[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}html[data-theme=light] .magisterium-antipope-toggle{color:var(--parchment);border-color:var(--line)}html[data-theme=light] .magisterium-antipope-toggle:hover{color:var(--gold);border-color:var(--gold)}html[data-theme=light] .magisterium-antipope-toggle[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface-panel))}.magisterium-detail{width:min(var(--max),100%);margin:0 auto;padding:0 max(var(--page-inline),env(safe-area-inset-right,0px)) var(--space-8) max(var(--page-inline),env(safe-area-inset-left,0px))}.magisterium-detail__summary{margin:var(--space-4) 0 0;max-width:none;width:100%;font-size:1.05rem;line-height:1.6;color:var(--mist-soft)}.magisterium-detail__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:var(--space-5) 0 0}.magisterium-detail__actions .btn{min-height:44px}.magisterium-related{margin-top:var(--space-7)}
