@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:block;src:url(../fonts/amiri-400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:block;src:url(../fonts/amiri-700-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/tajawal-300-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/tajawal-400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/tajawal-500-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#050a14;--navy:#0a1628;--navy-2:#162a46;--sand:#d4b880;--teal:#00d4aa;--red:#f44;--cream:#e8e0d4;--hairline:color-mix(in srgb, var(--sand) 30%, transparent);--font-display:"Amiri", "Noto Naskh Arabic", serif;--font-body:"Tajawal", "Geeza Pro", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--navy);overflow-x:clip}body{background:radial-gradient(120% 90% at 50% 12%, var(--navy-2), var(--navy) 55%, var(--void));color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;overflow-x:clip}::selection{background:var(--sand);color:var(--navy)}:focus-visible{outline:1px solid var(--sand);outline-offset:3px}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}#gl{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}#grain{z-index:30;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:fixed;inset:0}#journey{z-index:2;position:relative}.room{height:250vh;position:relative}.room-copy{height:100vh;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.3rem;height:100dvh;padding-inline:6vw;display:flex;position:sticky;top:0}#room-0 .room-copy{justify-content:flex-end;gap:1.15rem;padding-block-end:calc(13vh + env(safe-area-inset-bottom))}#room-0 .room-copy>*{opacity:0}.wordmark{font-family:var(--font-display);color:var(--cream);text-shadow:0 0 90px color-mix(in srgb, var(--sand) 18%, transparent);margin:0;font-size:clamp(4.2rem,15vw,10.5rem);font-weight:700;line-height:1.08}.tagline{font-family:var(--font-body);color:var(--sand);word-spacing:.06em;margin:0;font-size:clamp(1.1rem,2.3vw,1.6rem);font-weight:400}.room-no{font-family:var(--font-display);color:color-mix(in srgb, var(--sand) 60%, transparent);margin:0;font-size:1.15rem}.room-no:after{content:"";background:var(--hairline);width:2.8rem;height:1px;margin:1rem auto 0;display:block}.room h2{font-family:var(--font-display);color:var(--cream);margin:0;font-size:clamp(2.7rem,7vw,4.8rem);font-weight:400;line-height:1.15}.whisper{font-family:var(--font-body);text-wrap:balance;max-width:46ch;color:color-mix(in srgb, var(--cream) 72%, transparent);margin:0;font-size:clamp(1.02rem,1.9vw,1.3rem);font-weight:300;line-height:2}.stat{font-family:var(--font-display);color:var(--sand);border-block:1px solid var(--hairline);margin:.4rem 0 0;padding-block:.7rem;font-size:clamp(1.3rem,2.6vw,1.9rem)}.alert-card{text-align:start;background:color-mix(in srgb, var(--navy) 55%, transparent);border:1px solid color-mix(in srgb, var(--cream) 14%, transparent);border-inline-start:2px solid color-mix(in srgb, var(--teal) 65%, transparent);-webkit-backdrop-filter:blur(6px);border-radius:10px;max-inline-size:38ch;margin-block-start:.5rem;padding:.7rem 1.1rem}.alert-head{justify-content:space-between;align-items:baseline;gap:.8rem;margin-block-end:.35rem;display:flex}.alert-kicker{font-family:var(--font-body);color:color-mix(in srgb, var(--teal) 80%, transparent);font-size:.72rem;font-weight:500}.alert-time{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--cream) 50%, transparent);white-space:nowrap;font-size:.68rem;font-weight:400}.alert-msg{font-family:var(--font-body);color:color-mix(in srgb, var(--cream) 88%, transparent);margin:0;font-size:clamp(.9rem,1.5vw,1.02rem);font-weight:300;line-height:1.9}.alert-bearing{color:var(--sand)}.alert-meta{border-block-start:1px solid color-mix(in srgb, var(--cream) 12%, transparent);font-family:var(--font-body);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--sand) 72%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin:.5rem 0 0;padding-block-start:.45rem;font-size:.72rem;font-weight:400;display:flex}.alert-meta-k{color:color-mix(in srgb, var(--cream) 42%, transparent);margin-inline-end:.4rem}.alert-fix{white-space:nowrap}.alert-conf-v{color:var(--teal);font-weight:500}.interlude{height:250vh;position:relative}.int-stage{height:100vh;background:var(--void);height:100dvh;padding-inline:4vw;padding-block:calc(env(safe-area-inset-top)) calc(env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;display:flex;position:sticky;top:0}.int-cap{font-family:var(--font-body);letter-spacing:0;color:color-mix(in srgb, var(--sand) 70%, transparent);margin:0;font-size:clamp(.82rem,1.5vw,1rem);font-weight:400}.int-screen{aspect-ratio:16/9;border:1px solid var(--hairline);inline-size:min(92vw,138.667vh);box-shadow:0 0 90px color-mix(in srgb, var(--sand) 8%, transparent), 0 30px 80px #0000008c;background:#05080f;border-radius:6px;position:relative;overflow:hidden}.int-video{object-fit:cover;width:100%;height:100%;display:block}.int-ctrls{gap:.5rem;display:flex;position:absolute;inset-block-end:.7rem;inset-inline-end:.7rem}.int-sound,.int-full{background:color-mix(in srgb, var(--void) 55%, transparent);border:1px solid var(--hairline);cursor:pointer;-webkit-backdrop-filter:blur(6px);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;transition:border-color .3s;display:grid}.int-sound:hover,.int-full:hover{border-color:color-mix(in srgb, var(--sand) 65%, transparent)}.int-sound svg,.int-full svg{width:1.15rem;stroke:var(--sand);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.int-sound .snd-spk{fill:var(--sand);stroke:none}.int-sound .snd-wave{opacity:0;transition:opacity .3s}.int-sound .snd-slash{transition:opacity .3s}.int-sound[data-on=true] .snd-wave{opacity:1}.int-sound[data-on=true] .snd-slash{opacity:0}body.reel-active #thread,body.reel-active #stv,body.reel-active #brand{opacity:0;pointer-events:none}@media (max-width:700px){.int-screen{inline-size:min(94vw,113.778vh)}}#room-1 .room-copy,#room-2 .room-copy,#room-3 .room-copy,#room-4 .room-copy,#room-5 .room-copy{justify-content:flex-end;gap:1rem;padding-block-end:calc(9vh + env(safe-area-inset-bottom))}@media (max-height:500px) and (orientation:landscape){.room-no{display:none}.room-copy{gap:.5rem}.room h2{font-size:clamp(1.8rem,5vh,2.6rem)}.whisper{font-size:.95rem;line-height:1.7}.stat{margin-block-start:.1rem;padding-block:.4rem;font-size:1.15rem}.alert-card{padding:.45rem .9rem}.alert-msg{font-size:.85rem;line-height:1.6}.thesis{font-size:1.5rem}.oath-line{font-size:.95rem;line-height:1.7}.credits{margin-block-start:1rem}#room-6 .room-copy{padding-block-start:16vh}#room-0 .room-copy{padding-block-end:8vh}.wordmark{font-size:clamp(3rem,16vh,5rem)}}.thesis{font-family:var(--font-display);color:var(--sand);margin:0;font-size:clamp(1.6rem,3.8vw,2.7rem);font-weight:400;line-height:1.7}#room-6 .room-copy{justify-content:flex-start;gap:.55rem;padding-block-start:33vh}.oath-line{font-family:var(--font-body);color:color-mix(in srgb, var(--cream) 76%, transparent);margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:300;line-height:2.05}.credits{border-block-start:1px solid color-mix(in srgb, var(--cream) 12%, transparent);font-family:var(--font-body);color:color-mix(in srgb, var(--cream) 42%, transparent);margin:2.4rem 0 0;padding-block-start:1rem;font-size:.8rem;font-weight:300}.verbs{font-family:var(--font-body);align-items:center;margin:.3rem 0 0;padding:0;font-size:clamp(.92rem,1.7vw,1.12rem);font-weight:400;list-style:none;display:flex}.verbs li{color:color-mix(in srgb, var(--cream) 32%, transparent);transition:color .6s,text-shadow .6s}.verbs li:not(:last-child):after{content:"←";color:color-mix(in srgb, var(--cream) 22%, transparent);margin-inline:.5rem;font-weight:300}.verbs li.is-lit{color:var(--sand);text-shadow:0 0 14px color-mix(in srgb, var(--sand) 45%, transparent)}.verbs li:last-child.is-lit{color:var(--red);text-shadow:0 0 16px color-mix(in srgb, var(--red) 50%, transparent)}#audio-invite{font-family:var(--font-body);color:var(--sand);border:1px solid color-mix(in srgb, var(--sand) 45%, transparent);cursor:pointer;background:0 0;border-radius:999px;margin-block-start:1.4rem;padding:.6rem 1.7rem;font-size:.95rem;font-weight:400;transition:border-color .4s,background-color .4s,opacity .8s,visibility .8s}#audio-invite:hover{border-color:color-mix(in srgb, var(--sand) 70%, transparent);background-color:color-mix(in srgb, var(--sand) 7%, transparent)}#audio-invite.is-hidden{visibility:hidden;opacity:0!important}#brand{top:max(1.1rem, env(safe-area-inset-top));z-index:6;opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:.55rem;margin:-.55rem -.6rem;padding:.55rem .6rem;text-decoration:none;transition:opacity .45s,visibility .45s;display:flex;position:fixed;inset-inline-start:max(1.3rem, env(safe-area-inset-right))}#brand.is-on{opacity:1;visibility:visible;pointer-events:auto}#brand .brand-mark{width:auto;height:1.7rem;display:block}#brand span{font-family:var(--font-display);color:var(--cream);font-size:1.15rem;font-weight:700;line-height:1}#stv{top:max(1.25rem, calc(env(safe-area-inset-top) + .2rem));z-index:6;pointer-events:none;opacity:1;transition:opacity .5s;position:fixed;inset-inline-end:max(1.4rem, env(safe-area-inset-left))}#stv img{width:auto;height:1.15rem;display:block}#audio-toggle{z-index:6;background:color-mix(in srgb, var(--navy) 55%, transparent);border:1px solid var(--hairline);cursor:pointer;-webkit-backdrop-filter:blur(8px);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:border-color .4s;display:grid;position:fixed;inset-block-end:max(1.2rem, calc(env(safe-area-inset-bottom) + .4rem));inset-inline-end:max(1.2rem, env(safe-area-inset-left))}#audio-toggle:hover{border-color:color-mix(in srgb, var(--sand) 70%, transparent)}#audio-toggle svg{width:1.25rem;stroke:var(--sand);fill:none;stroke-width:1.3px;stroke-linecap:round;color:var(--sand)}#audio-toggle .tg-slash{transition:opacity .3s}#audio-toggle[data-state=on] .tg-slash{opacity:0}#thread{inset-inline-start:max(1.45rem, env(safe-area-inset-right));z-index:5;opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;height:44vh;transition:opacity .9s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}#thread:before{content:"";top:.4rem;bottom:.4rem;background:color-mix(in srgb, var(--cream) 12%, transparent);width:1px;position:absolute;inset-inline-start:50%}#thread.is-on{opacity:1;pointer-events:auto}#thread .tick{font-family:var(--font-display);color:color-mix(in srgb, var(--cream) 32%, transparent);place-items:center;min-width:2.6rem;min-height:2.6rem;font-size:.7rem;line-height:1;text-decoration:none;transition:color .4s,text-shadow .4s;display:grid;position:relative}#thread .tick:before{content:"";background:color-mix(in srgb, var(--void) 82%, transparent);z-index:-1;border-radius:4px;position:absolute;inset:.75rem .85rem}#thread .tick.is-active{color:var(--sand);text-shadow:0 0 12px color-mix(in srgb, var(--sand) 50%, transparent)}#plumb{bottom:max(2.5vh, calc(env(safe-area-inset-bottom) + 1vh));z-index:4;pointer-events:none;background:linear-gradient(180deg, var(--sand), transparent 88%);transform-origin:top;opacity:.8;width:1px;height:9.5vh;position:fixed;inset-inline-start:50%;transform:scaleY(0)}.noscript{text-align:center;color:var(--sand);font-size:1.2rem;position:fixed;inset-block-start:40vh;inset-inline:0}body.force-visible .room-copy>*,body.force-visible #room-0 .room-copy>*{opacity:1!important;filter:none!important;visibility:visible!important;transform:none!important}@media (prefers-reduced-motion:reduce){.room-copy>*,#room-0 .room-copy>*{opacity:1!important;filter:none!important;visibility:visible!important;transform:none!important}#plumb{transform:none}#thread{transition:none}}@media (max-width:700px){#thread{height:36vh;inset-inline-start:.9rem}#audio-toggle{inset-block-end:max(.9rem, calc(env(safe-area-inset-bottom) + .3rem));inset-inline-end:.9rem}#brand{top:.95rem;inset-inline-start:.95rem}#brand span{font-size:1.05rem}#brand .brand-mark{height:1.5rem}#stv{top:1rem;inset-inline-end:1rem}#stv img{height:1rem}}#gate{z-index:50;text-align:center;background:radial-gradient(120% 90% at 50% 18%, var(--navy-2), var(--navy) 52%, var(--void)), #050a14;place-items:center;padding-inline:8vw;transition:opacity .9s,visibility .9s;display:grid;position:fixed;inset:0}#gate:before{content:"";opacity:.5;mix-blend-mode:screen;pointer-events:none;background:url(../textures/sky_threshold.webp) 50%/cover no-repeat;position:absolute;inset:0}#gate.gate-out{opacity:0;visibility:hidden}.gate-inner{flex-direction:column;align-items:center;gap:1.1rem;display:flex;position:relative}.gate-mark{font-family:var(--font-display);color:var(--cream);text-shadow:0 0 90px color-mix(in srgb, var(--sand) 20%, transparent);margin:0;font-size:clamp(4rem,16vw,10rem);font-weight:700;line-height:1}.gate-prompt{font-family:var(--font-body);color:color-mix(in srgb, var(--sand) 75%, transparent);margin:.3rem 0 .4rem;font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:300}#gate-form{border-block-end:1px solid color-mix(in srgb, var(--sand) 45%, transparent);align-items:center;gap:.6rem;padding-block-end:.5rem;transition:border-color .3s;display:flex}#gate-form.gate-shake{animation:.4s gate-shake}#gate-pass{width:min(60vw,16rem);font-family:var(--font-body);color:var(--cream);text-align:center;letter-spacing:.1em;background:0 0;border:0;outline:0;font-size:1.15rem;font-weight:400}#gate-pass::placeholder{color:color-mix(in srgb, var(--cream) 32%, transparent);letter-spacing:0}#gate-go{font-family:var(--font-body);color:var(--sand);border:1px solid color-mix(in srgb, var(--sand) 45%, transparent);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.4rem 1.3rem;font-size:.95rem;font-weight:500;transition:background-color .3s,border-color .3s}#gate-go:hover{background:color-mix(in srgb, var(--sand) 12%, transparent);border-color:var(--sand)}.gate-err{min-height:1.2em;font-family:var(--font-body);color:var(--red);opacity:0;margin:0;font-size:.85rem;font-weight:300;transition:opacity .3s}.gate-err.show{opacity:.9}@keyframes gate-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){#gate,#gate-form{transition:none}#gate-form.gate-shake{animation:none}}
