:root{--sc-obsidian:#070a09;--sc-surface:#0e1512;--sc-elevated:#15201a;--sc-marble:#f4f1ea;--sc-muted:#9ca8a2;--sc-gold:#c5a059;--sc-gold-soft:rgba(197,160,89,.14);--sc-gold-rule:rgba(197,160,89,.24);--sc-sage:#2e6f5e;--sc-sage-bright:#4ca98e;--sc-ease:cubic-bezier(0.23,1,0.32,1)}.shariaco-shell{min-height:100vh;background-color:var(--sc-obsidian);color:var(--sc-marble);font-family:var(--font-jakarta),system-ui,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}html[lang=ar] .shariaco-arabic,html[lang=ar] .shariaco-serif,html[lang=ar] .shariaco-shell{font-family:var(--font-amiri),serif}html[lang=ar] .shariaco-shell dd,html[lang=ar] .shariaco-shell form,html[lang=ar] .shariaco-shell li,html[lang=ar] .shariaco-shell p{font-size:1.15em;line-height:1.8}.shariaco-serif{font-family:var(--font-cormorant),Georgia,serif}.shariaco-mono{font-family:var(--font-jakarta),system-ui,sans-serif;font-variant-numeric:tabular-nums}.shariaco-arabic{font-family:var(--font-amiri),serif}.shariaco-tabular{font-variant-numeric:tabular-nums}.shariaco-panel{background-color:#0e1512;border:0}.shariaco-elevated{background-color:#15201a;border:0}.topo-focus.is-switching{filter:blur(2px);transform:translateY(6px)}.topo-focus{transition:filter .18s var(--ease-out,cubic-bezier(.16,1,.3,1)),transform .18s var(--ease-out,cubic-bezier(.16,1,.3,1))}.beam-stroke{stroke-dasharray:28 120;animation:beam-dash 4.8s linear infinite}.beam-stroke[data-lit=true]{animation-duration:2.2s}@keyframes beam-dash{to{stroke-dashoffset:-148}}.pool-bar{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .9s cubic-bezier(.16,1,.3,1) both}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sc-reveal{opacity:0;transform:translateY(14px);transition:opacity .52s var(--sc-ease),transform .52s var(--sc-ease)}.sc-reveal[data-visible=true]{opacity:1;transform:translateY(0)}.sc-hairline{height:1px;background-color:var(--sc-gold-rule);transform-origin:left center;transform:scaleX(.15);opacity:.4;transition:transform .68s var(--sc-ease),opacity .68s var(--sc-ease)}.sc-hairline[data-visible=true],.sc-reveal[data-visible=true] .sc-hairline{transform:scaleX(1);opacity:1}@keyframes scFlowPulse{0%{stroke-dashoffset:160}to{stroke-dashoffset:0}}.sc-flow-line{stroke-dasharray:10 150;animation:scFlowPulse 4.2s cubic-bezier(.23,1,.32,1) infinite}@media (prefers-reduced-motion:reduce){.sc-reveal{transform:none!important}.sc-hairline,.sc-reveal{opacity:1!important;transition:none!important}.sc-hairline{transform:scaleX(1)!important}.beam-stroke,.pool-bar,.sc-flow-line{animation:none!important}.pool-bar{transform:none!important}}