.piece[data-astro-cid-4risrzix]{transform-style:preserve-3d;width:calc(2.45 * var(--ribbon-unit,calc(100vh / 8.291)) * var(--scale,1) * var(--ribbon-size,1));will-change:transform, opacity;margin:0;position:absolute;top:0;left:0}.piece-link[data-astro-cid-4risrzix]{color:inherit;pointer-events:none;display:block}.stage[data-state=explore] .piece[data-astro-cid-4risrzix][data-near=true] .piece-link[data-astro-cid-4risrzix]{pointer-events:auto;cursor:pointer}.piece-link[data-astro-cid-4risrzix]{position:relative}.piece-link[data-astro-cid-4risrzix]:before,.piece-link[data-astro-cid-4risrzix]:after{content:"";opacity:0;transition:opacity .18s var(--ease);pointer-events:none;position:absolute;inset:-6px}.piece-link[data-astro-cid-4risrzix]:after{--ant:linear-gradient(90deg, var(--night) 50%, #fff 0);--ant-v:linear-gradient(0deg, var(--night) 50%, #fff 0);background:var(--ant) 0 0 / 10px 1px repeat-x, var(--ant-v) 100% 0 / 1px 10px repeat-y, var(--ant) 0 100% / 10px 1px repeat-x, var(--ant-v) 0 0 / 1px 10px repeat-y}.piece-link[data-astro-cid-4risrzix]:before{background-image:linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(var(--night), var(--night)), linear-gradient(var(--night), var(--night)), linear-gradient(var(--night), var(--night)), linear-gradient(var(--night), var(--night)), linear-gradient(var(--night), var(--night)), linear-gradient(var(--night), var(--night)), linear-gradient(var(--night), var(--night)), linear-gradient(var(--night), var(--night));background-position:1px 1px,50% 1px,calc(100% - 1px) 1px,calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),50% calc(100% - 1px),1px calc(100% - 1px),1px,0 0,50% 0,100% 0,100%,100% 100%,50% 100%,0 100%,0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,5px 5px,5px 5px,5px 5px,5px 5px,5px 5px,5px 5px,7px 7px,7px 7px,7px 7px,7px 7px,7px 7px,7px 7px,7px 7px,7px 7px;inset:-9px}.ribbon[data-hover=ants] .piece-link[data-astro-cid-4risrzix]:hover:after,.piece-link[data-astro-cid-4risrzix]:focus-visible:after{opacity:1;animation:.6s linear infinite marching-ants}.ribbon[data-hover=ants] .piece-link[data-astro-cid-4risrzix]:hover:before,.piece-link[data-astro-cid-4risrzix]:focus-visible:before{opacity:1}.piece-link[data-astro-cid-4risrzix] [data-astro-cid-4risrzix]:is(img,video),.slice[data-astro-cid-4risrzix]{transition:opacity .28s var(--ease), filter .28s var(--ease)}.ribbon[data-hover=opacity]:has(.piece-link:hover) .piece-link[data-astro-cid-4risrzix]:not(:hover) [data-astro-cid-4risrzix]:is(img,video,.slice){opacity:.4}.ribbon[data-hover=blur]:has(.piece-link:hover) .piece-link[data-astro-cid-4risrzix]:not(:hover) [data-astro-cid-4risrzix]:is(img,video,.slice){filter:blur(3px)}.ribbon[data-hover=scale] .piece-link[data-astro-cid-4risrzix]{transition:transform .7s cubic-bezier(.22,1,.36,1)}.ribbon[data-hover=scale] .piece-link[data-astro-cid-4risrzix]:hover{transform:scale(1.04)}@keyframes marching-ants{to{background-position:10px 0,100% 10px,-10px 100%,0 -10px}}.bend[data-astro-cid-4risrzix]{display:none}.ribbon[data-formation=wall] .bend[data-astro-cid-4risrzix]{transform-style:preserve-3d;pointer-events:none;display:block;position:absolute;inset:0;container-type:inline-size}.ribbon[data-formation=wall] .piece-link[data-astro-cid-4risrzix]{transform-style:preserve-3d}.ribbon[data-formation=wall] .piece-link[data-astro-cid-4risrzix]:has(.bend)>img[data-astro-cid-4risrzix]{visibility:hidden}.slice[data-astro-cid-4risrzix]{--t:calc(var(--f) * var(--bend,.33) * 57.2958deg);top:0;bottom:0;left:calc((var(--f) + .5 - 1 / 8) * 100% - .4px);background-image:var(--src);background-size:400% 100%;background-position:calc(var(--k) * 100% / 3) 0;width:calc(25% + .8px);transform:translateX(calc((sin(var(--t)) / var(--bend,.33) - var(--f)) * 100cqw)) translateZ(calc((1 - cos(var(--t))) / var(--bend,.33) * 100cqw)) rotateY(calc(-1 * var(--t)));backface-visibility:hidden;position:absolute}.is-footer .card[data-astro-cid-4risrzix]{display:none}img[data-astro-cid-4risrzix],video[data-astro-cid-4risrzix]{user-select:none;width:100%;height:auto;display:block}.card[data-astro-cid-4risrzix]{align-items:flex-start;gap:calc(3 * var(--tu));margin-top:calc(10 * var(--tu));opacity:max(var(--reveal,0), calc(var(--card-show,0) * var(--card-near,1)));transition:opacity .3s var(--ease);transform:scale(var(--card-k,1));transform-origin:0 0;font-family:var(--sans);font-size:var(--type-label);font-weight:var(--weight-label);letter-spacing:0;line-height:var(--lh-label);text-transform:uppercase;flex-direction:column;display:flex}.ribbon[data-formation=wall] .card-title[data-astro-cid-4risrzix],.ribbon[data-formation=wall] .card-meta[data-astro-cid-4risrzix]{display:none}.card-index[data-astro-cid-4risrzix],.card-meta[data-astro-cid-4risrzix]{opacity:1}.card-meta[data-astro-cid-4risrzix]{text-align:left}@media (prefers-reduced-motion:reduce){.piece-link[data-astro-cid-4risrzix]:hover:after{animation:none}}.ribbon[data-astro-cid-rj65ajc3]{opacity:0;pointer-events:none;z-index:15;perspective:calc(8 * var(--ribbon-unit,calc(100vh / 8.291)));perspective-origin:50%;transition:opacity .6s var(--ease);position:absolute;inset:0}.space[data-astro-cid-rj65ajc3]{transform-style:preserve-3d;position:absolute;inset:0;transform:none}.stage[data-state=explore] .ribbon[data-astro-cid-rj65ajc3]{opacity:1}@media (prefers-reduced-motion:reduce){.ribbon[data-astro-cid-rj65ajc3]{transition-duration:1ms}}.contact-bar[data-astro-cid-ewaaznyl]{bottom:max(18px, calc(24 * var(--u)));left:var(--case-margin);right:var(--case-margin);justify-content:space-between;align-items:baseline;gap:calc(18 * var(--u));font-family:var(--sans);font-size:var(--type-label-fine);font-weight:var(--weight-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:inherit;z-index:10;display:flex;position:absolute}.is-fixed[data-astro-cid-ewaaznyl]{bottom:max(18px, calc(24 * var(--u)));z-index:20;position:fixed}.contact-group[data-astro-cid-ewaaznyl]{align-items:baseline;gap:calc(18 * var(--u));display:flex}.contact-label[data-astro-cid-ewaaznyl]{opacity:.4}.contact-link[data-astro-cid-ewaaznyl]{color:inherit;opacity:.75;transition:opacity .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000;text-decoration:none}.contact-link[data-astro-cid-ewaaznyl]:hover{opacity:1;border-bottom-color:currentColor}@media (width<=768px){.contact-bar[data-astro-cid-ewaaznyl]{bottom:max(14px, env(safe-area-inset-bottom,14px));text-align:left;flex-flow:row;justify-content:space-between;align-items:baseline;gap:12px}.contact-group[data-astro-cid-ewaaznyl]{white-space:nowrap;gap:8px;min-width:0}}.portal[data-astro-cid-2swzeviw]{background:var(--cream);z-index:120;height:100dvh;position:relative}.portal-frame[data-astro-cid-2swzeviw]{background:var(--cream);width:100%;height:100%;position:relative;overflow:hidden}.portal-stage[data-astro-cid-2swzeviw]{position:absolute;inset:0}.portal-grid[data-astro-cid-2swzeviw]{pointer-events:none;z-index:1;position:absolute;inset:0}.p-rule-v[data-astro-cid-2swzeviw]{background:var(--dash-y);opacity:.16;width:.5px;position:absolute;top:0;bottom:0}.p-rule-left[data-astro-cid-2swzeviw]{left:var(--case-margin)}.p-rule-right[data-astro-cid-2swzeviw]{right:var(--case-margin)}.p-rule-h[data-astro-cid-2swzeviw]{left:0;right:0;bottom:calc(max(18px, 24 * var(--u)) + var(--type-label-fine) * var(--lh-label) + 14 * var(--u));background:var(--dash-x);opacity:.16;height:.5px;position:absolute}.portal-index[data-astro-cid-2swzeviw]{left:var(--case-margin);right:var(--case-margin);top:calc(50% - 14 * var(--u));z-index:20;font-family:var(--sans);font-size:var(--type-label);font-weight:var(--weight-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}.portal-index-head[data-astro-cid-2swzeviw]{padding-bottom:calc(8 * var(--u));margin-bottom:calc(6 * var(--u));border-bottom:.5px solid color-mix(in srgb, var(--night) 25%, transparent);opacity:.65;flex-shrink:0;justify-content:space-between;align-items:baseline;display:flex}.portal-index-count[data-astro-cid-2swzeviw]{opacity:.6}.portal-index-list[data-astro-cid-2swzeviw]{max-height:calc(100dvh - 170 * var(--u));scrollbar-width:none;padding-bottom:calc(20 * var(--u));flex-direction:column;display:flex;overflow-y:auto}.portal-item[data-astro-cid-2swzeviw]{grid-template-columns:calc(52 * var(--u)) 1fr auto;align-items:baseline;gap:calc(24 * var(--tu));padding:calc(6.5 * var(--u)) 0;color:var(--night);border-bottom:.5px solid color-mix(in srgb, var(--night) 18%, transparent);opacity:.55;transition:opacity .2s var(--ease);flex-shrink:0;text-decoration:none;display:grid;position:relative}.portal-item[data-astro-cid-2swzeviw]:hover,.portal-item[data-astro-cid-2swzeviw]:focus-visible{opacity:1}.item-title[data-astro-cid-2swzeviw]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-cat[data-astro-cid-2swzeviw]{text-align:right}.item-cat[data-astro-cid-2swzeviw]:after{content:" →";opacity:0;transition:opacity .2s var(--ease)}.portal-item[data-astro-cid-2swzeviw]:hover .item-cat[data-astro-cid-2swzeviw]:after,.portal-item[data-astro-cid-2swzeviw]:focus-visible .item-cat[data-astro-cid-2swzeviw]:after,.portal-item[data-astro-cid-2swzeviw][data-current]{opacity:1}.portal-item[data-astro-cid-2swzeviw][data-current] .item-idx[data-astro-cid-2swzeviw]:before{content:"● ";vertical-align:.15em;font-size:.7em}.portal-stage[data-astro-cid-2swzeviw] .piece[data-dim] :is(img,video,.slice){opacity:.18}.portal-stage[data-astro-cid-2swzeviw] .piece :is(img,video,.slice){transition:opacity .25s var(--ease)}@media (width<=768px){.portal-index[data-astro-cid-2swzeviw]{top:48%}.portal-index-list[data-astro-cid-2swzeviw]{max-height:calc(100dvh - 200px)}.portal-item[data-astro-cid-2swzeviw]{grid-template-columns:32px 1fr auto;gap:12px;margin:0;padding:8px 0}.item-cat[data-astro-cid-2swzeviw],.portal-stage[data-astro-cid-2swzeviw] .ribbon{display:none}.portal-item[data-astro-cid-2swzeviw]{opacity:1}}
