.missal.svelte-bmctiv{--rh:1.6rem;--col-gap:clamp(1.5rem, 4vw, 3.5rem);--page-max:900px;--prayer-sep-color:color-mix(in srgb, var(--color-fg) 14%, transparent);--latin-color:var(--color-subtle);max-width:var(--page-max);padding:calc(var(--rh) * 2) clamp(1.25rem, 5vw, 2.5rem) calc(var(--rh) * 5);color:var(--color-fg);font-family:var(--font-body);margin:0 auto}.missal-head.svelte-bmctiv{text-align:center;margin-bottom:calc(var(--rh) * 3.5)}.missal-eyebrow.svelte-bmctiv{font-family:var(--font-ui);letter-spacing:.32em;text-transform:uppercase;color:var(--color-muted);margin:0 0 calc(var(--rh) * .6);padding-left:.32em;font-size:.68rem;font-weight:600}.missal-title.svelte-bmctiv{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-heading,var(--color-fg));margin:0;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1.05}.missal-ornament.svelte-bmctiv{margin:calc(var(--rh) * .75) 0;justify-content:center;align-items:center;gap:.9rem;display:flex}.missal-fleuron.svelte-bmctiv,.section-fleuron.svelte-bmctiv{font-family:var(--font-heading);color:var(--color-accent);-webkit-user-select:none;user-select:none;flex:none;line-height:1}.missal-fleuron.svelte-bmctiv{font-size:1.1rem}.missal-rule.svelte-bmctiv{width:88px;height:1px;display:block}.missal-rule-l.svelte-bmctiv{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-fg) 28%, transparent))}.missal-rule-r.svelte-bmctiv{background:linear-gradient(to left, transparent, color-mix(in srgb, var(--color-fg) 28%, transparent))}.missal-lede.svelte-bmctiv{max-width:42ch;font-family:var(--font-body);color:var(--color-subtle);margin:0 auto;font-size:1rem;font-style:italic;line-height:1.7}.section-head.svelte-bmctiv{text-align:center;margin:calc(var(--rh) * 3) 0 calc(var(--rh) * 2)}.section-rule.svelte-bmctiv{margin-bottom:calc(var(--rh) * .6);align-items:center;gap:.75rem;display:flex}.section-rule-line.svelte-bmctiv{background:color-mix(in srgb, var(--color-fg) 16%, transparent);flex:1;height:1px}.section-fleuron.svelte-bmctiv{opacity:.7;font-size:.85rem}.section-title.svelte-bmctiv{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-heading,var(--color-fg));margin:0;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:600}.prayer-pair.svelte-bmctiv{-moz-column-gap:var(--col-gap);column-gap:var(--col-gap);padding:calc(var(--rh) * 1.4) 0 calc(var(--rh) * 1.2);grid-template-columns:10fr 1px 10fr;align-items:start;display:grid;position:relative}.prayer-pair--separator.svelte-bmctiv{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}.prayer-pair.svelte-bmctiv:after{content:"";background:color-mix(in srgb, var(--color-border) 55%, transparent);grid-area:1/2;align-self:stretch;width:1px;height:100%;display:block}.prayer-col--fr.svelte-bmctiv{grid-column:1}.prayer-col--la.svelte-bmctiv{grid-column:3}.prayer-title.svelte-bmctiv{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;margin:0 0 calc(var(--rh) * .7);font-size:1.05rem;font-weight:700;line-height:1.25}.prayer-title--fr.svelte-bmctiv{color:var(--color-fg)}.prayer-title--la.svelte-bmctiv{color:var(--color-fg);letter-spacing:.16em;text-transform:uppercase;font-size:1.05rem;font-weight:700}.prayer-title-spacer.svelte-bmctiv{height:calc(1.05rem * 1.25 + var(--rh) * .7);margin-bottom:calc(var(--rh) * .7);display:block}.prayer-body.svelte-bmctiv{font-family:var(--font-body);color:var(--color-fg);font-size:1rem;line-height:1.85}.prayer-body--la.svelte-bmctiv{color:var(--color-fg);font-size:1rem;line-height:1.85}.prayer-stanza{margin:0 0 calc(var(--rh) * .65)}.prayer-stanza:last-child{margin-bottom:0}.prayer-body b,.prayer-body strong{font-weight:700}.prayer-body i,.prayer-body em{font-style:italic}.doctrine-block.svelte-bmctiv{max-width:52ch;margin:0 auto calc(var(--rh) * .5);font-family:var(--font-body);color:var(--color-fg);font-size:.95rem;line-height:1.75}.doctrine-heading.svelte-bmctiv{margin-top:calc(var(--rh) * 1.75);margin-bottom:calc(var(--rh) * .1)}.doctrine-html b,.doctrine-html strong{color:var(--color-fg);font-weight:700}.doctrine-html i,.doctrine-html em{color:var(--color-subtle);font-style:italic}.doctrine-html span[style*="font-weight: bold"]{letter-spacing:.01em;font-weight:700}.missal-foot.svelte-bmctiv{text-align:center;margin-top:calc(var(--rh) * 4);color:var(--color-muted);opacity:.6;font-size:1rem}@media (width<=699px){.prayer-pair.svelte-bmctiv{padding:calc(var(--rh) * 1.2) 0;grid-template-rows:auto;grid-template-columns:1fr}.prayer-pair.svelte-bmctiv:after{display:none}.prayer-col--fr.svelte-bmctiv{grid-area:1/1}.prayer-col--la.svelte-bmctiv{border-top:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);padding-top:calc(var(--rh) * .75);margin-top:calc(var(--rh) * .75);grid-area:2/1}.prayer-title-spacer.svelte-bmctiv{display:none}.doctrine-block.svelte-bmctiv{max-width:100%}}@media (prefers-reduced-motion:reduce){.svelte-bmctiv{transition:none!important}}.missal-toc.svelte-bmctiv{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;width:220px;max-height:calc(100vh - 120px);position:fixed;top:100px;right:24px;overflow-y:auto}.toc-label.svelte-bmctiv{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.24em;color:var(--color-accent-text);opacity:.85;margin:0 0 12px;font-size:9px;font-weight:600}.toc-list.svelte-bmctiv{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.toc-list.svelte-bmctiv li:where(.svelte-bmctiv) a:where(.svelte-bmctiv){font-family:var(--font-ui);color:var(--color-subtle);opacity:.85;padding:3px 0;font-size:12px;line-height:1.5;text-decoration:none;transition:color .2s,opacity .2s;display:block}.toc-list.svelte-bmctiv li:where(.svelte-bmctiv) a:where(.svelte-bmctiv):hover{color:var(--color-fg);opacity:1}.toc-list.svelte-bmctiv li.toc-active:where(.svelte-bmctiv) a:where(.svelte-bmctiv){color:var(--color-accent-text);opacity:1;font-weight:600}.toc-list.svelte-bmctiv li.toc-section:where(.svelte-bmctiv){margin-top:.7rem}.toc-list.svelte-bmctiv li.toc-section:where(.svelte-bmctiv):first-child{margin-top:0}.toc-list.svelte-bmctiv li.toc-section:where(.svelte-bmctiv) a:where(.svelte-bmctiv){letter-spacing:.22em;text-transform:uppercase;color:var(--color-fg);opacity:1;padding:4px 0;font-size:10px;font-weight:700}@media (width<=1100px){.missal-toc.svelte-bmctiv{display:none}}
