@font-face{font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk-latin-ext-wght-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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}:root{color-scheme:light;--color-bg:#f7f6f3;--color-accent:#bce1e1;--color-accent-bright:#8fcccc;--color-text:#1d1d1b;--color-text-muted:rgba(29,29,27,.65);--color-text-dim:rgba(29,29,27,.65);--color-rule:rgba(188,225,225,.9);--font-display:Space Grotesk Variable, Space Grotesk, Helvetica Neue, Helvetica, Arial, sans-serif;--font-mono:JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.375rem;--space-lg:1.75rem;--space-xl:2rem;--space-2xl:3rem;--duration:180ms;--ease:cubic-bezier(0.4, 0, 0.2, 1);--topo-ink:#1d1d1b;--topo-alpha:0.075;--topo-width:1px;--topo-levels:12;--topo-cell:18px;--topo-scale:0.0022;--topo-speed:0.035;--parallax-x:0px;--parallax-y:0px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}blockquote,body,figure,h1,h2,h3,p{margin:0}img,picture,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ol[role=list],ul[role=list]{list-style:none;padding:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-family:var(--font-display)}body{min-height:100%;background-color:var(--color-bg);color:var(--color-text);font-weight:400;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-moz-selection{background-color:var(--color-accent);color:var(--color-text)}::selection{background-color:var(--color-accent);color:var(--color-text)}.stage{justify-content:center;min-height:100vh;min-height:100dvh;padding:3rem;overflow:hidden;isolation:isolate}.stage,.stage__inner{position:relative;display:flex;align-items:center}.stage__inner{z-index:1;flex-direction:column;gap:1.75rem;text-align:center}.icon{display:block;width:1em;height:1em;fill:currentColor;flex:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}.backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.backdrop__layer{position:absolute;will-change:transform;transform:translate3d(var(--parallax-x,0),var(--parallax-y,0),0);transition:transform .42s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.backdrop__layer{transform:none;transition:none}}.backdrop__topo{display:block;top:-24px;left:-24px;width:calc(100% + 48px);height:calc(100% + 48px)}.backdrop__glow{inset:0;background:radial-gradient(70% 60% at 50% 45%,rgba(188,225,225,.18),transparent 70%)}.logo{display:flex;align-items:center;justify-content:center;margin:0}.wordmark{display:block;width:clamp(13rem,42vw,20rem);height:auto}.eyebrow{font-family:var(--font-display);font-weight:400;font-size:.8125rem;letter-spacing:.24em;text-transform:uppercase;color:#1d1d1b;text-wrap:balance}.eyebrow__mark{display:inline;padding:2px 6px;background-color:#bce1e1;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-right:calc(6px - .24em)}.contact{position:absolute;bottom:2rem;left:3rem;right:3rem;z-index:2;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em}.contact__link{color:#1d1d1b;text-decoration:none;transition:background-color .18s cubic-bezier(.4,0,.2,1);display:inline;padding:2px 6px;background-color:#bce1e1;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-right:calc(6px - .16em)}.contact__link:focus-visible{outline:2px solid #1d1d1b;outline-offset:2px;border-radius:2px}.contact__link:hover{background-color:#8fcccc}.contact__copy{display:grid;place-items:center;width:1.5rem;height:1.5rem;color:rgba(29,29,27,.65);border-radius:2px;transition:color .18s cubic-bezier(.4,0,.2,1)}.contact__copy:focus-visible{outline:2px solid #1d1d1b;outline-offset:2px;border-radius:2px}.contact__copy[hidden]{display:none}.contact__copy:hover{color:#1d1d1b}.contact__copy .icon{width:.875rem;height:.875rem}.contact.is-copied .contact__copy .contact__icon--idle,.contact__copy .contact__icon--done{display:none}.contact.is-copied .contact__copy .contact__icon--done{display:block}.contact.is-copied .contact__copy{color:#1d1d1b}.contact__copy{anchor-name:--copy-button}.contact__toast{position:absolute;position-anchor:--copy-button;bottom:calc(100% + .5rem);left:50%;translate:-50% 0;padding:3px 7px;border-radius:3px;background-color:#1d1d1b;color:#f7f6f3;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.contact__toast{transition:none;transform:none}}.contact.is-copied .contact__toast{opacity:1;transform:translateY(0)}.has-anchor .contact__toast{bottom:calc(anchor(--copy-button top) + .5rem);left:anchor(--copy-button center);translate:-50% 0;margin-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}