@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-italic-gothic.woff2)format("woff2");unicode-range:U+304-305,U+308,U+331,U+10330-1034A}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-italic-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-italic-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-italic-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-italic-old-italic.woff2)format("woff2");unicode-range:U+10300-1032F}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-italic-runic.woff2)format("woff2");unicode-range:U+16A0-16F8}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-gothic.woff2)format("woff2");unicode-range:U+304-305,U+308,U+331,U+10330-1034A}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-old-italic.woff2)format("woff2");unicode-range:U+10300-1032F}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-runic.woff2)format("woff2");unicode-range:U+16A0-16F8}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-gothic.woff2)format("woff2");unicode-range:U+304-305,U+308,U+331,U+10330-1034A}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-old-italic.woff2)format("woff2");unicode-range:U+10300-1032F}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-runic.woff2)format("woff2");unicode-range:U+16A0-16F8}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo Fallback;src:local(Times New Roman);ascent-override:94.16%;descent-override:34.59%;line-gap-override:0%;size-adjust:105.17%}:root{--ground:#080706;--ground-lift:#0e1013;--iron:#1c2128;--iron-lit:#2a313b;--iron-edge:#3a434f;--field-top:#11141a;--field-base:#0b0d10;--steel:#8794a5;--smoke:#75818f;--heat:#fff3dc;--ash:var(--steel);--ash-dim:var(--smoke);--text:#ede6dc;--text-quiet:#a9b3bf;--ember:#ef6820;--ember-deep:#b8490f;--gold:#c8a45e;--rule:var(--iron-lit);--ink:var(--text);--ink-soft:var(--text-quiet);--ink-faint:var(--ash-dim);--wine:var(--ember);--font-cardo:"Cardo", "Cardo Fallback";--serif:var(--font-cardo), "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--measure:68ch;--radius:10px;--s1:.5rem;--s2:.75rem;--s3:1.125rem;--s4:1.75rem;--s5:2.75rem;--s6:4.25rem;--s7:6.5rem;--t1:.6875rem;--t2:.75rem;--t3:.839rem;--t4:.944rem;--t5:1.0625rem;--t6:1.195rem;--t7:1.345rem;--t8:1.513rem;--t9:1.702rem;--t-lede:clamp(1.195rem, 2.4vw, 1.513rem);--t-display-s:clamp(1.375rem, 3.4vw, 1.875rem);--t-display-m:clamp(1.5rem, 3.4vw, 2.15rem);--t-head:clamp(2rem, 4vw, 2.8rem);--t-head-tool:clamp(2rem, 5.5vw, 3.125rem);--t-hero:clamp(2.25rem, 6.4vw, 4.05rem);--lh-hero:1.06;--lh-display:1.12;--lh-head:1.25;--lh-snug:1.45;--lh-base:1.6;--lh-read:1.72;--ls-hero:-.028em;--ls-display:-.015em;--ls-text:.02em;--ls-label:.05em;--ls-caps:.09em;--ls-caps-wide:.14em;--ls-caps-x:.22em;--dur-short:.16s;--dur-medium:.32s;--dur-long:.48s;--ease-settle:cubic-bezier(.2, .8, .2, 1);--ease-carry:cubic-bezier(.65, 0, .35, 1);--ease-breathe:cubic-bezier(.37, 0, .63, 1);--rule-lit:linear-gradient(90deg, transparent, #c8a45e47 22%, #fff3dc9e 50%, #c8a45e47 78%, transparent)}.reading-zone{--ground:#e8e2d4;--ground-lift:#f1ecdf;--iron:#dcd3c0;--iron-lit:#cfc6b3;--text:#2a2420;--text-quiet:#4a525d;--ash:#4a525d;--ash-dim:#565e69;--ember:#a63c0c;--ember-deep:#93340a;--gold:#735c1e;--heat:var(--ember);--rule:var(--iron-lit);--ink:var(--text);--ink-soft:var(--text-quiet);--ink-faint:var(--ash-dim);--wine:var(--ember);background:var(--ground);color:var(--ink);padding:var(--s5) var(--s4);border:1px solid var(--iron-lit);border-radius:var(--radius);max-width:calc(var(--measure) + 2 * var(--s4));margin:0 auto var(--s5)}.reading-zone .page-head{padding-top:var(--s3)}@media (max-width:40rem){.reading-zone{padding:var(--s4) var(--s3);margin:0 -1.5rem var(--s4);border-left:0;border-right:0;border-radius:0;max-width:none}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--text);font-family:var(--sans);font-size:var(--t5);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}:where(a){color:var(--gold);text-underline-offset:.18em;text-decoration-thickness:1px}:where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--heat);outline-offset:3px;border-radius:3px}.glow{z-index:0;pointer-events:none;background:radial-gradient(14rem 5rem at 50% 0,#fff3dc29,#0000 70%),radial-gradient(36rem 18rem at 50% 0,#ef682033,#0000 64%),radial-gradient(64rem 36rem at 50% 2%,#ef682012,#0000 62%),radial-gradient(46rem 34rem at 0 0,#60769224,#0000 70%),radial-gradient(46rem 34rem at 100% 0,#60769224,#0000 70%);height:62rem;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:no-preference){.glow{animation:breathe 28s var(--ease-breathe) infinite}}@keyframes breathe{0%,to{opacity:.85}50%{opacity:1}}body:after{content:"";z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.shell{z-index:2;max-width:78rem;margin:0 auto;padding:0 1.5rem;position:relative}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:1.5rem 0 1.25rem;display:flex}.wordmark{font-family:var(--serif);font-size:var(--t6);letter-spacing:var(--ls-text);color:var(--text);align-items:center;gap:.62rem;padding:.25rem 0;text-decoration:none;display:inline-flex}.wordmark:before{content:"";background:var(--heat);width:6px;height:6px;box-shadow:0 0 3px 1px var(--ember), 0 0 14px 3px #ef682099;border-radius:50%}.masthead nav{font-size:var(--t4);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 1.5rem;display:flex}.masthead nav a{color:var(--ash);transition:color var(--dur-short) var(--ease-settle);text-decoration:none}.masthead nav :where(summary){color:var(--ash);transition:color var(--dur-short) var(--ease-settle);padding:.4rem 0}.masthead nav :where(summary):hover{color:var(--text)}.masthead nav>:where(a,span){padding:.4rem 0}.masthead nav>:where(a,span),.masthead nav :where(summary){white-space:nowrap}.masthead nav a:hover{color:var(--text)}.hero{max-width:46rem;padding:var(--s6) 0 0;text-align:center;margin:0 auto}.hero-mark{width:3.15rem;height:3.25rem;margin:0 auto var(--s3);filter:drop-shadow(0 5px 16px #ef68204d);display:block}.hero .kicker{margin:0 0 var(--s4);font-weight:400}.kicker{font-size:var(--t2);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--ash-dim);margin:0 0 2.75rem}.thesis{margin:0 0 var(--s5)}.thesis p{font-family:var(--serif);font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);margin:0 0 var(--s4);text-wrap:balance;color:var(--text)}.thesis cite{font-family:var(--serif);font-style:normal;font-size:var(--t4);color:var(--ash-dim);letter-spacing:var(--ls-text);display:block}.thesis cite:before{content:"";width:2.5rem;height:1px;margin:0 auto var(--s3);background:var(--rule-lit);display:block}.thesis cite em{font-style:italic}.ask{text-align:left;max-width:40rem;margin:0 auto}.ask-field{background:linear-gradient(180deg, var(--field-top), var(--field-base));border:1px solid var(--iron-lit);transition:border-color var(--dur-short) var(--ease-settle), box-shadow var(--dur-short) var(--ease-settle);border-radius:12px;align-items:center;gap:.5rem;padding:.45rem .45rem .45rem 1.25rem;display:flex;box-shadow:inset 0 1px #ede6dc0e,0 22px 44px -28px #000000f2}.ask-field:focus-within{border-color:var(--ember-deep);box-shadow:inset 0 1px #ede6dc12,0 0 0 3px #ef682024,0 22px 44px -28px #000000f2}.ask-field input{color:var(--text);caret-color:var(--ember);font-family:var(--sans);font-size:var(--t5);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.85rem 0}.ask-field input::placeholder,.subscribe-row input::placeholder{color:var(--ash)}.ask-field button,.subscribe-row button{background:linear-gradient(180deg, var(--iron-lit), var(--iron));border:1px solid var(--iron-edge);color:var(--gold);font-family:var(--sans);font-size:var(--t4);letter-spacing:var(--ls-text);cursor:pointer;white-space:nowrap;transition-property:background,border-color,box-shadow;transition-duration:var(--dur-medium);transition-timing-function:var(--ease-settle);border-radius:8px;padding:.8rem 1.4rem;box-shadow:inset 0 1px #ede6dc0f}.ask-field button:hover:not(:disabled),.subscribe-row button:hover:not(:disabled){transition-duration:var(--dur-short);background:var(--iron-lit);border-color:var(--ash-dim);box-shadow:inset 0 1px #ede6dc1f,0 0 18px -6px #ef682073}.ask-field button:disabled,.subscribe-row button:disabled{opacity:.5;cursor:default}.ask-meta{font-size:var(--t3);color:var(--ash-dim);justify-content:space-between;gap:1rem;margin-top:.85rem;padding:0 .15rem;display:flex}.ask-meta span:last-child{font-variant-numeric:tabular-nums;letter-spacing:var(--ls-text);white-space:nowrap}.exits{align-items:center;gap:var(--s2);margin-top:var(--s6);flex-direction:column;display:flex}.secondary-path{text-align:center;font-size:var(--t4);color:var(--ash);transition:color var(--dur-short) var(--ease-settle), border-color var(--dur-short) var(--ease-settle);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none;display:inline-block}.secondary-path:hover{color:var(--text);border-bottom-color:#c8a45e73}.answer{margin-top:var(--s4);background:var(--ground-lift);border:1px solid var(--iron);border-radius:var(--radius);font-size:var(--t5);line-height:var(--lh-read);text-align:left;padding:1.6rem 1.75rem}.answer p{margin:0 0 1rem}.answer p:last-child{margin-bottom:0}.answer .citations{border-top:1px solid var(--iron);font-size:var(--t3);color:var(--text-quiet);margin:1.5rem 0 0;padding:1.25rem 0 0;list-style:none}.answer .citations li{margin-bottom:.6rem;padding-left:1rem;position:relative}.answer .citations li:before{content:"";background:var(--ember);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.notice{margin-top:var(--s4);border:1px solid var(--iron-lit);background:linear-gradient(180deg, var(--field-top), var(--field-base));font-size:var(--t4);color:var(--text-quiet);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:inset 0 1px #ede6dc0e}.notice a{color:var(--text)}.ways,.faq,.closing{isolation:isolate;position:relative}.ways{margin-top:var(--s7);padding-top:var(--s5)}.ways:after,.faq:after,.closing:after{content:"";z-index:-1;pointer-events:none;position:absolute}.ways:after{inset:var(--s6) 0 calc(-1 * var(--s6));background:radial-gradient(closest-side,#ef68201a,#0000) 50% 62%/80% 70% no-repeat,radial-gradient(closest-side,#6076921f,#0000) 0 30%/55% 80% no-repeat,radial-gradient(closest-side,#6076921a,#0000) 100% 20%/55% 80% no-repeat}.ways:before,.faq:before,.closing:before{content:"";background:var(--rule-lit);height:1px;position:absolute;inset:0 0 auto}.ways-head{max-width:36rem;margin:0 0 var(--s5)}.ways-head h2{font-family:var(--serif);font-weight:400;font-size:var(--t-display-m);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text);text-wrap:balance;margin:0 0 .6rem}.ways-head p{font-size:var(--t4);color:var(--text-quiet);margin:0}.plates{gap:var(--s4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.plate-library,.plate-catechism{grid-column:span 7}.plate-fathers,.plate-liturgy{grid-column:span 5}.plate{isolation:isolate;border:1px solid var(--iron);background:linear-gradient(180deg, var(--ground-lift), var(--ground));transition-property:border-color,translate,box-shadow;transition-duration:var(--dur-medium);transition-timing-function:var(--ease-settle);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ede6dc0f,0 24px 48px -32px #000000e6}.plate:before{content:"";z-index:-1;opacity:.45;transition:opacity var(--dur-medium) var(--ease-settle);background:radial-gradient(closest-side,#ef682029,#0000) 50% 100%/90% 70% no-repeat;position:absolute;inset:0}.plate:hover,.plate:focus-within{transition-duration:var(--dur-short);border-color:var(--iron-edge);translate:0 -3px;box-shadow:inset 0 1px #ede6dc17,0 30px 60px -30px #000000f2}.plate:hover:before,.plate:focus-within:before{opacity:1}.plate-glimpse{padding:var(--s4) var(--s4) 0;flex:1 0 auto;align-items:flex-end;display:flex}.plate-glimpse svg{width:100%;height:9.5rem;display:block;overflow:visible}.plate-body{padding:var(--s3) var(--s4) var(--s4)}.plate h3{font-family:var(--serif);font-weight:400;font-size:var(--t7);line-height:var(--lh-head);letter-spacing:var(--ls-display);margin:0 0 .35rem}.plate h3 a{color:var(--text);text-decoration:none}.plate h3 a:after{content:"";z-index:1;position:absolute;inset:0}.plate h3 a:before{content:"→";float:right;margin-left:var(--s2);color:var(--ash-dim);transition:color var(--dur-medium) var(--ease-settle), translate var(--dur-medium) var(--ease-settle)}.plate:hover h3 a:before,.plate:focus-within h3 a:before{color:var(--gold);translate:.3rem}.plate-body p{max-width:34rem;font-size:var(--t4);line-height:var(--lh-base);color:var(--text-quiet);margin:0}.plate-body .plate-readout{margin-top:var(--s3);font-size:var(--t2);letter-spacing:var(--ls-label);color:var(--ash-dim);font-variant-numeric:tabular-nums}.plate-figure{font-family:var(--serif);font-size:var(--t7);letter-spacing:var(--ls-text);color:var(--gold);margin-right:.2rem}.glimpse-base{stroke:var(--iron-lit);stroke-width:1px;vector-effect:non-scaling-stroke}.plate-glimpse svg.shelf,.plate-glimpse svg.map{height:auto;max-height:12rem}.shelf-plank{fill:var(--iron-lit)}.shelf-book rect:first-child{fill:var(--steel);transition:fill-opacity var(--dur-medium) var(--ease-settle)}.shelf-book.tone-0 rect:first-child{fill-opacity:.5}.shelf-book.tone-1 rect:first-child{fill-opacity:.66}.shelf-book.tone-2 rect:first-child{fill-opacity:.38}.shelf-book.is-most rect:first-child{fill:var(--gold);fill-opacity:1}.shelf-band{fill:var(--ground);fill-opacity:.55}.plate:hover .shelf-book:not(.is-most) rect:first-child{fill-opacity:.78}.cat-bar{fill:var(--smoke);fill-opacity:.55;transition:fill-opacity var(--dur-medium) var(--ease-settle)}.plate:hover .cat-bar{fill-opacity:.8}.cat-bar.is-most{fill:var(--ember);fill-opacity:1;filter:drop-shadow(0 0 6px #ef6820b3)}.map-sea{fill:#60769229;stroke:var(--steel);stroke-opacity:.4;stroke-width:1px;vector-effect:non-scaling-stroke}.map-dot circle{fill:var(--iron);stroke:var(--steel);stroke-opacity:.8;stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-dot .map-halo{fill:none;stroke-opacity:.2;transition:stroke-opacity var(--dur-medium) var(--ease-settle)}.map-dot.is-coptic circle{fill:var(--gold);fill-opacity:.9;stroke:var(--gold)}.map-dot.is-coptic .map-halo{fill:#c8a45e1a;stroke-opacity:.35}.plate:hover .map-halo{stroke-opacity:.5}.spine{padding:0 0 0 var(--s4);width:100%;margin:0;list-style:none;position:relative}.spine:before{content:"";background:linear-gradient(180deg, var(--iron-lit), var(--steel));width:1px;position:absolute;top:.9rem;bottom:1.6rem;left:4px}.spine li{font-size:var(--t2);letter-spacing:var(--ls-label);color:var(--ash);padding:.45rem 0;position:relative}.spine li:before{content:"";left:calc(-1 * var(--s4));background:var(--ground);border:1px solid var(--steel);border-radius:50%;width:9px;height:9px;position:absolute;top:.72rem}.spine-name{display:block}.spine-moments{flex-wrap:wrap;gap:6px;margin-top:.45rem;display:flex}.spine-moments i{background:var(--iron-lit);border:1px solid var(--iron-edge);width:8px;height:8px;transition:background var(--dur-medium) var(--ease-settle), border-color var(--dur-medium) var(--ease-settle);border-radius:50%;display:block}.plate:hover .spine-moments i{background:var(--iron-edge);border-color:var(--steel)}.spine li:last-child .spine-moments i:last-child{background:var(--heat);border-color:var(--heat);box-shadow:0 0 10px 2px #ef68208c}.ways-more{gap:var(--s3) var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--iron);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.way h3{font-family:var(--sans);font-size:var(--t2);text-transform:uppercase;letter-spacing:var(--ls-caps-wide);color:var(--gold);margin:0 0 var(--s1);font-weight:600}.way ul{gap:.2rem var(--s3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.way li a{font-size:var(--t4);color:var(--text-quiet);transition:color var(--dur-short) var(--ease-settle), border-color var(--dur-short) var(--ease-settle);border-bottom:1px solid #0000;padding:.2rem 0;text-decoration:none;display:inline-block}.way li a:hover{color:var(--text);border-bottom-color:#c8a45e73}.faq{margin-top:var(--s7);padding-top:var(--s5)}.faq>*{max-width:44rem;margin-inline:auto}.faq:after{background:radial-gradient(closest-side,#6076921a,#0000) 50%/70% 100% no-repeat;inset:0}.faq .ways-head{margin-bottom:var(--s4);text-align:center}.faq-list{border-top:1px solid var(--iron)}.faq-item{border-bottom:1px solid var(--iron)}.faq-item summary{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s3) 0;cursor:pointer;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--sans);font-size:var(--t6);line-height:var(--lh-head);color:var(--ash-dim);transition:rotate var(--dur-medium) var(--ease-settle), color var(--dur-short) var(--ease-settle);flex-shrink:0}.faq-item[open] summary:after{color:var(--gold);rotate:45deg}.faq-item h3{font-family:var(--serif);font-size:var(--t6);font-weight:400;line-height:var(--lh-head);color:var(--text-quiet);transition:color var(--dur-short) var(--ease-settle);margin:0}.faq-item summary:hover h3,.faq-item[open] h3{color:var(--text)}.faq-answer{padding:0 var(--s5) var(--s3) 0;max-width:40rem;color:var(--text-quiet);line-height:var(--lh-base);margin:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.plate{animation:plate-rise var(--ease-settle) both;animation-timeline:view();animation-range:entry entry 75%}.plate:nth-child(2n){animation-range:entry 15% entry 90%}.shelf-book:not([transform]),.cat-bar{transform-box:fill-box;transform-origin:50% 100%;animation:glimpse-draw var(--ease-settle) both;animation-timeline:view();animation-range:entry 20% cover 40%}}}@keyframes plate-rise{0%{opacity:.3;transform:translateY(2.5rem)}}@keyframes glimpse-draw{0%{scale:1 .08}}.closing{margin-top:var(--s7);padding-top:var(--s6);gap:var(--s5) var(--s6);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;display:grid}.closing:after{inset:calc(-1 * var(--s5)) 0 calc(-1 * var(--s6));background:radial-gradient(closest-side,#fff3dc12,#0000) 62% 78%/30% 30% no-repeat,radial-gradient(closest-side,#ef682029,#0000) 60% 80%/90% 90% no-repeat,radial-gradient(closest-side,#60769214,#0000) 0 30%/50% 90% no-repeat}.closing .sign-off{font-family:var(--serif);font-size:var(--t-display-m);line-height:var(--lh-head);letter-spacing:var(--ls-display);color:var(--text);text-wrap:balance;max-width:14ch;margin:0}.footer{border-top:1px solid var(--iron);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-top:7rem;padding:3rem 0 4rem;display:flex}.sign-off{font-family:var(--serif);font-size:var(--t5);color:var(--ash);max-width:22rem;margin:0}.home-footer{margin-top:var(--s5);padding:var(--s4) 0 var(--s6);align-items:center;gap:var(--s2) var(--s4)}.home-footer .sign-off{font-family:var(--sans);font-size:var(--t3);color:var(--ash-dim);max-width:none}.home-footer .legal-links{margin:0}.subscribe{min-width:min(24rem,100%)}.subscribe label{font-size:var(--t4);line-height:var(--lh-base);color:var(--text-quiet);max-width:30rem;margin-bottom:var(--s3);display:block}.subscribe-row{gap:.5rem;display:flex}.subscribe-row input{background:linear-gradient(180deg, var(--field-top), var(--field-base));border:1px solid var(--iron-lit);color:var(--text);caret-color:var(--ember);font-family:var(--sans);font-size:var(--t5);min-width:0;transition:border-color var(--dur-short) var(--ease-settle), box-shadow var(--dur-short) var(--ease-settle);border-radius:9px;outline:0;flex:1;padding:.8rem 1rem;box-shadow:inset 0 1px #ede6dc0d}.subscribe-row input:focus{border-color:var(--ember-deep);box-shadow:inset 0 1px #ede6dc0f,0 0 0 3px #ef68201f}.subscribe-note{font-size:var(--t3);color:var(--text-quiet);margin:.8rem 0 0}.page-head{max-width:var(--measure);padding:4.5rem 0 2rem}.page-head h1{font-family:var(--serif);font-size:var(--t-head);line-height:var(--lh-head);letter-spacing:var(--ls-display);margin:0 0 1rem}.page-head p{color:var(--text-quiet);margin:0}.not-found-quote{border-left:1px solid var(--iron);margin:2.75rem 0 0;padding-left:1.1rem}.not-found-quote p:first-child{font-family:var(--serif);font-size:var(--t-lede);line-height:var(--lh-snug);color:var(--text);text-wrap:balance;margin:0 0 .55rem}.page-head a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.page-head a:hover{color:var(--ember)}.legal{max-width:var(--measure);color:var(--text-quiet);padding-bottom:4rem}.legal p{line-height:var(--lh-read);margin:0 0 1.1rem}.legal h2{font-family:var(--serif);font-size:var(--t7);color:var(--text);letter-spacing:var(--ls-display);margin:2.4rem 0 .9rem}.legal strong{color:var(--text);font-weight:600}.legal ul{margin:0 0 1.1rem;padding-left:1.1rem;list-style:none}.legal li{line-height:var(--lh-read);margin-bottom:.6rem;position:relative}.legal li:before{content:"";background:var(--ember-deep);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:-1.1rem}.legal a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.legal a:hover{color:var(--ember)}.legal-date{font-family:var(--sans);font-size:var(--t3);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ash-dim);margin-bottom:2rem}.legal-footnote{border-top:1px solid var(--iron);font-size:var(--t4);margin-top:2.6rem;padding-top:1.4rem}.legal-links{font-size:var(--t3);color:var(--ash-dim);margin:1.6rem 0 0}.legal-links a{color:var(--ash-dim);text-decoration:none}.legal-links a:hover{color:var(--gold)}@media (max-width:1000px){.ways-more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.plates{grid-template-columns:minmax(0,1fr)}.plate-library,.plate-catechism,.plate-fathers,.plate-liturgy{grid-column:auto}.closing{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.closing .sign-off{max-width:20ch}}@media (max-width:640px){.masthead{gap:.75rem 1rem}.masthead nav{justify-content:flex-start;column-gap:1.15rem;width:100%;position:relative}.hero{padding-top:var(--s5)}.ask-field{flex-direction:column;align-items:stretch;padding:.9rem}.ask-field button{width:100%}.ask-meta{flex-direction:column;gap:.3rem}.kicker{letter-spacing:var(--ls-caps-wide)}.exits{margin-top:var(--s5)}.ways,.faq,.closing{margin-top:var(--s6)}.ways-more{grid-template-columns:minmax(0,1fr)}.plate-glimpse{padding:var(--s3) var(--s3) 0}.plate-body{padding:var(--s3)}.plate-glimpse svg{height:7rem}.subscribe-row{flex-direction:column}.subscribe-row button{width:100%}.home-footer{align-items:flex-start;gap:var(--s2)}}.shelf-list{max-width:var(--measure);border-top:1px solid var(--iron);margin:0 0 4rem;padding:0;list-style:none}.shelf-list li{border-bottom:1px solid var(--iron)}.shelf-list a{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.95rem .6rem;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.shelf-list a:hover{background:var(--ground-lift);color:var(--gold)}.shelf-name{font-family:var(--serif);font-size:var(--t5);line-height:var(--lh-snug)}.shelf-count{font-size:var(--t3);color:var(--ash-dim);font-variant-numeric:tabular-nums}.work-provenance{font-size:var(--t3);color:var(--ash-dim)}.work-provenance a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.work-text{max-width:var(--measure);padding-bottom:2rem}.passage{margin:0 0 2.25rem;position:relative}.passage p{line-height:var(--lh-read);color:var(--text-quiet);margin:0 0 1.1rem}.passage-number{font-size:var(--t2);color:var(--ash-dim);font-variant-numeric:tabular-nums;margin-bottom:.3rem;text-decoration:none;display:block}.passage-number:hover{color:var(--ember)}.passage:target p{color:var(--text)}@media (min-width:60rem){.work-text{max-width:calc(var(--measure) + 3.5rem);padding-left:3.5rem}.passage-number{text-align:right;width:2.5rem;margin:0;position:absolute;top:.4rem;left:-3.5rem}}.work-pager{max-width:var(--measure);border-top:1px solid var(--iron);font-size:var(--t4);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 4rem;padding-top:1.5rem;display:flex}.work-pager a{color:var(--gold);text-decoration:none}.work-pager a:hover{color:var(--ember)}.work-pager-position{color:var(--ash-dim);font-variant-numeric:tabular-nums}.page-head .kicker a{color:inherit;text-decoration:none}.page-head .kicker a:hover{color:var(--gold)}.feeling{text-align:center;max-width:46rem;margin:0 auto;padding:4.5rem 0 1rem}.feeling-row{flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:40rem;margin:0 auto 3rem;display:flex}.feeling-row-index{gap:.6rem;margin-bottom:1rem}.feeling-chip{border:1px solid var(--iron-lit);background:var(--ground-lift);color:var(--text-quiet);font-size:var(--t3);border-radius:999px;padding:.38rem .85rem;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-block}.feeling-row-index .feeling-chip{font-size:var(--t4);padding:.55rem 1.15rem}.feeling-chip:hover{color:var(--text);border-color:var(--ash-dim);background:var(--iron)}.feeling-chip.is-current{color:var(--text);border-color:var(--ember-deep);box-shadow:inset 0 -2px 0 var(--ember-deep)}.feeling-line p{font-size:var(--t-display-m);line-height:var(--lh-head)}.feeling-marcellinus{color:var(--ash);margin-top:.55rem;display:block}.feeling-controls{justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.feeling-controls button{background:var(--iron);border:1px solid var(--iron-lit);color:var(--text);font-family:var(--sans);font-size:var(--t4);cursor:pointer;border-radius:7px;padding:.7rem 1.4rem;transition:background .16s,border-color .16s}.feeling-controls button:hover:not(:disabled){background:var(--iron-lit);border-color:var(--ash-dim)}.feeling-controls button:disabled{opacity:.5;cursor:default}.feeling-count{font-size:var(--t3);color:var(--ash-dim)}.feeling-note{text-align:center;max-width:40rem;font-size:var(--t3);line-height:var(--lh-read);color:var(--ash-dim);margin:3.5rem auto 0}.rope-head{margin:0 0 28px}.rope-head h1{font-family:var(--serif);font-size:var(--t-head-tool);line-height:var(--lh-display);margin:6px 0 12px}.rope-lede{color:var(--text-quiet);max-width:var(--measure)}.rope-stage{flex-direction:column;align-items:center;gap:18px;display:flex}.rope{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:min(420px,92vw);height:auto}.rope-cross{stroke:var(--gold);stroke-width:2.4px;stroke-linecap:round;fill:none;opacity:.9}.rope-core{fill:var(--ground-lift);stroke:var(--iron-lit);stroke-width:1.5px;transform-origin:180px 200px}.rope-core.breathing{animation:8s ease-in-out infinite rope-breathe}@keyframes rope-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.rope-count{fill:var(--text);font-family:var(--serif);text-anchor:middle;dominant-baseline:middle}.rope-sub{fill:var(--ash);font-family:var(--sans);font-size:var(--t3);text-anchor:middle;letter-spacing:var(--ls-label)}.rope-circuit{fill:var(--gold)}.knot{fill:var(--iron-lit);stroke:var(--iron);stroke-width:1px;transition:fill .18s,stroke .18s}.knot.on{fill:var(--gold);stroke:var(--gold)}.knot.current{stroke:var(--ember);stroke-width:2.2px}.knot.pop{animation:.34s ease-out rope-pop}@keyframes rope-pop{0%{transform:scale(1)}40%{transform:scale(1.75)}to{transform:scale(1)}}.knot{transform-box:fill-box;transform-origin:50%}.rope-prayer{text-align:center}.rope-words{font-family:var(--serif);font-size:var(--t6);line-height:var(--lh-base);color:var(--text)}.rope-phase{min-height:1.5em;font-size:var(--t3);color:var(--ember);margin-top:8px;transition:opacity .3s}.rope-hint{font-size:var(--t3);color:var(--ash-dim);margin:0}.rope-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.rope-btn{font-family:var(--sans);font-size:var(--t3);border-radius:var(--radius);border:1px solid var(--iron-lit);color:var(--text-quiet);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:11px 20px;font-weight:500;transition:all .2s;display:inline-flex}.rope-btn:hover{border-color:var(--ash-dim);color:var(--text)}.rope-btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ground);font-weight:600}.rope-btn-gold:hover{color:var(--ground);background:#d9b877;border-color:#d9b877}.rope-btn-outline.on{border-color:var(--ember);color:var(--ember)}.rope-seg{border:1px solid var(--iron-lit);border-radius:var(--radius);align-items:center;gap:2px;padding:3px;display:inline-flex}.rope-seg-label{font-size:var(--t2);color:var(--ash-dim);letter-spacing:var(--ls-label);text-transform:uppercase;padding:0 8px 0 6px}.rope-seg button{font-family:var(--sans);font-size:var(--t3);color:var(--text-quiet);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;transition:all .2s}.rope-seg button:hover{color:var(--text)}.rope-seg button.active{background:var(--iron-lit);color:var(--text)}.rope-note{max-width:var(--measure);font-size:var(--t3);line-height:var(--lh-read);color:var(--ash);text-align:center;margin:30px auto 0}@media (prefers-reduced-motion:reduce){.rope-core.breathing,.knot.pop{animation:none}}.nav-menu{display:inline-block;position:relative}.nav-menu>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:after{content:"";width:5px;height:5px;transition:transform var(--dur-medium) var(--ease-settle);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translate(-1px,-1px)}.nav-menu[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.nav-menu>summary.is-current{color:var(--text)}.nav-menu>summary:focus-visible{outline:2px solid var(--heat);outline-offset:3px;border-radius:3px}.nav-menu>ul{z-index:50;background:var(--ground-lift);border:1px solid var(--iron-lit);border-radius:var(--radius);min-width:190px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 32px #00000073}.nav-menu>ul li{margin:0}.nav-menu>ul a,.nav-menu>ul span{white-space:nowrap;border-radius:7px;padding:9px 12px;text-decoration:none;display:block}.nav-menu>ul a:hover{background:var(--iron-lit);color:var(--text)}.nav-menu>ul span[aria-current=page]{color:var(--ash-dim);cursor:default}@media (max-width:640px){.nav-menu{position:static}.nav-menu>ul{min-width:0;top:calc(100% + 8px);left:0;right:0;transform:none}.nav-menu>ul a,.nav-menu>ul span{white-space:normal}}.agpeya-head{margin:0 0 26px}.agpeya-head h1{font-family:var(--serif);font-size:var(--t-head-tool);line-height:var(--lh-display);margin:6px 0 12px}.agpeya-lede{color:var(--text-quiet);max-width:var(--measure)}.agpeya-now{background:var(--ground-lift);border:1px solid var(--iron-lit);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 30px;padding:18px 20px;display:flex}.agpeya-now-k{font-size:var(--t2);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ash-dim)}.agpeya-now-h{font-family:var(--serif);font-size:var(--t8);color:var(--text);margin-top:3px}.agpeya-clock{text-align:right;font-size:var(--t3);color:var(--ash)}.agpeya-clock b{font-family:var(--serif);font-size:var(--t7);color:var(--gold);font-weight:500;display:block}.agpeya-frame{border:1px solid var(--iron);border-radius:var(--radius);margin:0 0 34px;padding:22px 24px}.agpeya-frame h2{font-family:var(--serif);font-size:var(--t7);margin:0}.agpeya-sub{color:var(--ash-dim);font-size:var(--t3);margin:4px 0 14px}.agpeya-steps{color:var(--text-quiet);line-height:var(--lh-read);margin:0;padding-left:20px}.agpeya-steps b{color:var(--text);font-weight:600}.agpeya-lbl{font-family:var(--serif);font-size:var(--t7);margin:0 0 14px}.agpeya-hours{flex-direction:column;gap:8px;display:flex}.agpeya-hour{border:1px solid var(--iron);border-radius:var(--radius);transition:border-color .2s;overflow:hidden}.agpeya-hour.cur{border-color:var(--gold)}.agpeya-top{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:13px;padding:14px 16px;display:flex}.agpeya-top:hover{background:var(--ground-lift)}.agpeya-top:focus-visible{outline:2px solid var(--heat);outline-offset:-2px}.agpeya-dot{background:var(--iron-lit);border-radius:50%;flex:none;width:8px;height:8px}.agpeya-hour.cur .agpeya-dot{background:var(--gold);box-shadow:0 0 10px var(--gold)}.agpeya-names{flex:1;min-width:0}.agpeya-nm{font-family:var(--serif);font-size:var(--t6);color:var(--text);display:block}.agpeya-lt{font-size:var(--t2);color:var(--ash-dim);margin-top:2px;display:block}.agpeya-tm{font-size:var(--t3);color:var(--ash);white-space:nowrap}.agpeya-nowtag{font-family:var(--sans);font-size:var(--t1);letter-spacing:var(--ls-caps);text-transform:uppercase;background:var(--gold);color:var(--ground);vertical-align:2px;border-radius:999px;margin-left:9px;padding:2px 8px}.agpeya-body{padding:2px 16px 18px 37px}.agpeya-row{margin-bottom:12px}.agpeya-t{font-size:var(--t2);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ash-dim);margin-bottom:3px}.agpeya-d{color:var(--text-quiet);line-height:var(--lh-read)}.agpeya-verse{font-family:var(--serif);color:var(--gold);padding-top:4px;font-style:italic}.agpeya-note{max-width:var(--measure);font-size:var(--t3);line-height:var(--lh-read);color:var(--ash);text-align:center;margin:30px auto 0}.tas-head{margin:0 0 24px}.tas-head h1{font-family:var(--serif);font-size:var(--t-head-tool);line-height:var(--lh-display);margin:6px 0 12px}.tas-lede{color:var(--text-quiet);max-width:var(--measure)}.tas-controls{flex-wrap:wrap;gap:22px;margin:0 0 24px;display:flex}.tas-group{min-width:0}.tas-lab{font-size:var(--t2);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ash-dim);margin-bottom:7px}.tas-seg{border:1px solid var(--iron-lit);border-radius:var(--radius);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.tas-seg button{font-family:var(--sans);font-size:var(--t3);color:var(--text-quiet);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;transition:all .18s}.tas-seg button:hover{color:var(--text)}.tas-seg button.active{background:var(--iron-lit);color:var(--text)}.tas-seg abbr{border:0;text-decoration:none}.tas-tune{background:var(--ground-lift);border:1px solid var(--iron-lit);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:16px 20px;display:flex}.tas-tune-k{font-size:var(--t2);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ash-dim)}.tas-tune-v{font-family:var(--serif);font-size:var(--t7);color:var(--gold);margin-top:3px}.tas-tune-r{min-width:240px;font-size:var(--t3);color:var(--ash);text-align:right;flex:1}.tas-kiahk{border:1px solid var(--gold);border-radius:var(--radius);background:color-mix(in srgb, var(--gold) 7%, transparent);color:var(--text-quiet);line-height:var(--lh-read);margin:0 0 18px;padding:14px 18px}.tas-kiahk b{color:var(--gold)}.tas-order{counter-reset:praise;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tas-order li{counter-increment:praise;border:1px solid var(--iron);border-radius:var(--radius);padding:14px 16px 14px 52px;position:relative}.tas-order li:before{content:counter(praise);background:var(--iron);width:24px;height:24px;color:var(--ash);font-family:var(--sans);font-size:var(--t2);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:16px}.tas-order li.kiahkstep{border-color:var(--gold)}.tas-order li.kiahkstep:before{background:var(--gold);color:var(--ground)}.tas-t{font-family:var(--serif);font-size:var(--t6);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tas-meta{font-family:var(--sans);font-size:var(--t2);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ash-dim)}.tas-d{color:var(--text-quiet);line-height:var(--lh-read);margin-top:5px}.tas-d b{color:var(--gold);font-weight:600}.tas-note{max-width:var(--measure);font-size:var(--t3);line-height:var(--lh-read);color:var(--ash);text-align:center;margin:30px auto 0}.oc{flex-direction:column;gap:18px;display:flex}.oc-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.oc-topbar-right{align-items:center;gap:8px;display:flex}.oc-timer{font-family:var(--serif);font-size:var(--t7);color:var(--ember);min-width:3ch}.oc-btn{font-family:var(--sans);font-size:var(--t3);border-radius:var(--radius);border:1px solid var(--iron-lit);color:var(--text-quiet);cursor:pointer;background:0 0;padding:10px 18px;transition:all .18s}.oc-btn:hover:not(:disabled){border-color:var(--ash-dim);color:var(--text)}.oc-btn:disabled{opacity:.45;cursor:not-allowed}.oc-btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ground);font-weight:600}.oc-btn-gold:hover:not(:disabled){background:#d9b877;border-color:#d9b877}.oc-teams{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px;display:grid}.oc-team{border:1px solid var(--iron-lit);border-radius:var(--radius);background:var(--ground-lift);border-left-width:3px;align-items:center;gap:9px;padding:10px 12px;display:flex}.oc-team-name{min-width:0;font-size:var(--t3);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.oc-team-score{font-family:var(--serif);font-size:var(--t9);color:var(--gold);text-align:right;min-width:2ch}.oc-team-btns{gap:3px;display:flex}.oc-team-btns button{font-size:var(--t2);border:1px solid var(--iron-lit);color:var(--ash);cursor:pointer;background:0 0;border-radius:5px;padding:4px 7px}.oc-team-btns button:hover{color:var(--text);border-color:var(--ash-dim)}.oc-team-btns .minus:hover{color:#e07a5f;border-color:#e07a5f}.oc-screen h1{font-family:var(--serif);font-size:var(--t-head-tool);line-height:var(--lh-display);margin:6px 0 12px}.oc-screen h2{font-family:var(--serif);font-size:var(--t-display-s);margin:18px 0 10px}.oc-lede{color:var(--text-quiet);max-width:var(--measure);line-height:var(--lh-read)}.oc-tip{color:var(--gold);margin-top:10px}.oc-motto{font-family:var(--serif);font-style:italic;font-size:var(--t6);color:var(--gold);margin-top:18px}.oc-warn{color:var(--ember);font-size:var(--t3)}.oc-hint{font-size:var(--t3);color:var(--ash-dim);margin-top:14px}.oc-note{max-width:var(--measure);font-size:var(--t3);line-height:var(--lh-read);color:var(--ash);text-align:center;margin:34px auto 0}.oc-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.oc-rules{color:var(--text-quiet);line-height:var(--lh-read);margin:0;padding-left:20px}.oc-rules b{color:var(--gold)}.oc-setup-teams{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px;margin-top:20px;display:grid}.oc-teampick{border:1px solid var(--iron);border-radius:var(--radius);color:var(--ash-dim);font-family:var(--sans);font-size:var(--t4);cursor:pointer;text-align:left;background:0 0;border-left-width:3px;align-items:center;gap:9px;padding:14px 16px;transition:all .18s;display:flex}.oc-teampick.on{background:var(--ground-lift);color:var(--text)}.oc-board{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:8px;display:grid}.oc-qcard{border:1px solid var(--iron-lit);border-radius:var(--radius);background:var(--ground-lift);color:var(--text);font-family:var(--serif);font-size:var(--t6);text-align:left;cursor:pointer;flex-direction:column;gap:7px;padding:18px 16px;transition:all .18s;display:flex;position:relative}.oc-qcard:hover{border-color:var(--gold)}.oc-qcard.done{opacity:.42}.oc-qcard.bomb{border-color:var(--ember)}.oc-qnum{font-family:var(--sans);font-size:var(--t1);color:var(--ash-dim)}.oc-qtag{font-family:var(--sans);font-size:var(--t1);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ash-dim)}.oc-qcard.bomb .oc-qtag{color:var(--ember)}.oc-qtitle{font-family:var(--sans);font-size:var(--t3);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ash);margin:0 0 6px}.oc-q{font-family:var(--serif);font-size:var(--t-display-m);line-height:var(--lh-head);color:var(--text);margin:4px 0 18px}.oc-answer{border:1px solid var(--gold);border-radius:var(--radius);background:color-mix(in srgb, var(--gold) 7%, transparent);color:var(--text);font-size:var(--t6);line-height:var(--lh-read);padding:18px 20px}.oc-answer b{color:var(--gold)}.oc-host{border:1px solid var(--iron-lit);border-radius:var(--radius);color:var(--text-quiet);line-height:var(--lh-read);margin-top:12px;padding:16px 18px}.oc-host b{color:var(--text)}.oc-host-k{font-size:var(--t1);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ash-dim);margin-bottom:6px}.oc-finale-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:20px;display:grid}.oc-finale-action{border:1px solid var(--iron-lit);border-radius:var(--radius);text-align:center;border-top-width:3px;padding:18px 16px}.oc-fa-emoji{font-size:var(--t9)}.oc-fa-move{font-family:var(--serif);font-size:var(--t6);color:var(--text);margin-top:6px}.oc-fa-key{font-size:var(--t1);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold);margin-top:4px}.oc-fa-desc{font-size:var(--t3);color:var(--ash);line-height:var(--lh-base);margin-top:7px}.oc-verdict{border:1px solid var(--gold);border-radius:var(--radius);font-family:var(--serif);font-size:var(--t8);color:var(--text);align-items:center;gap:9px;padding:13px 20px;display:inline-flex}.oc-verdict-move{font-size:var(--t4);color:var(--ash)}.oc-standing{counter-reset:place;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.oc-standing li{counter-increment:place;border:1px solid var(--iron-lit);border-radius:var(--radius);color:var(--text);border-left-width:3px;align-items:center;gap:10px;padding:13px 16px;display:flex}.oc-standing li:before{content:counter(place);font-family:var(--sans);font-size:var(--t2);color:var(--ash-dim);min-width:1.5ch}.oc-standing li b{font-family:var(--serif);font-size:var(--t8);color:var(--gold);margin-left:auto}.syn-head{margin:0 0 22px}.syn-head h1{font-family:var(--serif);font-size:var(--t-head-tool);line-height:var(--lh-display);margin:6px 0 12px}.syn-lede{color:var(--text-quiet);max-width:var(--measure)}.syn-datebar{background:var(--ground-lift);border:1px solid var(--iron-lit);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 0 16px;padding:16px 18px;display:flex}.syn-nav{border:1px solid var(--iron-lit);border-radius:var(--radius);color:var(--text-quiet);font-size:var(--t3);align-items:center;padding:9px 14px;text-decoration:none;transition:all .18s;display:inline-flex}.syn-nav:hover{border-color:var(--gold);color:var(--text)}.syn-today{border-color:var(--gold);color:var(--gold)}.syn-dateface{text-align:center;flex:1;min-width:210px}.syn-greg{font-size:var(--t3);color:var(--ash)}.syn-cop{font-family:var(--serif);font-size:var(--t8);color:var(--gold);margin-top:3px}.syn-standing{flex-wrap:wrap;gap:7px;margin:0 0 20px;display:flex}.syn-chip{border:1px solid var(--iron-lit);font-size:var(--t2);color:var(--text-quiet);border-radius:999px;padding:6px 13px}.syn-panel{border:1px solid var(--iron);border-radius:var(--radius);margin:0 0 22px;padding:20px 22px}.syn-ptag{font-family:var(--sans);font-size:var(--t2);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ash-dim);margin:0 0 14px;font-weight:600}.syn-saints{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.syn-saints h3{font-family:var(--serif);font-size:var(--t6);color:var(--text);margin:0 0 7px}.syn-saints p{color:var(--text-quiet);line-height:var(--lh-read);margin:0 0 8px}.syn-saints a{font-size:var(--t3);color:var(--gold)}.syn-local{font-family:var(--sans);font-size:var(--t1);letter-spacing:var(--ls-caps);text-transform:uppercase;background:var(--iron-lit);color:var(--text-quiet);vertical-align:3px;border-radius:999px;margin-left:9px;padding:2px 8px}.syn-empty,.syn-error{color:var(--ash);font-style:italic}.syn-error{border:1px solid var(--ember);border-radius:var(--radius);padding:16px 18px;font-style:normal}.syn-upcoming{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.syn-upcoming li{border-bottom:1px solid var(--iron);align-items:baseline;gap:14px;padding-bottom:7px;display:flex}.syn-up-date{font-family:var(--sans);font-size:var(--t2);color:var(--ash-dim);min-width:92px}.syn-up-name{color:var(--text-quiet)}.syn-note{max-width:var(--measure);font-size:var(--t3);line-height:var(--lh-read);color:var(--ash);text-align:center;margin:28px auto 0}.pat-section{margin-top:2.4rem}.pat-tag{font-family:var(--font-display,inherit);font-size:var(--t1);letter-spacing:var(--ls-caps-x);text-transform:uppercase;color:var(--gold,#a8842c);margin-bottom:.9rem}.pat-tag a{color:inherit}.pat-dates{color:var(--ink-faint,#6b7280);font-size:var(--t4)}.pat-standing{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.pat-chip{border:1px solid var(--rule,#a8842c52);font-size:var(--t3);border-radius:999px;padding:.22rem .7rem;text-decoration:none;display:inline-block}.pat-chip-standing{border-color:var(--wine,#7b2d3b);color:var(--wine,#7b2d3b);text-transform:capitalize}.pat-chips{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.pat-chips a{border:1px solid var(--rule,#a8842c47);font-size:var(--t4);border-radius:999px;padding:.2rem .65rem;text-decoration:none;display:inline-block}.pat-note{color:var(--ink-faint,#6b7280);font-size:var(--t4);line-height:var(--lh-base);margin-top:1rem}.pat-standing-mark{font-size:var(--t2);letter-spacing:var(--ls-label);text-transform:capitalize;color:var(--ash-dim);border-color:var(--iron)}.pat-standing-mark.is-condemned{border-color:var(--wine,#7b2d3b);color:var(--wine,#7b2d3b)}.pat-received{font-size:var(--t2);letter-spacing:var(--ls-text);color:var(--ash-dim);border-color:var(--iron)}.pat-received.is-not-received{border-color:var(--wine,#7b2d3b);color:var(--wine,#7b2d3b)}.pat-councils-note{max-width:var(--measure);margin-bottom:2rem}.council-facts{font-size:var(--t4);flex-wrap:wrap;gap:2rem;margin:0 0 1rem;display:flex}.council-facts dt{font-size:var(--t1);letter-spacing:var(--ls-caps-x);text-transform:uppercase;color:var(--ash-dim);margin-bottom:.25rem}.council-facts dd{margin:0}.council-line{max-width:var(--measure);font-family:var(--serif);font-size:var(--t5);line-height:var(--lh-read)}.council-position{max-width:var(--measure);margin:0;padding:0;list-style:none}.council-position li{margin-bottom:1.6rem}.council-position blockquote{border-left:2px solid var(--rule,#c8a45e52);font-family:var(--serif);line-height:var(--lh-read);margin:0 0 .4rem;padding-left:1rem}.council-figures,.lineage-students{max-width:var(--measure);border-top:1px solid var(--iron);margin:0;padding:0;list-style:none}.council-figures>li,.lineage-students>li{border-bottom:1px solid var(--iron);padding:1rem .6rem}.council-figure-name,.lineage-student-name{font-family:var(--serif);font-size:var(--t5);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.council-role,.lineage-kind{font-size:var(--t2);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ash-dim);border-color:var(--iron)}.council-doc{max-width:var(--measure);margin-bottom:2.5rem}.council-doc h3{font-family:var(--serif);font-size:var(--t5);margin-bottom:.5rem}.council-doc-text p{line-height:var(--lh-read);color:var(--text-quiet);margin:0 0 1rem}.lineage-teacher{margin-top:2.6rem}.lineage-teacher-name{font-family:var(--serif);font-size:var(--t6);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.2rem;display:flex}.lineage-evidence{max-width:var(--measure);border-left:2px solid var(--rule,#c8a45e47);font-size:var(--t4);line-height:var(--lh-base);color:var(--ash-dim);margin:.4rem 0 0;padding-left:1rem}.plan-weeks{max-width:var(--measure);border-top:1px solid var(--iron);margin:0 0 3rem;padding:0;list-style:none}.plan-weeks li{border-bottom:1px solid var(--iron)}.plan-weeks a{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:1rem;padding:.85rem .6rem;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.plan-weeks a:hover{background:var(--ground-lift);color:var(--gold)}.plan-week-n{width:3.2rem;font-size:var(--t2);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--ash-dim);font-variant-numeric:tabular-nums;flex:none}.plan-week-name{font-family:var(--serif);font-size:var(--t5)}.plan-week-where{font-size:var(--t3);color:var(--ash-dim);margin-left:auto}.plan-quotas{font-size:var(--t4);flex-wrap:wrap;gap:1.6rem;margin:0 0 2rem;padding:0;display:flex}.plan-quotas dt{font-size:var(--t1);letter-spacing:var(--ls-caps-x);text-transform:uppercase;color:var(--ash-dim)}.plan-quotas dd{font-variant-numeric:tabular-nums;margin:0}.prose blockquote{border-left:2px solid var(--rule,#a8842c52);color:var(--ink-soft,#4b5563);margin:1rem 0;padding-left:1rem}.prose .fn{color:var(--ink-faint,#6b7280);font-size:.7em}.prose-table{margin:1.2rem 0;overflow-x:auto}.prose-table table{border-collapse:collapse;min-width:100%}.prose-table th,.prose-table td{border:1px solid var(--rule,#a8842c47);text-align:left;vertical-align:top;font-size:var(--t4);padding:.45rem .7rem}.cat-questions{margin:0;padding:0;list-style:none}.cat-questions li{border-bottom:1px solid var(--rule,#a8842c24);padding:.32rem 0}.cat-questions a{text-decoration:none}.cat-where{color:var(--ink-faint,#6b7280);font-size:var(--t4)}.cat-plain{border:1px solid var(--rule,#a8842c47);font-size:var(--t4);border-radius:999px;padding:.2rem .65rem;display:inline-block}.cat-verses-tag{margin-top:1.4rem}.cat-seq{border-top:1px solid var(--rule,#a8842c33);justify-content:space-between;gap:1rem;margin-top:2.4rem;padding-top:1rem;display:flex}.cat-glossary div{border-bottom:1px solid var(--rule,#a8842c24);padding:.7rem 0}.cat-glossary dt{font-weight:600}.cat-glossary dd{color:var(--ink-soft,#4b5563);line-height:var(--lh-base);margin:.25rem 0 0}.pat-map{border:1px solid var(--rule,#a8842c47);background:color-mix(in srgb, var(--gold,#a8842c) 8%, transparent);isolation:isolate;border-radius:8px;margin:1.2rem 0 .4rem;padding:.8%;overflow:hidden}.pat-map-sheet{background-color:#ddccb6;background-image:url(/map-vellum.jpg);background-position:50%;background-size:cover;border-radius:5px;overflow:hidden}.pat-map svg{width:100%;height:auto;display:block}.pat-map-wash{fill:#faf5ea;fill-opacity:.55}.pat-map-rule{fill:none;stroke:#b8892b;stroke-opacity:.55;stroke-width:2px}.pat-map-rule.is-inner{stroke-opacity:.35;stroke-width:1px}.pat-pin{mix-blend-mode:multiply}.pat-pin circle{fill:#2a2118}.pat-pin.is-coptic circle{fill:#6f2a07}.pat-pin text{font-family:var(--serif);fill:#2a2118;font-size:22px}.pat-map-jump{margin-top:.8rem}.pat-map-blurb{margin-top:0}.pat-count{opacity:.6}.pat-search{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.pat-search-field{flex:16rem}.pat-search input,.pat-search select{border:1px solid var(--rule,#a8842c52);width:100%;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:.5rem .7rem}.pat-save-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pat-save{border:1px solid var(--rule,#a8842c52);color:inherit;font:inherit;font-size:var(--t4);cursor:pointer;background:0 0;border-radius:999px;margin-top:.6rem;padding:.25rem .8rem}.pat-save:disabled{opacity:.5;cursor:default}.pat-save.is-saved{border-color:var(--gold,#a8842c);color:var(--gold,#a8842c)}.pat-saved-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.pat-deck-scope button{border:1px solid var(--rule,#a8842c47);color:inherit;font:inherit;font-size:var(--t4);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .65rem}.pat-deck-scope button.is-current{border-color:var(--gold,#a8842c);color:var(--gold,#a8842c)}.pat-deck-scope button:disabled{opacity:.45;cursor:default}.pat-card{text-align:center;border:1px solid var(--rule,#a8842c52);border-radius:10px;margin:1.2rem 0;padding:2rem 1.4rem}.pat-card-count{font-size:var(--t3);color:var(--ink-faint,#6b7280)}.pat-card-clue{font-size:var(--t6);margin:.8rem 0 1.2rem}.pat-card-answer{margin:0 0 1rem}.cat-seq button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.cat-today{max-width:var(--measure);margin:0 0 var(--s5);padding:var(--s3) var(--s4);background:var(--ground-lift);border:1px solid var(--iron);border-left:2px solid var(--ember-deep);border-radius:0 var(--radius) var(--radius) 0;color:var(--text);text-decoration:none;transition:background-color .2s,border-color .2s;display:block}.cat-today:hover{background:var(--iron);border-left-color:var(--ember)}.cat-today-tag{font-size:var(--t2);letter-spacing:var(--ls-caps-x);text-transform:uppercase;color:var(--ember);margin-bottom:var(--s2);display:block}.cat-today-q{font-family:var(--serif);font-size:var(--t-lede);line-height:var(--lh-head);text-wrap:balance;display:block}.cat-today-where{margin-top:var(--s2);font-size:var(--t3);color:var(--ash-dim);display:block}.cat-tools{max-width:var(--measure);border-top:1px solid var(--iron);margin:0;padding:0;list-style:none}.cat-tools li{border-bottom:1px solid var(--iron)}.cat-tools a{color:var(--text);padding:.95rem .6rem;text-decoration:none;transition:background-color .16s,color .16s;display:block}.cat-tools a:hover{background:var(--ground-lift);color:var(--gold)}.cat-tool-name{font-family:var(--serif);font-size:var(--t5);display:block}.cat-tool-what{font-size:var(--t3);line-height:var(--lh-snug);color:var(--ash-dim);margin-top:.15rem;display:block}.cat-search{max-width:var(--measure);margin-bottom:var(--s4)}.cat-search-field input{background:var(--ground-lift);border:1px solid var(--iron-lit);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--serif);font-size:var(--t5);caret-color:var(--ember);padding:.75rem .9rem;transition:border-color .16s}.cat-search-field input::placeholder{color:var(--ash-dim);font-family:var(--sans);font-size:var(--t4)}.cat-search-field input:hover{border-color:var(--ash-dim)}.cat-jump{max-width:var(--measure);margin-bottom:var(--s3);border:1px solid var(--ember-deep);border-radius:var(--radius);color:var(--text);font-family:var(--serif);align-items:baseline;gap:.9rem;padding:.7rem .9rem;text-decoration:none;display:flex}.cat-jump:hover{background:var(--ground-lift)}.cat-jump-num{font-family:var(--sans);font-size:var(--t2);letter-spacing:var(--ls-caps-wide);color:var(--ember);flex:none}.cat-result-list{margin:var(--s2) 0 var(--s5);max-width:var(--measure);border-top:1px solid var(--iron);padding:0;list-style:none}.cat-result-list li{border-bottom:1px solid var(--iron)}.cat-result{color:var(--text);padding:.85rem .6rem;text-decoration:none;transition:background-color .16s,color .16s;display:block}.cat-result:hover{background:var(--ground-lift);color:var(--gold)}.cat-result-q{font-family:var(--serif);font-size:var(--t5);line-height:var(--lh-snug);display:block}.cat-result-where{font-size:var(--t2);color:var(--ash-dim);margin-top:.2rem;display:block}.cat-result-q mark{color:var(--gold);background:0 0;font-weight:600}.cat-saved-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cat-saved-row .cat-result{flex:auto;min-width:0}.cat-saved-row .pat-save{flex:none;margin-top:0}.cat-bible{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cat-bible a{border:1px solid var(--iron);border-radius:var(--radius);color:var(--text);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem .8rem;text-decoration:none;transition:border-color .16s,color .16s;display:flex}.cat-bible a:hover{border-color:var(--ash-dim);color:var(--gold)}.cat-bible-name{font-family:var(--serif);font-size:var(--t4)}.cat-bible-count{font-size:var(--t2);color:var(--ash-dim);font-variant-numeric:tabular-nums;flex:none}.cat-refs{margin:0 0 var(--s5);border-top:1px solid var(--iron);padding:0;list-style:none}.cat-refs>li{border-bottom:1px solid var(--iron);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:.6rem .2rem;display:flex}.cat-ref{min-width:9ch;font-family:var(--serif);font-size:var(--t4);color:var(--gold);font-variant-numeric:tabular-nums;flex:none}.cat-card{max-width:var(--measure);background:var(--ground-lift);text-align:left}.cat-card-q{font-family:var(--serif);font-size:var(--t-lede);line-height:var(--lh-head);margin:var(--s2) 0 var(--s3);text-wrap:balance;font-weight:400}.cat-card-a{margin:0 0 var(--s3);color:var(--text-quiet);line-height:var(--lh-base)}.cat-card .pat-card-count{color:var(--ash-dim)}.timeline-era{scroll-margin-top:1.5rem}.timeline-jump{margin:0 0 var(--s5)}.timeline-era-meta{flex-wrap:wrap;gap:.35rem 1.2rem;margin:-.4rem 0 .35rem;display:flex}.timeline-blurb{max-width:var(--measure);margin-top:0;margin-bottom:1rem}.pat-chips a.is-condemned{border-color:var(--wine)}.timeline-condemned{font-size:var(--t2);letter-spacing:var(--ls-label);color:var(--wine)}.cat-glossary div[id]{scroll-margin-top:1.5rem}.pat-glossary-outro{max-width:var(--measure);margin-top:var(--s4)}.start-exits{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--iron)}.cat-map-chart{max-width:var(--measure);margin:var(--s3) 0 var(--s4)}.cat-map-chart svg{width:100%;height:auto;display:block}.cat-map-col{fill:var(--ash)}.cat-map-col.is-most{fill:var(--ember)}.cat-map-base{stroke:var(--iron-lit);stroke-width:1px}.cat-map-books{font-family:var(--sans);font-size:var(--t2);letter-spacing:var(--ls-label);color:var(--ash-dim);text-align:center;margin-top:.3rem;display:grid}.cat-map-jump{margin-top:0;margin-bottom:var(--s4)}.cat-map-bars{max-width:var(--measure);border-top:1px solid var(--iron);margin:0;padding:0;list-style:none}.cat-map-bars li{border-bottom:1px solid var(--iron)}.cat-map-bars a{--cat-map-fill:color-mix(in srgb, var(--steel) 20%, transparent);color:var(--text);justify-content:space-between;align-items:baseline;gap:1.2rem;padding:.7rem .6rem;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.cat-map-bars a:hover{--cat-map-fill:color-mix(in srgb, var(--gold) 34%, transparent);background-color:var(--ground-lift);color:var(--gold)}.cat-map-name{min-width:0;font-family:var(--serif);font-size:var(--t5);line-height:var(--lh-snug);flex:auto}.cat-map-count{white-space:nowrap;font-size:var(--t3);color:var(--ash-dim);font-variant-numeric:tabular-nums;flex:0 auto}@media (max-width:30rem){.cat-map-unit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.pat-section[id]{scroll-margin-top:1.5rem}.dl{--dl-accent:var(--ash);--dl-tint:6%;--dl-glow:12%}@media (prefers-reduced-motion:no-preference){html:has(.dl){scroll-behavior:smooth}}.dl-head{max-width:var(--measure);padding:4.5rem 0 var(--s5)}.dl-head h1{font-family:var(--serif);font-size:var(--t-head);line-height:var(--lh-head);letter-spacing:var(--ls-display);margin:0 0 var(--s3)}.dl-lede{font-size:var(--t-lede);line-height:var(--lh-read);color:var(--text-quiet);margin:0 0 var(--s4)}.dl-meta{align-items:center;gap:var(--s1) var(--s2);font-family:var(--sans);font-size:var(--t2);letter-spacing:var(--ls-caps);text-transform:uppercase;flex-wrap:wrap;margin:0;display:flex}.dl-meta span{align-items:center;gap:var(--s2);display:inline-flex}.dl-meta span:after{content:"";opacity:.45;background:currentColor;width:1.75rem;height:1px}.dl-meta span:last-child:after{display:none}.dl-meta span:first-child{color:var(--ash)}.dl-meta span:nth-child(2){color:var(--gold)}.dl-meta span:nth-child(3){color:var(--ember)}.dl-body{gap:var(--s4);display:grid}@media (min-width:62rem){.dl-body{gap:var(--s6);grid-template-columns:15rem minmax(0,1fr);align-items:start}}.dl-spine{z-index:3;--dl-progress:0;min-width:0;position:sticky;top:0}.dl-track{min-width:0}.dl-spine ol{margin:0;padding:0;list-style:none}.dl-spine a{color:inherit;text-decoration:none}.dl-spine-mv{align-items:baseline;gap:var(--s1);font-family:var(--sans);font-size:var(--t2);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;color:var(--dl-accent);display:inline-flex}.dl-spine-num{font-variant-numeric:tabular-nums;opacity:.6}.dl-spine-mvs>li[data-movement=offertory]{--dl-accent:var(--ash)}.dl-spine-mvs>li[data-movement=catechumens]{--dl-accent:var(--gold)}.dl-spine-mvs>li[data-movement=faithful]{--dl-accent:var(--ember)}@media (max-width:61.999rem){.dl-spine{padding:var(--s2) 1.5rem;background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--iron);margin:0 -1.5rem}.dl-spine-mvs{gap:var(--s2);scrollbar-width:none;display:flex;overflow-x:auto}.dl-spine-mvs::-webkit-scrollbar{display:none}.dl-spine-mvs>li{flex:none}.dl-spine-mv{padding:var(--s1) var(--s2);border:1px solid color-mix(in srgb, var(--dl-accent) 34%, transparent);background:color-mix(in srgb, var(--dl-accent) 8%, transparent);border-radius:999px}.dl-spine-moments{display:none}.dl-spine:after{content:"";background:linear-gradient(90deg, var(--ash), var(--gold) 45%, var(--ember));height:2px;transform:scaleX(var(--dl-progress));transform-origin:0;transition:transform var(--dur-long) var(--ease-settle);position:absolute;bottom:-1px;left:0;right:0}}@media (min-width:62rem){.dl-spine{top:var(--s3);max-height:calc(100svh - var(--s4));overscroll-behavior:contain;scrollbar-width:thin;padding-left:var(--s3);overflow-y:auto}.dl-spine:before,.dl-spine:after{content:"";width:1px;position:absolute;top:.45rem;left:2px}.dl-spine:before{background:var(--iron-lit);bottom:.45rem}.dl-spine:after{background:linear-gradient(180deg, var(--ash), var(--gold) 45%, var(--ember));transform:scaleY(var(--dl-progress));transform-origin:top;transition:transform var(--dur-long) var(--ease-settle);bottom:.45rem}.dl-spine-mvs>li+li{margin-top:var(--s3)}.dl-spine-mv{margin-bottom:var(--s1)}.dl-spine-moments li{position:relative}.dl-spine-moments a{gap:var(--s1);font-size:var(--t3);line-height:var(--lh-snug);color:var(--ash-dim);transition:color var(--dur-short) var(--ease-settle), transform var(--dur-medium) var(--ease-settle);grid-template-columns:1.6rem minmax(0,1fr);padding:.28rem 0;display:grid}.dl-spine-n{font-variant-numeric:tabular-nums;font-family:var(--sans);color:color-mix(in srgb, var(--dl-accent) 55%, var(--ash-dim))}.dl-spine-moments a:hover,.dl-spine-moments a:focus-visible{color:var(--text)}.dl-spine-moments a[aria-current]{color:var(--text);transform:translate(3px)}.dl-spine-moments a[aria-current] .dl-spine-n{color:var(--dl-accent)}.dl-spine-moments a[aria-current]:before{content:"";background:var(--dl-accent);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--dl-accent) 22%, transparent);border-radius:50%;margin-top:.42rem;position:absolute;left:-.95rem}}@media (prefers-reduced-motion:reduce){.dl-spine:after,.dl-spine-moments a{transition:none}}.dl-movement[data-movement=offertory]{--dl-accent:var(--ash);--dl-tint:5%;--dl-glow:10%}.dl-movement[data-movement=catechumens]{--dl-accent:var(--gold);--dl-tint:7%;--dl-glow:15%}.dl-movement[data-movement=faithful]{--dl-accent:var(--ember);--dl-tint:9%;--dl-glow:22%}.dl-movement{scroll-margin-top:4.5rem}.dl-movement+.dl-movement{margin-top:var(--s6)}.dl-open{padding:var(--s5) 0 var(--s4);max-width:var(--measure);position:relative}.dl-open-num{font-family:var(--serif);font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);color:color-mix(in srgb, var(--dl-accent) 34%, transparent);margin:0 0 var(--s1)}.dl-open h2{font-family:var(--serif);font-size:var(--t-display-m);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text);margin:0 0 var(--s2)}.dl-open-sum{font-size:var(--t6);line-height:var(--lh-read);color:var(--text-quiet);margin:0 0 var(--s3)}.dl-open-link{font-family:var(--sans);font-size:var(--t3);margin:0}.dl-open-link a{color:var(--dl-accent);border-bottom:1px solid color-mix(in srgb, var(--dl-accent) 40%, transparent);padding-bottom:1px;text-decoration:none}.dl-open-link a:hover{border-bottom-color:currentColor}.dl-open:after{content:"";margin-top:var(--s4);background:linear-gradient(90deg, transparent, var(--dl-accent), transparent);opacity:.55;height:1px;display:block}.dl-moment{min-height:min(100svh,38rem);margin-top:var(--s4);padding:var(--s5) var(--s3);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--dl-accent) 22%, var(--iron));background:radial-gradient(130% 90% at 92% 0%, color-mix(in srgb, var(--dl-accent) var(--dl-glow), transparent), transparent 62%), linear-gradient(165deg, color-mix(in srgb, var(--dl-accent) var(--dl-tint), var(--ground-lift)), var(--ground) 72%);flex-direction:column;justify-content:center;scroll-margin-top:4.5rem;display:flex;position:relative}@media (min-width:46rem){.dl-moment{padding:var(--s6) var(--s5)}}.dl-mark{top:var(--s2);right:var(--s3);font-family:var(--serif);font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--dl-accent) 26%, transparent);pointer-events:none;margin:0;position:absolute}.dl-moment-meta{gap:var(--s1) var(--s2);margin:0 0 var(--s2);font-family:var(--sans);font-size:var(--t2);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ash-dim);flex-wrap:wrap;display:flex}.dl-moment-phase{color:var(--dl-accent)}.dl-moment-meta{column-gap:var(--s3)}.dl-moment h3{font-family:var(--serif);font-size:var(--t-display-s);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text);margin:0 0 var(--s3);max-width:22ch}.dl-what{font-family:var(--serif);font-size:var(--t6);line-height:var(--lh-read);color:var(--text);max-width:var(--measure);margin:0 0 var(--s4)}.dl-why{max-width:var(--measure);margin:0}.dl-why .prose blockquote{padding-left:var(--s4);font-style:italic;font-size:var(--t5);line-height:var(--lh-read);color:var(--text-quiet);border-left:0;margin:0;position:relative}.dl-why .prose blockquote:before{content:"“";font-family:var(--serif);font-style:normal;font-size:var(--t9);line-height:var(--lh-hero);color:var(--dl-accent);position:absolute;top:-.12em;left:0}.dl-cite{margin:var(--s2) 0 0 var(--s4);font-family:var(--sans);font-size:var(--t3);line-height:var(--lh-snug);color:var(--ash-dim)}.dl-cite a{color:var(--ash-dim);-webkit-text-decoration-color:color-mix(in srgb, var(--dl-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--dl-accent) 55%, transparent);text-underline-offset:3px}.dl-cite a:hover{color:var(--text)}.dl-step{gap:var(--s1);padding-top:var(--s5);margin-top:auto;display:grid}@media (min-width:46rem){.dl-step{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr))}}.dl-step a,.dl-step-edge{align-content:center;gap:0 var(--s1);min-height:3.5rem;padding:var(--s2);border-radius:var(--radius);border:1px solid var(--iron);background:color-mix(in srgb, var(--ground) 55%, transparent);color:var(--text-quiet);transition-property:border-color,background,color;transition-duration:var(--dur-medium);transition-timing-function:var(--ease-settle);grid-template-columns:1.5rem minmax(0,1fr);text-decoration:none;display:grid}.dl-step a:hover,.dl-step a:focus-visible{transition-duration:var(--dur-short);border-color:color-mix(in srgb, var(--dl-accent) 50%, transparent);background:color-mix(in srgb, var(--dl-accent) 8%, transparent);color:var(--text)}.dl-step-dir{font-size:var(--t6);color:var(--dl-accent);grid-row:1/span 2;align-self:center}.dl-step-label{font-family:var(--sans);font-size:var(--t1);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--ash-dim)}.dl-step-name{font-family:var(--serif);font-size:var(--t4);line-height:var(--lh-snug)}.dl-step-edge{font-family:var(--serif);font-size:var(--t4);line-height:var(--lh-snug);color:var(--ash-dim);background:0 0;border-style:dashed;grid-template-columns:minmax(0,1fr)}.dl-step a.dl-step-next{text-align:right;grid-template-columns:minmax(0,1fr) 1.5rem}.dl-step a.dl-step-next .dl-step-dir{grid-area:1/2/span 2}.dl-hint{margin:var(--s6) 0 0;font-family:var(--sans);font-size:var(--t3);line-height:var(--lh-base);color:var(--ash-dim)}.dl-hint code{font-size:inherit;color:var(--text-quiet);overflow-wrap:anywhere}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.dl-moment{animation:dl-rise var(--ease-settle) both;animation-timeline:view();animation-range:entry 5% entry 45%}.dl-open{animation:dl-rise var(--ease-settle) both;animation-timeline:view();animation-range:entry 5% entry 50%}}}@keyframes dl-rise{0%{opacity:.18;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.dl-altar{z-index:1;margin:0 0 var(--s4);max-width:24rem;position:relative}.dl-altar svg{width:100%;height:auto;display:block}.dl-altar figcaption{margin-top:var(--s2);font-family:var(--sans);font-size:var(--t2);line-height:var(--lh-snug);color:var(--ash-dim)}.dl-altar-acts{counter-reset:alt;margin:0;padding:0;list-style:none}.dl-altar-acts li{counter-increment:alt;grid-template-columns:1.25rem minmax(0,1fr);padding:.15rem 0;display:grid}.dl-altar-acts li:before{content:counter(alt);font-variant-numeric:tabular-nums;color:var(--dl-accent)}.dl-altar-rest{margin:0;font-style:italic}@media (min-width:75rem){.dl-moment{column-gap:var(--s5);grid-template-columns:minmax(0,1fr) 19rem;align-content:center;display:grid}.dl-moment>*{grid-column:1}.dl-moment>.dl-altar{grid-area:1/2/span 5;align-self:start;margin:0;position:sticky;top:calc(50svh - 9rem)}}.alt-table{fill:color-mix(in srgb, var(--dl-accent) 6%, var(--iron));stroke:color-mix(in srgb, var(--dl-accent) 55%, var(--iron-edge));stroke-width:1px}.alt-table-edge{fill:none;stroke:color-mix(in srgb, var(--dl-accent) 22%, transparent);stroke-width:.75px}.alt-linen-flat{fill:color-mix(in srgb, var(--text) 4%, transparent);stroke:color-mix(in srgb, var(--text) 14%, transparent);stroke-width:.75px}.alt-paten{fill:color-mix(in srgb, var(--gold) 12%, var(--iron));stroke:var(--gold);stroke-width:1.5px}.alt-chalice{fill:var(--iron-lit);stroke:var(--gold);stroke-width:1.5px}.alt-chalice-bowl{fill:var(--ground);stroke:color-mix(in srgb, var(--gold) 45%, transparent);stroke-width:.75px}.alt-wine{fill:var(--ember-deep)}.alt-bread{fill:color-mix(in srgb, var(--gold) 55%, var(--ground-lift));stroke:color-mix(in srgb, var(--gold) 75%, var(--text));stroke-width:.75px}.alt-stamp{fill:none;stroke:color-mix(in srgb, var(--ground) 50%, var(--gold));stroke-width:.9px}.alt-cut{fill:none;stroke:var(--ground);stroke-width:1.4px;stroke-linecap:round}.alt-hole{fill:var(--ground)}.alt-linen{fill:color-mix(in srgb, var(--text) 14%, var(--iron));stroke:color-mix(in srgb, var(--text) 42%, transparent);stroke-width:1px}.alt-prospharine{fill:color-mix(in srgb, var(--text) 10%, var(--iron-lit))}.alt-fold{fill:none;stroke:color-mix(in srgb, var(--text) 18%, transparent);stroke-width:.75px}.alt-rattle{fill:var(--gold)}.alt-sign{fill:none;stroke:var(--dl-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1}.alt-sign-blood{stroke:var(--ember-deep)}.alt-trace{fill:none;stroke:var(--dl-accent);stroke-width:1px;stroke-dasharray:1;opacity:.55}.alt-then .alt-bread{fill:none;stroke-dasharray:3 2}.alt-choose{fill:none;stroke:var(--dl-accent);stroke-width:1.5px}.alt-censer{fill:none;stroke:var(--gold);stroke-width:1.25px}.alt-censer circle{fill:var(--iron-lit)}.alt-censer .alt-smoke{fill:color-mix(in srgb, var(--text) 12%, transparent);stroke:none}.alt-cross path{fill:none;stroke:var(--gold);stroke-width:2.2px;stroke-linecap:round}.alt-book rect{fill:var(--iron-lit);stroke:var(--gold);stroke-width:1.25px}.alt-book path{fill:none;stroke:var(--gold);stroke-width:1.5px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.dl-moment{view-timeline:--dl-at block}.alt-move,.alt-in,.alt-draw,.alt-swing,.alt-rise,.alt-lift{animation-timing-function:var(--ease-carry);animation-fill-mode:both;animation-timeline:--dl-at;animation-range:entry var(--a0) entry var(--a1)}.alt-move{animation-name:alt-move}.alt-in{animation-name:alt-in;animation-timing-function:var(--ease-settle)}.alt-draw{animation-name:alt-draw}.alt-swing{animation-name:alt-swing}.alt-rise{animation-name:alt-rise}.alt-lift{animation-name:alt-lift}}}@keyframes alt-move{0%{transform:var(--from-t);opacity:var(--from-o)}}@keyframes alt-in{0%{opacity:0;transform:scale(.7)}}@keyframes alt-draw{0%{stroke-dashoffset:1px}}@keyframes alt-swing{0%{opacity:0;transform:none}10%{opacity:1}0%,33%,66%,to{transform:none}16%,50%,83%{transform:translate(-12px)}}@keyframes alt-rise{0%{opacity:0;transform:none}35%{opacity:1;transform:none}}@keyframes alt-lift{0%{transform:none}}
