/* 1.3: consistent Latin transliteration, a single wordmark and shared-element motion. */
:root{--sans:'Noto Sans',Arial,sans-serif;--serif:'Source Serif 4',Georgia,serif;--title:'Noto Sans',Arial,sans-serif;--paper:#f5f6f8;--ink:#111315}
h1,h2,h3,.brand,.footer-brand,.collection-deck,.orbit-motto{font-family:var(--title);font-weight:500;font-style:normal;letter-spacing:-.045em}
.brand{font-size:1.65rem}.footer-brand{font-size:2.25rem}.brand small{font-family:var(--sans);letter-spacing:.13em;font-size:.75rem}
.hero .orbit-center h1{font-family:var(--title);font-size:clamp(1.65rem,4.8vw,3.35rem);font-weight:500;letter-spacing:-.065em;line-height:1.2;margin:0 -30px}
.orbit-motto{font-size:clamp(1.45rem,2.7vw,2.2rem);font-weight:400;letter-spacing:-.035em}.orbit-heading{padding-top:6px}
.orbit-center{inset:30%}.islamic-mark{inset:16%;opacity:.8}.hero .orbit-heading .eyebrow{font-size:.75rem;letter-spacing:.13em}.orbit-caption{font-size:.875rem}.orbit-pause{font-size:.75rem;padding:8px 14px}
.topic-orb>.topic-label{font:500 .875rem/1.4 var(--title);letter-spacing:-.025em;white-space:nowrap}.topic-orb>span[lang]{font-size:1.45rem;line-height:1.3}
.orbit-stage[data-orbit-ready]:hover .orbit-track,.orbit-stage[data-orbit-ready]:hover .orbit-upright,.orbit-stage[data-orbit-ready]:focus-within .orbit-track,.orbit-stage[data-orbit-ready]:focus-within .orbit-upright{animation-play-state:running}
.orbit-stage[data-paused] .orbit-track,.orbit-stage[data-paused] .orbit-upright,.orbit-stage[data-away] .orbit-track,.orbit-stage[data-away] .orbit-upright{animation-play-state:paused!important}
.nav-list a{font-size:.875rem}.nav-list{gap:24px}.header-inner{gap:20px}
.collection-title-row h1{font-size:clamp(3.4rem,7.4vw,6.2rem);letter-spacing:-.055em;line-height:1.1}.collection-deck{font-size:clamp(1.3rem,2.35vw,1.85rem);line-height:1.4;letter-spacing:-.025em}.collection-title-row .eyebrow{font-size:.75rem}.collection-description{font-size:1rem}
.collection-tabs a,.collection-count,.collection-total{font-size:.875rem}.collection-tabs a{padding:10px 16px}.collection-hero .back-link{font-size:.875rem}
.discovery-intro h2{font-size:clamp(2.3rem,4.4vw,3.7rem);line-height:1.14}.discovery-card h3{font-size:1.75rem;line-height:1.24;letter-spacing:-.045em}.discovery-card p{font-size:1rem}.discovery-number,.eyebrow{font-size:.75rem}.text-link{font-size:.875rem}
.section-heading h2{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.2}.article-card h3,.resource-grid .resource-card h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.035em}.featured-card h3{font-size:clamp(2rem,3.4vw,3rem);line-height:1.2}.card-excerpt{font-size:1rem}.card-bottom,.card-meta,.category-label{font-size:.75rem}
.article-header h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.16;letter-spacing:-.05em}.entry-content{font-family:var(--serif);font-size:1.2rem;line-height:1.95;letter-spacing:0}.entry-content>p:first-child{font-size:1.4rem;line-height:1.8}.entry-content h2{font:500 2.1rem/1.35 var(--title);letter-spacing:-.035em}.entry-content h3{font:500 1.6rem/1.4 var(--title);letter-spacing:-.025em}.table-of-contents a{font-size:.875rem}.book-detail-grid h1{font-family:var(--title);font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.18}.book-detail-author{font-family:var(--serif)}
.subject-directory a{font-family:var(--title);font-size:1.15rem;letter-spacing:-.03em}.collection-content .empty-state h2{font-size:2rem;line-height:1.3}.library-filter label>span,.library-filter input,.library-filter select{font-size:.875rem}
.route-zoom{position:fixed;inset:0;z-index:10000;pointer-events:none;contain:layout style}.route-disc{position:absolute;background:#101113;border-radius:50%;transform-origin:center;will-change:transform;box-shadow:inset 0 0 0 1px #ffffff20}.route-shared-title,.route-subject-echo{position:absolute;margin:0;white-space:nowrap;z-index:1}.route-shared-title{color:#f7f7f7;font-family:var(--title);font-weight:500;line-height:1;letter-spacing:-.025em;transform-origin:0 0;will-change:transform}.route-measure{position:fixed;left:0;width:100%;visibility:hidden;pointer-events:none;z-index:-1}.collection-title-row [data-subject-title]{display:inline-block}.route-arriving [data-subject-title]{visibility:hidden}.route-zoom-active .navigation-status{z-index:10002}
.atlas-entry{margin-block:30px 40px;padding:42px;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:32px;background:radial-gradient(#a0a6b328 .8px,transparent .8px),#fff;background-size:16px 16px}.atlas-entry h2{font-size:2.25rem;margin-bottom:12px}.atlas-entry p{font-size:1rem;color:var(--muted);max-width:590px}.atlas-entry .button{white-space:nowrap}
@media(max-width:1100px){.nav-list{gap:15px}.nav-list a{font-size:.8125rem}}
@media(max-width:800px){.collection-title-row h1{font-size:4rem}.orbit-upright{width:90px;height:90px}.atlas-entry{padding:30px;display:block}.atlas-entry .button{margin-top:12px}}
@media(max-width:600px){.orbit-stage{width:100vw}.orbit-track,.orbit-guide{inset:13.5%}.orbit-guide-inner{inset:29%}.orbit-upright{width:72px;height:72px}.topic-orb>.topic-label{font-size:.8125rem}.topic-orb>span[lang]{font-size:1.05rem}.hero .orbit-center h1{font-size:1.7rem}.islamic-mark{inset:20%}.hero .orbit-heading .eyebrow{font-size:.75rem;letter-spacing:.025em}.orbit-motto{font-size:1.35rem}.orbit-caption{font-size:.8125rem}.orbit-hero .hero-base,.orbit-hero .scroll-cue{font-size:.75rem}.orbit-hero .hero-base>span{max-width:190px}.brand{font-size:1.55rem}.discovery-intro h2{font-size:2.5rem}.discovery-intro .eyebrow{font-size:.75rem}.discovery-card h3{font-size:1.8rem}.collection-title-row h1{font-size:3.1rem}.collection-title-row .eyebrow{font-size:.75rem}.collection-seal{width:65px;font-size:1.6rem}.collection-deck{font-size:1.25rem}.collection-description{font-size:1rem}.collection-tabs a{font-size:.8125rem;padding:8px 10px}.collection-content .empty-state h2{font-size:1.7rem}.collection-content .empty-state p{font-size:1rem}.collection-count{font-size:.8125rem}.article-header h1{font-size:2.5rem}.entry-content{font-size:1.18rem;line-height:1.9}.entry-content h2{font-size:1.8rem}.section-heading h2{font-size:2.15rem}.article-card h3{font-size:1.7rem}.featured-card h3{font-size:2rem}.atlas-entry{padding:26px}.atlas-entry h2{font-size:1.85rem}.footer-brand{font-size:1.9rem}}
@media(max-width:360px){.orbit-upright{width:65px;height:65px}.topic-orb>.topic-label{font-size:.75rem}.hero .orbit-center h1{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.route-zoom{display:none}.route-arriving [data-subject-title]{visibility:visible}}
@media print{.route-zoom,.route-measure{display:none}}
