/* 1.9: one introduction per visit, quiet navigation, and a directly manipulable orbit. */
.site-loader{display:none;position:fixed;inset:0;z-index:100000;background:#090a0c;color:#f4f5f7;isolation:isolate;overflow:auto;overscroll-behavior:contain}
.tamhid-booting{overflow:hidden}.tamhid-booting .site-loader{display:grid;place-items:center}
.loader-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 28%,#ffffff06,transparent 60%),radial-gradient(#ffffff10 .5px,transparent .8px);background-size:auto,7px 7px}
.loader-inner{width:min(620px,calc(100% - 48px));text-align:center;padding:70px 0 110px}.loader-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffffff38;border-radius:50%;margin:0 auto 24px;font:400 2.5rem/1 'Noto Naskh Arabic',serif}.loader-brand{font:500 1.5rem/1.4 var(--sans);letter-spacing:-.04em;margin-bottom:32px}
.loader-message{font:400 clamp(1.2rem,2.4vw,1.6rem)/1.7 var(--sans);text-wrap:balance;color:#bec3cd;margin:0}.loader-message em{display:inline-block;font:400 clamp(2.8rem,6vw,4.1rem)/1.3 'Tamhid Script',var(--serif);color:#fff;letter-spacing:0;padding-inline:.06em;vertical-align:-.08em}
.loader-progress{max-width:300px;margin:32px auto 0;display:flex;align-items:center;gap:15px}.loader-progress progress{display:block;appearance:none;width:100%;height:2px;border:0;background:#ffffff20;color:#dbe0e9}.loader-progress progress::-webkit-progress-bar{background:#ffffff20}.loader-progress progress::-webkit-progress-value{background:#dbe0e9;transition:width .32s}.loader-progress progress::-moz-progress-bar{background:#dbe0e9}.loader-progress>span{min-width:3ch;font:400 .7rem/1.4 var(--sans);font-variant-numeric:tabular-nums;color:#a6adba}
.loader-status{font:400 .75rem/1.65 var(--sans);min-height:2.8em;color:#969fac;margin:19px 0 13px}.loader-continue{border:0;border-bottom:1px solid #ffffff38;padding:11px 0;min-height:44px;background:none;color:#c6cbd5;font:400 .75rem/1.4 var(--sans);cursor:pointer}.loader-continue:hover{color:#fff;border-color:#fff}.loader-continue:focus-visible{outline:2px solid #fff;outline-offset:8px}.loader-foot{position:absolute;bottom:27px;left:24px;right:24px;font:400 .65rem/1.5 var(--sans);text-align:center;color:#7f8998}.loader-foot>span{margin:0 16px;color:#4e5766}
.route-fade,.route-home{background:#08090b}.route-home{z-index:100001}.site-header .brand:hover .brand-mark{transform:none}.brand-mark{cursor:pointer}.tamhid-booting .entrance{animation-play-state:paused!important}
.orbit-stage[data-orbit]{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom}.orbit-stage[data-orbit] .topic-orb{touch-action:pan-y pinch-zoom;-webkit-user-drag:none}.orbit-stage[data-dragging],.orbit-stage[data-dragging] .topic-orb{cursor:grabbing}.orbit-stage[data-hand-active] .orbit-track,.orbit-stage[data-hand-active] .orbit-upright{animation-play-state:paused!important}.orbit-stage[data-dragging] .topic-orb{transform:none;transition:none}.orbit-controls{padding-bottom:22px}.orbit-controls p{margin:0;color:#9ca3b0;font-size:.75rem}.orbit-stage:focus-visible{outline:1px solid #dfe5f0;outline-offset:8px;border-radius:50%}
.ink-word>span{will-change:clip-path}.ink-nib{box-shadow:0 0 16px #17243d30}.ink-word{font-kerning:normal;font-variant-ligatures:common-ligatures}.navigation-status:empty{display:none}
@media(max-width:600px){.loader-inner{padding-top:44px}.loader-foot{font-size:.6rem}.loader-foot>span{margin:0 7px}.orbit-controls p{max-width:300px;margin-inline:auto}.loader-brand{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.loader-progress progress::-webkit-progress-value{transition:none}.site-loader *{animation:none!important}.route-fade,.route-home{display:none}}
@media print{.site-loader,.route-fade,.route-home{display:none!important}.tamhid-booting{overflow:visible}}

.brand-mark svg{width:26px;height:26px;display:block}.loader-mark svg{width:36px;height:36px}.brand-mark,.loader-mark{font-size:0}

.library-filter{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.library-filter label{flex:1 1 155px;min-width:0}.library-filter label:first-child{flex-basis:260px}.library-filter input,.library-filter select{width:100%;min-width:0}.library-filter>.button{flex:0 0 auto}@media(max-width:600px){.library-filter label{flex-basis:calc(50% - 16px)}.library-filter label:first-child{flex-basis:100%}}

.tamhid-booting .orbit-track,.tamhid-booting .orbit-upright{animation-play-state:paused!important}
