.s-home{pointer-events:none;transition:opacity .48s ease-out;position:absolute;inset:0}.s-home[data-state=walk]{opacity:0}.s-home[data-state=walk] button{pointer-events:none}.s-loader{width:min(200px,40vw);transition:opacity .5s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.s-home:not([data-state=loading]) .s-loader{opacity:0}.s-track{background:var(--hair);height:1px;overflow:hidden}.s-bar{background:var(--ink);transform-origin:0;height:100%;transition:transform .3s ease-out}.h-greet{font:400 clamp(46px, 5vw, 120px)/.95 var(--font-serif);letter-spacing:-.025em;color:var(--ink);text-shadow:0 0 2px #05040680,0 2px 30px #0504068c;margin:0}.h-line{font:400 clamp(12.5px, .22vw + 9.5px, 16px)/1.55 var(--font-mono);letter-spacing:0;color:var(--ink-2);text-shadow:var(--lift);text-wrap:balance;margin:0}.h-arrow{transition:transform .22s var(--ease-out);flex:none}.s-home .h-greet,.s-home .h-line,.s-home [data-enter],.hz-credit,.rt-frame,.rt-id{animation:h-rise 1.2s var(--ease-out) var(--d,.3s) backwards}.s-home .h-line{--d:.52s}.s-home [data-enter]{--d:.9s}@keyframes h-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes h-in{0%{opacity:0}to{opacity:1}}.s-home [data-enter]:active{transform:scale(.97)}.s-home [data-enter] kbd{opacity:.5}[data-home=horizon] .hz-bars i{height:7vh;animation:hz-bar 1.5s var(--ease-out) .15s backwards;background:#000;position:absolute;left:0;right:0}[data-home=horizon] .hz-bars i:first-child{transform-origin:top;top:0}[data-home=horizon] .hz-bars i:last-child{transform-origin:bottom;bottom:0}@keyframes hz-bar{0%{transform:scaleY(0)}to{transform:none}}.hz-title{text-align:center;justify-items:center;width:min(1100px,92vw);display:grid;position:absolute;top:27vh;left:50%;transform:translate(-50%)}.hz-title .h-greet{font-size:clamp(52px,5.6vw,136px)}.hz-title .h-line{max-width:44ch;margin-top:clamp(14px,1.3vw,26px)}.hz-enter{height:52px;font:500 12.5px/1 var(--font-mono);letter-spacing:.38em;text-transform:uppercase;color:var(--ink);text-shadow:var(--lift);align-items:center;gap:18px;margin-top:clamp(28px,4.2vh,56px);padding:0 6px;display:inline-flex}.hz-enter>span{margin-right:-.38em}.hz-enter kbd{margin-left:2px}.hz-rule{transform-origin:100%;width:72px;height:1px;transition:transform .32s var(--ease-out), background-color .32s ease-out;background:linear-gradient(90deg,#f4efe800,#f4efe8b3);animation:3.6s ease-in-out 2.4s infinite hz-breathe;display:block}.hz-rule:last-child{transform-origin:0;background:linear-gradient(270deg,#f4efe800,#f4efe8b3)}@keyframes hz-breathe{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.6)}}@media (hover:hover) and (pointer:fine){.hz-enter:hover .hz-rule{animation:none;transform:scaleX(1.6)}}.hz-credit{--d:1.1s;text-align:center;font:400 10.5px/1 var(--font-mono);letter-spacing:.36em;text-transform:uppercase;color:var(--dim);margin:0;animation-name:h-in;position:absolute;bottom:3.5vh;left:0;right:0;transform:translateY(50%)}.s-ui[data-home=briefing]{--br-h:clamp(250px, 17.5vw, 400px)}.s-ui[data-home=briefing] .s-nav[data-home]{transform:translateY(var(--br-h))}.br-head{left:var(--pad);top:calc(var(--pad) + 62px);width:min(560px,36vw);height:var(--br-h);flex-direction:column;justify-content:flex-end;gap:clamp(10px,.8vw,16px);padding-bottom:clamp(22px,1.8vw,36px);display:flex;position:absolute}.br-head .h-greet{font-size:clamp(46px,4.2vw,104px)}.br-head .h-line{max-width:40ch}.br-enter{text-align:left;background:var(--ink);width:clamp(260px,17vw,340px);height:56px;color:var(--on-ink);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:16px;margin-top:clamp(8px,.8vw,16px);padding:0 14px 0 20px;transition:background-color .18s ease-out;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 8px 30px #00000059}.br-start{font:500 11px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#0b0a0980}.br-first{font:400 19px/1 var(--font-serif)}.br-enter kbd{opacity:.55;transition:transform .22s var(--ease-out)}.br-enter .h-arrow{display:none}@media (hover:none){.br-enter .h-arrow{display:block}}@media (hover:hover) and (pointer:fine){.br-enter:hover{background:#fff}.br-enter:hover kbd{transform:translate(2px)}}.sg-term{gap:clamp(12px,1vw,18px);width:min(760px,84vw);display:grid;position:absolute;bottom:15vh;left:50%;transform:translate(-50%)}.sg-term .h-greet{font-size:clamp(46px,4.6vw,112px)}.sg-term .h-greet,.sg-term .h-line{animation:none}.t-ch{opacity:0;animation:1ms linear both t-on}@keyframes t-on{to{opacity:1}}.sg-enter{height:46px;font:500 13px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-shadow:var(--lift);justify-self:start;align-items:center;gap:10px;margin-top:clamp(10px,1.2vw,22px);display:inline-flex}.s-home .sg-enter{--d:var(--prompt-at);animation-name:h-in;animation-duration:.3s}.sg-b{color:var(--dim);transition:transform .24s var(--ease-out), color .24s ease-out}.sg-say>:last-child{display:none}@media (hover:none){.sg-say>:first-child{display:none}.sg-say>:last-child{display:inline}}.sg-cursor{background:var(--ink);width:.62em;height:1.15em;margin-left:2px;animation:1.05s step-end infinite sg-blink;display:block}@keyframes sg-blink{50%{opacity:0}}@media (hover:hover) and (pointer:fine){.sg-enter:hover .sg-b{color:var(--ink)}.sg-enter:hover .sg-b:first-child{transform:translate(-5px)}.sg-enter:hover .sg-b:nth-child(3){transform:translate(5px)}}.mo-giant{left:calc(var(--pad) - .04em);bottom:calc(var(--pad) - .1em);letter-spacing:-.05em;white-space:nowrap;font-size:clamp(88px,13.6vw,400px);line-height:1;position:absolute}.s-home .mo-giant{--d:.2s;animation-duration:1.5s}.mo-side{right:var(--pad);bottom:var(--pad);gap:clamp(16px,1.2vw,24px);width:clamp(240px,19vw,400px);display:grid;position:absolute}.mo-enter{isolation:isolate;background:var(--ink);width:100%;height:58px;color:var(--on-ink);font:500 12.5px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;border-radius:4px;justify-content:space-between;align-items:center;padding:0 18px 0 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 8px 30px #00000059}.mo-enter:before{content:"";z-index:-1;transform-origin:0;transition:transform .26s var(--ease-out);background:#fff;position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.mo-enter:hover:before{transform:none}.mo-enter:hover .h-arrow{transform:translate(4px)}}.rt-frame i{border:0 solid #f4efe866;width:26px;height:26px;position:absolute}.rt-frame i:first-child{left:calc(var(--pad) - 8px);top:calc(var(--pad) - 8px);border-width:1px 0 0 1px}.rt-frame i:nth-child(2){right:calc(var(--pad) - 8px);top:calc(var(--pad) - 8px);border-width:1px 1px 0 0}.rt-frame i:nth-child(3){left:calc(var(--pad) - 8px);bottom:calc(var(--pad) - 8px);border-width:0 0 1px 1px}.rt-frame i:nth-child(4){right:calc(var(--pad) - 8px);bottom:calc(var(--pad) - 8px);border-width:0 1px 1px 0}.s-home .rt-frame{--d:.1s;animation-name:h-in}.rt-id{--d:.4s;left:var(--pad);bottom:var(--pad);gap:clamp(10px,.8vw,16px);max-width:min(560px,40vw);display:grid;position:absolute}.rt-id .h-greet,.rt-id .h-line{animation:none}.rt-id .h-greet{font-size:clamp(44px,3.8vw,96px)}.s-ui[data-home=reticle] .g-label[data-first]{display:none}.rt-lock{will-change:transform;width:0;height:0;transition:opacity .5s ease-out;position:absolute;top:0;left:0}.rt-lock[data-behind]{opacity:0}.rt-enter{text-align:right;flex-direction:row-reverse;align-items:center;gap:20px;display:flex;position:absolute;top:-60px;right:-60px}.rt-sight{width:120px;height:120px;transition:transform .32s var(--ease-out);flex:none;position:relative}.rt-sight i{border:0 solid var(--ink);filter:drop-shadow(0 0 4px #05040699);width:22px;height:22px;position:absolute}.rt-sight i:first-child{border-width:1.5px 0 0 1.5px;top:0;left:0}.rt-sight i:nth-child(2){border-width:1.5px 1.5px 0 0;top:0;right:0}.rt-sight i:nth-child(3){border-width:0 0 1.5px 1.5px;bottom:0;left:0}.rt-sight i:nth-child(4){border-width:0 1.5px 1.5px 0;bottom:0;right:0}.rt-sight b{background:var(--ink);width:6px;height:6px;animation:rt-ping 2.4s var(--ease-out) 1.6s infinite;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}@keyframes rt-ping{0%{box-shadow:0 0 #f4efe873}70%,to{box-shadow:0 0 0 16px #f4efe800}}.s-home .rt-enter{animation:rt-lock 1.3s var(--ease-out) 1s backwards}@keyframes rt-lock{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:none}}.rt-read{border-right:1px solid var(--hair-2);text-shadow:var(--lift);justify-items:end;gap:8px;padding-right:16px;display:grid}.rt-word{font:500 13px/1 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;display:flex}.rt-what{font:400 21px/1 var(--font-serif);color:var(--ink)}.rt-where{font:400 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap}@media (hover:hover) and (pointer:fine){.rt-enter:hover .rt-sight{transform:scale(.84)}}.rt-enter:active .rt-sight{transform:scale(.78)}@media (width<=760px),(aspect-ratio<=17/20){[data-home=horizon] .hz-bars i{height:5vh}.hz-title{top:22vh}.hz-title .h-greet{font-size:50px}.hz-title .h-line{max-width:30ch;font-size:13px}.hz-enter{margin-top:30px}.hz-rule{width:44px}.hz-credit{bottom:2.5vh}.s-ui[data-home=briefing] .s-nav[data-home]{transform:none}.br-head{top:auto;left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:auto;height:auto;padding:0}.br-head .h-greet{font-size:48px}.br-enter{width:100%}.sg-term{width:auto;left:20px;right:20px;bottom:calc(10vh + env(safe-area-inset-bottom,0px));transform:none}.sg-term .h-greet{font-size:46px}.mo-giant{left:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));font-size:19vw}.mo-side{left:16px;right:16px;bottom:calc(19vw + 44px + env(safe-area-inset-bottom,0px));width:auto}.rt-frame i:first-child,.rt-frame i:nth-child(2){top:calc(4px + env(safe-area-inset-top,0px))}.rt-frame i:first-child,.rt-frame i:nth-child(3){left:4px}.rt-frame i:nth-child(2),.rt-frame i:nth-child(4){right:4px}.rt-frame i:nth-child(3),.rt-frame i:nth-child(4){bottom:calc(4px + env(safe-area-inset-bottom,0px))}.rt-id{left:20px;right:20px;bottom:calc(28px + env(safe-area-inset-bottom,0px));max-width:none}.rt-id .h-greet{font-size:46px}.s-ui:has(.s-nav[data-open]) .s-home[data-state=gate]{opacity:.12;transition-duration:.22s}.rt-enter{text-align:center;flex-direction:column;gap:14px;width:220px;top:-48px;right:-110px}.rt-sight{width:96px;height:96px}.rt-read{border:0;justify-items:center;padding:0}.rt-where{white-space:normal}}@media (prefers-reduced-motion:reduce){.s-home *,.s-home :before{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.proto-picker{z-index:2147483647;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#0a0a0ad1;border-radius:999px;align-items:center;gap:2px;padding:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff14,0 8px 24px #0000003d,0 2px 6px #0000001f}.proto-picker-highlight{will-change:transform;background:#ffffff1f;border-radius:999px;height:28px;position:absolute;top:4px;left:0}.proto-picker[data-ready] .proto-picker-highlight{transition:transform .25s cubic-bezier(.23,1,.32,1),width .25s cubic-bezier(.23,1,.32,1)}@media (prefers-reduced-motion:reduce){.proto-picker[data-ready] .proto-picker-highlight{transition:none}}.proto-picker-item{color:#ffffff8c;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 12px;transition:color .15s ease-out;display:flex;position:relative}.proto-picker-item:hover{color:#ffffffd9}.proto-picker-item:active{transform:scale(.97)}.proto-picker-item:focus-visible{outline-offset:2px;outline:2px solid #fff6}.proto-picker-item[data-active]{color:#fff}.proto-picker-divider{background:#ffffff1f;width:1px;height:16px;margin:0 4px}.proto-picker-replay{padding:0 10px;font-size:14px}.proto-picker[data-position=top]{top:24px;bottom:auto}.proto-picker[data-position=header]{bottom:auto;transform:none}.proto-picker-key,.proto-picker[data-folded] .proto-picker-item:not([data-active]) .proto-picker-name,.proto-picker[data-folded=all] .proto-picker-name{display:none}.proto-picker[data-folded] .proto-picker-item:not([data-active]) .proto-picker-key,.proto-picker[data-folded=all] .proto-picker-key{display:inline}.s-ui{--night:#050505;--ink:#f4efe8;--ink-2:#f4efe8cc;--dim:#f4efe88f;--faint:#f4efe847;--hair:#f4efe824;--hair-2:#f4efe83d;--glass:#100e0d99;--on-ink:#0b0a09;--accent:#ffb48a;--lift:0 0 2px #050406cc, 0 1px 4px #05040699, 0 0 14px #05040680;--ease-out:cubic-bezier(.23, 1, .32, 1);--pad:clamp(18px, 2.2vw, 48px);--cta-h:clamp(42px, .4vw + 36px, 50px);z-index:10;pointer-events:none;color:var(--ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.s-ui *{box-sizing:border-box}:where(.s-ui) button{font:inherit;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}:where(.s-ui) button:focus{outline:none}.s-ui button:focus-visible,.s-ui a:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.s-ui kbd{min-width:20px;height:20px;font:500 11px/1 var(--font-mono);letter-spacing:0;opacity:.55;border-radius:3px;place-items:center;padding:0 5px;display:inline-grid;box-shadow:inset 0 0 0 1px}@media (hover:none){.s-ui kbd{display:none}}.s-num,.s-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.s-meta{color:var(--dim)}.s-veil{opacity:1;will-change:opacity;pointer-events:none;background:#050406;position:absolute;inset:0}.s-next,.s-back,.s-links a,.s-chip{height:var(--cta-h);white-space:nowrap;pointer-events:auto;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--hair-2);transition:background-color .18s ease-out, box-shadow .18s ease-out, color .18s ease-out, transform .14s var(--ease-out);border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:0 18px 0 20px;text-decoration:none;display:inline-flex;position:relative;font:500 12px/1 var(--font-mono)!important;color:var(--ink)!important;background:var(--glass)!important}.s-next:active,.s-back:active,.s-links a:active,.s-chip:active{transform:scale(.97)}.s-next svg,.s-links a i{transition:transform .22s var(--ease-out)}.s-next:not(.s-ghost){box-shadow:inset 0 1px #ffffff80,0 6px 22px #00000052;background:var(--ink)!important;color:#0b0a098f!important}.s-next:not(.s-ghost) b,.s-next:not(.s-ghost) svg{color:var(--on-ink);font-weight:500}.s-next:not(.s-ghost):not(:has(b)){color:var(--on-ink)!important}.s-back{width:var(--cta-h);padding:0}.s-back[hidden]{display:none}.s-links a{height:36px;padding:0 14px;font-size:11px!important}.s-chip{letter-spacing:.16em;gap:9px;height:32px;padding:0 12px;color:var(--ink-2)!important;font-size:10.5px!important}@media (hover:hover) and (pointer:fine){.s-next:not(.s-ghost):hover{background:#fff!important}.s-next:hover svg{transform:translate(3px)}.s-back:hover svg{transform:scaleX(-1)translate(3px)}.s-ghost:hover,.s-back:hover,.s-links a:hover,.s-chip:hover{box-shadow:inset 0 0 0 1px #f4efe880;color:var(--ink)!important;background:#1c191799!important}.s-links a:hover i{transform:translate(2px,-2px)}}.s-wave{align-items:center;gap:2px;height:10px;display:inline-flex}.s-wave i{background:currentColor;width:1.5px;height:100%;animation:1.1s ease-in-out infinite s-eq}.s-wave i:first-child{animation-delay:-.2s}.s-wave i:nth-child(2){animation-delay:-.6s}.s-wave i:nth-child(3){animation-delay:-.9s}.s-wave i:nth-child(4){animation-delay:-.4s}.s-wave.off i{animation:none;transform:scaleY(.2)}@keyframes s-eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes s-fade{0%{opacity:0}to{opacity:1}}.sb-layer{--sc-font-display:var(--font-serif);--sc-font-text:var(--font-mono);--sc-accent:#ffb48a;--sc-ink:#f4efe8;--sc-paper:#12100f}.sb-layer .sc-view{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:4px;font-size:10.5px;font-weight:500}.sb-layer .sc-tabs,.sb-layer .sc-hl{border-radius:5px}.sb-layer .sc-tab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.sb-layer .sc-name{letter-spacing:0;font-weight:400}.s-top{left:var(--pad);right:var(--pad);top:var(--pad);justify-content:space-between;align-items:center;animation:.9s ease-out both s-fade;display:flex;position:absolute}.s-name{font:400 21px/1 var(--font-serif);letter-spacing:0;text-shadow:var(--lift);transition:opacity .4s ease-out}.s-ui[data-phase-state=gate] .s-name{opacity:0}.s-top-right{align-items:center;gap:8px;display:flex}.s-nav{z-index:0;left:var(--pad);top:calc(var(--pad) + 62px);width:clamp(220px,15vw,320px);transition:transform .7s var(--ease-out);animation:.9s ease-out .15s backwards s-fade;position:absolute}.s-nav-list{margin:0;padding:0;list-style:none;display:grid;position:relative}.s-nav-list:before{content:"";background:var(--hair-2);width:1px;position:absolute;top:18px;bottom:18px;left:11px}.s-nav-phase{text-align:left;grid-template-columns:22px 1fr;gap:5px 14px;width:100%;padding:9px 10px 9px 0;display:grid;position:relative}.s-nav:before{content:"";z-index:-1;left:calc(-1 * var(--pad));pointer-events:none;background:linear-gradient(90deg, #050505d6, #050505cc calc(var(--pad) + 200px), #050505a8 calc(var(--pad) + 260px), #0505056b calc(var(--pad) + 320px), #05050533 calc(var(--pad) + 380px), #05050512 calc(var(--pad) + 440px), #05050500);position:absolute;top:-80px;bottom:-80px;right:-260px;-webkit-mask-image:linear-gradient(#0000,#000 80px calc(100% - 80px),#0000);mask-image:linear-gradient(#0000,#000 80px calc(100% - 80px),#0000)}.s-nav-num{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--hair-2);font:500 10px/1 var(--font-mono);letter-spacing:.04em;color:var(--dim);background:#0a0908;border-radius:3px;grid-row:span 2;place-items:center;transition:background-color .3s ease-out,color .3s ease-out,box-shadow .3s ease-out;display:grid}.s-nav-title{font:400 clamp(16px, .4vw + 10px, 24px)/1.05 var(--font-serif);letter-spacing:0;color:var(--ink-2);text-shadow:var(--lift);transition:color .25s ease-out}.s-nav-meta{font:400 clamp(10px, .1vw + 8.5px, 12px)/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-shadow:var(--lift)}.s-nav li[data-done] .s-nav-num{color:var(--ink);box-shadow:inset 0 0 0 1px #f4efe880}.s-nav li[data-on] .s-nav-num{background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 4px #f4efe814}.s-nav li[data-on] .s-nav-title{color:var(--ink)}@media (hover:hover) and (pointer:fine){.s-nav-phase:hover .s-nav-title{color:var(--ink)}.s-nav-phase:hover .s-nav-num{color:var(--ink);box-shadow:inset 0 0 0 1px #f4efe899}.s-nav-beats button:hover{color:var(--ink)}}.s-nav-beats{animation:s-drop .32s var(--ease-out) both;margin:-2px 0 8px 36px;padding:0;list-style:none;display:grid}.s-nav-beats button{text-align:left;width:100%;font:400 clamp(12px, .12vw + 10.5px, 14px)/1.2 var(--font-mono);color:var(--dim);text-shadow:var(--lift);padding:6px 0 6px 16px;transition:color .2s ease-out;display:block;position:relative}.s-nav-beats button:before{content:"";background:var(--faint);width:7px;height:1px;transition:width .25s var(--ease-out), background-color .25s ease-out;position:absolute;top:50%;left:0}.s-nav-beats button[data-on]{color:var(--ink)}.s-nav-beats button[data-on]:before{background:var(--accent);width:11px}@keyframes s-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.s-phone-line,.s-wash{display:none}.s-labels{pointer-events:none;opacity:0;transition:opacity .5s ease-out;position:absolute;inset:0;overflow:hidden}.s-labels[data-on]{opacity:1}.g-label{width:0;height:0;color:var(--ink);will-change:transform;transition:opacity .6s ease-out,filter .6s ease-out;position:absolute;top:0;left:0}.g-label[data-behind]{opacity:0;filter:blur(8px);transition-duration:.3s}.g-lead{color:#f4efe880;position:absolute;bottom:0;left:0;overflow:visible}.g-tag{white-space:nowrap;text-shadow:var(--lift);gap:5px;display:grid;position:absolute;bottom:17px;left:16px}.g-tag:before{content:"";z-index:-1;pointer-events:none;background:#05040699;border-radius:6px;position:absolute;inset:-3px -6px;box-shadow:0 0 14px 8px #05040699}.g-name{font:400 13px/1 var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;transition:color .25s ease-out}.g-sub{font:400 9px/1 var(--font-mono);letter-spacing:.1em;color:var(--dim);gap:6px;display:flex}.g-sub b{color:var(--ink-2);font-weight:500}.g-label[data-lit] .g-name{color:var(--accent)}.g-label[data-place=cairo] .g-lead{left:-22px;transform:scaleX(-1)}.g-label[data-place=cairo] .g-tag{justify-items:end;left:auto;right:16px}.s-nar{left:50%;bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));width:min(980px, calc(100vw - 2 * var(--pad)));text-align:center;justify-items:center;gap:clamp(12px,.7vw + 4px,22px);transition:opacity .3s ease-out;display:grid;position:absolute;transform:translate(-50%)}.s-nar[data-hidden]{opacity:0;pointer-events:none}.s-nar[data-hidden] button{pointer-events:none}.s-where{min-height:1.2em;font:500 clamp(10.5px, .2vw + 8px, 13px)/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-shadow:var(--lift);flex-wrap:wrap;justify-content:center;gap:4px 10px;display:flex}.s-where .s-num{color:var(--accent)}.s-where:not(:empty){position:relative}.s-where:not(:empty):before{content:"";z-index:-1;pointer-events:none;filter:blur(12px);background:#050505eb;border-radius:99px;position:absolute;inset:-14px -28px}.s-dot{opacity:.6}.s-links{opacity:0;gap:10px;margin:0;display:flex}.s-links[data-ready]{animation:s-fade .6s ease-out var(--d) both}.s-row{align-items:center;gap:8px;margin-top:4px;display:flex}.s-hint{right:var(--pad);bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px) + 16px);font:500 clamp(10.5px, .12vw + 8.5px, 12px) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-shadow:var(--lift);opacity:0;pointer-events:none;align-items:center;gap:10px;transition:opacity .4s ease-out;display:flex;position:absolute}.s-hint[data-on]{opacity:1;transition:opacity .9s ease-out 1.8s}.s-hint svg{flex:none}.s-hint[data-on] svg{animation:s-nudge 3.6s var(--ease-out) 2.4s infinite}@keyframes s-nudge{0%,70%,to{transform:none}78%{transform:translate(-3px)}88%{transform:translate(3px)}}.s-index{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;background:#050505cc;transition:opacity .24s ease-out,visibility 0s linear .24s;position:absolute;inset:0;overflow-y:auto}.s-index[data-open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s ease-out,visibility}.s-index-in{width:min(1180px, calc(100vw - 2 * var(--pad)));padding:var(--pad) 0 calc(var(--pad) * 2);margin:0 auto}.s-index-head{letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:clamp(24px,3vw,56px);font-size:11px;display:flex}.s-index-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:clamp(22px,2.4vw,44px) clamp(24px,3vw,56px);margin:0;padding:0;list-style:none;display:grid}.s-index-list li{border-top:1px solid var(--hair);transition:transform .4s var(--ease-out);padding-top:14px;transform:translateY(6px)}.s-index[data-open] .s-index-list li{transform:none}.s-index-phase{text-align:left;grid-template-columns:2.6em 1fr;row-gap:8px;width:100%;display:grid}.s-index-phase .s-num{color:var(--dim);padding-top:.5em;font-size:11px}.s-index-list li[data-on] .s-index-phase .s-num{color:var(--accent)}.s-index-title{font:400 clamp(26px, .9vw + 16px, 38px)/1.05 var(--font-serif);letter-spacing:-.01em}.s-index-phase .s-meta{letter-spacing:.14em;text-transform:uppercase;grid-column:2;font-size:10.5px}.s-project{gap:4px;margin:14px 0 0 2.6em;display:grid}.s-project button{text-align:left;gap:3px;font-size:clamp(12.5px,.15vw + 10.5px,14.5px);line-height:1.5;display:grid}.s-project-head{align-items:baseline;gap:10px;display:flex}.s-project-head .s-meta{letter-spacing:.08em;color:var(--dim);font-size:10.5px}.s-project b{font-weight:500}.s-project span{color:#f4efe8b3}.s-project a{pointer-events:auto;color:var(--accent);font:500 11px var(--font-mono);letter-spacing:.06em;text-decoration:none}@media (width<=760px),(aspect-ratio<=17/20){.s-ui{--lift:0 1px 3px #05040699, 0 0 16px #050406bf;--cta-h:44px}.s-top{top:calc(12px + env(safe-area-inset-top,0px));left:12px;right:12px}.s-name{font-size:16px}.s-top-right{gap:6px}.s-top .s-sound>span:last-child{display:none}.s-chip{height:30px;padding:0 10px}.s-nav{width:auto;left:12px;right:12px;top:calc(52px + env(safe-area-inset-top,0px))}.s-wash{width:100%;height:calc(150px + env(safe-area-inset-top,0px));pointer-events:none;background:linear-gradient(#050505a8,#05050566 55%,#05050500);animation:.9s ease-out .15s both s-fade;display:block;position:absolute;top:0;left:0}.s-phone-line{text-align:left;background:var(--glass);width:100%;box-shadow:inset 0 0 0 1px var(--hair-2);transition:transform .14s var(--ease-out);border-radius:6px;grid-template-columns:1fr auto;align-items:center;row-gap:8px;padding:10px 12px 9px;display:grid;position:relative}.s-phone-line:active{transform:scale(.98)}.s-phone-where{min-width:0;font:400 17px/1 var(--font-serif);letter-spacing:0;white-space:nowrap;align-items:baseline;gap:8px;display:flex;overflow:hidden}.s-phone-where .s-nav-num{width:auto;height:auto;box-shadow:none;color:var(--accent);background:0 0;font-size:10px;display:inline}.s-phone-where .s-nav-meta{text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.s-phone-chev{color:var(--dim);transition:transform .22s var(--ease-out);grid-area:1/2}.s-nav[data-open] .s-phone-chev{transform:rotate(180deg)}.s-phone-ticks{grid-column:1/-1;gap:2px;display:flex}.s-phone-ticks i{background:#f4efe82e;flex:1;height:2px}.s-phone-ticks i[data-done]{background:#f4efe89e}.s-phone-ticks i[data-on]{background:var(--accent)}.s-nav-list{pointer-events:auto;max-height:calc(100dvh - 140px);box-shadow:inset 0 0 0 1px var(--hair-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0908e6;border-radius:6px;margin-top:6px;padding:8px 12px 6px;display:none;overflow-y:auto}.s-nav[data-open] .s-nav-list{animation:s-drop .22s var(--ease-out) both;display:grid}.s-nav-list:before{left:23px}.s-nav:before{content:none}.s-nav{animation-delay:0s}.s-nar{width:calc(100vw - 24px);bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:12px}.s-where{display:none}.s-hint{bottom:auto;left:12px;right:auto;top:calc(124px + env(safe-area-inset-top,0px));white-space:nowrap;font-size:10.5px}.g-name{font-size:12px}}@media (prefers-reduced-motion:reduce){.s-nav-beats,.s-nav-list{animation-duration:10ms!important}.s-hint[data-on] svg,.s-wave i{animation:none}.g-label{transition:opacity .2s ease-out}.g-label[data-behind]{filter:none}}
