@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/vt323-latin-ext.iUdYUaX4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/vt323-latin.wDgJuOC9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:SpaceMono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/spacemono-400-latin-ext.DTLbW2xa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:SpaceMono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/spacemono-400-latin.Rg4St2Dn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:SpaceMono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/spacemono-700-latin-ext.B2s3bDs2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:SpaceMono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/spacemono-700-latin.mWgeinG7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:#0d0d0d;--text:#e6e3dc;--muted:#7d7d7d;--line:#292929;--button:#d8d4cb;--button-text:#111;--font-body:"SpaceMono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-display:"VT323", ui-monospace, monospace;--step--2:clamp(.5556rem, .8736rem + -.4104vw, .7813rem);--step--1:clamp(.8333rem, .9801rem + -.1894vw, .9375rem);--step-0:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--step-1:clamp(1.35rem, 1.1352rem + .9545vw, 1.875rem);--step-2:clamp(1.62rem, 1.1322rem + 2.1682vw, 2.8125rem);--step-3:clamp(1.944rem, 1.0134rem + 4.1359vw, 4.2188rem);--step-4:clamp(2.3328rem, .6983rem + 7.2642vw, 6.3281rem);--step-5:clamp(2.7994rem, .0614rem + 12.1688vw, 9.4922rem);--space-3xs:clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs:clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs:clamp(.875rem, .8494rem + .1136vw, .9375rem);--space-s:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--space-m:clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--space-l:clamp(2.25rem, 2.1477rem + .4545vw, 2.5rem);--space-xl:clamp(3.375rem, 3.2216rem + .6818vw, 3.75rem);--space-2xl:clamp(4.5rem, 4.2955rem + .9091vw, 5rem);--space-3xl:clamp(6.75rem, 6.4432rem + 1.3636vw, 7.5rem);--space-3xs-2xs:clamp(.3125rem, .1847rem + .5682vw, .625rem);--space-2xs-xs:clamp(.5625rem, .4091rem + .6818vw, .9375rem);--space-xs-s:clamp(.875rem, .7216rem + .6818vw, 1.25rem);--space-s-m:clamp(1.125rem, .8182rem + 1.3636vw, 1.875rem);--space-m-l:clamp(1.6875rem, 1.3551rem + 1.4773vw, 2.5rem);--space-l-xl:clamp(2.25rem, 1.6364rem + 2.7273vw, 3.75rem);--space-xl-2xl:clamp(3.375rem, 2.7102rem + 2.9545vw, 5rem);--space-2xl-3xl:clamp(4.5rem, 3.2727rem + 5.4545vw, 7.5rem);--space-s-l:clamp(1.125rem, .5625rem + 2.5vw, 2.5rem);--frame-margin:clamp(.5rem, .7vw, .75rem);--frame-pad:clamp(1.5rem, 6.5vw, 7rem)}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:280px;color:var(--text);font-family:var(--font-body);margin:0}button,input{font:inherit}.holding{margin:var(--frame-margin);border:1px solid var(--line);padding:var(--frame-pad);flex-direction:column;display:flex}.hero{min-height:calc(100svh - 2 * var(--frame-margin) - 2 * var(--frame-pad));flex-direction:column;display:flex}.topline{justify-content:space-between;gap:var(--space-m);display:flex}.wordmark,.domain,.contact{font-size:var(--step--1);margin:0;line-height:1}.wordmark{color:var(--text);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.04em;font-weight:400}.contact{color:var(--muted)}.contact a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.contact a:hover,.contact a:focus-visible{color:var(--text)}.topline-links{gap:var(--space-m);display:flex}.domain{color:var(--text);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.04em;text-underline-offset:.2em;font-weight:400;text-decoration:underline}.domain:before{content:"› "}.domain:hover,.domain:focus-visible{color:var(--muted)}.content{width:min(74rem,100%);padding-top:var(--space-s);align-content:center;align-items:start;column-gap:var(--space-l-xl);flex:1 0 auto;grid-template-columns:clamp(8rem,13vw,11rem) minmax(0,1fr);margin-inline:auto;display:grid}.portrait{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;object-position:30% 70%;grid-area:1/1;width:100%;height:auto}.content-copy{grid-area:1/2;min-width:0}h1{max-width:18ch;color:var(--text);font-family:var(--font-display);font-size:var(--step-4);letter-spacing:0;text-wrap:balance;margin:0;font-weight:400;line-height:.95}.tagline{max-width:42ch;margin:var(--space-xs) 0 0;color:var(--muted);font-family:var(--font-body);font-size:var(--step-0);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.4}.main-cta{margin-top:var(--space-xl);color:var(--text);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.01em;text-underline-offset:.2em;font-weight:400;text-decoration:underline;display:inline-block}.main-cta:hover,.main-cta:focus-visible{color:var(--muted)}.scroll-hint{left:50%;bottom:max(var(--space-s), env(safe-area-inset-bottom));z-index:10;border:1px solid var(--line);background:var(--background);width:2.75rem;height:2.75rem;color:var(--muted);opacity:1;border-radius:50%;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:opacity .2s,border-color .15s;display:flex;position:fixed;transform:translate(-50%)}.scroll-hint.is-hidden{opacity:0;pointer-events:none}.scroll-hint:hover,.scroll-hint:focus-visible{border-color:var(--muted)}.scroll-hint-arrow{font-family:var(--font-display);font-size:var(--step-1);animation:1.8s ease-in-out infinite scroll-hint-blink;display:inline-block}.scroll-hint:hover .scroll-hint-arrow,.scroll-hint:focus-visible .scroll-hint-arrow{color:var(--text);animation-play-state:paused}@keyframes scroll-hint-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.scroll-hint-arrow{animation:none}}.newsletter{width:min(30rem,100%);padding:var(--space-l) 0 var(--space-2xl);margin-inline:auto}.promise-title{margin:var(--space-3xs) 0 0;color:var(--muted);font-weight:700;font-size:var(--step--1);line-height:1.4}.promise-detail{margin:var(--space-3xs) 0 0;color:var(--muted);font-size:var(--step--2);line-height:1.5}.contact{max-width:100%;padding-top:var(--space-l);overflow-wrap:anywhere;align-self:flex-end;margin-top:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.content{justify-content:center;gap:var(--space-s);flex-direction:column;padding-top:0;display:flex}.portrait{width:clamp(6rem,26vw,9rem)}.tagline{max-width:none;margin-top:var(--space-3xs)}.main-cta{margin-top:var(--space-m)}}@media (width<=560px){.contact{align-self:flex-start}}@media (height<=760px){.holding{padding-block:var(--space-s)}.hero{min-height:calc(100svh - 2 * var(--frame-margin) - 2 * var(--space-s))}.content{padding-top:var(--space-m);gap:var(--space-2xs)}.portrait{width:clamp(3rem,18vh,4.5rem)}h1{font-size:var(--step-1)}.tagline{margin-top:var(--space-3xs);font-size:var(--step--1)}.main-cta{margin-top:var(--space-2xs);font-size:var(--step-1)}}@media (width<=560px) and (height<=760px){.holding{padding-block:var(--space-2xs)}.hero{min-height:calc(100svh - 2 * var(--frame-margin) - 2 * var(--space-2xs))}.content{padding-top:var(--space-3xs);gap:var(--space-3xs)}.portrait{width:clamp(2rem,10vh,3rem)}.tagline{font-size:var(--step--1);margin-top:0}h1{font-size:var(--step-0)}.main-cta{margin-top:var(--space-3xs);font-size:var(--step-0)}}
