@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}}.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:"Sharp Grotesk 05";font-style:normal;font-weight:250;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Thin05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Light05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Book05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Medium05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-SemiBold05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Bold05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Black05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:italic;font-weight:250;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-ThinItalic05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-LightItalic05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BookItalic05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-MediumItalic05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-SemiBoldItalic05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BoldItalic05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 05";font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BlackItalic05.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:normal;font-weight:250;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Thin10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Light10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Book10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Medium10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-SemiBold10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Bold10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Black10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:italic;font-weight:250;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-ThinItalic10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-LightItalic10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BookItalic10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-MediumItalic10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-SemiBoldItalic10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BoldItalic10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 10";font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BlackItalic10.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:normal;font-weight:250;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Thin15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Light15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Book15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Medium15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-SemiBold15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Bold15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Black15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:italic;font-weight:250;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-ThinItalic15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-LightItalic15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BookItalic15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-MediumItalic15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-SemiBoldItalic15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BoldItalic15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 15";font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BlackItalic15.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:normal;font-weight:250;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Thin20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Light20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Book20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Medium20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-SemiBold20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Bold20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Black20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:italic;font-weight:250;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-ThinItalic20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-LightItalic20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BookItalic20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-MediumItalic20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-SemiBoldItalic20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BoldItalic20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 20";font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-BlackItalic20.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 25";font-style:normal;font-weight:250;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Thin25.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 25";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Light25.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 25";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Book25.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 25";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Medium25.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 25";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-SemiBold25.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 25";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Bold25.otf) format("opentype")}@font-face{font-family:"Sharp Grotesk 25";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/sharp-grotesk/SharpGrotesk-Black25.otf) format("opentype")}:root{--ui-space-1: 8px;--ui-space-2: 16px;--ui-space-3: 24px;--ui-space-4: 32px;--ui-frame-inset: var(--ui-space-4);--ui-frame-scrollbar-gutter: max(0px, calc(100vw - 100%) );--ui-frame-top: calc( var(--ui-frame-inset) + max(env(safe-area-inset-top, 0px), var(--visual-viewport-offset-top, 0px)) );--ui-frame-right: calc( var(--ui-frame-inset) + max( env(safe-area-inset-right, 0px), calc( var(--visual-viewport-offset-right, 0px) - var(--ui-frame-scrollbar-gutter) ) ) );--ui-frame-bottom: calc( var(--ui-frame-inset) + max( env(safe-area-inset-bottom, 0px), var(--visual-viewport-offset-bottom, 0px) ) );--ui-frame-left: calc( var(--ui-frame-inset) + max( env(safe-area-inset-left, 0px), var(--visual-viewport-offset-left, 0px) ) )}.ui-frame-group,body.landing-page .m-project__actions{display:flex;align-items:center;gap:var(--ui-space-2)}@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)}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{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)}: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{display:block}@media(max-width:900px)and (orientation:portrait),(max-width:900px)and (hover:none)and (pointer:coarse){body.landing-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))}
