.death-screen.svelte-15x6ijj{z-index:90;pointer-events:auto;box-sizing:border-box;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#ded8c8;isolation:isolate;place-items:center;font-family:Geist,ui-sans-serif,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.death-screen.menu-unlocked.svelte-15x6ijj{place-items:stretch center}.death-shade.svelte-15x6ijj{z-index:-2;background:radial-gradient(#120f0b70 0%,#030303e6 68%,#010101 100%),linear-gradient(#00000059,#030202cc);position:absolute;inset:0;overflow:hidden}.death-shade.svelte-15x6ijj:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff03 3px 4px),radial-gradient(circle at 50% 48%,#69120f1a,#0000 30%);position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.embers.svelte-15x6ijj,.embers.svelte-15x6ijj:before{content:"";opacity:.24;background-image:radial-gradient(circle,#daa057b3 0 1px,#0000 1.5px),radial-gradient(circle,#97432673 0 1px,#0000 1.5px);background-position:18% 73%,75% 38%;background-size:19rem 23rem,27rem 31rem;position:absolute;inset:0}.embers.svelte-15x6ijj{animation:13s linear infinite svelte-15x6ijj-ember-drift}.embers.svelte-15x6ijj:before{transform:translateY(15%)}.death-prompt.svelte-15x6ijj,.portfolio-menu.svelte-15x6ijj{z-index:1;box-shadow:none;background:0 0;border:0;position:relative}.death-prompt.svelte-15x6ijj{text-align:center;place-items:center;width:min(100%,78rem);min-height:min(72vh,42rem);padding:0;display:grid}.title-band.svelte-15x6ijj{z-index:-1;background:linear-gradient(90deg,#0000,#0000008f 16%,#000000b3 50%,#0000008f 84%,#0000);width:100vw;height:clamp(12rem,32vh,20rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);mask-image:linear-gradient(#0000,#000 26% 74%,#0000)}.title-lockup.svelte-15x6ijj{animation:1.8s cubic-bezier(.2,.72,.22,1) both svelte-15x6ijj-title-reveal;position:relative}.death-count.svelte-15x6ijj,.portfolio-feature.svelte-15x6ijj,.open-label.svelte-15x6ijj{letter-spacing:.22em;text-transform:uppercase}.death-count.svelte-15x6ijj{color:#dac89bb8;margin:0 0 1.1rem;font-size:clamp(.6rem,1.2vw,.72rem);font-weight:500}h2.svelte-15x6ijj{text-wrap:balance;margin:0}.portfolio-card.svelte-15x6ijj strong:where(.svelte-15x6ijj),.death-message.svelte-15x6ijj,.menu-intro.svelte-15x6ijj{font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}.death-prompt.svelte-15x6ijj h2:where(.svelte-15x6ijj){color:#9d1d1f;letter-spacing:.1em;text-indent:.1em;text-shadow:0 2px #240504,0 0 1.8rem #7a090b38;text-transform:uppercase;font-size:clamp(4rem,14vw,10.5rem);font-weight:400;line-height:.85}.ornament.svelte-15x6ijj{color:#b9a77b;align-items:center;gap:.7rem;width:min(68vw,33rem);margin:1.4rem auto 0;display:flex}.ornament.svelte-15x6ijj:before,.ornament.svelte-15x6ijj:after{content:"";opacity:.48;background:linear-gradient(90deg,#0000,currentColor);flex:1;height:1px}.ornament.svelte-15x6ijj:after{background:linear-gradient(90deg,currentColor,#0000)}.ornament.svelte-15x6ijj span:where(.svelte-15x6ijj){border:1px solid;width:.42rem;height:.42rem;transform:rotate(45deg)}.death-message.svelte-15x6ijj{color:#ded8c8ad;letter-spacing:.035em;margin:1rem 0 0;font-size:clamp(.86rem,1.7vw,1.05rem);font-style:italic}.reset-button.svelte-15x6ijj{font:inherit;text-transform:uppercase;cursor:pointer;box-sizing:border-box;color:#ded8c8d6;letter-spacing:.2em;background:linear-gradient(90deg,#0000,#15130ff0 18% 82%,#0000);border:1px solid #b9a77b57;justify-content:center;align-items:center;gap:.85rem;min-width:12rem;min-height:3rem;margin:0;padding:.8rem 1.7rem;font-size:.72rem;font-weight:500;transition:border-color .18s,color .18s,background .18s;display:inline-flex;position:absolute;bottom:clamp(1.5rem,7vh,4rem)}.button-rune.svelte-15x6ijj{border:1px solid;border-radius:50%;width:.52rem;height:.52rem;box-shadow:inset 0 0 0 2px #12100d}.reset-button.svelte-15x6ijj:hover,.reset-button.svelte-15x6ijj:focus-visible{color:#f2ead4;background:linear-gradient(90deg,#0000,#342e22f5 18% 82%,#0000);border-color:#dac89b;transform:none}.reset-button.svelte-15x6ijj:focus-visible{outline-offset:4px;outline:1px solid #dac89b8c}.portfolio-menu.svelte-15x6ijj{box-sizing:border-box;overscroll-behavior:contain;scrollbar-color:#b9a77b66 #0a090799;-webkit-overflow-scrolling:touch;flex-direction:column;width:min(100%,64rem);height:100%;min-height:0;max-height:100%;padding:clamp(1.5rem,4vw,3.5rem) clamp(.5rem,4vw,3.5rem);display:flex;overflow:hidden auto}.menu-header.svelte-15x6ijj{text-align:center;flex:none}.menu-header.svelte-15x6ijj h2:where(.svelte-15x6ijj){color:#ded8c8;letter-spacing:.04em;text-transform:uppercase;max-width:none;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:400;line-height:1}.menu-header.svelte-15x6ijj .ornament:where(.svelte-15x6ijj){margin-top:1.1rem}.menu-intro.svelte-15x6ijj{color:#ded8c88f;max-width:42rem;margin:1.2rem auto clamp(1.8rem,5vh,3.25rem);font-size:clamp(.86rem,1.6vw,1rem);line-height:1.6}.portfolio-grid.svelte-15x6ijj{border-top:1px solid #b9a77b33;flex:none;grid-template-columns:1fr;gap:0;display:grid}.portfolio-card.svelte-15x6ijj,.portfolio-card.svelte-15x6ijj:last-child:nth-child(odd){min-width:0;font:inherit;text-align:left;cursor:pointer;color:#ded8c8;background:linear-gradient(90deg,#0000,#211d1629,#0000);border:0;border-bottom:1px solid #b9a77b33;grid-column:auto;grid-template-rows:auto auto;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;min-height:auto;padding:1rem 1.1rem;transition:background .18s,color .18s,padding .18s;display:grid;position:relative}.portfolio-card.svelte-15x6ijj:before{content:"";opacity:0;background:#dac89b;width:2px;transition:opacity .18s,transform .18s;position:absolute;inset:0 auto 0 0;transform:scaleY(.25)}.portfolio-card.svelte-15x6ijj:hover,.portfolio-card.svelte-15x6ijj:focus-visible{color:#f3ebd6;background:linear-gradient(90deg,#b9a77b24,#26211880,#0000);border-color:#b9a77b33;padding-left:1.45rem;transform:none}.portfolio-card.svelte-15x6ijj:hover:before,.portfolio-card.svelte-15x6ijj:focus-visible:before{opacity:1;transform:scaleY(1)}.portfolio-card.svelte-15x6ijj:focus-visible{outline-offset:-4px;outline:1px solid #dac89b8c}.portfolio-feature.svelte-15x6ijj{color:#b9a77bad;grid-row:1/3;align-content:center;gap:.12rem;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:.65rem;line-height:1.4;display:grid}.portfolio-feature.svelte-15x6ijj span:where(.svelte-15x6ijj){white-space:nowrap;display:block}.portfolio-card.svelte-15x6ijj strong:where(.svelte-15x6ijj){letter-spacing:.035em;grid-column:2;margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:400}.card-summary.svelte-15x6ijj{text-overflow:ellipsis;white-space:nowrap;color:#ded8c87a;grid-column:2;min-width:0;margin:0;font-size:clamp(.67rem,1.4vw,.78rem);display:block;overflow:hidden}.open-label.svelte-15x6ijj{white-space:nowrap;color:#b9a77b8c;grid-area:1/3/3;margin:0;padding:0;font-size:.55rem;transition:color .18s,transform .18s}.portfolio-card.svelte-15x6ijj:hover .open-label:where(.svelte-15x6ijj),.portfolio-card.svelte-15x6ijj:focus-visible .open-label:where(.svelte-15x6ijj){color:#dac89b;transform:translate(.2rem)}.easy-mode-footer.svelte-15x6ijj{flex:none;justify-content:center;margin-top:auto;padding-top:clamp(1.25rem,3vh,2rem);display:flex}.easy-reset.svelte-15x6ijj{margin:0 auto;position:static;bottom:auto}@keyframes svelte-15x6ijj-title-reveal{0%{opacity:0;filter:blur(3px);transform:scale(1.035)}45%{opacity:.18}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes svelte-15x6ijj-ember-drift{0%{transform:translateY(4%)}to{transform:translateY(-10%)}}@media (hover:none) and (pointer:coarse),(width<=640px){.death-prompt.svelte-15x6ijj{min-height:84dvh}.death-prompt.svelte-15x6ijj h2:where(.svelte-15x6ijj){letter-spacing:.06em;text-indent:.06em;font-size:clamp(3.4rem,18vw,6.5rem)}.reset-button.svelte-15x6ijj{bottom:clamp(2.25rem,9vh,4rem)}.death-screen.menu-unlocked.svelte-15x6ijj{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.portfolio-menu.svelte-15x6ijj{height:100%;max-height:100%;padding:.85rem .15rem 0}.menu-header.svelte-15x6ijj .death-count:where(.svelte-15x6ijj){margin-bottom:.55rem}.menu-header.svelte-15x6ijj h2:where(.svelte-15x6ijj){font-size:clamp(2.15rem,12vw,3.25rem);line-height:.95}.menu-header.svelte-15x6ijj .ornament:where(.svelte-15x6ijj){width:min(62vw,17rem);margin-top:.7rem}.menu-intro.svelte-15x6ijj{margin:.65rem auto 1rem;font-size:.8rem;line-height:1.4}.portfolio-card.svelte-15x6ijj,.portfolio-card.svelte-15x6ijj:last-child:nth-child(odd){grid-template-columns:2.25rem minmax(0,1fr);gap:.18rem .55rem;min-height:4.5rem;padding:.7rem .55rem}.portfolio-feature.svelte-15x6ijj span:where(.svelte-15x6ijj):last-child{display:none}.portfolio-card.svelte-15x6ijj strong:where(.svelte-15x6ijj){font-size:1rem;line-height:1.15}.card-summary.svelte-15x6ijj{font-size:.68rem}.open-label.svelte-15x6ijj{display:none}.easy-mode-footer.svelte-15x6ijj{z-index:2;background:linear-gradient(#0000,#030303f5 28%);margin-top:.75rem;padding:1rem .5rem .75rem;position:sticky;bottom:0}.easy-reset.svelte-15x6ijj{width:min(100%,16rem);min-height:2.75rem}}@media (orientation:landscape) and (height<=540px){.death-screen.menu-unlocked.svelte-15x6ijj{padding:max(.35rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.portfolio-menu.svelte-15x6ijj{padding-top:.4rem}.menu-header.svelte-15x6ijj .death-count:where(.svelte-15x6ijj){margin-bottom:.2rem}.menu-header.svelte-15x6ijj h2:where(.svelte-15x6ijj){font-size:1.85rem}.menu-header.svelte-15x6ijj .ornament:where(.svelte-15x6ijj){display:none}.menu-intro.svelte-15x6ijj{margin:.25rem auto .55rem;font-size:.72rem}.portfolio-grid.svelte-15x6ijj{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card.svelte-15x6ijj,.portfolio-card.svelte-15x6ijj:last-child:nth-child(odd){min-height:3.5rem;padding:.45rem .55rem}.portfolio-card.svelte-15x6ijj:nth-child(odd){border-right:1px solid #b9a77b33}.portfolio-card.svelte-15x6ijj:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.card-summary.svelte-15x6ijj{display:none}.easy-mode-footer.svelte-15x6ijj{margin-top:.35rem;padding:.65rem .5rem .4rem}.easy-reset.svelte-15x6ijj{min-height:2.75rem;padding-block:.6rem}}@media (prefers-reduced-motion:reduce){.title-lockup.svelte-15x6ijj,.embers.svelte-15x6ijj{animation:none}.portfolio-card.svelte-15x6ijj,.portfolio-card.svelte-15x6ijj:before,.open-label.svelte-15x6ijj,.reset-button.svelte-15x6ijj{transition:none}}.controls-layer.svelte-8azj7n{z-index:80;pointer-events:none;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;position:absolute;inset:0}.activation-controls.svelte-8azj7n{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));color:#ecfeff9e;background:#02070cd6;border:1px solid #67e8f940;width:min(24rem,100vw - 2rem);padding:.75rem;position:absolute}.facing-readout.svelte-8azj7n{border-bottom:1px solid #67e8f924;align-items:center;gap:.7rem;padding-bottom:.65rem;display:flex}.compass-dial.svelte-8azj7n{background:#0833446b;border:1px solid #67e8f961;border-radius:50%;flex:none;place-items:center;width:3.15rem;height:3.15rem;display:grid;position:relative}.compass-north.svelte-8azj7n{color:#67e8f9ad;font-size:.42rem;font-weight:900;position:absolute;top:.2rem}.compass-needle.svelte-8azj7n{color:#67e8f9;transform-origin:50%;font-size:1.55rem;line-height:1;transition:transform 90ms linear;display:block}.facing-copy.svelte-8azj7n{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.55rem;display:grid}.facing-copy.svelte-8azj7n small:where(.svelte-8azj7n){letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;font-size:.5rem;font-weight:800}.facing-copy.svelte-8azj7n strong:where(.svelte-8azj7n){color:#cffafe;letter-spacing:.12em;font-size:1rem}.facing-copy.svelte-8azj7n>span:where(.svelte-8azj7n){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.look-mode-copy.svelte-8azj7n{white-space:nowrap;border-left:1px solid #67e8f924;align-content:center;align-self:stretch;gap:.25rem;margin-left:auto;padding-left:.8rem;display:grid}.look-mode-copy.svelte-8azj7n small:where(.svelte-8azj7n){color:#ecfeff9e;letter-spacing:.16em;text-transform:uppercase;font-size:.5rem;font-weight:800}.look-mode-copy.svelte-8azj7n strong:where(.svelte-8azj7n){color:#cffafe;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:700}.control-map.svelte-8azj7n{grid-template-columns:repeat(2,auto) 1fr;align-items:end;gap:.8rem;padding-top:.7rem;display:grid}.key-control-group.svelte-8azj7n{gap:.3rem;display:grid}.key-control-group.svelte-8azj7n>small:where(.svelte-8azj7n){letter-spacing:.14em;text-transform:uppercase;font-size:.46rem;font-weight:800}.key-cluster.svelte-8azj7n{grid-template-columns:repeat(3,1.5rem);gap:.2rem;display:grid}.control-map.svelte-8azj7n kbd:where(.svelte-8azj7n){color:#cffafea6;text-transform:uppercase;background:#0833447a;border:1px solid #67e8f94d;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;font:800 .5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.control-map.svelte-8azj7n kbd.active:where(.svelte-8azj7n){color:#fff;background:#0e7490;border-color:#67e8f9;box-shadow:0 0 .8rem #22d3ee52}.control-actions.svelte-8azj7n{letter-spacing:.08em;text-transform:uppercase;grid-template-rows:repeat(2,1.5rem);grid-template-columns:repeat(2,max-content);gap:.2rem .7rem;font-size:.52rem;font-weight:700;display:grid}.control-actions.svelte-8azj7n>span:where(.svelte-8azj7n){align-items:center;gap:.4rem;display:flex}.control-actions.svelte-8azj7n>span:where(.svelte-8azj7n):last-child{grid-column:1/-1}.control-actions.svelte-8azj7n>span.available:where(.svelte-8azj7n){color:#cffafe}.control-actions.svelte-8azj7n>span.available:where(.svelte-8azj7n) kbd:where(.svelte-8azj7n){border-color:#67e8f9}.quality-control.svelte-8azj7n{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#ecfeff99;pointer-events:auto;background:#02070cd6;border:1px solid #67e8f940;margin:0;padding:.45rem;position:absolute}.quality-control.svelte-8azj7n legend:where(.svelte-8azj7n){letter-spacing:.14em;text-transform:uppercase;padding:0 .3rem;font-size:.55rem;font-weight:800}.quality-options.svelte-8azj7n{gap:.25rem;display:flex}.quality-options.svelte-8azj7n button:where(.svelte-8azj7n){color:#ecfeff7a;min-width:3.15rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:.42rem .5rem;font-size:.58rem;font-weight:800}.quality-options.svelte-8azj7n button:where(.svelte-8azj7n):hover,.quality-options.svelte-8azj7n button.active:where(.svelte-8azj7n){color:#cffafe;background:#083344cc;border-color:#67e8f99e}.look-speed-control.svelte-8azj7n{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #67e8f924;gap:.35rem;margin-top:.45rem;padding-top:.45rem;font-size:.52rem;font-weight:800;display:grid}.look-speed-control.svelte-8azj7n span:where(.svelte-8azj7n){justify-content:space-between;gap:.75rem;display:flex}.look-speed-control.svelte-8azj7n output:where(.svelte-8azj7n){color:#cffafe}.look-speed-control.svelte-8azj7n input:where(.svelte-8azj7n){accent-color:#22d3ee;cursor:pointer;width:100%;height:1rem;margin:0;padding:0}.desktop-prompt.svelte-8azj7n{color:#ecfeff;letter-spacing:.1em;text-transform:uppercase;background:#02070ce6;border:1px solid #67e8f966;align-items:center;gap:.8rem;padding:.65rem .9rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:clamp(1.5rem,5vh,3rem);left:50%;transform:translate(-50%)}.desktop-prompt.svelte-8azj7n kbd:where(.svelte-8azj7n){color:#67e8f9;width:2rem;height:2rem;font:inherit;background:#083344;border:1px solid #67e8f9;place-items:center;display:grid}.quality-recommendation.svelte-8azj7n{top:max(5.25rem, calc(env(safe-area-inset-top) + 4.25rem));right:max(1rem, env(safe-area-inset-right));color:#ecfeff;pointer-events:auto;background:#02070cf5;border:1px solid #67e8f98c;width:min(19rem,100vw - 2rem);padding:.8rem;position:absolute}.quality-recommendation.svelte-8azj7n strong:where(.svelte-8azj7n){letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;display:block}.quality-recommendation.svelte-8azj7n p:where(.svelte-8azj7n){color:#ecfeffa6;margin:.4rem 0 .7rem;font-size:.72rem;line-height:1.45}.quality-recommendation.svelte-8azj7n>div:where(.svelte-8azj7n){gap:.45rem;display:flex}.quality-recommendation.svelte-8azj7n button:where(.svelte-8azj7n){color:#ecfeffa6;min-height:2.5rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #67e8f94d;padding:.45rem .65rem;font-size:.58rem;font-weight:800}.quality-recommendation.svelte-8azj7n button.recommend:where(.svelte-8azj7n){color:#fff;background:#0e7490;border-color:#67e8f9}.mobile-controls.svelte-8azj7n{display:none}@media (hover:none),(pointer:coarse),(width<=760px){.activation-controls.svelte-8azj7n{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));width:auto;padding:.45rem}.facing-readout.svelte-8azj7n{border:0;padding:0}.compass-dial.svelte-8azj7n{width:2.6rem;height:2.6rem}.compass-needle.svelte-8azj7n{font-size:1.25rem}.facing-copy.svelte-8azj7n small:where(.svelte-8azj7n){font-size:.42rem}.facing-copy.svelte-8azj7n strong:where(.svelte-8azj7n){font-size:.8rem}.facing-copy.svelte-8azj7n>span:where(.svelte-8azj7n){font-size:.52rem}.look-mode-copy.svelte-8azj7n,.control-map.svelte-8azj7n,.desktop-prompt.svelte-8azj7n{display:none}.mobile-controls.svelte-8azj7n{display:block;position:absolute;inset:0}.quality-control.svelte-8azj7n{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right))}.quality-control.svelte-8azj7n legend:where(.svelte-8azj7n){display:none}.quality-options.svelte-8azj7n button:where(.svelte-8azj7n){min-width:2.7rem;padding:.42rem .35rem;font-size:.52rem}.look-hint.svelte-8azj7n{color:#ecfeff9e;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.63rem;font-weight:700;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.joystick.svelte-8azj7n{bottom:max(1.25rem, env(safe-area-inset-bottom));left:max(1.25rem, env(safe-area-inset-left));pointer-events:auto;touch-action:none;background:#02070c9e;border:1px solid #67e8f966;border-radius:50%;width:7.5rem;height:7.5rem;padding:0;position:absolute}.joystick.svelte-8azj7n:before{content:"";border:1px solid #67e8f929;border-radius:50%;position:absolute;inset:28%}.joystick-knob.svelte-8azj7n{pointer-events:none;background:#083344eb;border:1px solid #67e8f9cc;border-radius:50%;width:3.2rem;height:3.2rem;margin:-1.6rem 0 0 -1.6rem;position:absolute;top:50%;left:50%;box-shadow:0 0 1.25rem #22d3ee2e}.action-buttons.svelte-8azj7n{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));align-items:flex-end;gap:.8rem;display:flex;position:absolute}.action.svelte-8azj7n{color:#ecfeff;width:4.8rem;height:4.8rem;font:inherit;letter-spacing:.1em;text-transform:uppercase;pointer-events:auto;touch-action:manipulation;background:#083344e6;border:1px solid #67e8f98c;border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.action.svelte-8azj7n:active{background:#155e75;transform:scale(.94)}.action.interact.svelte-8azj7n{border-color:#67e8f9;width:5.5rem;height:5.5rem}.action.interact.svelte-8azj7n span:where(.svelte-8azj7n),.action.interact.svelte-8azj7n small:where(.svelte-8azj7n){display:block}.action.interact.svelte-8azj7n small:where(.svelte-8azj7n){color:#cffafe94;letter-spacing:.08em;max-width:4rem;font-size:.48rem}}@media (width<=390px){.joystick.svelte-8azj7n{width:6.5rem;height:6.5rem}.action.svelte-8azj7n{width:4.2rem;height:4.2rem}.action.interact.svelte-8azj7n{width:4.8rem;height:4.8rem}}@media (orientation:portrait) and (width<=760px){.look-hint.svelte-8azj7n{top:max(4.75rem, calc(env(safe-area-inset-top) + 4rem))}.quality-recommendation.svelte-8azj7n{top:max(8rem, calc(env(safe-area-inset-top) + 7.25rem));left:50%;right:auto;transform:translate(-50%)}}@media (orientation:landscape) and (height<=540px){.look-hint.svelte-8azj7n{display:none}.joystick.svelte-8azj7n{width:5.5rem;height:5.5rem}.joystick-knob.svelte-8azj7n{width:2.6rem;height:2.6rem;margin:-1.3rem 0 0 -1.3rem}.action.svelte-8azj7n{width:3.8rem;height:3.8rem;font-size:.58rem}.action.interact.svelte-8azj7n{width:4.4rem;height:4.4rem}.quality-recommendation.svelte-8azj7n{top:max(4.25rem, calc(env(safe-area-inset-top) + 3.75rem));width:min(18rem,100vw - 12rem)}}.section-view.svelte-1y5ey62{--cyan:#67e8f9;--rose:#fb7185;--emerald:#34d399;--violet:#a78bfa;--amber:#fbbf24}.section-header.svelte-1y5ey62{border-bottom:1px solid #cffafe21;padding-bottom:clamp(1.5rem,4vw,2.75rem)}.section-header--about.svelte-1y5ey62{grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.section-header--about.svelte-1y5ey62 h2:where(.svelte-1y5ey62){margin:0}.about-heading.svelte-1y5ey62{min-width:0}.section-summary--about.svelte-1y5ey62{max-width:34rem;font-size:clamp(.88rem,1.5vw,1rem);font-style:italic}.project-card.svelte-1y5ey62 a:where(.svelte-1y5ey62):hover,.project-card.svelte-1y5ey62 a:where(.svelte-1y5ey62):focus-visible,.project-card.svelte-1y5ey62 .channel-link:where(.svelte-1y5ey62):hover,.project-card.svelte-1y5ey62 .channel-link:where(.svelte-1y5ey62):focus-visible,.development-card.svelte-1y5ey62 a:where(.svelte-1y5ey62):hover,.development-card.svelte-1y5ey62 a:where(.svelte-1y5ey62):focus-visible,.development-card.svelte-1y5ey62 .channel-link:where(.svelte-1y5ey62):hover,.development-card.svelte-1y5ey62 .channel-link:where(.svelte-1y5ey62):focus-visible{color:var(--accent);outline:none}.section-number.svelte-1y5ey62,.project-meta.svelte-1y5ey62,.company.svelte-1y5ey62,.list-label.svelte-1y5ey62{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700;line-height:1.5}h2.svelte-1y5ey62{letter-spacing:-.035em;text-wrap:balance;margin:.55rem 0 0;font-size:clamp(2.2rem,6vw,5rem);font-weight:600;line-height:.95}.section-summary.svelte-1y5ey62{color:#cffafea3;max-width:52rem;margin:1.1rem 0 0;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.6}.project-grid.svelte-1y5ey62{background:#cffafe21;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.project-card.svelte-1y5ey62{background:#061017;flex-direction:column;min-height:15rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.project-card--gallery.svelte-1y5ey62{grid-column:1/-1}.project-gallery.svelte-1y5ey62{background:#cffafe21;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.project-gallery-stage.svelte-1y5ey62{margin:.25rem 0 1.5rem}.project-gallery-stage--cascade.svelte-1y5ey62{perspective:1000px;perspective-origin:50% 18%;overflow:clip}.project-grid--photo-cascade.svelte-1y5ey62 .project-gallery:where(.svelte-1y5ey62),.project-grid--photo-cascade.svelte-1y5ey62 .project-gallery:where(.svelte-1y5ey62) figure:where(.svelte-1y5ey62){transform-style:preserve-3d;transform-origin:top}.project-gallery--single.svelte-1y5ey62{grid-template-columns:1fr}.project-gallery.svelte-1y5ey62 figure:where(.svelte-1y5ey62){aspect-ratio:16/9;background:#02070a;margin:0;overflow:hidden}.project-gallery.svelte-1y5ey62 img:where(.svelte-1y5ey62){object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.project-gallery.svelte-1y5ey62 img:where(.svelte-1y5ey62):hover{transform:scale(1.025)}.project-video.svelte-1y5ey62{aspect-ratio:16/9;background:#02070a;width:min(100%,48rem);margin:.25rem auto 1.5rem;overflow:hidden}.project-video.svelte-1y5ey62 iframe:where(.svelte-1y5ey62){border:0;width:100%;height:100%;display:block}.project-card.svelte-1y5ey62 h3:where(.svelte-1y5ey62),.timeline-role.svelte-1y5ey62 h3:where(.svelte-1y5ey62){margin:.65rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;line-height:1.15}.project-description.svelte-1y5ey62,.timeline-role.svelte-1y5ey62>p:where(.svelte-1y5ey62):last-child,.about-copy.svelte-1y5ey62 p:where(.svelte-1y5ey62){color:#cffafead;font-size:.94rem;line-height:1.65}.project-description.svelte-1y5ey62{margin:.85rem 0 1.5rem}.project-card.svelte-1y5ey62>a:where(.svelte-1y5ey62),.project-card.svelte-1y5ey62>.channel-link:where(.svelte-1y5ey62),.project-links.svelte-1y5ey62 a:where(.svelte-1y5ey62){color:#ecfeff;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:700;text-decoration:none;transition:color .16s}.project-card.svelte-1y5ey62>a:where(.svelte-1y5ey62),.project-card.svelte-1y5ey62>.channel-link:where(.svelte-1y5ey62){margin-top:auto}.project-card.svelte-1y5ey62>.channel-link:where(.svelte-1y5ey62){text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.project-links.svelte-1y5ey62{flex-wrap:wrap;gap:.75rem 1rem;margin-top:auto;display:flex}.about-layout.svelte-1y5ey62{padding:clamp(2rem,5vw,4rem) 0 1rem}.about-tabs.svelte-1y5ey62{min-width:0}.about-tab-list.svelte-1y5ey62{background:#cffafe21;border:1px solid #cffafe21;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:1px;margin:0;display:grid}.about-tab.svelte-1y5ey62{color:#cffafe8a;min-width:0;font:inherit;letter-spacing:.09em;text-align:left;text-transform:uppercase;cursor:pointer;background:#061017;border:0;padding:1rem 1.15rem;font-size:.72rem;font-weight:700;line-height:1.35;transition:background .16s,color .16s,box-shadow .16s}.about-tab.svelte-1y5ey62 span:where(.svelte-1y5ey62){color:var(--accent);letter-spacing:.14em;margin-bottom:.35rem;font-size:.58rem;display:block}.about-tab.svelte-1y5ey62:hover,.about-tab.svelte-1y5ey62:focus-visible{background:color-mix(in srgb, var(--accent) 8%, #061017);color:#ecfeff;outline:none}.about-tab--active.svelte-1y5ey62{background:color-mix(in srgb, var(--accent) 12%, #061017);box-shadow:inset 0 -2px 0 var(--accent);color:#ecfeff}.about-tab-panel.svelte-1y5ey62{outline:none;min-height:30rem}.about-tab-panel.svelte-1y5ey62:focus-visible{box-shadow:inset 2px 0 0 var(--accent)}.about-copy.svelte-1y5ey62 p:where(.svelte-1y5ey62){margin:0 0 1.4rem;font-size:clamp(1rem,2vw,1.25rem)}.about-copy.svelte-1y5ey62 .about-contact:where(.svelte-1y5ey62){border-left:2px solid var(--accent);color:#ecfeffc7;padding:.2rem 0 .2rem 1rem}.about-contact.svelte-1y5ey62 a:where(.svelte-1y5ey62){color:var(--accent);text-underline-offset:.2em;font-weight:600;text-decoration-thickness:1px}.about-subsection.svelte-1y5ey62{border-top:1px solid #cffafe21;margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.5rem,3vw,2rem)}.about-subsection.svelte-1y5ey62 h3:where(.svelte-1y5ey62){color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.68rem;font-weight:700}.timeline.svelte-1y5ey62{margin:0;padding:0;list-style:none}.timeline.svelte-1y5ey62 li:where(.svelte-1y5ey62){border-bottom:1px solid #cffafe21;grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,4vw,2.5rem) 0;display:grid}.timeline.svelte-1y5ey62 li.timeline-subrole:where(.svelte-1y5ey62){border-left:1px solid color-mix(in srgb, var(--accent) 42%, transparent);margin-left:clamp(2rem,5vw,5rem);padding-left:clamp(1rem,2.5vw,2rem)}.timeline-date.svelte-1y5ey62,.timeline-role.svelte-1y5ey62{flex-direction:column;display:flex}.timeline-date.svelte-1y5ey62 strong:where(.svelte-1y5ey62){color:var(--accent);letter-spacing:.08em;font-size:.78rem}.timeline-date.svelte-1y5ey62 span:where(.svelte-1y5ey62){color:#cffafe6e;margin-top:.45rem;font-size:.73rem;line-height:1.45}.timeline-role.svelte-1y5ey62>p:where(.svelte-1y5ey62):last-child{margin:.7rem 0 0}.development-groups.svelte-1y5ey62{gap:clamp(2.5rem,6vw,5rem);padding:clamp(2rem,5vw,4rem) 0 1rem;display:grid}.development-group.svelte-1y5ey62{border-bottom:1px solid #cffafe21;padding-bottom:clamp(2.5rem,5vw,4rem)}.development-group-header.svelte-1y5ey62{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.5rem clamp(1.5rem,5vw,5rem);margin-bottom:1.5rem;display:grid}.development-group-header.svelte-1y5ey62 .list-label:where(.svelte-1y5ey62){grid-row:1/span 2}.development-group-header.svelte-1y5ey62 h3:where(.svelte-1y5ey62){letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600;line-height:1}.development-group-header.svelte-1y5ey62>p:where(.svelte-1y5ey62):last-child:not(.list-label){color:#cffafe94;margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.development-grid.svelte-1y5ey62{background:#cffafe21;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;display:grid}.development-card.svelte-1y5ey62{background:#061017;flex-direction:column;min-height:9rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:flex}.development-card--branded.svelte-1y5ey62{min-height:14rem}.development-logo.svelte-1y5ey62{object-fit:contain;object-position:left center;width:100%;height:5rem;margin:0 0 1.35rem;display:block}.development-card.svelte-1y5ey62 h4:where(.svelte-1y5ey62){margin:.3rem 0 0;font-size:1.15rem;font-weight:600;line-height:1.2}.development-card.svelte-1y5ey62>p:where(.svelte-1y5ey62):not(.project-meta){color:#cffafe99;margin:.75rem 0 1rem;font-size:.84rem;line-height:1.55}.development-card.svelte-1y5ey62 a:where(.svelte-1y5ey62){color:#ecfeff;letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:.64rem;font-weight:700;text-decoration:none;transition:color .16s}.development-card.svelte-1y5ey62 .channel-link:where(.svelte-1y5ey62){color:#ecfeff;font:inherit;letter-spacing:.12em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:.64rem;font-weight:700;transition:color .16s}.tool-channel.svelte-1y5ey62{padding:clamp(1.5rem,4vw,3rem) 0 1rem}.tool-channel-bezel.svelte-1y5ey62{background:#07141c;border:1px solid #cffafe33;max-width:68rem;margin:0 auto;padding:clamp(.65rem,1.5vw,1rem);box-shadow:0 2rem 6rem #00000059}.tool-channel-label.svelte-1y5ey62{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.1rem .2rem .7rem;font-size:.58rem;font-weight:700;display:flex}.tool-channel-screen.svelte-1y5ey62{background:#02070a;border:1px solid #67e8f929;min-height:min(58vh,36rem);position:relative;overflow:hidden}.tool-channel-screen.svelte-1y5ey62:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#67e8f906 4px);position:absolute;inset:0}.tool-channel-screen--loading.svelte-1y5ey62:before{content:"";opacity:.46;background:linear-gradient(#0000 48%,#67e8f966 50%,#0000 52%),repeating-linear-gradient(90deg,#02070a 0 3px,#0b2730 4px 5px);animation:.42s steps(2,end) infinite svelte-1y5ey62-channel-swap;position:absolute;inset:0}.channel-status.svelte-1y5ey62{z-index:1;min-height:min(58vh,36rem);color:var(--accent);letter-spacing:.16em;text-align:center;text-transform:uppercase;place-content:center;gap:1rem;margin:0;font-size:.68rem;font-weight:700;display:grid;position:relative}.channel-status.svelte-1y5ey62 p:where(.svelte-1y5ey62){margin:0}.external-channel.svelte-1y5ey62{z-index:1;box-sizing:border-box;text-align:center;place-content:center;gap:1rem;max-width:44rem;min-height:min(58vh,36rem);margin:0 auto;padding:clamp(2rem,7vw,5rem);display:grid;position:relative}.external-channel.svelte-1y5ey62>p:where(.svelte-1y5ey62):first-child{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.external-channel.svelte-1y5ey62 h3:where(.svelte-1y5ey62){margin:0;font-size:clamp(1.5rem,4vw,2.75rem);font-weight:600}.external-channel.svelte-1y5ey62>p:where(.svelte-1y5ey62):not(:first-child){color:#ecfeffad;margin:0;line-height:1.7}.external-channel.svelte-1y5ey62 a:where(.svelte-1y5ey62){color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border:1px solid #cffafe59;justify-self:center;margin-top:.5rem;padding:.75rem 1rem;font-size:.68rem;font-weight:700;text-decoration:none}.channel-actions.svelte-1y5ey62{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.channel-actions.svelte-1y5ey62 button:where(.svelte-1y5ey62),.channel-actions.svelte-1y5ey62 a:where(.svelte-1y5ey62){color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.65rem .85rem;text-decoration:none}.tool-channel-content.svelte-1y5ey62{z-index:1;color:#ecfeffc7;max-width:48rem;margin:0 auto;padding:clamp(1.5rem,5vw,4rem);font-size:clamp(.92rem,1.8vw,1.05rem);line-height:1.75;position:relative}.tool-channel-content.svelte-1y5ey62 h2,.tool-channel-content.svelte-1y5ey62 h3{color:#ecfeff;margin:2.1rem 0 .75rem;font-weight:600;line-height:1.2}.tool-channel-content.svelte-1y5ey62 h2{font-size:clamp(1.45rem,3vw,2rem)}.tool-channel-content.svelte-1y5ey62 h3{font-size:clamp(1.15rem,2.4vw,1.5rem)}.tool-channel-content.svelte-1y5ey62 p,.tool-channel-content.svelte-1y5ey62 ul,.tool-channel-content.svelte-1y5ey62 ol{margin:0 0 1.1rem}.tool-channel-content.svelte-1y5ey62 a{color:var(--accent)}.tool-channel-content.svelte-1y5ey62 strong{color:#ecfeff}.tool-channel-content.svelte-1y5ey62 img{max-width:100%;height:auto}.tool-channel-content.svelte-1y5ey62 [class~=lg\:grid-cols-2],.tool-channel-content.svelte-1y5ey62 [class~=lg\:grid-cols-4]{grid-template-columns:minmax(0,1fr)!important}.tool-channel-content.svelte-1y5ey62 [class~=lg\:col-start-2]{grid-column-start:auto!important}.tool-channel-content.svelte-1y5ey62 [class~=px-8]{padding-left:0!important;padding-right:0!important}.tool-channel-content.svelte-1y5ey62 [class~=-mt-4]{margin-top:0!important}.tool-channel-content.svelte-1y5ey62 [class~=h-120]{aspect-ratio:16/9;height:auto!important}.channel-clip.svelte-1y5ey62{z-index:1;grid-template-rows:auto minmax(0,1fr);min-height:min(58vh,36rem);display:grid;position:relative}.channel-clip.svelte-1y5ey62 header:where(.svelte-1y5ey62){color:#ecfeff9e;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;font-size:.62rem;font-weight:700;display:flex}.channel-clip.svelte-1y5ey62 header:where(.svelte-1y5ey62) button:where(.svelte-1y5ey62){color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.channel-clip-player.svelte-1y5ey62{aspect-ratio:16/9;background:#000;min-height:0}.channel-clip-player.svelte-1y5ey62 iframe:where(.svelte-1y5ey62),.channel-clip-player.svelte-1y5ey62 video:where(.svelte-1y5ey62){object-fit:contain;border:0;width:100%;height:100%;display:block}@keyframes svelte-1y5ey62-channel-swap{0%{filter:contrast(1.4);transform:translateY(-3%)}50%{filter:contrast(.8);transform:translateY(2%)}to{filter:contrast(1.2);transform:translateY(0)}}.research-status.svelte-1y5ey62{color:var(--accent);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,10vw,8rem);font-weight:600;line-height:.9}@media (width<=680px){.project-grid.svelte-1y5ey62,.timeline.svelte-1y5ey62 li:where(.svelte-1y5ey62),.development-group-header.svelte-1y5ey62{grid-template-columns:1fr}.development-group-header.svelte-1y5ey62 .list-label:where(.svelte-1y5ey62){grid-row:auto}.project-card.svelte-1y5ey62{min-height:0}.development-grid.svelte-1y5ey62{grid-template-columns:1fr}.development-card.svelte-1y5ey62{min-height:0}.project-gallery.svelte-1y5ey62{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header--about.svelte-1y5ey62{grid-template-columns:1fr;gap:1.5rem}.about-tab-list.svelte-1y5ey62{grid-template-columns:1fr}.about-tab-panel.svelte-1y5ey62{min-height:0}.about-tab.svelte-1y5ey62{padding:.85rem 1rem}.timeline.svelte-1y5ey62 li:where(.svelte-1y5ey62){gap:1rem}.timeline.svelte-1y5ey62 li.timeline-subrole:where(.svelte-1y5ey62){margin-left:1rem;padding-left:1rem}}@media (prefers-reduced-motion:reduce){.project-grid--photo-cascade.svelte-1y5ey62 .project-gallery:where(.svelte-1y5ey62),.project-grid--photo-cascade.svelte-1y5ey62 .project-gallery:where(.svelte-1y5ey62) figure:where(.svelte-1y5ey62){opacity:1!important;transform:none!important}}.portfolio-overlay.svelte-1kj7heh{z-index:110;color:#ecfeff;pointer-events:auto;opacity:0;background:#02070cf5;padding:0;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;transition:opacity .24s cubic-bezier(.22,1,.36,1);display:block;position:fixed;inset:0;overflow:hidden}.portfolio-overlay--visible.svelte-1kj7heh{opacity:1}.portfolio-overlay--transitioning.svelte-1kj7heh{will-change:opacity}.return-to-scene.svelte-1kj7heh{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));z-index:2;color:#cffafe;min-height:2.75rem;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#061017f0;border:1px solid #67e8f95c;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:fixed}.return-to-scene.svelte-1kj7heh:hover,.return-to-scene.svelte-1kj7heh:focus-visible{background:#0b2630;border-color:#67e8f9;outline:none}.return-to-scene.svelte-1kj7heh kbd:where(.svelte-1kj7heh){color:#67e8f9;letter-spacing:.06em;text-transform:uppercase;background:#083344b8;border:1px solid #67e8f985;place-items:center;min-width:2rem;height:1.6rem;padding-inline:.35rem;font:800 .56rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.return-to-scene.svelte-1kj7heh:disabled{cursor:default;opacity:.55}.panel.svelte-1kj7heh{box-sizing:border-box;overscroll-behavior:contain;width:100vw;height:100dvh;max-height:none;padding:max(clamp(5.25rem, 7vw, 6.5rem), calc(env(safe-area-inset-top) + 4.5rem)) max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-right)) max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-bottom)) max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-left));scrollbar-color:#67e8f959 #061017;background:#061017;border:0;overflow:auto}@media (width<=640px){.panel.svelte-1kj7heh{padding:max(4.75rem, calc(env(safe-area-inset-top) + 4rem)) max(1.1rem, env(safe-area-inset-right)) max(1.1rem, env(safe-area-inset-bottom)) max(1.1rem, env(safe-area-inset-left))}.return-to-scene.svelte-1kj7heh{top:max(.5rem, env(safe-area-inset-top));left:max(.5rem, env(safe-area-inset-left));padding-inline:.85rem}}@media (prefers-reduced-motion:reduce){.portfolio-overlay.svelte-1kj7heh{transition:none}}.photo-carousel.svelte-1wbp63v{z-index:130;box-sizing:border-box;color:#ecfeff;background:#03070b;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;display:grid;position:fixed;inset:0}header.svelte-1wbp63v{padding:max(1rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) .75rem max(1.25rem, env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex}header.svelte-1wbp63v p:where(.svelte-1wbp63v),header.svelte-1wbp63v h2:where(.svelte-1wbp63v),figcaption.svelte-1wbp63v p:where(.svelte-1wbp63v){margin:0}header.svelte-1wbp63v p:where(.svelte-1wbp63v){color:#67e8f99e;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:800}header.svelte-1wbp63v h2:where(.svelte-1wbp63v){letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,2.5rem);font-weight:500}button.svelte-1wbp63v{color:#cffafe;cursor:pointer;background:#08334473;border:1px solid #67e8f959}button.svelte-1wbp63v:hover,button.svelte-1wbp63v:focus-visible{background:#0e749099;border-color:#67e8f9;outline:none}.close.svelte-1wbp63v{width:2.75rem;height:2.75rem;font-size:1.75rem;line-height:1}.stage.svelte-1wbp63v{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,1.5rem);min-height:0;padding:.5rem clamp(.75rem,3vw,3rem);display:grid}figure.svelte-1wbp63v{grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;margin:0;display:grid}.photo-frame.svelte-1wbp63v{min-width:0;min-height:0;position:relative;overflow:hidden}.resolved-photo.svelte-1wbp63v,.photo-scramble.svelte-1wbp63v,.photo-scramble.svelte-1wbp63v img:where(.svelte-1wbp63v){width:100%;height:100%;min-height:0;display:block}.resolved-photo.svelte-1wbp63v,.photo-scramble.svelte-1wbp63v img:where(.svelte-1wbp63v){object-fit:contain}.resolved-photo.svelte-1wbp63v{animation:.72s cubic-bezier(.16,1,.3,1) both svelte-1wbp63v-photo-resolve}.photo-scramble.svelte-1wbp63v{pointer-events:none;position:absolute;inset:0}.photo-scramble.svelte-1wbp63v img:where(.svelte-1wbp63v){clip-path:inset(var(--slice-top) 0 var(--slice-bottom) 0);animation:svelte-1wbp63v-photo-slice-resolve .68s steps(2, end) var(--slice-delay) both;will-change:transform, opacity, filter;position:absolute;inset:0}@keyframes svelte-1wbp63v-photo-resolve{0%{opacity:.18;clip-path:inset(0 0 92%);filter:brightness(2.2)saturate(0)}28%{opacity:.62;clip-path:inset(42% 0 34%);filter:brightness(1.65)saturate(.35)}58%{opacity:.88;clip-path:inset(8% 0 6%);filter:brightness(1.2)saturate(.8)}to{opacity:1;clip-path:inset(0);filter:none}}@keyframes svelte-1wbp63v-photo-slice-resolve{0%{opacity:0;transform:translateX(var(--slice-shift)) scaleX(1.035);filter:brightness(2.6)saturate(0)}12%{opacity:.9}36%{opacity:.75;transform:translateX(var(--slice-counter-shift)) scaleX(1.018);filter:brightness(1.8)saturate(.3)}68%{opacity:.62;transform:translateX(var(--slice-settle-shift));filter:brightness(1.25)saturate(.75)}to{opacity:0;filter:none;transform:translate(0)}}figcaption.svelte-1wbp63v{color:#ecfeffad;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.65rem;font-size:.75rem;display:flex}figcaption.svelte-1wbp63v span:where(.svelte-1wbp63v){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.arrow.svelte-1wbp63v{width:clamp(2.5rem,5vw,4rem);height:clamp(3.25rem,8vw,5.5rem);font-size:clamp(1.1rem,2vw,1.6rem)}nav.svelte-1wbp63v{padding:.75rem max(1.25rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));scrollbar-color:#67e8f959 transparent;gap:.45rem;display:flex;overflow-x:auto}nav.svelte-1wbp63v button:where(.svelte-1wbp63v){opacity:.55;flex:none;width:4.75rem;height:3rem;padding:2px}nav.svelte-1wbp63v button.active:where(.svelte-1wbp63v){opacity:1;border-color:#67e8f9}nav.svelte-1wbp63v img:where(.svelte-1wbp63v){object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){.stage.svelte-1wbp63v{grid-template-columns:1fr;padding-inline:.75rem}.arrow.svelte-1wbp63v{z-index:1;background:#03070bc7;position:absolute;top:50%}.previous.svelte-1wbp63v{left:.75rem}.next.svelte-1wbp63v{right:.75rem}nav.svelte-1wbp63v button:where(.svelte-1wbp63v){width:4rem;height:2.6rem}}@media (prefers-reduced-motion:reduce){.resolved-photo.svelte-1wbp63v{animation:none}.photo-scramble.svelte-1wbp63v{display:none}}.soundtrack.svelte-75cz7a{z-index:85;bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));color:#ecfeff;pointer-events:auto;width:min(22rem,100vw - 2rem);font-family:Outfit,ui-sans-serif,system-ui,sans-serif;position:absolute}.soundtrack-skip.svelte-75cz7a{display:none}.soundtrack-play.svelte-75cz7a{float:left;color:#67e8f9;width:2.9rem;min-height:2.9rem;font:inherit;cursor:pointer;background:#02070cf0;border:1px solid #67e8f980;margin-right:.35rem;font-size:.9rem}.soundtrack-play.svelte-75cz7a:hover,.soundtrack-play.svelte-75cz7a:focus-visible,.soundtrack-play--active.svelte-75cz7a{color:#ecfeff;background:#082f49f0;border-color:#67e8f9;outline:none}.soundtrack-play.svelte-75cz7a:disabled{cursor:wait;opacity:.45}.soundtrack-play.svelte-75cz7a:not(.soundtrack-play--active)+.soundtrack-toggle:where(.svelte-75cz7a) .equalizer:where(.svelte-75cz7a) i:where(.svelte-75cz7a){opacity:.45;animation-play-state:paused}.soundtrack-toggle.svelte-75cz7a{color:#ecfeffb8;width:calc(100% - 3.25rem);max-width:100%;font:inherit;text-align:left;cursor:pointer;background:#02070ce6;border:1px solid #67e8f957;align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.soundtrack-toggle.svelte-75cz7a:hover,.soundtrack-toggle.svelte-75cz7a:focus-visible,.soundtrack-toggle--active.svelte-75cz7a{color:#ecfeff;border-color:#67e8f9b8;outline:none}.soundtrack-toggle.svelte-75cz7a>span:where(.svelte-75cz7a):last-child{min-width:0;display:grid}.soundtrack-toggle.svelte-75cz7a small:where(.svelte-75cz7a){color:#67e8f9ad;letter-spacing:.14em;text-transform:uppercase;font-size:.48rem;font-weight:800}.soundtrack-toggle.svelte-75cz7a strong:where(.svelte-75cz7a){letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.soundtrack-volume.svelte-75cz7a{clear:both;color:#ecfeffa3;background:#02070ce6;border:1px solid #67e8f93d;grid-template-columns:auto minmax(0,1fr) 2.4rem;align-items:center;gap:.55rem;margin-top:.35rem;padding:.4rem .55rem;display:grid}.soundtrack-volume.svelte-75cz7a span:where(.svelte-75cz7a),.soundtrack-volume.svelte-75cz7a output:where(.svelte-75cz7a){letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:800}.soundtrack-volume.svelte-75cz7a input:where(.svelte-75cz7a){accent-color:#67e8f9;cursor:pointer;width:100%;min-width:0;margin:0}.soundtrack-volume.svelte-75cz7a output:where(.svelte-75cz7a){color:#cffafe;text-align:right}.equalizer.svelte-75cz7a{align-items:end;gap:.15rem;height:1rem;display:flex}.equalizer.svelte-75cz7a i:where(.svelte-75cz7a){background:#67e8f9;width:.12rem;height:55%;animation:.9s ease-in-out infinite alternate svelte-75cz7a-soundtrack-pulse;display:block}.equalizer.svelte-75cz7a i:where(.svelte-75cz7a):nth-child(2){height:100%;animation-delay:-320ms}.equalizer.svelte-75cz7a i:where(.svelte-75cz7a):nth-child(3){height:72%;animation-delay:-540ms}.soundtrack-panel.svelte-75cz7a{visibility:hidden;opacity:0;background:#02070cf7;border:1px solid #67e8f952;width:100%;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + .55rem);left:0;overflow:hidden;transform:translateY(.5rem);box-shadow:0 1.5rem 4rem #00000080}.soundtrack-panel--open.svelte-75cz7a{visibility:visible;opacity:1;transform:translateY(0)}.soundtrack-panel.svelte-75cz7a header:where(.svelte-75cz7a),.soundtrack-panel.svelte-75cz7a footer:where(.svelte-75cz7a){justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.soundtrack-panel.svelte-75cz7a header:where(.svelte-75cz7a)>div:where(.svelte-75cz7a){min-width:0;display:grid}.soundtrack-panel.svelte-75cz7a header:where(.svelte-75cz7a) p:where(.svelte-75cz7a){color:#67e8f9;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.48rem;font-weight:800}.soundtrack-panel.svelte-75cz7a header:where(.svelte-75cz7a) strong:where(.svelte-75cz7a){font-size:.85rem}.soundtrack-panel.svelte-75cz7a header:where(.svelte-75cz7a) span:where(.svelte-75cz7a){color:#ecfeff80;font-size:.62rem}.soundtrack-panel.svelte-75cz7a header:where(.svelte-75cz7a) button:where(.svelte-75cz7a),.track-navigation.svelte-75cz7a button:where(.svelte-75cz7a){color:#ecfeffad;font:inherit;cursor:pointer;background:0 0;border:1px solid #67e8f93d}.soundtrack-panel.svelte-75cz7a header:where(.svelte-75cz7a) button:where(.svelte-75cz7a){flex:none;width:2rem;height:2rem;font-size:1.1rem}.soundtrack-preview.svelte-75cz7a{text-align:center;background:radial-gradient(circle at 50% 120%,#0891b23d,#0000 58%),linear-gradient(135deg,#071218,#02070c);place-items:center;min-height:152px;display:grid;position:relative;overflow:hidden}.soundtrack-preview.svelte-75cz7a:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 3px,#67e8f906 3px 4px);position:absolute;inset:0}.soundtrack-preview.svelte-75cz7a>div:where(.svelte-75cz7a){gap:.3rem;padding:1rem;display:grid;position:relative}.soundtrack-preview.svelte-75cz7a small:where(.svelte-75cz7a){color:#67e8f99e;letter-spacing:.14em;text-transform:uppercase;font-size:.5rem;font-weight:800}.soundtrack-preview.svelte-75cz7a strong:where(.svelte-75cz7a){color:#ecfeff;letter-spacing:.06em;font-size:1.1rem}.soundtrack-preview.svelte-75cz7a span:where(.svelte-75cz7a){color:#ecfeff80;font-size:.65rem}.soundtrack-error.svelte-75cz7a{color:#fbcfe8;border-top:1px solid #f472b63d;margin:0;padding:.65rem .75rem;font-size:.62rem}.soundtrack-panel.svelte-75cz7a footer:where(.svelte-75cz7a){letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #67e8f91f;font-size:.58rem;font-weight:800}.track-navigation.svelte-75cz7a{align-items:center;gap:.5rem;display:flex}.track-navigation.svelte-75cz7a button:where(.svelte-75cz7a){width:2rem;height:2rem}.track-navigation.svelte-75cz7a button:where(.svelte-75cz7a):disabled{opacity:.3;cursor:not-allowed}.soundtrack-panel.svelte-75cz7a footer:where(.svelte-75cz7a) a:where(.svelte-75cz7a){color:#cffafe;text-decoration:none}@keyframes svelte-75cz7a-soundtrack-pulse{0%{opacity:.55;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@media (hover:none),(pointer:coarse),(width<=760px){.soundtrack.svelte-75cz7a{bottom:max(9.5rem, calc(env(safe-area-inset-bottom) + 8.5rem));grid-template-columns:2.9rem 2.9rem minmax(0,1fr) 2.9rem;gap:.3rem;width:min(24rem,100vw - 1.5rem);display:grid;left:50%;transform:translate(-50%)}.soundtrack-skip.svelte-75cz7a{color:#cffafe;width:2.9rem;height:2.9rem;font:inherit;cursor:pointer;touch-action:manipulation;background:#02070cf0;border:1px solid #67e8f957;place-items:center;font-size:1rem;display:grid}.soundtrack-skip.svelte-75cz7a:focus-visible,.soundtrack-skip.svelte-75cz7a:active{background:#082f49f0;border-color:#67e8f9;outline:none}.soundtrack-skip.svelte-75cz7a:disabled{cursor:not-allowed;opacity:.35}.soundtrack-play.svelte-75cz7a{float:none;touch-action:manipulation;width:100%;min-height:2.9rem;margin:0}.soundtrack-toggle.svelte-75cz7a{touch-action:manipulation;width:100%;min-height:2.9rem;padding:.5rem .6rem}.soundtrack-volume.svelte-75cz7a{clear:none;grid-column:1/-1;margin-top:0;display:none}.soundtrack-volume--open.svelte-75cz7a{display:grid}.soundtrack-panel.svelte-75cz7a{overscroll-behavior:contain;max-height:calc(100dvh - 13rem);overflow-y:auto}.soundtrack-panel.svelte-75cz7a footer:where(.svelte-75cz7a){flex-wrap:wrap}.soundtrack-panel.svelte-75cz7a header:where(.svelte-75cz7a) button:where(.svelte-75cz7a),.track-navigation.svelte-75cz7a button:where(.svelte-75cz7a){width:2.75rem;height:2.75rem}}@media (orientation:landscape) and (height<=540px){.soundtrack.svelte-75cz7a{bottom:max(7.25rem, calc(env(safe-area-inset-bottom) + 6.25rem));width:min(19rem,100vw - 12rem)}.soundtrack-panel.svelte-75cz7a{max-height:calc(100dvh - 10.5rem)}}@media (prefers-reduced-motion:reduce){.equalizer.svelte-75cz7a i:where(.svelte-75cz7a){animation:none}.soundtrack-panel.svelte-75cz7a{transition:none}}.babylon-experience.svelte-sy50oa,.babylon-canvas.svelte-sy50oa{width:100%;height:100%}.babylon-experience.svelte-sy50oa{background:#05070b;position:relative}.babylon-canvas.svelte-sy50oa{filter:grayscale(0);touch-action:none;outline:none;transition:filter .42s;display:block}.babylon-canvas--dead.svelte-sy50oa{filter:grayscale()}@media (prefers-reduced-motion:reduce){.babylon-canvas.svelte-sy50oa{transition:none}}
