:root{--mist: #e8e7e1;--page: #f4f3ef;--page-sunk: #dedcd4;--ink: #201f1c;--ink-soft: #4e4a44;--stone: #8a8478;--hair: #d2cec5;--hair-strong: #bcb7ab;--lichen: #4a5751;--lichen-soft: #7c8a83;--serif: "Newsreader", ui-serif, Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--measure: 34rem;--wide: 68rem;--edge: clamp(1.25rem, 5vw, 3.5rem);color-scheme:light}@media(prefers-color-scheme:dark){:root{--mist: #17181b;--page: #1e1f23;--page-sunk: #131417;--ink: #e9e7e0;--ink-soft: #aba69c;--stone: #837d72;--hair: #2e3034;--hair-strong: #43464b;--lichen: #9aa89f;--lichen-soft: #6d7a73;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;font-size:clamp(1rem,.96rem + .2vw,1.075rem);font-weight:400;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:300;text-wrap:balance}p{margin:0}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--hair-strong);color:var(--ink)}:focus-visible{outline:2px solid var(--lichen);outline-offset:3px;border-radius:1px}.shell{max-width:var(--wide);margin:0 auto;padding-inline:var(--edge)}.column{max-width:var(--measure)}.centred{margin-inline:auto}.rule{height:1px;background:var(--hair);border:0;margin:0}.eyebrow{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin:0}.masthead{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--mist) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s ease}.masthead[data-scrolled=true]{border-bottom-color:var(--hair)}.masthead .shell{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-block:1.05rem}.brand{font-size:1rem;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.masthead nav{display:flex;gap:clamp(1rem,3vw,2.1rem);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.masthead nav a{color:var(--stone);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.masthead nav a:hover{color:var(--ink);border-bottom-color:var(--hair-strong)}.masthead nav a.hide-narrow{display:none}@media(min-width:40rem){.masthead nav a.hide-narrow{display:inline}}.hero{padding-block:clamp(3.5rem,9vw,7rem) clamp(3rem,7vw,5.5rem)}.hero-grid{display:grid;gap:clamp(2.75rem,6vw,4.5rem);align-items:center}@media(min-width:56rem){.hero-grid{grid-template-columns:1fr 20.5rem}}.hero h1{font-size:clamp(2.9rem,8.5vw,5.1rem);line-height:.98;letter-spacing:-.025em;font-weight:200;margin-block:1.5rem 0}.hero h1 em{font-style:italic;font-weight:300;color:var(--ink-soft)}.byline{margin-top:1.4rem;font-size:1.05rem;color:var(--ink-soft)}.byline span{color:var(--stone)}.hero-blurb{margin-top:1.65rem;max-width:30rem;color:var(--ink-soft);font-size:1.08rem}.cover{position:relative;justify-self:center;width:min(20.5rem,74vw)}.cover img{width:100%;aspect-ratio:2 / 3;object-fit:cover;box-shadow:0 1px 1px #201f1c1a,0 12px 26px -10px #201f1c47,0 40px 70px -40px #201f1c66}@media(prefers-color-scheme:dark){.cover img{box-shadow:0 24px 60px -24px #000000d9}}.cover figcaption{margin-top:.95rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);text-align:center}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;margin-top:2.3rem}.action{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;padding:.82rem 1.35rem;border:1px solid var(--lichen);color:var(--page);background:var(--lichen);transition:background .25s ease,color .25s ease,transform .25s ease}.action:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.action--quiet{background:transparent;color:var(--ink-soft);border-color:var(--hair-strong)}.action--quiet:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.action small{font-size:.92em;opacity:.7;letter-spacing:.06em;text-transform:none}section{padding-block:clamp(3.5rem,8vw,6rem)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--hair);margin-bottom:clamp(2rem,4vw,3rem)}.section-head h2{font-size:clamp(1.5rem,3.2vw,2rem);letter-spacing:-.015em}.section-head .count{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);white-space:nowrap}.prose p+p{margin-top:1.15rem}.prose{color:var(--ink-soft)}.prose strong{color:var(--ink);font-weight:400}.prayer{background:var(--page);border:1px solid var(--hair);padding:clamp(1.9rem,4.5vw,3.4rem)}.prayer-head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.9rem}.prayer-head .no{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--lichen);font-variant-numeric:tabular-nums}.prayer-head h3{font-size:1.3rem;letter-spacing:-.01em;font-weight:400}.verse{font-size:1.075rem;line-height:1.72;max-width:30rem}.verse p+p{margin-top:1.3rem}.prayer-foot{margin-top:2.1rem;padding-top:1.1rem;border-top:1px solid var(--hair);font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}.prayer-pair{display:grid;gap:clamp(1.25rem,3vw,2rem)}@media(min-width:62rem){.prayer-pair{grid-template-columns:1fr 1fr;align-items:start}}.contents{list-style:none;margin:0;padding:0;columns:1;column-gap:clamp(2rem,5vw,4rem)}@media(min-width:34rem){.contents{columns:2}}@media(min-width:60rem){.contents{columns:3}}.contents li{break-inside:avoid;display:flex;gap:.75rem;align-items:baseline;padding-block:.42rem;border-bottom:1px solid var(--hair)}.contents .no{font-family:var(--mono);font-size:.6rem;color:var(--stone);font-variant-numeric:tabular-nums;flex:none;width:1.35rem}.contents .title{font-size:.97rem;color:var(--ink-soft)}.contents li:last-child .title{color:var(--ink)}.index-grid{display:grid;gap:.1rem 2.5rem;grid-template-columns:1fr}@media(min-width:34rem){.index-grid{grid-template-columns:1fr 1fr}}@media(min-width:60rem){.index-grid{grid-template-columns:repeat(3,1fr)}}.index-grid div{display:flex;align-items:baseline;gap:.6rem;padding-block:.5rem;border-bottom:1px solid var(--hair)}.index-grid b{font-weight:400;font-size:.97rem;white-space:nowrap}.index-grid span.arrow{font-family:var(--mono);font-size:.66rem;color:var(--lichen-soft);flex:none}.index-grid span.to{font-size:.92rem;color:var(--stone);font-style:italic;margin-left:auto;text-align:right}.get{background:var(--page-sunk)}.get-grid{display:grid;gap:clamp(2rem,5vw,3.5rem)}@media(min-width:52rem){.get-grid{grid-template-columns:1.1fr 1fr;align-items:start}}.formats{list-style:none;margin:1.6rem 0 0;padding:0}.formats li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.85rem;border-bottom:1px solid var(--hair)}.formats .what{font-size:1rem}.formats .meta{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);white-space:nowrap}footer.site{border-top:1px solid var(--hair);padding-block:3rem 4rem}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem 2.5rem}.footer-note{font-size:.95rem;color:var(--stone);font-style:italic;max-width:26rem}.footer-meta{font-family:var(--mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.footer-meta a{color:var(--stone);text-decoration:none;border-bottom:1px solid var(--hair-strong);transition:color .25s ease,border-color .25s ease}.footer-meta a:hover{color:var(--ink);border-bottom-color:var(--ink)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.action:hover{transform:none}}
