:root{color-scheme:light dark;--paper:light-dark(#f2f3ef, #14181d);--paper-2:light-dark(#e8eae4, #1b2027);--ink:light-dark(#1d2330, #e3e5e1);--ink-2:light-dark(#4e5766, #9ba4af);--rule:light-dark(#d3d8d2, #2a3139);--accent:light-dark(#2d5b4e, #8cc2ae);--accent-ink:light-dark(#f2f3ef, #14181d);--gold:light-dark(#8a6418, #d6b06a);--cover-a:light-dark(#2d5b4e, #1f3d35);--cover-b:light-dark(#2a3550, #1f2738);--cover-ink:#f3ecd9;--cover-gold:#d9b56a;--serif:"Literata", Georgia, "Times New Roman", serif;--sans:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--read-size:1.125rem;--measure:38rem;--gutter:1rem;--page:72rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(min-width:48em){:root{--read-size:1.1875rem;--gutter:2rem}}:root[data-size=s]{--read-size:1rem}:root[data-size=l]{--read-size:1.3125rem}:root[data-size=xl]{--read-size:1.4375rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.6 var(--serif);font-optical-sizing:auto;text-rendering:optimizeLegibility;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.2;margin:0;text-wrap:balance}p{margin:0}hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:99;font-family:var(--sans)}.skip:focus{left:1rem;top:1rem}.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:.5rem;font:500 .9375rem/1 var(--sans);padding:.8rem 1.15rem;border-radius:6px;text-decoration:none;border:1px solid var(--accent);cursor:pointer;background:var(--accent);color:var(--accent-ink)}.btn:hover{filter:brightness(1.08)}.btn--quiet{background:0 0;color:var(--accent)}.btn--quiet:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);filter:none}.btn[hidden]{display:none}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.site-head{border-bottom:1px solid var(--rule)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none}.brand__mark{font:600 1.05rem/1 var(--serif);font-variation-settings:"opsz" 72;width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1.5px solid var(--gold);color:var(--gold);border-radius:50%}.brand__name{font:500 1rem/1.2 var(--serif)}.site-head__end{display:flex;align-items:center;gap:.75rem;min-width:0}.nav{display:flex;gap:1.5rem;font:500 .9375rem/1 var(--sans)}.nav a{color:var(--ink-2);text-decoration:none;padding:.5rem 0}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px var(--gold)}.menu-btn{display:none}@media(max-width:44em){.brand__name{display:none}.nav{gap:1.1rem;font-size:.9rem}}@media(max-width:22em){.site-head .wrap,.site-head__end{gap:.4rem}.nav{gap:.7rem;font-size:.85rem}.site-head .theme-toggle{padding:.45rem}}.site-foot{border-top:1px solid var(--rule);margin-top:5rem;padding:2.5rem 0 3rem;font:.875rem/1.6 var(--sans);color:var(--ink-2)}.site-foot .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}.site-foot a{color:var(--ink-2)}.site-foot nav{display:flex;gap:1.25rem}.hero{padding:3.5rem 0 2rem}.hero h1{font-size:clamp(2.25rem,1.4rem + 4vw,4.25rem);font-weight:450;font-variation-settings:"opsz" 72;letter-spacing:-.01em;max-width:14ch}.hero__lede{margin-top:1.25rem;max-width:34rem;font-size:1.1875rem;color:var(--ink-2)}.laws{list-style:none;margin:2.75rem 0 0;padding:0;display:grid;gap:0;counter-reset:law;border-top:1px solid var(--rule)}.law{display:grid;grid-template-columns:2.25rem 1fr;gap:0 1rem;padding:1.15rem 0;border-bottom:1px solid var(--rule);counter-increment:law}@media(min-width:48em){.law{grid-template-columns:3.25rem 1fr}}.law::before{content:counter(law);font:italic 500 2.25rem/1 var(--serif);font-variation-settings:"opsz" 72;color:var(--gold);grid-row:span 2}.law__text{font-size:1.1875rem;line-height:1.45}.law__ref{font:.8125rem/1.4 var(--sans);color:var(--ink-2);margin-top:.35rem}.laws__more{margin-top:1.25rem;font:500 .9375rem/1.4 var(--sans)}@media(min-width:60em){.hero{display:grid;grid-template-columns:5fr 6fr;gap:4rem;align-items:start;padding-top:5rem}.laws{margin-top:.5rem}}.section{padding-top:4rem}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section__head h2{font-size:1.75rem}.section__head a{font:500 .9375rem/1 var(--sans)}.books{display:grid;gap:2.5rem}.bookrow{display:grid;grid-template-columns:7.5rem 1fr;gap:1.25rem 1.5rem;align-items:start}.cover{aspect-ratio:2/3;border-radius:3px 6px 6px 3px;padding:.9rem .75rem;background:var(--cover-a);color:var(--cover-ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 6px 0 rgb(0 0 0/.18),0 1px rgb(0 0 0/6%),0 10px 24px -14px rgb(0 0 0/.45)}.cover--b{background:var(--cover-b)}.cover__author{font:.6875rem/1.3 var(--sans);opacity:.85}.cover__title{font:500 1.05rem/1.15 var(--serif);font-variation-settings:"opsz" 48;color:var(--cover-gold)}.cover__rule{height:1px;background:var(--cover-gold);opacity:.5}.bookrow h3{font-size:1.5rem}.bookrow h3 a{color:var(--ink);text-decoration:none}.bookrow h3 a:hover{text-decoration:underline}.bookrow__by{font:.875rem/1.4 var(--sans);color:var(--ink-2);margin-top:.35rem}.bookrow__blurb{margin-top:.75rem;max-width:36rem}.bookrow .actions{margin-top:1.1rem}@media(min-width:48em){.books{grid-template-columns:1fr 1fr;gap:3rem}.bookrow{grid-template-columns:8.5rem 1fr}}.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.list li{border-bottom:1px solid var(--rule)}.list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--ink);text-decoration:none;font-size:1.125rem}.list a:hover .list__title{text-decoration:underline;text-decoration-thickness:1px}.list__meta{font:.8125rem/1.8 var(--sans);color:var(--ink-2);white-space:nowrap}.book{padding-top:2.5rem}.crumb{font:500 .875rem/1.4 var(--sans);margin-bottom:1.5rem}.crumb a{color:var(--ink-2)}.book__author{font:500 1rem/1.3 var(--sans);color:var(--ink-2)}.book__title{font-size:clamp(2.25rem,1.5rem + 3.5vw,3.75rem);font-weight:450;font-variation-settings:"opsz" 72;margin-top:.35rem;letter-spacing:-.01em}.book__intro{margin-top:1.25rem;max-width:34rem}.book__intro p+p{margin-top:.9rem}.book__meta{margin-top:1.25rem;font:.875rem/1.5 var(--sans);color:var(--ink-2)}.book .actions{margin-top:1.5rem}.book__lang{margin-top:1.25rem;font:500 .9375rem/1.4 var(--sans)}@media(min-width:62em){.book{display:grid;grid-template-columns:22rem 1fr;gap:4.5rem;align-items:start;padding-top:3.5rem}.book__aside{position:sticky;top:2rem}}.toc{margin-top:3rem}.toc__head{font:500 1.375rem/1.2 var(--serif)}.toc__note{margin-top:.5rem;font-size:1rem;color:var(--ink-2);max-width:36rem}.toc ol{list-style:none;margin:1.25rem 0 0;padding:0;border-top:1px solid var(--rule)}.toc li{border-bottom:1px solid var(--rule)}.toc a{display:grid;grid-template-columns:3rem 1fr auto;gap:.1rem 1rem;padding:1.1rem 0;color:var(--ink);text-decoration:none}.toc a:hover .toc__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.toc__num{font:500 1rem/1.5 var(--serif);color:var(--ink-2);font-variant-numeric:lining-nums}.toc__name{font-size:1.1875rem;line-height:1.35}.toc__time{font:.8125rem/1.8 var(--sans);color:var(--ink-2);white-space:nowrap}.toc__thesis{grid-column:2/4;font-size:.9375rem;line-height:1.5;color:var(--ink-2);margin-top:.3rem;max-width:40rem}.toc__prayer{grid-column:2/4;font:italic 1.0625rem/1.4 var(--serif);color:var(--gold);margin-top:.4rem}.toc__prayer::before{content:"„"}.toc__prayer::after{content:"\201D"}.toc[lang=en] .toc__prayer::before{content:"\201C"}.toc a.is-last{box-shadow:inset 3px 0 0 var(--gold);padding-left:.75rem;margin-left:-.75rem}.toc a.is-current{background:var(--paper-2)}@media(min-width:62em){.toc{margin-top:0}}.readbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.readbar .wrap{display:flex;align-items:center;gap:.5rem;min-height:3.5rem}.readbar__book{flex:1;min-width:0;font:500 .9375rem/1.2 var(--sans);color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readbar__book:hover{text-decoration:underline}@media(max-width:22em){.readbar .wrap{gap:.3rem}.readbar .tool{padding:.5rem .45rem}}.tool{font:500 .875rem/1 var(--sans);color:var(--ink);background:0 0;border:1px solid var(--rule);border-radius:6px;padding:.55rem .7rem;min-height:2.5rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.tool:hover{border-color:var(--ink-2)}.tool[aria-expanded=true]{background:var(--paper-2)}.tool svg{width:1.05rem;height:1.05rem}.theme-toggle .i-sun,:root[data-theme=dark] .theme-toggle .i-moon{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root:not([data-theme]) .theme-toggle{display:none}.site-head .theme-toggle{border-color:transparent;padding:.55rem}.site-head .theme-toggle:hover{border-color:var(--rule)}.progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(var(--p,0))}.prefs{position:absolute;right:var(--gutter);top:calc(100% + .5rem);z-index:30;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:1rem;box-shadow:0 16px 40px -20px rgb(0 0 0/.4);width:16.5rem;font-family:var(--sans)}.prefs[hidden]{display:none}.prefs__label{font:500 .8125rem/1.3 var(--sans);color:var(--ink-2);margin:0 0 .5rem}.prefs__label+.seg{margin-bottom:1rem}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.seg button{font:500 .875rem/1 var(--sans);color:var(--ink);background:0 0;border:0;padding:.65rem .25rem;cursor:pointer}.seg button+button{border-left:1px solid var(--rule)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg .sz-s{font-size:.8rem}.seg .sz-l{font-size:1.05rem}.seg .sz-xl{font-size:1.2rem}.chapter{max-width:var(--measure);margin:0 auto;padding:3rem 0 0}.chapter__kicker{font:500 .9375rem/1.3 var(--sans);color:var(--ink-2)}.chapter__title{margin-top:.5rem;font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:450;font-variation-settings:"opsz" 72;letter-spacing:-.005em}.chapter__thesis{margin-top:1.25rem;font:italic 1.25rem/1.5 var(--serif);color:var(--ink)}.chapter__prayer{margin-top:.75rem;font:italic 1.125rem/1.4 var(--serif);color:var(--gold)}.chapter__prayer::before{content:"„"}.chapter__prayer::after{content:"\201D"}.chapter[lang=en] .chapter__prayer::before{content:"\201C"}.chapter__time{margin-top:1.25rem;font:.8125rem/1.4 var(--sans);color:var(--ink-2)}.chapter__head{padding-bottom:2rem;border-bottom:1px solid var(--rule);margin-bottom:2.25rem}.prose{font-size:var(--read-size);line-height:1.72}@media(max-width:40em){.prose{hyphens:auto;-webkit-hyphens:auto}}.prose>*+*{margin-top:1em}.prose p{position:relative}.prose h2,.prose h3{font-size:1.35em;margin-top:2em}.prose h3{font-size:1.12em;font-weight:600;letter-spacing:.02em;font-variant-caps:all-small-caps;line-height:1.4}.prose h4{font:500 .78em/1.4 var(--sans);color:var(--ink-2);margin-top:2em}.prose blockquote{margin:1.75em 0;padding:1em 1.25em 1.05em 1.35em;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--gold) 9%,var(--paper));color:var(--ink);font-style:italic;font-size:1.06em}.prose blockquote>*+*{margin-top:.75em}.prose blockquote strong{font-style:normal;font-weight:600;color:var(--gold)}.prose .has-drop-cap{margin-top:1.6em;font-size:1.16em;line-height:1.55}.prose .has-drop-cap strong{font-weight:500}.prose .has-drop-cap::first-letter{float:left;margin:.02em .22em 0 0;font:500 3.4em/.82 var(--serif);font-style:normal;font-variation-settings:"opsz" 72;font-feature-settings:"lnum" 1;color:var(--gold)}.porunca{position:relative}.porunca__more{display:inline-flex;align-items:center;gap:.4em;min-height:2.75rem;margin-top:.35em;padding:0;border:0;background:0 0;color:var(--gold);font:500 .8rem/1.3 var(--sans);cursor:pointer;text-decoration:underline dotted;text-underline-offset:.3em}.porunca__more::after{content:"";width:.45em;height:.45em;border:solid;border-width:0 1.5px 1.5px 0;transform:translateY(-.15em)rotate(45deg);transition:transform .2s}.porunca[data-open] .porunca__more::after{transform:translateY(.1em)rotate(-135deg)}:root:not([data-theme]) .porunca__more{display:none}:root[data-theme] .porunca>p{cursor:pointer}:root[data-theme] .porunca:not([data-open]) .porunca__card{display:none}.porunca__card{margin-top:.25em;padding:.35em 1.1em;border:1px solid var(--rule);border-top:3px solid var(--gold);border-radius:8px;background:var(--paper-2);font-size:.9rem;line-height:1.55;hyphens:manual;-webkit-hyphens:manual}.porunca__quote{display:block;padding:.8em 0;color:var(--ink);text-decoration:none}.porunca__quote+.porunca__quote{border-top:1px solid var(--rule)}.porunca__quote q{display:block;font:italic 1.05em/1.55 var(--serif)}.porunca__about{display:block;margin-bottom:.3em;font:.8em/1.4 var(--sans);color:var(--ink-2)}.porunca__src{display:inline-block;margin-top:.45em;font:500 .78em/1.4 var(--sans);color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.porunca__quote:hover q{color:var(--accent)}.porunca__quote:hover .porunca__src{text-decoration-thickness:2px}@media(hover:hover) and (pointer:fine){.porunca__card{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:0;max-height:min(65vh,34rem);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 40px -18px color-mix(in srgb,#000 55%,transparent)}.porunca[data-open] .porunca__card{animation:porunca-in .16s ease-out}}@keyframes porunca-in{from{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.porunca[data-open] .porunca__card{animation:none}.porunca__more::after{transition:none}}.prose .epigraph{font-size:1.12em;line-height:1.55;font-style:italic;padding:.25em 0 1.1em;border-bottom:1px solid var(--rule)}.prose .epigraph strong{font-weight:500}.prose .epigraph cite,.prose .lead cite{display:block;margin-top:.45em;font:.72em/1.4 var(--sans);color:var(--gold)}.prose .epigraph--end{border-bottom:0;border-top:1px solid var(--rule);padding:1.1em 0 0;margin-top:2em}.prose .lead{font-size:1.08em}.prose .lead strong{font-weight:600}.prose ul,.prose ol{padding-left:1.35em}.prose strong{font-weight:600}.prose img{border-radius:4px}.chapter-summary{background:var(--paper-2);border-radius:8px;padding:1.25em 1.35em 1.4em;margin:0 -.25rem}.chapter-summary>*+*{margin-top:1em}.chapter-summary h4{margin-top:0}@media(min-width:48em){.chapter-summary{margin:0 -1.5rem;padding:1.5em 1.5rem 1.6em}}.prose hr,.prose .gospel-break{border:0;height:1.5rem;margin:2.25em auto;width:100%;background:linear-gradient(var(--gold),var(--gold))50%/1px 100% no-repeat,linear-gradient(var(--gold),var(--gold))50% 38%/.9rem 1px no-repeat;opacity:.8}.ref,.vn{font:.74em/1.5 var(--sans);color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums}.ref{margin-right:.35em}.vn{margin-right:.25em}@media(min-width:70em){.ref,.vn{position:absolute;right:calc(100% + 1.25rem);top:.32em;width:9.5rem;text-align:right;margin:0}}.endnote{margin-top:2.5rem;font-size:.9375rem;color:var(--ink-2);font-style:italic}.pager{max-width:var(--measure);margin:3.5rem auto 0;display:grid;gap:.75rem}.pager a{display:block;padding:1.1rem 1.2rem;border:1px solid var(--rule);border-radius:8px;color:var(--ink);text-decoration:none}.pager a:hover{border-color:var(--accent)}.pager__dir{display:block;font:500 .8125rem/1.3 var(--sans);color:var(--ink-2)}.pager__name{display:block;margin-top:.3rem;font-size:1.125rem;line-height:1.35}.pager .next{text-align:right}.pager__toc{text-align:center;font:500 .9375rem/1.4 var(--sans);margin-top:.5rem}.pager__toc a{border:0;display:inline;padding:0;color:var(--accent);text-decoration:underline}@media(min-width:40em){.pager{grid-template-columns:1fr 1fr}.pager .next:only-child{grid-column:2}.pager__toc{grid-column:1/-1}}.drawer{margin:0 0 0 auto;height:100dvh;max-height:none;width:min(26rem,100vw);border:0;border-left:1px solid var(--rule);padding:0;background:var(--paper);color:var(--ink)}.drawer::backdrop{background:rgb(10 14 20/.45)}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--paper)}.drawer__head h2{font:500 1.125rem/1.2 var(--serif)}.drawer .toc{margin:0;padding:0 1.25rem 2rem}.drawer .toc ol{margin-top:0;border-top:0}.drawer .toc a{grid-template-columns:2.5rem 1fr;padding:.9rem .5rem}.drawer .toc__thesis,.drawer .toc__time{display:none}.drawer .toc__prayer{grid-column:2;font-size:.9375rem}@media(prefers-reduced-motion:no-preference){.drawer[open]{animation:slide-in .22s ease-out}@keyframes slide-in{from{transform:translateX(12%);opacity:.4}}}.page{max-width:var(--measure);margin:0 auto;padding-top:3rem}.page__title{font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:450;font-variation-settings:"opsz" 72;margin-bottom:1.75rem}.page__meta{font:.875rem/1.4 var(--sans);color:var(--ink-2);margin:-1rem 0 2rem}.page__image{margin:0 0 2rem;border-radius:6px;overflow:hidden}.form{display:grid;gap:1rem;margin-top:2rem;font-family:var(--sans)}.form label{font:500 .875rem/1.3 var(--sans);display:block;margin-bottom:.35rem}.form input,.form textarea{width:100%;font:1rem/1.4 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:.75rem .85rem}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.notfound{padding:5rem 0;max-width:34rem}.notfound h1{font-size:2.5rem;font-weight:450}.notfound p{margin:1rem 0 1.5rem}@media print{.site-head,.readbar,.pager,.site-foot,.drawer{display:none!important}.chapter{max-width:none}.ref,.vn{position:static}}