.gs{--gs-void:var(--s-950);--gs-deep:var(--s-850);--gs-wall:var(--s-800);--gs-mid:var(--s-700);--gs-concrete:var(--s-600);--gs-shade:var(--s-600);--gs-plate:var(--s-900);--gs-line:var(--t-300);--gs-text:var(--t-50);--gs-lamp:color-mix(in oklab, var(--s-900) 64%, var(--accent-500));--gs-lit:var(--accent-400);--gs-front:color-mix(in oklab, var(--s-750) 94%, var(--accent-500));--gs-timber:color-mix(in oklab, var(--s-600) 84%, var(--accent-500));--gs-timber-deep:color-mix(in oklab, var(--s-500) 90%, var(--accent-500));--gs-sw:1.25px}[data-theme=dark] .gs{--gs-void:var(--s-950);--gs-deep:var(--s-900);--gs-wall:var(--s-800);--gs-mid:var(--s-700);--gs-concrete:var(--s-600);--gs-shade:var(--s-950);--gs-plate:var(--s-900);--gs-line:var(--t-400);--gs-text:var(--t-50);--gs-lamp:color-mix(in oklab, var(--t-50) 80%, var(--accent-500));--gs-lit:var(--gs-lamp);--gs-front:color-mix(in oklab, var(--s-600) 82%, var(--accent-500));--gs-timber:color-mix(in oklab, var(--s-700) 72%, var(--accent-500));--gs-timber-deep:color-mix(in oklab, var(--s-800) 80%, var(--accent-500))}@media (width>=1024px){.gs--hero{--gs-sw:1.5px}}.gs-st-void{stop-color:var(--gs-void)}.gs-st-deep{stop-color:var(--gs-deep)}.gs-st-wall{stop-color:var(--gs-wall)}.gs-st-mid{stop-color:var(--gs-mid)}.gs-st-shade{stop-color:var(--gs-shade)}.gs-st-front{stop-color:var(--gs-front)}.gs-st-timber{stop-color:var(--gs-timber)}.gs-st-timber-deep{stop-color:var(--gs-timber-deep)}.gs-st-lamp{stop-color:var(--gs-lamp)}.gs-st-accent{stop-color:var(--accent-500)}.gs{--any:0;--lean:1.05;--mk:1}.gs [data-zone]{--on:0}.gs-stage{--zoomed:0}.gs [data-zone]:is(:hover,:focus-visible,:active){--on:1}.gs:has([data-zone]:is(:hover,:focus-visible,:active)),.gs[data-active]{--any:1}.gs-vz:checked~.gs-stage{--any:1;--zoomed:1}.gs:has([data-zone=floor]:is(:hover,:focus-visible,:active)) [data-zone=floor],.gs[data-active=floor]:not(:has([data-zone]:is(:hover,:focus-visible,:active),.gs-vz:checked)) [data-zone=floor],.gs:has([data-zone=ceiling]:is(:hover,:focus-visible,:active)) [data-zone=ceiling],.gs[data-active=ceiling]:not(:has([data-zone]:is(:hover,:focus-visible,:active),.gs-vz:checked)) [data-zone=ceiling],.gs:has([data-zone=lighting]:is(:hover,:focus-visible,:active)) [data-zone=lighting],.gs[data-active=lighting]:not(:has([data-zone]:is(:hover,:focus-visible,:active),.gs-vz:checked)) [data-zone=lighting],.gs:has([data-zone=walls]:is(:hover,:focus-visible,:active)) [data-zone=walls],.gs[data-active=walls]:not(:has([data-zone]:is(:hover,:focus-visible,:active),.gs-vz:checked)) [data-zone=walls],.gs:has([data-zone=signage]:is(:hover,:focus-visible,:active)) [data-zone=signage],.gs[data-active=signage]:not(:has([data-zone]:is(:hover,:focus-visible,:active),.gs-vz:checked)) [data-zone=signage],.gs:has([data-zone=bench]:is(:hover,:focus-visible,:active)) [data-zone=bench],.gs[data-active=bench]:not(:has([data-zone]:is(:hover,:focus-visible,:active),.gs-vz:checked)) [data-zone=bench],.gs:has([data-zone=bar]:is(:hover,:focus-visible,:active)) [data-zone=bar],.gs[data-active=bar]:not(:has([data-zone]:is(:hover,:focus-visible,:active),.gs-vz:checked)) [data-zone=bar]{--on:1}.gs-cam{--k:1;--cx:400px;--cy:260px;--fx:400px;--fy:260px;transform-origin:0 0;transform:translate(calc(var(--fx) - var(--k) * var(--cx)), calc(var(--fy) - var(--k) * var(--cy))) scale(var(--k));transition:transform var(--dur-base) var(--ease-standard)}@media (hover:hover){.gs:has([data-zone=floor]:hover) .gs-cam{--k:var(--lean);--cx:400px;--cy:432px;--fx:var(--cx);--fy:var(--cy)}.gs:has([data-zone=ceiling]:hover) .gs-cam{--k:var(--lean);--cx:400px;--cy:58px;--fx:var(--cx);--fy:var(--cy)}.gs:has([data-zone=lighting]:hover) .gs-cam{--k:var(--lean);--cx:400px;--cy:50px;--fx:var(--cx);--fy:var(--cy)}.gs:has([data-zone=walls]:hover) .gs-cam{--k:var(--lean);--cx:400px;--cy:231px;--fx:var(--cx);--fy:var(--cy)}.gs:has([data-zone=signage]:hover) .gs-cam{--k:var(--lean);--cx:413px;--cy:160px;--fx:var(--cx);--fy:var(--cy)}.gs:has([data-zone=bench]:hover) .gs-cam{--k:var(--lean);--cx:152px;--cy:378px;--fx:var(--cx);--fy:var(--cy)}.gs:has([data-zone=bar]:hover) .gs-cam{--k:var(--lean);--cx:636px;--cy:355px;--fx:var(--cx);--fy:var(--cy)}}.gs-vz:checked~.gs-stage .gs-cam{transition:transform var(--dur-enter) var(--ease-enter)}.gs-view[value=floor]:checked~.gs-stage .gs-cam{--k:1.6;--cx:400px;--cy:357px;--fx:400px;--fy:260px}.gs-view[value=floor]:checked~:is(.gs-stage,.gs-list) [data-zone=floor]{--on:1;pointer-events:auto}.gs-view[value=floor]:checked~.gs-stage [data-detail=floor]{opacity:1;transition:opacity var(--dur-base) var(--ease-standard) .12s}.gs-view[value=floor]:checked~.gs-stage .gs-go[data-zone=floor]{display:inline-flex}.gs-view[value=floor]:focus-visible~.gs-list [data-zone=floor]{outline:2px solid var(--accent-500);outline-offset:2px}.gs-view[value=ceiling]:checked~.gs-stage .gs-cam{--k:2.2;--cx:400px;--cy:118px;--fx:400px;--fy:260px}.gs-view[value=ceiling]:checked~:is(.gs-stage,.gs-list) [data-zone=ceiling]{--on:1;pointer-events:auto}.gs-view[value=ceiling]:checked~.gs-stage [data-detail=ceiling]{opacity:1;transition:opacity var(--dur-base) var(--ease-standard) .12s}.gs-view[value=ceiling]:checked~.gs-stage .gs-go[data-zone=ceiling]{display:inline-flex}.gs-view[value=ceiling]:focus-visible~.gs-list [data-zone=ceiling]{outline:2px solid var(--accent-500);outline-offset:2px}.gs-view[value=lighting]:checked~.gs-stage .gs-cam{--k:1.45;--cx:400px;--cy:185px;--fx:400px;--fy:260px}.gs-view[value=lighting]:checked~:is(.gs-stage,.gs-list) [data-zone=lighting]{--on:1;pointer-events:auto}.gs-view[value=lighting]:checked~.gs-stage [data-detail=lighting]{opacity:1;transition:opacity var(--dur-base) var(--ease-standard) .12s}.gs-view[value=lighting]:checked~.gs-stage .gs-go[data-zone=lighting]{display:inline-flex}.gs-view[value=lighting]:focus-visible~.gs-list [data-zone=lighting]{outline:2px solid var(--accent-500);outline-offset:2px}.gs-view[value=walls]:checked~.gs-stage .gs-cam{--k:2.1;--cx:400px;--cy:231px;--fx:400px;--fy:260px}.gs-view[value=walls]:checked~:is(.gs-stage,.gs-list) [data-zone=walls]{--on:1;pointer-events:auto}.gs-view[value=walls]:checked~.gs-stage [data-detail=walls]{opacity:1;transition:opacity var(--dur-base) var(--ease-standard) .12s}.gs-view[value=walls]:checked~.gs-stage .gs-go[data-zone=walls]{display:inline-flex}.gs-view[value=walls]:focus-visible~.gs-list [data-zone=walls]{outline:2px solid var(--accent-500);outline-offset:2px}.gs-view[value=signage]:checked~.gs-stage .gs-cam{--k:2.8;--cx:400px;--cy:160px;--fx:400px;--fy:260px}.gs-view[value=signage]:checked~:is(.gs-stage,.gs-list) [data-zone=signage]{--on:1;pointer-events:auto}.gs-view[value=signage]:checked~.gs-stage [data-detail=signage]{opacity:1;transition:opacity var(--dur-base) var(--ease-standard) .12s}.gs-view[value=signage]:checked~.gs-stage .gs-go[data-zone=signage]{display:inline-flex}.gs-view[value=signage]:focus-visible~.gs-list [data-zone=signage]{outline:2px solid var(--accent-500);outline-offset:2px}.gs-view[value=bench]:checked~.gs-stage .gs-cam{--k:2;--cx:200px;--cy:305px;--fx:400px;--fy:260px}.gs-view[value=bench]:checked~:is(.gs-stage,.gs-list) [data-zone=bench]{--on:1;pointer-events:auto}.gs-view[value=bench]:checked~.gs-stage [data-detail=bench]{opacity:1;transition:opacity var(--dur-base) var(--ease-standard) .12s}.gs-view[value=bench]:checked~.gs-stage .gs-go[data-zone=bench]{display:inline-flex}.gs-view[value=bench]:focus-visible~.gs-list [data-zone=bench]{outline:2px solid var(--accent-500);outline-offset:2px}.gs-view[value=bar]:checked~.gs-stage .gs-cam{--k:1.7;--cx:565px;--cy:290px;--fx:400px;--fy:260px}.gs-view[value=bar]:checked~:is(.gs-stage,.gs-list) [data-zone=bar]{--on:1;pointer-events:auto}.gs-view[value=bar]:checked~.gs-stage [data-detail=bar]{opacity:1;transition:opacity var(--dur-base) var(--ease-standard) .12s}.gs-view[value=bar]:checked~.gs-stage .gs-go[data-zone=bar]{display:inline-flex}.gs-view[value=bar]:focus-visible~.gs-list [data-zone=bar]{outline:2px solid var(--accent-500);outline-offset:2px}.gs .gs-stage:has(.gs-zone[data-zone=floor]:focus-visible) .gs-cam{--k:var(--lean);--cx:400px;--cy:432px;--fx:var(--cx);--fy:var(--cy)}.gs .gs-stage:has(.gs-zone[data-zone=ceiling]:focus-visible) .gs-cam{--k:var(--lean);--cx:400px;--cy:58px;--fx:var(--cx);--fy:var(--cy)}.gs .gs-stage:has(.gs-zone[data-zone=lighting]:focus-visible) .gs-cam{--k:var(--lean);--cx:400px;--cy:50px;--fx:var(--cx);--fy:var(--cy)}.gs .gs-stage:has(.gs-zone[data-zone=walls]:focus-visible) .gs-cam{--k:var(--lean);--cx:400px;--cy:231px;--fx:var(--cx);--fy:var(--cy)}.gs .gs-stage:has(.gs-zone[data-zone=signage]:focus-visible) .gs-cam{--k:var(--lean);--cx:413px;--cy:160px;--fx:var(--cx);--fy:var(--cy)}.gs .gs-stage:has(.gs-zone[data-zone=bench]:focus-visible) .gs-cam{--k:var(--lean);--cx:152px;--cy:378px;--fx:var(--cx);--fy:var(--cy)}.gs .gs-stage:has(.gs-zone[data-zone=bar]:focus-visible) .gs-cam{--k:var(--lean);--cx:636px;--cy:355px;--fx:var(--cx);--fy:var(--cy)}.gs-vz:checked~.gs-stage .gs-zone{pointer-events:none}.gs-view[value=""]:focus-visible~.gs-stage{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:var(--radius-sm)}.gs-stage{padding:2px;position:relative;overflow:hidden}.gs-svg{aspect-ratio:800/520;width:100%;height:auto;display:block;overflow:visible}.gs-svg *{vector-effect:non-scaling-stroke}.gs-room{pointer-events:none}.gs-plane{stroke:none}.gs-edges{stroke:var(--gs-line);stroke-width:var(--gs-sw);opacity:calc(.45 - var(--any) * .2);transition:opacity var(--dur-base) var(--ease-standard)}.gs-dim{fill:var(--gs-void);stroke:none;opacity:calc(var(--any) * (.36 - var(--zoomed) * .2));transition:opacity var(--dur-base) var(--ease-standard)}.gs-zone{pointer-events:visiblePainted;outline:none}.gs-hit{fill:#0000;stroke:none}.gs-zone:hover .gs-hit{stroke:#0000;stroke-width:12px}.gs-zone:focus-visible .gs-hit{stroke:var(--gs-lit);stroke-width:3px}.gs-lines,.gs-tip,.gs-light,.gs-detail{pointer-events:none}.gs-light{--rest:.45;opacity:calc(var(--rest) + (1 - var(--rest)) * var(--on));transition:opacity var(--dur-base) var(--ease-standard)}.gs-light--off{--rest:0}.gs-src{fill:var(--gs-lamp);stroke:none}.gs-neon-floor{opacity:.55}.gs-catch{fill:var(--gs-lamp);fill-opacity:calc(.08 + var(--on) * .2);stroke:none;transition:fill-opacity var(--dur-base) var(--ease-standard)}.gs-lines,.gs-detail{stroke:color-mix(in oklab, var(--gs-line), var(--gs-lit) calc(var(--on) * 100%));stroke-width:calc(var(--gs-sw) + var(--on) * .75px);transition:stroke var(--dur-fast) var(--ease-standard), stroke-width var(--dur-fast) var(--ease-standard)}.gs-lines{opacity:calc(1 - var(--any) * (1 - var(--on)) * (.55 - var(--zoomed) * .3));transition:opacity var(--dur-base) var(--ease-standard), stroke var(--dur-fast) var(--ease-standard), stroke-width var(--dur-fast) var(--ease-standard)}.gs-detail{opacity:0;transition:opacity var(--dur-fast) var(--ease-exit)}.gs-faint{stroke-width:calc(var(--gs-sw) * .8 + var(--on) * .5px);opacity:calc(.4 + var(--on) * .5);transition:inherit}.gs-dash{stroke-dasharray:6 5}.gs-face{fill:color-mix(in oklab, var(--gs-plate), var(--gs-lamp) calc(var(--on) * 22%));transition:fill var(--dur-fast) var(--ease-standard)}.gs-fitting{fill:var(--gs-mid)}.gs-timber-deep{fill:var(--gs-timber-deep)}.gs-dot{fill:color-mix(in oklab, var(--gs-line), var(--gs-lit) calc(var(--on) * 100%));stroke:none}.gs-tube{fill:none;stroke:var(--accent-500);stroke-width:calc(1.5px + var(--on) * 1px)}.gs-sign-text{font:500 18px var(--font-mono);letter-spacing:.14em;stroke:none;fill:color-mix(in oklab, var(--accent-500), var(--gs-lit) calc(var(--on) * 100%));transition:fill var(--dur-fast) var(--ease-standard)}.gs-halo{fill:none;stroke:var(--accent-500);vector-effect:none}.gs-halo-wide{stroke-width:24px;opacity:.1}.gs-halo-tight{stroke-width:7px;opacity:.22}.gs-sign-glow{fill:none;stroke:var(--accent-500);stroke-width:7px;stroke-linejoin:round;opacity:.4;vector-effect:none}.gs-strip{fill:none;stroke:var(--accent-500);stroke-width:2.5px}.gs-mark{transform-box:fill-box;transform-origin:50%;transform:scale(calc(var(--mk) / var(--k)));transition:transform var(--dur-base) var(--ease-standard)}.gs-mark circle{fill:color-mix(in oklab, var(--gs-plate), var(--accent-500) calc(var(--on) * 100%));stroke:color-mix(in oklab, var(--gs-line), var(--gs-lit) calc(var(--on) * 100%));stroke-width:calc(var(--gs-sw) + var(--on) * .5px);transition:fill var(--dur-fast) var(--ease-standard), stroke var(--dur-fast) var(--ease-standard), stroke-width var(--dur-fast) var(--ease-standard)}.gs-mark text{font:500 14px/1 var(--font-mono);text-anchor:middle;stroke:none;fill:color-mix(in oklab, var(--gs-text), var(--on-accent) calc(var(--on) * 100%));transition:fill var(--dur-fast) var(--ease-standard)}@media (width<=1023.98px){.gs--hero{--mk:1.6}}.gs--compact{--mk:1.5}.gs-tip{display:none}.gs-tip text{font:500 16px/1 var(--font-mono);letter-spacing:.01em;fill:var(--gs-text);stroke:var(--gs-void);stroke-width:7px;stroke-linejoin:round;paint-order:stroke fill}@media (width>=1024px){.gs--hero .gs-tip{opacity:calc(var(--on) * (1 - var(--zoomed)));transform-box:fill-box;transform-origin:50%;transform:scale(calc(1 / var(--k)));transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-standard);display:block}}.gs-back{z-index:2;background-color:var(--s-900);border:1px solid var(--s-600);width:2.75rem;height:2.75rem;color:var(--t-50);box-shadow:var(--shadow-card);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-exit), transform var(--dur-fast) var(--ease-exit), background-color var(--dur-fast) var(--ease-standard);border-radius:9999px;place-items:center;display:grid;position:absolute;top:.625rem;left:.625rem;transform:translate(-6px)}.gs-vz:checked~.gs-stage .gs-back{opacity:1;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-enter) 80ms, transform var(--dur-base) var(--ease-enter) 80ms, background-color var(--dur-fast) var(--ease-standard);transform:none}.gs-back:hover{background-color:var(--s-850)}.gs-go{z-index:2;background-color:var(--accent-500);min-height:2.75rem;color:var(--on-accent);white-space:nowrap;box-shadow:var(--shadow-card);--dx:0px;--dy:0px;translate:var(--dx) var(--dy);opacity:1;transition:opacity var(--dur-base) var(--ease-enter) .12s, translate var(--dur-base) var(--ease-enter) .12s, transform var(--dur-press) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);border-radius:9999px;align-items:center;gap:.5rem;padding:0 1.125rem 0 1.25rem;font-size:.875rem;font-weight:600;line-height:1;display:none;position:absolute;bottom:.625rem}.gs-go[data-side=centre]{--dx:-50%;left:50%}.gs-go[data-side=start]{left:.625rem}.gs-go[data-side=end]{right:.625rem}.gs-go:hover{background-color:var(--accent-600)}@starting-style{.gs-vz:checked~.gs-stage .gs-go{opacity:0;--dy:6px}}.gs-row{cursor:pointer;user-select:none;background-color:#0000;background-color:color-mix(in oklab, transparent, var(--s-850) calc(var(--on) * 100%));transition:background-color var(--dur-fast) var(--ease-standard)}.gs-row-name{color:color-mix(in oklab, var(--t-50), var(--accent-400) calc(var(--on) * 100%));transition:color var(--dur-fast) var(--ease-standard)}.gs-num{background-color:var(--s-900);background-color:color-mix(in oklab, var(--s-900), var(--accent-500) calc(var(--on) * 100%));border-color:var(--s-600);border-color:color-mix(in oklab, var(--s-600), var(--accent-500) calc(var(--on) * 100%));color:color-mix(in oklab, var(--t-100), var(--on-accent) calc(var(--on) * 100%));transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}.gs .gs-zone:is(:hover,:focus-visible,:active) .gs-lines,.gs .gs-zone:is(:hover,:focus-visible,:active) .gs-detail,.gs .gs-zone:is(:hover,:focus-visible,:active) .gs-mark circle{stroke:var(--gs-lit)}.gs .gs-zone:is(:hover,:focus-visible,:active) .gs-mark circle{fill:var(--accent-500)}.gs .gs-zone:is(:hover,:focus-visible,:active) .gs-mark text{fill:var(--on-accent)}.gs .gs-zone:is(:hover,:focus-visible,:active) .gs-sign-text{fill:var(--gs-lit)}.gs .gs-row:is(:hover,:active) .gs-row-name{color:var(--accent-400)}@media (prefers-reduced-motion:reduce){.gs{--lean:1}.gs,.gs *{transition:none!important}}
