.gate[data-astro-cid-kpvukvwh]{--p:0;z-index:200;padding:var(--gutter);transition:opacity .7s var(--ease-out) .25s, visibility 0s linear 1s;background:#000;place-items:center;display:grid;position:fixed;inset:0}html.gate-open{overflow:hidden}html:not(.js) .gate[data-astro-cid-kpvukvwh],html.entered .gate[data-astro-cid-kpvukvwh]{opacity:0;visibility:hidden;pointer-events:none}.gate-static[data-astro-cid-kpvukvwh]{width:100%;height:100%;image-rendering:pixelated;opacity:.2;position:absolute;inset:0}.gate-scan[data-astro-cid-kpvukvwh]{pointer-events:none;background:linear-gradient(#0000 0,#ffffff0d 48%,#0000 52%) 0 0/100% 340% no-repeat,repeating-linear-gradient(#00000061 0 1px,#0000 1px 3px),radial-gradient(#0000 40%,#000000d9 100%);animation:6s linear infinite roll;position:absolute;inset:0}@keyframes roll{0%{background-position:0 -120%,0 0,0 0}to{background-position:0 220%,0 0,0 0}}.gate-win[data-astro-cid-kpvukvwh]{border:1px solid var(--line);width:min(460px,100%);animation:win-on .6s var(--ease-out) both;transform-origin:50%;background:#08090aeb;outline:none;position:relative;box-shadow:0 0 0 1px #0009,0 30px 80px #000000b3,0 0 60px #7fd1cb0f}@keyframes win-on{0%{opacity:0;transform:scaleY(.004)}45%{opacity:1;transform:scaleY(.004)}to{opacity:1;transform:none}}html.entered .gate-win[data-astro-cid-kpvukvwh]{animation:.5s cubic-bezier(.6,0,.8,.2) both win-off}@keyframes win-off{0%{filter:brightness();transform:none}55%{filter:brightness(2.4);transform:scaleY(.006)}to{filter:brightness(3);opacity:0;transform:scale(0,.006)}}.gate-bar[data-astro-cid-kpvukvwh]{border-bottom:1px solid var(--line);height:30px;font-size:var(--fs-label);letter-spacing:.08em;color:var(--fg-dim);align-items:center;gap:12px;padding:0 12px;display:flex}.gate-dots[data-astro-cid-kpvukvwh]{gap:5px;display:flex}.gate-dots[data-astro-cid-kpvukvwh] i[data-astro-cid-kpvukvwh]{border:1px solid var(--fg-faint);border-radius:50%;width:7px;height:7px}.gate-file[data-astro-cid-kpvukvwh]{text-transform:lowercase;flex:1}.gate-blink[data-astro-cid-kpvukvwh]{color:var(--danger);animation:1.4s step-end infinite blink}.gate-blink[data-astro-cid-kpvukvwh]:before{content:"● "}@keyframes blink{50%{opacity:.25}}.gate-body[data-astro-cid-kpvukvwh]{gap:22px;padding:22px 20px 18px;display:grid}.gate-title[data-astro-cid-kpvukvwh]{color:var(--signal);margin:0 0 8px;font-weight:400}.gate-text[data-astro-cid-kpvukvwh]{font-size:var(--fs-body);color:var(--fg);text-wrap:pretty;margin:0;line-height:1.6}html.intro-seen .gate-notice[data-astro-cid-kpvukvwh],html.intro-seen .gate-actions[data-astro-cid-kpvukvwh]{display:none}.gate-load[data-astro-cid-kpvukvwh]{gap:8px;display:grid}.gate-stat[data-astro-cid-kpvukvwh]{color:var(--fg-dim);justify-content:space-between;display:flex}.gate-caret[data-astro-cid-kpvukvwh]{animation:1s step-end infinite blink}.gate-count[data-astro-cid-kpvukvwh]{font-variant-numeric:tabular-nums}.gate-meter[data-astro-cid-kpvukvwh]{--cells:32;--cell:calc(100% / var(--cells));--mask:repeating-linear-gradient(90deg, #000 0 calc(var(--cell) - 3px), transparent calc(var(--cell) - 3px) var(--cell));border:1px solid var(--line);height:16px;padding:3px;position:relative}.gate-track[data-astro-cid-kpvukvwh],.gate-fill[data-astro-cid-kpvukvwh],.gate-head[data-astro-cid-kpvukvwh]{position:absolute;top:3px;bottom:3px;left:3px}.gate-track[data-astro-cid-kpvukvwh]{background:var(--fg-faint);opacity:.35;mask:var(--mask);right:3px}.gate-fill[data-astro-cid-kpvukvwh]{width:calc((100% - 6px) * var(--p));background:linear-gradient(90deg, transparent 0 30%, #ffffffd9 50%, transparent 70%) -200% 0 / 50% 100% no-repeat, linear-gradient(90deg, #4fa9a3, var(--signal) 70%, #dff7f4);mask:var(--mask);animation:1.6s linear infinite sheen;box-shadow:0 0 14px #7fd1cb73}@keyframes sheen{to{background-position:300% 0,0 0}}.gate-head[data-astro-cid-kpvukvwh]{left:calc(3px + (100% - 6px) * var(--p));background:#fff;width:calc(3.125% - 3.1875px);animation:.45s step-end infinite blink;box-shadow:0 0 10px #fff}@supports (width:round(down, 10px, 3px)){.gate-fill[data-astro-cid-kpvukvwh]{width:calc((100% - 6px) * round(down, var(--p) * 32, 1) / 32)}.gate-head[data-astro-cid-kpvukvwh]{left:calc(3px + (100% - 6px) * round(down, var(--p) * 32, 1) / 32)}}.gate[data-astro-cid-kpvukvwh].is-loaded .gate-head[data-astro-cid-kpvukvwh]{display:none}.gate-pct[data-astro-cid-kpvukvwh]{font-variant-numeric:tabular-nums;color:var(--fg);justify-self:end;font-size:34px;font-weight:700;line-height:1}.gate-pct[data-astro-cid-kpvukvwh] small[data-astro-cid-kpvukvwh]{color:var(--fg-dim);margin-left:2px;font-size:.45em}.gate-actions[data-astro-cid-kpvukvwh]{gap:10px;display:grid}.gate-enter[data-astro-cid-kpvukvwh]{border:1px solid var(--line);width:100%;color:var(--fg-dim);cursor:wait;background:0 0;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .2s,color .2s,border-color .2s;display:flex}.gate-enter[data-astro-cid-kpvukvwh]:not(:disabled){color:var(--ink);background:var(--signal);border-color:var(--signal);cursor:pointer;animation:2.4s ease-in-out infinite pulse}.gate-enter[data-astro-cid-kpvukvwh]:not(:disabled):hover,.gate-enter[data-astro-cid-kpvukvwh]:not(:disabled):focus-visible{background:#fff;border-color:#fff}.gate-enter[data-astro-cid-kpvukvwh]:focus-visible{outline:1px solid var(--fg);outline-offset:3px}@keyframes pulse{50%{box-shadow:0 0 0 6px #7fd1cb1f}}.gate-key[data-astro-cid-kpvukvwh]{font-size:14px}.gate-note[data-astro-cid-kpvukvwh]{color:var(--fg-faint);margin:0}.gate-note[data-astro-cid-kpvukvwh] a[data-astro-cid-kpvukvwh]{color:var(--fg-dim)}@media (prefers-reduced-motion:reduce){.gate-scan[data-astro-cid-kpvukvwh],.gate-fill[data-astro-cid-kpvukvwh],.gate-head[data-astro-cid-kpvukvwh],.gate-blink[data-astro-cid-kpvukvwh],.gate-caret[data-astro-cid-kpvukvwh],.gate-enter[data-astro-cid-kpvukvwh]:not(:disabled),.gate-win[data-astro-cid-kpvukvwh],html.entered .gate-win[data-astro-cid-kpvukvwh]{animation:none}}.stage[data-astro-cid-6voplrxj]{z-index:0;position:fixed;inset:0}#stage-canvas[data-astro-cid-6voplrxj]{touch-action:pan-y;width:100%;height:100%}html.static-mode .stage[data-astro-cid-6voplrxj]{display:none}.sec[data-astro-cid-6voplrxj]{z-index:2;pointer-events:none;position:relative}.sec[data-astro-cid-6voplrxj] a[data-astro-cid-6voplrxj],.sec[data-astro-cid-6voplrxj] button[data-astro-cid-6voplrxj]{pointer-events:auto}.sticky[data-astro-cid-6voplrxj]{height:100svh;position:sticky;top:0;overflow:hidden}.sec-hero[data-astro-cid-6voplrxj]{height:200svh}.sec-work[data-astro-cid-6voplrxj]{height:calc((var(--n,3) + 1.2) * 100svh)}.sec-about[data-astro-cid-6voplrxj],.sec-who[data-astro-cid-6voplrxj],.sec-contact[data-astro-cid-6voplrxj]{height:300svh}.hero-left[data-astro-cid-6voplrxj]{left:var(--gutter);opacity:calc(1 - var(--p,0) * 3);position:absolute;top:50%;transform:translateY(-50%)}.hero-name[data-astro-cid-6voplrxj]{color:#fff;margin:0;font-size:clamp(30px,3.4vw,54px)}.hero-meta[data-astro-cid-6voplrxj]{justify-content:space-between;gap:3em;margin:.4em 0 0;display:flex}.hero-claim[data-astro-cid-6voplrxj]{right:var(--gutter);color:#fff;text-align:justify;max-width:30ch;opacity:calc(1 - var(--p,0) * 3);margin:0;position:absolute;top:50%;transform:translateY(-50%)}html:not(.is-ready) .hero-left[data-astro-cid-6voplrxj],html:not(.is-ready) .hero-claim[data-astro-cid-6voplrxj]{opacity:0}.work-index[data-astro-cid-6voplrxj]{left:var(--gutter);color:var(--ink);position:absolute;top:50%;transform:translateY(-50%)}.work-title[data-astro-cid-6voplrxj]{margin:0 0 .4em;font-size:clamp(22px,2.2vw,34px)}.work-list[data-astro-cid-6voplrxj]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.work-list[data-astro-cid-6voplrxj] a[data-astro-cid-6voplrxj]{opacity:.55;transition:opacity .3s}.work-list[data-astro-cid-6voplrxj] .mark[data-astro-cid-6voplrxj]{width:0;transition:width .3s var(--ease-out);display:inline-block;overflow:hidden}.work-list[data-astro-cid-6voplrxj] li[data-astro-cid-6voplrxj].is-active a[data-astro-cid-6voplrxj],.work-list[data-astro-cid-6voplrxj] a[data-astro-cid-6voplrxj]:hover{opacity:1}.work-list[data-astro-cid-6voplrxj] li[data-astro-cid-6voplrxj].is-active .mark[data-astro-cid-6voplrxj]{width:1em}.work-captions[data-astro-cid-6voplrxj]{left:var(--gutter);width:min(320px,80vw);color:var(--ink);position:absolute;bottom:6vh}.work-caption[data-astro-cid-6voplrxj]{opacity:0;transition:opacity .4s, transform .4s var(--ease-out);pointer-events:none;gap:8px;display:grid;position:absolute;bottom:0;left:0;transform:translateY(8px)}.work-caption[data-astro-cid-6voplrxj].is-active{opacity:1;pointer-events:auto;transform:none}.work-caption[data-astro-cid-6voplrxj] h3[data-astro-cid-6voplrxj]{display:none}.work-caption[data-astro-cid-6voplrxj] p[data-astro-cid-6voplrxj]{font-size:var(--fs-small);margin:0}.work-caption[data-astro-cid-6voplrxj] .dim[data-astro-cid-6voplrxj]{color:#0b0b0c9e}.panel-label[data-astro-cid-6voplrxj]{font-size:var(--fs-label);margin:0;font-weight:400}.panel[data-astro-cid-6voplrxj]{left:var(--gutter);width:min(400px, calc(100vw - 2 * var(--gutter)));border-left:1px dashed var(--fg-faint);opacity:calc(min(1, var(--p,0) * 6) * min(1, (1 - var(--p,0)) * 6));gap:12px;padding-left:18px;display:grid;position:absolute;bottom:8vh}.panel[data-astro-cid-6voplrxj] p[data-astro-cid-6voplrxj]{margin:0;line-height:1.6}.panel[data-astro-cid-6voplrxj] .lead[data-astro-cid-6voplrxj]{color:var(--fg)}.contact-cta[data-astro-cid-6voplrxj]{text-align:center;padding:0 var(--gutter);opacity:calc((var(--p,0) - .55) * 4);place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.smile[data-astro-cid-6voplrxj]{color:var(--fg-dim);font-size:22px}.cta-title[data-astro-cid-6voplrxj]{color:#fff;text-shadow:0 0 24px #00000080;max-width:16ch;font-size:clamp(30px,4.2vw,64px)}.cta-title[data-astro-cid-6voplrxj]:hover{color:var(--signal)}.cta-links[data-astro-cid-6voplrxj]{gap:26px;margin:2vh 0 0;padding:0;list-style:none;display:flex}.contact-footer[data-astro-cid-6voplrxj]{opacity:calc((var(--p,0) - .82) * 6);position:absolute;bottom:0;left:0;right:0}html.is-ready .contact-cta[data-astro-cid-6voplrxj]{opacity:0;pointer-events:none}html.is-ready .contact-cta[data-astro-cid-6voplrxj]:focus-within{opacity:1;pointer-events:auto;background:#050506d1}.contact-mobile[data-astro-cid-6voplrxj]{display:none}@media (hover:none),(width<=700px){html.is-ready .contact-mobile[data-astro-cid-6voplrxj]{z-index:2;padding:12vh var(--gutter) 10vh;text-align:center;background:var(--bg);justify-items:center;gap:14px;display:grid;position:relative}}@media (width<=700px){.sec-hero[data-astro-cid-6voplrxj] .sticky[data-astro-cid-6voplrxj]:before{content:"";height:58svh;opacity:calc(1 - var(--p,0) * 3);pointer-events:none;background:linear-gradient(#05060800,#0506089e 38%,#050608c7);position:absolute;inset:auto 0 0}html.static-mode .sec-hero[data-astro-cid-6voplrxj] .sticky[data-astro-cid-6voplrxj]:before{display:none}.hero-left[data-astro-cid-6voplrxj],.hero-claim[data-astro-cid-6voplrxj]{text-shadow:0 0 2px #000000e6,0 0 14px #000000bf}.hero-left[data-astro-cid-6voplrxj]{top:auto;bottom:24svh;transform:none}.hero-claim[data-astro-cid-6voplrxj]{top:auto;bottom:8svh;left:var(--gutter);right:var(--gutter);text-align:left;max-width:none;transform:none}.work-index[data-astro-cid-6voplrxj]{top:calc(var(--header-h) + 2svh);transform:none}.work-captions[data-astro-cid-6voplrxj]{width:calc(100vw - 2 * var(--gutter));bottom:4svh}.panel[data-astro-cid-6voplrxj]{bottom:5svh}}.fallback-visual[data-astro-cid-6voplrxj]{margin:0;display:none}html.static-mode .sec[data-astro-cid-6voplrxj]{pointer-events:auto;height:auto}html.static-mode .sticky[data-astro-cid-6voplrxj]{height:auto;min-height:100svh;padding:calc(var(--header-h) + 6vh) var(--gutter) 10vh;align-content:center;gap:5vh;display:grid;position:relative;overflow:visible}html.static-mode .hero-left[data-astro-cid-6voplrxj],html.static-mode .hero-claim[data-astro-cid-6voplrxj],html.static-mode .work-index[data-astro-cid-6voplrxj],html.static-mode .work-captions[data-astro-cid-6voplrxj],html.static-mode .panel[data-astro-cid-6voplrxj],html.static-mode .contact-cta[data-astro-cid-6voplrxj],html.static-mode .contact-footer[data-astro-cid-6voplrxj],html.static-mode .work-caption[data-astro-cid-6voplrxj]{opacity:1;color:var(--fg);pointer-events:auto;width:auto;position:relative;inset:auto;transform:none}html.static-mode .fallback-visual[data-astro-cid-6voplrxj]{display:block}html.static-mode .hero-fallback[data-astro-cid-6voplrxj]{filter:grayscale()contrast(1.15);max-width:380px}html.static-mode .work-captions[data-astro-cid-6voplrxj]{gap:10vh;display:grid}html.static-mode .work-caption[data-astro-cid-6voplrxj] h3[data-astro-cid-6voplrxj]{margin:0;font-size:clamp(26px,4vw,48px);display:block}html.static-mode .work-caption[data-astro-cid-6voplrxj] .dim[data-astro-cid-6voplrxj]{color:var(--fg-dim)}html.static-mode .work-caption[data-astro-cid-6voplrxj] img[data-astro-cid-6voplrxj]{border:1px solid var(--line)}html.static-mode .scene-fallback[data-astro-cid-6voplrxj]{border:1px solid var(--line);background:linear-gradient(#0c1016,#05070a) 50%/cover;height:46svh}html.static-mode .scene-fallback[data-astro-cid-6voplrxj].colonnade{background-image:url(/img/scenes/colonnade.avif)}html.static-mode .scene-fallback[data-astro-cid-6voplrxj].mega{background-image:url(/img/scenes/megastructure.avif)}html.static-mode .scene-fallback[data-astro-cid-6voplrxj].portal{background-image:url(/img/scenes/portal-view.avif)}
