*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:var(--border)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-surface) / var(--tw-bg-opacity, 1));font-family:Gentium Book Plus,Iowan Old Style,Palatino,Georgia,serif;--tw-text-opacity: 1;color:rgb(var(--rgb-fg) / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 12% 8%,rgb(201 154 46 / var(--parchment-grain)),transparent 42%),radial-gradient(circle at 88% 92%,rgb(30 93 140 / var(--parchment-grain)),transparent 46%);background-attachment:fixed;min-height:100vh}h1,h2,h3,h4{font-family:Gentium Book Plus,Iowan Old Style,Palatino,Georgia,serif;font-weight:700;letter-spacing:-.025em;--tw-text-opacity: 1;color:rgb(var(--rgb-fg) / var(--tw-text-opacity, 1));text-wrap:balance}p,li{text-wrap:pretty}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:.375rem}[lang=ar]{font-family:Noto Naskh Arabic,Scheherazade New,serif;direction:rtl;unicode-bidi:isolate}::-moz-selection{background:#c99a2e4d}::selection{background:#c99a2e4d}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.skip-link{position:absolute;left:1rem;z-index:50;--tw-translate-y: -6rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(var(--rgb-midnight) / var(--tw-bg-opacity, 1));padding:.5rem 1rem;--tw-text-opacity: 1;color:rgb(var(--rgb-ivory) / var(--tw-text-opacity, 1))}.skip-link:focus{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));outline:2px solid transparent;outline-offset:2px}.skip-link{transition:transform .15s ease}.pattern-girih{background-image:linear-gradient(45deg,currentColor 1px,transparent 1px),linear-gradient(-45deg,currentColor 1px,transparent 1px);background-size:22px 22px;opacity:.08}.pattern-zellige{background-image:radial-gradient(circle at 50% 50%,currentColor 1.2px,transparent 1.4px),linear-gradient(0deg,currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:28px 28px,28px 28px,28px 28px;opacity:.07}.prose-journey{max-width:68ch;font-size:1.0625rem;line-height:1.75;--tw-text-opacity: 1;color:rgb(var(--rgb-fg-muted) / var(--tw-text-opacity, 1))}.prose-journey>*+*{margin-top:1rem}.prose-journey h2{margin-top:2.5rem;font-size:1.5rem;line-height:2rem;--tw-text-opacity: 1;color:rgb(var(--rgb-fg) / var(--tw-text-opacity, 1))}.prose-journey h3{margin-top:2rem;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(var(--rgb-fg) / var(--tw-text-opacity, 1))}.prose-journey strong{font-weight:600;--tw-text-opacity: 1;color:rgb(var(--rgb-fg) / var(--tw-text-opacity, 1))}.prose-journey ul{list-style-type:disc}.prose-journey ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.prose-journey ul{padding-left:1.5rem}.prose-journey ol{list-style-type:decimal}.prose-journey ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.prose-journey ol{padding-left:1.5rem}.prose-journey blockquote{border-left-width:4px;border-color:rgb(var(--rgb-gold) / .7);--tw-bg-opacity: 1;background-color:rgb(var(--rgb-surface-2) / var(--tw-bg-opacity, 1));padding:.75rem 1.25rem;font-style:italic;--tw-text-opacity: 1;color:rgb(var(--rgb-fg) / var(--tw-text-opacity, 1))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-inset-y-32{top:-8rem;bottom:-8rem}.inset-x-0{left:0;right:0}.-left-\[1\.32rem\]{left:-1.32rem}.-left-\[1\.6rem\]{left:-1.6rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-full{bottom:100%}.left-0{left:0}.left-3{left:.75rem}.left-5{left:1.25rem}.right-0{right:0}.right-5{right:1.25rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-m-5{margin:-1.25rem}.m-0{margin:0}.m-5{margin:1.25rem}.m-7{margin:1.75rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mt-2{margin-top:-.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[2px\]{height:2px}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-80{max-height:20rem}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[88svh\]{min-height:88svh}.w-11{width:2.75rem}.w-12{width:3rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[min\(100\%\,28rem\)\]{width:min(100%,28rem)}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-\[10rem\]{min-width:10rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[14rem\]{min-width:14rem}.min-w-\[40rem\]{min-width:40rem}.min-w-\[60rem\]{min-width:60rem}.min-w-\[680px\]{min-width:680px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[52rem\]{max-width:52rem}.max-w-\[72rem\]{max-width:72rem}.max-w-\[86rem\]{max-width:86rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-prose{max-width:68ch}.max-w-prose-wide{max-width:82ch}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-left{transform-origin:left}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}.animate-drawer-in{animation:drawer-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .32s ease both}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.scroll-mt-36{scroll-margin-top:9rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl2{border-radius:1.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--rgb-border) / var(--tw-border-opacity, 1))}.border-border-strong{--tw-border-opacity: 1;border-color:rgb(var(--rgb-border-strong) / var(--tw-border-opacity, 1))}.border-deep-teal{--tw-border-opacity: 1;border-color:rgb(var(--rgb-deep-teal) / var(--tw-border-opacity, 1))}.border-deep-teal\/40{border-color:rgb(var(--rgb-deep-teal) / .4)}.border-gold\/40{border-color:rgb(var(--rgb-gold) / .4)}.border-gold\/45{border-color:rgb(var(--rgb-gold) / .45)}.border-gold\/60{border-color:rgb(var(--rgb-gold) / .6)}.border-lapis{--tw-border-opacity: 1;border-color:rgb(var(--rgb-lapis) / var(--tw-border-opacity, 1))}.border-lapis\/30{border-color:rgb(var(--rgb-lapis) / .3)}.border-lapis\/35{border-color:rgb(var(--rgb-lapis) / .35)}.border-lapis\/60{border-color:rgb(var(--rgb-lapis) / .6)}.border-ochre{--tw-border-opacity: 1;border-color:rgb(var(--rgb-ochre) / var(--tw-border-opacity, 1))}.border-ochre\/40{border-color:rgb(var(--rgb-ochre) / .4)}.border-ochre\/45{border-color:rgb(var(--rgb-ochre) / .45)}.border-ochre\/50{border-color:rgb(var(--rgb-ochre) / .5)}.border-ochre\/60{border-color:rgb(var(--rgb-ochre) / .6)}.border-pomegranate\/35{border-color:rgb(var(--rgb-pomegranate) / .35)}.border-pomegranate\/40{border-color:rgb(var(--rgb-pomegranate) / .4)}.border-surface{--tw-border-opacity: 1;border-color:rgb(var(--rgb-surface) / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-border{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-border) / var(--tw-bg-opacity, 1))}.bg-deep-teal\/15{background-color:rgb(var(--rgb-deep-teal) / .15)}.bg-deep-teal\/\[0\.07\]{background-color:rgb(var(--rgb-deep-teal) / .07)}.bg-gold\/25{background-color:rgb(var(--rgb-gold) / .25)}.bg-lapis\/10{background-color:rgb(var(--rgb-lapis) / .1)}.bg-lapis\/\[0\.06\]{background-color:rgb(var(--rgb-lapis) / .06)}.bg-lapis\/\[0\.07\]{background-color:rgb(var(--rgb-lapis) / .07)}.bg-midnight{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-midnight) / var(--tw-bg-opacity, 1))}.bg-midnight\/55{background-color:rgb(var(--rgb-midnight) / .55)}.bg-ochre\/10{background-color:rgb(var(--rgb-ochre) / .1)}.bg-ochre\/\[0\.07\]{background-color:rgb(var(--rgb-ochre) / .07)}.bg-ochre\/\[0\.08\]{background-color:rgb(var(--rgb-ochre) / .08)}.bg-ochre\/\[0\.09\]{background-color:rgb(var(--rgb-ochre) / .09)}.bg-pomegranate\/\[0\.05\]{background-color:rgb(var(--rgb-pomegranate) / .05)}.bg-pomegranate\/\[0\.07\]{background-color:rgb(var(--rgb-pomegranate) / .07)}.bg-surface{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-surface) / var(--tw-bg-opacity, 1))}.bg-surface-2\/40{background-color:rgb(var(--rgb-surface-2) / .4)}.bg-surface-2\/50{background-color:rgb(var(--rgb-surface-2) / .5)}.bg-surface-2\/60{background-color:rgb(var(--rgb-surface-2) / .6)}.bg-surface-2\/70{background-color:rgb(var(--rgb-surface-2) / .7)}.bg-surface-3{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-surface-3) / var(--tw-bg-opacity, 1))}.bg-surface-3\/40{background-color:rgb(var(--rgb-surface-3) / .4)}.bg-surface-3\/60{background-color:rgb(var(--rgb-surface-3) / .6)}.bg-surface-3\/70{background-color:rgb(var(--rgb-surface-3) / .7)}.bg-surface\/60{background-color:rgb(var(--rgb-surface) / .6)}.bg-surface\/70{background-color:rgb(var(--rgb-surface) / .7)}.bg-surface\/80{background-color:rgb(var(--rgb-surface) / .8)}.bg-surface\/85{background-color:rgb(var(--rgb-surface) / .85)}.bg-surface\/95{background-color:rgb(var(--rgb-surface) / .95)}.bg-transparent{background-color:transparent}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-ochre{--tw-gradient-from: rgb(var(--rgb-ochre) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--rgb-ochre) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-ochre\/50{--tw-gradient-from: rgb(var(--rgb-ochre) / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--rgb-ochre) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-surface-2{--tw-gradient-from: rgb(var(--rgb-surface-2) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--rgb-surface-2) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-gold{--tw-gradient-to: rgb(var(--rgb-gold) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--rgb-gold) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lapis\/60{--tw-gradient-to: rgb(var(--rgb-lapis) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--rgb-lapis) / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-deep-teal\/50{--tw-gradient-to: rgb(var(--rgb-deep-teal) / .5) var(--tw-gradient-to-position)}.to-lapis{--tw-gradient-to: rgb(var(--rgb-lapis) / 1) var(--tw-gradient-to-position)}.to-surface-3\/60{--tw-gradient-to: rgb(var(--rgb-surface-3) / .6) var(--tw-gradient-to-position)}.to-surface-3\/70{--tw-gradient-to: rgb(var(--rgb-surface-3) / .7) var(--tw-gradient-to-position)}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-\[24vh\]{padding-bottom:24vh}.pb-px{padding-bottom:1px}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-arabic{font-family:Noto Naskh Arabic,Scheherazade New,serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.font-serif{font-family:Gentium Book Plus,Iowan Old Style,Palatino,Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.74rem\]{font-size:.74rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.76rem\]{font-size:.76rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.84rem\]{font-size:.84rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.86rem\]{font-size:.86rem}.text-\[0\.88rem\]{font-size:.88rem}.text-\[0\.89rem\]{font-size:.89rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.92rem\]{font-size:.92rem}.text-\[0\.93rem\]{font-size:.93rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[1\.02rem\]{font-size:1.02rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.08rem\]{font-size:1.08rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1rem\]{font-size:1rem}.text-\[clamp\(2\.6rem\,7vw\,5\.2rem\)\]{font-size:clamp(2.6rem,7vw,5.2rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-display-1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.02em}.text-display-2{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15;letter-spacing:-.01em}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.02\]{line-height:1.02}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-deep-teal{--tw-text-opacity: 1;color:rgb(var(--rgb-deep-teal) / var(--tw-text-opacity, 1))}.text-fg{--tw-text-opacity: 1;color:rgb(var(--rgb-fg) / var(--tw-text-opacity, 1))}.text-fg-muted{--tw-text-opacity: 1;color:rgb(var(--rgb-fg-muted) / var(--tw-text-opacity, 1))}.text-fg-subtle{--tw-text-opacity: 1;color:rgb(var(--rgb-fg-subtle) / var(--tw-text-opacity, 1))}.text-gold{--tw-text-opacity: 1;color:rgb(var(--rgb-gold) / var(--tw-text-opacity, 1))}.text-ivory{--tw-text-opacity: 1;color:rgb(var(--rgb-ivory) / var(--tw-text-opacity, 1))}.text-lapis{--tw-text-opacity: 1;color:rgb(var(--rgb-lapis) / var(--tw-text-opacity, 1))}.text-midnight{--tw-text-opacity: 1;color:rgb(var(--rgb-midnight) / var(--tw-text-opacity, 1))}.text-ochre{--tw-text-opacity: 1;color:rgb(var(--rgb-ochre) / var(--tw-text-opacity, 1))}.text-pomegranate{--tw-text-opacity: 1;color:rgb(var(--rgb-pomegranate) / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.accent-\[var\(--color-lapis\)\]{accent-color:var(--color-lapis)}.accent-\[var\(--color-ochre\)\]{accent-color:var(--color-ochre)}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-halt{--tw-shadow: 0 1px 2px rgb(16 35 63 / .06), 0 8px 24px -12px rgb(16 35 63 / .18);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 8px 24px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lift{--tw-shadow: 0 2px 4px rgb(16 35 63 / .08), 0 18px 40px -18px rgb(16 35 63 / .28);--tw-shadow-colored: 0 2px 4px var(--tw-shadow-color), 0 18px 40px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-gold{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--rgb-gold) / var(--tw-ring-opacity, 1))}.ring-offset-1{--tw-ring-offset-width: 1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\,box-shadow\,border-color\]{transition-property:transform,box-shadow,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-250{transition-duration:.25s}.duration-500{transition-duration:.5s}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.\[contain\:inline-size\]{contain:inline-size}:root{--rgb-midnight: 16 35 63;--rgb-lapis: 30 93 140;--rgb-deep-teal: 29 90 87;--rgb-sand: 244 232 208;--rgb-ivory: 255 253 247;--rgb-ochre: 184 121 53;--rgb-gold: 201 154 46;--rgb-terracotta: 169 82 54;--rgb-pomegranate: 125 46 59;--rgb-ink: 29 27 24;--rgb-muted: 111 107 99;--color-midnight: rgb(var(--rgb-midnight));--color-lapis: rgb(var(--rgb-lapis));--color-deep-teal: rgb(var(--rgb-deep-teal));--color-sand: rgb(var(--rgb-sand));--color-ivory: rgb(var(--rgb-ivory));--color-ochre: rgb(var(--rgb-ochre));--color-gold: rgb(var(--rgb-gold));--color-terracotta: rgb(var(--rgb-terracotta));--color-pomegranate: rgb(var(--rgb-pomegranate));--color-ink: rgb(var(--rgb-ink));--color-muted: rgb(var(--rgb-muted));--school-hanafi: #3a78b8;--school-maliki: #1f8a78;--school-shafii: #c3922a;--school-hanbali: #b5495b;--school-jafari: #3f8f50;--school-zaydi: #8a63bd;--school-ibadi: #c66a32;--rgb-surface: 255 253 247;--rgb-surface-2: 250 244 230;--rgb-surface-3: 244 232 208;--rgb-border: 227 215 189;--rgb-border-strong: 201 185 150;--rgb-fg: 29 27 24;--rgb-fg-muted: 90 85 76;--rgb-fg-subtle: 111 107 99;--rgb-accent: 30 93 140;--rgb-accent-fg: 255 255 255;--surface: rgb(var(--rgb-surface));--surface-2: rgb(var(--rgb-surface-2));--surface-3: rgb(var(--rgb-surface-3));--border: rgb(var(--rgb-border));--border-strong: rgb(var(--rgb-border-strong));--fg: rgb(var(--rgb-fg));--fg-muted: rgb(var(--rgb-fg-muted));--fg-subtle: rgb(var(--rgb-fg-subtle));--accent: rgb(var(--rgb-accent));--accent-fg: rgb(var(--rgb-accent-fg));--conf-high: #1d5a57;--conf-high-bg: #e4f0ea;--conf-medium: #8a6a12;--conf-medium-bg: #faf0d3;--conf-debated: #9a5420;--conf-debated-bg: #fbe8d6;--conf-low: #8d2f3c;--conf-low-bg: #fae0e2;--conf-unknown: #5d5a54;--conf-unknown-bg: #ececea;--focus-ring: 0 0 0 3px rgb(var(--rgb-lapis) / .35), 0 0 0 1.5px var(--color-midnight);--parchment-grain: .035}:root[data-theme=dark]{--rgb-surface: 12 22 38;--rgb-surface-2: 18 32 52;--rgb-surface-3: 26 44 69;--rgb-border: 37 58 86;--rgb-border-strong: 58 85 119;--rgb-fg: 242 236 224;--rgb-fg-muted: 198 189 169;--rgb-fg-subtle: 156 148 132;--rgb-accent: 116 180 222;--rgb-accent-fg: 6 16 29;--conf-high: #78cfae;--conf-high-bg: #102b27;--conf-medium: #e2c468;--conf-medium-bg: #2f2713;--conf-debated: #e9a673;--conf-debated-bg: #33210f;--conf-low: #ef9ba6;--conf-low-bg: #331418;--conf-unknown: #b9b3a8;--conf-unknown-bg: #22262c;--focus-ring: 0 0 0 3px rgb(var(--rgb-accent) / .45), 0 0 0 1.5px rgb(var(--rgb-surface));--parchment-grain: .06}:root[data-contrast=high]{--rgb-border: 140 124 92;--rgb-border-strong: 92 79 53;--rgb-fg-muted: 53 49 43;--rgb-fg-subtle: 65 60 52}:root[data-theme=dark][data-contrast=high]{--rgb-surface: 4 8 15;--rgb-surface-2: 10 20 34;--rgb-border: 94 120 152;--rgb-fg: 255 255 255;--rgb-fg-muted: 228 221 207;--rgb-fg-subtle: 205 197 181}:root[data-textsize=m]{font-size:100%}:root[data-textsize=l]{font-size:112.5%}:root[data-textsize=xl]{font-size:125%}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media print{:root{--surface: #fff;--surface-2: #fff;--surface-3: #fff;--fg: #000;--fg-muted: #1a1a1a}body{background:#fff!important}.no-print,nav[aria-label="Navigation principale"],footer{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.75em;color:#444}.print-break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}details{display:block}details>summary{list-style:none;font-weight:700}details:not([open])>*:not(summary){display:revert!important}}:root[data-reading=simple] [data-layer=scholarly]{display:none!important}:root[data-reading=student] [data-layer=apparatus]{display:none!important}.marker\:content-none *::marker{--tw-content: none;content:var(--tw-content)}.marker\:content-none::marker{--tw-content: none;content:var(--tw-content)}.placeholder\:text-fg-subtle::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--rgb-fg-subtle) / var(--tw-text-opacity, 1))}.placeholder\:text-fg-subtle::placeholder{--tw-text-opacity: 1;color:rgb(var(--rgb-fg-subtle) / var(--tw-text-opacity, 1))}.last\:border-0:last-child{border-width:0px}.open\:bg-surface-2\/80[open]{background-color:rgb(var(--rgb-surface-2) / .8)}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-border-strong:hover{--tw-border-opacity: 1;border-color:rgb(var(--rgb-border-strong) / var(--tw-border-opacity, 1))}.hover\:border-lapis:hover{--tw-border-opacity: 1;border-color:rgb(var(--rgb-lapis) / var(--tw-border-opacity, 1))}.hover\:bg-lapis:hover{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-lapis) / var(--tw-bg-opacity, 1))}.hover\:bg-pomegranate\/10:hover{background-color:rgb(var(--rgb-pomegranate) / .1)}.hover\:bg-surface-2:hover{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-surface-2) / var(--tw-bg-opacity, 1))}.hover\:bg-surface-3\/40:hover{background-color:rgb(var(--rgb-surface-3) / .4)}.hover\:text-fg:hover{--tw-text-opacity: 1;color:rgb(var(--rgb-fg) / var(--tw-text-opacity, 1))}.hover\:text-fg-muted:hover{--tw-text-opacity: 1;color:rgb(var(--rgb-fg-muted) / var(--tw-text-opacity, 1))}.hover\:text-lapis:hover{--tw-text-opacity: 1;color:rgb(var(--rgb-lapis) / var(--tw-text-opacity, 1))}.hover\:text-pomegranate:hover{--tw-text-opacity: 1;color:rgb(var(--rgb-pomegranate) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lift:hover{--tw-shadow: 0 2px 4px rgb(16 35 63 / .08), 0 18px 40px -18px rgb(16 35 63 / .28);--tw-shadow-colored: 0 2px 4px var(--tw-shadow-color), 0 18px 40px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group[open] .group-open\:rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-150{--tw-scale-x: 1.5;--tw-scale-y: 1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-lapis{--tw-text-opacity: 1;color:rgb(var(--rgb-lapis) / var(--tw-text-opacity, 1))}.dark\:text-gold:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(var(--rgb-gold) / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mb-0{margin-bottom:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:w-10{width:2.5rem}.sm\:w-11{width:2.75rem}.sm\:w-12{width:3rem}.sm\:min-w-0{min-width:0px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(9rem\,auto\)_1fr\]{grid-template-columns:minmax(9rem,auto) 1fr}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:overflow-visible{overflow:visible}.sm\:p-10{padding:2.5rem}.sm\:p-3{padding:.75rem}.sm\:p-6{padding:1.5rem}.sm\:p-9{padding:2.25rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pt-0\.5{padding-top:.125rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:block{display:block}.md\:inline{display:inline}.md\:hidden{display:none}.md\:max-w-\[60\%\]{max-width:60%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_1\.6fr_0\.8fr\]{grid-template-columns:1.2fr 1.6fr .8fr}.md\:grid-cols-\[1\.3fr_1fr\]{grid-template-columns:1.3fr 1fr}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:inline{display:inline}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.3fr_1fr\]{grid-template-columns:1.3fr 1fr}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.lg\:grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}.lg\:grid-cols-\[1fr_1\.1fr\]{grid-template-columns:1fr 1.1fr}.lg\:grid-cols-\[1fr_minmax\(18rem\,26rem\)\]{grid-template-columns:1fr minmax(18rem,26rem)}.lg\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.lg\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.5fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media (min-width: 1280px){.xl\:ml-0{margin-left:0}.xl\:flex{display:flex}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--sky-top: #f8f1e1;--sky-mid: #f4e2c2;--sky-horizon: #ebbf8e;--orb-core: #fff8e3;--orb-edge: #eeb260;--orb-glow: rgb(242 190 105 / .45);--dune-far: #ead0a6;--dune-mid: #dcb07a;--caravan: rgb(29 27 24 / .62);--mote: rgb(201 154 46 / .32);--stars-opacity: 0}:root[data-theme=dark]{--sky-top: #060d1a;--sky-mid: #0f203a;--sky-horizon: #3b3140;--orb-core: #fbf6e8;--orb-edge: #cfc6b2;--orb-glow: rgb(240 232 210 / .16);--dune-far: #263b5c;--dune-mid: #1b2d4a;--caravan: rgb(3 7 14 / .85);--mote: rgb(116 180 222 / .22);--stars-opacity: .9}.ambient-sky{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient-layer{position:absolute;inset:0}.ambient-era{opacity:0;transition:opacity 1.6s ease}:root[data-era=sand] [data-era-layer=sand],:root[data-era=light-blue] [data-era-layer=light-blue],:root[data-era=medina] [data-era-layer=medina],:root[data-era=crisis] [data-era-layer=crisis],:root[data-era=expansion] [data-era-layer=expansion],:root[data-era=modern] [data-era-layer=modern],:root[data-era=reflective] [data-era-layer=reflective],:root[data-era=locked] [data-era-layer=locked]{opacity:1}.ambient-stars{position:absolute;inset:0;opacity:var(--stars-opacity);transition:opacity 1s ease}.star{fill:#f4ecd8;animation:twinkle 4s ease-in-out infinite}.ambient-motes{position:absolute;inset:0}.mote{position:absolute;bottom:-12px;border-radius:9999px;background:var(--mote);animation:mote-rise 30s linear infinite}:root[data-contrast=high] .ambient-sky{display:none}.desert-scene{position:absolute;inset:0;overflow:hidden}.desert-sky{position:absolute;inset:0;background:linear-gradient(to bottom,var(--sky-top) 0%,var(--sky-mid) 52%,var(--sky-horizon) 100%)}.desert-stars{position:absolute;inset:0;opacity:var(--stars-opacity)}.desert-orb-wrap{position:absolute;right:12%;top:14%;will-change:transform}.desert-orb{width:clamp(64px,9vw,128px);aspect-ratio:1;border-radius:9999px;background:radial-gradient(circle at 38% 36%,var(--orb-core),var(--orb-edge) 78%);box-shadow:0 0 90px 36px var(--orb-glow);animation:orb-breathe 9s ease-in-out infinite}.desert-dunes{position:absolute;inset:auto 0 0;height:44%}.dune{position:absolute;inset:0;width:100%;height:100%;will-change:transform}.dune-far path{fill:var(--dune-far)}.dune-mid path{fill:var(--dune-mid)}.dune-near path{fill:rgb(var(--rgb-surface))}.dune-near-wrap{position:absolute;inset:0;will-change:transform}.caravan{position:absolute;bottom:17.2%;left:10%;display:flex;align-items:flex-end;gap:.3rem;color:var(--caravan);animation:caravan-walk 90s linear infinite;animation-delay:-32s}.camel{display:block;height:auto;animation:camel-bob .95s ease-in-out infinite alternate}.word-rise{display:inline-block;animation:word-rise 1s cubic-bezier(.22,1,.36,1) both}.scroll-cue-arrow{display:inline-block;animation:cue-bounce 2.2s ease-in-out infinite}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=off]).reveal-ready [data-reveal]:not([data-revealed]){opacity:0}[data-revealed]{animation:reveal-up .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms) backwards}[data-revealed][data-reveal=left]{animation-name:reveal-left}[data-revealed][data-reveal=right]{animation-name:reveal-right}[data-revealed][data-reveal=zoom]{animation-name:reveal-zoom}[data-revealed][data-reveal=divider]{animation-name:reveal-fade}[data-revealed][data-reveal=divider] .divider-line{animation:line-grow 1.1s cubic-bezier(.22,1,.36,1) both}[data-revealed][data-reveal=divider] svg{animation:mark-turn 1.1s cubic-bezier(.22,1,.36,1) both}.curtain-active [data-revealed],.curtain-active .word-rise{animation-play-state:paused}}:root[data-motion=off] [data-revealed]{animation:none!important}.divider-line:first-child{transform-origin:right}.divider-line:last-child{transform-origin:left}.card-sheen:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgb(var(--rgb-gold) / .16) 50%,transparent 65%);background-size:260% 100%;background-position:130% 0;opacity:0;transition:background-position 1s cubic-bezier(.22,1,.36,1),opacity .3s ease}.card-sheen:hover:after,.card-sheen:focus-visible:after{opacity:1;background-position:-30% 0}.card-accent{transition:left .4s ease,right .4s ease}.card-sheen:hover .card-accent{left:0;right:0}.page-enter{animation:page-enter .55s ease both}.journey-road{--road-x: 1.25rem}.road-track{position:absolute;top:0;bottom:0;left:var(--road-x);width:2px;transform:translate(-50%);background:repeating-linear-gradient(to bottom,rgb(var(--rgb-border-strong)) 0 7px,transparent 7px 14px)}.road-fill{position:absolute;inset:0;transform-origin:top;background:linear-gradient(to bottom,var(--color-ochre),var(--color-gold) 45%,var(--color-lapis));box-shadow:0 0 14px rgb(var(--rgb-gold) / .55)}.road-traveler{position:absolute;left:50%;top:0;z-index:2;transform:translate(-50%,-50%)}.road-traveler-disc{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:9999px;background:rgb(var(--rgb-midnight));color:rgb(var(--rgb-gold));box-shadow:0 0 0 4px rgb(var(--rgb-gold) / .28),0 0 26px rgb(var(--rgb-gold) / .6);animation:traveler-pulse 2.8s ease-in-out infinite}.road-traveler-disc svg{animation:traveler-spin 18s linear infinite}.road-traveler-tag{position:absolute;left:calc(100% + .7rem);top:50%;transform:translateY(-50%);display:none;white-space:nowrap;border-radius:9999px;padding:.3rem .65rem;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.04em;background:rgb(var(--rgb-surface) / .92);color:rgb(var(--rgb-fg));border:1px solid rgb(var(--rgb-border-strong));box-shadow:0 6px 18px -8px #10233f59}.road-list{position:relative;display:grid;gap:1.25rem;padding-left:3rem}.road-item{position:relative;align-self:start}.road-node{position:absolute;top:1.6rem;left:calc(var(--road-x) - 3rem);z-index:1;width:.95rem;height:.95rem;transform:translate(-50%,-50%) rotate(45deg);border:2px solid var(--accent);background:rgb(var(--rgb-surface));transition:background-color .5s ease,box-shadow .5s ease,transform .5s ease}.road-node.is-locked{border-style:dashed}.road-item[data-passed] .road-node{background:var(--accent);transform:translate(-50%,-50%) rotate(45deg) scale(1.2);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent),0 0 18px color-mix(in srgb,var(--accent) 60%,transparent)}.road-branch{position:absolute;top:1.6rem;left:calc(var(--road-x) - 3rem);width:calc(3rem - var(--road-x));height:1px;background:color-mix(in srgb,var(--accent) 45%,transparent);transform-origin:left;transform:scaleX(.25);transition:transform .6s ease}.road-item[data-passed] .road-branch{transform:scaleX(1)}@media (min-width: 768px){.journey-road{--road-x: 50%}.road-traveler-tag{display:block}.road-traveler-tag:empty{display:none}.road-list{padding-left:0;grid-template-columns:1fr 1fr;-moz-column-gap:5rem;column-gap:5rem;row-gap:0}.road-item{grid-column:var(--col);grid-row:var(--row) / span 2;padding-bottom:1.5rem}.road-item:nth-child(odd) .road-node{left:auto;right:-2.5rem;transform:translate(50%,-50%) rotate(45deg)}.road-item:nth-child(odd)[data-passed] .road-node{transform:translate(50%,-50%) rotate(45deg) scale(1.2)}.road-item:nth-child(2n) .road-node{left:-2.5rem}.road-item:nth-child(odd) .road-branch{left:auto;right:-2.5rem;width:2.5rem;transform-origin:right}.road-item:nth-child(2n) .road-branch{left:-2.5rem;width:2.5rem}}.chapter-curtain{position:fixed;inset:0;z-index:70;display:grid;place-items:center;cursor:pointer}.chapter-curtain.is-open{pointer-events:none}.curtain-half{position:absolute;top:0;bottom:0;width:50.5%;background-color:rgb(var(--rgb-midnight));background-image:radial-gradient(ellipse 60% 60% at var(--glow-x) 50%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 70%),linear-gradient(45deg,rgb(201 154 46 / .09) 1px,transparent 1px),linear-gradient(-45deg,rgb(201 154 46 / .09) 1px,transparent 1px);background-size:100% 100%,26px 26px,26px 26px;transition:transform 1s cubic-bezier(.77,0,.18,1)}.curtain-left{left:0;--glow-x: 100%;border-right:1px solid rgb(201 154 46 / .5)}.curtain-right{right:0;--glow-x: 0%;border-left:1px solid rgb(201 154 46 / .5)}.is-open .curtain-left{transform:translate(-101%)}.is-open .curtain-right{transform:translate(101%)}.curtain-content{position:relative;max-width:46rem;padding:1.5rem;text-align:center;color:rgb(var(--rgb-ivory));animation:curtain-in .8s cubic-bezier(.22,1,.36,1) both;transition:opacity .35s ease,transform .6s ease}.is-open .curtain-content{opacity:0;transform:scale(1.05)}.curtain-eyebrow{font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:rgb(var(--rgb-gold))}.curtain-rule{display:block;height:1px;width:7rem;margin:1.1rem auto;background:rgb(var(--rgb-gold));animation:line-grow 1s .2s cubic-bezier(.22,1,.36,1) both}.curtain-title{font-family:Gentium Book Plus,Georgia,serif;font-weight:700;font-size:clamp(1.8rem,4.6vw,3.3rem);line-height:1.1;text-wrap:balance}.curtain-period{margin-top:.9rem;font-family:Inter,system-ui,sans-serif;font-size:.95rem;color:rgb(var(--rgb-sand) / .8)}.curtain-hint{margin-top:2rem;font-family:Inter,system-ui,sans-serif;font-size:.7rem;letter-spacing:.12em;color:rgb(var(--rgb-sand) / .45)}.stage-gate{position:absolute;right:4%;bottom:0;top:1.5rem;width:min(34vw,26rem);pointer-events:none}.stage-gate svg{position:absolute;inset:0;width:100%;height:100%}.stage-gate path{stroke-dasharray:1400;stroke-dashoffset:0;animation:gate-draw 2.6s cubic-bezier(.22,1,.36,1) both}.stage-gate path+path{animation-delay:.3s}.curtain-active .stage-gate path{animation-play-state:paused}.stage-year{position:absolute;left:0;right:0;bottom:-.12em;text-align:center;font-family:Gentium Book Plus,Georgia,serif;font-weight:700;font-size:clamp(4.5rem,12vw,10.5rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--accent);opacity:.18}.stage-compass{display:flex;align-items:center;min-width:-moz-max-content;min-width:max-content;padding:.4rem .2rem}.stage-compass-item{display:flex;align-items:center}.stage-compass-item+.stage-compass-item:before{content:"";width:1.1rem;height:2px;background:rgb(var(--rgb-border-strong))}.stage-compass-dot{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9999px;border:1.5px solid rgb(var(--rgb-border-strong));background:rgb(var(--rgb-surface));color:rgb(var(--rgb-fg-subtle));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.stage-compass-dot:hover{transform:translateY(-2px);border-color:var(--accent)}.stage-compass-dot.is-visited{border-color:var(--accent);color:rgb(var(--rgb-fg));background:color-mix(in srgb,var(--accent) 14%,rgb(var(--rgb-surface)))}.stage-compass-dot.is-current{background:var(--accent);border-color:var(--accent);color:rgb(var(--rgb-ivory));transform:scale(1.15);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent),0 0 18px color-mix(in srgb,var(--accent) 50%,transparent)}.stage-compass-dot.is-locked{border-style:dashed;opacity:.6}.next-door{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:14rem 14rem 1.25rem 1.25rem;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,rgb(var(--rgb-surface-2)));padding:4.5rem 1.75rem 1.75rem;text-align:center;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.next-door:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 45% at 50% 100%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 75%);opacity:.35;transform:scaleY(.7);transform-origin:bottom;transition:opacity .6s ease,transform .8s cubic-bezier(.22,1,.36,1)}.next-door:hover,.next-door:focus-visible{transform:translateY(-4px);box-shadow:0 24px 50px -24px color-mix(in srgb,var(--accent) 70%,transparent)}.next-door:hover:before,.next-door:focus-visible:before{opacity:1;transform:scaleY(1.25)}.next-door-arrow{display:inline-block;transition:transform .35s ease}.next-door:hover .next-door-arrow{transform:translate(6px)}.route-traveler{fill:rgb(var(--rgb-gold));stroke:rgb(var(--rgb-surface));stroke-width:1.4;filter:drop-shadow(0 0 4px rgb(var(--rgb-gold) / .8))}.thread-ribbon{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;border:1px solid color-mix(in srgb,var(--accent) 40%,rgb(var(--rgb-border)));border-radius:1.25rem;padding:.8rem 1rem .8rem 1.15rem;overflow:hidden;background:color-mix(in srgb,var(--accent) 7%,rgb(var(--rgb-surface) / .9))}.thread-ribbon:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform-origin:top}.thread-ribbon-back{display:flex;align-items:center;gap:.7rem;min-width:0;max-width:22rem}.thread-ribbon-back-arrow{display:grid;place-items:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:9999px;border:1.5px solid var(--accent);color:var(--accent);font-size:.95rem;transition:background-color .3s ease,color .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.thread-ribbon-back:hover .thread-ribbon-back-arrow,.thread-ribbon-back:focus-visible .thread-ribbon-back-arrow{background:var(--accent);color:rgb(var(--rgb-ivory));transform:translate(-3px) rotate(-12deg)}.thread-dots{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:30rem}.thread-dots-track{position:absolute;left:1rem;right:1rem;top:50%;height:2px;transform:translateY(-50%);background:rgb(var(--rgb-border-strong))}.thread-dots-fill{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(var(--fill, 0));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.thread-dots li{position:relative;z-index:1}.thread-dot{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9999px;border:1.5px solid rgb(var(--rgb-border-strong));background:rgb(var(--rgb-surface));font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;color:rgb(var(--rgb-fg-subtle));transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.thread-dot:hover{transform:translateY(-2px) scale(1.06);border-color:var(--accent);color:rgb(var(--rgb-fg))}.thread-dot.is-visited{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,rgb(var(--rgb-surface)))}.thread-dot.is-current{background:var(--accent);border-color:var(--accent);color:rgb(var(--rgb-ivory));transform:scale(1.15);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.thread-next{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:1.25rem;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,rgb(var(--rgb-surface-2)));padding:1.5rem 1.6rem 1.4rem;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .3s ease}.thread-next:before{content:"";position:absolute;left:1.6rem;right:1.6rem;top:0;height:3px;border-radius:9999px;background:var(--accent);transform-origin:left}.thread-next-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;background:radial-gradient(ellipse 70% 80% at 100% 100%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%);transition:opacity .5s ease,transform .8s cubic-bezier(.22,1,.36,1);transform-origin:bottom right}.thread-next:hover,.thread-next:focus-visible{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 22px 46px -24px color-mix(in srgb,var(--accent) 75%,transparent)}.thread-next:hover .thread-next-glow,.thread-next:focus-visible .thread-next-glow{opacity:1;transform:scale(1.3)}.thread-next-arrow,.thread-bar-arrow,.card-go{display:inline-block;transition:transform .35s ease}.thread-next:hover .thread-next-arrow,.group:hover .card-go{transform:translate(5px)}.thread-action{display:flex;align-items:center;gap:.8rem;border-radius:.9rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface-2) / .6);padding:.75rem .9rem;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .25s ease,background-color .25s ease}.thread-action:hover,.thread-action:focus-visible{transform:translate(4px);border-color:var(--accent);background:rgb(var(--rgb-surface-2))}.thread-action-icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.6rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);transition:transform .35s cubic-bezier(.22,1,.36,1)}.thread-action:hover .thread-action-icon{transform:scale(1.1) rotate(-6deg)}.thread-related{position:relative;display:block;height:100%;border-radius:.9rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface-2) / .5);padding:.9rem 1rem .9rem 1.2rem;overflow:hidden;transition:transform .3s ease,border-color .25s ease,box-shadow .3s ease}.thread-related:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(.35);transition:transform .45s cubic-bezier(.22,1,.36,1)}.thread-related:hover{transform:translateY(-2px);border-color:rgb(var(--rgb-border-strong));box-shadow:0 12px 28px -18px #10233f73}.thread-related:hover:before{transform:scaleY(1)}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=off]) .thread-ribbon{animation:ribbon-in .7s cubic-bezier(.22,1,.36,1) both}:root:not([data-motion=off]) .thread-ribbon:before{animation:bar-grow-y .9s .2s cubic-bezier(.22,1,.36,1) both}:root:not([data-motion=off]) .thread-dots-fill{animation:fill-grow 1.2s .35s cubic-bezier(.22,1,.36,1) both}:root:not([data-motion=off]) .thread-dots li{animation:dot-pop .5s calc(.25s + var(--i, 0) * 90ms) cubic-bezier(.34,1.56,.64,1) both}:root:not([data-motion=off]) .thread-dot.is-current{animation:dot-pulse 2.6s 1.2s ease-in-out infinite}:root:not([data-motion=off]) [data-revealed].thread-next:before{animation:line-grow 1s .25s cubic-bezier(.22,1,.36,1) both}:root:not([data-motion=off]) .thread-next-arrow{animation:arrow-nudge 2.4s 1.4s ease-in-out infinite}:root:not([data-motion=off]) .thread-next:hover .thread-next-arrow{animation:none}:root:not([data-motion=off]) .thread-bar{animation:bar-rise .6s .3s cubic-bezier(.22,1,.36,1) both}:root:not([data-motion=off]) .thread-bar-fill{animation:fill-grow-x 1s .7s cubic-bezier(.22,1,.36,1) both;transform-origin:left}:root:not([data-motion=off]) .thread-bar-arrow{animation:arrow-nudge 2.4s 2s ease-in-out infinite}:root:not([data-motion=off]) .events-progress-fill{animation:fill-grow-x 1.1s .3s cubic-bezier(.22,1,.36,1) both;transform-origin:left}:root:not([data-motion=off]) .is-returning:after{content:"";position:absolute;inset:0;border-radius:1.25rem;pointer-events:none;border:1.5px solid var(--color-gold);animation:return-glow 1.8s .5s ease-out 2 both}:root:not([data-motion=off]) [data-arrived] h2{width:-moz-fit-content;width:fit-content;background-image:linear-gradient(rgb(var(--rgb-gold) / .38),rgb(var(--rgb-gold) / .38));background-repeat:no-repeat;background-position:0 92%;animation:arrive-mark 2.6s .5s cubic-bezier(.22,1,.36,1) both}:root:not([data-motion=off]) .itinerary-item{animation:reveal-up .7s calc(.7s + var(--i, 0) * 80ms) cubic-bezier(.22,1,.36,1) both}:root:not([data-motion=off]) .curtain-active .itinerary-item{animation-play-state:paused}:root:not([data-motion=off]) .step-cue{animation:cue-bounce 2.2s 1.5s ease-in-out infinite}}.is-returning>a{border-color:var(--color-gold)}@keyframes ribbon-in{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}@keyframes bar-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bar-rise{0%{translate:0 100%}to{translate:0 0}}@keyframes fill-grow{0%{transform:scaleX(0)}to{transform:scaleX(var(--fill, 0))}}@keyframes fill-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dot-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 8%,transparent),0 0 16px color-mix(in srgb,var(--accent) 45%,transparent)}}@keyframes arrow-nudge{0%,70%,to{transform:translate(0)}80%{transform:translate(6px)}90%{transform:translate(2px)}}@keyframes return-glow{0%{box-shadow:0 0 rgb(var(--rgb-gold) / .6);opacity:1}to{box-shadow:0 0 0 16px rgb(var(--rgb-gold) / 0);opacity:0}}@keyframes arrive-mark{0%{background-size:0% .32em}45%{background-size:100% .32em}80%{background-size:100% .32em;background-position:100% 92%}to{background-size:0% .32em;background-position:100% 92%}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes mote-rise{0%{transform:translate(0);opacity:0}10%{opacity:1}85%{opacity:.7}to{transform:translate(var(--drift, 0),-108vh);opacity:0}}@keyframes orb-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes caravan-walk{0%{transform:translate(-30vw)}to{transform:translate(112vw)}}@keyframes camel-bob{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}@keyframes word-rise{0%{opacity:0;transform:translateY(.45em);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes reveal-up{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes reveal-left{0%{opacity:0;translate:-36px 0}to{opacity:1;translate:0 0}}@keyframes reveal-right{0%{opacity:0;translate:36px 0}to{opacity:1;translate:0 0}}@keyframes reveal-zoom{0%{opacity:0;scale:.96;translate:0 14px}to{opacity:1;scale:1;translate:0 0}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mark-turn{0%{transform:rotate(-90deg) scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes traveler-pulse{0%,to{box-shadow:0 0 0 4px rgb(var(--rgb-gold) / .28),0 0 22px rgb(var(--rgb-gold) / .5)}50%{box-shadow:0 0 0 7px rgb(var(--rgb-gold) / .14),0 0 34px rgb(var(--rgb-gold) / .75)}}@keyframes traveler-spin{to{transform:rotate(360deg)}}@keyframes curtain-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes gate-draw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@media print{.reveal-ready [data-reveal]{opacity:1!important;animation:none!important}.ambient-sky,.chapter-curtain,.desert-scene,.stage-gate{display:none!important}}:root{--fig-body: #4a5568;--fig-body-near: #3b4556;--fig-body-far: #8590a1;--fig-face: #e9dfc8;--fig-mat: #efe0bd;--fig-mat-edge: #b9965a;--fig-turba: #8a6a4a;--fig-skin-l: #f0cda8;--fig-skin-m: #c99568;--fig-skin-d: #7f5435;--fig-shirt-l: #ffffff;--fig-shirt-m: #e6dfcf;--fig-shirt-d: #9e957f;--fig-trousers-l: #8e97aa;--fig-trousers-m: #586176;--fig-trousers-d: #2c3140;--fig-cap-l: #ffffff;--fig-cap-m: #f4f1ea;--fig-cap-d: #c9c2b3;--fig-outline: rgb(40 30 22 / .5);--fig-wood-l: #d9a86c;--fig-wood-m: #a8743f;--fig-wood-d: #6e4824;--fig-hair-l: #5a4636;--fig-hair-m: #2f241c;--fig-hair-d: #17110c;--fig-floor: rgb(120 140 160 / .16);--side-r: #e08a1e;--side-l: #2f7fd1}:root[data-theme=dark]{--fig-body: #d8ccb2;--fig-body-near: #efe5cf;--fig-body-far: #8f8676;--fig-face: #1b2d4a;--fig-mat: #1f3354;--fig-mat-edge: #6f85a8;--fig-turba: #a5835e;--fig-outline: rgb(0 0 0 / .55);--fig-floor: rgb(150 170 200 / .12);--side-r: #f2a23a;--side-l: #5aa2ee}.basis-tag{display:inline-flex;align-items:center;gap:.35rem;border-radius:9999px;padding:.12rem .55rem;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:600;line-height:1.3;color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 50%,transparent);background:color-mix(in srgb,var(--tone) 10%,transparent)}.basis-card{position:relative;border-radius:.8rem;padding:.7rem .85rem .75rem 1rem;background:rgb(var(--rgb-surface) / .75);border:1px solid rgb(var(--rgb-border))}.basis-card:before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:3px;border-radius:9999px;background:var(--tone)}.chain-ladder{margin-top:.6rem}.chain-links{margin-top:.35rem;padding-left:.2rem}.chain-link{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.45rem;column-gap:.45rem;padding:0 0 .45rem 1.1rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem;line-height:1.35}.chain-link:before{content:"";position:absolute;left:.18rem;top:.35rem;width:.45rem;height:.45rem;border-radius:9999px;background:rgb(var(--rgb-surface));border:1.5px solid var(--tone)}.chain-link:not(:last-child):after{content:"";position:absolute;left:.38rem;top:.85rem;bottom:-.3rem;width:1px;background:color-mix(in srgb,var(--tone) 45%,transparent)}.chain-relation{width:100%;font-size:.7rem;color:rgb(var(--rgb-fg-subtle))}.chain-relation:empty{display:none}.chain-name{font-weight:600;color:rgb(var(--rgb-fg))}.chain-dates{font-size:.7rem;color:rgb(var(--rgb-fg-subtle))}.chain-link.is-prophet .chain-name{color:var(--color-deep-teal)}.chain-link.is-prophet:before{background:var(--color-deep-teal);border-color:var(--color-deep-teal)}.chain-note{margin-top:.15rem;font-size:.82rem;line-height:1.5;color:rgb(var(--rgb-fg-muted))}.chain-note summary{cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:.74rem;font-weight:600;color:var(--tone)}.chain-note p{margin-top:.35rem}.ruling-badge{display:inline-block;border-radius:.35rem;padding:.05rem .45rem;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.school-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;padding:.35rem .8rem;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:600;color:rgb(var(--rgb-fg-muted));border:1.5px solid rgb(var(--rgb-border-strong));background:rgb(var(--rgb-surface));transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.school-chip.is-sm{padding:.2rem .6rem;font-size:.75rem}.school-chip:hover{border-color:var(--school, rgb(var(--rgb-fg-subtle)));color:rgb(var(--rgb-fg));transform:translateY(-1px)}.school-chip.is-active{color:rgb(var(--rgb-ivory));border-color:var(--school, rgb(var(--rgb-fg-muted)));background:var(--school, rgb(var(--rgb-fg-muted)));box-shadow:0 6px 16px -8px var(--school, transparent)}.school-chip-dot{width:.6rem;height:.6rem;border-radius:9999px;background:var(--school)}.school-chip.is-active .school-chip-dot{background:rgb(var(--rgb-ivory))}.school-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:9999px;background:var(--school)}.school-card{position:relative;display:block;height:100%;overflow:hidden;border-radius:1.25rem;padding:1.25rem 1.2rem 1.15rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface-2) / .7);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .25s ease}.school-card-band{position:absolute;inset:0 0 auto;height:4px;background:var(--school);transform-origin:left;transition:height .35s ease}.school-card:hover{transform:translateY(-4px);border-color:var(--school);box-shadow:0 20px 40px -26px var(--school)}.school-card:hover .school-card-band{height:7px}.school-header{display:grid;gap:1.5rem;align-items:center;border-radius:1.5rem;padding:1.5rem;border:1px solid color-mix(in srgb,var(--school) 40%,rgb(var(--rgb-border)));background:linear-gradient(120deg,color-mix(in srgb,var(--school) 10%,rgb(var(--rgb-surface))),rgb(var(--rgb-surface-2) / .6))}.school-header-figure{max-width:20rem;justify-self:center;width:100%}@media (min-width: 900px){.school-header{grid-template-columns:minmax(0,1fr) 18rem;padding:2rem}}.legal-sources{display:grid;gap:.6rem}.legal-sources li{display:flex;gap:.75rem;align-items:flex-start}.legal-sources-n{display:grid;place-items:center;flex-shrink:0;width:1.8rem;height:1.8rem;border-radius:9999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:700;color:var(--school);border:1.5px solid var(--school)}.school-point{border-radius:1.1rem}.school-point.is-missing{border:1px dashed rgb(var(--rgb-border-strong));padding:1rem}.practice-card{position:relative;border-radius:1rem;padding:.95rem 1rem 1rem 1.15rem;border:1px solid color-mix(in srgb,var(--school) 35%,rgb(var(--rgb-border)));background:color-mix(in srgb,var(--school) 5%,rgb(var(--rgb-surface-2) / .8))}.practice-card:before{content:"";position:absolute;left:0;top:.9rem;bottom:.9rem;width:4px;border-radius:9999px;background:var(--school)}.practice-missing{border-radius:1rem;padding:.9rem 1rem;font-size:.9rem;color:rgb(var(--rgb-fg-muted));border:1px dashed color-mix(in srgb,var(--school) 50%,rgb(var(--rgb-border-strong)))}.fiqh-hero{background:linear-gradient(180deg,rgb(201 154 46 / .08),transparent 70%)}.fiqh-feature{position:relative;display:grid;overflow:hidden;border-radius:1.5rem;isolation:isolate;border:1.5px solid rgb(var(--rgb-gold) / .55);background:rgb(var(--rgb-surface-2) / .85);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.fiqh-feature-figure{background:radial-gradient(ellipse 70% 60% at 50% 70%,rgb(var(--rgb-gold) / .16),transparent 75%);border-bottom:1px solid rgb(var(--rgb-border))}@media (min-width: 640px){.fiqh-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.fiqh-feature-figure{border-bottom:0;border-right:1px solid rgb(var(--rgb-border));height:100%;display:grid;align-items:center}}.fiqh-feature:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgb(var(--rgb-gold) / .8)}.fiqh-feature:hover .next-door-arrow{transform:translate(6px)}.convergence-card{height:100%;border-radius:1.1rem;padding:1.1rem 1.15rem;border:1px solid color-mix(in srgb,var(--color-deep-teal) 35%,rgb(var(--rgb-border)));background:color-mix(in srgb,var(--color-deep-teal) 6%,rgb(var(--rgb-surface-2) / .7))}.divergence-row{display:flex;align-items:center;gap:1rem;justify-content:space-between;border-radius:1rem;padding:.9rem 1.1rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface-2) / .6);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .25s ease}.divergence-row:hover{transform:translate(4px);border-color:rgb(var(--rgb-gold))}.soon-chip{border-radius:9999px;padding:.3rem .8rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;color:rgb(var(--rgb-fg-subtle));border:1px dashed rgb(var(--rgb-border-strong))}.sim-notes{border-radius:1rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface-2) / .6);padding:.7rem 1rem;font-size:.92rem;color:rgb(var(--rgb-fg-muted))}.sim-notes summary{cursor:pointer;font-family:Inter,system-ui,sans-serif;font-weight:600;color:rgb(var(--rgb-fg))}.sim-notes ul{margin-top:.6rem;display:grid;gap:.45rem;padding-left:1.1rem;list-style:disc}.prayer-sim{display:grid;gap:1rem}.sim-controls{display:grid;gap:.9rem}@media (min-width: 1100px){.sim-controls{grid-template-columns:1fr 1fr}}.sim-legend{margin-bottom:.4rem;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgb(var(--rgb-fg-subtle))}.sim-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.view-btn{border-radius:.55rem;padding:.3rem .65rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600;color:rgb(var(--rgb-fg-muted));border:1px solid rgb(var(--rgb-border-strong));background:rgb(var(--rgb-surface));transition:background-color .2s ease,color .2s ease}.view-btn:hover{color:rgb(var(--rgb-fg));background:rgb(var(--rgb-surface-2))}.view-btn.is-active{color:rgb(var(--rgb-ivory));background:rgb(var(--rgb-lapis));border-color:rgb(var(--rgb-lapis))}.sim-stages{display:grid;gap:1rem}.sim-stages.is-split{grid-template-columns:1fr 1fr}@media (max-width: 560px){.sim-stages.is-split{gap:.4rem}}.stage-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:700}.stage-diff{border-radius:9999px;padding:.05rem .5rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--rgb-ivory));background:rgb(var(--rgb-gold))}.prayer-stage{position:relative;border-radius:1.25rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--school) 35%,rgb(var(--rgb-border)));background:radial-gradient(ellipse 65% 55% at 50% 62%,color-mix(in srgb,var(--school) 13%,transparent),transparent 72%),rgb(var(--rgb-surface-2) / .7)}.prayer-stage svg{display:block;max-height:min(24rem,52vh);margin:0 auto}.prayer-stage svg:active{cursor:grabbing}.stage-status{min-height:2rem;padding:.45rem .8rem;text-align:center;font-family:Inter,system-ui,sans-serif;font-size:.76rem;color:rgb(var(--rgb-fg-muted));border-top:1px solid rgb(var(--rgb-border))}.stage-status.is-skip{color:rgb(var(--rgb-fg-subtle));font-style:italic}.stage-status.is-unknown{color:rgb(var(--rgb-ochre))}.stage-status.is-empty{color:transparent}.fig-label{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;fill:var(--color-gold);text-transform:uppercase}.sim-player{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-radius:1rem;padding:.6rem .8rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .9)}.diff-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:9999px;background:rgb(var(--rgb-gold));vertical-align:middle}.sim-timeline{display:flex;gap:.3rem;overflow-x:auto;padding:.2rem .1rem .6rem;scroll-snap-type:x proximity;contain:inline-size}.sim-timeline li{flex-shrink:0;scroll-snap-align:start}.sim-timeline li.is-rakah{margin-left:.6rem;padding-left:.6rem;border-left:2px dashed rgb(var(--rgb-border-strong))}.sim-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:4.6rem;padding:.4rem .2rem;border-radius:.7rem;border:1px solid transparent;font-family:Inter,system-ui,sans-serif;color:rgb(var(--rgb-fg-subtle));transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sim-step:hover{background:rgb(var(--rgb-surface-2));color:rgb(var(--rgb-fg))}.sim-step-n{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:9999px;font-size:.72rem;font-weight:700;border:1.5px solid rgb(var(--rgb-border-strong));background:rgb(var(--rgb-surface));transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.sim-step-label{font-size:.66rem;line-height:1.15;text-align:center}.sim-step.is-past .sim-step-n{border-color:rgb(var(--rgb-lapis));color:rgb(var(--rgb-lapis))}.sim-step.is-current{color:rgb(var(--rgb-fg));border-color:rgb(var(--rgb-border));background:rgb(var(--rgb-surface))}.sim-step.is-current .sim-step-n{background:rgb(var(--rgb-lapis));border-color:rgb(var(--rgb-lapis));color:rgb(var(--rgb-ivory));transform:scale(1.12)}.sim-step.is-diff:after{content:"";position:absolute;top:.25rem;right:.8rem;width:.55rem;height:.55rem;border-radius:9999px;background:rgb(var(--rgb-gold));box-shadow:0 0 0 2px rgb(var(--rgb-surface))}.sim-panel{display:grid;gap:1.1rem}.point-panel{border-radius:1.25rem;padding:1.1rem 1.15rem 1.2rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85)}.point-kind{border-radius:9999px;padding:.1rem .6rem;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.point-kind.is-convergence{color:var(--color-deep-teal);background:color-mix(in srgb,var(--color-deep-teal) 12%,transparent)}.point-kind.is-divergence{color:var(--color-ochre);background:color-mix(in srgb,var(--color-ochre) 14%,transparent)}.why-box{border-radius:.9rem;padding:.8rem 1rem;border:1px solid rgb(var(--rgb-ochre) / .4);background:rgb(var(--rgb-ochre) / .07)}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=off]) .fig-focus{animation:fig-glow 2.4s ease-in-out infinite}:root:not([data-motion=off]) .fig-voice path{animation:voice-wave 1.4s ease-out infinite both}:root:not([data-motion=off]) .fig-qibla circle{animation:qibla-pulse 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}:root:not([data-motion=off]) .sim-panel{animation:panel-in .55s cubic-bezier(.22,1,.36,1) both}:root:not([data-motion=off]) .sim-step.is-diff:after{animation:diff-blink 2.6s ease-in-out infinite}:root:not([data-motion=off]) .stage-diff{animation:dot-pop .45s cubic-bezier(.34,1.56,.64,1) both}:root:not([data-motion=off]) .school-chip.is-active .school-chip-dot{animation:dot-pop .4s cubic-bezier(.34,1.56,.64,1) both}}@keyframes fig-glow{0%,to{opacity:1}50%{opacity:.72}}@keyframes voice-wave{0%{opacity:0;transform:translate(-4px)}30%{opacity:1}to{opacity:0;transform:translate(6px)}}@keyframes qibla-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.6)}}@keyframes panel-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes diff-blink{0%,to{opacity:1}50%{opacity:.35}}@media print{.sim-controls,.sim-toolbar,.sim-player,.sim-timeline{display:none!important}}.sim-stages:not(.is-split)>div{width:100%;max-width:44rem;margin-inline:auto}.sim-player>p{flex:1 1 16rem}.sky-fajr{--sky-top: #2c2f6b;--sky-mid: #b0688a;--sky-low: #f2b48a}.sky-dhuhr{--sky-top: #3f8fd8;--sky-mid: #8cc4ef;--sky-low: #e8f4fb}.sky-asr{--sky-top: #5f8fc4;--sky-mid: #e3b766;--sky-low: #f6dfa8}.sky-maghrib{--sky-top: #3a2459;--sky-mid: #c2455c;--sky-low: #f08a4b}.sky-isha{--sky-top: #070d1f;--sky-mid: #14224a;--sky-low: #263a6b}.prayer-stage.sky-fajr,.prayer-stage.sky-dhuhr,.prayer-stage.sky-asr,.prayer-stage.sky-maghrib,.prayer-stage.sky-isha{background:radial-gradient(ellipse 60% 45% at 50% 66%,color-mix(in srgb,var(--school) 16%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--sky-top) 34%,rgb(var(--rgb-surface-2))),color-mix(in srgb,var(--sky-mid) 26%,rgb(var(--rgb-surface-2))) 46%,color-mix(in srgb,var(--sky-low) 22%,rgb(var(--rgb-surface-2))) 70%,rgb(var(--rgb-surface-2) / .9));transition:background .8s ease}.prayer-stage.sky-isha:before{content:"";position:absolute;inset:0 0 45%;pointer-events:none;opacity:.55;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 32% 8%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 58% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 78% 12%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 88% 30%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 45% 35%,#fff 50%,transparent 51%)}.prayer-chip{display:inline-flex;align-items:center;gap:.6rem;border-radius:.9rem;padding:.4rem .8rem .4rem .45rem;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:.82rem;color:rgb(var(--rgb-fg-muted));border:1.5px solid rgb(var(--rgb-border-strong));background:rgb(var(--rgb-surface));transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.prayer-chip:hover{transform:translateY(-1px);color:rgb(var(--rgb-fg))}.prayer-chip-sky{width:2.1rem;height:2.1rem;border-radius:.6rem;flex-shrink:0;background:linear-gradient(180deg,var(--sky-top),var(--sky-mid) 60%,var(--sky-low));box-shadow:inset 0 -6px 0 -3px #0000002e}.prayer-chip.is-active{color:rgb(var(--rgb-fg));border-color:var(--sky-mid);box-shadow:0 8px 20px -12px var(--sky-mid)}.stage-hud{position:absolute;left:.6rem;top:.55rem;z-index:1;pointer-events:none}.stage-rakah{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.15rem .55rem;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:700;color:rgb(var(--rgb-fg));background:rgb(var(--rgb-surface) / .75);border:1px solid rgb(var(--rgb-border))}.rakah-dot{width:.5rem;height:.5rem;border-radius:9999px;border:1.5px solid var(--school)}.rakah-dot.is-done{background:color-mix(in srgb,var(--school) 45%,transparent)}.rakah-dot.is-now{background:var(--school);box-shadow:0 0 0 3px color-mix(in srgb,var(--school) 25%,transparent)}.stage-loupe{position:absolute;right:.5rem;top:.5rem;width:10rem;z-index:1}@media (max-width: 760px){.sim-stages.is-split .stage-loupe{position:static;width:auto;margin:0 .5rem .4rem}}.stage-foot{position:relative;border-top:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .55)}.stage-foot .stage-status{border-top:0;min-height:0;padding-top:.2rem}.speech{padding:.6rem .8rem .45rem;text-align:center}.speech-words{font-family:Gentium Book Plus,Georgia,serif;font-size:1.08rem;font-weight:700;line-height:1.3;color:rgb(var(--rgb-fg))}.speech-gloss{margin-top:.1rem;font-size:.8rem;font-style:italic;color:rgb(var(--rgb-fg-muted))}.speech-meta{margin-top:.35rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;align-items:center}.speech.is-silent{font-family:Inter,system-ui,sans-serif;font-size:.8rem;color:rgb(var(--rgb-fg-subtle));font-style:italic}.speech-when{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.05rem .5rem;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:700}.speech-when.is-move{color:var(--color-ochre);background:rgb(var(--rgb-ochre) / .13)}.speech-when.is-still{color:var(--color-lapis);background:rgb(var(--rgb-lapis) / .12)}:root[data-theme=dark] .speech-when.is-still{color:#96bee6}.speech-hands{display:inline-flex;align-items:center;gap:.2rem;border-radius:9999px;padding:.05rem .5rem;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:700;color:var(--school, var(--color-gold));background:color-mix(in srgb,var(--school, var(--color-gold)) 14%,transparent)}.fig-contact{fill-opacity:.32;stroke-width:1.4;stroke-opacity:.9}.sim-player{position:relative;overflow:hidden}.sim-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;background:linear-gradient(90deg,rgb(var(--rgb-lapis)),rgb(var(--rgb-gold)));animation:sim-progress linear both}@keyframes sim-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stage-diff.is-words{background:rgb(var(--rgb-lapis))}.diff-dot.is-words{background:transparent;box-shadow:inset 0 0 0 2px rgb(var(--rgb-lapis))}.sim-timeline{display:flex;gap:.6rem;overflow-x:auto;padding:.2rem .1rem .6rem;contain:inline-size;scroll-snap-type:x proximity}.sim-rakah{flex-shrink:0;border-radius:.9rem;padding:.35rem .4rem .3rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .6);scroll-snap-align:start}.sim-rakah-title{margin:0 0 .2rem .3rem;font-family:Inter,system-ui,sans-serif;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:rgb(var(--rgb-fg-subtle))}.sim-rakah ol{display:flex;gap:.15rem}.sim-rakah .sim-step{width:4.3rem}.sim-step.is-diff-words:after{content:"";position:absolute;top:.25rem;right:.8rem;width:.55rem;height:.55rem;border-radius:9999px;box-shadow:inset 0 0 0 2px rgb(var(--rgb-lapis)),0 0 0 2px rgb(var(--rgb-surface))}.cycle{border-radius:1.25rem;padding:1.1rem 1.15rem 1.2rem;border:1px solid rgb(var(--rgb-gold) / .45);background:rgb(var(--rgb-surface) / .85)}.cycle-scroll{margin-top:.75rem;overflow-x:auto;contain:inline-size;border-radius:.8rem;border:1px solid rgb(var(--rgb-border))}.cycle-table{width:100%;min-width:58rem;border-collapse:collapse;font-family:Inter,system-ui,sans-serif;font-size:.76rem}.cycle-table th,.cycle-table td{padding:.5rem .55rem;vertical-align:top;text-align:left;border-bottom:1px solid rgb(var(--rgb-border))}.cycle-table thead th{font-size:.68rem;font-weight:700;color:rgb(var(--rgb-fg-subtle));background:rgb(var(--rgb-surface-2) / .8)}.cycle-table thead th.is-move{color:var(--color-ochre)}.cycle-table tbody th{font-weight:800;color:var(--school);white-space:nowrap;border-left:3px solid var(--school)}.cycle-table td.is-now,.cycle-table th.is-now{background:rgb(var(--rgb-gold) / .14)}.cycle-table thead th.is-now{color:rgb(var(--rgb-fg));box-shadow:inset 0 -3px rgb(var(--rgb-gold))}.cycle-table td.is-empty{color:rgb(var(--rgb-fg-subtle))}.cycle-words{font-family:Gentium Book Plus,Georgia,serif;font-size:.86rem;font-weight:700;color:rgb(var(--rgb-fg))}.cycle-table .speech-hands{margin-right:.25rem;padding:0 .3rem}.cycle-rule{border-radius:.8rem;padding:.55rem .75rem;font-size:.86rem;line-height:1.45;color:rgb(var(--rgb-fg-muted));border-left:3px solid var(--school);background:color-mix(in srgb,var(--school) 6%,transparent)}.cycle-rule strong{color:var(--school)}.loupe{border-radius:.9rem;padding:.45rem .55rem .5rem;border:1px solid rgb(var(--rgb-border-strong));background:rgb(var(--rgb-surface) / .88);backdrop-filter:blur(4px)}.loupe-title{font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:var(--school, rgb(var(--rgb-fg)))}.loupe svg{display:block;width:100%;height:auto}.loupe-caption{margin-top:.25rem;font-size:.78rem;line-height:1.35;color:rgb(var(--rgb-fg-muted))}.loupe-label{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;fill:rgb(var(--rgb-fg-muted))}.loupe-tiny{font-family:Inter,system-ui,sans-serif;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;fill:var(--color-gold)}.loupe-n{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:800}.variations-scroll{overflow-x:auto;contain:inline-size;border-radius:1rem;border:1px solid rgb(var(--rgb-border))}.variations-table{width:100%;min-width:62rem;border-collapse:collapse;font-size:.86rem}.variations-table th,.variations-table td{padding:.65rem .7rem;vertical-align:top;text-align:left;border-bottom:1px solid rgb(var(--rgb-border));line-height:1.45}.variations-table thead th{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:rgb(var(--rgb-surface-2) / .8)}.variations-table tbody th{font-family:Inter,system-ui,sans-serif;font-weight:700;color:rgb(var(--rgb-fg));min-width:9rem}.variations-table td.is-empty{color:rgb(var(--rgb-fg-subtle));text-align:center}.qunut-line{display:flex;align-items:stretch;gap:.3rem;overflow-x:auto;contain:inline-size;padding-bottom:.3rem}.qunut-line li{flex:1 0 7rem;display:grid;align-content:center;gap:.2rem;text-align:center;border-radius:.8rem;padding:.6rem .5rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:700;color:rgb(var(--rgb-fg-muted));border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface-2) / .6)}.qunut-line li.is-slot{flex-basis:11rem;color:rgb(var(--rgb-fg));border:1.5px dashed rgb(var(--rgb-gold));background:rgb(var(--rgb-gold) / .1)}.qunut-schools{font-size:.7rem;font-weight:600;color:rgb(var(--rgb-fg-muted))}.qunut-dl{margin-top:.5rem;display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.3rem .8rem;font-size:.88rem}.qunut-dl dt{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--rgb-fg-subtle));padding-top:.15rem}.qunut-dl dd{color:rgb(var(--rgb-fg));line-height:1.45}@media (max-width: 520px){.qunut-dl{grid-template-columns:1fr}.qunut-dl dd{margin-bottom:.3rem}}.placement-pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:9999px;padding:.12rem .6rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 50%,transparent);background:color-mix(in srgb,var(--tone) 11%,transparent)}.sahw-layout{display:grid;gap:1.5rem}@media (min-width: 1024px){.sahw-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start}.sahw-cases{position:sticky;top:6rem}}.sahw-cases ol{display:grid;gap:.35rem}@media (min-width: 1024px){.sahw-cases{max-height:calc(100vh - 7rem);overflow-y:auto;padding-right:.25rem}}.sahw-family+.sahw-family{margin-top:.8rem}.sahw-family-title{margin-bottom:.35rem;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--rgb-fg-subtle))}@media (max-width: 1023px){.sahw-cases ol{display:flex;overflow-x:auto;contain:inline-size;padding-bottom:.4rem}.sahw-cases li{flex:0 0 15rem}}.sahw-case{display:flex;gap:.6rem;align-items:flex-start;width:100%;height:100%;border-radius:.85rem;padding:.6rem .7rem;text-align:left;font-size:.9rem;line-height:1.35;color:rgb(var(--rgb-fg-muted));border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .7);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.sahw-case:hover{transform:translate(3px);color:rgb(var(--rgb-fg))}.sahw-case.is-active{color:rgb(var(--rgb-fg));border-color:rgb(var(--rgb-gold));background:rgb(var(--rgb-gold) / .1);font-weight:600}.sahw-case-n{display:grid;place-items:center;flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:9999px;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:800;border:1.5px solid rgb(var(--rgb-border-strong))}.sahw-case.is-active .sahw-case-n{background:rgb(var(--rgb-gold));border-color:rgb(var(--rgb-gold));color:rgb(var(--rgb-ivory))}.placement-map{display:grid;gap:.4rem}.placement-row{display:grid;grid-template-columns:7rem 7.5rem minmax(0,1fr);gap:.75rem;align-items:center;border-radius:.8rem;padding:.55rem .75rem;border:1px solid rgb(var(--rgb-border));border-left:4px solid var(--school);background:rgb(var(--rgb-surface) / .7)}.placement-school{font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:800;color:var(--school)}.placement-short{justify-self:start;border-radius:9999px;padding:.1rem .6rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:800;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent)}.placement-text{font-size:.9rem;line-height:1.45;color:rgb(var(--rgb-fg))}@media (max-width: 640px){.placement-row{grid-template-columns:1fr auto}.placement-text{grid-column:1 / -1}}.sahw-scene{border-radius:1.25rem;padding:.9rem 1rem 1rem;border:1px solid color-mix(in srgb,var(--school) 40%,rgb(var(--rgb-border)));background:color-mix(in srgb,var(--school) 5%,rgb(var(--rgb-surface) / .85))}.sahw-figure{position:relative;margin-top:.6rem;border-radius:1rem;overflow:hidden;border:1px solid rgb(var(--rgb-border));background:radial-gradient(ellipse 60% 50% at 50% 65%,color-mix(in srgb,var(--school) 14%,transparent),transparent 72%),rgb(var(--rgb-surface-2) / .7);transition:box-shadow .4s ease,border-color .4s ease}.sahw-figure svg{display:block;max-height:17rem;margin:0 auto}.sahw-figure.is-slip{border-color:rgb(var(--rgb-pomegranate) / .7);box-shadow:inset 0 0 0 2px rgb(var(--rgb-pomegranate) / .35)}.sahw-figure.is-fix{border-color:rgb(var(--rgb-deep-teal) / .7);box-shadow:inset 0 0 0 2px rgb(var(--rgb-deep-teal) / .35)}.sahw-flag{position:absolute;left:.6rem;top:.6rem;border-radius:9999px;padding:.1rem .6rem;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:800;color:rgb(var(--rgb-ivory))}.sahw-flag.is-slip{background:rgb(var(--rgb-pomegranate))}.sahw-flag.is-fix{background:rgb(var(--rgb-deep-teal))}.sahw-steps{margin-top:.7rem;display:grid;gap:.3rem}.sahw-step{display:flex;gap:.55rem;align-items:flex-start;width:100%;border-radius:.7rem;padding:.4rem .55rem;text-align:left;font-size:.88rem;line-height:1.4;color:rgb(var(--rgb-fg-muted));border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.sahw-step:hover{background:rgb(var(--rgb-surface-2))}.sahw-step.is-current{color:rgb(var(--rgb-fg));border-color:var(--school);background:color-mix(in srgb,var(--school) 9%,transparent)}.sahw-step-n{display:grid;place-items:center;flex-shrink:0;width:1.45rem;height:1.45rem;border-radius:9999px;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:800;border:1.5px solid rgb(var(--rgb-border-strong))}.sahw-step.is-slip .sahw-step-n{border-color:rgb(var(--rgb-pomegranate));color:rgb(var(--rgb-pomegranate))}.sahw-step.is-fix .sahw-step-n{border-color:rgb(var(--rgb-deep-teal));color:rgb(var(--rgb-deep-teal))}.sahw-step.is-current .sahw-step-n{background:var(--school);border-color:var(--school);color:rgb(var(--rgb-ivory))}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=off]) .speech{animation:speech-in .45s cubic-bezier(.22,1,.36,1) both}:root:not([data-motion=off]) .fig-contact{animation:contact-pop .5s cubic-bezier(.34,1.56,.64,1) both;transform-box:fill-box;transform-origin:center}:root:not([data-motion=off]) .rakah-dot.is-now{animation:dot-pop .45s cubic-bezier(.34,1.56,.64,1) both}:root:not([data-motion=off]) .stage-loupe{animation:panel-in .5s cubic-bezier(.22,1,.36,1) both}:root:not([data-motion=off]) .sahw-flag{animation:dot-pop .4s cubic-bezier(.34,1.56,.64,1) both}}@media (prefers-reduced-motion: reduce){.sim-progress{display:none}}@keyframes speech-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes contact-pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@media print{.prayer-picker,.stage-loupe{display:none!important}}:root[data-theme=dark] .placement-pill,:root[data-theme=dark] .placement-short{color:color-mix(in srgb,var(--tone) 50%,#fff)}.closeup{border-radius:.9rem;overflow:hidden;border:1px solid rgb(var(--rgb-border-strong));background:rgb(var(--rgb-surface) / .9)}.closeup svg{display:block;width:100%;height:auto}.closeup-title{padding:.3rem .55rem 0;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:800;color:var(--school)}.closeup-caption{padding:0 .55rem .4rem;font-size:.72rem;line-height:1.3;color:rgb(var(--rgb-fg-muted))}.stage-loupe.is-3d{width:12.5rem}.stage-hand{position:absolute;left:.5rem;top:2.1rem;width:11rem;z-index:1}@media (max-width: 760px){.stage-hand{position:static;width:auto;margin:0 .5rem .4rem}}@media print{.stage-hand{display:none!important}}.wudu-figure{padding:.4rem .4rem .6rem}.wudu-svg{display:block;width:100%;height:auto;max-height:21rem;margin:0 auto}.wudu-body :is(ellipse,path,rect){fill:rgb(var(--rgb-surface-2));stroke:rgb(var(--rgb-border-strong));stroke-width:1.2}.wudu-body line{stroke:rgb(var(--rgb-surface-2))}.wudu-body line.wudu-outline{stroke:rgb(var(--rgb-border-strong))}.wudu-body line.wudu-leg{stroke:rgb(var(--rgb-fg-subtle) / .55)}.wudu-body .wudu-tunic{fill:color-mix(in srgb,var(--school) 16%,rgb(var(--rgb-surface)));stroke:color-mix(in srgb,var(--school) 45%,rgb(var(--rgb-border)))}.wudu-body line.wudu-sleeve{stroke:color-mix(in srgb,var(--school) 16%,rgb(var(--rgb-surface)))}.wudu-zone.is-wash :is(ellipse,path,circle){fill:rgb(var(--rgb-lapis) / .62);stroke:rgb(var(--rgb-lapis));stroke-width:1.2}.wudu-zone.is-wash line{stroke:rgb(var(--rgb-lapis) / .62)}.wudu-zone.is-wipe :is(ellipse,path,circle){stroke:rgb(var(--rgb-deep-teal));stroke-width:1.4;stroke-dasharray:3 2}.wudu-zone.is-done{opacity:.5}.wudu-hatch-bg{fill:rgb(var(--rgb-deep-teal) / .14)}.wudu-hatch-line{stroke:rgb(var(--rgb-deep-teal));stroke-width:2.2}.wudu-sweep{transform-box:fill-box;animation:wudu-sweep 1.3s cubic-bezier(.33,1,.68,1) both}.wudu-sweep.is-down{transform-origin:top}.wudu-sweep.is-up{transform-origin:bottom}@keyframes wudu-sweep{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.wudu-arrow line,.wudu-arrow path{fill:none;stroke:rgb(var(--rgb-ochre));stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.wudu-bubble rect{fill:rgb(var(--rgb-surface));stroke:var(--school);stroke-width:1.5}.wudu-bubble text{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;fill:rgb(var(--rgb-fg))}.wudu-inset-bg{fill:rgb(var(--rgb-surface) / .9);stroke:rgb(var(--rgb-border))}.wudu-inset-head{fill:rgb(var(--rgb-surface-2));stroke:rgb(var(--rgb-border-strong));stroke-width:1.2}.wudu-inset-front{fill:rgb(var(--rgb-fg-subtle))}.wudu-inset-area :is(circle,path){fill:rgb(var(--rgb-deep-teal) / .45);stroke:rgb(var(--rgb-deep-teal));stroke-width:1}.wudu-inset.is-active .wudu-inset-bg{stroke:rgb(var(--rgb-deep-teal));stroke-width:2}.wudu-inset-label{font-family:Inter,system-ui,sans-serif;font-size:7.5px;fill:rgb(var(--rgb-fg-subtle))}.wudu-caption{margin-top:.2rem;text-align:center;font-family:Inter,system-ui,sans-serif;font-size:.78rem;color:rgb(var(--rgb-fg-muted))}.wudu-caption-mode{font-weight:800;color:rgb(var(--rgb-fg))}.wudu-times{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:600;color:rgb(var(--rgb-fg-subtle))}@media (prefers-reduced-motion: reduce){.wudu-sweep{animation:none}}:root[data-motion=off] .wudu-sweep{animation:none}.wudu-table-wrap{overflow-x:auto;contain:inline-size;border-radius:1rem;border:1px solid rgb(var(--rgb-border))}.wudu-table{width:100%;min-width:44rem;border-collapse:collapse;font-size:.88rem}.wudu-table th,.wudu-table td{padding:.55rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid rgb(var(--rgb-border))}.wudu-table thead th{font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--school, rgb(var(--rgb-fg-subtle)));background:rgb(var(--rgb-surface-2) / .6)}.wudu-table tbody th{font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:700;color:rgb(var(--rgb-fg-muted));white-space:nowrap}.wudu-table tr:last-child :is(th,td){border-bottom:0}.wudu-table td.is-diff{background:rgb(var(--rgb-ochre) / .06)}.thr-point{border-radius:1rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85);scroll-margin-top:6rem}.thr-point[open]{border-color:rgb(var(--rgb-gold) / .6)}.thr-point>summary{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between;padding:.85rem 1rem;cursor:pointer;list-style:none}.thr-point>summary::-webkit-details-marker{display:none}.thr-point>summary .card-go{transition:transform .25s ease}.thr-point[open]>summary .card-go{transform:rotate(90deg)}.thr-point-body{display:grid;gap:.9rem;padding:0 1rem 1rem}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=off]) .fig-wet-now{animation:wet-pulse 1.2s ease-in-out infinite}}@keyframes wet-pulse{50%{filter:brightness(1.25) drop-shadow(0 0 4px #4aa8e8)}}.stage-col{min-width:0;display:grid;gap:.8rem;align-content:start}.sit-explainer{border-radius:1.1rem;padding:.8rem .9rem .9rem;border:1px solid color-mix(in srgb,var(--school) 45%,rgb(var(--rgb-border)));background:color-mix(in srgb,var(--school) 5%,rgb(var(--rgb-surface) / .92))}.sit-explainer-title{font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:700;color:rgb(var(--rgb-fg-muted))}.sit-explainer-title strong{color:var(--school);font-size:.95rem}.sit-explainer-title span{font-weight:500}.sit-legend{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;font-family:Inter,system-ui,sans-serif;font-size:.74rem}.sit-chip{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:rgb(var(--rgb-fg))}.sit-chip:before{content:"";width:.8rem;height:.8rem;border-radius:.2rem;background:var(--tone)}.sit-views{margin-top:.7rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.sitd-svg{display:block;width:100%;height:auto}.sitd-qibla path{fill:none;stroke:var(--color-gold);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sitd-qibla text{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;fill:var(--color-gold)}.sitd-n{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:800;fill:#fff}.sitd-move{font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:800;fill:var(--school)}.sit-hint{padding:0 .6rem .35rem;font-family:Inter,system-ui,sans-serif;font-size:.74rem;line-height:1.4;color:rgb(var(--rgb-fg-subtle))}.sit-view{border-radius:.9rem;overflow:hidden;border:1px solid rgb(var(--rgb-border));background:radial-gradient(ellipse 70% 60% at 50% 60%,color-mix(in srgb,var(--school) 12%,transparent),transparent 75%),rgb(var(--rgb-surface-2) / .7)}.sit-view figcaption{padding:.4rem .6rem 0;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--rgb-fg-subtle))}.callout-line{stroke-width:1.3;fill:none}.callout-dot{stroke:rgb(var(--rgb-surface));stroke-width:1.5}.callout-box{fill:rgb(var(--rgb-surface) / .93);stroke-width:1.3}.callout-text{font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:600;fill:rgb(var(--rgb-fg))}.marker-dot{stroke:rgb(var(--rgb-surface));stroke-width:2.5}.marker-n{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:800;fill:#fff}.sit-key{display:grid;gap:.3rem;padding:.2rem .6rem .6rem}.sit-key li{display:flex;gap:.45rem;align-items:flex-start;font-size:.82rem;line-height:1.35;color:rgb(var(--rgb-fg))}.sit-key-n{flex-shrink:0;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:9999px;background:var(--tone);color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:800}.wudu-figure{padding:0}.wudu-figure svg{max-height:26rem}.wudu-step-flag{position:absolute;left:.6rem;top:.6rem;border-radius:9999px;padding:.1rem .6rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:800;color:rgb(var(--rgb-ivory));background:var(--school)}.wudu-reps{position:absolute;right:.6rem;top:.6rem;display:inline-flex;align-items:center;gap:.3rem;border-radius:9999px;padding:.15rem .6rem;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:800;color:rgb(var(--rgb-fg));background:rgb(var(--rgb-surface) / .9);border:1px solid rgb(var(--rgb-border))}.wudu-rep{width:.55rem;height:.55rem;border-radius:9999px;border:1.5px solid #4aa8e8}.wudu-rep.is-done,.wudu-rep.is-now{background:#4aa8e8}.wudu-now{margin-top:.6rem;border-radius:.8rem;padding:.55rem .75rem;background:color-mix(in srgb,var(--school) 9%,transparent);border:1px solid color-mix(in srgb,var(--school) 35%,transparent)}.wudu-now-step{font-family:Gentium Book Plus,Georgia,serif;font-size:1.02rem;font-weight:700;line-height:1.35;color:rgb(var(--rgb-fg))}.wudu-now-detail{margin-top:.15rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;color:rgb(var(--rgb-fg-muted))}.wudu-scalp{fill:#4aa8e88c;stroke:#1d5f96;stroke-width:1.4;stroke-dasharray:4 2}.wudu-tap-pipe{fill:none;stroke:rgb(var(--rgb-fg-subtle));stroke-width:5;stroke-linecap:round}.wudu-tap-spout{fill:rgb(var(--rgb-fg-subtle))}.wudu-stream path{fill:none;stroke-width:3.5;stroke-linecap:round;opacity:.85}.wudu-trail path{fill:none;stroke:var(--color-ochre);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.wudu-trail path:first-child{stroke-dasharray:5 4}.wudu-heart-glow{fill:rgb(var(--rgb-gold) / .25)}.wudu-heart-shape{fill:var(--color-gold);stroke:rgb(var(--rgb-surface));stroke-width:1}.wudu-speech rect,.wudu-speech path{fill:rgb(var(--rgb-surface));stroke:var(--school);stroke-width:1.5}.wudu-speech text{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;fill:rgb(var(--rgb-fg))}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=off]) .wudu-drop{animation:wudu-drop .7s ease-in infinite}:root:not([data-motion=off]) .wudu-heart-glow{animation:wudu-glow 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}}@keyframes wudu-drop{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 12px}}@keyframes wudu-glow{50%{transform:scale(1.25);opacity:.6}}.domain-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}.domain-card{display:flex;height:100%;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85);transition:border-color .2s ease,transform .2s ease}.domain-card:hover{border-color:rgb(var(--rgb-gold) / .7);transform:translateY(-2px)}.domain-card-glyph{flex-shrink:0;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:9999px;font-size:1.25rem;color:var(--color-ochre);background:rgb(var(--rgb-ochre) / .1)}.domain-links{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr))}.domain-links a{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.4rem .8rem;border-radius:.8rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85);font-family:Inter,system-ui,sans-serif;font-size:.88rem;font-weight:600;color:rgb(var(--rgb-fg))}.domain-links a:hover{border-color:rgb(var(--rgb-gold) / .7)}.domain-links a span{color:var(--color-ochre)}.domain-toc{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.domain-toc a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.2rem .75rem;border-radius:9999px;border:1px solid rgb(var(--rgb-border));font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600;color:rgb(var(--rgb-fg-muted));background:rgb(var(--rgb-surface) / .7)}.domain-toc a:hover{color:rgb(var(--rgb-fg));border-color:rgb(var(--rgb-gold) / .7)}.domain-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.domain-filter .school-chip{min-height:2.25rem}.domain-reset{min-height:2.25rem;padding:0 .6rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600;color:var(--color-lapis);text-decoration:underline}.domain-table{min-width:52rem}.domain-table.is-narrow{min-width:100%}.domain-table tbody th{white-space:normal;min-width:9.5rem;max-width:13rem;position:sticky;left:0;background:rgb(var(--rgb-surface));z-index:1}.domain-table thead th:first-child{position:sticky;left:0;z-index:2}.domain-table tbody th a{color:inherit;text-decoration:underline;text-decoration-color:rgb(var(--rgb-border));text-underline-offset:2px}.domain-table td{min-width:7.5rem}.domain-table td.is-empty{font-size:.78rem;font-style:italic;color:rgb(var(--rgb-fg-subtle))}.domain-steps{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr))}.domain-step{display:flex;gap:.75rem;padding:.8rem .9rem;border-radius:.9rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85)}.domain-step-n{flex-shrink:0;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:9999px;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:800;color:rgb(var(--rgb-ivory));background:var(--color-ochre)}.domain-example{padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85)}.domain-outcome{padding:.5rem .7rem;border-radius:.7rem;background:rgb(var(--rgb-surface-2) / .7)}.domain-outcome dt{font-family:Inter,system-ui,sans-serif;font-size:.74rem;font-weight:800;color:rgb(var(--rgb-fg-subtle))}.domain-outcome dd{margin-top:.1rem;font-size:.92rem;line-height:1.45;color:rgb(var(--rgb-fg))}.domain-pager{margin-top:2rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.domain-pager a{display:block;padding:.7rem .9rem;border-radius:.9rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85);font-family:Gentium Book Plus,Georgia,serif;font-size:1.05rem;font-weight:700;color:rgb(var(--rgb-fg))}.domain-pager a:hover{border-color:rgb(var(--rgb-gold) / .7)}.domain-pager a.is-next{text-align:right}.domain-pager a span{display:block;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:600;color:rgb(var(--rgb-fg-subtle))}.timeline{display:grid;gap:1.6rem}.timeline-period>header{margin-bottom:.7rem}.timeline-period>ol{display:grid;gap:.7rem;border-left:2px solid rgb(var(--rgb-gold) / .55);margin-left:.4rem;padding-left:1.1rem}@media (min-width: 64rem){.timeline-period{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1.5rem}.timeline-period>header{position:sticky;top:6rem;align-self:start}}.timeline-entry{position:relative;min-width:0;padding:.7rem .85rem;border-radius:.9rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85)}.timeline-dot{position:absolute;left:calc(-1.55rem - 2px);top:1rem;width:.9rem;height:.9rem;border-radius:9999px;background:var(--school);border:2px solid rgb(var(--rgb-surface))}.timeline-tag{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 .55rem;border-radius:9999px;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;color:var(--school, rgb(var(--rgb-fg-muted)));border:1px solid color-mix(in srgb,var(--school, rgb(var(--rgb-border))) 50%,transparent)}.adab-causes{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(25rem,100%),1fr))}main [id]{scroll-margin-top:8rem}.ahl-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}.ahl-more{display:inline-flex;align-items:center;min-height:2.25rem;margin-top:.2rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:700;color:var(--color-lapis);text-decoration:underline;text-underline-offset:2px}.ahl-circles{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.ahl-circles>li{padding:.9rem 1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--tone) 45%,rgb(var(--rgb-border)));border-top:4px solid var(--tone);background:rgb(var(--rgb-surface) / .85)}.ahl-circles h3{font-size:1.08rem;line-height:1.25}.ahl-circles p{margin-top:.3rem;font-size:.9rem;line-height:1.5;color:rgb(var(--rgb-fg-muted))}.ahl-circle-count{font-family:Inter,system-ui,sans-serif;font-size:.76rem!important;font-weight:600;color:rgb(var(--rgb-fg-subtle))!important}.ahl-circle-tag{display:inline-flex;align-items:center;padding:.05rem .55rem;border-radius:9999px;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:800;color:var(--tone);border:1px solid var(--tone)}.ahl-kisa{margin-top:.6rem;padding:1rem 1.15rem;border-radius:1rem;border:1px solid rgb(var(--rgb-gold) / .55);border-left:4px solid var(--color-gold);background:rgb(var(--rgb-gold) / .07)}.ahl-kisa-text{font-size:1.05rem;line-height:1.65;color:rgb(var(--rgb-fg))}.ahl-kisa-ref{margin-top:.45rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600;color:var(--color-ochre)}.ahl-filter{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .75rem;border-radius:9999px;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85);font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:700;color:rgb(var(--rgb-fg))}.ahl-filter>span{width:.7rem;height:.7rem;border-radius:9999px;background:var(--tone)}.ahl-filter.is-active{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 18%,rgb(var(--rgb-surface)))}.ahl-tree-layout{margin-top:.8rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 64rem){.ahl-tree-layout{grid-template-columns:minmax(0,1.7fr) minmax(19rem,1fr);align-items:start}.ahl-panel{max-height:45rem;overflow-y:auto}}.ahl-tree{min-width:0}.ahl-tree-stage{overflow:hidden;border-radius:1.1rem;border:1px solid rgb(var(--rgb-border));background:radial-gradient(ellipse 70% 60% at 50% 42%,rgb(var(--rgb-gold) / .1),transparent 75%),rgb(var(--rgb-surface-2) / .7)}.ahl-tree-stage:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.ahl-tree-stage{position:relative}.ahl-tree-stage svg{display:block;max-width:100%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ahl-tree-stage svg:active{cursor:grabbing}.ahl-node{cursor:pointer}.ahl-node:hover .face{fill-opacity:.32}.ahl-node.is-selected .face{fill-opacity:.4}.ahl-ring-close{position:absolute;left:50%;bottom:.7rem;transform:translate(-50%);min-height:2.5rem;padding:0 .9rem;border-radius:999px;border:1px solid #b5495b;background:rgb(var(--rgb-surface));color:#b5495b;font:700 .8rem/1 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer}.ahl-tree-bar{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-family:Inter,system-ui,sans-serif}.ahl-tree-stage+.ahl-tree-bar{margin-top:.5rem}.ahl-tree-bar>span{margin-right:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgb(var(--rgb-fg-subtle))}.ahl-tree-bar button{min-height:2.25rem;padding:0 .7rem;border-radius:999px;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface));color:rgb(var(--rgb-fg));font-size:.8rem;font-weight:600;cursor:pointer}.ahl-tree-bar button:hover{border-color:var(--color-gold)}.ahl-tree-bar button.is-on{border-color:var(--color-gold);background:var(--color-gold);color:#1d2433}.ahl-tour{margin-bottom:.5rem;padding:.6rem .8rem;border-radius:.8rem;border:1px solid var(--color-gold);background:rgb(var(--rgb-surface-2, var(--rgb-surface)));font-family:Inter,system-ui,sans-serif;font-size:.86rem;line-height:1.45;color:rgb(var(--rgb-fg-muted, var(--rgb-fg)))}.ahl-tour strong{color:rgb(var(--rgb-fg))}.ahl-tour-steps{margin-top:.4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:700;color:rgb(var(--rgb-fg))}.ahl-tour-steps button{min-height:2.25rem;padding:0 .7rem;border-radius:.6rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface));color:rgb(var(--rgb-fg));font-size:.8rem;font-weight:600;cursor:pointer}.ahl-tour-steps button:disabled{opacity:.45;cursor:default}.ahl-tree-tools{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.ahl-tree-find{position:relative;flex:1 1 11rem;min-width:0}.ahl-tree-find input{width:100%;min-height:2.5rem;padding:0 .75rem;border-radius:.7rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface));color:rgb(var(--rgb-fg));font:500 .88rem/1.2 Inter,system-ui,sans-serif}.ahl-tree-find ul{position:absolute;z-index:20;left:0;right:0;bottom:calc(100% + .3rem);margin:0;padding:.25rem;list-style:none;border-radius:.7rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface));box-shadow:0 8px 24px #00000029}.ahl-tree-find li button{display:block;width:100%;padding:.4rem .5rem;border:0;border-radius:.5rem;background:none;color:rgb(var(--rgb-fg));text-align:left;font-family:Inter,system-ui,sans-serif;font-size:.84rem;cursor:pointer}.ahl-tree-find li button:hover{background:rgb(var(--rgb-border) / .4)}.ahl-tree-find li span{display:block;font-size:.74rem;color:rgb(var(--rgb-fg-subtle))}.ahl-thread{margin-top:.5rem;padding:.5rem .7rem;border-radius:.8rem;border:1px solid rgb(var(--rgb-border));font-family:Inter,system-ui,sans-serif;font-size:.8rem}.ahl-thread>span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgb(var(--rgb-fg-subtle))}.ahl-thread ol{margin:.15rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .25rem}.ahl-thread li+li:before{content:"›";margin-right:.25rem;color:var(--color-gold);font-weight:800}.ahl-thread li button{min-height:1.75rem;padding:0;border:0;background:none;color:rgb(var(--rgb-fg));font:inherit;text-decoration:underline;text-decoration-color:rgb(var(--rgb-border));text-underline-offset:2px;cursor:pointer}.ahl-tree-legend{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-family:Inter,system-ui,sans-serif;font-size:.74rem;color:rgb(var(--rgb-fg-subtle))}.ahl-tree-legend li{display:flex;align-items:center;gap:.3rem}.ahl-tree-legend i{display:inline-block;font-style:normal}.ahl-tree-legend .is-line{width:1.2rem;border-top:2px solid rgb(var(--rgb-fg-subtle))}.ahl-tree-legend .is-dash{width:1.2rem;border-top:2px dashed var(--color-gold)}.ahl-tree-legend .is-imam{width:1rem;height:1rem;border-radius:50%;background:#3f8f50;color:#fff;font-size:.62rem;font-weight:800;text-align:center;line-height:1rem}.ahl-tree-legend .is-karbala{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-pomegranate)}.ahl-tree-controls{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.ahl-tree-controls button{min-height:2.5rem;min-width:2.5rem;padding:0 .7rem;border-radius:.7rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85);font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:700;color:rgb(var(--rgb-fg))}.ahl-tree-controls button.is-on{border-color:var(--color-gold)}.ahl-panel{padding:.9rem 1rem;border-radius:1rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .9);scroll-margin-top:8rem}.ahl-body h3{margin-top:.8rem;font-family:Inter,system-ui,sans-serif;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--rgb-fg-subtle))}.ahl-body p{margin-top:.25rem;font-size:.93rem;line-height:1.55;color:rgb(var(--rgb-fg-muted))}.ahl-facts{margin-top:.6rem;display:grid;gap:.3rem}.ahl-facts>div{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.5rem}.ahl-facts dt{font-family:Inter,system-ui,sans-serif;font-size:.76rem;font-weight:700;color:rgb(var(--rgb-fg-subtle))}.ahl-facts dd{font-size:.9rem;line-height:1.4;color:rgb(var(--rgb-fg))}.ahl-versions{margin-top:.3rem;display:grid;gap:.3rem}.ahl-versions li{padding-left:.6rem;border-left:2px solid rgb(var(--rgb-border));font-size:.9rem;line-height:1.5;color:rgb(var(--rgb-fg-muted))}.ahl-versions em{font-size:.82rem;color:rgb(var(--rgb-fg-subtle))}.ahl-note{padding:.4rem .6rem;border-radius:.6rem;background:rgb(var(--rgb-ochre) / .08);font-size:.86rem!important}.ahl-list-block{margin-top:1rem}.ahl-list-block h3{font-size:1.05rem}.ahl-list{margin-top:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr))}.ahl-list a{display:block;min-height:2.75rem;padding:.4rem .7rem;border-radius:.7rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85)}.ahl-list a:hover{border-color:rgb(var(--rgb-gold) / .7)}.ahl-list strong{display:block;font-family:Gentium Book Plus,Georgia,serif;font-size:1rem;color:rgb(var(--rgb-fg))}.ahl-list span{display:block;font-family:Inter,system-ui,sans-serif;font-size:.74rem;color:rgb(var(--rgb-fg-subtle))}.ahl-imams{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr))}.ahl-imams a{display:grid;grid-template-columns:2rem minmax(0,1fr);-moz-column-gap:.55rem;column-gap:.55rem;align-items:center;min-height:3rem;padding:.4rem .6rem;border-radius:.8rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .85)}.ahl-imam-n{grid-row:span 2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:9999px;font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:800;color:#fff;background:#3f8f50}.ahl-imams strong{font-family:Gentium Book Plus,Georgia,serif;font-size:.98rem;line-height:1.2;color:rgb(var(--rgb-fg))}.ahl-imams a>span:last-child{font-family:Inter,system-ui,sans-serif;font-size:.72rem;color:rgb(var(--rgb-fg-subtle))}.ahl-inline{display:flex;flex-wrap:wrap;gap:.25rem .8rem;font-size:.92rem}.ahl-inline a{display:inline-block;padding:.15rem 0;color:var(--color-lapis);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.ahl-timeline{display:grid;gap:.7rem;border-left:2px solid rgb(var(--rgb-gold) / .55);margin-left:.4rem;padding-left:1.1rem}.legal-body{margin-top:1.2rem;font-size:1rem;line-height:1.7;color:rgb(var(--rgb-fg))}.legal-body h2{margin-top:1.8rem;font-size:1.3rem}.legal-body p{margin-top:.5rem}.legal-body a{text-decoration:underline}.legal-missing{padding:.05rem .35rem;border-radius:.3rem;background:color-mix(in srgb,var(--color-ochre) 30%,transparent);color:rgb(var(--rgb-fg));font-weight:600}.creed-map{--creed-mixed: #8d96a3;--creed-minority: #cfd3d8}[data-theme=dark] .creed-map{--creed-minority: #4a5362}.creed-map-legend .is-hub{border-radius:50%;border:2px solid #8a7a5c;background:transparent}.creed-map-warning{margin-bottom:.8rem;padding:.7rem .9rem;border-radius:.8rem;border:1px solid var(--color-ochre);background:color-mix(in srgb,var(--color-ochre) 12%,transparent);font-size:.95rem;line-height:1.55;color:rgb(var(--rgb-fg))}.creed-map-layout{margin-top:.8rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 64rem){.creed-map-layout{grid-template-columns:minmax(0,2.2fr) minmax(16rem,1fr);align-items:start}}.creed-map-stage{min-width:0}.creed-map-stage svg{display:block;width:100%;height:auto;border-radius:1rem;border:1px solid rgb(var(--rgb-border));background:color-mix(in srgb,var(--color-lapis) 7%,rgb(var(--rgb-surface)));touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.creed-country{cursor:pointer}.creed-country:hover{filter:brightness(1.12)}.creed-hub{pointer-events:none}.creed-map-zoom{flex-wrap:wrap}.creed-map-hover{margin-top:.4rem;min-height:2.4em;font-family:Inter,system-ui,sans-serif;font-size:.8rem;line-height:1.35;color:rgb(var(--rgb-fg-subtle))}.creed-map-panel{padding:.9rem 1rem;border-radius:1rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface))}.creed-map-list{margin:.4rem 0 0;padding:0;list-style:none;font-family:Inter,system-ui,sans-serif;font-size:.88rem}.creed-map-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.22rem 0}.creed-map-list span{width:.8rem;height:.8rem;border-radius:50%}.creed-map-list a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.creed-map-list em{font-style:normal;font-size:.76rem;color:rgb(var(--rgb-fg-subtle))}.creed-map-legend{margin:.6rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-family:Inter,system-ui,sans-serif;font-size:.76rem;color:rgb(var(--rgb-fg-muted))}.creed-map-legend li{display:flex;align-items:center;gap:.3rem}.creed-map-legend i{width:.8rem;height:.8rem;border-radius:.2rem}.creed-country-list{margin:.6rem 0 0;padding:0;list-style:none;-moz-columns:1;columns:1;font-family:Inter,system-ui,sans-serif;font-size:.84rem}@media (min-width: 48rem){.creed-country-list{-moz-columns:2;columns:2}}.creed-country-list li{-moz-column-break-inside:avoid;break-inside:avoid;padding:.15rem 0}.creed-country-list button{min-height:1.75rem;padding:0;border:0;background:none;color:rgb(var(--rgb-fg));font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.creed-country-list span{display:block;font-size:.76rem;color:rgb(var(--rgb-fg-subtle))}.creed-school-card{padding:.8rem .9rem;border-radius:.9rem;border:1px solid rgb(var(--rgb-border));border-top:3px solid var(--tone);background:rgb(var(--rgb-surface))}.creed-questions{margin:0;padding:0;list-style:none;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 48rem){.creed-questions{grid-template-columns:repeat(2,minmax(0,1fr))}}.creed-questions a{position:relative;display:block;height:100%;padding:.65rem .8rem .65rem 3rem;border-radius:.8rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface))}.creed-questions a:hover{border-color:var(--color-gold)}.creed-questions span{position:absolute;left:.8rem;top:.7rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-gold);color:#1d2433;font:800 .8rem/1.6rem Inter,system-ui,sans-serif;text-align:center}.creed-questions strong{display:block;font-family:Inter,system-ui,sans-serif;font-size:.95rem;color:rgb(var(--rgb-fg))}.creed-questions em{display:block;margin-top:.1rem;font-style:normal;font-size:.88rem;line-height:1.4;color:rgb(var(--rgb-fg-muted))}.creed-table-wrap{overflow-x:auto;border-radius:.8rem;border:1px solid rgb(var(--rgb-border))}.creed-table{min-width:62rem;width:100%;border-collapse:collapse;font-family:Inter,system-ui,sans-serif;font-size:.78rem;line-height:1.35}.creed-table th,.creed-table td{padding:.45rem .5rem;border-bottom:1px solid rgb(var(--rgb-border));text-align:left;vertical-align:top}.creed-table thead th{font-weight:800;background:rgb(var(--rgb-surface))}.creed-table tbody th{position:sticky;left:0;min-width:9rem;background:rgb(var(--rgb-surface));font-weight:700}.creed-table tbody th a{text-decoration:underline;text-underline-offset:2px}.creed-positions{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 48rem){.creed-positions{grid-template-columns:repeat(2,minmax(0,1fr))}}.creed-position{padding:.75rem .9rem;border-radius:.9rem;border:1px solid rgb(var(--rgb-border));border-left:4px solid var(--tone);background:rgb(var(--rgb-surface))}.creed-position-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem}.creed-open{padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-ochre) 20%,transparent);font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;color:rgb(var(--rgb-fg))}.creed-school-positions{margin:.4rem 0 0;padding:0;list-style:none}.creed-school-positions li{padding:.55rem 0;border-bottom:1px solid rgb(var(--rgb-border))}.creed-school-positions a{font-family:Inter,system-ui,sans-serif;font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.creed-school-positions p{margin-top:.15rem;font-size:.94rem;line-height:1.55;color:rgb(var(--rgb-fg-muted))}.fiqh-journey-cta{margin-top:1.6rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid var(--color-gold);background:rgb(var(--rgb-surface) / .85)}.fiqh-journey-cta>div{flex:1 1 18rem;min-width:0}.fiqh-journey-status{margin-top:1.4rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface))}.fiqh-journey-status>div:first-child{flex:1 1 16rem;min-width:0}.fiqh-reset{min-height:2.5rem;padding:0 .9rem;border-radius:.7rem;border:1px solid rgb(var(--rgb-border));background:none;color:rgb(var(--rgb-fg-muted));font:600 .82rem Inter,system-ui,sans-serif;cursor:pointer}.fiqh-journey{margin:1.6rem 0 1.4rem;padding:0;list-style:none}.fiqh-period{position:relative;padding:0 0 1.6rem 1.4rem;border-left:3px solid var(--tone)}.fiqh-period:before{content:"";position:absolute;left:-.6rem;top:.2rem;width:.95rem;height:.95rem;border-radius:50%;background:var(--tone);box-shadow:0 0 0 4px rgb(var(--rgb-surface))}.fiqh-period-time{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tone)}.fiqh-steps{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.fiqh-step{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .8rem;border-radius:.9rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface))}.fiqh-step.is-next{border-color:var(--tone);box-shadow:0 0 0 1px var(--tone)}.fiqh-step.is-done{opacity:.78}.fiqh-step-n{flex:none;width:1.9rem;height:1.9rem;border-radius:50%;background:color-mix(in srgb,var(--tone) 18%,rgb(var(--rgb-surface)));color:rgb(var(--rgb-fg));font:800 .82rem/1.9rem Inter,system-ui,sans-serif;text-align:center}.fiqh-step.is-done .fiqh-step-n{background:var(--tone);color:#fff}.fiqh-step-title{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:700;color:rgb(var(--rgb-fg));text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--tone) 60%,transparent);text-underline-offset:3px}.fiqh-step-flag{padding:.08rem .5rem;border-radius:999px;background:var(--tone);color:#fff;font:700 .7rem Inter,system-ui,sans-serif}.fiqh-step-check{flex:none;width:2.2rem;height:2.2rem;border-radius:.6rem;border:2px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface));color:#fff;font-weight:800;cursor:pointer}.fiqh-step-check.is-done{border-color:var(--tone);background:var(--tone)}.fiqh-trail{position:fixed;inset-inline:0;bottom:0;z-index:30;border-top:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface) / .96);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom)}.fiqh-trail-progress{height:3px;background:rgb(var(--rgb-border));border-radius:2px;overflow:hidden}.fiqh-trail-progress span{display:block;height:100%;background:var(--tone, var(--color-gold));transition:width .5s}.fiqh-trail-row{margin:0 auto;max-width:86rem;display:flex;align-items:center;gap:.4rem;padding:.45rem .8rem;font-family:Inter,system-ui,sans-serif}.fiqh-trail-where{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.55rem;color:rgb(var(--rgb-fg))}.fiqh-trail-n{flex:none;padding:.15rem .45rem;border-radius:.4rem;background:var(--tone);color:#fff;font-size:.74rem;font-weight:800}.fiqh-trail-period{display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--rgb-fg-subtle));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fiqh-trail-title{display:block;font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fiqh-trail-btn{flex:none;display:inline-flex;align-items:center;gap:.3rem;min-height:2.4rem;min-width:2.4rem;justify-content:center;padding:0 .6rem;border-radius:.6rem;border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface));color:rgb(var(--rgb-fg));font-size:.8rem;font-weight:600;cursor:pointer}.fiqh-trail-btn.is-done{border-color:var(--tone);color:var(--tone)}.fiqh-trail-next{flex:none;display:inline-flex;align-items:center;gap:.35rem;min-height:2.4rem;padding:0 .8rem;border-radius:.6rem;background:var(--tone);color:#fff;font-size:.8rem;font-weight:700}.ghusl-minimum{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 40rem){.ghusl-minimum{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.ghusl-minimum{grid-template-columns:repeat(5,minmax(0,1fr))}}.ghusl-minimum article{padding:.75rem .85rem;border-radius:.9rem;border:1px solid rgb(var(--rgb-border));border-top:4px solid var(--school);background:rgb(var(--rgb-surface))}.ghusl-minimum h3{font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:800;color:var(--school)}.ghusl-minimum ul{margin:.35rem 0 0;padding-left:1.1rem;list-style:disc;font-size:.9rem;line-height:1.45;color:rgb(var(--rgb-fg))}.ghusl-vessel{fill:rgb(var(--rgb-surface));stroke:#4aa8e8;stroke-width:2}.menu-trigger{position:relative;display:inline-flex;align-items:center;gap:.3rem;border-radius:.5rem;padding:.4rem .65rem;font-family:Inter,system-ui,sans-serif;font-size:.84rem;font-weight:600;color:rgb(var(--rgb-fg-muted));transition:background-color .2s ease,color .2s ease}.menu-trigger:hover,.menu-trigger.is-open{color:rgb(var(--rgb-fg));background:rgb(var(--rgb-surface-2))}.menu-trigger.is-current{color:rgb(var(--rgb-fg))}.menu-trigger.is-current:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:.1rem;height:2px;border-radius:9999px;background:rgb(var(--rgb-gold))}.menu-caret{font-size:.65rem;opacity:.7;transition:transform .2s ease}.menu-trigger.is-open .menu-caret{transform:rotate(180deg)}.menu-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:50;width:21rem;border-radius:1rem;padding:.9rem .7rem .7rem;border:1px solid rgb(var(--rgb-border-strong));background:rgb(var(--rgb-surface));box-shadow:0 24px 48px -24px #00000073}.menu-panel.is-wide{width:36rem}.menu-panel.is-start{right:auto;left:0}.menu-panel-title{padding:0 .55rem;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:rgb(var(--rgb-gold))}.menu-panel-intro{margin-top:.2rem;padding:0 .55rem;font-size:.86rem;line-height:1.4;color:rgb(var(--rgb-fg-muted))}.menu-link{display:flex;align-items:flex-start;gap:.7rem;border-radius:.7rem;padding:.5rem .55rem;color:rgb(var(--rgb-fg-muted));transition:background-color .15s ease,color .15s ease}.menu-link:hover{background:rgb(var(--rgb-surface-2));color:rgb(var(--rgb-fg))}.menu-link.is-active{background:rgb(var(--rgb-gold) / .12);color:rgb(var(--rgb-fg))}.menu-link.is-compact{align-items:center;padding-block:.4rem}.menu-link-glyph{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.55rem;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:700;color:rgb(var(--rgb-gold));border:1px solid rgb(var(--rgb-border));background:rgb(var(--rgb-surface-2))}.menu-link.is-active .menu-link-glyph{border-color:rgb(var(--rgb-gold))}.menu-link-label{display:block;font-family:Inter,system-ui,sans-serif;font-size:.92rem;font-weight:600;color:rgb(var(--rgb-fg))}.menu-link-hint{display:block;margin-top:.05rem;font-size:.8rem;line-height:1.35;color:rgb(var(--rgb-fg-subtle))}.menu-section-title{margin-bottom:.35rem;padding:0 .55rem;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgb(var(--rgb-fg-subtle))}.menu-stages{margin-top:.35rem;border-radius:.7rem;padding:.2rem .3rem;background:rgb(var(--rgb-surface-2) / .5)}.menu-stages summary{cursor:pointer;padding:.45rem .4rem;font-family:Inter,system-ui,sans-serif;font-size:.84rem;font-weight:600;color:rgb(var(--rgb-lapis))}:root[data-theme=dark] .menu-stages summary{color:#96bee6}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=off]) .menu-panel{animation:menu-in .22s cubic-bezier(.22,1,.36,1) both}}@keyframes menu-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
