:root{color-scheme:light;--font-sans: "Graphik Web", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;--color-white: #ffffff;--color-black: #1b1b1b;--color-neutral-05: #f9fafc;--color-neutral-10: #e4e8ed;--color-neutral-20: #c1c9d0;--color-neutral-50: #6b7384;--color-neutral-60: #4f5669;--color-neutral-80: #2a2f44;--color-orange-05: #fefaee;--color-orange-30: #e69565;--color-orange-40: #d67552;--color-orange-50: #b5543a;--color-turquoise-40: #1f9cad;--color-turquoise-50: #097d8d;--color-green-60: #2b6146;--color-tan-05: #f9f7f1;--color-tan-10: #efe8db;--text-primary: var(--color-black);--text-secondary: var(--color-neutral-60);--border: var(--color-neutral-10);--size-1: 8px;--size-2: 16px;--size-3: 24px;--size-4: 32px;--size-5: 40px;--size-6: 48px;--size-8: 64px;--size-10: 80px;--size-12: 96px;--size-18: 144px;--size-35: 280px;--size-90: 720px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-3xl: 24px;--font-size-5xl: 32px;--font-size-7xl: 40px;--font-size-10xl: 52px;--font-size-display-xl: var(--font-size-5xl);--font-size-display-2xl: var(--font-size-7xl);--font-size-text-md: var(--font-size-md);--font-size-text-lg: var(--font-size-lg);--line-height-tight: 1.125;--line-height-snug: 1.375;--line-height-normal: 1.5;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700}@media(min-width:768px){:root{--font-size-display-xl: var(--font-size-7xl);--font-size-display-2xl: var(--font-size-10xl)}}*{box-sizing:border-box}html{min-height:100%;background:var(--color-white);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal)}body{min-height:100%;margin:0;background:var(--color-white);color:var(--text-primary);font-family:var(--font-sans)}a{color:inherit}button,input,textarea{font:inherit}.site-frame{width:min(100% - var(--size-4),1184px);margin-inline:auto}.top-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--size-3);min-height:80px;border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;min-width:0;gap:10px;color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none}.brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{position:relative;display:inline-block;flex:0 0 16px;width:16px;height:22px;color:transparent}.brand-mark:before{position:absolute;inset:0 auto 0 6px;width:4px;content:"";border-radius:999px;background:var(--color-black)}.brand-mark:after{position:absolute;top:7px;left:0;width:16px;height:4px;content:"";border-radius:999px;background:var(--color-black)}.nav-links{display:flex;align-items:center;gap:var(--size-4);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.nav-toggle{display:none;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--color-white);cursor:pointer;color:var(--text-primary)}.nav-toggle:hover{border-color:var(--color-neutral-20);background:var(--color-neutral-05)}.nav-toggle:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--color-turquoise-50);outline-offset:4px}.nav-toggle-bars{display:grid;gap:4px}.nav-toggle-bars span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:opacity .18s ease,transform .18s ease}.top-nav.is-open .nav-toggle-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.top-nav.is-open .nav-toggle-bars span:nth-child(2){opacity:0}.top-nav.is-open .nav-toggle-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-links a{border-radius:8px;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text-primary)}.title-bar{padding-block:var(--size-8) var(--size-5)}.eyebrow{margin:0 0 var(--size-1);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.page-title{max-width:760px;margin:0;color:var(--text-primary);font-size:var(--font-size-display-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:0}.page-description{max-width:60ch;margin:var(--size-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-text-lg);line-height:var(--line-height-snug)}.browse-bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--size-2);margin-block:var(--size-2) var(--size-4)}.search-label{display:grid;gap:6px;min-width:min(100%,320px);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.search-label input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:999px;outline:none;padding:10px 16px;color:var(--text-primary)}.search-label input:focus{border-color:var(--color-turquoise-50)}.category-filter{display:flex;flex-wrap:wrap;gap:var(--size-1)}.category-filter button{min-height:36px;border:1px solid var(--border);border-radius:999px;background:var(--color-white);cursor:pointer;padding:7px 14px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.category-filter button.active,.category-filter button:hover{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.articles-index{display:flex;flex-flow:row wrap;column-gap:clamp(var(--size-4),5%,var(--size-8));margin-block:var(--size-4) var(--size-12)}.articles-index-articles{flex:999 1 0;min-width:50%;margin-block-end:var(--size-8);.article-block{border-bottom:1px solid var(--color-neutral-10);margin-bottom:var(--size-2);padding-bottom:var(--size-2)}}.article-block{display:flex;justify-content:space-between;gap:var(--size-2);margin-bottom:var(--size-2);color:var(--text-primary);text-decoration:none}.article-block-body{display:grid;align-content:center;gap:var(--size-1);max-width:60ch}.article-block-kicker{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.article-block-title{margin:0;color:inherit;font-size:var(--font-size-text-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:0}.article-block-description{margin:0;color:var(--text-primary);font-size:var(--font-size-text-md);line-height:var(--line-height-snug)}.article-block-artwork{position:relative;flex:0 0 var(--size-8);overflow:hidden;aspect-ratio:1;border-radius:12px;background:radial-gradient(circle at 66% 28%,rgba(255,255,255,.82) 0 14%,transparent 15%),radial-gradient(circle at 28% 68%,rgba(42,97,70,.72) 0 22%,transparent 23%),linear-gradient(135deg,var(--color-orange-10),var(--color-orange-30) 54%,var(--color-turquoise-50));transition:flex-basis .2s ease-in-out}.article-block-artwork:before,.article-block-artwork:after{position:absolute;content:"";border-radius:999px}.article-block-artwork:before{width:80%;height:18%;left:12%;top:31%;transform:rotate(-16deg);background:#ffffff8f}.article-block-artwork:after{width:94%;height:18%;left:20%;bottom:26%;transform:rotate(-16deg);background:#1b1b1b21}.article-block[data-variant=promoted]{flex-wrap:wrap-reverse;column-gap:var(--size-4);margin-bottom:var(--size-2)}.article-block[data-variant=promoted] .article-block-body{flex:999 1 0;align-content:start;min-width:60%}.article-block[data-variant=promoted] .article-block-artwork{flex:1 1 clamp(var(--size-8),33.333%,100%);aspect-ratio:16 / 10;border-radius:18px}.article-block[data-variant=promoted] .article-block-title{font-size:var(--font-size-display-xl);line-height:var(--line-height-tight)}.article-block[data-variant=promoted] .article-block-description{font-size:var(--font-size-text-lg);line-height:var(--line-height-snug)}.article-block:hover .article-block-title{color:var(--color-turquoise-50)}.articles-index-aside{flex:1 1 var(--size-35)}.search-panel{padding-top:29px}.article-detail{max-width:680px;margin-inline:auto;padding-block:var(--size-10) var(--size-12)}.article-meta{margin:0 0 var(--size-3);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.article-title{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:clamp(48px,8vw,88px);font-weight:var(--font-weight-normal);line-height:.96;letter-spacing:0}.article-lede{margin:var(--size-3) 0 0;color:var(--text-primary);font-size:var(--font-size-text-lg);line-height:var(--line-height-snug)}.article-content{margin-top:var(--size-7, 56px)}.article-content h2{margin:var(--size-8) 0 var(--size-3);border-top:1px solid var(--border);padding-top:var(--size-5);color:var(--text-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:0}.article-content h2:first-child{margin-top:0}.article-content p,.article-content li{color:var(--text-primary);font-size:var(--font-size-text-lg);line-height:1.62}.article-content p{margin:0 0 var(--size-4)}.article-content ul{margin:0 0 var(--size-4);padding-left:1.25rem}.article-content blockquote{margin:var(--size-5) 0;border-left:4px solid var(--color-neutral-20);padding:var(--size-1) var(--size-3);color:var(--text-primary)}.article-content blockquote.article-scripture-quote{position:relative;margin:var(--size-5) 0 var(--size-6);border:1px solid var(--color-tan-10);border-radius:8px;background:var(--color-tan-05);padding:24px var(--size-3) 22px}.article-content blockquote.article-scripture-quote:before{display:block;position:static;background:transparent;color:var(--color-orange-50);content:attr(data-ref);margin:0 0 var(--size-2);padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1}.article-content blockquote.article-scripture-quote p{font-family:var(--font-serif);font-size:var(--font-size-xl);line-height:1.62}.article-content blockquote p{color:inherit;&:last-child{margin-bottom:0}}.article-footer{display:flex;flex-wrap:wrap;gap:var(--size-1);margin-top:var(--size-10);border-top:1px solid var(--border);padding-top:var(--size-3)}.article-footer-link{border:1px solid var(--border);border-radius:999px;padding:9px 14px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.article-footer-link:hover{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.ask-chat-page{--chat-width: 1040px;--chat-body-width: 680px;height:calc(100dvh - 81px);min-height:560px;overflow:hidden}.chat-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%}.chat-transcript{display:flex;flex-direction:column;overflow-y:auto;padding:var(--size-5) max(var(--size-3),calc((100vw - var(--chat-width)) / 2)) var(--size-5);scroll-behavior:smooth}.chat-transcript.is-conversation .chat-message:first-child{margin-top:auto}.chat-empty{width:min(100%,900px);margin:min(8vh,var(--size-10)) auto var(--size-6);text-align:center}.chat-empty h1{max-width:var(--chat-body-width);margin:0 auto;color:var(--text-primary);font-size:var(--font-size-7xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:0}.chat-empty-kicker{margin:var(--size-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.chat-empty-description{max-width:58ch;margin:var(--size-2) auto 0;color:var(--text-primary);font-size:var(--font-size-text-lg);line-height:var(--line-height-snug)}.chat-starters-label{margin:var(--size-6) 0 var(--size-2);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1}.chat-empty .chat-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:112px;gap:12px;margin:0;padding:0;list-style:none}.chat-starters button{display:block;width:100%;height:100%;border:1px solid var(--border);border-radius:8px;background:var(--color-white);padding:18px 20px;color:var(--text-secondary);font:inherit;font-size:var(--font-size-text-lg);line-height:var(--line-height-snug);text-align:left;cursor:pointer;box-shadow:0 12px 30px #2a2f440f;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.chat-starters button:hover,.chat-starters button:focus-visible{border-color:var(--color-neutral-20);color:var(--text-primary);box-shadow:0 18px 36px #2a2f441a;transform:translateY(-1px)}.chat-starters button:focus-visible{outline:2px solid var(--color-turquoise-50);outline-offset:3px}.chat-message{display:flex;width:min(100%,var(--chat-width));margin:0 auto var(--size-4);animation:chat-message-enter .18s ease-out}@keyframes chat-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message-user{justify-content:flex-end}.chat-message-assistant,.chat-message-error{justify-content:flex-start}.chat-message-assistant{justify-content:center}.chat-message-body{max-width:min(100%,var(--chat-body-width));color:var(--text-primary);font-size:var(--font-size-text-lg);line-height:var(--line-height-snug)}.chat-message-user .chat-message-body{max-width:min(76%,720px);border:1px solid var(--border);border-radius:18px;background:var(--color-neutral-05);padding:13px 16px}.chat-message-error .chat-message-body{border-left:4px solid var(--color-orange-50);padding:var(--size-1) var(--size-2);color:var(--color-orange-50);background:var(--color-orange-05)}.chat-message-body>:first-child{margin-top:0}.chat-message-body>:last-child{margin-bottom:0}.chat-message-assistant .chat-message-body p,.chat-message-assistant .chat-message-body li{color:inherit;font-size:var(--font-size-text-lg);line-height:1.62}.chat-message-assistant .chat-message-body p{margin:0 0 var(--size-4)}.chat-message-assistant .chat-message-body h2,.chat-message-assistant .chat-message-body h3,.chat-message-assistant .chat-message-body h4{margin:var(--size-8) 0 var(--size-3);border-top:1px solid var(--border);padding-top:var(--size-5);color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:0}.chat-message-assistant .chat-message-body h2{font-size:var(--font-size-5xl)}.chat-message-assistant .chat-message-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.chat-message-assistant .chat-message-body h3,.chat-message-assistant .chat-message-body h4{font-size:var(--font-size-xl)}.chat-message-assistant .chat-message-body ul,.chat-message-assistant .chat-message-body ol{display:grid;gap:10px;margin:0 0 var(--size-4);padding-left:1.35rem}.chat-message-assistant .chat-message-body .chat-scripture-topic{margin:var(--size-5) 0 var(--size-2);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-lg);font-weight:var(--font-weight-normal);line-height:1.62}.chat-message-assistant .chat-message-body .chat-prayer{position:relative;margin:var(--size-4) 0 var(--size-6);border:1px solid var(--color-tan-10);border-radius:8px;background:linear-gradient(180deg,#ffffffc7,#f9f7f1eb),var(--color-tan-05);padding:22px var(--size-3) 24px;color:var(--text-primary);box-shadow:0 18px 42px #2b614614}.chat-message-assistant .chat-message-body .chat-prayer-label{display:block;margin:0 0 10px;color:var(--color-green-60);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:0}.chat-message-assistant .chat-message-body .chat-prayer p{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--font-size-xl);font-style:italic;line-height:1.7}.chat-message-assistant .chat-message-body blockquote.chat-scripture-quote{position:relative;margin:var(--size-2) 0 var(--size-6);border:1px solid var(--color-tan-10);border-radius:8px;background:var(--color-tan-05);padding:24px var(--size-3) 22px}.chat-message-assistant .chat-message-body blockquote.chat-scripture-quote:before{display:block;position:static;background:transparent;color:var(--color-orange-50);content:attr(data-ref);margin:0 0 var(--size-2);padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1}.chat-message-assistant .chat-message-body blockquote.chat-scripture-quote p{margin:0;font-family:var(--font-serif);font-size:var(--font-size-xl);line-height:1.62}.chat-message-assistant .chat-message-body strong{font-weight:var(--font-weight-semibold)}.chat-message-assistant .chat-message-body code{border-radius:6px;background:var(--color-neutral-05);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.chat-loading{display:inline-flex;align-items:center;font-size:var(--font-size-text-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug)}.thinking-shimmer{display:inline-block;color:transparent;background:linear-gradient(100deg,#a8a8a8 0%,#a8a8a8 34%,#dedede 43%,var(--color-white) 50%,#dedede 57%,#a8a8a8 66%,#a8a8a8 100%);background-size:240% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;animation:thinking-shimmer 2s ease-in-out infinite}.chat-composer-wrap{border-top:1px solid rgba(228,232,237,.78);background:linear-gradient(180deg,rgba(255,255,255,0),var(--color-white) 20%),var(--color-white);padding:var(--size-2) var(--size-3) var(--size-3)}.chat-composer{display:flex;align-items:flex-end;gap:10px;width:min(100%,var(--chat-width));margin-inline:auto;border:1px solid var(--border);border-radius:24px;background:var(--color-white);box-shadow:0 18px 56px #2a2f441c;padding:10px}.chat-composer textarea{flex:1;min-height:46px;max-height:180px;resize:none;border:0;outline:none;padding:11px 6px 10px 10px;color:var(--text-primary);background:transparent;line-height:var(--line-height-snug)}.chat-composer textarea:disabled{color:var(--text-secondary)}.chat-send{display:inline-grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid var(--color-black);border-radius:999px;background:var(--color-black);cursor:pointer;color:var(--color-white);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:1}.chat-send:hover{background:var(--color-neutral-80)}.chat-send:disabled{border-color:var(--color-neutral-20);background:var(--color-neutral-20);cursor:wait}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes thinking-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.empty-state{border-top:1px solid var(--border);padding:var(--size-3) 0;color:var(--text-secondary)}[hidden]{display:none!important}@media(min-width:768px){.article-block-artwork{flex-basis:var(--size-12)}.article-block{margin-bottom:var(--size-1)}}@media(max-width:900px){.top-nav{min-height:72px}.nav-toggle{display:grid}.nav-links{position:absolute;z-index:10;top:100%;right:0;left:0;display:none;align-items:stretch;gap:0;border-bottom:1px solid var(--border);background:var(--color-white);padding-block:10px 14px;color:var(--color-neutral-80)}.top-nav.is-open .nav-links{display:grid}.nav-links a{display:flex;align-items:center;min-height:48px;padding-inline:var(--size-2);font-size:var(--font-size-md)}.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--color-neutral-05)}.ask-chat-page{height:calc(100dvh - 72px)}}@media(max-width:720px){.site-frame{width:min(100% - var(--size-3),1184px)}.title-bar{padding-block:var(--size-5) var(--size-4)}.article-detail{padding-block:var(--size-6) var(--size-10)}.article-content{margin-top:var(--size-5)}.article-content h2{margin-top:var(--size-6);padding-top:var(--size-4)}.article-content blockquote.article-scripture-quote{margin-block:var(--size-4) var(--size-5);padding:22px var(--size-2) 20px}.article-footer{margin-top:var(--size-8)}.article-block[data-variant=promoted] .article-block-body{min-width:100%}.ask-chat-page{min-height:520px}.chat-transcript{padding:var(--size-4) var(--size-3)}.chat-empty{margin-top:var(--size-4)}.chat-empty h1{font-size:var(--font-size-5xl)}.chat-empty .chat-starters{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.chat-starters button{height:auto;min-height:0;padding:14px 16px;font-size:var(--font-size-md)}.chat-message-user .chat-message-body{max-width:92%}.chat-message-assistant .chat-message-body h2,.chat-message-assistant .chat-message-body h3,.chat-message-assistant .chat-message-body h4{margin-top:var(--size-6);padding-top:var(--size-4)}.chat-message-assistant .chat-message-body blockquote.chat-scripture-quote{margin-block:var(--size-4) var(--size-5);padding:22px var(--size-2) 20px}.chat-composer-wrap{padding-inline:var(--size-2)}}
