/* Progressive site controls: no script means the original navigation/catalogue stay usable. */
.site-toolbar{background:#eae6dc;border-block:1px solid #d3c7b0;color:#273d47;position:relative;z-index:1}
.site-toolbar-inner{width:min(1180px,calc(100% - 48px));margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.5rem;padding:.6rem 0}
.site-toolbar label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.76rem;line-height:1.6;font-weight:600}
.site-toolbar :is(select,button){font:inherit;color:#1c3441;background:#fffefa;border:1px solid #867149;border-radius:3px;padding:.4rem .6rem;max-width:100%}
.site-toolbar select{min-height:36px}.site-toolbar button{cursor:pointer;min-height:40px}.site-toolbar summary{font-size:.76rem;cursor:pointer;text-underline-offset:.25em}
.site-display-settings{position:relative}.site-display-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem;padding:.8rem 0}.site-display-controls label{display:grid;gap:.3rem}
.site-preference-note{font-size:.7rem;margin:0;color:#4b5e66;flex:1;min-width:180px;line-height:1.6}.site-language-notice{flex-basis:100%;font-size:.8rem;line-height:1.7;margin:0;color:#354e5a}.site-language-notice a{font-weight:600}
.site-menu-toggle{display:none;border:1px solid #bda266;color:#f7f5ef;background:#102630;font:600 .83rem var(--sans);padding:.6rem .8rem;border-radius:3px;min-height:44px;cursor:pointer}
.site-toolbar :is(select,summary,button,a):focus-visible,.site-menu-toggle:focus-visible,.catalogue-controls :is(input,select,button):focus-visible{outline:3px solid #2e7479;outline-offset:3px}
.catalogue-controls{border:1px solid #6c7d82;background:#0f2631;color:#e7eeeb;padding:1.3rem;margin:1.5rem 0 2rem;scroll-margin-top:1.5rem}
.catalogue-fields{display:grid;grid-template-columns:minmax(150px,2fr) minmax(140px,1.2fr) minmax(150px,1fr) auto;gap:1rem;align-items:end}.catalogue-fields label{display:grid;gap:.4rem;font-size:.8rem;line-height:1.65;font-weight:600;min-width:0}
.catalogue-fields :is(input,select){min-width:0;width:100%;background:#fffefa;color:#172e3a;border:1px solid #baac8e;border-radius:3px;font:400 .88rem var(--sans);padding:.7rem;min-height:44px}
.catalogue-fields button{background:#cfaa64;color:#000d17;border:1px solid #cfaa64;border-radius:3px;padding:.7rem 1rem;min-height:44px;font:600 .85rem var(--sans);cursor:pointer}
.catalogue-result-count{font-size:.86rem;margin:.9rem 0 0;color:#ebd9b5}.catalogue-help{font-size:.8rem;line-height:1.75;margin:.7rem 0 0;color:#c2cdd0}.catalogue-help a{text-decoration:underline;text-underline-offset:.2em}.catalogue-empty{font-size:1rem;border-inline-start:3px solid #cfaa64;padding:1rem;background:#102630;color:#f7f5ef}
.catalogue-available{margin:2rem 0;padding:1.3rem;border:1px solid #697e80;background:#102c35}.catalogue-available h3{font:400 1.7rem/1.3 var(--serif);color:#e6d4ad;margin:0 0 .7rem}.catalogue-available>p{color:#c5d2d4;font-size:.85rem;max-width:75ch}.catalogue-available ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1.5rem;list-style:none;padding:0;margin:1rem 0 0}.catalogue-available li{padding:.65rem 0;border-top:1px solid #506c71;color:#e4ece8;min-width:0;font-size:.86rem}.catalogue-available a{color:#ebd9b5;text-underline-offset:.25em}.catalogue-available small{display:block;color:#c5d2d4;line-height:1.6;margin-top:.3rem}
:is(.catalogue-controls,.future-catalogue,.future-featured,.catalogue-available)[hidden],.future-catalogue [hidden],.catalogue-available [hidden],.catalogue-empty[hidden],.site-language-notice[hidden]{display:none!important}
html[data-site-text=large] :is(.longform,.home-context,.future-heading,.future-catalogue,.vision-section,.about-section,.faq-wrap,.page-bridge,.experience-readable) :is(p,li,dd){font-size:1.13rem!important;line-height:1.9!important}
html[dir=rtl] .site-header nav{margin-left:0;margin-inline-start:auto}html[dir=rtl] .header-link span{padding-left:0;padding-inline-start:.45rem}
html[dir=rtl] :is(.hero h1,.page-hero h1,.longform h2,.research-future h2){letter-spacing:normal;line-height:1.4}html[dir=rtl] .site-toolbar{font-family:var(--sans)}
html[dir=rtl] :is(input[type=number],input[type=date],output,.abjad-audit,.contribution-chip,[data-preserve-language]:not([dir=rtl])){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is(.arabic,.translation,.verse-notes,.source-citation,.idiom-transliteration,.future-names){unicode-bidi:isolate}html[dir=rtl] .translation,html[dir=rtl] .verse-notes{direction:ltr;text-align:left}
html[data-site-theme=contrast]{--cream:#fff;--paper:#fff;--ink:#000;--muted:#222;--gold:#e9b84c;--gold-pale:#fff2c7}
html[data-site-theme=contrast] body{color:#000;background:#fff}
html[data-site-theme=contrast] main>:not(#reading):not(#study-notebook):not(.hero):not(.page-hero):not(.research-future){background-color:#fff;color:#000}
html[data-site-theme=contrast] :is(.longform,.home-context,.vision-section,.about-section,.page-bridge,.faq-wrap) :is(p,li,dd,dt,h2,h3,a,footer){color:#000!important}
html[data-site-theme=contrast] :is(.idiom-card,.vision-card,.term-card,.context-showcase,.page-bridge,.faith-care-note){background:#fff!important;border-color:#222!important}
html[data-site-theme=contrast] :is(a,button,select,input,textarea):focus-visible{outline:3px solid #005bca;outline-offset:4px}
html[data-site-theme=night]{--site-night-paper:#132a35}
html[data-site-theme=night] body{background:#0b1d28;color:var(--ink)}
html[data-site-theme=night] main>:not(#reading):not(#study-notebook){background-color:#0b1d28;color:#eef1eb}
html[data-site-theme=night] :is(.longform,.home-context,.vision-section,.about-section,.page-bridge,.faq-wrap,.experience-readable) :is(p,li,dd,dt,h2,h3,h4,a,footer){color:#e2e9e7!important}
html[data-site-theme=night] :is(.idiom-card,.vision-card,.term-card,.context-showcase,.page-bridge,.faith-care-note,.thought-experiment,.page-toc){background:#142f3b!important;border-color:#70858b!important;color:#e2e9e7!important}
html[data-site-theme=night] :is(.idiom-original,.term-original,.context-quote,.vision-heading h2,.vision-heading p){color:#e2e9e7!important}
html[data-site-theme=night] .site-toolbar{background:#112b37;color:#eef1eb;border-color:#71848a}html[data-site-theme=night] :is(.site-preference-note,.site-language-notice){color:#d6e1e0}
html[data-site-theme=night] .page-toc a{color:#ebd9b5}
@media(max-width:1000px){.catalogue-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-available ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.research-home .site-header.site-menu-ready .header-inner{flex-wrap:wrap;justify-content:space-between;gap:.75rem;min-height:76px}.site-menu-ready .site-menu-toggle{display:block;margin-inline-start:auto}.research-home .site-header.site-menu-ready .header-link{display:none}.research-home .site-header.site-menu-ready nav{display:none;flex-basis:100%;margin:0;padding:.8rem 0;gap:0;align-items:stretch;flex-direction:column}.research-home .site-header.site-menu-open nav{display:flex}.site-menu-open nav>a,.site-menu-open nav>details{padding:.8rem .6rem;min-height:44px;border-top:1px solid #3b515b}.site-menu-open .engage-menu{position:static;margin-top:.7rem}.site-toolbar-inner{gap:.6rem 1rem}.site-preference-note{flex-basis:100%}}
@media(max-width:540px){.site-toolbar-inner{width:calc(100% - 40px)}.catalogue-fields{grid-template-columns:minmax(0,1fr)}.catalogue-available ul{grid-template-columns:minmax(0,1fr)}.catalogue-controls,.catalogue-available{padding:1.1rem}.site-display-controls{align-items:stretch;flex-direction:column}.site-display-controls select{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-toolbar,.site-menu-toggle,.catalogue-controls{display:none!important}}
@media(max-width:540px){.research-home .site-menu-ready .brand img{width:122px}.research-home .site-menu-ready .release-status{margin-inline-start:.45rem;font-size:.55rem}}

html[data-site-theme=night] main>:not(#reading):not(#study-notebook) :is(p,li,dd,dt,label,h2,h3,h4,a,summary,legend){color:#e2e9e7!important}
html[data-site-theme=night] main>:not(#reading):not(#study-notebook) article{background-color:#142f3b!important;border-color:#70858b!important}
html[data-site-theme=night] main .button-primary{color:#000d17!important}

html[dir=rtl] main [lang=en]{direction:ltr;unicode-bidi:isolate}html[dir=rtl] main :is([lang=ar],[lang=fa]){direction:rtl;unicode-bidi:isolate}html[dir=rtl] main label{direction:rtl}

html[data-site-text=large] main p:not(.arabic):not(.translation):not(.verse-notes):not(.source-quote):not(.idiom-original):not(.term-original):not(.eyebrow):not(.section-kicker):not(.idiom-language){font-size:1.12rem!important;line-height:1.9!important}
html[data-site-theme=contrast] :is(.thought-experiment,.vision-purpose,.creator-line,.experience-panel,.tour-track,.calculation-result){background:#fff!important;border-color:#222!important;color:#000!important}html[data-site-theme=contrast] :is(.thought-experiment,.vision-purpose,.creator-line,.experience-panel,.tour-track,.calculation-result) :is(p,h2,h3,a,footer){color:#000!important}
