html{background:var(--color-page)}body{min-height:100vh;min-height:100svh;padding-block:calc(var(--page-pad-top) + env(safe-area-inset-top,0px)) calc(var(--page-pad-bottom) + env(safe-area-inset-bottom,0px));padding-inline:max(var(--page-pad-x), env(safe-area-inset-left,0px)) max(var(--page-pad-x), env(safe-area-inset-right,0px));color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;grid-template-rows:auto 1fr auto;row-gap:1.5rem;line-height:1.4;display:grid}:focus-visible{outline:1px solid var(--color-focus);outline-offset:4px}::selection{background:#faf7f040}.backdrop{z-index:-1;background:var(--hero-placeholder);position:fixed;inset:0;overflow:hidden}.backdrop__picture,.backdrop__image{width:100%;height:100%;position:absolute;inset:0}.backdrop__image{object-fit:cover;object-position:var(--hero-focus-x) var(--hero-focus-y)}.backdrop__overlay{background:linear-gradient(to bottom, var(--overlay-top) 0%, transparent 26%, transparent 66%, var(--overlay-bottom) 100%), var(--overlay-base);position:absolute;inset:0}.layer{animation:layer-in var(--duration-slow) var(--ease-out) both}@keyframes layer-in{0%{opacity:0;translate:0 .25rem}to{opacity:1;translate:0}}.caption{align-items:center;gap:var(--rule-gap);font-family:var(--font-serif);font-size:var(--size-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text);white-space:nowrap;line-height:1;display:inline-flex}.caption:after{content:"";background:var(--color-rule);flex:none;height:1px}.caption--rule-after:after{width:var(--rule-short);margin-inline-start:calc(-1 * var(--tracking-caption))}.page-top{justify-content:flex-end;display:flex}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding-block-start:var(--hero-shift);display:flex}.wordmark{font-family:var(--font-serif);font-weight:400;font-size:var(--size-wordmark);letter-spacing:var(--tracking-wordmark);text-transform:uppercase;white-space:nowrap;font-kerning:normal;padding-inline-start:var(--tracking-wordmark);line-height:1}.tagline{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--size-tagline);text-wrap:balance;max-width:16em;margin-block-start:var(--space-wordmark-tagline);line-height:1.2}.status{font-family:var(--font-sans);font-weight:400;font-size:var(--size-status);letter-spacing:var(--tracking-status);text-transform:uppercase;margin-block-start:var(--space-tagline-status);padding-inline-start:var(--tracking-status);line-height:1}.signup{margin-block-start:var(--space-status-cta)}.page-bottom{justify-content:space-between;align-items:center;gap:1.5rem var(--nav-gap);font-size:var(--size-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase;flex-wrap:wrap;line-height:1;display:flex}.social__list{gap:1.5rem var(--nav-gap);flex-wrap:wrap;display:flex}.social__link,.legal__link{transition:opacity var(--duration-fast) var(--ease-out);margin-block:-.75em;padding-block:.75em;text-decoration:none;display:inline-block;position:relative}.legal__link{color:var(--color-text-muted)}.social__link[href]:after,.legal__link:after{content:"";inset-inline:0 var(--tracking-nav);opacity:0;height:1px;transition:opacity var(--duration-fast) var(--ease-out);background:currentColor;position:absolute;bottom:.2em}.social__link[href]:hover:after,.legal__link:hover:after{opacity:.8}.social__link.is-placeholder{opacity:.55;cursor:default}@media (max-width:599px){.social__list{gap:1.5rem 1.75em}.tagline{max-width:12em;line-height:1.25}}@media (max-width:359px){:root{--page-pad-x:1rem;--page-pad-top:1rem;--page-pad-bottom:1rem}}@media (prefers-reduced-motion:reduce){.layer{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.signup{width:min(100%, var(--form-width));font-family:var(--font-sans);flex-direction:column;align-items:center;display:flex;position:relative}.arrow{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;width:1em;height:.5em;transition:translate var(--duration-fast) var(--ease-out);flex:none}.cta{justify-content:center;align-items:center;gap:var(--cta-gap);min-height:max(2.75rem, var(--cta-height));padding:0 var(--cta-pad-x);border:1px solid var(--color-border);max-width:100%;color:var(--color-text);font-size:var(--size-cta);letter-spacing:var(--tracking-cta);text-transform:uppercase;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;font-weight:500;line-height:1.2;display:inline-flex}.cta:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.cta:hover .arrow{translate:3px}.cta:focus-visible{outline-offset:3px}.signup__form{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.signup__description,.signup__consent{max-width:32em;font-size:var(--size-nav);letter-spacing:.04em;color:var(--color-text);text-wrap:balance;line-height:1.55}.signup__description{margin-block-end:.25rem}.signup__consent{font-size:calc(var(--size-nav) * .92)}.signup__consent a{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.signup__consent a:hover{-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.signup__trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.signup__challenge{justify-content:center;width:100%;margin-block:-.5rem;display:flex}.signup__challenge>*{margin-block:.5rem}.signup__form:not([hidden]){animation:form-in .4s var(--ease-out) both}@keyframes form-in{0%{opacity:0;translate:0 .25rem}to{opacity:1;translate:0}}.signup__field{width:100%;min-height:max(2.75rem, var(--cta-height));border:1px solid var(--color-border);font-size:var(--size-cta);transition:border-color var(--duration-fast) var(--ease-out);align-items:stretch;display:flex}.signup__field:focus-within{border-color:var(--color-border-strong)}.signup__input{min-width:0;color:var(--color-text);font-size:max(1rem, var(--size-cta));letter-spacing:.04em;appearance:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0 1em;font-weight:400;line-height:1.2}.signup__input::placeholder{color:var(--color-placeholder);text-transform:uppercase;letter-spacing:var(--tracking-cta);font-size:var(--size-cta);opacity:1}.signup__input:focus{outline:none}.signup__input[aria-invalid=true]{color:var(--color-text-error)}.signup__field:has(.signup__input[aria-invalid=true]){border-color:var(--color-text-error)}.signup__submit{border:0;border-inline-start:1px solid var(--color-border);color:var(--color-text);letter-spacing:var(--tracking-cta);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;flex:none;align-items:center;gap:.9em;padding:0 1.6em;font-weight:500;line-height:1.2;display:inline-flex}.signup__submit:hover{background:var(--color-surface-hover)}.signup__submit:hover .arrow{translate:3px}.signup__submit:focus-visible{outline-offset:-5px}.signup__submit:disabled{cursor:progress;opacity:.7}.signup__message{width:100%;font-size:var(--size-nav);letter-spacing:.05em;color:var(--color-text);text-wrap:balance;margin-block-start:1rem;line-height:1.5}.signup__message:empty{display:none}.signup__message[data-tone=error]{color:var(--color-text-error)}.signup__message[data-tone=success]{color:var(--color-text)}.signup__message:focus-visible{outline:none}.signup[data-state=done] .signup__message{min-height:max(2.75rem, var(--cta-height));max-width:30em;font-size:calc(var(--size-cta) * 1.05);letter-spacing:.03em;animation:form-in .4s var(--ease-out) both;justify-content:center;align-items:center;margin-block-start:0;font-weight:500;line-height:1.5;display:flex}@media (max-width:359px){:root{--cta-pad-x:1.5em;--cta-gap:1.25em}}
