@property --tally{syntax:"<color>";inherits:true;initial-value:#ff4a3d}@property --tally-ink{syntax:"<color>";inherits:true;initial-value:#ff7a66}@font-face{font-family:Vazirmatn AmirS;src:url(/_next/static/media/vazirmatn-arabic-wght-normal.Cafbb7Zc.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+898-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Estedad AmirS;src:url(/_next/static/media/estedad-wght.CFvC3bjT.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+898-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{transition:--tally 1.8s var(--ease-dissolve,ease), --tally-ink 1.8s var(--ease-dissolve,ease);--bg:#05060c;--bg-raise:#0d101d;--bg-deep:#030409;--ink:#e6ebff;--ink-2:#b3b9d6;--ink-3:#7e86a8;--line:#dce4ff24;--line-strong:#dce4ff52;--tally:#ff4a3d;--tally-ink:#ff7a66;--gold:#d9b77a;--moon:#cfd8ff;--night:#0a1030;--font-serif:var(--font-serif-latin), "Times New Roman", serif;--font-sans:var(--font-sans-latin), system-ui, sans-serif;--font-mono:var(--font-mono-latin), ui-monospace, monospace;--fs-mega:clamp(3.4rem, 12.2vw, 13rem);--fs-display:clamp(2.7rem, 6.6vw, 7rem);--fs-title:clamp(2rem, 4.2vw, 4rem);--fs-h3:clamp(1.4rem, 2.2vw, 2rem);--fs-lead:clamp(1.15rem, 1.55vw, 1.5rem);--fs-body:1.0625rem;--fs-small:.9rem;--fs-micro:.72rem;--lh-tight:.92;--lh-title:1.02;--lh-body:1.62;--track-micro:.16em;--gutter:clamp(1rem, 4.2vw, 3.75rem);--measure:38rem;--radius-control:12px;--radius-panel:24px;--radius-pill:999px;--glass-surface:linear-gradient(145deg, #e6ebff13, #e6ebff03 55%), #090d19d6;--glass-control:linear-gradient(160deg, #e6ebff1a, #e6ebff06), #090d19db;--glass-border:#dce4ff30;--glass-shadow:0 16px 48px -24px #000000a6, inset 0 1px 0 #ffffff1a;--glass-backdrop:blur(12px) saturate(1.15);--hud:4.75rem;--ease-cut:cubic-bezier(.16, 1, .3, 1);--ease-dissolve:cubic-bezier(.45, 0, .55, 1);--ease-whip:cubic-bezier(.76, 0, .24, 1);--t-fast:.18s;--t-base:.6s;--t-slow:1.1s;--t-cine:1.6s;--font-sans-fa:"Vazirmatn AmirS";--font-serif-fa:"Estedad AmirS";--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-render-quality=lite],:root[data-graphics=software],:root[data-graphics=unsupported]{--glass-backdrop:none}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-backdrop:none;--glass-surface:var(--bg-raise);--glass-control:var(--bg-raise);--glass-border:var(--line-strong)}}@media (max-width:720px){:root{--hud:4.25rem}}:root[dir=rtl]{--font-serif:var(--font-serif-fa), var(--font-serif-latin), serif;--font-sans:var(--font-sans-fa), var(--font-sans-latin), system-ui, sans-serif;--font-mono:var(--font-sans-fa), var(--font-mono-latin), ui-monospace, monospace;--lh-tight:1.25;--lh-title:1.35;--lh-body:1.85;--track-micro:0;--fs-mega:clamp(3rem, 10.5vw, 11rem);--fs-display:clamp(2.3rem, 5.6vw, 6rem);--fs-body:1.08rem;font-synthesis:none}:root[dir=rtl] :where(h1,h2,h3,h4,p,a,button,label,summary,li,dt,dd,blockquote){letter-spacing:normal}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scrollbar-color:var(--line-strong) transparent;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4{font-weight:400}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,video,canvas,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}input{font:inherit;color:inherit}::selection{background:var(--tally);color:#05060c}:focus-visible{outline:1.5px solid var(--tally-ink);outline-offset:4px;border-radius:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--ink);color:var(--bg);font-size:var(--fs-small);transition:transform var(--t-fast) var(--ease-cut);padding:.6rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}.mono{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase;font-feature-settings:"tnum", "zero"}[dir=rtl] .mono{text-transform:none;font-family:var(--font-sans);font-size:.8rem;font-weight:500}.tc{font-family:var(--font-mono-latin), ui-monospace, monospace;font-feature-settings:"tnum", "zero";letter-spacing:.04em;direction:ltr;unicode-bidi:isolate}.serif{font-family:var(--font-serif);font-weight:400}[dir=rtl] .serif{font-weight:500}.kicker{color:var(--ink-3);align-items:center;gap:.75em;display:inline-flex}.kicker:before{content:"";background:var(--tally);block-size:.5em;inline-size:.5em;box-shadow:0 0 12px var(--tally);border-radius:50%}.link{transition:background-size var(--t-base) var(--ease-cut);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-block-end:.1em}[dir=rtl] .link{background-position:100% 100%}.link:hover{background-position:100% 100%;background-size:0% 1px}[dir=rtl] .link:hover{background-position:0 100%}.gated #main,.gated [data-hud],.gated [data-dock]{opacity:0}#main,[data-hud],[data-dock]{transition:opacity .9s var(--ease-dissolve)}#main{padding-block-end:4.5rem}.grain{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.grain:before{content:"";opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}[data-reveal]{--d:0s;transition-delay:var(--d)}.js [data-reveal=wipe]{clip-path:inset(0 100% 0 0);transition:clip-path var(--t-slow) var(--ease-cut);transition-delay:var(--d)}.js[dir=rtl] [data-reveal=wipe]{clip-path:inset(0 0 0 100%)}.js [data-reveal=wipe].is-in{clip-path:inset(0)}.js [data-reveal=dissolve]{opacity:0;filter:blur(8px);transition:opacity var(--t-slow) var(--ease-dissolve), filter var(--t-slow) var(--ease-dissolve);transition-delay:var(--d)}.js [data-reveal=dissolve].is-in{opacity:1;filter:blur()}.js [data-reveal=rise]{opacity:0;transition:opacity var(--t-base) var(--ease-cut), transform var(--t-slow) var(--ease-cut);transition-delay:var(--d);transform:translateY(1.2rem)}.js [data-reveal=rise].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.js:not(.gated):not(.entering):not(.preparing) [data-instant][data-reveal=wipe]{animation:reveal-wipe var(--t-slow) var(--ease-cut) var(--d) both}.js[dir=rtl]:not(.gated):not(.entering):not(.preparing) [data-instant][data-reveal=wipe]{animation-name:reveal-wipe-rtl}.js:not(.gated):not(.entering):not(.preparing) [data-instant][data-reveal=dissolve]{animation:reveal-dissolve var(--t-slow) var(--ease-dissolve) var(--d) both}.js:not(.gated):not(.entering):not(.preparing) [data-instant][data-reveal=rise]{animation:reveal-rise var(--t-slow) var(--ease-cut) var(--d) both}}@keyframes reveal-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-wipe-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes reveal-dissolve{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}.js [data-reveal=roll]>*{opacity:0;transition:opacity var(--t-base) var(--ease-cut), transform var(--t-slow) var(--ease-cut);transition-delay:calc(var(--d) + var(--i,0) * 70ms);transform:translateY(110%)}.js [data-reveal=roll].is-in>*{opacity:1;transform:none}.js [data-reveal=match]{clip-path:inset(12%);opacity:0;transition:clip-path var(--t-cine) var(--ease-cut), transform var(--t-cine) var(--ease-cut), opacity var(--t-base) linear;transition-delay:var(--d);transform:scale(1.06)}.js [data-reveal=match].is-in{clip-path:inset(0);opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.grain:before{animation:none}.js [data-reveal],.js [data-reveal=roll]>*{clip-path:none!important;filter:none!important;transition:opacity .4s linear!important;transform:none!important}.js [data-reveal=wipe],.js [data-reveal=match]{opacity:0}.js [data-reveal].is-in,.js [data-reveal=roll].is-in>*{opacity:1}}@view-transition{navigation:auto}.game-on #main,.game-on [data-hud]{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-dissolve)}#main,[data-hud]{transition:opacity .6s var(--ease-dissolve)}[data-hud],[data-dock]{transition:transform .22s var(--ease-cut), opacity .22s linear}:root[data-scrolling=true] [data-hud]:not(:has(:focus-visible)){opacity:0;transform:translateY(calc(-100% - 2rem))}:root[data-scrolling=true] [data-dock]:not(:has(:focus-visible)){opacity:0;transform:translateY(calc(100% + 2rem))}@media (prefers-reduced-motion:reduce){[data-hud],[data-dock]{transition:none}}section[data-chapter] h2{transform:skewY(var(--skew,0deg));transform-origin:0}[data-letters] .ch{text-shadow:0 0 calc(var(--glow,0) * 26px) rgb(255 255 255/calc(var(--glow,0) * .5));will-change:translate;display:inline-block}[data-render-quality=lite] .grain:before{animation:none}.rewinding #main{filter:saturate(1.4)contrast(1.1)hue-rotate(-8deg)}.rewound #main{animation:snap .6s var(--ease-cut)}@keyframes snap{0%{filter:brightness(1.8)saturate(0)}}
