*,:after,:before{margin:0;padding:0;box-sizing:border-box}.pageLoader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--cream,#faf8f4);transition:opacity .4s ease}.pageLoaderFadeOut{opacity:0;pointer-events:none}.pageLoaderLogo{animation:loaderSpin 1.2s ease-in-out infinite}@keyframes loaderSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toastContainer{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;font-family:var(--font-dm-sans,sans-serif);font-size:13px;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.12);pointer-events:auto;animation:toastSlideIn .25s ease}.toast-success{background:var(--ink,#1a1a1a);color:var(--white,#fff)}.toast-error{background:#d42b1e;color:#fff}.toastMessage{flex:1 1}.toastClose{background:none;border:none;color:inherit;opacity:.6;font-size:16px;cursor:pointer;padding:0 0 0 4px;line-height:1}.toastClose:hover{opacity:1}@keyframes toastSlideIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:500px){.toastContainer{right:12px;left:12px;bottom:12px}}:root{--bg:#f5f2ee;--white:#fff;--ink:#0f0f0f;--muted:#6a6560;--red:#d42b1e;--blue:#2f5fc4;--green:#1e8c3a;--font-serif:var(--font-eb-garamond),Georgia,serif;--font-display:var(--font-cormorant),Georgia,serif;--font-sans:var(--font-dm-sans),sans-serif}h1{color:var(--green)}h2{color:var(--blue)}h3{color:var(--red)}.btn-primary{display:inline-block;padding:10px 24px;background:var(--green);color:var(--white);border:none;border-radius:4px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s ease,transform .1s ease}.btn-primary:hover{background:#167a30}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-block;padding:10px 24px;background:var(--red);color:var(--white);border:none;border-radius:4px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s ease,transform .1s ease}.btn-secondary:hover{background:#b82318}.btn-secondary:active{transform:scale(.98)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}body,html{height:100%}body{background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.hero{display:flex;overflow:visible}.hero,.left{height:100vh}.left{flex:0 0 46%;position:relative;overflow:hidden;background:var(--white);border-right:2px solid var(--ink)}.left:before{content:"";position:absolute;top:0;right:0;width:80px;height:100%;background:linear-gradient(to right,transparent,var(--white));pointer-events:none;z-index:3}.canvas{inset:0;z-index:1}.canvas,.shape{position:absolute}.shape{opacity:0}.shape-down{animation:floatDown var(--dur) ease-in-out var(--delay) infinite alternate}.shape-up{animation:floatUp var(--dur) ease-in-out var(--delay) infinite alternate}.shape-right{animation:floatRight var(--dur) ease-in-out var(--delay) infinite alternate}.shape-left{animation:floatLeft var(--dur) ease-in-out var(--delay) infinite alternate}@keyframes floatDown{0%{opacity:var(--op);transform:rotate(var(--rot)) translateY(-10px)}to{opacity:var(--op);transform:rotate(var(--rot)) translateY(10px)}}@keyframes floatUp{0%{opacity:var(--op);transform:rotate(var(--rot)) translateY(10px)}to{opacity:var(--op);transform:rotate(var(--rot)) translateY(-10px)}}@keyframes floatRight{0%{opacity:var(--op);transform:rotate(var(--rot)) translateX(-10px)}to{opacity:var(--op);transform:rotate(var(--rot)) translateX(10px)}}@keyframes floatLeft{0%{opacity:var(--op);transform:rotate(var(--rot)) translateX(10px)}to{opacity:var(--op);transform:rotate(var(--rot)) translateX(-10px)}}.right{flex:0 0 54%;background:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:44px 52px;position:relative;z-index:4;overflow-y:visible}.nav{opacity:0;animation:fadeUp .7s ease .2s forwards;gap:24px}.nav,.navAuth{display:flex;align-items:center}.navAuth{margin-left:16px;gap:4px}.navSearchBtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);transition:color .15s}.navSearchBtn:hover{color:var(--ink)}.heroNav{opacity:0;animation:fadeUp .7s ease .2s forwards;position:relative;z-index:10}.heroNavTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.heroNavLinks{display:flex;gap:20px;position:relative;z-index:10}.navInner{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logoImg{width:72px;height:72px;border-radius:50%;object-fit:cover}.logoText{font-family:var(--font-display);font-size:46px;font-weight:400;letter-spacing:.12em;color:var(--ink)}.navLinks{display:flex;align-items:center;gap:24px;margin-left:auto}.navLink{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding-bottom:4px;border-bottom:1.5px solid transparent;transition:color .2s,border-color .2s}.navLink:hover,.navLinkActive{color:var(--ink)}.navLinkActive{border-bottom-color:var(--ink)}.navDropdown{position:relative}.navDropdownToggle{background:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0 0 4px;border:none;border-bottom:1.5px solid transparent}.navDropdownArrow{transition:transform .2s}.navDropdownToggle[aria-expanded=true] .navDropdownArrow{transform:rotate(180deg)}.navDropdownMenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--paper,#fff);border:1px solid var(--rule,#e5e5e5);border-radius:6px;padding:6px 0;min-width:130px;box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:100}.navDropdownItem{display:block;padding:8px 16px;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .15s,background .15s}.navDropdownItem:hover{color:var(--ink);background:var(--bg-hover,#f5f5f5)}.navDropdownItemActive{color:var(--ink);font-weight:500}.mobileMenuGroup{display:flex;flex-direction:column}.mobileMenuGroupLabel{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:12px 0 4px}.mobileMenuSubLink{padding-left:12px}.content{flex:1 1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.colorBar{display:flex;height:3px;width:80px;margin-bottom:22px;opacity:0;animation:fadeUp .7s ease .45s forwards}.colorBar span{flex:1 1}.colorBar span:first-child{background:var(--red)}.colorBar span:nth-child(2){background:var(--blue)}.colorBar span:nth-child(3){background:var(--green)}.tagline{font-family:var(--font-display);font-size:clamp(36px,4.5vw,62px);font-weight:300;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin-bottom:28px;opacity:0;animation:fadeUp .7s ease .5s forwards}.wFaith{color:var(--red);font-style:italic}.wFused{color:#6b8f71;font-size:.65em;letter-spacing:.08em;font-style:normal;font-family:var(--font-sans);font-weight:300;vertical-align:middle}.wReason{color:var(--blue);font-style:italic}.headline{font-family:var(--font-serif);font-size:clamp(16px,2.8vw,22px);font-weight:400;line-height:1.65;color:var(--ink);margin-bottom:32px;opacity:0;animation:fadeUp .7s ease .55s forwards}.headlineEm{font-style:italic;color:var(--red)}.quoteWrap{margin-bottom:40px;opacity:0;animation:fadeUp .7s ease .7s forwards}.quoteWrap blockquote{font-family:var(--font-display);font-style:italic;font-size:clamp(14px,1.6vw,17px);line-height:1.75;color:var(--muted);padding-left:16px;border-left:3px solid var(--blue)}.quoteWrap cite{display:block;padding-left:16px;margin-top:10px;font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.topicsInline{display:flex;flex-wrap:wrap;gap:10px;opacity:0;animation:fadeUp .7s ease .88s forwards}.topicTag{display:inline-block;padding:7px 18px;border:1.5px solid #d8d3cc;font-family:var(--font-sans);font-size:12px;letter-spacing:.06em;color:var(--muted);text-decoration:none;transition:border-color .2s,color .2s}.topicTag:hover{border-color:var(--ink);color:var(--ink)}.subPage{background:var(--white);min-height:100vh;padding:44px 52px}.subPage .nav{margin-bottom:32px;opacity:1;animation:none}.subContent{max-width:720px}.subTitle{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:300;font-style:italic;color:var(--ink);margin-bottom:16px}.linkedEntity{color:var(--ink);text-decoration:none;border-bottom:1px solid #c9a227;transition:border-color .15s,color .15s}.linkedEntity:hover{color:#c9a227;border-bottom-color:transparent}.searchContent{max-width:640px}.searchInputWrap{position:relative;margin-bottom:32px}.searchInputIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.searchInput{width:100%;padding:14px 14px 14px 42px;font-family:var(--font-sans);font-size:15px;color:var(--ink);background:var(--white);border:1.5px solid #e0dbd5;outline:none;transition:border-color .15s}.searchInput:focus{border-color:var(--ink)}.searchInput::placeholder{color:var(--muted)}.searchStatus{font-family:var(--font-sans);font-size:14px;color:var(--muted);text-align:center;padding:32px 0}.searchResults{display:flex;flex-direction:column;gap:2px}.searchResultItem{display:block;padding:16px;text-decoration:none;border-bottom:1px solid #f0ece6;transition:background .12s}.searchResultItem:hover{background:var(--bg)}.searchResultTop{display:flex;align-items:center;gap:8px;margin-bottom:6px}.searchResultType{font-weight:600;color:#c9a227}.searchResultCategory,.searchResultType{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.searchResultCategory{color:var(--muted)}.searchResultTitle{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--ink);display:block}.searchResultDesc{font-family:var(--font-sans);font-size:13px;color:var(--muted);line-height:1.5;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subDesc{font-family:var(--font-serif);font-size:18px;line-height:1.7;color:var(--muted)}.missionPage{max-width:720px;margin:0 auto;padding:120px 24px 80px}.missionHero{text-align:center;margin-bottom:64px}.missionHero .edColorBar{justify-content:center;margin-bottom:24px}.missionTitle{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:300;font-style:italic;color:var(--ink);margin-bottom:24px}.missionStatement{font-family:var(--font-serif);font-size:clamp(20px,2.5vw,26px);line-height:1.6;color:var(--ink);font-weight:400}.missionBody{display:flex;flex-direction:column;gap:48px}.missionSection h2.missionHeading{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:400;color:var(--ink);margin-bottom:16px}.missionSection h2.missionHeading em{font-style:italic}.missionSection p{font-family:var(--font-serif);font-size:18px;line-height:1.8;color:var(--muted)}@media (max-width:768px){.missionPage{padding:80px 24px 60px}.missionHero{margin-bottom:40px}.missionBody{gap:36px}}@media (max-width:480px){.missionPage{padding:60px 20px 40px}.missionSection p{font-size:16px}}.churchesContent{max-width:960px}.churchesIntro{font-family:var(--font-serif);font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:32px}.churchesSearch{display:flex;gap:12px;margin-bottom:24px}.churchesInput{flex:1 1;padding:10px 16px;border:1.5px solid #e0dbd5;background:none;font-family:var(--font-sans);font-size:14px;color:var(--ink);outline:none;transition:border-color .15s ease}.churchesInput:focus{border-color:var(--ink)}.churchesSearchBtn:disabled{opacity:.5;cursor:not-allowed}.churchesFilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.churchesFilterBtn{padding:6px 14px;background:none;border:1.5px solid #e0dbd5;font-family:var(--font-sans);font-size:12px;color:var(--muted);cursor:pointer;transition:all .15s ease}.churchesFilterBtn:hover{border-color:var(--ink);color:var(--ink)}.churchesFilterActive{background:var(--ink);border-color:var(--ink);color:var(--white)}.churchesLocationLabel{font-family:var(--font-sans);font-size:13px;color:var(--muted);margin-bottom:20px}.churchesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.churchCard{padding:24px;border:1px solid #f0ebe5;background:var(--white);display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease}.churchCard:hover{border-color:#d5cfc8}.churchCardHeader{display:flex;align-items:flex-start;gap:12px}.churchCardIcon{flex-shrink:0;margin-top:2px;color:var(--muted)}.churchCardName{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--ink)}.churchCardDenom{font-family:var(--font-sans);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.churchCardAddress{font-family:var(--font-serif);font-size:14px;color:var(--muted);line-height:1.5}.churchCardMeta{display:flex;align-items:center;gap:12px;margin-top:4px}.churchCardRating{font-family:var(--font-sans);font-size:12px;color:var(--ink);font-weight:500}.churchCardStatus{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.churchCardStatusOpen{color:var(--green)}.churchCardStatusClosed{color:var(--muted)}.churchCardLinks{margin-top:auto;padding-top:12px;border-top:1px solid #f0ebe5;display:flex;align-items:center;gap:16px}.churchCardDirections,.churchCardWebsite{font-family:var(--font-sans);font-size:12px;text-decoration:none;font-weight:500}.churchCardWebsite{color:var(--ink)}.churchCardDirections{color:var(--blue)}.churchCardDirections:hover,.churchCardWebsite:hover{text-decoration:underline}.churchesEmpty,.churchesLoading{font-family:var(--font-serif);font-size:16px;color:var(--muted);text-align:center;padding:48px 0}.churchesError{font-family:var(--font-sans);font-size:14px;color:var(--red);text-align:center;padding:24px 0}.churchCardPhone{font-family:var(--font-sans);font-size:13px;color:var(--muted)}.churchCardDetailsBtn{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:12px;color:var(--ink);font-weight:500;cursor:pointer;text-decoration:none}.churchCardDetailsBtn:hover{text-decoration:underline}.churchModal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.churchModalContent{background:var(--white);max-width:680px;width:100%;max-height:85vh;overflow-y:auto;padding:36px;position:relative}.churchModalClose{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;transition:color .15s}.churchModalClose:hover{color:var(--ink)}.churchModalLoading{font-family:var(--font-serif);font-size:16px;color:var(--muted);text-align:center;padding:48px 0}.churchModalName{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:400;color:var(--ink);margin-bottom:4px;padding-right:32px}.churchModalRating{font-family:var(--font-sans);font-size:13px;color:var(--muted);margin-bottom:24px}.churchModalSection{padding:20px 0;border-top:1px solid #f0ebe5}.churchModalSectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.churchModalSectionTitle{font-family:var(--font-sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}.churchModalSectionHeader .churchModalSectionTitle{margin-bottom:0}.churchModalAddress{font-family:var(--font-serif);font-size:15px;color:var(--ink);line-height:1.5;margin-bottom:4px}.churchModalPhone{font-family:var(--font-sans);font-size:14px;margin-bottom:12px}.churchModalPhone a{color:var(--ink);text-decoration:none}.churchModalPhone a:hover{text-decoration:underline}.churchModalContactLinks{display:flex;gap:16px}.churchModalContactLinks a{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--blue);text-decoration:none}.churchModalContactLinks a:hover{text-decoration:underline}.churchModalHours{list-style:none;display:flex;flex-direction:column;gap:4px}.churchModalHours li{font-family:var(--font-sans);font-size:13px;color:var(--ink)}.churchModalPhotos{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.churchModalPhoto{width:200px;height:140px;object-fit:cover;flex-shrink:0}.churchModalCommunity p,.churchModalScraped p{font-family:var(--font-serif);font-size:14px;color:var(--ink);line-height:1.6;margin-bottom:6px}.churchModalCommunity strong,.churchModalScraped strong{font-family:var(--font-sans);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.churchModalContributor{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e0dbd5}.churchModalContributorLabel{font-family:var(--font-sans);font-size:11px;color:var(--muted);letter-spacing:.04em}.churchModalContributorLink{display:flex;align-items:center;gap:6px;text-decoration:none;font-family:var(--font-sans);font-size:12px;color:var(--ink);transition:opacity .15s}.churchModalContributorLink:hover{opacity:.7}.churchModalContributorAvatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.churchModalContributorInitial{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e0dbd5;font-family:var(--font-display);font-size:10px;color:var(--muted)}.churchModalScraped{padding:12px 16px;background:var(--bg);margin-bottom:12px}.churchModalScrapedLabel{display:block;font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.churchModalEmpty{font-family:var(--font-serif);font-size:14px;color:var(--muted)}.churchModalEditBtn{background:none;border:1.5px solid #e0dbd5;padding:4px 12px;font-family:var(--font-sans);font-size:11px;color:var(--muted);cursor:pointer;transition:all .15s}.churchModalEditBtn:hover{border-color:var(--ink);color:var(--ink)}.churchModalForm{display:flex;flex-direction:column;gap:14px;margin-top:12px}.churchModalFormLabel{display:flex;flex-direction:column;gap:4px;font-family:var(--font-sans);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.churchModalFormInput,.churchModalFormTextarea{padding:8px 12px;border:1.5px solid #e0dbd5;background:none;font-family:var(--font-sans);font-size:14px;color:var(--ink);outline:none;transition:border-color .15s}.churchModalFormInput:focus,.churchModalFormTextarea:focus{border-color:var(--ink)}.churchModalFormTextarea{resize:vertical;min-height:60px}.churchModalFormActions{display:flex;gap:12px;margin-top:4px}.churchModalCancelBtn{padding:8px 20px;background:none;border:1.5px solid #e0dbd5;font-family:var(--font-sans);font-size:13px;color:var(--muted);cursor:pointer;transition:all .15s}.churchModalCancelBtn:hover{border-color:var(--ink);color:var(--ink)}.churchModalReviews{display:flex;flex-direction:column;gap:16px}.churchModalReview{padding:16px;border:1px solid #f0ebe5}.churchModalReviewHeader{display:flex;align-items:center;gap:12px;margin-bottom:8px}.churchModalReviewAuthor{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink)}.churchModalReviewRating{font-family:var(--font-sans);font-size:12px;color:var(--muted)}.churchModalReviewTime{font-family:var(--font-sans);font-size:11px;color:var(--muted);margin-left:auto}.churchModalReviewText{font-family:var(--font-serif);font-size:14px;color:var(--ink);line-height:1.6}@media (max-width:480px){.churchModalContent{padding:24px;max-height:90vh}.churchModalPhotos{gap:8px}.churchModalPhoto{width:160px;height:110px}}.journalContent{max-width:720px}.journalIntro{font-family:var(--font-serif);font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:32px}.journalUnlock{text-align:center;padding:48px 0}.journalUnlockTitle{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:400;color:var(--ink);margin-bottom:12px}.journalUnlockDesc{font-family:var(--font-serif);font-size:15px;color:var(--muted);line-height:1.6;margin-bottom:24px;max-width:420px;margin-left:auto;margin-right:auto}.journalUnlockForm{display:flex;flex-direction:column;gap:12px;max-width:340px;margin:0 auto}.journalUnlockInput{padding:10px 14px;border:1.5px solid #e0dbd5;background:none;font-family:var(--font-sans);font-size:14px;color:var(--ink);outline:none;text-align:center;transition:border-color .15s}.journalUnlockInput:focus{border-color:var(--ink)}.journalUnlockBtn:disabled{opacity:.5;cursor:not-allowed}.journalUnlockError{font-family:var(--font-sans);font-size:13px;color:var(--red)}.journalToolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.journalNewBtn{flex-shrink:0}.journalSearchInput{flex:1 1;padding:8px 14px;border:1.5px solid #e0dbd5;background:none;font-family:var(--font-sans);font-size:14px;color:var(--ink);outline:none;transition:border-color .15s}.journalSearchInput:focus{border-color:var(--ink)}.journalFilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.journalList{gap:2px}.journalCard,.journalList{display:flex;flex-direction:column}.journalCard{gap:6px;padding:18px 0;border-bottom:1px solid #f0ebe5;text-decoration:none;transition:opacity .15s}.journalCard:hover{opacity:.7}.journalCardTop{display:flex;align-items:center;gap:12px}.journalCardCategory{font-family:var(--font-sans);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--white);background:var(--ink);padding:2px 8px}.journalCardDate{font-family:var(--font-sans);font-size:12px;color:var(--muted)}.journalCardTitle{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--ink)}.journalCardPreview{font-size:14px;line-height:1.5}.journalCardPreview,.journalEmpty{font-family:var(--font-serif);color:var(--muted)}.journalEmpty{font-size:16px;text-align:center;padding:48px 0}.journalEmpty a{color:var(--blue)}.journalEditorHeader{margin-bottom:24px}.journalBackLink{font-family:var(--font-sans);font-size:12px;color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;display:inline-block;margin-bottom:16px}.journalBackLink:hover{color:var(--ink)}.journalEditorForm{display:flex;flex-direction:column;gap:16px}.journalEditorTitle{padding:12px 0;border:none;border-bottom:1.5px solid #e0dbd5;background:none;font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:400;color:var(--ink);outline:none;transition:border-color .15s}.journalEditorTitle:focus{border-color:var(--ink)}.journalEditorTitle::placeholder{color:#ccc}.journalEditorCategory{align-self:flex-start;padding:6px 12px;font-family:var(--font-sans);font-size:12px;cursor:pointer}.journalEditorBody,.journalEditorCategory{border:1.5px solid #e0dbd5;background:none;color:var(--ink);outline:none}.journalEditorBody{padding:16px;font-family:var(--font-serif);font-size:16px;line-height:1.8;resize:vertical;min-height:300px;transition:border-color .15s}.journalEditorBody:focus{border-color:var(--ink)}.journalEditorBody::placeholder{color:#ccc}.discernmentPrompts{padding:16px 20px;border-left:3px solid var(--muted);margin:4px 0;opacity:.75}.discernmentPromptsLabel{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.discernmentPromptsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.discernmentPromptItem{font-family:var(--font-serif);font-size:15px;font-style:italic;color:var(--muted);line-height:1.5}.journalEditorError{font-family:var(--font-sans);font-size:13px;color:var(--red)}.journalEditorActions{display:flex;align-items:center;gap:16px}.journalEditorSave:disabled{opacity:.5;cursor:not-allowed}.journalEditorCancel{font-family:var(--font-sans);font-size:13px;color:var(--muted);text-decoration:none}.journalEditorCancel:hover{color:var(--ink)}.journalView{margin-top:16px}.journalViewHeader{display:flex;align-items:center;gap:12px;margin-bottom:16px}.journalViewTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:300;font-style:italic;color:var(--ink);margin-bottom:32px}.journalViewBody{margin-bottom:40px}.journalViewBody p{font-family:var(--font-serif);font-size:17px;line-height:1.8;color:var(--ink);margin-bottom:8px}.journalViewActions{display:flex;gap:16px;padding-top:24px;border-top:1px solid #f0ebe5}.journalViewDelete{padding:8px 20px;background:none;border:1.5px solid #e0dbd5;font-family:var(--font-sans);font-size:13px;color:var(--muted);cursor:pointer;transition:all .15s}.journalViewDelete:hover{border-color:var(--red);color:var(--red)}.journalViewDelete:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.journalToolbar{flex-direction:column;align-items:stretch}}.creedsContent{max-width:720px}.creedsIntro{margin-bottom:48px}.creedsList{display:flex;flex-direction:column;gap:56px}.creedItem{border-top:1px solid #f0ebe5;padding-top:32px}.creedHeader{margin-bottom:24px}.creedName{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:400;font-style:italic;color:var(--ink);margin-bottom:6px}.creedOrigin{font-family:var(--font-sans);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.creedText{font-size:17px;line-height:1.8;color:var(--ink);white-space:pre-wrap;margin-bottom:24px;padding:24px;background:var(--bg)}.creedContext,.creedText{font-family:var(--font-serif)}.creedContext{font-size:15px;line-height:1.7;color:var(--muted)}@media (max-width:768px){.creedsList{gap:40px}.creedText{padding:20px;font-size:15px}}@media (max-width:480px){.creedItem{padding-top:20px}.creedText{padding:16px;line-height:1.7}.creedContext,.creedText{font-size:14px}.creedsList{gap:32px}}.writingsContent{max-width:1200px}.writingsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-top:24px}.writingCard{text-decoration:none;display:flex;flex-direction:column}.writingCard:hover .writingImgPlaceholder{transform:scale(1.03)}.writingImgWrap{position:relative;overflow:hidden;margin-bottom:16px}.writingImgPlaceholder{width:100%;aspect-ratio:4/3;background:var(--bg);transition:transform .3s ease}.writingBadge{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.writingBadge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}.writingTitle{font-family:var(--font-display);font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.25;color:var(--ink);margin-bottom:8px}.writingTagline{font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--muted)}@media (max-width:768px){.writingsGrid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:480px){.writingsGrid{grid-template-columns:1fr;gap:32px}}.articlePage{background:var(--white)}.articleHero{display:flex;height:100vh;overflow:hidden}.articleHeroImg{flex:0 0 50%;position:relative;overflow:hidden}.articleHeroImgPlaceholder{width:100%;height:100%;background:var(--bg)}.articleHeroInfo{flex:0 0 50%;display:flex;flex-direction:column;padding:44px 52px}.articleNav{opacity:1;animation:none}.articleHeroContent{flex:1 1;display:flex;flex-direction:column;justify-content:center}.articleBadge{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(0,0,0,.7);margin-bottom:24px}.articleBadge:before{content:"";width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.7)}.articleHeroTitle{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:20px}.articleHeroTagline{font-family:var(--font-serif);font-size:clamp(16px,1.8vw,20px);line-height:1.7;color:rgba(0,0,0,.6);max-width:440px}.articleBody{max-width:720px;margin:0 auto;padding:80px 52px}.articleBody p{font-family:var(--font-serif);font-size:18px;line-height:1.8;color:var(--muted)}@media (max-width:768px){.articleHero{flex-direction:column;height:auto}.articleHeroImg{flex:none;width:100%;height:50vw;min-height:240px}.articleHeroInfo{flex:none;width:100%;padding:36px 32px 48px}}@media (max-width:480px){.articleHeroInfo{padding:28px 24px 40px}.articleBody{padding:48px 24px}}.booksContent{max-width:1200px}.booksContent .subDesc{margin-bottom:32px}.booksGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.bookCard{display:flex;gap:20px;text-decoration:none;padding:20px;border:1.5px solid #e0dbd5;transition:border-color .2s,box-shadow .2s}.bookCard:hover{border-color:var(--ink);box-shadow:0 2px 12px rgba(0,0,0,.06)}.bookCover{flex:0 0 80px;height:120px;object-fit:cover;background:var(--bg)}.bookInfo{flex:1 1;display:flex;flex-direction:column}.bookTitle{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--ink);margin-bottom:4px;line-height:1.25}.bookAuthor{font-family:var(--font-sans);font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.bookTagline{font-family:var(--font-serif);font-size:13px;line-height:1.55;color:var(--muted)}@media (max-width:768px){.booksGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.booksGrid{grid-template-columns:1fr}}.editorial{border-top:2px solid var(--ink);background:var(--white)}.edHeader{max-width:900px;margin:0 auto;padding:100px 52px 0;text-align:center}.edColorBar{display:flex;height:3px;width:80px;margin:0 auto 32px}.edColorBar span{flex:1 1}.edColorBar span:first-child{background:var(--red)}.edColorBar span:nth-child(2){background:var(--blue)}.edColorBar span:nth-child(3){background:var(--green)}.edTitle{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:24px}.edTitle em{font-style:italic;color:var(--red)}.edSubhead{font-size:clamp(16px,2vw,20px);font-style:italic;line-height:1.6;color:var(--ink);margin-bottom:16px}.edIntro,.edSubhead{font-family:var(--font-serif)}.edIntro{font-size:clamp(15px,1.8vw,19px);line-height:1.8;color:var(--muted);max-width:520px;margin:0 auto}.edSpread{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;padding:80px 52px;grid-gap:64px;gap:64px;align-items:center;border-top:1px solid #e0dbd5}.edSpread:first-of-type{margin-top:80px}.edFlip .edPull{order:2}.edFlip .edBody{order:1}.edPull{padding:48px 36px;position:relative}.edSpread:first-of-type .edPull{background:var(--red)}.edSpread:nth-of-type(2) .edPull{background:var(--blue)}.edSpread:nth-of-type(3) .edPull{background:var(--green)}.edSpread:nth-of-type(4) .edPull{background:var(--red)}.edQuoteMark{position:absolute;top:-10px;left:-12px;font-size:160px;line-height:1;opacity:.08;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--white)}.edPullQuote,.edQuoteMark{font-family:var(--font-display);font-weight:300}.edPullQuote{font-style:italic;font-size:clamp(22px,2.8vw,34px);line-height:1.4;color:var(--ink);margin-bottom:20px;color:var(--white)}.edCite{display:block;font-family:var(--font-sans);font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.edNumRow{display:flex;align-items:center;gap:10px;margin-bottom:16px}.edIcon{width:16px;height:16px;fill:currentColor;stroke:currentColor}.edSpread:first-of-type .edIcon{color:var(--red)}.edSpread:nth-of-type(2) .edIcon{color:var(--blue)}.edSpread:nth-of-type(3) .edIcon{color:var(--green)}.edSpread:nth-of-type(4) .edIcon{color:var(--red)}.edNum{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--muted)}.edPointTitle{font-family:var(--font-display);font-size:clamp(20px,2.4vw,28px);font-weight:400;font-style:italic;color:var(--ink);margin-bottom:16px;letter-spacing:-.01em}.edPointBody{font-family:var(--font-serif);font-size:clamp(14px,1.5vw,17px);line-height:1.85;color:var(--muted)}.modernSection{background:var(--blue);padding:100px 52px}.modernInner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:80px;gap:80px;align-items:start}.modernLeft .edColorBar{margin:0 0 28px}.modernLeft .edColorBar span:first-child{background:var(--white)}.modernLeft .edColorBar span:nth-child(2){background:var(--white);opacity:.5}.modernLeft .edColorBar span:nth-child(3){background:var(--white);opacity:.3}.modernTitle{font-family:var(--font-display);font-size:clamp(30px,4.5vw,52px);font-weight:300;line-height:1.15;letter-spacing:-.02em;color:var(--white)}.modernTitle em{font-style:italic;color:var(--white);opacity:.7}.modernBody{font-family:var(--font-serif);font-size:clamp(15px,1.6vw,18px);line-height:1.8;color:hsla(0,0%,100%,.75);margin-bottom:20px}.modernBody:last-of-type{color:var(--white);font-style:italic;font-family:var(--font-display);font-size:clamp(17px,1.8vw,22px);margin-top:32px;margin-bottom:32px}.modernTags{display:flex;flex-wrap:wrap;gap:8px}.modernTag{display:inline-block;padding:6px 14px;border:1px solid hsla(0,0%,100%,.3);font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;color:hsla(0,0%,100%,.8)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.left,.right{flex:0 0 50%}.right{padding:36px 40px}}@media (max-width:768px){.hero{flex-direction:column;height:auto;overflow:visible}.left{display:none}.right{flex:none;width:100%;padding:36px 32px 48px;overflow-y:visible}.content{justify-content:flex-start;padding-top:8px}.edSpread{grid-template-columns:1fr;gap:32px;padding:48px 32px}.edSpread:first-of-type{margin-top:48px}.edFlip .edBody,.edFlip .edPull{order:0}.edHeader{padding:64px 32px 0}.edPullQuote{font-size:clamp(20px,5vw,28px)}.modernSection{padding:64px 32px}.modernInner{grid-template-columns:1fr;gap:40px}}@media (max-width:480px){.edHeader{padding:48px 24px 0}.edSpread{padding:40px 24px}.modernSection{padding:48px 24px}.right{padding:28px 24px 48px}.tagline{font-size:clamp(38px,11vw,54px)}.headline{font-size:clamp(15px,4.2vw,20px)}.quoteWrap blockquote{font-size:clamp(13px,3.8vw,16px)}}.authWrap{position:relative;cursor:pointer;margin-left:8px}.authDot{position:absolute;top:0;right:-2px;width:10px;height:10px;border-radius:50%;background:#d42b1e;border:2px solid var(--bg);pointer-events:none}.authAvatar{object-fit:cover}.authAvatar,.authInitial{width:28px;height:28px;border-radius:50%}.authInitial{display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--white);font-family:var(--font-sans);font-size:11px;font-weight:500}.authDropdown{position:absolute;top:36px;right:0;background:var(--white);border:1.5px solid #e0dbd5;padding:12px 0;min-width:180px;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.08)}.authDropdownName{font-family:var(--font-sans);font-size:12px;color:var(--muted);padding:0 16px 10px;border-bottom:1px solid #e0dbd5;margin-bottom:4px}.authDropdownItem{display:block;width:100%;text-align:left;background:none;border:none;font-family:var(--font-sans);font-size:13px;color:var(--ink);padding:8px 16px;cursor:pointer;text-decoration:none}.authDropdownItem:hover{background:var(--bg)}.authSignIn{font-weight:500}.notifWrap{position:relative;margin-left:8px}.notifBell{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:var(--muted);transition:color .15s;position:relative;padding:0}.notifBell:hover{color:var(--ink)}.notifBadge{top:2px;min-width:16px;height:16px;border-radius:8px;background:#d42b1e;color:#fff;font-family:var(--font-sans);font-size:10px;font-weight:600;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notifBadge,.notifDropdown{position:absolute;right:0;display:flex}.notifDropdown{top:38px;background:var(--white);border:1.5px solid #e0dbd5;min-width:320px;max-height:420px;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.08);flex-direction:column}.notifHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e0dbd5;font-size:13px;font-weight:600;color:var(--ink)}.notifHeader,.notifMarkAll{font-family:var(--font-sans)}.notifMarkAll{background:none;border:none;font-size:11px;color:#c9a227;cursor:pointer;padding:0;font-weight:500}.notifMarkAll:hover{text-decoration:underline}.notifList{overflow-y:auto;flex:1 1}.notifItem{display:block;padding:12px 16px;border-bottom:1px solid #f0ece6;text-decoration:none;cursor:pointer;transition:background .12s}.notifItem:hover{background:var(--bg)}.notifUnread{border-left:3px solid #c9a227;background:rgba(201,162,39,.04)}.notifMessage{font-family:var(--font-sans);font-size:13px;color:var(--ink);margin:0 0 4px;line-height:1.4}.notifTime{font-size:11px}.notifEmpty,.notifTime{font-family:var(--font-sans);color:var(--muted)}.notifEmpty{padding:32px 16px;text-align:center;font-size:13px}@media (max-width:700px){.notifDropdown{min-width:280px;right:-40px}}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.loginCard{background:var(--white);padding:48px 40px;max-width:420px;width:100%}.loginLogo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:32px}.loginTitle{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--ink);margin-bottom:28px}.loginGoogle{width:100%;padding:12px;border:1.5px solid #e0dbd5;background:var(--white);font-family:var(--font-sans);font-size:14px;color:var(--ink);cursor:pointer;transition:border-color .2s}.loginGoogle:hover{border-color:var(--ink)}.loginDivider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--muted);font-size:12px}.loginDivider:after,.loginDivider:before{content:"";flex:1 1;height:1px;background:#e0dbd5}.loginForm{display:flex;flex-direction:column;gap:12px}.loginInput{padding:12px 14px;border:1.5px solid #e0dbd5;background:var(--white);font-family:var(--font-sans);font-size:14px;color:var(--ink);outline:none}.loginInput:focus{border-color:var(--ink)}.loginError{font-family:var(--font-sans);font-size:13px;color:var(--red)}.loginSubmit{width:100%;font-size:14px}.loginToggle{margin-top:20px;font-family:var(--font-sans);font-size:13px;color:var(--muted);text-align:center}.loginToggle button{background:none;border:none;color:var(--ink);font-weight:500;cursor:pointer;text-decoration:underline}@media (max-width:480px){.loginPage{padding:16px}.loginCard{padding:32px 24px}.loginTitle{font-size:24px}.loginGoogle{font-size:13px;padding:10px}}.profileContent{max-width:640px}.profileHeader{display:flex;align-items:flex-start;gap:24px;margin-top:28px}.profileHeaderAvatar{position:relative;width:88px;height:88px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e0dbd5}.profileHeaderInfo{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.profileHeaderNameRow{display:flex;align-items:center;gap:10px}.profileDisplayName{font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--ink);margin:0;line-height:1.2}.profileEditBtn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid #e0dbd5;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s;flex-shrink:0}.profileEditBtn:hover{border-color:var(--ink);color:var(--ink)}.profileUsername{font-family:var(--font-sans);font-size:14px;color:var(--muted)}.profileBio{font-family:var(--font-serif);font-size:15px;color:var(--ink);line-height:1.55;margin:6px 0 0}.profileEditForm{display:flex;flex-direction:column;gap:16px;flex:1 1;min-width:0}.profileEditActions{display:flex;align-items:center;gap:12px}.profileCancelBtn{padding:8px 20px;background:none;border:1.5px solid #e0dbd5;font-family:var(--font-sans);font-size:13px;letter-spacing:.06em;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.profileCancelBtn:hover{border-color:var(--ink);color:var(--ink)}.profileStatsBar{display:flex;gap:0;margin-top:32px;padding:20px 0;border-top:1px solid #e0dbd5;border-bottom:1px solid #e0dbd5}.profileStat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1}.profileStatNum{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ink)}.profileStatLabel{font-family:var(--font-sans);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}@media (max-width:480px){.profileHeader{flex-direction:column;align-items:center;text-align:center;gap:16px}.profileHeaderAvatar{width:72px;height:72px}.profileHeaderNameRow{justify-content:center}.profileDisplayName{font-size:22px}.profileStatsBar{gap:0}.profileStat{gap:1px}.profileStatNum{font-size:18px}.profileEditForm{align-items:stretch}.profileTabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}.publicProfileHeader{display:flex;align-items:flex-start;gap:20px;margin-bottom:32px}.publicProfileAvatar{object-fit:cover}.publicProfileAvatar,.publicProfileInitial{width:72px;height:72px;border-radius:50%;flex-shrink:0}.publicProfileInitial{display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--white);font-family:var(--font-sans);font-size:24px;font-weight:500}.publicProfileInfo{display:flex;flex-direction:column;gap:4px}.publicProfileName{font-family:var(--font-serif);font-size:24px;font-weight:500;color:var(--ink);margin:0}.publicProfileUsername{color:var(--muted)}.publicProfileBio,.publicProfileUsername{font-family:var(--font-sans);font-size:14px}.publicProfileBio{color:var(--ink);line-height:1.5;margin:8px 0 0}.publicProfileStats{display:flex;gap:32px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid #e0dbd5}.publicProfileStat{display:flex;flex-direction:column;align-items:center;gap:2px}.publicProfileStatNum{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--ink)}.publicProfileStatLabel{font-family:var(--font-sans);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.profileAvatarSection{display:flex;align-items:center;gap:20px;margin-top:28px}.profileAvatarPreview{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;cursor:pointer;flex-shrink:0;background:#e0dbd5}.profileAvatarImg{width:100%;height:100%;object-fit:cover}.profileAvatarInitial{width:100%;height:100%;font-family:var(--font-display);font-size:32px;color:var(--muted);background:#e0dbd5}.profileAvatarInitial,.profileAvatarOverlay{display:flex;align-items:center;justify-content:center}.profileAvatarOverlay{position:absolute;inset:0;background:hsla(0,0%,6%,.45);color:var(--white);opacity:0;transition:opacity .2s ease}.profileAvatarPreview:hover .profileAvatarOverlay{opacity:1}.profileAvatarInfo{display:flex;flex-direction:column;gap:4px}.profileAvatarBtn{align-self:flex-start;padding:6px 16px;background:none;border:1.5px solid #e0dbd5;font-family:var(--font-sans);font-size:13px;color:var(--ink);cursor:pointer;transition:border-color .15s ease}.profileAvatarBtn:hover{border-color:var(--ink)}.profileAvatarBtn:disabled{opacity:.5;cursor:not-allowed}.profileAvatarHint{font-family:var(--font-sans);font-size:11px;color:var(--muted)}.profileAvatarError{font-family:var(--font-sans);font-size:12px;color:var(--red)}.profileForm{gap:20px;margin-top:28px}.profileForm,.profileLabel{display:flex;flex-direction:column}.profileLabel{gap:6px;font-family:var(--font-sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profileInput,.profileTextarea{padding:12px 14px;border:1.5px solid #e0dbd5;background:var(--white);font-family:var(--font-sans);font-size:14px;color:var(--ink);outline:none;resize:vertical}.profileUsernameWrap{display:flex;align-items:center;border:1.5px solid #e0dbd5;background:var(--white)}.profileUsernameWrap:focus-within{border-color:var(--ink)}.profileUsernamePrefix{padding:12px 0 12px 14px;font-family:var(--font-sans);font-size:14px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.profileUsernameInput{border:none!important;padding-left:2px!important}.profileUsernameInput:focus{border:none!important}.profileFieldHint{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:normal}.profileSaveError{font-family:var(--font-sans);font-size:13px;color:var(--red)}.profileInput:focus,.profileTextarea:focus{border-color:var(--ink)}.profileSave{align-self:flex-start}.profileProgress{margin-top:48px;padding-top:32px;border-top:1px solid #e0dbd5}.profileSectionTitle{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--ink);margin-bottom:8px}.profileProgressCount{font-family:var(--font-serif);font-size:15px;color:var(--muted)}.profileActivity{margin-top:32px}.profileTabs{display:flex;gap:0;border-bottom:1px solid #e0dbd5;margin-bottom:24px}.profileTab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-sans);font-size:13px;letter-spacing:.04em;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s}.profileTab:hover{color:var(--ink)}.profileTabActive{color:var(--ink);border-bottom-color:var(--ink)}.profileActivityEmpty{font-family:var(--font-serif);font-size:15px;color:var(--muted)}.profileActivityList{display:flex;flex-direction:column;gap:2px}.profileActivityItem{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid #f0ebe5;text-decoration:none;transition:opacity .15s ease}.profileActivityItem:hover{opacity:.7}.profileActivityTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.profileActivityDate{font-family:var(--font-sans);font-size:11px;color:var(--muted)}.profileActivityTitle{font-family:var(--font-display);font-size:16px;color:var(--ink)}.profileActivityThread{font-family:var(--font-sans);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.profileActivityBody{font-family:var(--font-serif);font-size:14px;line-height:1.5;color:var(--ink)}@media (max-width:480px){.profileAvatarSection{flex-direction:column;align-items:flex-start;gap:16px}.profileAvatarPreview{width:64px;height:64px}.profileAvatarInitial{font-size:24px}.profileForm{gap:16px}}.userHighlight{background:rgba(250,204,21,.3);border-radius:2px;cursor:pointer;transition:background .15s ease}.userHighlight:hover{background:rgba(250,204,21,.5)}.highlightTooltip{position:fixed;transform:translate(-50%,-100%);z-index:1000;animation:tooltipFadeIn .15s ease}.highlightTooltipBtn{padding:6px 16px;background:var(--ink,#1a1814);color:var(--white,#fff);border:none;border-radius:4px;font-family:var(--font-sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15)}.highlightTooltipBtn:hover{opacity:.85}.highlightTooltipDelete{background:#b91c1c}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.profileHighlightText{font-family:var(--font-serif);font-size:14px;font-style:italic;line-height:1.5;color:var(--ink)}.progressBtn{display:inline-block;margin-top:28px;padding:10px 24px;border:1.5px solid #e0dbd5;background:var(--white);font-family:var(--font-sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s}.progressBtn:hover{border-color:var(--ink);color:var(--ink)}.progressBtnDone{background:var(--green);border-color:var(--green);color:var(--white)}.progressBtnDone:hover{background:#e0dbd5;border-color:#e0dbd5;color:var(--muted)}.articleComments{max-width:720px;margin:0 auto;padding:0 52px 80px}.commentsSection{border-top:1px solid #e0dbd5;padding-top:40px}.commentsTitle{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--ink);margin-bottom:24px}.commentsEmpty{font-family:var(--font-serif);font-size:15px;color:var(--muted);margin-bottom:24px}.commentsList{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.commentItem{padding-bottom:24px;border-bottom:1px solid #f0ebe5}.commentHeader{display:flex;align-items:center;gap:10px;margin-bottom:8px}.commentAvatar{object-fit:cover}.commentAvatar,.commentAvatarFallback{width:28px;height:28px;border-radius:50%}.commentAvatarFallback{display:flex;align-items:center;justify-content:center;background:var(--bg);font-size:11px;color:var(--muted)}.commentAuthor,.commentAvatarFallback{font-family:var(--font-sans);font-weight:500}.commentAuthor{font-size:13px;color:var(--ink)}.commentAuthorLink{text-decoration:none;color:var(--ink);transition:color .15s}.commentAuthorLink:hover{color:#c9a227}.commentDate{font-family:var(--font-sans);font-size:11px;color:var(--muted)}.commentBody{font-family:var(--font-serif);font-size:15px;line-height:1.7;color:var(--ink)}.commentForm{display:flex;flex-direction:column;gap:12px}.commentInput{padding:12px 14px;border:1.5px solid #e0dbd5;background:var(--white);font-family:var(--font-serif);font-size:15px;color:var(--ink);outline:none;resize:vertical}.commentInput:focus{border-color:var(--ink)}.mentionWrap{position:relative;width:100%}.mentionWrap textarea{width:100%}.mentionDropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--white);border:1.5px solid #e0dbd5;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.08);max-height:220px;overflow-y:auto}.mentionItem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;font-family:var(--font-sans);font-size:13px;color:var(--ink);padding:10px 14px;cursor:pointer;border:none;border-bottom:1px solid #f0ece6}.mentionItem:last-child{border-bottom:none}.mentionItem:hover,.mentionItemActive{background:var(--bg)}.mentionDisplayName{font-weight:500}.mentionUsername{color:var(--muted);font-size:12px}.commentSubmit{align-self:flex-end;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.commentSignIn{font-family:var(--font-serif);font-size:15px;color:var(--muted)}.commentSignIn a{color:var(--ink)}.forumContent{max-width:800px}.forumHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.forumHeader .subTitle{margin-bottom:0}.forumNewBtn{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.forumEmpty,.forumSignIn{font-family:var(--font-serif);font-size:15px;color:var(--muted)}.forumSignIn a{color:var(--ink)}.forumLoadMore{display:flex;justify-content:center;padding:24px 0}.forumLoadMoreBtn{padding:10px 32px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink);background:var(--white);border:1.5px solid #e0dbd5;cursor:pointer;transition:border-color .15s,background .15s}.forumLoadMoreBtn:hover{border-color:var(--ink)}.forumLoadMoreBtn:disabled{color:var(--muted);cursor:default}.forumList{display:flex;flex-direction:column;gap:0}.forumThreadCard{display:block;text-decoration:none;padding:24px 0;border-bottom:1px solid #e0dbd5;transition:background .15s}.forumThreadCard:first-child{border-top:1px solid #e0dbd5}.forumThreadCard:hover{background:var(--bg);padding-left:12px;padding-right:12px}.forumThreadTop{display:flex;justify-content:space-between;margin-bottom:8px}.forumCategory{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.forumCategory,.forumDate{font-family:var(--font-sans);color:var(--muted)}.forumDate{font-size:11px}.forumThreadTitle{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--ink);margin-bottom:6px}.forumThreadPreview{font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:10px}.forumThreadMeta{justify-content:space-between;font-family:var(--font-sans);font-size:11px;color:var(--muted)}.forumAuthor,.forumThreadMeta{display:flex;align-items:center}.forumAuthor{gap:6px}.forumAuthorAvatar{object-fit:cover}.forumAuthorAvatar,.forumAuthorInitial{width:20px;height:20px;border-radius:50%}.forumAuthorInitial{display:flex;align-items:center;justify-content:center;background:#e0dbd5;font-family:var(--font-display);font-size:10px;color:var(--muted)}.forumForm{display:flex;flex-direction:column;gap:16px;margin-top:24px}.forumBodyInput,.forumSelect,.forumTitleInput{padding:12px 14px;border:1.5px solid #e0dbd5;background:var(--white);font-family:var(--font-sans);font-size:14px;color:var(--ink);outline:none}.forumSelect{max-width:200px}.forumBodyInput{font-family:var(--font-serif);resize:vertical}.forumBodyInput:focus,.forumSelect:focus,.forumTitleInput:focus{border-color:var(--ink)}.forumSubmitBtn{align-self:flex-start}.forumImageUpload{display:flex;flex-direction:column;gap:6px}.forumImageBtn{align-self:flex-start;padding:8px 18px;background:none;border:1.5px solid #e0dbd5;font-family:var(--font-sans);font-size:13px;color:var(--ink);cursor:pointer;transition:border-color .15s ease}.forumImageBtn:hover{border-color:var(--ink)}.forumImageBtn:disabled{opacity:.5;cursor:not-allowed}.forumImagePreview{position:relative;max-width:300px;border-radius:4px;overflow:hidden}.forumImagePreview img{width:100%;display:block}.forumImageRemove{position:absolute;top:8px;right:8px;padding:4px 10px;background:hsla(0,0%,6%,.7);color:var(--white);border:none;cursor:pointer;border-radius:3px}.forumImageHint,.forumImageRemove{font-family:var(--font-sans);font-size:11px}.forumImageHint{color:var(--muted)}.forumImageError{font-family:var(--font-sans);font-size:12px;color:var(--red)}.forumThreadThumb{width:100%;max-height:200px;overflow:hidden;border-radius:4px;margin-bottom:12px}.forumThreadThumb img{width:100%;height:100%;object-fit:cover}.threadImage{margin-top:20px;border-radius:4px;overflow:hidden}.threadImage img{width:100%;display:block}.forumBack{display:inline-block;margin-bottom:24px;font-family:var(--font-sans);font-size:13px;color:var(--muted);text-decoration:none}.forumBack:hover{color:var(--ink)}.threadDetail{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #e0dbd5}.threadTitle{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:300;color:var(--ink);margin:12px 0 8px}.threadMeta{display:flex;align-items:center;gap:16px;font-family:var(--font-sans);font-size:12px;color:var(--muted);margin-bottom:20px}.threadBody{font-family:var(--font-serif);font-size:16px;line-height:1.8;color:var(--ink);white-space:pre-wrap}.threadReplies{margin-bottom:32px}.threadRepliesTitle{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--ink);margin-bottom:20px}.replyItem{padding:20px 0;border-bottom:1px solid #f0ebe5}.replyHeader{display:flex;align-items:center;gap:10px;margin-bottom:8px}.replyBody{font-family:var(--font-serif);font-size:15px;line-height:1.7;color:var(--ink);white-space:pre-wrap}.replyNested{margin-left:24px;padding-left:16px;border-left:2px solid #f0ebe5;border-bottom:none}.replyChildren{margin-top:4px}.replyToBtn{background:none;border:none;font-family:var(--font-sans);font-size:11px;color:var(--muted);cursor:pointer;padding:2px 6px;margin-left:auto;transition:color .15s ease}.replyToBtn:hover{color:var(--ink)}.replyInlineForm{margin-top:10px;display:flex;flex-direction:column;gap:8px}.replyInlineInput{font-size:13px!important}.replyInlineActions{display:flex;gap:8px;align-items:center}.replyInlineSubmit{font-size:12px!important;padding:6px 14px!important}.replyInlineCancel{background:none;border:none;font-family:var(--font-sans);font-size:12px;color:var(--muted);cursor:pointer}.replyInlineCancel:hover{color:var(--ink)}.threadTitleRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.forumDeleteBtn{padding:6px 16px;background:none;border:1.5px solid #e0dbd5;font-family:var(--font-sans);font-size:12px;color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease;flex-shrink:0}.forumDeleteBtn:hover{border-color:#c0392b;color:#c0392b}.editBtn{background:none;border:none;font-family:var(--font-sans);font-size:11px;color:var(--muted);cursor:pointer;padding:2px 6px;transition:color .15s ease}.editBtn:hover{color:#c9a227}.forumDeleteReplyBtn{margin-left:auto;background:none;border:none;font-family:var(--font-sans);font-size:11px;color:var(--muted);cursor:pointer;padding:2px 6px;transition:color .15s ease}.forumDeleteReplyBtn:hover{color:#c0392b}.menuToggle{display:none;background:none;border:none;cursor:pointer;width:32px;height:32px;position:relative;margin-left:auto;z-index:1001;padding:0}.esotericIcon{transition:transform .4s ease}.esotericIconOpen{transform:rotate(90deg)}.esotericInner,.esotericOuter{fill:none;stroke:var(--ink);stroke-width:1.5}.esotericRay{stroke:var(--ink);stroke-width:1.5;stroke-linecap:round}.esotericIconOpen .esotericOuter{stroke-dasharray:88;stroke-dashoffset:22;transition:stroke-dashoffset .4s ease}.heroMenuToggle{display:none}.heroNavRight{display:flex;align-items:center;gap:16px}.menuIcon,.menuIcon:after,.menuIcon:before{display:none}.mobileMenu{position:fixed;inset:0;background:hsla(0,0%,6%,.4);z-index:999;animation:fadeIn .2s ease}.mobileMenuInner{position:absolute;top:0;right:0;width:280px;max-width:85vw;height:100%;background:var(--white);padding:100px 36px 48px;display:flex;flex-direction:column;gap:0;animation:slideInRight .3s ease;box-shadow:-4px 0 24px rgba(0,0,0,.1)}.mobileMenuLink{font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:16px 0;border-bottom:1px solid #f0ebe5;transition:color .2s}.mobileMenuLink:hover{color:var(--ink)}.mobileMenuLinkActive{color:var(--ink);font-weight:500}.mobileMenuAuth{margin-top:24px;display:flex;align-items:center;gap:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:768px){.forumContent{padding:0}.forumImagePreview,.forumSelect{max-width:100%}.threadTitle{font-size:clamp(20px,5vw,28px)}}@media (max-width:480px){.forumThreadTitle{font-size:18px}.forumNewBtn{width:100%;text-align:center}.replyContent{padding-left:12px}}.quotesContent{max-width:900px;margin:0 auto;padding:40px 24px 80px}.quotesIntro{font-family:var(--font-serif);font-size:16px;color:var(--muted);margin-bottom:32px}.quotesFilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.quotesFilterBtn{padding:6px 14px;background:none;border:1.5px solid #e0dbd5;font-family:var(--font-sans);font-size:12px;color:var(--muted);cursor:pointer;transition:all .15s ease}.quotesFilterBtn:hover{border-color:var(--ink);color:var(--ink)}.quotesFilterActive{background:var(--ink);border-color:var(--ink);color:var(--white)}.quotesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.quoteCard{position:relative;padding:28px 24px 20px;border:1px solid #f0ebe5;background:var(--white);display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease}.quoteCard:hover{border-color:#d5cfc8}.quoteCardMark{font-family:var(--font-display);font-size:48px;line-height:1;color:#e0dbd5;position:absolute;top:12px;left:18px}.quoteCardText{font-family:var(--font-serif);font-size:15px;line-height:1.7;color:var(--ink);padding-top:20px;font-style:italic}.quoteCardFooter{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #f0ebe5}.quoteCardAuthor{font-family:var(--font-sans);font-size:12px;font-style:normal;color:var(--ink);font-weight:500}.quoteCardCategory{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.legalContent{max-width:680px;margin:0 auto;padding:40px 24px 80px}.legalUpdated{font-family:var(--font-sans);font-size:12px;color:var(--muted);margin-bottom:40px}.legalSection{margin-bottom:32px}.legalSection h2{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--ink);margin-bottom:10px}.legalSection p,.legalSection ul{font-family:var(--font-serif);font-size:15px;line-height:1.7;color:var(--ink);margin-bottom:10px}.legalSection ul{padding-left:24px}.legalSection li{margin-bottom:4px}.footer{background:var(--ink);padding:72px 52px 40px}.footerInner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:48px;padding-bottom:48px;border-bottom:1px solid hsla(0,0%,100%,.1)}.footerBrand{display:flex;align-items:center;gap:10px;margin-bottom:8px}.footerLogo{width:36px;height:36px;border-radius:50%;object-fit:cover}.footerName{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:.1em;color:var(--white)}.footerTagline{font-family:var(--font-serif);font-size:14px;font-style:italic;color:hsla(0,0%,100%,.4)}.footerLinks{display:flex;gap:64px}.footerCol{display:flex;flex-direction:column;gap:10px}.footerColTitle{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:4px}.footerColTitle,.footerLink{font-family:var(--font-sans)}.footerLink{font-size:13px;color:hsla(0,0%,100%,.7);text-decoration:none;transition:color .2s}.footerLink:hover{color:var(--white)}.footerBottom{max-width:1100px;margin:0 auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between}.footerColorBar{display:flex;height:3px;width:60px}.footerColorBar span{flex:1 1}.footerColorBar span:first-child{background:var(--red)}.footerColorBar span:nth-child(2){background:var(--blue)}.footerColorBar span:nth-child(3){background:var(--green)}.footerCopy{font-family:var(--font-sans);font-size:11px;color:hsla(0,0%,100%,.3)}@media (max-width:768px){.navAuth,.navLinks{display:none}.heroMenuToggle,.menuToggle{display:block}.heroNavLinks{display:none}.subPage{padding:28px 24px}.footer{padding:48px 32px 32px}.footerInner{flex-direction:column;gap:36px}.footerLinks{gap:36px}.footerBottom{gap:12px;align-items:flex-start}.churchesSearch,.footerBottom{flex-direction:column}}@media (max-width:480px){.footer{padding:40px 24px 28px}.footerLinks{flex-direction:column;gap:28px}}.articleSection{margin-bottom:32px}.articleSectionHeading{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:400;color:var(--ink);margin-bottom:12px}.articleSectionBody{font-family:var(--font-serif);font-size:17px;line-height:1.85;color:var(--ink)}@media (max-width:768px){.pathDetailHeader{padding:28px 24px}.pathDetail{max-width:100%}.pathInlineEssay{padding:20px}}.actsContent{max-width:800px}.actsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.actsDesc{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--muted);margin-top:4px;max-width:520px}.actsNewBtn{font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.actsFilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.actsFilterBtn{padding:6px 16px;background:none;border:1.5px solid #e0dbd5;font-family:var(--font-sans);font-size:12px;color:var(--muted);cursor:pointer;transition:all .15s}.actsFilterBtn:hover{border-color:var(--ink);color:var(--ink)}.actsFilterActive{background:var(--ink);border-color:var(--ink);color:var(--white)}.actsEmpty,.actsSignIn{font-family:var(--font-serif);font-size:15px;color:var(--muted)}.actsSignIn a{color:var(--ink)}.actsList{display:flex;flex-direction:column;gap:0}.actCard{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #e0dbd5}.actCard:first-child{border-top:1px solid #e0dbd5}.actCardIcon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--bg);border-radius:50%}.actCardBody{flex:1 1;min-width:0}.actCardTop{display:flex;justify-content:space-between;margin-bottom:6px}.actCategory{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.actCategory,.actDate{font-family:var(--font-sans);color:var(--muted)}.actDate{font-size:11px}.actTitle{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--ink);margin-bottom:6px}.actBody{font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:10px}.actAuthor{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:11px;color:var(--muted)}.actAuthorAvatar{object-fit:cover}.actAuthorAvatar,.actAuthorInitial{width:20px;height:20px;border-radius:50%}.actAuthorInitial{display:flex;align-items:center;justify-content:center;background:#e0dbd5;font-family:var(--font-display);font-size:10px;color:var(--muted)}.actsForm{display:flex;flex-direction:column;gap:16px;margin-top:24px}.actsBack{display:inline-block;font-family:var(--font-sans);font-size:12px;color:var(--muted);text-decoration:none;margin-bottom:16px;letter-spacing:.04em}.actsBack:hover{color:var(--ink)}@media (max-width:768px){.actsHeader{flex-direction:column;gap:16px}.actsFilters{gap:6px}}@media (max-width:480px){.actsContent{padding:24px 20px 60px}.actCard{padding:16px}}.curationContent{max-width:900px;margin:0 auto;padding:40px 24px 80px}.curationHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:36px}.curationDesc{font-family:var(--font-serif);font-size:16px;color:var(--muted);margin-top:8px;max-width:480px}.curationNewBtn{flex-shrink:0;margin-top:6px}.curationEmpty{font-family:var(--font-serif);font-size:15px;color:var(--muted)}.curationSignIn{font-family:var(--font-sans);font-size:13px;margin-top:24px;color:var(--muted)}.curationSignIn a{color:var(--ink)}.curationGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.curationCard{border:1px solid #e0dbd5;border-radius:6px;overflow:hidden;background:var(--white);transition:box-shadow .15s ease}.curationCard:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.curationCardImage{aspect-ratio:4/3;overflow:hidden}.curationCardImage img{width:100%;height:100%;object-fit:cover;display:block}.curationCardBody{padding:16px}.curationCardTitle{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curationCardDesc{font-family:var(--font-serif);font-size:14px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.curationCardMeta{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;color:var(--muted)}.curationAuthorAvatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.curationAuthorInitial{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e0dbd5;font-family:var(--font-display);font-size:10px;color:var(--muted)}.curationAuthorName{flex:1 1}.curationLikeBtn{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;background:none;border:1.5px solid #e0dbd5;border-radius:20px;cursor:pointer;transition:border-color .15s,transform .15s}.curationLikeBtn:hover:not(:disabled){border-color:var(--ink)}.curationLikeBtn:active:not(:disabled){transform:scale(.93)}.curationLikeBtn:disabled{opacity:.5;cursor:default}.curationLiked{border-color:var(--ink);background:var(--ink)}.curationLikeLogo{width:16px;height:16px;object-fit:contain;transition:filter .15s}.curationLiked .curationLikeLogo{filter:brightness(0) invert(1)}.curationLikeCount{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--muted);min-width:8px;text-align:center}.curationLiked .curationLikeCount{color:var(--white)}.curationShareBtn{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:none;border:1.5px solid #e0dbd5;border-radius:20px;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.curationShareBtn:hover{border-color:var(--ink);color:var(--ink)}.curationShareCopied{font-family:var(--font-sans);font-size:11px;color:var(--ink);font-weight:500}.curationCardDate{margin-left:0}.curationDetailContent{max-width:640px}.curationDetailBack{display:inline-block;font-family:var(--font-sans);font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:24px;transition:color .15s}.curationDetailBack:hover{color:var(--ink)}.curationDetailImage{border-radius:6px;overflow:hidden;margin-bottom:24px}.curationDetailImage img{width:100%;display:block}.curationDetailBody{display:flex;flex-direction:column;gap:8px}.curationDetailTitle{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink);margin:0}.curationDetailDesc{font-family:var(--font-serif);font-size:15px;color:var(--muted);line-height:1.55;margin:0}.curationDetailMeta{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid #e0dbd5}.curationDetailAuthor{font-family:var(--font-sans);font-size:12px;color:var(--muted)}.curationDetailActions,.curationDetailAuthor{display:flex;align-items:center;gap:8px}.curationForm{display:flex;flex-direction:column;gap:16px;margin-top:24px}.curationFieldWrap{position:relative}.curationTitleInput{width:100%;padding:12px 50px 12px 14px;border:1.5px solid #e0dbd5;border-radius:6px;font-family:var(--font-display);font-size:17px;color:var(--ink);background:var(--white);outline:none;transition:border-color .15s ease;box-sizing:border-box}.curationTitleInput:focus{border-color:var(--ink)}.curationDescInput{width:100%;padding:12px 50px 12px 14px;border:1.5px solid #e0dbd5;border-radius:6px;font-family:var(--font-serif);font-size:15px;color:var(--ink);background:var(--white);resize:vertical;outline:none;transition:border-color .15s ease;box-sizing:border-box}.curationDescInput:focus{border-color:var(--ink)}.curationCharCount{position:absolute;right:12px;top:12px;font-family:var(--font-sans);font-size:11px;color:var(--muted);pointer-events:none}.curationImageUpload{display:flex;flex-direction:column;gap:8px}.curationImageBtn{padding:40px 24px;border:2px dashed #e0dbd5;border-radius:6px;font-family:var(--font-sans);font-size:13px;color:var(--muted);background:none;cursor:pointer;transition:border-color .15s ease,color .15s ease}.curationImageBtn:hover{border-color:var(--ink);color:var(--ink)}.curationImagePreview{position:relative;border-radius:6px;overflow:hidden}.curationImagePreview img{width:100%;max-height:400px;object-fit:cover;display:block;border-radius:6px}.curationImageRemove{position:absolute;top:8px;right:8px;padding:4px 12px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:4px;cursor:pointer}.curationImageHint,.curationImageRemove{font-family:var(--font-sans);font-size:11px}.curationImageHint{color:var(--muted)}.curationImageError{font-size:12px}.curationError,.curationImageError{font-family:var(--font-sans);color:var(--red)}.curationError{font-size:13px}.curationSubmitBtn{align-self:flex-start}.curationSubmitBtn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.curationHeader{flex-direction:column;gap:16px}.curationGrid{grid-template-columns:1fr}}@media (max-width:480px){.curationContent{padding:24px 20px 60px}}.peopleContent{max-width:960px;margin:0 auto;padding:40px 24px 80px}.peopleIntro{font-family:var(--font-serif);font-size:16px;color:var(--muted);margin-bottom:32px;max-width:540px}.peopleFilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.peopleFilterBtn{padding:6px 14px;background:none;border:1.5px solid #e0dbd5;font-family:var(--font-sans);font-size:12px;color:var(--muted);cursor:pointer;transition:all .15s ease}.peopleFilterBtn:hover{border-color:var(--ink);color:var(--ink)}.peopleFilterActive{background:var(--ink);border-color:var(--ink);color:var(--white)}.peopleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:20px;gap:20px}.personCard{position:relative;background:var(--white);border:1px solid #f0ebe5;display:flex;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.personCard:hover{box-shadow:0 2px 12px rgba(0,0,0,.04)}.personCard:hover,.personCardOpen{border-color:#d5cfc8}.personCardAccent{width:4px;flex-shrink:0}.personCardBody{padding:20px 20px 16px;display:flex;flex-direction:column;gap:10px;flex:1 1}.personCardHeader{display:flex;align-items:center;gap:14px}.personCardInitial{font-family:var(--font-display);font-size:36px;font-weight:300;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1.5px solid;border-radius:50%;flex-shrink:0;opacity:.8}.personCardMeta{min-width:0}.personCardName{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink);line-height:1.2;margin:0}.personCardYears{font-family:var(--font-sans);font-size:11px;color:var(--muted);letter-spacing:.02em}.personCardTags{display:flex;gap:8px;flex-wrap:wrap}.personCardEra,.personCardTradition{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border:1px solid #e0dbd5;color:var(--muted)}.personCardTradition{border-color:transparent;background:#f5f2ee}.personCardExpanded{padding-top:6px}.personCardDesc{font-family:var(--font-serif);font-size:14px;line-height:1.7;color:var(--ink);margin:0 0 14px}.personCardKnown{border-top:1px solid #f0ebe5;padding-top:12px}.personCardKnownLabel{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:6px}.personCardKnownList{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.personCardKnownList li{color:var(--ink);padding:3px 10px;background:#f5f2ee;border-radius:2px}.personCardKnownList li,.personCardToggle{font-family:var(--font-sans);font-size:11px}.personCardToggle{color:var(--muted);margin-top:4px;transition:color .15s ease}.personCard:hover .personCardToggle{color:var(--ink)}@media (max-width:768px){.peopleGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:480px){.peopleGrid{grid-template-columns:1fr}.peopleContent{padding:24px 20px 60px}}.personPage{background:var(--white)}.personHero{display:flex;min-height:100vh;overflow:hidden}.personHeroLeft{flex:0 0 55%;display:flex;flex-direction:column;padding:44px 52px}.personHeroContent{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:520px}.personHeroTags{display:flex;gap:10px;margin-bottom:24px}.personHeroBadge{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(0,0,0,.6);padding:4px 12px;border:1px solid rgba(0,0,0,.15)}.personHeroName{font-family:var(--font-display);font-size:clamp(36px,4.5vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.personHeroYears{font-family:var(--font-sans);font-size:14px;color:rgba(0,0,0,.5);letter-spacing:.04em;margin:0 0 24px}.personHeroDesc{font-family:var(--font-serif);font-size:clamp(16px,1.6vw,19px);line-height:1.7;color:rgba(0,0,0,.55);margin:0}.personHeroRight{flex:0 0 45%;background:var(--bg);display:flex;align-items:center;justify-content:center}.personHeroInitial{font-family:var(--font-display);font-size:clamp(160px,20vw,280px);font-weight:300;line-height:1;opacity:.15}.personFacts{border-top:1px solid #f0ebe5;border-bottom:1px solid #f0ebe5;background:var(--white)}.personFactsInner{max-width:900px;margin:0 auto;padding:28px 52px;display:flex;gap:40px;flex-wrap:wrap}.personFact{display:flex;flex-direction:column;gap:4px}.personFactLabel{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.personFactValue{font-family:var(--font-serif);font-size:15px;color:var(--ink)}.personBio{background:var(--white)}.personBioInner{max-width:720px;margin:0 auto;padding:72px 52px 60px}.personBioSection{margin-bottom:48px}.personBioSection:last-child{margin-bottom:0}.personBioHeading{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--ink);margin:0 0 16px;letter-spacing:-.01em}.personBioBody{font-family:var(--font-serif);font-size:17px;line-height:1.85;color:var(--muted);margin:0}.personDetails{background:var(--bg);border-top:1px solid #e8e3dc}.personDetailsInner{max-width:900px;margin:0 auto;padding:64px 52px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px;gap:40px}.personDetailBlock{background:var(--white);padding:28px 28px 24px;border:1px solid #f0ebe5}.personQuoteBlock{grid-column:1/-1;padding:40px 40px 32px}.personQuote{font-family:var(--font-serif);font-size:20px;line-height:1.7;font-style:italic;color:var(--ink);margin:0 0 16px;position:relative;padding-left:0}.personQuoteMark{font-family:var(--font-display);font-size:64px;line-height:1;color:#e0dbd5;position:absolute;top:-16px;left:-4px}.personQuoteCite{font-size:12px;font-style:normal;letter-spacing:.04em}.personDetailTitle,.personQuoteCite{font-family:var(--font-sans);color:var(--muted)}.personDetailTitle{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px}.personTagList{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.personTag{font-family:var(--font-sans);font-size:12px;color:var(--ink);padding:5px 12px;background:var(--bg);border-radius:2px}.personTagMuted{background:transparent;border:1px solid #e0dbd5;color:var(--muted)}.personWorksList{display:flex;flex-direction:column;gap:10px}.personWork{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px solid #f5f2ee}.personWork:last-child{border-bottom:none;padding-bottom:0}.personWorkTitle{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink)}.personWorkYear{font-family:var(--font-sans);font-size:11px;color:var(--muted);flex-shrink:0;margin-left:12px}.personRelated{background:var(--white);border-top:1px solid #f0ebe5}.personRelatedInner{max-width:900px;margin:0 auto;padding:56px 52px}.personRelatedTitle{font-family:var(--font-sans);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 24px}.personRelatedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.personRelatedCard{display:flex;text-decoration:none;border:1px solid #f0ebe5;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.personRelatedCard:hover{border-color:#d5cfc8;box-shadow:0 2px 12px rgba(0,0,0,.04)}.personRelatedAccent{width:4px;flex-shrink:0}.personRelatedBody{display:flex;align-items:center;gap:12px;padding:14px 16px}.personRelatedInitial{font-family:var(--font-display);font-size:24px;font-weight:300;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid;border-radius:50%;flex-shrink:0;opacity:.7}.personRelatedName{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);display:block;line-height:1.2}.personRelatedYears{font-family:var(--font-sans);font-size:11px;color:var(--muted)}.personBackSection{background:var(--white);padding:40px 52px 64px;text-align:center}.personBackLink{font-family:var(--font-sans);font-size:13px;color:var(--muted);text-decoration:none;letter-spacing:.04em;transition:color .15s ease}.personBackLink:hover{color:var(--ink)}@media (max-width:768px){.personHero{flex-direction:column;min-height:auto}.personHeroLeft{flex:none;width:100%;padding:36px 28px 48px}.personHeroRight{flex:none;width:100%;height:200px}.personFactsInner{padding:24px 28px;gap:24px}.personBioInner{padding:48px 28px}.personDetailsInner{padding:40px 28px;grid-template-columns:1fr}.personQuoteBlock{padding:28px 24px 24px}.personRelatedInner{padding:40px 28px}.personBackSection{padding:32px 28px 48px}}@media (max-width:480px){.personHeroLeft{padding:28px 20px 40px}.personBioInner{padding:40px 20px}.personDetailsInner{padding:32px 20px}.personRelatedGrid{grid-template-columns:1fr}}.doctrinesContent{max-width:720px;margin-bottom:8px}.doctrinesDesc{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--muted);max-width:520px}.doctrinesCreedsLink{display:inline-block;margin-top:12px;font-size:14px;color:var(--accent);text-decoration:none;font-weight:500}.doctrinesCreedsLink:hover{text-decoration:underline}.doctrinesMapWrap{width:100%;max-width:960px;margin:24px 0 48px;overflow-x:auto;-webkit-overflow-scrolling:touch}.doctrinesMap{width:100%;height:auto;min-width:640px}.doctrinesEdge{stroke:var(--muted);stroke-width:1.5;stroke-opacity:.3;fill:none}.doctrinesEdgeLabel{font-family:var(--font-sans);font-size:9px;fill:var(--muted)}.doctrinesNode{outline:none}.doctrinesNodeClickable{cursor:pointer}.doctrinesNodeRect{fill:var(--white);stroke:#e0dbd5;stroke-width:1;transition:filter .2s ease}.doctrinesNodeClickable:focus .doctrinesNodeRect,.doctrinesNodeClickable:hover .doctrinesNodeRect{filter:drop-shadow(0 2px 8px rgba(0,0,0,.12));stroke:var(--ink)}.doctrinesNodeName{font-family:var(--font-display);font-size:14px;fill:var(--ink);pointer-events:none}.doctrinesNodeYear{font-family:var(--font-sans);font-size:10px;fill:var(--muted);pointer-events:none}.doctrineDetail{max-width:720px;padding-top:4px}.doctrineBackLink{display:inline-block;font-family:var(--font-sans);font-size:12px;color:var(--muted);text-decoration:none;margin-bottom:20px;letter-spacing:.04em}.doctrineBackLink:hover{color:var(--ink)}.doctrineBackLinkBottom{margin-top:48px;margin-bottom:0}.doctrineHeader{border-left:4px solid var(--ink);padding-left:20px;margin-bottom:44px}.doctrineTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:300;font-style:italic;color:var(--ink);margin-bottom:10px}.doctrineMeta{display:flex;gap:20px;flex-wrap:wrap;font-family:var(--font-sans);font-size:12px;color:var(--muted);letter-spacing:.02em}.doctrineSection{margin-bottom:40px}.doctrineSectionHeading{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:400;color:var(--ink);margin-bottom:14px}.doctrineSectionBody{font-family:var(--font-serif);font-size:17px;line-height:1.85;color:var(--ink);margin-bottom:12px}.doctrineSectionBody:last-child{margin-bottom:0}.doctrineBeliefsList{display:flex;flex-direction:column;gap:20px}.doctrineBelief{padding-left:16px;border-left:2px solid #e0dbd5}.doctrineBeliefTitle{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink);margin-bottom:4px}.doctrineBeliefDesc{font-family:var(--font-serif);font-size:15px;line-height:1.7;color:var(--muted)}.doctrineSacramentsList{display:flex;flex-direction:column;gap:18px}.doctrineSacramentName{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink);margin-bottom:4px}.doctrineSacramentDesc{font-family:var(--font-serif);font-size:15px;line-height:1.7;color:var(--muted)}.doctrineGovernanceType,.doctrineWorshipSummary{font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.doctrineCatechismList{display:flex;flex-direction:column;gap:20px}.doctrineCatechismQuote{padding:16px 20px;background:var(--bg);border-left:3px solid #e0dbd5}.doctrineCatechismTopic{display:block;font-family:var(--font-sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.doctrineCatechismQuote p{font-family:var(--font-serif);font-size:15px;line-height:1.7;color:var(--ink);font-style:italic}.doctrineDistinctiveList{list-style:none;display:flex;flex-direction:column;gap:10px}.doctrineDistinctiveList li{font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--ink);padding-left:18px;position:relative}.doctrineDistinctiveList li:before{content:"\2022";position:absolute;left:0;color:var(--muted)}@media (max-width:768px){.doctrinesMapWrap{margin:16px -24px;padding:0 24px}.doctrineDetail{max-width:100%}.doctrineMeta{flex-direction:column;gap:4px}.doctrineHeader{padding-left:14px}}@media (max-width:480px){.doctrinesContent{padding:24px 20px 60px}.doctrineDetail{padding:20px}.doctrineSectionTitle{font-size:12px}.doctrineDistinctiveList li{font-size:14px}}.scriptureContent{max-width:960px;margin:0 auto;padding:0 24px}.scriptureIntro{font-family:var(--font-serif);font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:40px}.scriptureTestamentHeading{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--ink);margin-bottom:16px;margin-top:40px}.scriptureBooksGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.scriptureBookCard{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--white);border:1px solid #e0dbd5;border-radius:6px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.scriptureBookCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.scriptureBookName{font-family:var(--font-display);font-size:15px;color:var(--ink)}.scriptureBookChapters{font-family:var(--font-sans);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.scriptureReaderLayout{display:flex;gap:0;max-width:1100px;margin:0 auto;min-height:60vh}.scriptureReader{flex:1 1;min-width:0;padding:0 24px}.scriptureToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.scriptureBackLink{font-family:var(--font-sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .15s}.scriptureBackLink:hover{color:var(--ink)}.scriptureChapterTitle{font-size:clamp(24px,3vw,32px)}.scriptureBookSelect,.scriptureChapterTitle{font-family:var(--font-display);font-weight:400;color:var(--ink)}.scriptureBookSelect{font-size:inherit;background:none;border:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='1,1 5,5 9,1' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100%;padding:0 16px 0 0}.scriptureTranslationToggle{display:flex;border:1px solid #e0dbd5;border-radius:4px;overflow:hidden}.scriptureTransBtn{padding:6px 16px;background:none;border:none;font-family:var(--font-sans);font-size:12px;letter-spacing:.08em;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.scriptureTransBtn.active{background:var(--ink);color:var(--white)}.scriptureNav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.scriptureNavBottom{margin-top:40px;margin-bottom:0;padding-top:24px;border-top:1px solid #e0dbd5}.scriptureNavBtn{padding:8px 20px;background:none;border:1px solid #e0dbd5;border-radius:4px;font-family:var(--font-sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background .15s}.scriptureNavBtn:hover:not(:disabled){background:#f5f0eb}.scriptureNavBtn:disabled{opacity:.3;cursor:default}.scriptureChapterSelect{padding:6px 12px;border:1px solid #e0dbd5;border-radius:4px;font-family:var(--font-sans);font-size:13px;color:var(--ink);background:var(--white);cursor:pointer}.scriptureLoading{font-family:var(--font-serif);font-size:16px;color:var(--muted);text-align:center;padding:60px 0}.scriptureVerses{font-family:var(--font-eb-garamond);font-size:19px;line-height:2;color:var(--ink)}.scriptureVerse{cursor:pointer;transition:background .15s;border-radius:2px}.scriptureVerse:hover{background:rgba(0,0,0,.03)}.scriptureVerseActive{background:rgba(250,204,21,.2)}.scriptureVerseHasNote{border-bottom:2px dotted rgba(250,204,21,.6)}.scriptureVerseHighlighted{background:rgba(147,197,253,.3);border-radius:2px}.scriptureCrossRefBanner{padding:12px 16px;background:rgba(147,197,253,.15);border:1px solid rgba(147,197,253,.4);border-radius:6px;font-family:var(--font-sans);font-size:13px;color:var(--ink);margin-bottom:20px}.scriptureVerseNum{font-family:var(--font-sans);font-size:10px;font-weight:500;color:var(--muted);margin-right:3px;vertical-align:super;line-height:0}.scripturePanel{position:fixed;right:0;top:0;bottom:0;width:340px;border-left:1px solid #e0dbd5;padding:24px;overflow-y:auto;background:var(--white);z-index:10}.scripturePanelDragHandle,.scripturePanelOverlay{display:none}.scripturePanelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.scripturePanelTitle{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--ink)}.scripturePanelClose{background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;line-height:1}.scripturePanelClose:hover{color:var(--ink)}.scripturePanelSection{margin-bottom:28px}.scripturePanelLabel{font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.scripturePanelLabelTooltip{display:flex;align-items:center;gap:6px;position:relative}.scripturePanelTooltipIcon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--muted);font-size:9px;color:var(--muted);font-family:var(--font-sans);cursor:default;position:relative}.scripturePanelTooltipIcon:after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--white);font-size:11px;font-style:normal;text-transform:none;letter-spacing:0;padding:6px 10px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.scripturePanelTooltipIcon:hover:after{opacity:1}.scripturePanelEmpty{font-family:var(--font-serif);font-size:14px;color:var(--muted)}.scripturePanelEmpty a{color:var(--ink)}.scriptureCrossRefs{display:flex;flex-wrap:wrap;gap:6px}.scriptureCrossRef{display:inline-block;padding:4px 10px;background:#f5f0eb;border-radius:4px;font-family:var(--font-sans);font-size:12px;color:var(--ink);text-decoration:none;transition:background .15s}.scriptureCrossRef:hover{background:#e8e2da}.scriptureNoteInput{width:100%;padding:12px;border:1px solid #e0dbd5;border-radius:6px;font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--ink);background:var(--white);resize:vertical}.scriptureNoteInput:focus{outline:none;border-color:var(--ink)}.scriptureInterpInput{min-height:100px}@media (max-width:768px){.scriptureBooksGrid{grid-template-columns:repeat(3,1fr)}.scriptureReaderLayout{flex-direction:column}.scripturePanelOverlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:998;animation:overlayFadeIn .2s ease}.scripturePanel{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:70vh;overflow-y:auto;border-left:none;border-top:none;border-radius:16px 16px 0 0;padding:8px 24px 32px;background:var(--white);box-shadow:0 -4px 24px rgba(0,0,0,.15);z-index:999;animation:sheetSlideUp .25s ease;align-self:auto;top:auto}.scripturePanelDragHandle{display:flex;justify-content:center;padding:8px 0 12px}.scripturePanelDragHandle span{width:36px;height:4px;border-radius:2px;background:#d0cbc5}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}}@media (max-width:480px){.scriptureBooksGrid{grid-template-columns:repeat(2,1fr);gap:8px}.scriptureBookCard{padding:12px}.scriptureVerses{font-size:17px;line-height:1.8}.scriptureToolbar{gap:8px}}