.zoom-controls[data-astro-cid-pwtb7ctf]{position:fixed;bottom:calc(2rem + 46px);right:2rem;z-index:150;display:flex;flex-direction:column;align-items:center;gap:0;max-height:140px;overflow:hidden;opacity:1;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .2s ease;filter:drop-shadow(0 0 12px rgba(255,255,255,1)) drop-shadow(0 0 28px rgba(255,255,255,.9)) drop-shadow(0 0 50px rgba(255,255,255,.65))}.shell--list-mode .zoom-controls[data-astro-cid-pwtb7ctf]{max-height:0;opacity:0}.zoom-btn[data-astro-cid-pwtb7ctf]{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;line-height:0;transition:color .15s ease}.zoom-btn[data-astro-cid-pwtb7ctf]:hover{color:var(--ink)}.zoom-btn[data-astro-cid-pwtb7ctf] svg[data-astro-cid-pwtb7ctf]{width:16px;height:16px}.zoom-track[data-astro-cid-pwtb7ctf]{position:relative;width:16px;height:80px;cursor:pointer}.zoom-rail[data-astro-cid-pwtb7ctf]{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--ink);opacity:.35;transform:translate(-50%)}.zoom-thumb[data-astro-cid-pwtb7ctf]{position:absolute;left:50%;width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.55;transform:translate(-50%,-50%);pointer-events:none}.view-fab[data-astro-cid-pwtb7ctf]{position:fixed;bottom:2rem;right:2rem;z-index:150;font-family:nudicamedium,Arial,Helvetica,sans-serif;isolation:isolate;color:var(--ink);background:none;border:none;height:36px;flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 14px 0 10px;cursor:pointer}.view-fab[data-astro-cid-pwtb7ctf]:before{content:"";position:absolute;inset:-16px -32px;background:#fff;border-radius:50%;filter:blur(22px);opacity:.9;z-index:-1}.view-fab[data-astro-cid-pwtb7ctf] svg[data-astro-cid-pwtb7ctf]{width:16px;height:16px;flex-shrink:0}.view-fab__label[data-astro-cid-pwtb7ctf]{font-size:.8125rem;letter-spacing:.08em;text-transform:lowercase;white-space:nowrap}.view-fab__label--map[data-astro-cid-pwtb7ctf]{display:none}.view-fab__label--list[data-astro-cid-pwtb7ctf],.shell--list-mode .view-fab__label--map[data-astro-cid-pwtb7ctf]{display:inline}.shell--list-mode .view-fab__label--list[data-astro-cid-pwtb7ctf],.view-fab[data-astro-cid-pwtb7ctf] .icon-map[data-astro-cid-pwtb7ctf]{display:none}.view-fab[data-astro-cid-pwtb7ctf] .icon-list[data-astro-cid-pwtb7ctf],.shell--list-mode .view-fab[data-astro-cid-pwtb7ctf] .icon-map[data-astro-cid-pwtb7ctf]{display:block}.shell--list-mode .view-fab[data-astro-cid-pwtb7ctf] .icon-list[data-astro-cid-pwtb7ctf]{display:none}html,body{overflow:hidden}.shell{position:relative;height:100vh;overflow:hidden}.map-wrap{position:absolute;inset:0;overflow:hidden;cursor:none;user-select:none;touch-action:none;background:var(--bg)}.map-wrap.is-dragging{cursor:none}.map-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:100;background:var(--bg);opacity:0;transition:opacity .35s ease}.map-wrap--loading:after{opacity:.45}.cad-cursor[data-state=panning] .cad-cursor__arm--l{width:calc(10px + max(0,var(--cad-vx, 0))*16px)}.cad-cursor[data-state=panning] .cad-cursor__arm--r{width:calc(10px + max(0,calc(var(--cad-vx, 0) * -1))*16px)}.cad-cursor[data-state=panning] .cad-cursor__arm--u{height:calc(10px + max(0,var(--cad-vy, 0))*16px)}.cad-cursor[data-state=panning] .cad-cursor__arm--d{height:calc(10px + max(0,calc(var(--cad-vy, 0) * -1))*16px)}.map-wrap.is-dragging .tile{pointer-events:none}.minimap{position:absolute;left:1.5rem;bottom:1.5rem;z-index:90;pointer-events:none;opacity:.9}@media(max-width:767px){.minimap{display:none}}.minimap.is-hidden{display:none}.minimap-inner{position:relative;border:1px solid rgb(0 0 0 / 35%);overflow:hidden}.mini-tile{position:absolute;display:block;background:var(--ink)}.mini-tile--title,.mini-tile--quote{background:var(--accent)}.mini-tile--dimmed{opacity:.3;transition:opacity .25s ease}.minimap-dim{position:absolute;inset:0;background:var(--bg);opacity:.5;z-index:1;pointer-events:none}.minimap-viewport{position:absolute;border:1px solid rgb(0 0 0 / 45%);box-sizing:border-box;z-index:2}.world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.tile{position:absolute;cursor:crosshair;transition:box-shadow .26s ease,opacity .3s ease;outline:none;isolation:isolate}.tile--culled{content-visibility:hidden}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile--dimmed{opacity:.35;pointer-events:none}.tile--image:hover,.tile--image:focus-visible{box-shadow:none}.tile-img-wrap{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:var(--bg)}.tile-img-wrap:before{content:"";position:absolute;inset:0;background-color:#c937211f;pointer-events:none;z-index:2;transition:opacity .6s ease}.tile-img-wrap:has(.img-loaded):before{opacity:0}.tile-img{background:transparent;display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(.7) contrast(1.08);opacity:0;transition:filter .48s ease,opacity .6s ease;-webkit-user-drag:none;user-select:none}.tile-img.img-loaded{opacity:1}.tile-tint{position:absolute;inset:0;background:var(--accent);mix-blend-mode:color;opacity:0;pointer-events:none;transition:opacity .48s ease}.tile-img-wrap:where(:has(.tile-img.img-loaded)) .tile-tint{opacity:.45}.tile--image:hover .tile-img,.tile--image:focus-visible .tile-img,.tile--image.tile--active-project .tile-img{filter:grayscale(0) contrast(1.01)}.tile--image:hover .tile-tint,.tile--image:focus-visible .tile-tint,.tile--image.tile--active-project .tile-tint{opacity:0}.tile--title{background:var(--card-bg);display:flex;align-items:flex-end;padding:1.25rem 1.4rem}.tile--title:hover,.tile--title:focus-visible{box-shadow:0 10px 30px -5px #0003,0 4px 10px -3px #0000001f}.tile-title-inner{display:flex;flex-direction:column;gap:.55rem}.tile-title-text{font-family:nudicabold,Arial,Helvetica,sans-serif;font-size:2.1rem;line-height:.91;letter-spacing:-.01em;white-space:pre-line;color:var(--ink);margin:0}.tile-sub{font-family:nudicaregular,Arial,Helvetica,sans-serif;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.tile--quote{background:var(--card-bg);display:flex;align-items:center;padding:1rem 1.1rem}.tile--quote:hover,.tile--quote:focus-visible{box-shadow:0 10px 30px -5px #0003,0 4px 10px -3px #0000001f}.tile-quote-text{font-family:nudicaregular,Arial,Helvetica,sans-serif;font-size:.85rem;line-height:1.45;white-space:pre-line;color:var(--ink);font-style:italic}.shell--flying-out .tile{transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease;opacity:0}.shell--flying-out .minimap{opacity:0;transition:opacity .3s ease}.shell--flying-in .tile{transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease}.shell--flying-in .minimap,.shell--flying-in .map-hud{opacity:0;transition:opacity .3s ease .4s}.marquee-container{display:none;position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;z-index:50;padding-top:5rem;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg)}.marquee-container::-webkit-scrollbar{width:var(--scrollbar-gutter);background:var(--bg)}.marquee-container::-webkit-scrollbar-track{background:var(--bg)}.marquee-container::-webkit-scrollbar-thumb{background:var(--accent);border:var(--scrollbar-margin) solid var(--bg);border-radius:0}.shell--list-mode .marquee-container{display:block}.shell--list-mode .map-wrap{pointer-events:none}.shell--list-mode .minimap{display:none}body:has(.shell--list-mode) .topbar{right:var(--scrollbar-gutter)}.marquee-sr-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marquee-row{position:relative;height:200px;border-bottom:1px solid var(--rule);overflow:hidden;cursor:none;touch-action:none;opacity:0;transform:translate(100vw);transition:opacity .55s ease,transform .6s cubic-bezier(.4,0,.2,1)}.marquee-row[data-direction="1"]{transform:translate(-100vw)}.marquee-row.is-visible{opacity:1;transform:translate(0)}.marquee-row.is-visible.is-leaving{opacity:0;transform:translate(-100vw)}.marquee-row[data-direction="1"].is-visible.is-leaving{transform:translate(100vw)}.marquee-track{display:flex;align-items:center;gap:2rem;height:100%;padding:20px 0;will-change:transform;width:max-content}.marquee-label{font-family:nudicabold,Arial,Helvetica,sans-serif;font-size:1.4rem;line-height:1;letter-spacing:-.01em;white-space:nowrap;padding:0 2rem;flex-shrink:0;color:var(--ink)}.marquee-img{height:160px;flex-shrink:0;display:block;filter:grayscale(.7) contrast(1.08);opacity:0;transition:filter .48s ease,opacity .6s ease}.marquee-img.img-loaded{opacity:1}.marquee-img-wrap{position:relative;flex-shrink:0;height:160px}.marquee-tint{position:absolute;inset:0;background:var(--accent);mix-blend-mode:color;opacity:0;pointer-events:none;transition:opacity .48s ease}.marquee-img-wrap:where(:has(.marquee-img.img-loaded)) .marquee-tint{opacity:.45}.marquee-row:hover .marquee-img{filter:grayscale(0) contrast(1.01)}.marquee-row:hover .marquee-tint{opacity:0}body.marquee-grabbing,body.marquee-grabbing *{cursor:none}.marquee-gap{flex-shrink:0;width:80vw}.marquee-half{width:0;flex-shrink:0}@media(prefers-reduced-motion:reduce){.marquee-track{will-change:auto}.marquee-row{transition:none;opacity:1;transform:none}}.world.is-switching .tile{transition:left .6s cubic-bezier(.4,0,.2,1),top .6s cubic-bezier(.4,0,.2,1),width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.tile,.tile-img,.tile-tint{transition:none!important}.tile-img,.marquee-img{opacity:1!important}.img-placeholder{transition:none!important;opacity:0!important}.mini-tile--dimmed{transition:none!important}}.seo-h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
