:root{color-scheme:light dark;--prosary-brand-primary:#1768ac;--prosary-brand-strong:#123f65;--prosary-on-brand:#fff;--prosary-background:#f8fbff;--prosary-surface:#fff;--prosary-surface-subtle:#edf5fc;--prosary-border:#d5e2ee;--prosary-border-strong:#a8bfd3;--prosary-text:#192c3b;--prosary-text-muted:#526779;--prosary-focus:#0067c0;--prosary-danger:#a4231f;--prosary-danger-surface:#fff0ef;--prosary-success:#326446;--prosary-success-surface:#edf8f0;--prosary-brand-tint:#cde8ff;--prosary-icon-background:#1768ac;--prosary-radius-control:12px;--prosary-radius-card:20px;--prosary-radius-panel:28px;--prosary-radius-icon:24%;--prosary-control-height:46px;--prosary-control-padding-inline:14px;--prosary-border-width:1px;--prosary-focus-width:3px;--prosary-focus-offset:3px;--prosary-motion-fast:.16s;--prosary-shadow-card:0 16px 42px #123f6517}@media (prefers-color-scheme:dark){:root{--prosary-brand-primary:#8dc8ff;--prosary-brand-strong:#fff;--prosary-on-brand:#102d45;--prosary-background:#111923;--prosary-surface:#192431;--prosary-surface-subtle:#223142;--prosary-border:#405469;--prosary-border-strong:#647d96;--prosary-text:#f3f8ff;--prosary-text-muted:#b9cbdd;--prosary-focus:#8ac8ff;--prosary-danger:#ffb4ad;--prosary-danger-surface:#3b2021;--prosary-success:#a9d9b7;--prosary-success-surface:#1d3225;--prosary-shadow-card:0 18px 48px #00000047}}:root{--page-width:1180px;--reading-width:68ch;--display-font:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--body-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-offset:100px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--prosary-background);min-height:100svh;color:var(--prosary-text);font-family:var(--body-font);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);margin:0;font-size:1rem;line-height:1.7;display:grid}a{color:var(--prosary-brand-primary);cursor:pointer;text-underline-offset:.22em;text-decoration-thickness:.075em}a:hover{text-decoration-thickness:.13em}:focus-visible{outline:var(--prosary-focus-width) solid var(--prosary-focus);outline-offset:var(--prosary-focus-offset)}main:focus-visible{outline-offset:calc(var(--prosary-focus-offset) * -1)}img{max-width:100%;height:auto;display:block}svg{flex:none;display:block}h1,h2{color:var(--prosary-brand-strong);font-family:var(--display-font);font-kerning:normal;letter-spacing:normal;text-wrap:balance;margin-block-start:0;font-weight:400}h3{color:var(--prosary-brand-strong);font-weight:650;line-height:1.35}p,li{text-wrap:pretty}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{overflow-wrap:anywhere;font-size:.9em}section[id],article[id]{scroll-margin-block-start:var(--header-offset)}.page-width,.page-sections,.site-nav,.footer-inner,.copyright{width:min(100%, var(--page-width));margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.skip-link{z-index:100;min-height:var(--prosary-control-height);padding:10px var(--prosary-control-padding-inline);border-radius:var(--prosary-radius-control);background:var(--prosary-brand-primary);color:var(--prosary-on-brand);align-items:center;font-weight:700;display:inline-flex;position:fixed;inset:12px auto auto 12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-block-end:var(--prosary-border-width) solid var(--prosary-border);background:var(--prosary-background);position:sticky;inset-block-start:0}.site-nav{justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding-block:10px;display:flex}.site-brand{min-height:var(--prosary-control-height);color:var(--prosary-brand-strong);align-items:center;gap:12px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.site-brand:hover{color:var(--prosary-brand-primary)}.brand-icon{border-radius:var(--prosary-radius-icon);flex:none;width:40px;height:40px;display:block;overflow:hidden}.brand-icon img{width:100%;height:100%}.site-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-links a{min-height:var(--prosary-control-height);padding-inline:var(--prosary-control-padding-inline);border-radius:var(--prosary-radius-control);color:var(--prosary-text-muted);justify-content:center;align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.site-links a:hover{background:var(--prosary-surface-subtle);color:var(--prosary-text)}.site-links .nav-download{border:var(--prosary-border-width) solid var(--prosary-border-strong);color:var(--prosary-brand-primary)}.home-hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(28px,4vw,64px);padding-block:clamp(48px,6vw,80px) 44px;display:grid}.hero-copy,.rosary-figure{min-width:0}.eyebrow,.section-kicker{color:var(--prosary-brand-primary);margin:0 0 18px;font-size:.82rem;font-weight:650;line-height:1.45}.home-hero h1{max-width:13ch;margin:0;font-size:clamp(3.5rem,6.1vw,6rem);line-height:1.06}.home-hero h1 em{color:var(--prosary-brand-primary);font-weight:inherit}.hero-description{max-width:32rem;color:var(--prosary-text-muted);margin:26px 0 28px;font-size:clamp(1.05rem,1.6vw,1.15rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.button{min-height:var(--prosary-control-height);padding:10px var(--prosary-control-padding-inline);border:var(--prosary-border-width) solid transparent;border-radius:var(--prosary-radius-control);text-align:center;transition:background-color var(--prosary-motion-fast) ease, border-color var(--prosary-motion-fast) ease;justify-content:center;align-items:center;gap:10px;font-size:.94rem;font-weight:650;line-height:1.35;text-decoration:none;display:inline-flex}.button svg{width:18px;height:18px}.button-primary{background:var(--prosary-brand-primary);color:var(--prosary-on-brand)}.button-primary:hover,.button-primary:active{background:var(--prosary-brand-strong);color:var(--prosary-on-brand)}.button-secondary{border-color:var(--prosary-border-strong);background:var(--prosary-surface);color:var(--prosary-brand-strong)}.button-secondary:hover,.button-secondary:active{border-color:var(--prosary-brand-primary);background:var(--prosary-surface-subtle)}.button-text{color:var(--prosary-brand-strong)}.button-text:hover,.button-text:active{background:var(--prosary-surface-subtle);text-decoration:underline}.hero-platforms{max-width:31rem;color:var(--prosary-text-muted);margin:22px 0 0;font-size:.82rem}.rosary-figure{text-align:center;margin:0}.rosary-visual{aspect-ratio:440/560;width:min(100%,410px);color:var(--prosary-brand-primary);margin-inline:auto;position:relative}.rosary-visual>svg{width:100%;height:auto}.rosary-prayer{text-align:center;width:56%;position:absolute;inset-block-start:33.9286%;inset-inline-start:50%;transform:translate(-50%,-50%)}.prayer-example-label{color:var(--prosary-text-muted);margin:0 0 12px;font-size:.68rem;font-weight:600;line-height:1.4}.rosary-prayer blockquote{color:var(--prosary-brand-strong);font-family:var(--display-font);white-space:pre-line;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(1rem,1.65vw,1.25rem);line-height:1.45}.prayer-example-title{color:var(--prosary-text-muted);margin:12px 0 0;font-size:.7rem;line-height:1.4}.rosary-caption{max-width:30rem;color:var(--prosary-text-muted);margin:14px auto 0;font-size:.78rem;line-height:1.55}.app-principles{flex-wrap:wrap;gap:24px 36px;margin-block:0;padding-block:30px;list-style:none;display:flex}.app-principles li{border-inline-start:2px solid var(--prosary-border);min-width:0;color:var(--prosary-text-muted);flex:1 1 0;padding-inline-start:16px;font-size:.9rem;line-height:1.55}.app-principles strong{color:var(--prosary-brand-strong);margin-block-end:4px;font-weight:650;display:block}.app-principles p{margin:0}.page-sections{gap:clamp(64px,8vw,104px);padding-block:56px 88px;display:grid}.section-heading h2,.daily-copy h2{max-width:22ch;margin:0;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.14}.section-heading>p:last-child:not(.section-kicker),.daily-copy>p:last-child{max-width:40rem;color:var(--prosary-text-muted);margin:20px 0 0}.prayer-book-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,6vw,80px);margin-block-start:36px;display:grid}.prayer-features{gap:0;min-width:0;display:grid}.prayer-feature{border-block-start:var(--prosary-border-width) solid var(--prosary-border);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:18px;padding-block:24px;display:grid}.prayer-feature>svg{width:28px;height:28px;color:var(--prosary-brand-primary);margin-block-start:3px}.prayer-feature h3{margin:0 0 8px;font-size:1.05rem}.prayer-feature p{color:var(--prosary-text-muted);margin:0;font-size:.94rem}.devotion-index{border:var(--prosary-border-width) solid var(--prosary-border);border-radius:var(--prosary-radius-card);background:var(--prosary-surface-subtle);min-width:0;padding:28px}.index-label{color:var(--prosary-text-muted);margin:0 0 8px;font-size:.77rem}.devotion-index h3{margin:0 0 22px;font-size:1.1rem}.devotion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.devotion-list li{border-block-start:var(--prosary-border-width) solid var(--prosary-border);color:var(--prosary-brand-strong);padding-block-start:10px;font-size:.9rem}.daily-section{border-block:var(--prosary-border-width) solid var(--prosary-border);padding-block:42px}.daily-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,80px);display:grid}.daily-copy,.language-panel{min-width:0}.daily-copy>p:not(.section-kicker){color:var(--prosary-text-muted);margin:20px 0 0}.reading-detail{grid-template-columns:26px minmax(0,1fr);gap:16px;margin-block-start:28px;display:grid}.reading-detail>svg{width:26px;height:26px;color:var(--prosary-brand-primary);margin-block-start:3px}.reading-detail h3{margin:0 0 6px;font-size:.98rem}.reading-detail p{color:var(--prosary-text-muted);margin:0;font-size:.9rem}.language-panel{border-inline-start:var(--prosary-border-width) solid var(--prosary-border);padding-inline-start:clamp(24px,4vw,48px)}.language-panel h3{margin:0 0 18px;font-size:1.3rem}.language-panel>p:not(.section-kicker){color:var(--prosary-text-muted);margin:0}.language-list{flex-wrap:wrap;gap:8px 20px;margin:24px 0 20px;padding:0;list-style:none;display:flex}.language-list li{color:var(--prosary-brand-strong);font-size:.9rem;font-weight:600}.language-panel .fine-print{margin-block-start:18px;font-size:.82rem;line-height:1.65}.library-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.community-links{gap:12px;min-width:0;display:grid}.community-link{border:var(--prosary-border-width) solid var(--prosary-border);border-radius:var(--prosary-radius-card);min-width:0;min-height:100px;color:var(--prosary-brand-strong);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;text-decoration:none;display:flex}.community-link:hover,.community-link:active{background:var(--prosary-surface-subtle);border-color:var(--prosary-border-strong)}.community-link>span{overflow-wrap:break-word;min-width:0}.community-link strong,.community-link small{display:block}.community-link strong{font-size:1rem;font-weight:650}.community-link small{color:var(--prosary-text-muted);margin-block-start:5px;font-size:.85rem;line-height:1.5}.community-link svg{width:22px;height:22px}.download-section{border-block-start:var(--prosary-border-width) solid var(--prosary-border);padding-block-start:46px}.download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block-start:32px;display:grid}.download-card{border:var(--prosary-border-width) solid var(--prosary-border);border-radius:var(--prosary-radius-card);background:var(--prosary-surface);flex-direction:column;min-width:0;padding:26px;display:flex}.download-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.download-heading>svg{width:30px;height:30px;color:var(--prosary-brand-primary)}.availability{border:var(--prosary-border-width) solid var(--prosary-border);border-radius:var(--prosary-radius-control);color:var(--prosary-text-muted);padding:5px 9px;font-size:.74rem;font-weight:600;line-height:1.35}.download-card h3{margin:24px 0 4px;font-size:1.35rem}.platform-detail{color:var(--prosary-text-muted);margin:0;font-size:.85rem}.download-note{color:var(--prosary-text-muted);flex:1;margin:20px 0;font-size:.9rem}.download-card .store-badge:hover,.download-card .store-badge:active{background:var(--prosary-surface-subtle)}.download-help{min-height:var(--prosary-control-height);text-align:center;justify-content:center;align-items:center;margin:8px 0 0;font-size:.82rem;line-height:1.45;display:flex}p.download-help{color:var(--prosary-text-muted)}.open-section{border-block-start:var(--prosary-border-width) solid var(--prosary-border);justify-content:space-between;align-items:center;gap:36px;padding-block-start:34px;display:flex}.open-section>div:first-child{min-width:0;max-width:42rem}.open-section h2{margin:0;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.25}.open-section p{color:var(--prosary-text-muted);margin:12px 0 0;font-size:.9rem}.open-links{flex:none;justify-items:center;gap:4px;display:grid}.open-links>a:last-child{min-height:var(--prosary-control-height);align-items:center;font-size:.83rem;display:inline-flex}.hero{text-align:center;width:min(100%,900px);margin-inline:auto;padding:clamp(52px,7vw,88px) 24px 48px}.hero h1{margin:0 0 20px;font-size:clamp(2.75rem,6vw,4.5rem);line-height:1.12}.tagline{max-width:58ch;color:var(--prosary-text-muted);margin:0 auto 24px;font-size:1.05rem;line-height:1.7}.updated-date{width:fit-content;max-width:100%;color:var(--prosary-text-muted);margin:0 auto;font-size:.83rem}.legal-shell{width:min(100%, var(--page-width));grid-template-columns:200px minmax(0, var(--reading-width));justify-content:center;align-items:start;gap:40px;margin-inline:auto;padding:0 clamp(20px,4vw,48px) 80px;display:grid}.page-nav{min-width:0;position:sticky;inset-block-start:var(--header-offset)}.page-nav nav{border:var(--prosary-border-width) solid var(--prosary-border);border-radius:var(--prosary-radius-card);background:var(--prosary-surface);padding:16px}.page-nav p{margin:0 0 8px;font-size:.83rem;font-weight:650}.page-nav ol{margin:0;padding:0;list-style:none;display:grid}.page-nav a{min-height:var(--prosary-control-height);padding:7px var(--prosary-control-padding-inline);border-radius:var(--prosary-radius-control);color:var(--prosary-text-muted);overflow-wrap:break-word;align-items:center;font-size:.85rem;line-height:1.4;text-decoration:none;display:flex}.page-nav a:hover,.page-nav a:active{background:var(--prosary-surface-subtle);color:var(--prosary-text)}.legal-content{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;display:grid}.legal-content section{border-block-start:var(--prosary-border-width) solid var(--prosary-border);min-width:0;padding-block-start:28px}.legal-content section:target{border-color:var(--prosary-brand-primary)}.legal-content h2{margin:0 0 20px;font-size:clamp(1.75rem,2.8vw,2.2rem);line-height:1.2}.legal-content p{margin:0 0 18px}.legal-content p:last-child,.legal-content ul:last-child{margin-block-end:0}.legal-content ul{padding-inline-start:1.25rem}.legal-content li+li{margin-block-start:14px}.privacy-promise{border-inline-start:3px solid var(--prosary-brand-primary);border-radius:0 var(--prosary-radius-control) var(--prosary-radius-control) 0;background:var(--prosary-surface-subtle);padding:18px 20px}.section-domain{color:var(--prosary-brand-primary);overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.8rem}.license-heading-row{justify-content:space-between;align-items:end;gap:20px;margin-block-end:20px;display:flex}.license-heading-row h2{margin:0}.text-link{min-height:var(--prosary-control-height);flex:none;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.legal-content pre{border:var(--prosary-border-width) solid var(--prosary-border);border-radius:var(--prosary-radius-control);background:var(--prosary-surface-subtle);max-width:100%;color:var(--prosary-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:22px;font-size:.82rem;line-height:1.65;overflow-x:auto}.legal-content pre code{font-size:inherit}.license-note{color:var(--prosary-text-muted);font-size:.85rem;margin-block-start:18px!important}.site-footer{border-block-start:var(--prosary-border-width) solid var(--prosary-border);background:var(--prosary-surface-subtle)}.footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:32px;padding-block:40px 20px;display:grid}.footer-brand{align-items:center;gap:12px;min-width:0;display:flex}.footer-brand .brand-icon{width:28px;height:28px}.footer-brand strong{color:var(--prosary-brand-strong);font-size:1rem;font-weight:650}.footer-brand p{color:var(--prosary-text-muted);margin:4px 0 0;font-size:.85rem}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;display:flex}.site-footer nav a{min-height:var(--prosary-control-height);color:var(--prosary-text-muted);align-items:center;font-size:.85rem;display:inline-flex}.site-footer nav a:hover,.site-footer nav a[aria-current=page]{color:var(--prosary-brand-strong)}.copyright{color:var(--prosary-text-muted);margin-block:0;padding-block-end:28px;font-size:.77rem}@media (width<=950px){.home-hero{gap:28px}.download-grid{gap:12px}.download-card{padding:18px}.download-heading{gap:8px}.availability{padding-inline:7px;font-size:.7rem}.legal-shell{grid-template-columns:180px minmax(0, var(--reading-width));gap:28px}.page-nav nav{padding:12px}}@media (width<=800px){.home-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:48px 28px}.home-hero h1{max-width:15ch;font-size:clamp(3.1rem,8vw,4.75rem)}.hero-description{max-width:36rem}.rosary-visual{width:min(100%,280px)}.rosary-prayer{width:59%}.rosary-prayer blockquote{font-size:1rem;line-height:1.4}.prayer-example-label{margin-block-end:8px;font-size:.64rem}.prayer-example-title{margin-block-start:8px;font-size:.66rem}.rosary-caption{max-width:34rem;margin-block-start:10px}.prayer-book-layout,.daily-layout,.library-layout{grid-template-columns:minmax(0,1fr);gap:30px}.devotion-index{padding:26px}.devotion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.language-panel{border-inline-start:0;border-block-start:var(--prosary-border-width) solid var(--prosary-border);padding:28px 0 0}.daily-section{padding-block:34px}.open-section{flex-direction:column;align-items:stretch;gap:20px}.open-links{justify-items:start}.footer-inner{grid-template-columns:minmax(0,1fr);gap:22px}.site-footer nav{justify-content:flex-start}.legal-shell{grid-template-columns:minmax(0, var(--reading-width));gap:28px}.page-nav{position:static}.page-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.download-grid{grid-template-columns:minmax(0,1fr);gap:18px}.download-card{padding:26px}.download-heading{gap:12px}.availability{padding-inline:9px;font-size:.74rem}}@media (width<=520px){:root{--header-offset:24px}.site-header{position:static}.site-nav{flex-wrap:wrap;gap:4px 12px;padding-block:10px}.site-brand{gap:10px;font-size:1.05rem}.site-links{gap:4px;margin-inline-start:auto}.site-links a{font-size:.84rem}.hero-actions{flex-direction:column;align-items:stretch;gap:6px}.hero-platforms{max-width:27rem;margin-block-start:16px}.app-principles{flex-direction:column;gap:18px;padding-block:24px}.app-principles li{flex-basis:auto;font-size:.88rem}.page-sections{gap:56px;padding-block:36px 56px}.section-heading h2,.daily-copy h2{font-size:2rem}.prayer-book-layout{margin-block-start:28px}.prayer-feature{gap:14px;padding-block:22px}.devotion-index,.download-card{padding:22px}.community-link{gap:16px;padding:20px}.download-heading{justify-content:flex-start;gap:14px}.license-heading-row{flex-direction:column;align-items:start;gap:12px}.page-nav ol{grid-template-columns:minmax(0,1fr)}.legal-content pre{padding:18px}.hero{padding-block:44px 36px}.site-footer nav{gap:4px 14px}}@media (width<=440px){.site-nav{flex-wrap:nowrap;gap:8px}.site-links a:first-child{display:none}}@media (prefers-contrast:more){.button,.download-card,.devotion-index,.community-link,.page-nav nav,.legal-content pre,.availability{box-shadow:none;border:2px solid}.prayer-feature,.daily-section,.download-section,.open-section,.legal-content section{border-color:currentColor}}@media (forced-colors:active){.button,.download-card,.devotion-index,.community-link,.page-nav nav,.legal-content pre,.availability{box-shadow:none;border:2px solid buttontext}.button-primary,.button-primary:hover,.button-primary:active{color:buttonface;background:buttontext}.site-header{background:canvas}.site-links .nav-download{border-color:buttontext}.rosary-visual{color:canvastext}:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
