:root{--color-paper:#f8f3ea;--color-surface:#fcfaf5;--color-surface-muted:#f1eadc;--color-surface-hover:#ede4d3;--color-overlay:#2b201452;--color-ink:#3b2d1b;--color-ink-soft:#5e4d36;--color-ink-faint:#6b5a42;--color-on-primary:#f8f3ea;--color-primary:#4b3a22;--color-primary-hover:#5c4a2f;--color-accent:#8e2a1e;--color-accent-soft:#f4e4df;--color-gold:#e4ae48;--color-gold-antique:#866426;--color-gold-soft:#f1e4c6;--color-line:#e2d6c2;--color-line-strong:#8f7a57;--color-rule:#8664268c;--color-focus:#8e2a1e;--color-danger:#8e2a1e;--color-danger-soft:#fbedea;--color-success:#2d6a3f;--font-display:var(--font-garamond), Garamond, "Times New Roman", serif;--font-reading:var(--font-serif), var(--font-naskh), Georgia, "Times New Roman", serif;--font-ui:var(--font-garamond), Garamond, "Times New Roman", serif;--font-text:var(--font-serif), var(--font-naskh), Georgia, "Times New Roman", serif;--caps-label:all-small-caps;--tracking-label:.06em;--tracking-tagline:.094em;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-label:1.0625rem;--text-question:1.1875rem;--text-reading:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:clamp(1.875rem, 3vw, 2.375rem);--text-3xl:clamp(2.375rem, 5vw, 3.25rem);--leading-tight:1.2;--leading-normal:1.5;--leading-reading:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-round:50%;--shadow-drawer:0 10px 30px #2b201424;--header-height:64px;--sidebar-width:280px;--reading-width:46rem;--page-width:72rem;--tap-target:44px}:root:lang(ar){--font-display:var(--font-amiri), var(--font-naskh), "Times New Roman", serif;--font-reading:var(--font-naskh), var(--font-serif), "Times New Roman", serif;--font-ui:var(--font-naskh), var(--font-garamond), "Times New Roman", serif;--font-text:var(--font-naskh), var(--font-serif), "Times New Roman", serif;--caps-label:normal;--tracking-label:0;--tracking-tagline:0;--text-xs:.875rem;--text-sm:1rem;--text-base:1.125rem;--text-label:1.0625rem;--text-question:1.25rem;--text-lg:1.375rem;--text-reading:1.25rem;--leading-reading:1.9;font-synthesis:none}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:oldstyle-nums}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}::selection{background:var(--color-gold-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-directional{flex-shrink:0}[dir=rtl] .icon-directional{transform:scaleX(-1)}.icon-button{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-ink-soft);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.icon-button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label);white-space:nowrap;border:1px solid #0000;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.button-secondary{border-color:var(--color-line-strong);color:var(--color-primary);background:0 0}.button-secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-primary)}.button:disabled{opacity:.6;cursor:not-allowed}.text-link{align-items:center;gap:var(--space-2);min-height:var(--tap-target);color:var(--color-primary);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:4px;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--color-accent);text-decoration-color:currentColor}.ornament{align-items:center;gap:var(--space-3);width:min(100%,16rem);margin-inline:auto;display:flex}.ornament-rule{background:var(--color-rule);flex:auto;height:1px}.ornament-cross{flex:none;width:auto;height:22px}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);box-shadow:0 3px 0 -2px var(--color-line);background:#f8f3eaf5;position:sticky;top:0}.navbar{height:var(--header-height);padding:0 var(--space-5);align-items:center;gap:var(--space-5);display:flex}.nav-brand{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--tap-target);padding:var(--space-1);margin-inline-start:calc(var(--space-1) * -1);display:inline-flex}.nav-lettermark{width:auto;height:28px;display:block}.nav-title{font-family:var(--font-display);color:var(--color-primary);white-space:nowrap;font-size:1.4375rem;font-weight:600;line-height:1}.nav-links{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:flex}.nav-modes{align-items:center;gap:var(--space-1);border-inline-end:1px solid var(--color-line);margin-inline-end:var(--space-2);padding-inline-end:var(--space-3);display:flex}.nav-link{min-height:var(--tap-target);padding:0 var(--space-3);color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-label);font-weight:500;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label);white-space:nowrap;align-items:center;transition:color .15s;display:inline-flex;position:relative}.nav-link:hover{color:var(--color-primary)}.nav-link:hover:after{content:"";inset-inline:var(--space-3);background:var(--color-rule);height:1px;position:absolute;bottom:8px}.nav-link-active{color:var(--color-primary);font-weight:600}.nav-link-active:after,.nav-link-active:hover:after{content:"";inset-inline:var(--space-3);background:var(--color-accent);height:1px;position:absolute;bottom:8px}.language-toggle{align-items:center;display:inline-flex}.language-toggle-btn{min-height:var(--tap-target);padding:0 var(--space-3);color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-label);font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label);white-space:nowrap;background:0 0;border:none;line-height:1;position:relative}.language-toggle-btn+.language-toggle-btn{border-inline-start:1px solid var(--color-line)}.language-toggle-btn[lang=ar]{font-family:system-ui,Segoe UI,Tahoma,sans-serif;font-size:var(--text-sm)}:root:lang(ar) .language-toggle-btn[lang=ar]{font-family:var(--font-naskh), system-ui, sans-serif;font-size:var(--text-label)}.language-toggle-btn:hover{color:var(--color-primary)}.language-toggle-btn-active,.language-toggle-btn-active:hover{color:var(--color-primary);font-weight:600}.language-toggle-btn-active:after{content:"";inset-inline:var(--space-3);background:var(--color-accent);height:1px;position:absolute;bottom:8px}.mobile-sidebar-toggle{color:var(--color-primary);display:none}.home-page{min-height:calc(100dvh - var(--header-height))}.home-layout{padding:var(--space-7) var(--space-5) var(--space-8);justify-content:center;display:flex}@media (min-width:821px) and (max-width:1320px){.home-layout-with-sidebar{padding-inline-start:calc(var(--sidebar-width) + var(--space-5))}}.home-content{width:100%;max-width:var(--reading-width);gap:var(--space-7);flex-direction:column;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-title{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;margin:0;display:flex}.hero-wordmark{width:min(100%,26rem);height:auto;display:block}.hero-title-text{font-size:var(--text-3xl);font-weight:400;line-height:1.3}.hero-tagline{margin:var(--space-3) 0 0;color:var(--color-primary);font-family:var(--font-display);font-size:1.1875rem;font-weight:500;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-tagline)}:root:lang(ar) .hero-tagline{font-size:var(--text-lg)}.hero-subtitle{margin:var(--space-5) 0 var(--space-6);max-width:38rem;font-family:var(--font-reading);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-ink-soft)}.hero-chat-wrap{width:100%}.hero-note{margin:var(--space-3) 0 0;color:var(--color-ink-faint);font-family:var(--font-display);font-size:var(--text-base);line-height:var(--leading-normal)}.section-label{margin:0 0 var(--space-3);color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.section-title{margin:0 0 var(--space-5);font-size:var(--text-xl);text-align:center}.example-questions{width:100%;margin-top:var(--space-7)}.toc-list{border-top:1px solid var(--color-line);text-align:start;margin:0;padding:0;list-style:none}.toc-list li{border-bottom:1px solid var(--color-line)}.toc-row{align-items:baseline;gap:var(--space-2);width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-1);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-question);text-align:start;background:0 0;border:none;line-height:1.35;transition:color .15s,background-color .15s;display:flex}.toc-text{min-width:0}.toc-leader{border-bottom:1px dotted var(--color-rule);flex:1.5rem;min-width:1.5rem;transform:translateY(-.25em)}.toc-arrow{color:var(--color-gold-antique);align-self:center}.toc-row:hover:not(:disabled){color:var(--color-accent);background:var(--color-surface-muted)}.toc-row:hover:not(:disabled) .toc-arrow{color:var(--color-accent)}.toc-row:disabled{opacity:.6;cursor:not-allowed}.explore-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.explore-column{padding-inline:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.explore-column+.explore-column{border-inline-start:1px solid var(--color-line)}.explore-heading{margin:0 0 var(--space-2);font-size:1.375rem;font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.explore-text{margin:0 0 var(--space-2);color:var(--color-ink-soft);font-family:var(--font-reading);line-height:var(--leading-normal)}.how-steps{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.how-step{gap:var(--space-2);flex-direction:column;display:flex}.how-step-number{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1}.how-step-body{gap:var(--space-1);flex-direction:column;display:flex}.how-step-title{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight)}.how-step-text{color:var(--color-ink-soft);font-size:var(--text-base);line-height:var(--leading-normal)}.home-note{padding:var(--space-6) 0 var(--space-4);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.home-note-list{gap:var(--space-3);margin:0 0 var(--space-3);color:var(--color-ink);font-family:var(--font-reading);line-height:var(--leading-normal);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.home-note-list li::marker{content:"— ";color:var(--color-gold-antique)}.credits-dash-list li::marker{content:"— ";color:var(--color-gold-antique)}.chat-welcome{padding-top:var(--space-6);text-align:center}.chat-welcome-title{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.chat-welcome-text{max-width:34rem;color:var(--color-ink-soft);font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-normal);margin:0 auto}.chat-welcome .example-questions{margin-top:var(--space-6)}@media (min-width:821px){.chat-sidebar-desktop-hidden{display:none}}.chat-shell{width:100%}.chat-shell-inner{align-items:flex-end;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);padding-inline-start:var(--space-4);transition:border-color .15s,box-shadow .15s;display:flex}.chat-shell-inner:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.chat-input{min-width:0;height:26px;min-height:26px;max-height:180px;color:var(--color-ink);font-family:var(--font-reading);font-size:var(--text-reading);resize:none;background:0 0;border:none;flex:1;margin:0 0 9px;padding:0;line-height:26px;overflow-y:auto}.chat-input:focus,.chat-input:focus-visible{outline:none}.chat-input::placeholder{color:var(--color-ink-faint);font-family:var(--font-display);opacity:1;font-size:1.1875rem}:root:lang(ar) .chat-input::placeholder{font-size:inherit}.chat-submit{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);border:none;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.chat-submit:hover:not(:disabled){background:var(--color-primary-hover)}.chat-submit:disabled{background:var(--color-surface-muted);color:var(--color-ink-faint);cursor:not-allowed}.chat-page{height:calc(100dvh - var(--header-height));overflow:hidden}.chat-layout{height:100%;min-height:0;padding-inline-start:var(--sidebar-width);display:flex}.chat-window{flex-direction:column;flex:auto;min-width:0;height:100%;display:flex}.chat-sidebar{top:var(--header-height);bottom:0;width:var(--sidebar-width);z-index:40;position:fixed;inset-inline-start:0}.chat-sidebar-details{background:var(--color-paper);border-inline-end:1px solid var(--color-line);flex-direction:column;height:100%;display:flex}.chat-sidebar-header{display:none}.chat-sidebar-title{font-weight:600}.chat-sidebar-panel{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;flex:auto;display:flex}.chat-sidebar-new-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-primary);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label);background:0 0;transition:background-color .15s,border-color .15s;display:inline-flex}.chat-sidebar-new-btn:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.chat-sidebar-section-label{margin-top:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.chat-sidebar-nav{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);flex-direction:column;display:none}.chat-sidebar-nav-btn{min-height:var(--tap-target);padding:0 var(--space-3);color:var(--color-ink);font-family:var(--font-ui);font-size:1.1875rem;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label);align-items:center;display:flex}.chat-sidebar-nav-btn:hover{background:var(--color-surface-muted)}.chat-sidebar-nav-btn-active{color:var(--color-primary);box-shadow:inset 2px 0 0 var(--color-accent);font-weight:600}[dir=rtl] .chat-sidebar-nav-btn-active{box-shadow:inset -2px 0 0 var(--color-accent)}.chat-sidebar-list{min-height:0;margin-inline:calc(var(--space-2) * -1);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.chat-sidebar-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-sidebar-item{align-items:center;gap:var(--space-1);transition:background-color .15s;display:flex}.chat-sidebar-item:hover,.chat-sidebar-item:focus-within{background:var(--color-surface-muted)}.chat-sidebar-item-active,.chat-sidebar-item-active:hover{background:var(--color-surface-muted);box-shadow:inset 2px 0 0 var(--color-accent)}[dir=rtl] .chat-sidebar-item-active{box-shadow:inset -2px 0 0 var(--color-accent)}.chat-sidebar-item-open{min-width:0;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-sm);text-align:start;background:0 0;border:none;flex:auto}.chat-sidebar-item-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-sidebar-item-delete{width:36px;height:36px;opacity:.55;flex:none;margin-inline-end:var(--space-1)}.chat-sidebar-item:hover .chat-sidebar-item-delete,.chat-sidebar-item-delete:focus-visible{opacity:1}.chat-sidebar-empty{padding:var(--space-2) var(--space-3);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.chat-sidebar-close-btn,.chat-sidebar-home-link,.chat-sidebar-overlay{display:none}.chat-messages{min-height:0;padding:var(--space-6) max(var(--space-5), calc((100% - var(--reading-width)) / 2));flex:auto;overflow-y:auto}.message-row{margin-bottom:var(--space-5);display:flex}.assistant-row+.user-row{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.user-row{justify-content:flex-end}.message-stack{gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.user-row .message-stack{align-items:flex-end;width:auto;max-width:min(85%,34rem)}.message-bubble{overflow-wrap:anywhere;min-width:0;max-width:100%}.user-bubble{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-primary);font-family:var(--font-display);white-space:pre-wrap;scroll-margin-top:var(--space-6);font-size:1.375rem;line-height:1.35}:root:lang(ar) .user-bubble{font-size:1.5rem;line-height:1.7}.assistant-bubble{font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-reading);color:var(--color-ink)}.message-actions{margin-inline-start:calc(var(--space-2) * -1);display:flex}.user-actions{margin-inline:0 calc(var(--space-2) * -1);justify-content:flex-end}.message-action-btn{width:36px;height:36px;color:var(--color-ink-faint)}.chat-empty-state{padding:var(--space-4) 0;color:var(--color-ink-soft)}.typing-indicator{align-items:center;gap:var(--space-3);color:var(--color-ink-soft);font-family:var(--font-display);font-size:var(--text-lg);display:inline-flex}.chat-alert{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid #e3b8b0;border-inline-start:2px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-family:var(--font-text);display:flex}.chat-alert-icon{flex:none;margin-top:2px}.chat-alert-body{flex:auto;min-width:0}.chat-alert-text{color:var(--color-ink);line-height:var(--leading-normal);margin:0}.chat-alert-actions{margin-top:var(--space-3)}.interactive-answer{min-width:0}.interactive-answer>:first-child{margin-top:0}.interactive-answer>:last-child{margin-bottom:0}.interactive-answer p{margin:0 0 .85em}.interactive-answer:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>p:first-child:first-letter{float:left;color:var(--color-accent);font-family:var(--font-display);margin:.08em .1em 0 0;font-size:3.35em;font-weight:500;line-height:.8}@supports (initial-letter:2) or (-webkit-initial-letter:2){.interactive-answer:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>p:first-child:first-letter{float:none;-webkit-initial-letter:2;initial-letter:2;margin:0 .1em 0 0;font-size:1em;line-height:1}}.interactive-answer ul,.interactive-answer ol{margin:0 0 .85em;padding-inline-start:1.5em}.interactive-answer li+li{margin-top:.45em}.interactive-answer li>p{margin:0}.interactive-answer ul>li::marker{color:var(--color-gold-antique)}.interactive-answer ol>li::marker{color:var(--color-accent);font-family:var(--font-display);font-weight:600}.interactive-answer h1,.interactive-answer h2,.interactive-answer h3,.interactive-answer h4{color:var(--color-primary);margin:1.4em 0 .5em}.interactive-answer h1{font-size:1.45em}.interactive-answer h2{font-size:1.3em}.interactive-answer h3,.interactive-answer h4{font-size:1.15em;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.interactive-answer strong{font-weight:650}.interactive-answer a{color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:3px}.interactive-answer blockquote{border-inline-start:1px solid var(--color-gold-antique);color:var(--color-ink-soft);margin:0 0 .85em;padding-inline-start:var(--space-4);font-style:italic}.answer-table-wrap{max-width:100%;margin:var(--space-3) 0 var(--space-5);border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--color-paper) 30%, #f8f3ea00) left center / 32px 100% no-repeat local, linear-gradient(to left, var(--color-paper) 30%, #f8f3ea00) right center / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #2b201429, transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #2b201429, transparent) right center / 12px 100% no-repeat scroll;overflow-x:auto}.answer-table-wrap table{border-collapse:collapse;width:100%;min-width:max-content;font-family:var(--font-text);font-size:var(--text-sm);line-height:var(--leading-normal)}.answer-table-wrap th,.answer-table-wrap td{min-width:8rem;max-width:26rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);text-align:start;vertical-align:top;white-space:normal;overflow-wrap:break-word}.answer-table-wrap tr:last-child td{border-bottom:none}.answer-table-wrap th{border-bottom:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.answer-name-button{border:none;border-bottom:1px dotted var(--color-accent);color:inherit;font:inherit;line-height:inherit;text-align:start;background:0 0;border-radius:0;margin:0;padding:0 .15em}.answer-name-button:hover{background:var(--color-accent-soft)}.cite-group{font-family:var(--font-text);font-variant-numeric:lining-nums;white-space:nowrap;unicode-bidi:isolate;margin-inline-start:.1em;font-size:.68em;line-height:0}.cite{border-radius:var(--radius-sm);min-width:1.2em;color:var(--color-accent);text-align:center;padding:.25em .15em;font-weight:700;line-height:1;display:inline-block}.interactive-answer a.cite{color:var(--color-accent);text-decoration:none}.interactive-answer a.cite:hover{background:var(--color-accent-soft);text-decoration:underline}.cite-unlinked{color:var(--color-ink-faint);font-weight:500}.cite-sep{color:var(--color-ink-faint)}.answer-sources{margin-top:var(--space-6);padding-top:var(--space-3);font-family:var(--font-text)}.answer-sources:before{content:"";width:6rem;height:1px;margin-bottom:var(--space-3);background:var(--color-gold-antique);display:block}.answer-sources-heading{margin:0 0 var(--space-2);color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.answer-sources-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.answer-source{align-items:baseline;gap:var(--space-2);margin-inline:calc(var(--space-2) * -1);padding:.2rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-normal);scroll-margin:var(--space-8);transition:background-color .3s;display:flex}.answer-source:focus{outline:none}.answer-source:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.answer-source-highlighted{background:var(--color-gold-soft)}.answer-source-number{min-width:1.25em;color:var(--color-accent);font-variant-numeric:lining-nums;text-align:end;flex:none;font-size:.85em;font-weight:700}.answer-source-body{column-gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.answer-source-entry{font-weight:600}.answer-source-title{font-style:italic}:root:lang(ar) .answer-source-title{font-style:normal}.answer-source-title a{text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:2px}.answer-source-details{color:var(--color-ink-soft);white-space:nowrap}.answer-sources-toggle{min-height:var(--tap-target);margin-top:var(--space-1);color:var(--color-accent);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label);background:0 0;border:none;padding:0}.answer-sources-toggle:hover{text-decoration:underline}.message-options,.saint-detail-options{margin-top:var(--space-5)}.message-options-list{border-top:1px solid var(--color-line);flex-direction:column;display:flex}.message-option-chip{width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-1);border:none;border-bottom:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-question);text-align:start;background:0 0;align-items:center;line-height:1.35;transition:background-color .15s,color .15s;display:flex}.message-option-chip:before{content:"";width:.9rem;height:1px;background:var(--color-gold-antique);flex:none;margin-inline-end:var(--space-3)}.message-option-chip:hover{color:var(--color-accent);background:var(--color-surface-muted)}.typing-dots{align-items:center;gap:.35rem;min-height:1.2rem;display:inline-flex}.typing-dots span{border-radius:var(--radius-round);background:var(--color-gold-antique);width:.35rem;height:.35rem;animation:1.1s ease-in-out infinite typing-dot}.typing-dots span:nth-child(2){animation-delay:.14s}.typing-dots span:nth-child(3){animation-delay:.28s}@keyframes typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-bottom-bar{padding:var(--space-3) max(var(--space-5), calc((100% - var(--reading-width)) / 2)) var(--space-4);background:linear-gradient(to bottom, #f8f3ea00, var(--color-paper) 30%);flex:none}.saints-tab-panel{gap:var(--space-4);min-height:0;padding:var(--space-6) max(var(--space-5), calc((100% - var(--reading-width)) / 2));flex-direction:column;flex:auto;display:flex;overflow-y:auto}.saints-tab-search{flex-shrink:0;position:relative}.saints-search-icon{top:50%;color:var(--color-ink-faint);pointer-events:none;position:absolute;inset-inline-start:var(--space-4);transform:translateY(-50%)}.saints-search-input{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-reading);font-size:var(--text-reading);padding-inline-start:2.75rem}.saints-search-input::placeholder{color:var(--color-ink-faint);font-family:var(--font-display)}.saint-detail-panel{padding:var(--space-4) 0 var(--space-5);border-top:2px solid var(--color-primary);border-bottom:1px solid var(--color-line)}.saint-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.saint-detail-title{font-size:var(--text-2xl);margin:0}.saint-detail-close{flex:none}.saint-detail-answer{font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-reading)}.saint-detail-actions{margin-top:var(--space-5);display:flex}.saints-list-shell{border-top:1px solid var(--color-line);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.saints-list-item{width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-2);border:none;border-bottom:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-display);text-align:start;background:0 0;font-size:1.1875rem;display:block}.saints-list-item:hover{background:var(--color-surface-muted);color:var(--color-accent)}.saints-load-more{margin:var(--space-4) 0;align-self:center}.catechism-page-panel{min-height:0;padding:var(--space-6) max(var(--space-5), calc((100% - var(--reading-width)) / 2)) var(--space-7);flex:auto;overflow-y:auto}.catechism-panel-copy{margin-bottom:var(--space-5)}.catechism-panel-title{font-size:var(--text-2xl);margin:0}.catechism-panel-title:after,.page-title:after{content:"";width:4rem;height:1px;margin-top:var(--space-4);background:var(--color-gold-antique);display:block}.catechism-panel-text{margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-normal)}.catechism-topic-list{border-top:1px solid var(--color-line);flex-direction:column;display:flex}.catechism-topic-group{border-bottom:1px solid var(--color-line)}.catechism-topic-summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-4) var(--space-2);cursor:pointer;list-style:none;display:flex}.catechism-topic-summary::-webkit-details-marker{display:none}.catechism-topic-summary:hover{background:var(--color-surface-muted)}.catechism-topic-summary:focus-visible{outline-offset:-2px}.catechism-topic-summary-copy{gap:var(--space-1);flex-direction:column;display:flex}.catechism-topic-title{color:var(--color-primary);font-family:var(--font-display);font-size:1.4375rem;font-weight:600;line-height:var(--leading-tight)}.catechism-topic-description{color:var(--color-ink-soft);font-size:var(--text-sm)}.catechism-topic-chevron{color:var(--color-gold-antique);flex-shrink:0;transition:transform .2s}.catechism-topic-group[open] .catechism-topic-chevron{transform:rotate(180deg)}.catechism-prompt-grid{padding:0 0 var(--space-3);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.catechism-prompt-card{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-2);border:none;border-top:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-question);text-align:start;background:0 0;display:flex}.catechism-prompt-card:before{content:"";background:var(--color-gold-antique);flex:none;width:.9rem;height:1px}.catechism-prompt-card:hover{color:var(--color-accent);background:var(--color-surface-muted)}.catechism-prompt-text{line-height:1.35}.page-shell{max-width:var(--reading-width);padding:var(--space-7) var(--space-5) var(--space-8);margin:0 auto}.page-header{margin-bottom:var(--space-6)}.page-title{margin:0 0 var(--space-5);font-size:var(--text-3xl)}.page-subtitle{color:var(--color-ink-soft);font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-reading);margin:0}.credits-content{font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-reading)}.credits-content p{margin:0 0 var(--space-4)}.credits-content h2{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-xl)}.credits-content a,.credits-link{color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:3px;overflow-wrap:anywhere}.credits-content a:hover,.credits-link:hover{color:var(--color-accent);text-decoration-color:currentColor}.credits-dash-list,.credits-number-list{margin:0 0 var(--space-5);padding-inline-start:var(--space-5)}.credits-dash-list li,.credits-number-list li{margin:var(--space-2) 0}.credits-number-list li::marker{color:var(--color-accent);font-family:var(--font-display);font-weight:600}.credits-doxology{margin-top:var(--space-7);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg);text-align:center}.credits-portrait{width:min(100%,280px);margin:var(--space-6) auto 0;text-align:center}.credits-portrait img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;padding:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);display:block}.credits-portrait figcaption{margin-top:var(--space-2);color:var(--color-ink-soft);font-family:var(--font-display);font-size:var(--text-base)}.credits-mobile-sidebar{display:none}.not-found-page{text-align:center;padding-top:var(--space-8);flex-direction:column;align-items:center;display:flex}.not-found-code{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.2em;font-weight:500}.not-found-title:after{display:none}.not-found-ornament{margin-bottom:var(--space-5)}.not-found-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.contact-form{gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line);flex-direction:column;display:flex;position:relative}.contact-field{gap:var(--space-2);flex-direction:column;display:flex}.contact-field label{color:var(--color-primary);font-family:var(--font-ui);font-size:1.125rem;font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.contact-field input,.contact-field textarea{width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-reading);font-size:var(--text-base);line-height:var(--leading-normal)}.contact-field textarea{resize:vertical;min-height:180px}.contact-honeypot{top:0;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset-inline-start:0;overflow:hidden}.contact-captcha{min-height:65px}.contact-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-status{color:var(--color-ink-soft)}.contact-status-success{color:var(--color-success)}.contact-status-error{color:var(--color-danger)}.today-banner{width:100%;padding:var(--space-2) var(--space-3);border-block:1px solid var(--color-line);text-align:center}.today-banner[hidden],.today-banner [hidden]{display:none}.today-banner-line{justify-content:center;align-items:baseline;column-gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-label);line-height:var(--leading-normal);color:var(--color-ink-soft);flex-wrap:wrap;margin:0;display:flex}.today-banner-label{color:var(--color-accent);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.today-banner-date,.today-banner-saint-link,.today-banner-more,.today-banner-ask{min-height:32px;color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:4px;align-items:center;text-decoration-thickness:1px;display:inline-flex}.today-banner-date{font-weight:600}.today-banner-date:hover,.today-banner-saint-link:hover,.today-banner-more:hover,.today-banner-ask:hover{color:var(--color-accent);text-decoration-color:currentColor}.today-banner-sep{color:var(--color-gold-antique)}.today-banner-saint{font-family:var(--font-reading);font-size:var(--text-base);color:var(--color-ink)}.today-banner-more{color:var(--color-ink-soft)}.today-banner-ask{font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label);cursor:pointer;background:0 0;border:none;padding:0}@media (max-width:820px){.today-banner{padding-inline:0}.today-banner-line{font-size:var(--text-base)}.today-banner-saint{font-size:var(--text-sm)}}.calendar-page{max-width:var(--page-width);padding:var(--space-7) var(--space-5) var(--space-8);margin:0 auto}.calendar-header{max-width:var(--reading-width);margin-bottom:var(--space-6)}.calendar-note{margin:var(--space-3) 0 0;color:var(--color-accent);font-family:var(--font-reading)}.calendar-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 21rem;align-items:start;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.calendar-month-nav{align-items:center;gap:var(--space-3);display:flex}.calendar-month-title{min-width:13rem;font-size:var(--text-xl);line-height:var(--leading-tight);text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.calendar-month-coptic{margin-top:var(--space-1);color:var(--color-gold-antique);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.calendar-month-link{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}a.calendar-month-link:hover{background:var(--color-surface-muted)}.calendar-month-link[aria-disabled=true]{border-color:var(--color-line);color:var(--color-line-strong)}.calendar-arrow-back{transform:scaleX(-1)}[dir=rtl] .calendar-arrow-back{transform:none}.calendar-tools,.calendar-jump{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-select{min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-label)}.calendar-grid{table-layout:fixed;border-collapse:collapse;width:100%}.calendar-grid th{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-strong);color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.calendar-grid td{border:1px solid var(--color-line);vertical-align:top;height:1px;padding:0}.calendar-day{width:100%;height:100%;min-height:7rem;padding:var(--space-2);color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;gap:3px;transition:background-color .15s;display:flex}.calendar-day:hover{background:var(--color-surface-hover)}.calendar-day:focus-visible{outline-offset:-3px}.calendar-day-free{background:var(--color-surface)}.calendar-day-selected,.calendar-day-selected:hover{background:var(--color-surface-muted);box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-day-top{justify-content:space-between;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.calendar-day-number{border-radius:var(--radius-round);min-width:1.75rem;height:1.75rem;font-family:var(--font-display);font-variant-numeric:lining-nums;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:inline-flex}.calendar-day-today .calendar-day-number{background:var(--color-accent);color:var(--color-on-primary)}.calendar-day-coptic{color:var(--color-ink-faint);font-family:var(--font-ui);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day-marks{gap:4px;min-height:8px;display:flex}.calendar-mark{border-radius:var(--radius-round);flex-shrink:0;width:8px;height:8px;display:inline-block}.calendar-mark-feast{background:var(--color-accent)}.calendar-mark-fast{border:1.5px solid var(--color-primary)}.calendar-mark-free{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:2px}.calendar-day-feast,.calendar-day-saint{font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.calendar-day-feast{color:var(--color-accent);font-family:var(--font-ui);font-weight:600}.calendar-day-saint{color:var(--color-ink-soft);font-family:var(--font-text)}.calendar-legend{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.calendar-detail{top:calc(var(--header-height) + var(--space-4));padding:var(--space-5);border:1px solid var(--color-line);border-top:3px double var(--color-rule);background:var(--color-surface);position:sticky}.calendar-detail .section-label{margin-bottom:var(--space-1);color:var(--color-accent)}.calendar-detail-title{font-size:var(--text-lg);line-height:var(--leading-tight);margin:0}.calendar-detail-coptic{margin:var(--space-1) 0 0;color:var(--color-gold-antique);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.calendar-detail-heading{margin:var(--space-5) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}.calendar-detail-list{font-family:var(--font-reading);margin:0;padding:0;list-style:none}.calendar-observance-major-feast,.calendar-observance-minor-feast,.calendar-observance-feast{color:var(--color-accent);font-weight:600}.calendar-detail-note,.calendar-detail-empty{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-family:var(--font-reading);font-size:var(--text-sm)}.calendar-detail-fast{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font-family:var(--font-reading);display:flex}.calendar-detail-key{font-weight:600}.calendar-commemorations{font-family:var(--font-reading);line-height:var(--leading-normal);margin:0;padding-inline-start:1.25rem}.calendar-commemoration{margin-bottom:var(--space-3)}.calendar-commemoration::marker{color:var(--color-accent)}:root:lang(ar) .calendar-commemorations{list-style-type:arabic-indic}.calendar-commemoration-monthly,.calendar-commemoration-event{color:var(--color-ink-soft)}.calendar-commemoration-title{display:block}.calendar-commemoration-actions{column-gap:var(--space-4);flex-wrap:wrap;display:flex}.calendar-ask{cursor:pointer;background:0 0;border:none;padding:0}.calendar-sources{max-width:var(--reading-width);margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-family:var(--font-reading);font-size:var(--text-sm)}.calendar-sources p{margin:0 0 var(--space-2)}.calendar-sources a{color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:3px}.calendar-sources a:hover{color:var(--color-accent)}.calendar-sources-title{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:var(--text-label);font-variant-caps:var(--caps-label);letter-spacing:var(--tracking-label)}@media (max-width:1100px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-detail{position:static}}@media (max-width:820px){.calendar-page{padding:var(--space-5) var(--space-4) var(--space-7)}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-month-nav{justify-content:space-between}.calendar-month-title{min-width:0}.calendar-tools{flex-wrap:nowrap}.calendar-jump{flex-wrap:nowrap;flex:1}.calendar-select{flex:1;min-width:0}.calendar-grid th{font-size:var(--text-xs);letter-spacing:0}.calendar-day{min-height:3.5rem;padding:var(--space-1) 2px;align-items:center;gap:1px}.calendar-day-top{flex-direction:column;align-items:center;gap:0}.calendar-day-coptic{max-width:100%;font-size:.6875rem}.calendar-day-feast,.calendar-day-saint{display:none}.calendar-detail{padding:var(--space-4)}}@media (max-width:960px){.nav-link{padding:0 var(--space-2)}.nav-link:hover:after,.nav-link-active:after{inset-inline:var(--space-2)}}@media (max-width:820px){:root{--header-height:56px;--text-xl:1.5rem}.navbar{padding:0 var(--space-1);gap:var(--space-1)}.nav-links{display:none}.nav-brand{gap:var(--space-2);margin-inline:auto}.nav-title{font-size:1.1875rem}.nav-lettermark{height:22px}.mobile-sidebar-toggle{width:var(--tap-target);height:var(--tap-target);display:inline-flex}.language-toggle-btn{padding:0 var(--space-2);font-size:var(--text-base)}.language-toggle-btn-active:after{inset-inline:var(--space-2)}.home-layout{padding:var(--space-5) var(--space-4) var(--space-7)}.home-content{gap:var(--space-6)}.hero-wordmark{width:min(100%,19rem)}.hero-tagline{font-size:1.0625rem}.hero-subtitle{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-5)}.hero-note{font-size:var(--text-sm)}.example-questions{margin-top:var(--space-6)}.toc-list li:nth-child(n+5),.toc-leader{display:none}.toc-row{justify-content:space-between;font-size:1.125rem}.example-questions .section-label{text-align:start}.explore-columns{gap:var(--space-5);grid-template-columns:1fr}.explore-column{padding-inline:0}.explore-column+.explore-column{padding-top:var(--space-5);border-inline-start:none;border-top:1px solid var(--color-line)}.how-steps{gap:var(--space-5);grid-template-columns:1fr}.how-step{align-items:baseline;gap:var(--space-4);flex-direction:row}.how-step-number{text-align:end;flex:0 0 2rem}.chat-welcome{padding-top:var(--space-4);text-align:start}.chat-layout{padding-inline-start:0}.chat-messages,.saints-tab-panel,.catechism-page-panel{padding:var(--space-5) var(--space-4)}.chat-bottom-bar{padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}.user-bubble{font-size:1.25rem}.user-row .message-stack{max-width:90%}.answer-table-wrap th,.answer-table-wrap td{min-width:7rem;max-width:15rem}.saint-detail-header{gap:var(--space-2);flex-direction:column}.page-shell{padding:var(--space-5) var(--space-4) var(--space-7)}.contact-actions .button{width:100%}.chat-sidebar{z-index:140;visibility:hidden;width:min(86vw,320px);transition:transform .25s,visibility 0s linear .25s;top:0;transform:translate(-100%)}[dir=rtl] .chat-sidebar{transform:translate(100%)}.chat-sidebar-mobile-open,[dir=rtl] .chat-sidebar-mobile-open{visibility:visible;transition-delay:0s;transform:translate(0)}.chat-sidebar-details{box-shadow:var(--shadow-drawer)}.chat-sidebar-header{min-height:var(--header-height);padding:0 var(--space-2);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.chat-sidebar-title{display:none}.chat-sidebar-home-link{min-width:var(--tap-target);height:var(--tap-target);padding:0 var(--space-2);justify-content:center;align-items:center;display:inline-flex}.chat-sidebar-home-mark{width:auto;height:22px}.chat-sidebar-close-btn{width:var(--tap-target);height:var(--tap-target);display:inline-flex}.chat-sidebar-nav{display:flex}.chat-sidebar-overlay{z-index:130;pointer-events:none;background:0 0;border:none;padding:0;transition:background-color .25s;display:block;position:fixed;inset:0}.chat-sidebar-overlay-visible{background:var(--color-overlay);pointer-events:auto}.credits-mobile-sidebar{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.0clmy8uas2o02.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.16h94gcaft.36.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.06okiszhq3vzf.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0akjet91qu_z..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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.0m_.8nb7sv3tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.0zw8maj75452d.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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.093j32h9etvau.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:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_88deb3ae-module__-fkmlq__className{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.eb_garamond_88deb3ae-module__-fkmlq__variable{--font-garamond:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~q.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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_26e33a9c-module__KAW5Aa__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_26e33a9c-module__KAW5Aa__variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/130b5bec7367fe75-s.0q2wrlgna7.s-.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/41c4c4fa85b44ce7-s.0zu04_68vefbg.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/98eb7e876a4b794d-s.16ea6w~hv01wx.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/94f70e70d6454b77-s.0a.wkxttyst6d.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:Noto Naskh Arabic;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/6835223d91b5eb8f-s.00d826.jmdee7.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:Noto Naskh Arabic Fallback;src:local(Times New Roman);ascent-override:91.43%;descent-override:54.22%;line-gap-override:0.0%;size-adjust:116.92%}.noto_naskh_arabic_ee56bc26-module__cJ_P3a__className{font-family:Noto Naskh Arabic,Noto Naskh Arabic Fallback;font-style:normal}.noto_naskh_arabic_ee56bc26-module__cJ_P3a__variable{--font-naskh:"Noto Naskh Arabic", "Noto Naskh Arabic Fallback"}
@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05d29f0ed5b0e698-s.0ipr5zwy0u.~f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d48a75a69535be63-s.0u~._b8uwv-zo.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:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648474ecaeaf4c9a-s.0~rf1n5_6ke06.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:Amiri Fallback;src:local(Times New Roman);ascent-override:112.47%;descent-override:63.44%;line-gap-override:0.0%;size-adjust:99.94%}.amiri_64a288ba-module__7bnjrq__className{font-family:Amiri,Amiri Fallback;font-style:normal;font-weight:400}.amiri_64a288ba-module__7bnjrq__variable{--font-amiri:"Amiri", "Amiri Fallback"}
