.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ui/anton-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ui/space-grotesk-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ui/space-grotesk-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ui/space-grotesk-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ui/space-grotesk-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ui/space-grotesk-latin.woff2) format("woff2")}:root{color-scheme:dark;--bg: #050608;--text: #f4f4f6;--muted: #9aa3ad;--accent: #7cc4ff;--app-height: 1vh;--font-display: "Anton", sans-serif;--font-body: "Space Grotesk", sans-serif;--font-ui: "Space Grotesk", sans-serif;--font-mono: var(--font-ui);--letter-spacing-ui: .25em;--ui-scale: 1;--ui-size-scale: var(--ui-scale);--ui-text-scale: var(--ui-scale);--ui-button-scale: var(--ui-scale);--ui-stroke-scale: 1;--ui-stroke-min: 1px;--ui-fluid-unit: calc(.5dvw + .5dvh) ;--ui-text-unit: calc(var(--ui-fluid-unit) * var(--ui-text-scale));--ui-button-unit: calc(var(--ui-fluid-unit) * var(--ui-button-scale));--ui-stroke-unit: calc(var(--ui-fluid-unit) * var(--ui-stroke-scale));--ui-text-size-low: calc(var(--ui-text-unit) * .92);--ui-text-size-medium: calc(var(--ui-text-unit) * 1.08);--ui-text-size-high: calc(var(--ui-text-unit) * 1.26);--ui-text-size-micro: calc(var(--ui-text-size-low) * .92);--ui-text-size-compact: calc(var(--ui-text-size-low) * 1.02);--ui-text-size-caption: calc(var(--ui-text-size-low) * 1.08);--ui-text-size-badge: calc(var(--ui-text-size-low) * 1.2);--ui-text-size-input: calc(clamp(.7rem, .5rem + .35vw, 1rem) * var(--ui-text-scale));--ui-text-size-status: calc(clamp(.56rem, .5rem + .2vw, .76rem) * var(--ui-text-scale));--ui-text-size-label: calc(clamp(.8rem, .58rem + .45vw, 1.1rem) * var(--ui-text-scale));--ui-text-size-kicker: calc(clamp(1rem, .72rem + .88vw, 3.6rem) * var(--ui-text-scale));--ui-text-size-display: calc(clamp(1.25rem, .9rem + 1.1vw, 4.5rem) * var(--ui-text-scale));--ui-text-size-display-subtitle: calc(var(--ui-text-size-display) * .6);--ui-text-size-display-mobile: calc(clamp(1.25rem, 6vw, 1.75rem) * var(--ui-text-scale));--ui-feedback-code-size: clamp(6rem, 20vw, 14rem);--ui-feedback-code-size-mobile: clamp(4rem, 25vw, 7rem);--ui-feedback-title-size: clamp(1.5rem, 5vw, 2.5rem);--ui-feedback-title-size-mobile: clamp(1rem, 4vw, 1.5rem);--ui-feedback-message-size: 1.15rem;--ui-feedback-message-size-mobile: .95rem;--ui-feedback-hint-size: .95rem;--ui-feedback-hint-size-mobile: .85rem;--ui-text-size-footnote: .75rem;--ui-text-size-footnote-compact: .65rem;--ui-section-title-size: clamp(2rem, 4vw, 3rem);--ui-landing-title-size: calc(9dvw + 9dvh) ;--ui-label-font-family: var(--font-ui);--ui-label-letter-spacing: var(--letter-spacing-ui);--ui-button-text-ratio: .384;--ui-edge-offset: calc(var(--ui-button-unit) * 2.25);--ui-standard-button-height: calc(var(--ui-button-unit) * 3.55);--ui-standard-button-width: calc(var(--ui-standard-button-height) * 3.66);--ui-standard-button-gap: calc(var(--ui-standard-button-height) * .345);--ui-standard-button-row-width: calc( (var(--ui-standard-button-width) * 3) + (var(--ui-standard-button-gap) * 2) );--ui-standard-button-pad-block: calc(var(--ui-button-unit) * 1.1);--ui-standard-button-pad-inline: calc(var(--ui-button-unit) * 2.4);--ui-standard-button-font-size: calc( var(--ui-standard-button-height) * var(--ui-button-text-ratio) );--ui-standard-button-font-weight: 700;--ui-standard-button-letter-spacing: var(--ui-label-letter-spacing);--ui-standard-button-corner: calc(var(--ui-stroke-unit) * .81);--ui-standard-button-corner-hover: calc(var(--ui-stroke-unit) * 1.04);--ui-standard-button-border: max( var(--ui-stroke-min), calc(var(--ui-stroke-unit) * .076) );--ui-standard-button-glow: calc(var(--ui-stroke-unit) * .36);--ui-standard-button-outline-offset: calc(var(--ui-stroke-unit) * .32);--ui-icon-button-size-compact: clamp(18px, 1rem + .4vw, 24px);--ui-hud-btn-size: var(--ui-standard-button-height);--ui-hud-gap: var(--ui-standard-button-gap);--ui-hud-icon-size: calc(var(--ui-hud-btn-size) * .92);--ui-hud-hover-scale: 1.08;--ui-hud-focus-width: max( var(--ui-stroke-min), calc(var(--ui-stroke-unit) * .058) );--ui-hud-focus-offset: calc((.12dvw + .12dvh) * var(--ui-stroke-scale));--ui-hud-connection-inline-size: 16ch;--ui-hud-connection-gap: calc(var(--ui-hud-btn-size) * .02);--ui-hud-connection-font-size: var(--ui-text-size-high);--ui-hud-connection-letter-spacing: calc(var(--ui-hud-connection-font-size) * .14);--ui-hud-reserve-inline: calc( (var(--ui-hud-btn-size) * 4) + (var(--ui-hud-gap) * 4) + var(--ui-hud-connection-inline-size) );--ui-hud-reserve-inline-flow: calc( (var(--ui-hud-btn-size) * 8) + (var(--ui-hud-gap) * 8) + var(--ui-hud-connection-inline-size) );--experience-hud-shell-top: calc(max(.9rem, var(--ui-edge-offset) * .56) + env(safe-area-inset-top)) ;--experience-hud-shell-inline-start: calc(max(.9rem, var(--ui-edge-offset) * .56) + env(safe-area-inset-left)) ;--experience-hud-shell-inline-end: calc(max(.9rem, var(--ui-edge-offset) * .56) + env(safe-area-inset-right)) ;--experience-hud-shell-gap: var(--ui-standard-button-gap);--experience-hud-shell-row-min-height: max( var(--ui-standard-button-height), var(--ui-hud-btn-size) );--experience-hud-shell-outer-height: var(--experience-hud-shell-row-min-height);--experience-mobile-shell-inset-inline: clamp(1rem, 3.8vw, 1.35rem);--experience-mobile-shell-inset-top: clamp(1rem, 3.8vw, 1.35rem);--experience-mobile-close-width: clamp(7rem, 26vw, 7.8rem);--experience-mobile-close-height: clamp(3.1rem, 11vw, 3.55rem);--experience-mobile-close-font-size: clamp(.86rem, 3vw, .96rem);--experience-mobile-close-letter-spacing: .22em;--ui-mobile-button-radius: calc(clamp(1rem, 4.6vw, 1.45rem) - 1px) ;--experience-mobile-close-radius: var(--ui-mobile-button-radius);--experience-mobile-toolbar-gap: clamp(.55rem, 1.8vw, .72rem);--experience-hud-content-offset-block-start: calc( var(--experience-hud-shell-top) + var(--experience-hud-shell-outer-height) + max(.6rem, var(--ui-standard-button-gap) * .8) )}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body, "Space Grotesk", sans-serif)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{height:100%}button,input,select,textarea{font:inherit}a,button,[role=button],summary,.corner-button,.ui-icon-button,.control-btn{touch-action:manipulation}@media(hover:none)and (pointer:coarse){input,select,textarea{font-size:16px}}:root[data-ui-size=low]{--ui-scale: .88;--ui-stroke-scale: .92}:root[data-ui-size=medium]{--ui-scale: 1;--ui-stroke-scale: 1}:root[data-ui-size=high]{--ui-scale: 1.14;--ui-stroke-scale: 1.12}:root{--ui-button-white-color: #ffffff;--ui-button-white-hover-color: #ffffff;--ui-button-white-bg: rgba(255, 255, 255, .08);--ui-button-white-hover-bg: rgba(255, 255, 255, .14);--ui-button-white-border-color: rgba(255, 255, 255, .62);--ui-button-white-hover-border-color: rgba(255, 255, 255, .86);--ui-button-white-shadow: 0 14px 30px rgba(0, 0, 0, .14);--ui-button-white-hover-shadow: 0 18px 34px rgba(0, 0, 0, .2);--ui-button-black-color: #0f141a;--ui-button-black-hover-color: #0f141a;--ui-button-black-bg: rgba(15, 20, 26, .12);--ui-button-black-hover-bg: rgba(15, 20, 26, .2);--ui-button-black-border-color: rgba(15, 20, 26, .62);--ui-button-black-hover-border-color: rgba(15, 20, 26, .86);--ui-button-black-shadow: 0 14px 30px rgba(15, 20, 26, .14);--ui-button-black-hover-shadow: 0 18px 34px rgba(15, 20, 26, .2);--ui-button-primary-color: #15d4ff;--ui-button-primary-hover-color: #7beeff;--ui-button-primary-bg: rgba(16, 196, 236, .22);--ui-button-primary-hover-bg: rgba(16, 196, 236, .34);--ui-button-primary-border-color: rgba(21, 212, 255, .64);--ui-button-primary-hover-border-color: rgba(123, 238, 255, .84);--ui-button-primary-shadow: 0 14px 30px rgba(21, 212, 255, .16);--ui-button-primary-hover-shadow: 0 18px 34px rgba(21, 212, 255, .24)}.corner-button{-webkit-tap-highlight-color:transparent;outline:none;--corner-button-color: var(--ui-button-white-color);--corner-button-hover-color: var(--ui-button-white-hover-color);--corner-button-bg: var(--ui-button-white-bg);--corner-button-hover-bg: var(--ui-button-white-hover-bg);--corner-button-border-color: var(--ui-button-white-border-color);--corner-button-hover-border-color: var(--ui-button-white-hover-border-color);--corner-button-shadow: var(--ui-button-white-shadow);--corner-button-hover-shadow: var(--ui-button-white-hover-shadow);--corner-button-min-block-size: var(--ui-standard-button-height);--corner-button-min-inline-size: var(--ui-standard-button-width);--corner-button-padding-block: var(--ui-standard-button-pad-block);--corner-button-padding-inline: var(--ui-standard-button-pad-inline);--corner-button-font-size: var(--ui-standard-button-font-size);--corner-button-font-weight: var(--ui-standard-button-font-weight);--corner-button-letter-spacing: var(--ui-standard-button-letter-spacing);--corner-button-border-width: var(--ui-standard-button-border);--corner-button-outline-offset: var(--ui-standard-button-outline-offset);--corner-button-radius: var(--ui-standard-button-corner);position:relative;display:inline-flex;align-items:center;justify-content:center;block-size:var(--corner-button-min-block-size);min-block-size:var(--corner-button-min-block-size);max-block-size:var(--corner-button-min-block-size);min-inline-size:var(--corner-button-min-inline-size);max-inline-size:var(--corner-button-max-inline-size, none);padding:var(--corner-button-padding-block) var(--corner-button-padding-inline);box-sizing:border-box;border:var(--corner-button-border-width) solid var(--corner-button-border-color);border-radius:var(--corner-button-radius);appearance:none;background-color:var(--corner-button-bg);color:var(--corner-button-color);cursor:pointer;font-family:var(--ui-label-font-family, var(--font-ui, "Space Grotesk", sans-serif));font-size:var(--corner-button-font-size);font-weight:var(--corner-button-font-weight);line-height:1;letter-spacing:var(--corner-button-letter-spacing);text-align:center;text-decoration:none;text-transform:uppercase;text-shadow:none;-webkit-text-fill-color:currentColor;box-shadow:var(--corner-button-shadow);transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap}.corner-button__label{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:100%;min-inline-size:0;color:inherit;-webkit-text-fill-color:inherit}.corner-button:hover{border-color:var(--corner-button-hover-border-color);background-color:var(--corner-button-hover-bg);color:var(--corner-button-hover-color);box-shadow:var(--corner-button-hover-shadow);transform:translateY(-1px)}.corner-button:active{transform:translateY(0);box-shadow:var(--corner-button-shadow)}.corner-button:focus,.corner-button:focus-visible{outline:none}.corner-button--white{--corner-button-color: var(--ui-button-white-color);--corner-button-hover-color: var(--ui-button-white-hover-color);--corner-button-bg: var(--ui-button-white-bg);--corner-button-hover-bg: var(--ui-button-white-hover-bg);--corner-button-border-color: var(--ui-button-white-border-color);--corner-button-hover-border-color: var(--ui-button-white-hover-border-color);--corner-button-shadow: var(--ui-button-white-shadow);--corner-button-hover-shadow: var(--ui-button-white-hover-shadow)}.corner-button--black{--corner-button-color: var(--ui-button-black-color);--corner-button-hover-color: var(--ui-button-black-hover-color);--corner-button-bg: var(--ui-button-black-bg);--corner-button-hover-bg: var(--ui-button-black-hover-bg);--corner-button-border-color: var(--ui-button-black-border-color);--corner-button-hover-border-color: var(--ui-button-black-hover-border-color);--corner-button-shadow: var(--ui-button-black-shadow);--corner-button-hover-shadow: var(--ui-button-black-hover-shadow)}.corner-button--primary,.corner-button.is-active{--corner-button-color: var(--ui-button-primary-color);--corner-button-hover-color: var(--ui-button-primary-hover-color);--corner-button-bg: var(--ui-button-primary-bg);--corner-button-hover-bg: var(--ui-button-primary-hover-bg);--corner-button-border-color: var(--ui-button-primary-border-color);--corner-button-hover-border-color: var(--ui-button-primary-hover-border-color);--corner-button-shadow: var(--ui-button-primary-shadow);--corner-button-hover-shadow: var(--ui-button-primary-hover-shadow)}.corner-button--stretch{inline-size:100%;max-inline-size:100%;min-inline-size:0}@media(prefers-reduced-motion:reduce){.corner-button{transition:none}.corner-button:hover,.corner-button:active{transform:none}}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--ui-icon-button-size, 1.5rem);block-size:var(--ui-icon-button-size, 1.5rem);padding:0;border:none;appearance:none;background:transparent;color:var(--ui-icon-button-color, currentColor);cursor:pointer;line-height:1;flex-shrink:0;transition:color .18s ease,transform .18s ease,opacity .18s ease}.ui-icon-button:hover{transform:translateY(-1px)}.ui-icon-button:focus,.ui-icon-button:focus-visible{outline:none}.ui-icon-button>svg{inline-size:100%;block-size:100%;flex:0 0 auto}.global-controls{--hud-btn-size: var(--ui-hud-btn-size);--hud-icon-size: var(--ui-hud-icon-size);--hud-hover-scale: var(--ui-hud-hover-scale);--hud-focus-width: var(--ui-hud-focus-width);--hud-focus-offset: var(--ui-hud-focus-offset);--hud-control-color: #ffffff;--hud-control-color-hover: var(--hud-control-color);--hud-mute-active-color: var(--hud-control-color);--hud-fullscreen-active-color: var(--hud-control-color)}.global-controls--white{--hud-control-color: #ffffff}.global-controls--black{--hud-control-color: #0f141a}.control-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--hud-btn-size);width:var(--hud-btn-size);height:var(--hud-btn-size);padding:0;cursor:pointer;color:var(--control-btn-color, var(--hud-control-color));border:none;background:none;box-shadow:none;appearance:none;transition:color .2s ease,transform .2s ease}.control-btn:hover{color:var(--control-btn-hover-color, var(--hud-control-color-hover))}.control-btn:focus,.control-btn:focus-visible{outline:none}.control-btn--white{--control-btn-color: #ffffff;--control-btn-hover-color: #ffffff;--control-btn-active-color: #ffffff}.control-btn--black{--control-btn-color: #0f141a;--control-btn-hover-color: #0f141a;--control-btn-active-color: #0f141a}.control-btn--primary{--control-btn-color: #15d4ff;--control-btn-hover-color: #7beeff;--control-btn-active-color: #7beeff}.control-btn>svg{width:var(--hud-icon-size);height:var(--hud-icon-size);flex:0 0 auto;transition:transform .18s ease;transform:none;transform-origin:center;transform-box:fill-box;will-change:transform}.control-btn:hover>svg{transform:scale(var(--hud-hover-scale))}.mute-btn__icon--off,.fullscreen-btn__icon--exit,.flow-hud__speed-icon,.flow-hud__text-icon,.flow-hud__fit-icon,.gallery-hud__text-icon{display:none}.mute-btn.is-muted{color:var(--control-btn-active-color, var(--hud-mute-active-color))}.mute-btn.is-muted .mute-btn__icon--on{display:none}.mute-btn.is-muted .mute-btn__icon--off{display:block}.fullscreen-btn.is-fullscreen{color:var(--control-btn-active-color, var(--hud-fullscreen-active-color))}.fullscreen-btn.is-fullscreen .fullscreen-btn__icon--enter{display:none}.fullscreen-btn.is-fullscreen .fullscreen-btn__icon--exit{display:block}.global-connection.is-poor{--global-connection-color: #ff9f0a}.global-connection.is-down,.global-connection.is-backend{--global-connection-color: #ff3b30}.global-connection__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--hud-btn-size);width:var(--hud-btn-size);height:var(--hud-btn-size)}.global-connection__icon>svg{width:calc(var(--hud-icon-size) * 1.06);height:calc(var(--hud-icon-size) * 1.06)}.global-controls{--hud-gap: var(--ui-hud-gap);--hud-connection-gap: var(--ui-hud-connection-gap);--hud-connection-font-size: var(--ui-hud-connection-font-size);--hud-connection-letter-spacing: var(--ui-hud-connection-letter-spacing);display:flex;align-items:center;gap:var(--hud-gap);position:relative;min-width:0;z-index:1}.global-controls:empty{display:none}.global-hud-shell{position:fixed;top:var(--experience-hud-shell-top);left:var(--experience-hud-shell-inline-start);right:var(--experience-hud-shell-inline-end);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--experience-hud-shell-gap);block-size:var(--experience-hud-shell-outer-height);z-index:10040;pointer-events:none}body.gallery-lightbox-open .global-hud-shell{z-index:100150}.global-hud-shell>*{pointer-events:auto}#hud-left{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:var(--experience-hud-shell-row-min-height)}#hud-right{--hud-gap: calc(var(--ui-hud-gap) * .2);display:flex;align-items:center;justify-content:flex-end;justify-self:end;min-height:var(--experience-hud-shell-row-min-height)}#hud-left,#hud-right{min-width:0;block-size:var(--experience-hud-shell-row-min-height)}#hud-left>*{min-width:0}.global-controls__extra{display:none;align-items:center;gap:var(--hud-gap);min-width:0;order:40}.global-controls__extra.is-visible,body[data-hud-context=flow] #hud-right-extra,body[data-hud-context=gallery-lightbox] #hud-right-extra,body.gallery-lightbox-open #hud-right-extra{display:inline-flex}.global-controls__group{display:inline-flex;align-items:center;gap:var(--hud-gap)}#hud-right .global-controls__group--flow{align-items:center;gap:var(--hud-gap)}#hud-right .global-controls__group--flow>.control-btn{margin:0}.global-controls__group--flow .flow-hud-btn--speed[data-flow-speed="20000"] .flow-hud__speed-icon[data-speed="20000"],.global-controls__group--flow .flow-hud-btn--speed[data-flow-speed="5000"] .flow-hud__speed-icon[data-speed="5000"],.global-controls__group--flow .flow-hud-btn--speed[data-flow-speed="0"] .flow-hud__speed-icon[data-speed="0"],.global-controls__group--flow .flow-hud-btn--speed[data-flow-speed="60000"] .flow-hud__speed-icon[data-speed="60000"],.global-controls__group--flow .flow-hud-btn--text[data-media-text-visible=true] .flow-hud__text-icon--on,.global-controls__group--flow .flow-hud-btn--text[data-media-text-visible=false] .flow-hud__text-icon--off,.global-controls__group--flow .flow-hud-btn--fit[data-flow-fit-mode=cover] .flow-hud__fit-icon--cover,.global-controls__group--flow .flow-hud-btn--fit[data-flow-fit-mode=contain] .flow-hud__fit-icon--contain,.global-controls__group--gallery-lightbox .gallery-hud-btn--text[data-media-text-visible=true] .gallery-hud__text-icon--on,.global-controls__group--gallery-lightbox .gallery-hud-btn--text[data-media-text-visible=false] .gallery-hud__text-icon--off{display:block}.global-controls__group--flow,.global-controls__group--gallery-lightbox{display:none}body[data-hud-context=flow] .global-controls__group--flow,body[data-hud-context=gallery-lightbox] .global-controls__group--gallery-lightbox{display:inline-flex}.global-connection{--global-connection-color: var(--hud-control-color);display:none;align-items:center;gap:var(--hud-connection-gap);color:var(--global-connection-color);pointer-events:none;order:20}.global-connection__label{font-family:var(--font-body, "Space Grotesk", sans-serif);font-style:italic;text-transform:uppercase;letter-spacing:var(--hud-connection-letter-spacing);font-size:var(--hud-connection-font-size);font-weight:700;line-height:1;opacity:.95;white-space:nowrap;display:inline-flex;align-items:center}#mute-btn{order:30}#fullscreen-btn{order:90}#settings-btn{order:80}body.settings-modal-open{overflow:hidden}body.settings-modal-open #hud-right{z-index:100300}.settings-modal{--settings-modal-scale: var(--ui-size-scale);--settings-modal-shell-gap: calc( (.64dvw + .76dvh) * var(--settings-modal-scale) );--settings-modal-shell-padding: calc( (.64dvw + .72dvh) * var(--settings-modal-scale) );--settings-modal-panel-gap: calc( (.46dvw + .52dvh) * var(--settings-modal-scale) );--settings-modal-panel-padding: var(--settings-modal-shell-padding);--settings-modal-setting-gap: calc( (.28dvw + .32dvh) * var(--settings-modal-scale) );--settings-modal-shell-radius: calc(var(--ui-standard-button-height) * .48);--settings-modal-surface-radius: calc(var(--ui-standard-button-height) * .34);--settings-modal-choice-gap: var(--ui-standard-button-gap);--settings-modal-choice-row-gap: calc(var(--settings-modal-choice-gap) * .7);--settings-modal-choice-font-size: var(--ui-standard-button-font-size);--settings-modal-choice-letter-spacing: var(--ui-standard-button-letter-spacing);--settings-modal-close-width: var(--ui-standard-button-width);--settings-modal-wide-choice-row-width: calc( (var(--ui-standard-button-width) * 5) + (var(--settings-modal-choice-row-gap) * 4) );--settings-modal-media-panel-width: calc( var(--settings-modal-wide-choice-row-width) + (var(--settings-modal-panel-padding) * 2) );--settings-modal-dialog-width: calc( var(--settings-modal-media-panel-width) + (var(--settings-modal-shell-padding) * 2) );position:fixed;inset:0;z-index:100200;display:grid;place-items:center;padding:clamp(20px,3vw,40px);opacity:0;pointer-events:none}.settings-modal[hidden]{display:none}.settings-modal.is-open{opacity:1;pointer-events:auto}.settings-modal__backdrop{position:absolute;inset:0;border:0;background:#00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:0;transition:opacity .26s ease}.settings-modal__dialog{position:relative;z-index:1;isolation:isolate;width:min(var(--settings-modal-dialog-width),calc(100vw - 40px));max-height:calc(100dvh - 40px);outline:none}.settings-modal__shell{position:relative;overflow-x:hidden;overflow-y:auto;display:grid;gap:var(--settings-modal-shell-gap);padding:var(--settings-modal-shell-padding) var(--settings-modal-shell-padding) calc(var(--settings-modal-shell-padding) * 1.08);border:1px solid rgba(255,255,255,.09);border-radius:var(--settings-modal-shell-radius);color:#fffffff5;background:#0000008f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 28px 64px #00000038,0 10px 24px #0000001f,inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff05;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.settings-modal.is-open .settings-modal__backdrop,.settings-modal.is-open .settings-modal__shell{opacity:1}.settings-modal.is-open .settings-modal__shell{transform:none}.settings-modal__header,.settings-modal__layout{position:relative;z-index:1}.settings-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:calc(var(--settings-modal-panel-gap) * .9);padding-inline:var(--settings-modal-panel-padding);padding-bottom:calc(var(--settings-modal-panel-gap) * .48)}.settings-modal__heading{display:grid;gap:0;align-self:center}.settings-modal__title{margin:0;color:#fffffff5;font-family:var(--font-body, "Space Grotesk", sans-serif);font-size:clamp(2rem,calc(var(--ui-text-size-high) * 2.1),4rem);font-weight:700;line-height:.92;letter-spacing:-.02em;text-transform:uppercase}.settings-modal__close{--corner-button-min-inline-size: var(--settings-modal-close-width);justify-self:end}.settings-modal__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--settings-modal-panel-gap) * 1.08);justify-items:stretch}.settings-modal__panel{display:grid;align-content:start;gap:calc(var(--settings-modal-panel-gap) * .96);min-height:0;padding:0;max-inline-size:100%}.settings-modal__panel--media{inline-size:min(100%,var(--settings-modal-media-panel-width))}.settings-modal__panel-head{display:grid;gap:8px;padding-inline:var(--settings-modal-panel-padding)}.settings-modal__section-title{margin:0;color:#e6ecf4d1;font-family:var(--font-body, "Space Grotesk", sans-serif);font-size:var(--ui-text-size-medium);font-weight:600;line-height:1.08;letter-spacing:.01em;text-transform:uppercase}.settings-modal__section-copy{margin:0;max-inline-size:46rem;color:#e6ecf4b8;font-family:var(--font-body, "Space Grotesk", sans-serif);font-size:var(--ui-text-size-low);font-weight:400;line-height:1.35;letter-spacing:.01em}.settings-modal__setting{display:grid;gap:calc(var(--settings-modal-setting-gap) * 1.12);padding:calc(var(--settings-modal-panel-padding) * .9) var(--settings-modal-panel-padding) calc(var(--settings-modal-panel-padding) * .84);border:1px solid rgba(255,255,255,.08);border-radius:var(--settings-modal-surface-radius);background:#ffffff08;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff03}.settings-modal__setting-copy{display:grid;gap:10px}.settings-modal__setting-copy--split{grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:calc(var(--settings-modal-panel-gap) * .3);row-gap:10px;justify-self:start;inline-size:fit-content;max-inline-size:100%}.settings-modal__setting-label{margin:0;color:#ffffffeb;font-family:var(--font-body, "Space Grotesk", sans-serif);font-size:var(--ui-text-size-medium);font-weight:600;line-height:1.18;letter-spacing:.01em;text-transform:none}.settings-modal__auto-detected{margin:0;color:var(--ui-button-primary-color);font-family:var(--font-body, "Space Grotesk", sans-serif);font-size:var(--ui-text-size-medium);font-weight:500;line-height:1.18;letter-spacing:.01em;text-transform:none;justify-self:start;align-self:center;text-align:left;white-space:nowrap}.settings-modal__choice{--corner-button-min-inline-size: 0px;--corner-button-font-size: var(--settings-modal-choice-font-size);--corner-button-letter-spacing: var(--settings-modal-choice-letter-spacing)}.settings-modal__choices{display:grid;grid-template-columns:repeat(5,minmax(0,var(--ui-standard-button-width)));gap:var(--settings-modal-choice-row-gap);inline-size:min(100%,var(--settings-modal-wide-choice-row-width));justify-content:start}@media(max-width:720px){.settings-modal{--settings-modal-shell-gap: clamp(14px, 2.2vw, 18px);--settings-modal-shell-padding: clamp(14px, 2.6vw, 20px);--settings-modal-panel-gap: clamp(12px, 2.4vw, 18px);--settings-modal-panel-padding: 0px;--settings-modal-setting-gap: clamp(10px, 2vw, 16px);--settings-modal-choice-row-gap: clamp(8px, 1.8vw, 12px);--settings-modal-close-width: clamp(8rem, 28vw, var(--ui-standard-button-width));--settings-modal-dialog-width: 100%;padding:12px}.settings-modal__dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.settings-modal__shell{padding:var(--settings-modal-shell-padding)}.settings-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-inline:0;padding-bottom:calc(var(--settings-modal-panel-gap) * .35)}.settings-modal__title{font-size:clamp(2.5rem,8vw,3.4rem)}.settings-modal__layout{gap:var(--settings-modal-panel-gap)}.settings-modal__panel,.settings-modal__panel--media{inline-size:100%;max-inline-size:none}.settings-modal__panel-head{padding-inline:0}.settings-modal__setting{padding:clamp(12px,2.6vw,16px)}.settings-modal__choices{grid-template-columns:repeat(5,minmax(0,1fr));inline-size:100%}.settings-modal__setting-copy--split{grid-template-columns:auto auto;align-items:center;inline-size:fit-content}.settings-modal__auto-detected{justify-self:start;align-self:center;text-align:left}}@media(max-width:520px){.settings-modal{--settings-modal-shell-padding: 12px;--settings-modal-close-width: clamp(7rem, 34vw, 8.75rem);padding:8px}.settings-modal__dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.settings-modal__title{font-size:clamp(2.05rem,9vw,2.75rem)}.settings-modal__choice{--corner-button-font-size: clamp(.72rem, .62rem + .42vw, var(--ui-standard-button-font-size));--corner-button-letter-spacing: clamp(.08em, .04em + .16vw, .14em)}}@media(max-width:400px){.settings-modal__setting-copy--split{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:6px;inline-size:100%}.settings-modal__auto-detected{white-space:normal;align-self:start}.settings-modal__choice{--corner-button-font-size: clamp(.62rem, .54rem + .3vw, .74rem);--corner-button-letter-spacing: .05em}}.global-controls--left{right:auto}.experience-hud__close{flex-shrink:0;align-self:center}.experience-hud__group{display:flex;align-items:center;gap:var(--ui-standard-button-gap);min-width:0;max-width:100%;min-height:var(--experience-hud-shell-row-min-height)}.experience-hud__group>*{flex:0 0 auto}.experience-hud__group>[data-hud-fill]{flex:0 1 auto;min-width:0;max-width:100%}:root{--bg-elev: #0b0f14;--max-width: 1200px;--radius: 16px;--border: rgba(255, 255, 255, .08)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}main{position:relative;z-index:1}.page-shell{padding-top:0;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px);max-width:var(--max-width);margin:0 auto}.section{padding:80px 0}.section__title{font-size:var(--ui-section-title-size);margin-bottom:12px}.section__subtitle{color:var(--muted);max-width:540px}.grid{display:grid;gap:24px}.grid--photos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;gap:12px}.card__body{padding:16px 18px 22px}.card__title{font-size:calc(var(--ui-text-size-medium) * 1.1);margin:0 0 6px}.card__meta{color:var(--muted);font-size:var(--ui-text-size-low)}.global-stars{position:absolute;inset:0;pointer-events:none;z-index:0;display:none}body.landing-page .global-stars,body.explore-page .global-stars{display:block}@media(max-width:900px)and (orientation:portrait),(max-width:900px)and (hover:none)and (pointer:coarse){body.landing-page .global-stars,body.explore-page .global-stars{display:none!important}}.global-stars__image{position:absolute;inset:0;background-image:url(/stars/2k_stars_milky_way.jpg);background-size:cover;background-position:center}.global-stars__gradient{position:absolute;inset:0;background:radial-gradient(circle,transparent 40%,#000 120%)}:root{--ui-mobile-inline-padding: clamp(1rem, 4vw, 1.35rem);--ui-mobile-inline-padding-wide: clamp(1.15rem, 4.4vw, 1.6rem);--ui-mobile-stack-gap: clamp(.55rem, 1.8vw, .72rem);--ui-mobile-content-max-width: 24rem;--ui-mobile-bottom-offset: max(1rem, env(safe-area-inset-bottom))}body[data-page-variant=phone]{--ui-page-inline-padding: var(--ui-mobile-inline-padding);--ui-page-inline-padding-wide: var(--ui-mobile-inline-padding-wide);--ui-page-stack-gap: var(--ui-mobile-stack-gap);--ui-page-content-max-width: var(--ui-mobile-content-max-width);--ui-page-bottom-offset: var(--ui-mobile-bottom-offset)}body[data-page-variant=tablet]{--ui-page-inline-padding: var(--ui-mobile-inline-padding-wide);--ui-page-inline-padding-wide: calc(var(--ui-mobile-inline-padding-wide) + .4rem);--ui-page-stack-gap: calc(var(--ui-mobile-stack-gap) + .12rem);--ui-page-content-max-width: 34rem;--ui-page-bottom-offset: max(1.1rem, env(safe-area-inset-bottom))}@media(max-width:767px),(max-width:950px)and (orientation:landscape)and (pointer:coarse){:root{--experience-hud-shell-top: calc( var(--experience-mobile-shell-inset-top) + env(safe-area-inset-top) );--experience-hud-shell-inline-start: calc( var(--experience-mobile-shell-inset-inline) + env(safe-area-inset-left) );--experience-hud-shell-inline-end: calc( var(--experience-mobile-shell-inset-inline) + env(safe-area-inset-right) );--experience-hud-shell-row-min-height: var(--experience-mobile-close-height);--experience-hud-shell-outer-height: var(--experience-mobile-close-height);--experience-hud-content-offset-block-start: calc( var(--experience-hud-shell-top) + var(--experience-hud-shell-outer-height) + var(--experience-mobile-toolbar-gap) )}.global-hud-shell{grid-template-columns:minmax(0,1fr);column-gap:0}#hud-left{width:100%}#hud-right{display:none}.experience-hud__group{gap:var(--experience-mobile-toolbar-gap)}.experience-hud__close{--corner-button-min-inline-size: var(--experience-mobile-close-width);--corner-button-max-inline-size: var(--experience-mobile-close-width);--corner-button-min-block-size: var(--experience-mobile-close-height);--corner-button-padding-inline: clamp(1rem, 3.2vw, 1.2rem);--corner-button-font-size: var(--experience-mobile-close-font-size);--corner-button-letter-spacing: var(--experience-mobile-close-letter-spacing);--corner-button-radius: var(--experience-mobile-close-radius);inline-size:var(--experience-mobile-close-width);align-self:stretch}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
