@font-face{font-family:Xanh Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xanh-mono-latin-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2")}:root{--white:#fff;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--layout-gutter-desktop:4;--color-canvas:#000;--color-content:var(--white);--space-unit:4px;--space-page:calc(var(--space-unit) * var(--layout-gutter-desktop));--space-footer:var(--space-unit);--font-display:"Xanh Mono", monospace;--font-body:"IBM Plex Mono", monospace;--font-size-display:72px;--font-size-display-wide:80px;--font-size-body:16px;--font-size-link:14px;--background-opacity:.6;--minimum-viewport:320px}*,:before,:after{box-sizing:border-box}html{min-width:var(--minimum-viewport);background:var(--color-canvas);min-height:100%}body{min-width:var(--minimum-viewport);background:var(--color-canvas);min-height:100%;color:var(--color-content);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0}button,a{color:inherit}.coming-soon{min-width:var(--minimum-viewport);background:var(--color-canvas);min-height:100dvh;position:relative;overflow:hidden}.coming-soon__backdrop{background-color:var(--color-canvas);pointer-events:none;background-image:url(data:image/webp;base64,UklGRpIAAABXRUJQVlA4IIYAAABQBQCdASowACAAPwVurVGrpqSitUwBcCCJaAC7M3bGUCfWhatKUFJ/bkGjnsZJM031rGAA/c9Qo9/c03CEBP8b7RvqGL7eSr4I/VdiF+qqHHMi+CRrPGaQjSK1FRXTqvs8HGdIWqEkUiz9NHr4La9iF4a1Vxf7nsEzgAFD+bkbjTIU1eAAAA==);background-position:50%;background-size:cover;position:absolute;inset:0}.coming-soon__backdrop:after{content:"";background:var(--color-canvas);opacity:calc(1 - var(--background-opacity));position:absolute;inset:0}.coming-soon__picture{opacity:0;transition:opacity .4s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0}.coming-soon__backdrop.is-ready .coming-soon__picture{opacity:1}.coming-soon__background{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.coming-soon__header{z-index:1;top:var(--space-page);left:var(--space-page);width:32px;height:32px;animation:.22s cubic-bezier(.2,.8,.2,1) both mark-enter;position:absolute}.coming-soon__mark{width:23.0806px;height:21.9995px;display:block;position:absolute;top:5.2px;left:5.2px}.coming-soon__title{z-index:1;top:50dvh;left:var(--space-page);max-width:calc(100% - (2 * var(--space-page)));color:var(--color-content);font-family:var(--font-display);font-size:var(--font-size-display);white-space:nowrap;opacity:0;margin:0;font-style:normal;font-weight:400;line-height:1;transition:opacity .14s ease-out;position:absolute;transform:translateY(-50%)}.coming-soon__title.is-ready{opacity:1}.coming-soon__footer{z-index:1;right:var(--space-page);bottom:var(--space-page);left:var(--space-page);gap:var(--space-footer);opacity:0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:end;display:grid;position:absolute;transform:translateY(6px)}.coming-soon__footer.is-ready{animation:.26s cubic-bezier(.2,.8,.2,1) 60ms both footer-enter}.coming-soon__detail,.coming-soon__link{min-width:0;font-family:var(--font-body);white-space:nowrap;font-style:normal;font-weight:400;line-height:1}.coming-soon__detail{font-size:var(--font-size-body)}.coming-soon__link{font-size:var(--font-size-link);text-transform:uppercase;text-underline-offset:auto;text-underline-position:from-font;grid-column:-2/-1;justify-self:end;text-decoration-line:underline;text-decoration-thickness:from-font}.coming-soon__link:focus-visible{outline:2px solid var(--color-content);outline-offset:4px}@media (width>=1536px){.coming-soon__title{font-size:var(--font-size-display-wide)}}@media (width<=1023px){.coming-soon__footer{align-items:flex-start;gap:var(--space-footer);flex-direction:column;display:flex}.coming-soon__link{align-self:flex-start}}@media (width<=640px){.coming-soon__title{width:calc(100% - (2 * var(--space-page)));font-size:clamp(40px, calc(10vw + 8px), var(--font-size-display));white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@keyframes mark-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes footer-enter{to{opacity:1;transform:translateY(0)}}
