.hero[data-astro-cid-ge2uvauf]{--hero-height:70svh;width:100%;height:var(--hero-height);isolation:isolate;background:#000;position:relative;overflow:hidden}.hero__art[data-astro-cid-ge2uvauf]{height:var(--hero-height);pointer-events:none;transform-origin:50%;background:#000;position:fixed;inset:0 0 auto}.hero__poster[data-astro-cid-ge2uvauf],.hero__canvas[data-astro-cid-ge2uvauf]{width:100%;height:100%;display:block;position:absolute;inset:0}.hero__presence[data-astro-cid-ge2uvauf]{transform-origin:50% 55%;transition:none;position:absolute;inset:0}.hero__poster[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:contain;width:100%;height:100%;display:block}.hero__canvas[data-astro-cid-ge2uvauf]{pointer-events:auto;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .6s}.hero[data-astro-cid-ge2uvauf][data-ready] .hero__canvas[data-astro-cid-ge2uvauf]{cursor:grab;opacity:1}.hero[data-astro-cid-ge2uvauf][data-dragging] .hero__canvas[data-astro-cid-ge2uvauf]{cursor:grabbing}.hero__canvas[data-astro-cid-ge2uvauf]:focus-visible{outline-offset:-6px;outline:2px solid #fff}.hero[data-astro-cid-ge2uvauf][data-ready] .hero__poster[data-astro-cid-ge2uvauf]{opacity:0;transition:opacity .6s}.hero__instructions[data-astro-cid-ge2uvauf]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.hero[data-astro-cid-ge2uvauf]{--hero-height:60svh}.hero__poster[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:contain}}@media (prefers-reduced-motion:reduce){.hero__canvas[data-astro-cid-ge2uvauf],.hero__poster[data-astro-cid-ge2uvauf]{transition:none!important}}.explorer{--explorer-paper:#000;--explorer-ink:#f6f5f2}.explorer [hidden]{display:none!important}.explorer-modes{z-index:30;top:calc(18px + env(safe-area-inset-top,0px));right:calc(24px + env(safe-area-inset-right,0px));border-radius:30px;align-items:center;gap:2px;padding:4px;transition:transform .18s,opacity .18s;display:flex;position:fixed}.explorer-modes button,.explorer-controls button{color:#171715;white-space:nowrap;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .18s,color .18s;display:grid}.explorer-modes svg,.explorer-controls svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.explorer[data-mode=list][data-scrolled] .explorer-modes{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 32px))}.explorer-modes button:hover,.explorer-controls button:hover{background:#1717150d}.explorer-modes button:focus-visible,.explorer-controls button:focus-visible{outline-offset:3px;outline:2px solid #171715}.explorer-modes button[aria-pressed=true],.explorer-group button[aria-pressed=true],.explorer-group [data-filter-toggle][data-filter-active]{color:#fff;background:#171715}body.explorer-active,body.explorer-transitioning{background:#000;overflow:hidden}body.explorer-active:not(.explorer-transitioning)>.hero,body.explorer-active:not(.explorer-transitioning)>.home-sheet{visibility:hidden}body.explorer-transitioning>.home-sheet{z-index:21;will-change:transform}body.explorer-transitioning .explorer-stage{pointer-events:none;will-change:opacity, transform}.explorer-stage,body.is-home>.home-sheet{transition-property:none}.explorer-stage{z-index:20;background:var(--explorer-paper);color:var(--explorer-ink);position:fixed;inset:0;overflow:hidden}.explorer-canvas{cursor:grab;touch-action:none;outline-offset:-4px;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.explorer[data-idle-tour] :is(.explorer-controls,.explorer-empty){visibility:hidden}.explorer[data-idle-tour] .explorer-canvas{cursor:none}.explorer-controls{z-index:1;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px));pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.explorer-controls>.explorer-toolbar,.explorer-controls>.explorer-zoom,.explorer-controls>.explorer-filters{pointer-events:auto}.explorer-controls button{touch-action:manipulation;flex-shrink:0}.explorer-toolbar{order:2;align-items:center;gap:8px;display:flex}.explorer-search{background:var(--surface-glass,#f6f5f27a);border:1px solid var(--surface-glass-border,#ffffff73);width:52px;box-shadow:var(--surface-glass-shadow,0 2px 16px #00000008);backdrop-filter:blur(var(--surface-glass-blur,20px));border-radius:30px;align-items:center;padding:4px;transition:width .22s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.explorer-search[data-open]{width:min(340px,100vw - 210px)}.explorer-search-field{visibility:hidden;opacity:0;flex:1;align-items:center;min-width:0;transition:opacity .16s;display:flex;overflow:hidden}.explorer-search[data-open] .explorer-search-field{visibility:visible;opacity:1}.explorer-search input{appearance:none;width:100%;min-width:0;height:40px;font:inherit;color:#171715;background:0 0;border:0;outline:0;padding:0 4px;font-size:14px}.explorer-search:focus-within{outline-offset:3px;outline:1px solid #17171555}.explorer-search input::-webkit-search-cancel-button{appearance:none}.explorer-search input::placeholder{color:#686862}.explorer-search-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.explorer-empty{color:#000;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 48px);margin:0;padding:12px 16px;font-size:14px;line-height:20px;display:inline-flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.explorer-empty svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.explorer-group{border-radius:30px;order:2;align-items:center;gap:2px;padding:4px;display:flex}@media (hover:none),(width<=700px){.explorer-group [data-hands-toggle]{display:none}}@media (width<=700px){.explorer-group [data-fullscreen-toggle]{display:none}}[data-fullscreen-toggle] [data-exit],[data-fullscreen-toggle][aria-pressed=true] [data-enter]{display:none}[data-fullscreen-toggle][aria-pressed=true] [data-exit]{display:inline}.explorer-color-icon{background:conic-gradient(#fa6676,#ffc45b,#b9df76,#5ccbc1,#70a9f4,#b18afa,#fa6676);border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff60}.explorer-filters{z-index:3;overscroll-behavior:contain;color:#171715;border:1px solid var(--surface-glass-border,#ffffff73);width:min(280px,100vw - 100px);max-height:calc(100svh - 160px);box-shadow:var(--surface-glass-shadow,0 2px 16px #00000008);backdrop-filter:blur(28px)saturate(1.15)brightness(1.08);background:#f6f5f2ad;border-radius:24px;padding:18px;position:absolute;bottom:64px;right:0;overflow-y:auto}@supports not (backdrop-filter:blur(1px)){.explorer-filters{background:#f6f5f2ed}}@media (prefers-reduced-transparency:reduce){.explorer-filters{background:#f6f5f2}}.explorer-filters fieldset{border:0;min-width:0;margin:0;padding:0}.explorer-filters fieldset+fieldset{border-top:1px solid #1717151a;margin-top:12px;padding-top:12px}.explorer-filter-options{flex-wrap:wrap;gap:4px;display:flex}.explorer-filters button{border-radius:20px;width:auto;height:auto;min-height:40px;padding:8px 12px;font-size:13px}.explorer-filters button[aria-pressed=true]{color:#fff;background:#171715}.explorer-filters button:disabled{opacity:.3;cursor:default}.explorer[data-mode=space] .explorer-group [data-group]{display:none}.explorer[data-mode=space] .explorer-search[data-open]{width:min(340px,100vw - 116px)}.explorer-zoom{-webkit-user-select:none;user-select:none;border-radius:30px;flex-direction:column;align-items:center;padding:4px;display:flex}.explorer-zoom input{-webkit-appearance:none;appearance:none;writing-mode:vertical-lr;cursor:ns-resize;accent-color:#171715;touch-action:none;direction:rtl;background:linear-gradient(#17171555,#17171555) 50%/2px 100% no-repeat;border:0;border-radius:16px;flex-shrink:0;width:44px;height:112px;margin:8px 0;padding:0}.explorer-zoom input::-webkit-slider-runnable-track{background:0 0;border:0}.explorer-zoom input::-moz-range-track{background:0 0;border:0}.explorer-zoom input::-webkit-slider-thumb{-webkit-appearance:none;background:#171715;border:0;border-radius:50%;width:14px;height:14px}.explorer-zoom input::-moz-range-thumb{background:#171715;border:0;border-radius:50%;width:14px;height:14px}.explorer[data-mode=space] .explorer-zoom{display:none}.explorer-feedback{z-index:40;color:#fff;background:#171715;border-radius:25px;max-width:calc(100vw - 40px);padding:12px 20px;font-size:12px;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.explorer-project-links{width:1px;height:1px;position:absolute;top:90px;left:22px;overflow:hidden}.explorer-project-links:focus-within{background:var(--explorer-paper);border:1px solid #ccc;flex-direction:column;gap:10px;width:min(300px,80vw);height:auto;max-height:65vh;padding:20px;display:flex;overflow:auto}.explorer-project-links a{font-size:13px}@media (width<=700px){.explorer-modes{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px))}.explorer[data-keyboard] :is(.explorer-stage,.explorer-modes){translate:0 var(--viewport-shift,0px)}.explorer-controls{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + max(env(safe-area-inset-bottom,0px), var(--keyboard-inset,0px)));gap:8px}.explorer-toolbar{max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));flex-wrap:nowrap;justify-content:flex-end}.explorer-group{flex-shrink:0}.explorer-search[data-open],.explorer[data-mode=space] .explorer-search[data-open]{flex-shrink:1;width:340px;min-width:0}.explorer-search input{font-size:16px}.explorer-zoom input{height:88px}}@media (prefers-reduced-motion:reduce){.explorer *{transition:none!important}}@media (pointer:coarse){.explorer-zoom input{height:112px}.explorer-zoom input::-webkit-slider-thumb{box-sizing:border-box;background-clip:content-box;border:7px solid #0000;width:28px;height:28px}.explorer-zoom input::-moz-range-thumb{box-sizing:border-box;background-clip:content-box;border:7px solid #0000;width:28px;height:28px}}@media (height<=480px){.explorer[data-mode=grid] .explorer-zoom{flex-direction:row;gap:2px}.explorer[data-mode=grid] .explorer-zoom input{height:64px;margin:0 6px}}
