/* Owner-directed reading surfaces. The two registered typefaces remain unchanged. */
body.quiet-reading{--type-quote:clamp(19px,1.6vw,24px);--type-reading:clamp(17px,1.05vw,18px)}
body.quiet-reading .archive-quote-card,body.quiet-reading .daily-quote{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:24px 0!important;box-shadow:none!important}
body.quiet-reading .archive-quote-card blockquote,body.quiet-reading .daily-quote blockquote{font-family:var(--font-reading)!important;font-size:var(--discovery-quote-size,var(--type-quote))!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;overflow-wrap:break-word}
.quote-attribution{gap:12px!important;align-items:center!important;flex-wrap:wrap!important}
.quote-attribution .quote-index-terms{border:0!important;padding:0!important;gap:8px!important;margin:0!important}
.quote-attribution .quote-index-terms::before{content:"";display:block;height:15px;width:1px;background:var(--line);margin-inline:0 3px;flex:none}
.quote-index-term{font-size:12px!important;line-height:1.4!important;padding:3px 6px!important;background:transparent!important;color:var(--muted)!important;border:0!important;min-height:32px!important}
.quote-attribution .author{font:600 13px/1.5 var(--font-ui)!important}
.read-masthead .reading-meta{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:6px 9px!important;font:400 12px/1.5 var(--font-ui)!important}
.read-masthead .reading-meta>span{margin:0!important;display:inline!important}
.search-field input,.search-control input,.search-box input,[data-archive-search],[data-search],.research-search input{border:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important;min-width:0}
.search-field:focus-within,.search-control:focus-within,.search-box:focus-within,.research-search:focus-within{outline:2px solid var(--muted)!important;outline-offset:3px}
input[type="search"]:focus-visible{outline:2px solid var(--muted)!important;outline-offset:3px}
.search-field input:focus-visible,.research-search input:focus-visible{outline:0!important}
.home-topic-chip,.discovery-topic-chip,[data-home-topic]{min-height:44px!important;padding:7px 12px!important;line-height:1.3!important;font-size:13px!important;border-radius:14px!important}
.inline-save-zone,.inline-action-zone{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important;margin-top:16px!important}
.save-control,.inline-action-zone .platform-button-secondary,.inline-save-zone .platform-button-secondary,.research-button,.research-icon{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:12px!important;min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 13px/1.3 var(--font-ui);cursor:pointer;text-decoration:none}
.research-icon{width:44px;padding:10px;flex:none}
.research-icon svg,.research-button svg,.save-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.save-control[aria-pressed="true"] svg{fill:currentColor}
.save-control:focus-visible,.research-button:focus-visible,.research-icon:focus-visible{outline:2px solid var(--muted);outline-offset:3px}
.save-control:disabled,.research-button:disabled,.research-icon:disabled{opacity:.55;cursor:default}
html body.reading-upgrade main .inline-save-zone .save-control,html body.reading-upgrade main .inline-action-zone .platform-button-secondary{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;min-height:44px!important;box-shadow:none!important}
html body.reading-upgrade main .inline-action-zone [data-share-control]{width:44px!important;padding:10px!important;font-size:0!important}
html body.reading-upgrade main .inline-action-zone [data-share-control] svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor;stroke-width:1.6}
.scripture-search-start,.scripture-start-card{background:transparent!important;border:0!important;border-block:1px solid var(--line)!important;border-radius:0!important;padding:18px 0!important;box-shadow:none!important}
.scripture-search-start h2,.scripture-start-card h2{font-size:20px!important;margin:8px 0 12px!important}
.scripture-search-start .button,.scripture-start-card .button,.scripture-search-start .platform-button,.scripture-search-start .platform-button-secondary{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;min-height:44px!important;padding:9px 13px!important;font-size:13px!important;box-shadow:none!important;border-radius:12px!important}
.scripture-search-start .connected-links,.scripture-start-card .connected-links{gap:8px!important}
.scripture-passage p,.bible-text p{font-family:var(--font-reading)!important;line-height:1.75!important;font-size:var(--type-reading,18px)!important}
.reading-content,.reading-layout .prose,.sb-short-reading{font-family:var(--font-reading)!important;line-height:1.76;max-width:68ch}
.sb-short-reading p,.reading-layout .prose>p{font-size:var(--reader-font-size,var(--type-reading,18px))!important;line-height:var(--reader-line-height,1.76)!important}
.site-footer .footer-brand-lockup{padding-block:32px 26px!important;margin:0!important}
.site-footer .footer-bottom{gap:12px!important;padding:12px 16px 22px!important;justify-content:center!important;flex-wrap:wrap!important;overflow:visible!important;row-gap:0!important}
.site-footer .footer-bottom>div{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important}
.site-footer .footer-bottom a{font-size:11px!important;line-height:1.4!important}
.research-dialog,.research-search-dialog{position:fixed;inset:0;margin:auto;max-width:660px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface-2,#fff);color:var(--ink);overflow:auto;box-shadow:0 16px 50px #0002;font-family:var(--font-ui)}
dialog::backdrop{background:#10181588}
.research-dialog[open],.research-search-dialog[open]{display:block}
.research-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.research-dialog-head h2{font:600 24px/1.25 var(--font-ui);margin:0;overflow-wrap:anywhere}
.research-dialog label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}
.research-dialog input,.research-dialog textarea,.research-dialog select,.research-workspace textarea,.research-workspace input,.research-workspace select{font:400 16px/1.5 var(--font-ui);width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);box-sizing:border-box;max-width:100%}
.research-dialog .platform-field{margin-block:14px}
.research-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.research-status{font:400 13px/1.5 var(--font-ui);min-height:1.5em;color:var(--muted);margin:12px 0 0}
.research-status[data-state="error"]{color:#b54343}
.research-search{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.research-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.research-search input{background:transparent;color:var(--ink);font:400 16px/1.5 var(--font-ui);width:100%;padding:6px 0}
.research-search-results a{display:block;border-bottom:1px solid var(--line);padding:17px 0;text-decoration:none;color:var(--ink);min-height:44px}
.research-search-results strong{display:block;font:600 15px/1.55 var(--font-ui);overflow-wrap:anywhere}
.research-search-results small{display:block;font:400 12px/1.5 var(--font-ui);color:var(--muted);margin-bottom:5px}
.header-search,.header-library,.header-profile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#F8FAFF!important;text-decoration:none;border:0!important;background:transparent!important;padding:10px!important;border-radius:50%;flex:none;cursor:pointer}
.header-search svg,.header-library svg,.header-profile svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.header-profile img{width:30px;height:30px;border-radius:50%;object-fit:cover;display:block}
.app-bar .menu-toggle img{width:30px;height:30px;border-radius:50%;object-fit:cover;display:block}
.app-bar .menu-toggle span{font:600 13px/1 var(--font-ui);color:#F8FAFF}
.header-profile span{font:600 13px/1 var(--font-ui)}
.research-workspace{max-width:920px;margin:0 auto}
.research-workspace h2{font-size:clamp(22px,3vw,30px);line-height:1.3;overflow-wrap:anywhere}
.research-workspace h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.research-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}
.research-collection-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:20px;min-width:0}
.research-collection-card h2{font-size:20px;margin:8px 0}
.research-collection-card p{font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.research-private{font:500 11px/1.4 var(--font-ui);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.research-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block:14px 24px}
.research-notes{padding-block:20px;border-block:1px solid var(--line);margin-bottom:20px}
.research-notes h3{margin:0 0 8px}
.research-notes textarea{resize:vertical;min-height:120px}
.research-material{border-bottom:1px solid var(--line);padding:20px 0;min-width:0}
.research-material blockquote{font:400 20px/1.55 var(--font-reading);margin:14px 0}
.research-material .research-citation{font:400 12px/1.6 var(--font-ui);color:var(--muted);overflow-wrap:anywhere}
.research-material .research-item-note{margin-top:14px}
.research-material details>summary{font:500 13px/1.5 var(--font-ui);min-height:44px;display:flex;align-items:center;cursor:pointer}
.research-material textarea{min-height:80px;resize:vertical}
.research-material a{overflow-wrap:anywhere}
.research-empty{padding:24px 0;color:var(--muted);line-height:1.65}
.research-sheet{display:none}
.research-workspace .research-filter{max-width:420px;margin-bottom:20px}
@media(max-width:980px){
 html body .sidebar:is(.is-open,[data-drawer-state="closing"])~.app-shell .app-bar{visibility:hidden!important;pointer-events:none!important}
 .app-bar{gap:4px!important}
 .app-bar .app-location{min-width:0;flex:1}
 .app-bar .global-search{width:44px!important;min-width:44px!important;height:44px!important;padding:10px!important;justify-content:center!important;flex:none}
 .app-bar .global-search span,.app-bar .global-search kbd{display:none!important}
 .app-bar .app-about,.app-bar .account-control,.app-bar .theme-toggle{display:none!important}
 .app-bar .header-profile{display:none!important}
 .app-bar .mobile-brand .brand-text{font-size:11px!important;letter-spacing:.06em!important}
 .witness-info h3,.witness-card h3,.general-directory h3{font-size:17px!important;line-height:1.35!important;text-wrap:balance}
 .resource-hero h1,.read-masthead h1,.general-profile-head h1,.record-head h1{font-size:clamp(26px,6.3vw,34px)!important;line-height:1.15!important;text-wrap:balance}
 .witness-info p,.resource-hero p,.page-description{font-size:14px!important;line-height:1.6!important}
 .research-dialog,.research-search-dialog{padding:20px;width:calc(100% - 24px);border-radius:18px}
 .research-toolbar{gap:8px}
 .site-footer .footer-brand-lockup{padding-block:30px 24px!important}
 .site-footer .footer-bottom{gap:4px 9px!important}
 .site-footer .footer-bottom>div{gap:9px!important}
}
@media(max-width:360px){.app-bar .mobile-brand .brand-text{font-size:10px!important}.app-bar .brand-icon{--mark:32px!important}.research-dialog-head h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.research-dialog,.research-button,.research-icon{animation:none!important;transition:none!important}}
@media print{
 body.research-printing .app-shell>header,body.research-printing .sidebar,body.research-printing .site-footer,body.research-printing main>*:not(.research-sheet){display:none!important}
 body.research-printing .research-sheet{display:block!important;color:#111!important;background:#fff!important;font:400 12pt/1.55 var(--font-reading)!important;margin:0!important;padding:0!important}
 .research-sheet h1{font:600 22pt/1.25 var(--font-ui)!important;margin-bottom:10pt}
 .research-sheet h2{font:600 14pt/1.3 var(--font-ui)!important;margin-top:20pt;break-after:avoid}
 .research-sheet .research-sheet-item{border-bottom:1px solid #ddd;padding-block:12pt;break-inside:avoid}
 .research-sheet blockquote{margin:10pt 0!important;font:400 13pt/1.55 var(--font-reading)!important}
 .research-sheet .research-citation,.research-sheet .research-private{font:400 9pt/1.5 var(--font-ui)!important;color:#444!important;overflow-wrap:anywhere}
 .research-sheet .research-personal-note{white-space:pre-wrap}
}

@media(min-width:981px){.app-bar>.menu-toggle{display:none!important}}

/* Shared refinement: quiet hierarchy, discoverable navigation, usable controls. */
.header-directory{display:flex;align-items:center;gap:4px;margin-inline:auto 18px;font:500 12px/1.4 var(--font-ui)}
.header-directory a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;color:#B0B8C3;text-decoration:none;border-radius:8px}
.header-directory a:hover,.header-directory a[aria-current="page"]{color:#F8FAFF;background:#ffffff0d}
.header-directory a:focus-visible{outline:2px solid #B0B8C3;outline-offset:2px}
.app-bar .header-search:hover,.app-bar .header-library:hover,.app-bar .header-profile:hover{background:#ffffff0d!important}
.research-search-results a{min-width:0;overflow-wrap:anywhere;border-radius:10px}
.research-search-results a:focus-visible{outline:2px solid var(--muted);outline-offset:-2px;background:var(--surface-3)}
.research-search-results strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}
body:has(.research-search-dialog[open]){overflow:hidden}
.research-search-dialog{overscroll-behavior:contain;scrollbar-gutter:stable}
.clipboard-fallback{position:fixed;inset:0 auto auto 0;width:1px;height:1px;opacity:0;pointer-events:none}
.share-control-wrap{position:relative}
.share-status{display:block;font:400 12px/1.5 var(--font-ui);max-width:240px;color:var(--muted)}
.share-status:empty{display:none}
.share-menu{z-index:20;max-width:calc(100vw - 48px)}
.share-menu button,.share-menu a{min-height:44px}
.collection-shortcut,.article-card,.witness-card,.path-card,.research-collection-card{border-color:var(--line);box-shadow:0 2px 8px #0B0D1203}
.collection-shortcut:hover,.article-card:hover,.witness-card:hover,.path-card:hover{border-color:var(--muted)!important;box-shadow:0 4px 16px #0B0D1207}
.collection-shortcut:focus-visible{outline:2px solid var(--muted);outline-offset:3px}
.page-heading h1,.section-heading h2,.read-masthead h1{text-wrap:balance}
.page-description,.article-card p,.witness-card p{text-wrap:pretty}
.reading-content h2,.reading-content h3,[id="biography"],[id="quotations"]{scroll-margin-top:100px}
@media(min-width:981px){.header-directory{flex:1;justify-content:flex-end}.app-bar .app-location{flex:0 1 auto!important}}
@media(max-width:980px){.header-directory{display:none}}
@media(max-width:600px){.research-search-dialog{max-height:calc(100dvh - 24px);padding:18px}.research-search-results a{padding:12px!important}.research-dialog-head h2{font-size:21px}.share-menu{max-width:calc(100vw - 32px)}}

/* Owner refinement: compact spacing, outline controls and a coherent icon family. */
html main .home-feature{margin-bottom:0!important}
html main .home-first-view+.discovery-grid-split{margin-top:12px!important;padding-top:0!important}
.modern-outline-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.header-directory a{gap:7px;padding-inline:10px}
.header-directory .modern-outline-icon{width:17px;height:17px;stroke-width:1.7}
html[data-theme] body main :is(.button,.platform-button,.platform-button-secondary,.save-control,.follow-control):not([hidden]){background:transparent!important;color:var(--ink)!important;border:1px solid var(--muted)!important;border-radius:12px!important;box-shadow:none!important;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px!important;padding:10px 14px!important;font:500 13px/1.35 var(--font-ui)!important}
html main :is(.button,.platform-button,.platform-button-secondary,.save-control,.follow-control):hover{background:var(--surface-3,var(--soft))!important;border-color:var(--ink)!important}
html main :is(.button,.platform-button,.platform-button-secondary,.save-control,.follow-control):focus-visible{outline:2px solid var(--muted)!important;outline-offset:3px!important}
html main :is(.inline-save-zone,.inline-action-zone)>:is(button,a),html main :is(.inline-save-zone,.inline-action-zone) .share-control-wrap>button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--muted)!important;border-radius:12px!important;min-height:44px!important;padding:10px 13px!important;gap:8px!important}
html body.reading-upgrade main .inline-action-zone [data-share-control]{width:auto!important;font-size:13px!important;padding:10px 13px!important}
html main .daily-nav{gap:10px;flex-wrap:wrap}
html main .daily-nav .button{flex:0 1 auto!important;min-width:0!important;width:auto!important}
html main .general-profile-meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
html main .general-profile-meta>span{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:12px!important;min-width:0!important;padding:12px 14px!important;font-size:13px!important}
html main .general-profile-meta strong{font-size:10px!important;color:var(--muted)!important;letter-spacing:.08em!important}
html .reading-upgrade .discovery-views{gap:8px!important;margin-bottom:16px!important}
html .reading-upgrade .discovery-views>button{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:10px 13px!important;border:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:12px!important;background:transparent!important;color:var(--muted)!important;font:500 13px/1.4 var(--font-ui)!important}
html .reading-upgrade .discovery-views>button[aria-pressed=true]{border-color:var(--ink)!important;color:var(--ink)!important;background:var(--surface-3,var(--soft))!important}
html .reading-upgrade [data-discovery-note]{margin-inline-start:8px!important}
html main .search-field,html .research-search{position:relative!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface-2,var(--paper))!important;box-shadow:none!important;min-height:48px!important}
html main .search-field::before{display:none!important}
.search-emblem{position:absolute;inset-inline-start:15px;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--muted);pointer-events:none}
html main .search-field input{padding-inline-start:46px!important;background:transparent!important;border:0!important;border-bottom:0!important;min-height:48px!important;width:100%!important;border-radius:14px!important}
html main .search-field:focus-within,html .research-search:focus-within{outline:0!important;border-color:var(--ink)!important;box-shadow:0 0 0 1px var(--ink)!important}
html .research-search{display:flex;align-items:center;gap:12px;padding:0 14px!important}
html .research-search input{flex:1;min-height:48px!important;padding:0!important;border:0!important}
html main .search-launch{position:relative!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface-2,var(--paper))!important;padding:6px!important;gap:6px!important}
html main .search-launch input{padding-inline-start:40px!important;border:0!important;background:transparent!important;min-width:0!important}
html main .search-launch [data-search-submit]{background:var(--sb-obsidian,#0B0D12)!important;color:#F8FAFF!important;border:0!important;border-radius:10px!important;width:44px!important;height:44px!important;flex:none!important;margin:0!important}
html main .search-launch:focus-within{outline:0!important;border-color:var(--ink)!important;box-shadow:0 0 0 1px var(--ink)!important}
html main .suggested-search a{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:40px!important;padding:7px 10px!important;border:1px solid var(--line)!important;border-radius:11px!important}
.suggested-search .modern-outline-icon{width:15px;height:15px;stroke-width:1.8}
html main .reading-aside nav{gap:8px!important}
html main .reading-aside nav a{border:1px solid var(--line)!important;border-radius:10px!important;min-height:40px!important;padding:8px 12px!important}
@media(max-width:600px){
 html main .home-first-view+.discovery-grid-split{margin-top:12px!important}
 html .reading-upgrade [data-discovery-note]{flex-basis:100%;margin-inline-start:0!important;font-size:12px!important}
 html main .daily-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html main .daily-nav .button{width:100%!important;white-space:normal!important;font-size:12px!important;padding:9px 10px!important}
 html main .daily-nav [data-return-today]:not([hidden]){grid-column:1/-1;justify-self:start;width:auto!important}
 html main .inline-save-zone,html main .inline-action-zone{gap:8px!important}
 .modern-outline-icon{width:19px;height:19px}
 html main .general-profile-meta{gap:8px!important}
}

html[data-theme] body main :is(button,a,section,div)[hidden]{display:none!important}
@media(min-width:981px) and (max-width:1100px){.header-directory .modern-outline-icon{display:none}.header-directory{gap:2px;margin-inline-end:8px}}

/* Coordinated drawer: stationary header, one moving panel, fading backdrop. */
html{scrollbar-gutter:stable}
html body .app-bar>.menu-toggle{display:inline-flex!important;flex:none!important;width:44px!important;height:44px!important;margin-inline-start:0!important}
@media(min-width:981px){html body .sidebar.is-open~.app-shell .app-bar{visibility:visible!important}}
html body .sidebar{z-index:100!important;transform:translateX(100%)!important;visibility:hidden!important;transition:transform 260ms cubic-bezier(.22,1,.36,1),visibility 0s linear 260ms!important;will-change:transform;overscroll-behavior:contain;overflow-y:auto!important}
html body .sidebar.is-open{transform:translateX(0)!important;visibility:visible!important;transition:transform 260ms cubic-bezier(.22,1,.36,1),visibility 0s!important}
html body .menu-scrim{z-index:90!important;opacity:0;transition:opacity 260ms ease!important;will-change:opacity}
html body .menu-scrim.is-active{opacity:1}
html body .menu-scrim[hidden]{display:none!important}
@starting-style{html body .menu-scrim.is-active{opacity:0}}
html body .sidebar.is-open :is(.sidebar-compact-navigation>*,.sidebar-action-cards>*,.sidebar-bottom){animation:none!important}
.sidebar .modern-outline-icon{width:19px;height:19px;color:inherit}
html body .you-link{display:flex;align-items:center;gap:10px}
html body .you-link>span{flex:1;min-width:0}
html body .you-link>small{margin-inline-start:auto}
html body .sidebar-nav-grid a,html body .sidebar-explore-disclosure .nav-links a{display:flex!important;align-items:center;gap:9px!important;min-height:44px!important}
html body .sidebar-nav-grid a>svg,html body .sidebar-explore-disclosure .nav-links a>svg{flex:none}
/* Shared reading typography and panels. */
html body.quiet-reading .reading-layout .prose,html body.quiet-reading .sb-short-reading{border:1px solid var(--line)!important;border-radius:18px!important;padding:clamp(22px,3vw,36px)!important;background:var(--paper)!important;box-shadow:0 4px 24px #0B0D1204;min-width:0}
html body.quiet-reading .reading-layout .prose h2,html body.quiet-reading .sb-short-reading h2{font-family:var(--font-reading)!important;font-weight:500!important;font-size:clamp(23px,2vw,28px)!important;line-height:1.3!important;letter-spacing:-.02em}
html body .article-card>.eyebrow{display:flex;align-items:center;gap:8px}
html body .article-card>.eyebrow .modern-outline-icon{width:16px;height:16px;color:var(--muted)}
html body .article-card h2{font-size:clamp(18px,1.6vw,23px)!important;line-height:1.3!important}
html body :is(.reading-path-card,.guided-series-overview,.research-collection-card){border:1px solid var(--line)!important;border-radius:16px!important;background:var(--paper)!important}
@media(pointer:fine) and (prefers-reduced-motion:no-preference){
 html body :is(.article-card,.path-card,.collection-shortcut){transition:transform 180ms cubic-bezier(.22,1,.36,1),border-color 180ms ease,box-shadow 180ms ease!important}
 html body :is(.article-card,.path-card,.collection-shortcut):hover{transform:translateY(-2px)}
}
@media(max-width:600px){
 html body.quiet-reading .reading-layout .prose,html body.quiet-reading .sb-short-reading{padding:20px 18px!important;border-radius:15px!important}
 html:not([data-reading-text="large"]):not([data-reading-text="xlarge"]) body.quiet-reading{--discovery-quote-size:18px;--type-reading:16px}
 html:not([data-reading-text="large"]):not([data-reading-text="xlarge"]) body.quiet-reading .reading-layout .prose>p,html:not([data-reading-text="large"]):not([data-reading-text="xlarge"]) body.quiet-reading .sb-short-reading p{font-size:var(--reader-font-size,16px)!important;line-height:var(--reader-line-height,1.8)!important}
 html body .page-heading h1,html body .read-masthead h1{font-size:clamp(25px,6.2vw,30px)!important;line-height:1.18!important}
 html body .article-card h2{font-size:19px!important}
 html body .page-description{font-size:13px!important;line-height:1.65!important}
 html body .inline-action-zone :is(button,a),html body .inline-save-zone :is(button,a){font-size:12px!important}
 html body .you-link>small{font-size:11px;max-width:12ch;text-align:end}
}
@media(prefers-reduced-motion:reduce){
 html body .sidebar,html body .sidebar.is-open,html body .menu-scrim{transition:none!important;will-change:auto}
 html body :is(.article-card,.path-card,.collection-shortcut){transform:none!important;transition:none!important}
}

html[data-theme] body main :is(.search-field,.search-launch) input:is(:focus,:focus-visible),html[data-theme] body .research-search input:is(:focus,:focus-visible){box-shadow:none!important;outline:none!important}

html body .app-bar{z-index:60!important}

html body .app-bar>.menu-toggle{color:#F8FAFF!important;background:transparent!important;border:0!important}
@media(max-width:600px){html .reading-upgrade .discovery-views>button{font-size:12px!important;padding:9px 10px!important}}

/* Balanced facts and restrained dimensional editorial covers. */
html main .general-profile-meta.profile-facts{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(80px,auto)!important;gap:0!important;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);overflow:hidden;max-width:100%;box-sizing:border-box}
html main .profile-facts .profile-fact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 20px;min-width:0;font:400 13px/1.6 var(--font-ui);overflow-wrap:anywhere}
html main .profile-facts .profile-fact+.profile-fact{border-inline-start:1px solid var(--line)}
html main .profile-facts .profile-fact strong{font:600 10px/1.5 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
html main .profile-facts .profile-fact>span{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important}
.editorial-cover{height:100px;margin:-20px -20px 18px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#EDF1FF,#F8FAFF 65%,#e6e9f0);border-bottom:1px solid var(--line)}
.editorial-cover .cover-sheet{position:absolute;left:calc(50% - 26px);top:17px;width:52px;height:68px;border-radius:4px;background:linear-gradient(130deg,#fff,#dce3f4);border:1px solid #b0b8c366;box-shadow:8px 12px 16px #0b0d1210;transform:rotate(-15deg) skewY(7deg)}
.editorial-cover .cover-sheet:nth-child(1){transform:translate(-13px,3px) rotate(-25deg) skewY(7deg);background:#b0b8c3}
.editorial-cover .cover-sheet:nth-child(2){transform:translate(-6px,1px) rotate(-20deg) skewY(7deg)}
.editorial-cover-teaching .cover-sheet{width:48px;left:50%;transform-origin:left center;transform:rotate(-6deg) skewY(-14deg);border-radius:2px 8px 8px 2px}
.editorial-cover-teaching .cover-sheet:nth-child(1){transform:translateX(-100%) rotate(6deg) skewY(14deg);background:linear-gradient(230deg,#fff,#dce3f4);border-radius:8px 2px 2px 8px}
.editorial-cover-teaching .cover-sheet:nth-child(2){transform:translate(3px,4px) rotate(-6deg) skewY(-14deg);background:#b0b8c3;z-index:-1}
html[data-theme="dark"] .editorial-cover{background:linear-gradient(135deg,#202632,#151922);border-color:var(--line)}
html body .article-card:has(.editorial-cover){overflow:hidden;padding:20px!important}
html body .card-bottom{flex-wrap:wrap;gap:10px}
html body .card-bottom a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:620px){
 html main .general-profile-meta.profile-facts{grid-template-columns:minmax(0,1fr)!important}
 html main .profile-facts .profile-fact{padding:14px 16px;font-size:13px}
 html main .profile-facts .profile-fact+.profile-fact{border-inline-start:0;border-top:1px solid var(--line);flex-direction:row;align-items:center;justify-content:space-between}
 .editorial-cover{height:84px}
 .editorial-cover .cover-sheet{top:10px;height:60px}
}

/* Final shared contrast, quiet reading and compact discovery corrections. */
html body main .home-about-dark :is(.button,.text-link){color:#F8FAFF!important;border-color:#B0B8C3!important;background:transparent!important}
html body main .home-about-dark :is(.button,.text-link):hover{background:#ffffff0d!important;color:#fff!important}
html body .research-search-dialog{border-radius:20px!important;max-height:calc(100dvh - 32px)!important;padding:22px!important}
html body .research-dialog-head h2{font:600 22px/1.25 var(--font-ui)!important}
html body .research-search input{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}
html body .research-search-results a{display:flex!important;flex-direction:column;gap:4px;border-radius:0!important;border-bottom:1px solid var(--line)!important;padding:14px 0!important;background:transparent!important}
html body .research-search-results a:last-child{border-bottom:0!important}
html body .research-search-results strong{font-size:15px!important;line-height:1.45!important}
html body .research-search-results small{font-size:12px!important;margin:0!important}
html main .search-field::before{display:block!important;pointer-events:none}
html main .search-launch input{padding-inline-start:12px!important}
html main .suggested-search{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;max-width:100%}
html main .suggested-search>span{grid-column:1/-1;font-size:11px!important}
html main .suggested-search>a{min-width:0!important;width:100%!important;box-sizing:border-box;font-size:12px!important;padding:8px 6px!important;white-space:nowrap!important;justify-content:center!important;background:transparent!important;color:var(--muted)!important;border-color:var(--line)!important}
html main .home-feature{border-radius:20px!important}
html main .home-feature-slide{padding:24px!important;min-height:220px!important}
html main .home-feature-slide h2{font-size:clamp(23px,2.2vw,32px)!important;line-height:1.18!important}
html main .home-feature-slide p:not(.eyebrow){font-size:14px!important;line-height:1.55!important;max-width:36ch!important}
html main .home-feature-slide img{width:112px!important;max-height:150px!important}
html main .home-feature-dots{padding-block:12px!important;gap:12px!important}
html main .reading-companion{padding:0!important;border:0!important;background:transparent!important;margin:12px 0 20px!important;box-shadow:none!important}
.companion-disclosure>summary,.guide-settings>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font:500 13px/1.4 var(--font-ui);color:var(--muted);list-style:none}
.companion-disclosure>summary::after,.guide-settings>summary::after{content:'+';margin-inline-start:auto;font-size:18px}
.companion-disclosure[open]>summary::after,.guide-settings[open]>summary::after{content:'−'}
.companion-content{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
html main .reading-companion [data-guide-prompt]{font:500 14px/1.5 var(--font-ui)!important;margin:0 0 12px!important}
html main .reading-companion .guide-chips{display:flex!important;flex-wrap:wrap;gap:8px!important}
html main .reading-companion :is(.guide-chips button,.guide-chips a,.guide-modes button){font-size:12px!important;padding:8px 12px!important;min-height:44px!important;border-radius:12px!important}
html main .reading-companion .guide-start:empty{display:none!important}
html main .reading-companion .guide-preferences{border:0!important;margin:0!important;padding:8px 0!important;gap:12px}
html main .reading-companion .guide-status{font-size:12px!important;line-height:1.55!important;margin:8px 0!important}
html main .daily-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;gap:18px!important;padding:22px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface-2)!important;margin-bottom:18px!important;align-items:center!important}
html main .daily-hero>img{width:96px!important;height:120px!important;object-fit:contain!important;margin:0!important}
html main .daily-hero h1{font-size:clamp(24px,3vw,36px)!important;line-height:1.2!important;margin:8px 0!important}
html main .daily-hero :is(p,.daily-date){font-size:13px!important;line-height:1.5!important;margin:6px 0!important}
html main .daily-hero .eyebrow{font-size:10px!important}
html main .daily-nav{display:flex!important;gap:10px!important;margin-top:12px!important}
html main .daily-nav .button{font-size:12px!important;min-height:40px!important;padding:8px 10px!important}
html main .daily-nav .modern-outline-icon{display:none!important}
.section-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);margin:0 0 20px;max-width:100%}
.section-tabs button{flex:1;min-width:0;border:0;background:transparent;color:var(--muted);min-height:44px;padding:9px 12px;border-radius:10px;font:500 13px/1.4 var(--font-ui);cursor:pointer}
.section-tabs button[aria-selected="true"]{background:var(--surface-3);color:var(--ink);box-shadow:0 1px 4px #0b0d1208}
.section-tabs button:focus-visible,.section-tab-panel:focus-visible,.companion-disclosure>summary:focus-visible{outline:2px solid var(--muted);outline-offset:3px}
.section-tab-panel[hidden]{display:none!important}
.section-tab-panel .general-quote-explorer{margin:0!important;padding:0!important;border:0!important;width:100%!important}
html main .daily-scripture{margin:0!important;padding:20px 0!important;border:0!important;background:transparent!important}
html main .daily-scripture blockquote{font:400 var(--type-quote,20px)/1.6 var(--font-reading)!important}
.community-cover{height:140px;width:100%;display:grid;place-items:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 30%,#fff,#EDF1FF);overflow:hidden;perspective:700px}
.community-cover-tile{width:76px;height:76px;display:grid;place-items:center;border:1px solid #b0b8c366;border-radius:22px;background:linear-gradient(145deg,#fff,#dce3ef);box-shadow:4px 5px 0 #B0B8C3,15px 20px 24px #0b0d1215;transform:rotateX(20deg) rotateY(-18deg) rotateZ(-8deg)}
.community-cover-tile svg{width:36px;height:36px;stroke:#66707E;stroke-width:1.5;fill:none}
.community-cover-testimony{background:radial-gradient(ellipse at 50% 30%,#fff,#f0edf5)}
.community-cover-share .community-cover-tile{transform:rotateX(15deg) rotateY(18deg) rotateZ(8deg)}
.community-cover-feedback{background:radial-gradient(ellipse at 50% 30%,#fff,#e9eef1)}
html main .community-feature{display:flex!important;flex-direction:column!important;padding:0!important;gap:0!important;border-radius:18px!important;overflow:hidden!important;border:1px solid var(--line)!important;background:var(--surface-2)!important}
html main .community-feature>div:not(.community-cover){padding:20px!important;width:100%;box-sizing:border-box}
html main .community-feature h2{font-size:21px!important;line-height:1.3!important}
html main .community-feature p{font-size:13px!important;line-height:1.55!important}
html[data-theme="dark"] .community-cover{background:radial-gradient(ellipse at 50% 30%,#2b3340,#171c26)}
@media(max-width:620px){
 html body .research-search-dialog{padding:18px!important;max-height:calc(100dvh - 24px)!important}
 html main .home-feature-slide{padding:20px!important;min-height:210px!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:12px!important}
 html main .home-feature-slide img{width:86px!important;max-height:120px!important}
 html main .home-feature-slide h2{font-size:24px!important}
 html main .home-feature-slide p:not(.eyebrow){font-size:13px!important}
 html main .daily-hero{grid-template-columns:minmax(0,1fr) 64px!important;padding:18px!important;gap:10px!important}
 html main .daily-hero>img{width:64px!important;height:90px!important}
 html main .daily-nav{display:flex!important;flex-wrap:wrap!important}
 html main .daily-nav .button{width:auto!important;white-space:nowrap!important}
 .section-tabs button{font-size:12px;padding:8px}
 .community-cover{height:112px}
}

/* Explicit scopes beat older button and cover variants on dark surfaces. */
html[data-theme] body.reading-upgrade main .home-about.home-about-dark .home-about-actions a.button.ghost{color:#F8FAFF!important;background:transparent!important;border-color:#B0B8C3!important}
html[data-theme] body.reading-upgrade main .home-about.home-about-dark .home-about-actions a.button.ghost:hover{color:#fff!important;background:#ffffff0d!important}
html[data-theme="light"] body .research-search-dialog .research-search{background:#fff!important}
html[data-theme="light"] body main .community-feature :is(h2,p,.community-feature-action){color:#0B0D12!important}
html[data-theme="light"] body main .community-feature p:not(.eyebrow){color:#66707E!important}
html[data-theme="dark"] body main .community-feature :is(h2,p,.community-feature-action){color:#F8FAFF!important}
html[data-theme] body.reading-upgrade main .section-tabs>button[role="tab"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:44px!important;padding:9px 12px!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--muted)!important;font:500 13px/1.4 var(--font-ui)!important;box-shadow:none!important}
html[data-theme] body.reading-upgrade main .section-tabs>button[role="tab"][aria-selected="true"]{background:var(--surface-3)!important;color:var(--ink)!important}
html body main .reading-layout .prose:has(>.section-tabs){background:transparent!important;border:0!important;padding:0!important}
html body main .section-tab-panel :is([data-biography-quotes],[data-general-quotes]){margin:0!important;padding:16px 0!important}
html body main .section-tab-panel :is([data-biography-quotes],[data-general-quotes])>.wrap{padding:0!important;width:100%!important}
html body main .section-tab-panel .quote-card{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:20px 0!important;box-shadow:none!important}
html body main .reading-layout .prose .section-tab-panel>p{font-size:var(--reader-font-size,var(--type-reading,18px))!important;line-height:var(--reader-line-height,1.76)!important}

/* Quiet editorial release: cool porcelain reading surfaces, image-free boards and aligned actions. */
/* Shared reading tokens live in visual-system.css. */
html[data-theme="light"] body.quiet-reading main{background:var(--paper)!important;color:var(--ink)!important}
html[data-theme="light"] body .research-search-dialog{background:#F8FAFF!important;color:#0B0D12!important}
html[data-theme="light"] body.quiet-reading :is(.daily-quote,.archive-quote-card,.daily-scripture,.section-tab-panel){background:transparent!important}
html body.reading-upgrade main .home-feature{border:1px solid var(--line)!important;background:var(--surface-2)!important;border-radius:16px!important;overflow:hidden!important}
html body.reading-upgrade main .home-feature-slide{display:block!important;min-height:152px!important;box-sizing:border-box;padding:20px 22px!important}
html body.reading-upgrade main .home-feature-slide .eyebrow{font-size:10px!important;margin:0 0 8px!important}
html body.reading-upgrade main .home-feature-slide h2{font:600 clamp(22px,2vw,28px)/1.2 var(--font-ui)!important;margin:0 0 8px!important}
html body.reading-upgrade main .home-feature-slide p:not(.eyebrow){font-size:13px!important;line-height:1.5!important;max-width:62ch!important;margin:0 0 10px!important}
html body.reading-upgrade main .home-feature-slide .text-link{font:500 12px/1.4 var(--font-ui)!important;min-height:36px;display:inline-flex;align-items:center}
html body.reading-upgrade main .home-feature-controls{padding:0 18px 10px!important;margin:0!important;min-height:30px!important}
html body.reading-upgrade main .bounds-carousel{height:auto!important;aspect-ratio:auto!important;min-height:210px!important;max-height:none!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:16px!important}
html body.reading-upgrade main .bounds-carousel-track{height:auto!important;align-items:stretch!important}
html body.reading-upgrade main .bounds-carousel-slide{height:auto!important;aspect-ratio:auto!important;min-height:210px!important;padding:30px 48px 50px!important;background:transparent!important;display:flex!important;flex-direction:column;justify-content:center;box-sizing:border-box;margin:0!important}
html body.reading-upgrade main .editorial-quotation{font:400 clamp(21px,2.2vw,30px)/1.35 var(--font-reading)!important;color:var(--ink)!important;margin:0 0 14px!important;text-wrap:pretty}
html body.reading-upgrade main .bounds-carousel-slide figcaption{font:500 12px/1.4 var(--font-ui);color:var(--muted)}
html body.reading-upgrade main .bounds-carousel-counter{font-size:11px!important;color:var(--muted)!important;background:transparent!important}
html body.reading-upgrade main .witness-card .witness-info{padding:20px!important;border-top:1px solid var(--line);height:auto;box-sizing:border-box}
html body.reading-upgrade main .witness-card h3{font-size:21px!important;margin:8px 0!important}
html body.reading-upgrade main .resource-hero,html body.reading-upgrade main .daily-hero{display:block!important;padding:20px!important;min-height:0!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--surface-2)!important;margin-bottom:20px!important}
html body.reading-upgrade main .resource-hero h1{font:600 clamp(25px,3vw,36px)/1.2 var(--font-ui)!important;margin:8px 0!important}
html body.reading-upgrade main .resource-hero p{max-width:64ch;font-size:14px!important;line-height:1.6!important;margin-bottom:0!important}
html body.reading-upgrade main .connected-card{display:flex!important;flex-direction:column!important;min-height:0!important;padding:18px 0!important;gap:0!important}
html body.reading-upgrade main .connected-card>div{display:flex;flex-direction:column;height:100%;width:100%}
html body.reading-upgrade main .connected-card h2{font-size:20px!important;line-height:1.3!important;margin:6px 0 8px!important}
html body.reading-upgrade main .connected-card p:not(.eyebrow){font-size:13px!important;line-height:1.55!important;margin:0 0 12px!important;max-width:55ch}
html body.reading-upgrade main .connected-card-action{margin-top:auto;min-height:36px;display:flex;align-items:center;font-size:12px!important}
html body.reading-upgrade main .resource-row{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:16px!important;align-items:start!important;min-height:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:20px 0!important;margin:0!important;box-shadow:none!important;background:transparent!important}
html body.reading-upgrade main .resource-cover.editorial-guide-index{width:40px!important;height:40px!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center;font:400 20px/1 var(--font-reading);border:1px solid var(--line);border-radius:10px;background:transparent;box-shadow:none;transform:none!important;color:var(--muted)}
html body.reading-upgrade main .resource-actions{grid-column:auto!important;align-self:start!important;display:flex!important;gap:8px!important;margin:0!important}
html body.reading-upgrade main .resource-row :is(h2,h3){font-size:19px!important;line-height:1.3!important;margin:4px 0 8px!important}
html body.reading-upgrade main .resource-row p{font-size:13px!important;line-height:1.55!important;margin:6px 0!important}
html[data-theme] body.reading-upgrade main .home-about.home-about-dark .home-about-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:center!important}
html[data-theme] body.reading-upgrade main .home-about.home-about-dark .home-about-actions a.button.ghost{width:100%!important;box-sizing:border-box;min-height:44px!important;padding:10px 12px!important;color:#F8FAFF!important;border:1px solid #CEEAE8!important;box-shadow:0 0 0 1px #CEEAE812,0 0 12px #CEEAE80B!important;white-space:nowrap!important;font-size:12px!important;text-align:center!important}
html body.reading-upgrade main :is(.platform-actions,.daily-nav,.collection-tools,.connected-links){align-items:center!important;gap:8px!important}
html body.reading-upgrade main .scripture-search-start .platform-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
html[data-theme] body.reading-upgrade main .scripture-search-start .platform-actions>*{width:100%!important;min-width:0!important;box-sizing:border-box;padding:9px 6px!important;font-size:12px!important;min-height:44px!important;white-space:nowrap!important;justify-content:center!important}
html body.reading-upgrade main .scripture-more-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 0!important;font:400 12px/1.5 var(--font-ui)!important}
html body.reading-upgrade main .scripture-more-links a{display:inline-flex;align-items:center;min-height:36px;padding:2px 0}
@media(max-width:620px){
 html body.reading-upgrade main .home-feature-slide{min-height:150px!important;padding:18px!important}
 html body.reading-upgrade main .home-feature-slide h2{font-size:23px!important}
 html body.reading-upgrade main .bounds-carousel-slide{min-height:190px!important;padding:22px 38px 45px!important}
 html body.reading-upgrade main .editorial-quotation{font-size:20px!important}
 html body.reading-upgrade main .resource-row{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:18px 0!important}
 html body.reading-upgrade main .resource-cover.editorial-guide-index{display:none!important}
 html body.reading-upgrade main .resource-actions .button{font-size:12px!important;min-height:44px!important;padding:8px 10px!important}
 html body.reading-upgrade main .resource-hero,html body.reading-upgrade main .daily-hero{padding:18px!important}
 html body.reading-upgrade main .connected-card{padding:16px 0!important}
}
html body.reading-upgrade main .connected-card-grid:has(>.connected-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
@media(max-width:799px){html body.reading-upgrade main .connected-card-grid:has(>.connected-card:nth-child(3):last-child){grid-template-columns:1fr!important;gap:0!important}}

/* Desktop features use their width; controls avoid duplicate visual indicators. */
html body.reading-upgrade main .bounds-carousel-dots{display:none!important}
html[data-theme] body.reading-upgrade main .suggested-search>a:nth-of-type(n){background:transparent!important;border-color:var(--line)!important;color:var(--muted)!important}
@media(min-width:981px){
 html body.reading-upgrade main .home-feature-slide{min-height:112px!important;padding:18px 22px!important}
 html body.reading-upgrade main .home-feature-slide>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px;column-gap:28px;align-items:center}
 html body.reading-upgrade main .home-feature-slide .eyebrow{grid-column:1;grid-row:1;margin:0 0 8px!important}
 html body.reading-upgrade main .home-feature-slide h2{grid-column:1;grid-row:2;margin:0!important}
 html body.reading-upgrade main .home-feature-slide p:not(.eyebrow){grid-column:2;grid-row:1/3;margin:0!important}
 html body.reading-upgrade main .home-feature-slide .text-link{grid-column:3;grid-row:1/3;justify-content:flex-end}
}
/* Retire the portrait-height discovery grid along with its images. */
html[data-theme] body.reading-upgrade main .discovery-grid-split{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:16px!important;align-items:stretch!important}
html[data-theme] body.reading-upgrade main .discovery-grid-split>:is(.quote-reel-card,.path-spotlight,.research-spotlight){grid-column:auto!important;grid-row:auto!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;width:100%!important;box-sizing:border-box}
html[data-theme] body.reading-upgrade main .quote-reel-card{display:flex!important;align-self:stretch!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html[data-theme] body.reading-upgrade main .quote-reel-card .bounds-carousel{flex:1!important;display:flex!important;flex-direction:column!important;height:auto!important;align-self:stretch!important}
html[data-theme] body.reading-upgrade main .quote-reel-card .bounds-carousel-track{display:flex!important;flex:1!important;align-items:stretch!important;height:auto!important}
html[data-theme] body.reading-upgrade main :is(.path-spotlight,.research-spotlight){padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:12px!important;border-radius:16px!important;border:1px solid var(--line)!important}
html[data-theme] body.reading-upgrade main :is(.path-spotlight,.research-spotlight) h2{font-size:23px!important;line-height:1.25!important;margin:0!important}
html[data-theme] body.reading-upgrade main :is(.path-spotlight,.research-spotlight) p{font-size:13px!important;line-height:1.55!important;margin:0!important}
html[data-theme] body.reading-upgrade main :is(.path-spotlight,.research-spotlight) .eyebrow{font-size:10px!important}
html[data-theme] body.reading-upgrade main .path-spotlight :is(ol,li){font-size:12px!important;line-height:1.5!important;margin-block:0!important}
html[data-theme] body.reading-upgrade main :is(.path-spotlight,.research-spotlight)>.text-link{margin-top:auto!important;min-height:36px!important;font-size:12px!important}
html[data-theme] body.reading-upgrade main .quote-reel-card .bounds-carousel-slide{padding:26px 34px 42px!important}
html[data-theme] body.reading-upgrade main .quote-reel-card .editorial-quotation{font-size:23px!important;line-height:1.4!important}
@media(max-width:980px){html[data-theme] body.reading-upgrade main .discovery-grid-split{grid-template-columns:1fr!important}}
@media(max-width:980px){html[data-theme] body.reading-upgrade main .quote-reel-card .editorial-quotation{font-size:20px!important}}
/* Reel controls occupy a dedicated footer and never cover quotation wording. */
html[data-theme] body.reading-upgrade main .quote-reel-card .bounds-carousel-slide{padding:26px 24px 72px!important}
html[data-theme] body.reading-upgrade main .quote-reel-card .bounds-carousel-button{top:auto!important;bottom:12px!important;transform:none!important;width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface-2)!important;color:var(--ink)!important;box-shadow:none!important}
html[data-theme] body.reading-upgrade main .quote-reel-card .bounds-carousel-prev{left:14px!important}
html[data-theme] body.reading-upgrade main .quote-reel-card .bounds-carousel-next{right:14px!important}
html[data-theme] body.reading-upgrade main .quote-reel-card .bounds-carousel-counter{top:auto!important;bottom:26px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}

/* Discovery carries the brand; sustained reading uses approved porcelain. */
/* Shared discovery tokens live in visual-system.css. */
html[data-theme="light"] body.discovery-surface main{background:var(--paper)!important;color:var(--ink)!important}
html[data-theme="light"] body.discovery-surface .library-intro{background:radial-gradient(ellipse at 86% 38%,#E9EDF8AA,transparent 52%);border-bottom:0!important}
html body.reading-upgrade main .library-intro{gap:clamp(28px,5vw,72px)!important;padding-block:40px 28px!important}
html body.reading-upgrade main .library-intro h1{font-size:clamp(32px,3.5vw,48px)!important;line-height:1.08!important;letter-spacing:-.04em!important;max-width:15ch!important}
html body.reading-upgrade main .library-intro h1 span{color:var(--muted)!important}
html body.reading-upgrade main .search-launch input{padding-inline:14px!important;min-height:44px!important;font-size:16px!important}
html body.reading-upgrade main .suggested-search{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:center!important}
html body.reading-upgrade main .suggested-search>span{grid-column:1/-1;line-height:1.4;font-size:11px!important}
html body.reading-upgrade main .suggested-search>a{justify-content:center!important;min-width:0!important;min-height:44px!important;white-space:normal!important;text-align:center;box-sizing:border-box}
html[data-theme="light"] body.discovery-surface .collection-shortcuts>a{background:#FFFFFF80!important;border-color:var(--line)!important}
html[data-theme="light"] body.discovery-surface main .home-feature{background:linear-gradient(118deg,#F2F4FC,#E9EDF8 60%,#F2EFF8)!important;border-color:#D7DEEB!important;box-shadow:inset 0 1px 0 #FFFFFFCC!important}
html[data-theme="light"] body.discovery-surface main .path-spotlight{background:linear-gradient(140deg,#ECEFFA,#F4F3FA)!important;color:var(--ink)!important}
html[data-theme="light"] body.discovery-surface main .research-spotlight{background:linear-gradient(145deg,#F0EFF8,#E8EDF5)!important;color:var(--ink)!important}
html[data-theme="light"] body.discovery-surface main .bounds-carousel{background:linear-gradient(150deg,#FFFFFF,#F0F3FB)!important}
html[data-theme="light"] body.discovery-surface main :is(.path-spotlight,.research-spotlight) p{color:var(--muted)!important}
html body.reading-upgrade main .home-witness-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:0 28px!important;align-items:stretch!important}
html body.reading-upgrade main .home-witness-grid>.witness-card{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:auto!important;gap:16px!important;padding:20px 0!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;align-items:center!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body.reading-upgrade main .home-witness-grid .witness-info{grid-column:1!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;align-self:center!important;display:block!important;min-width:0!important}
html body.reading-upgrade main .home-witness-grid .witness-info h3{font-size:20px!important;line-height:1.3!important;margin:0 0 6px!important}
html body.reading-upgrade main .home-witness-grid .witness-info p{font-size:13px!important;line-height:1.55!important;margin:0!important;max-width:48ch}
html body.reading-upgrade main .home-witness-grid .witness-row-action{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-height:44px!important;border:1px solid var(--line)!important;border-radius:12px!important}
html body.reading-upgrade main .home-witness-grid .witness-directory-card{display:block!important}
html body.reading-upgrade main .home-witness-grid .witness-directory-card .meta{font-size:10px!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px!important}
html body.reading-upgrade main .home-witness-grid .card-bottom{padding-top:10px!important;margin:0!important}
html body.reading-upgrade main .home-content>.section{padding-block:32px!important}
html body.reading-upgrade main .home-content .section-head{margin-bottom:20px!important;align-items:center!important}
html body.reading-upgrade main .home-content .article-card{min-height:0!important;padding:20px 0!important;display:flex!important;flex-direction:column!important;gap:10px!important}
html body.reading-upgrade main .home-content .article-card h2{font-size:21px!important;line-height:1.3!important;margin:0!important}
html body.reading-upgrade main .home-content .article-card p{font-size:13px!important;line-height:1.6!important;margin:0!important}
html body.reading-upgrade main .home-content .article-card .card-bottom{margin-top:auto!important;padding-top:12px!important}
html body.reading-upgrade main .resource-banner{padding:24px 0!important;gap:20px!important;min-height:0!important;border-block:1px solid var(--line)!important}
html body.reading-upgrade main .resource-banner>a{min-height:44px!important;display:inline-flex;align-items:center}
html[data-theme="light"] body.discovery-surface main .resource-hero{background:linear-gradient(120deg,#EFF2FA,#F3F0F8)!important;border-color:var(--line)!important}
html body.reading-upgrade main .community-feature-grid{align-items:stretch}
html body.reading-upgrade main .community-cover{height:112px!important}
html body.reading-upgrade main .community-feature>div:not(.community-cover){display:flex!important;flex-direction:column!important;flex:1;gap:8px;padding:18px!important}
html body.reading-upgrade main .community-feature :is(h2,p){margin:0!important}
html body.reading-upgrade main .community-feature-action{margin-top:auto!important;padding-top:12px!important;min-height:44px;display:flex;align-items:center}
html body.reading-upgrade main .scripture-search-start .platform-actions>*{white-space:normal!important;overflow-wrap:anywhere!important;text-align:center;line-height:1.4!important}
html body.reading-upgrade main :is(.collection-tools,.research-toolbar) input{min-width:0!important;max-width:100%;box-sizing:border-box}
html body.reading-upgrade main :is(.daily-nav,.inline-action-zone,.inline-save-zone)>*{max-width:100%;box-sizing:border-box}
html body.reading-upgrade main .home-about.home-about-dark{border:0!important;border-radius:0!important;margin-bottom:24px!important}
html body.reading-upgrade main .home-about.home-about-dark::after{display:none!important}
html body.reading-upgrade main .home-about.home-about-dark .home-about-actions{width:min(100%,390px)!important}
html body.reading-upgrade :is(a,button,select,summary):focus-visible{outline:2px solid var(--muted)!important;outline-offset:3px!important}
html body.reading-upgrade main .home-content :is(.witness-row-action,.collection-shortcuts a,.suggested-search a){transition:background 160ms ease,border-color 160ms ease}
html body.reading-upgrade main .home-content :is(.witness-row-action,.collection-shortcuts a,.suggested-search a):hover{background:var(--surface-3)!important;border-color:var(--muted)!important}
@media(max-width:980px){
 html body.reading-upgrade main .library-intro{padding-block:24px 20px!important;gap:20px!important}
 html body.reading-upgrade main .library-intro h1{font-size:32px!important}
 html body.reading-upgrade main .home-witness-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 html body.reading-upgrade main .home-witness-grid .witness-info h3{font-size:18px!important}
 html body.reading-upgrade main .home-content>.section{padding-block:24px!important}
 html body.reading-upgrade main .home-content .article-card h2{font-size:19px!important}
 html body.reading-upgrade main .home-about.home-about-dark .home-about-actions{width:100%!important}
}
@media(max-width:420px){
 html body.reading-upgrade main .resource-row{grid-template-columns:minmax(0,1fr)!important}
 html body.reading-upgrade main .resource-actions{justify-self:start!important}
 html body.reading-upgrade main .section-tabs>button[role="tab"]{font-size:12px!important;padding:8px 6px!important;overflow-wrap:anywhere}
 html body.reading-upgrade main .home-about.home-about-dark .home-about-actions a.button.ghost{white-space:normal!important;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){html body.reading-upgrade main .home-content :is(.witness-row-action,.collection-shortcuts a,.suggested-search a){transition:none!important}}

/* Application discovery: distinct editorial entry points with native navigation. */
html body.application-discovery main .home-content .section-head{display:flex!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:20px!important}
html body.application-discovery main .home-content .section-head .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px!important;color:var(--ink)!important}
html body.application-discovery main .home-content .article-grid{gap:16px!important;align-items:stretch}
html body.application-discovery main .home-content .article-card{position:relative;isolation:isolate;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface-2)!important;padding:0 18px 18px!important;gap:10px!important;overflow:hidden;box-shadow:0 4px 16px #171E2904;transition:border-color 180ms ease,box-shadow 180ms ease}
html body.application-discovery main .home-content .article-card:hover{border-color:var(--muted)!important;box-shadow:0 8px 24px #171E290A}
html body.application-discovery main .home-content .article-card .card-top{margin:0!important;padding:0!important}
html body.application-discovery main .home-content .article-card .card-top>svg{display:none}
html body.application-discovery main .home-content .article-card .topic-tag{background:transparent!important;padding:0!important;border:0!important;font-size:10px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)!important}
html body.application-discovery main .home-content .article-card h2 a::after{content:"";position:absolute;inset:0;z-index:1}
html body.application-discovery main .home-content .article-card .card-bottom a{position:relative;z-index:2;min-height:44px;display:inline-flex;align-items:center}
html body.application-discovery main .home-content .article-card:focus-within{outline:2px solid var(--muted);outline-offset:3px}
.discovery-art{height:112px;margin:0 -18px 8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#E9EEF8,#F4F3FA);border-bottom:1px solid var(--line);overflow:hidden}
.discovery-art svg{width:180px;height:125px;fill:#F9FBFFA0;stroke:#667992;stroke-width:1.3;vector-effect:non-scaling-stroke;filter:drop-shadow(8px 9px 5px #2436550D);transform:rotate(-8deg);transition:transform 220ms ease}
.discovery-art-prayer{background:linear-gradient(135deg,#ECEAF4,#F3F1F8)}
.discovery-art-prayer svg{stroke:#7D7490;fill:none;transform:rotate(0)}
.discovery-art-service{background:linear-gradient(135deg,#E6EEEF,#F2F5F3)}
.discovery-art-service svg{stroke:#607F7A;fill:#FCFFFAB0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.article-card:hover .discovery-art svg{transform:rotate(0) translateY(-3px)}}
html body.application-discovery main .home-witness-grid{gap:12px!important}
html body.application-discovery main .home-witness-grid>.witness-card{position:relative;isolation:isolate;grid-template-columns:72px minmax(0,1fr) 44px!important;gap:14px!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface-2)!important}
html body.application-discovery main .home-witness-grid .witness-info{grid-column:2!important}
html body.application-discovery main .home-witness-grid .witness-row-action{grid-column:3!important;border:0!important;background:var(--surface-3)!important}
.witness-record-mark{
 position:relative;min-width:0;height:90px;
 display:grid;place-items:center;overflow:hidden;
 border:0;background:linear-gradient(150deg,var(--surface-3),var(--surface-2));
 color:var(--ink)
}
.witness-record-mark>.witness-record-flame{
 position:static!important;inset:auto!important;
 display:block;width:clamp(28px,3.1vw,40px)!important;
 height:clamp(28px,3.1vw,40px)!important;
 margin:0!important;flex:none;
 fill:none!important;stroke:currentColor!important;
 stroke-width:1.6!important;opacity:1!important
}
html[data-theme="dark"] .witness-record-mark{color:var(--app-text,#F8FAFF)}
html body.application-discovery main .home-witness-grid .witness-directory-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;background:var(--surface-3)!important}
html body.application-discovery main .home-witness-grid .witness-info h3 a::after{content:"";position:absolute;inset:0;z-index:1}
html body.application-discovery main .home-witness-grid .witness-info .card-bottom a,html body.application-discovery main .home-witness-grid .witness-row-action{position:relative;z-index:2}
html body.application-discovery main .home-witness-grid>.witness-card:focus-within{outline:2px solid var(--muted);outline-offset:3px}
html body.application-discovery main .home-about.home-about-dark{padding:28px 0!important;box-shadow:none!important;overflow:visible!important}
html[data-theme="dark"] body.application-discovery .discovery-art{background:linear-gradient(135deg,#202D3E,#282637)}
html[data-theme="dark"] body.application-discovery .discovery-art svg{stroke:#BACCD8;fill:#283B4A80}
html[data-theme="dark"] body.application-discovery .discovery-art-prayer svg{fill:none}
@media(max-width:620px){
 html body.application-discovery main .home-content .section-head{gap:4px!important;align-items:flex-start!important}
 html body.application-discovery main .home-content .section-head>div{flex-basis:100%}
 html body.application-discovery main .home-content .section-head>.text-link{margin:0!important}
 html body.application-discovery main .home-witness-grid>.witness-card{grid-template-columns:48px minmax(0,1fr) 36px!important;padding:14px!important;gap:12px!important}
 html body.application-discovery main .home-witness-grid .witness-directory-card{grid-template-columns:48px minmax(0,1fr)!important}
 html body.application-discovery main .home-witness-grid .witness-row-action{width:36px!important;min-height:44px!important}
 .witness-record-mark{height:72px}
 .witness-record-mark>.witness-record-flame{width:30px!important;height:30px!important}
 .discovery-art{height:90px}
}
@media(prefers-reduced-motion:reduce){.discovery-art svg,html body.application-discovery main .home-content .article-card{transition:none!important}}
