:root{--border-radius-std: 2px;--gap-small: .5rem;--gap-medium: 1rem;--gap-large: 1.5rem;--color-black: #000;--color-grey: #9d9d9d;--color-white: #fff;--color-black-06: rgba(0, 0, 0, .06);--color-black-10: rgba(0, 0, 0, .1);--color-black-40: rgba(0, 0, 0, .4);--color-black-50: rgba(0, 0, 0, .5);--color-black-60: rgba(0, 0, 0, .6);--color-black-80: rgba(0, 0, 0, .8);--color-white-70: rgba(255, 255, 255, .7);--color-anchor: var(--color-grey);--color-primary: var(--color-black);--color-secondary: var(--color-grey);--font-family-primary: "HAL Timezone Mono", "DM Sans", Helvetica, sans-serif;--font-mono: "HAL Timezone Mono", "JetBrains Mono Variable", "Courier New", monospace;--font-size-large: 1.5rem;--font-size-medium: 1.125rem;--font-size-normal: 1rem;--font-size-small: .875rem;--font-size-x-small: .75rem;--font-weight-bold: 700;--font-weight-medium: 500;--font-weight-regular: 400;--theme-general-background: var(--color-white);--theme-general-foreground: var(--color-black);--z-bottom: 1;--z-page-top: 209;--z-top: 299;--animation-duration: .18s}@font-face{font-display:swap;font-family:HAL Timezone Mono;font-style:normal;font-weight:400;src:url(/assets/HALTimezoneMono-Regular.woff2) format("woff2")}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin:0;padding:0}h1{font-size:var(--font-size-large)}h2{font-size:var(--font-size-medium)}h3{font-size:var(--font-size-normal)}p{font-size:var(--font-size-normal);font-weight:var(--font-weight-regular);line-height:1.5;margin:0 0 1rem}p:last-child{margin-bottom:0}p.small{font-size:var(--font-size-small)}small{color:var(--color-secondary);font-size:var(--font-size-x-small)}a{color:var(--color-anchor);cursor:pointer;pointer-events:auto!important;text-decoration:none;transition:color var(--animation-duration) ease-in-out,opacity var(--animation-duration) ease}a.type-caps{font-size:var(--font-size-x-small);letter-spacing:.08em;text-transform:uppercase}a:hover{color:var(--color-black)}*{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;background:var(--theme-general-background);color:var(--theme-general-foreground);font-family:var(--font-family-primary);height:100%;margin:0;overflow:hidden;padding:0;touch-action:none;width:100%}.viewport{background-color:var(--color-white);cursor:grab;height:100%;inset:0;overflow:hidden;position:fixed;user-select:none;width:100%}.viewport:active{cursor:grabbing}.viewport-logo{left:50%;opacity:1;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:1000px;max-width:130%;z-index:0;mix-blend-mode:multiply}.viewport-intro{align-items:center;display:flex;flex-direction:column;gap:1rem;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,100px);-webkit-user-select:none;user-select:none;z-index:0;@media(max-width:1000px){top:45%}}.viewport-tagline{color:var(--color-primary);font-size:12px;letter-spacing:.12em;line-height:1.25;margin:0;text-align:justify;text-justify:inter-character;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:320px;a{color:#000}*{-webkit-user-select:none;user-select:none}:first-child{letter-spacing:.16em}}.viewport-subscribe,.viewport-connect{pointer-events:auto;border-bottom:1px dotted rgba(0,0,0,0);&:hover{border-bottom:1px dotted rgba(0,0,0,.5)}}.viewport-spacer{color:var(--color-grey)}#viewport:has(~#signup.is-open) .viewport-intro,#viewport:has(~#signup.is-open) #world{opacity:0}.world{height:100%;left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;transition:filter .3s ease,opacity .3s ease;width:100%}.layer{height:100%;left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;width:100%}.tile{border-radius:var(--border-radius-std);display:block;object-fit:cover;opacity:0;position:absolute;transition:opacity .4s ease;will-change:transform}.tile.loaded{opacity:1}.focus-overlay{align-items:center;background:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:400}.focus-overlay.active{opacity:1;pointer-events:auto}.focus-content{align-items:flex-start;background-color:#fff;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);transform:scale(.95);transition:transform .3s ease}.focus-overlay.active .focus-content{transform:scale(1)}.focus-image{border-radius:var(--border-radius-std);cursor:pointer;display:block;max-height:60dvh;max-width:calc(100dvw - 2rem);object-fit:contain}.focus-caption{--padding: 2.5rem;bottom:calc(var(--padding) * .6);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-regular);left:var(--padding);line-height:1.15;margin:0;max-width:480px;padding-right:calc(var(--padding) * .8);position:fixed;text-align:left;z-index:1001}.focus-caption-heading{font-size:1.15em;font-weight:400;margin:0;text-transform:uppercase}.focus-caption-description{line-height:1.4;margin:0;margin-top:1.25rem}.focus-close{align-items:center;background:#0000000f;border:1px solid rgba(0,0,0,.1);border-radius:50%;color:#00000080;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .2s;width:40px}.focus-close:hover{background:#0000001a;color:#000c}.focus-close svg{height:20px;width:20px}.loading{color:#0006;font-size:var(--font-size-x-small);left:50%;letter-spacing:.08em;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.state-focus #world{filter:blur(12px);opacity:0}@media(max-width:640px){.focus-caption{--padding: 1rem}.state-focus .focus-caption-description{display:none}}.hide-for-now[data-astro-cid-kk4eyis4]{visibility:hidden!important}.signup[data-astro-cid-kk4eyis4]{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:400}.signup[data-astro-cid-kk4eyis4] .panel[data-astro-cid-kk4eyis4]{border-radius:4px;max-width:768px;overflow:hidden;user-select:text;transform:translateY(-30px);width:100%}.signup[data-astro-cid-kk4eyis4] .bar[data-astro-cid-kk4eyis4]{display:flex;justify-content:flex-end;padding:16px 16px 12px}.signup[data-astro-cid-kk4eyis4] .close[data-astro-cid-kk4eyis4]{align-items:center;background:transparent;border:none;border-radius:50%;color:#0006;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;width:28px}.signup[data-astro-cid-kk4eyis4] .close[data-astro-cid-kk4eyis4] svg[data-astro-cid-kk4eyis4]{height:16px;width:16px}.signup[data-astro-cid-kk4eyis4] .body[data-astro-cid-kk4eyis4]{padding:20px 16px 24px}.signup[data-astro-cid-kk4eyis4] .form[data-astro-cid-kk4eyis4]{align-items:center;display:flex;flex-direction:column;font-family:var(--font-mono);gap:10px;margin:0 auto;max-width:400px}.signup[data-astro-cid-kk4eyis4] .intro[data-astro-cid-kk4eyis4] h4[data-astro-cid-kk4eyis4]{margin-bottom:3em}.signup[data-astro-cid-kk4eyis4] .intro[data-astro-cid-kk4eyis4] h4[data-astro-cid-kk4eyis4],.below-newsletter-form[data-astro-cid-kk4eyis4]{color:var(--color-primary);font-size:12px;font-weight:400;letter-spacing:.12em;line-height:1.25;pointer-events:none;text-align:center;text-justify:inter-character;text-transform:uppercase;width:320px}.signup[data-astro-cid-kk4eyis4] .field[data-astro-cid-kk4eyis4]{border:1px solid #1a1a1a;border-radius:2px;display:flex;overflow:hidden;width:100%}.signup[data-astro-cid-kk4eyis4] .field[data-astro-cid-kk4eyis4] input[data-astro-cid-kk4eyis4][type=email]{background:#fafafa;border:none;box-sizing:border-box;color:#1a1a1a;flex:1 1 auto;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;min-width:0;outline:none;padding:1.5em;text-align:center;text-transform:uppercase}.signup[data-astro-cid-kk4eyis4] .field[data-astro-cid-kk4eyis4] input[data-astro-cid-kk4eyis4]::placeholder{color:#1a1a1a;letter-spacing:.12em;opacity:.45}.signup[data-astro-cid-kk4eyis4] .field[data-astro-cid-kk4eyis4] button[data-astro-cid-kk4eyis4]{aspect-ratio:1 / 1;background:#e3e3e3;border:none;border-left:1px solid #1a1a1a;color:#1a1a1a;cursor:pointer;flex:0 0 auto;font-family:var(--font-mono);font-size:1.25rem;line-height:1;padding:0 1em;transition:background .2s ease,color .2s ease}.signup[data-astro-cid-kk4eyis4] .response[data-astro-cid-kk4eyis4]{border-radius:8px;display:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;line-height:1.5;margin:0;padding:8px 12px;text-align:center;text-transform:uppercase;width:100%}.signup[data-astro-cid-kk4eyis4] .response[data-astro-cid-kk4eyis4].success{background:#fafafad9;color:#1a1a1a;margin:0 auto;margin-top:2rem;max-width:500px}.signup[data-astro-cid-kk4eyis4] .response[data-astro-cid-kk4eyis4].error{background:#e63;color:#fafafa}.signup[data-astro-cid-kk4eyis4] .honeypot[data-astro-cid-kk4eyis4]{left:-5000px;position:absolute}.signup[data-astro-cid-kk4eyis4] .close[data-astro-cid-kk4eyis4]:hover{background:#0000000f;color:#000000b3}.signup[data-astro-cid-kk4eyis4] .field[data-astro-cid-kk4eyis4] button[data-astro-cid-kk4eyis4]:hover{background:#1a1a1a;color:#fafafa}.signup[data-astro-cid-kk4eyis4].is-open{opacity:1;pointer-events:auto}.signup[data-astro-cid-kk4eyis4].is-submitting .form[data-astro-cid-kk4eyis4]{opacity:.5;pointer-events:none}.signup[data-astro-cid-kk4eyis4].is-submitted .form[data-astro-cid-kk4eyis4]{display:none}.signup[data-astro-cid-kk4eyis4].is-submitted .response[data-astro-cid-kk4eyis4].success,.signup[data-astro-cid-kk4eyis4].is-error .response[data-astro-cid-kk4eyis4].error{display:block}.below-newsletter-form[data-astro-cid-kk4eyis4]{display:block;width:100%;text-align:center;margin-top:4rem;a{display:inline-block;margin:0 auto}}
