:root{--paper:#f3ead8;--ink:#3d2817;--ink-dark:#2d1810;--missal:#8b2a1f;--muted:#6b4a30;--rule:#c19a6b;--rule-soft:#d4b896;--surface:#faf3e0;--highlight:#e8d5a8;--brown:#8b5a3c;--near-paper:#fbf6e9;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"EB Garamond", Georgia, "Times New Roman", serif;--font-ui:"IM Fell English SC", "EB Garamond", Georgia, serif;--font-note:"Caveat", "Segoe Script", cursive;--shell:1120px;--reading:740px;--tech:920px;--list:52rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--shadow-paper:0 1px 0 #3d28170a, 0 8px 24px #3d28170f;--focus:2px solid var(--missal);--radius:0}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.65}body:before{content:"";pointer-events:none;z-index:50;opacity:.045;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.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:var(--missal);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink-dark)}:focus-visible{outline:var(--focus);outline-offset:3px}.shell{width:min(100% - 2rem, var(--shell));margin-inline:auto}.shell-list{width:min(100% - 2rem, var(--list));margin-inline:auto}.actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.reading{width:min(100%, var(--reading))}.tech{width:min(100%, var(--tech))}.eyebrow{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-4);font-size:12px}.display{font-family:var(--font-display);color:var(--ink-dark);letter-spacing:-.01em;margin:0;font-style:italic;font-weight:500;line-height:1.08}.h1{font-family:var(--font-display);color:var(--ink-dark);margin:0 0 var(--space-5);font-size:clamp(2.5rem,5vw,3.25rem);font-style:italic;font-weight:500;line-height:1.1}.h2{font-family:var(--font-display);color:var(--ink-dark);margin:0 0 var(--space-4);font-size:clamp(1.85rem,3vw,2.35rem);font-style:italic;font-weight:500;line-height:1.15}.h3{font-family:var(--font-display);color:var(--ink-dark);margin:0 0 var(--space-3);font-size:clamp(1.35rem,2vw,1.7rem);font-style:italic;font-weight:500;line-height:1.2}.lede{color:var(--ink);max-width:42rem;font-size:clamp(1.125rem,1.5vw,1.25rem)}.meta{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px}.rule{border:0;border-top:1px solid var(--rule);margin:var(--space-7) 0}.rule-soft{border:0;border-top:1px solid var(--rule-soft);margin:var(--space-5) 0}.btn{border-radius:var(--radius);min-height:44px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:13px;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.btn-primary{background:var(--missal);color:var(--near-paper);border-color:var(--missal)}.btn-primary:hover{background:var(--ink-dark);border-color:var(--ink-dark);color:var(--near-paper)}.btn-secondary{background:var(--surface);color:var(--ink-dark);border-color:var(--rule)}.btn-secondary:hover{background:var(--highlight);color:var(--ink-dark)}.btn-text{color:var(--missal);background:0 0;border-color:#0000;min-height:auto;padding-inline:0}.btn-text:hover{color:var(--ink-dark)}.field{border:1px solid var(--rule);border-radius:var(--radius);background:var(--near-paper);width:100%;min-height:52px;color:var(--ink-dark);font-family:var(--font-body);padding:.85rem 1rem;font-size:1rem;box-shadow:inset 0 1px #3d281708}textarea.field{resize:vertical;min-height:8rem;line-height:1.5}.field::placeholder{color:var(--muted);opacity:.85}.badge{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dark);align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:11px;display:inline-flex}.filter-chips .meta{margin:0 0 var(--space-3)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--rule);border-radius:var(--radius);background:var(--near-paper);min-height:40px;color:var(--ink);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:12px;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.chip:hover{background:var(--highlight);color:var(--ink-dark);border-color:var(--rule)}.chip.is-active{background:var(--missal);border-color:var(--missal);color:var(--near-paper)}.chip.is-active:hover{background:var(--ink-dark);border-color:var(--ink-dark);color:var(--near-paper)}.chip__count{font-family:var(--font-body);letter-spacing:0;text-transform:none;opacity:.85;font-size:.95rem}.chip.is-active .chip__count{opacity:.9}.index-row[hidden]{display:none}.badge-draft{border-color:var(--brown);color:var(--brown);background:color-mix(in srgb, var(--highlight) 55%, var(--surface))}.badge-community{border-color:var(--rule);color:var(--muted)}.badge-reviewed{border-color:var(--missal);color:var(--missal);background:color-mix(in srgb, var(--missal) 8%, var(--surface))}.section{padding:var(--space-9) 0}@media (width<=767px){.section{padding:var(--space-8) 0}}.section-tight{padding:var(--space-7) 0 var(--space-6)}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.surface{background:var(--surface);border:1px solid var(--rule-soft);box-shadow:var(--shadow-paper)}.quote{font-family:var(--font-display);color:var(--ink-dark);max-width:40rem;margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem);font-style:italic;line-height:1.35}.marginalia{font-family:var(--font-note);color:var(--brown);font-size:1.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;background:var(--ink-dark);color:var(--near-paper);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1rem;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.fade-in{animation:.48s both fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.site-header{z-index:40;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-soft);padding-top:env(safe-area-inset-top,0);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding-block:var(--space-3);display:flex}.brand{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dark);white-space:nowrap;font-size:15px;text-decoration:none}.brand:hover{color:var(--missal)}.nav-cluster{align-items:center;gap:var(--space-5);margin-left:auto;display:none}.nav{align-items:center;gap:var(--space-4);display:flex}.nav a{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:12px;text-decoration:none}.nav-tools{align-items:center;gap:var(--space-4);padding-left:var(--space-4);border-left:1px solid var(--rule-soft);display:flex}.nav a:hover,.nav a[aria-current=page]{color:var(--missal)}.nav-toggle{border:1px solid var(--rule);background:var(--surface);color:var(--ink-dark);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;flex-shrink:0;min-width:44px;min-height:44px;padding:.55rem .9rem;font-size:12px;display:none}body.nav-open{overflow:hidden}.site-footer{border-top:1px solid var(--rule);margin-top:var(--space-9);padding:var(--space-8) 0 var(--space-7);background:color-mix(in srgb, var(--surface) 70%, var(--paper))}.footer-grid{gap:var(--space-7);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.footer-col h2{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-4);font-size:12px}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li+li{margin-top:var(--space-2)}.footer-col a{color:var(--ink);font-size:1.05rem;text-decoration:none}.footer-col a:hover{color:var(--missal)}.footer-brand{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dark);margin:0 0 var(--space-3)}.disclaimer{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--rule-soft);color:var(--muted);max-width:58rem;font-size:.95rem}.index-row{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--rule-soft);color:inherit;grid-template-columns:1fr;text-decoration:none;transition:background-color .16s;display:grid}.index-row__main{gap:var(--space-2);min-width:0;display:grid}@media (width>=900px){.index-row:has(.index-row__meter){gap:var(--space-5);grid-template-columns:minmax(0,1fr) min(200px,26%);align-items:start}}.index-row:hover{background:color-mix(in srgb, var(--highlight) 35%, transparent)}.index-row__meter{pointer-events:none;max-width:220px}.source-meter{padding:var(--space-4);border:1px solid var(--rule-soft);background:var(--surface);box-shadow:var(--shadow-paper);margin:0}.source-meter--compact{padding:var(--space-3)}.source-meter__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.source-meter__caption{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.source-meter__glyph{color:var(--missal);margin-right:.35rem}.source-meter__score{font-family:var(--font-display);color:var(--ink-dark);font-size:1.5rem;font-style:italic;line-height:1}.source-meter--compact .source-meter__score{font-size:1.25rem}.source-meter__track{border:1px solid var(--rule);background:color-mix(in srgb, var(--near-paper) 80%, white);height:10px;position:relative;overflow:hidden}.source-meter__fill{background:var(--missal);height:100%;transition:width .42s}.source-meter--medium .source-meter__fill{background:var(--brown)}.source-meter--low .source-meter__fill{background:var(--muted)}.source-meter__ticks{pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.source-meter__ticks i{border-right:1px solid color-mix(in srgb, var(--rule) 55%, transparent)}.source-meter__ticks i:last-child{border-right:0}.source-meter__note{margin:var(--space-3) 0 0;color:var(--muted);max-width:36rem;font-size:.95rem}.index-row__title{font-family:var(--font-display);color:var(--ink-dark);margin:0;font-size:1.65rem;font-style:italic}.index-row__summary{color:var(--ink);max-width:42rem;margin:0}.index-row__meta{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.index-row__meta .meta,.index-row__meta .badge{flex:0 auto}.columns-3{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(3,1fr);max-width:60rem;display:grid}.columns-3>*{border-top:1px solid var(--rule);padding-top:var(--space-5)}.flow-list{margin:var(--space-6) 0 0;gap:var(--space-3);max-width:28rem;padding:0;list-style:none;display:grid}.flow-list li{gap:var(--space-3);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dark);grid-template-columns:auto 1fr;align-items:start;font-size:13px;display:grid}.flow-list .arrow{color:var(--missal)}.topic-links{gap:var(--space-3) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.topic-links a{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule-soft);padding-bottom:2px;font-size:13px;text-decoration:none}.topic-links a:hover{color:var(--missal);border-color:var(--missal)}.hero{padding:clamp(2.5rem, 8vw, 7rem) 0 var(--space-7)}.hero .display{max-width:min(14ch,100%);margin-bottom:var(--space-4);overflow-wrap:break-word;font-size:clamp(2.35rem,8.5vw,4.5rem)}.hero .lede{max-width:36rem}.hero-support{margin-top:var(--space-4);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:1.5}.search-bar{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:1fr auto;max-width:42rem;display:grid}.prose{max-width:var(--reading)}.prose p{margin:0 0 var(--space-4)}.prose ul{margin:0 0 var(--space-4);padding-left:1.2rem}.prose li+li{margin-top:.35rem}.source-item{padding:var(--space-4) 0;border-bottom:1px solid var(--rule-soft)}.source-item:first-child{border-top:1px solid var(--rule-soft)}.source-item__ref{font-family:var(--font-display);color:var(--ink-dark);margin:0 0 var(--space-2);font-size:1.35rem;font-style:italic}.provenance-grid{gap:var(--space-3);margin-top:var(--space-4);display:grid}.provenance-grid dt{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.provenance-grid dd{margin:.15rem 0 0}.capability-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto;align-items:baseline;display:grid}.capability-row:first-of-type{border-top:1px solid var(--rule)}.status-now{color:var(--missal)}.status-early,.status-planned{color:var(--muted)}@media (width>=1024px){.nav-cluster{display:flex}}@media (width<=1180px) and (width>=1024px){.nav{gap:var(--space-3)}.nav a{letter-spacing:.08em;font-size:11px}.nav-tools{gap:var(--space-3);padding-left:var(--space-3)}.brand{font-size:13px}}@media (width<=1023px){.footer-grid{grid-template-columns:1fr 1fr}.columns-3{gap:var(--space-6);grid-template-columns:1fr}.nav-cluster{display:none}.nav-toggle{justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.site-header__inner{flex-wrap:wrap}.nav-mobile{width:100%;padding:var(--space-2) 0 var(--space-5);border-top:1px solid var(--rule-soft);-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:0;max-height:min(70vh,28rem);display:none;overflow-y:auto}.nav-mobile.is-open:not([hidden]){display:flex}.nav-mobile a{border-bottom:1px solid var(--rule-soft);align-items:center;min-height:48px;padding:.65rem 0;display:flex}.nav-mobile a:last-child{border-bottom:0}}@media (width>=1024px){.nav-mobile{display:none!important}}@media (width<=767px){body{font-size:17px}.shell{width:min(100% - 1.25rem, var(--shell))}.brand{letter-spacing:.1em;white-space:normal;max-width:calc(100% - 5.5rem);font-size:13px;line-height:1.25}.section{padding:var(--space-7) 0}.section-tight{padding:var(--space-6) 0}.site-header__inner{min-height:56px}.h1{font-size:clamp(2rem,9vw,2.75rem)}.h2{font-size:clamp(1.55rem,7vw,2.1rem)}.lede{font-size:1.05rem}.hero{padding:var(--space-6) 0 var(--space-6)}.hero .display{max-width:none;font-size:clamp(2.15rem,10vw,2.85rem);line-height:1.08}.hero-support{letter-spacing:.08em}.topic-links{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.topic-links a{align-items:center;min-height:44px;padding:.35rem 0;font-size:12px;display:inline-flex}.search-bar{grid-template-columns:1fr}.search-bar .btn{justify-content:center;width:100%}.actions{flex-direction:column;align-items:stretch}.actions .btn{justify-content:center;width:100%}.footer-grid{gap:var(--space-6);grid-template-columns:1fr}.site-footer{margin-top:var(--space-7);padding:var(--space-7) 0 calc(var(--space-6) + env(safe-area-inset-bottom,0))}.capability-row{grid-template-columns:1fr}.index-row{padding:var(--space-4) 0}.index-row__title{font-size:1.4rem}.source-meter{padding:var(--space-3)}.btn{min-height:48px}.field{font-size:16px}.surface{padding:var(--space-5)!important}.quote{font-size:1.25rem}}@media (width<=379px){.topic-links{grid-template-columns:1fr}.hero-support{font-size:10px}}
