@font-face{font-family:Geist;src:url(assets/fonts/Geist-Variable.woff2)format(woff2);font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(assets/fonts/GeistMono-Variable.woff2)format(woff2);font-weight:100 900;font-style:normal;font-display:swap}:root{--p-50:#f3faf6;--p-100:#e1f5ea;--p-200:#bcebd3;--p-300:#93e1bc;--p-400:#63d6a7;--p-500:#54b68e;--p-600:#459676;--p-700:#37785e;--p-800:#235041;--p-900:#122b24;--p-950:#0b1a16;--n-50:#f5f9f7;--n-100:#ecf0ee;--n-200:#dadfdd;--n-300:#c9cfcc;--n-400:#b8bebb;--n-500:#9aa39e;--n-600:#7d8782;--n-700:#626d67;--n-800:#404944;--n-900:#212724;--n-950:#131816;--coral:#ff4c47;--velvet:#561632;--sans:Geist,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--bg:var(--p-950);--fg:var(--p-50);--accent:var(--p-400);--accent-hover:var(--p-300);--track:.14em;--quiet:var(--n-500);--sub:var(--n-400);--lede:var(--n-300);--prose-text:var(--n-300);--line:rgb(from var(--p-50)r g b/.1);--line-strong:rgb(from var(--p-50)r g b/.19);--accent-text:var(--accent);color-scheme:dark;--line-mist:rgb(from var(--p-950)r g b/.12);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--dur-fast:.12s;--dur-base:.18s;--ease:cubic-bezier(.2,0,.2,1);--wrap:75rem;--gutter:2rem;--step:6.75rem;--header:4.5rem}@media (width<=40rem){:root{--gutter:1.25rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.55}::selection{background:var(--accent);color:var(--p-950)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}h1{letter-spacing:-.025em;font-size:clamp(2.375rem,4.6vw,3.875rem);line-height:1.02}h2{letter-spacing:-.02em;font-size:clamp(2.125rem,4.4vw,3.5rem);line-height:1.06}h3{letter-spacing:-.01em;font-size:1.4375rem}p{text-wrap:pretty;margin:0}.label{font-family:var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--accent-text);display:block;margin:0;font-size:.8125rem;font-weight:400;line-height:1.6}.tag{font-family:var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--accent-text);display:block;margin:0;font-size:.75rem;font-weight:400;line-height:1.6}.wrap{width:min(var(--wrap),100%);padding-inline:var(--gutter);margin-inline:auto}main>section{padding-block:var(--step)}.mist{background:var(--p-50);color:var(--p-950);--quiet:var(--n-700);--sub:var(--n-700);--lede:var(--n-700);--prose-text:var(--n-700);--line:var(--line-mist);--line-strong:var(--line-mist);--accent-text:var(--p-700);color-scheme:light;& :focus-visible{outline-color:var(--p-700)}}.sect-head{max-width:41.25rem;margin-block-end:3.75rem;& .label{margin-block-end:1.25rem}& p{color:var(--sub);margin-block-start:1.25rem;font-size:1.1875rem}}.actions{display:flex;flex-wrap:wrap;gap:1rem}.btn{display:inline-block;border-radius:var(--radius-md);letter-spacing:-.005em;transition:background var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease);border:1px solid #0000;padding:.8125rem 1.5rem;font-size:.9375rem;font-weight:500;&.mist{background:var(--p-50);color:var(--p-700)}&.mist:hover{background:#fff}}.sm{&.btn{padding:.5625rem 1rem;font-size:.84375rem}}.sage{&.btn{background:var(--accent);color:var(--p-950)}&.btn:hover{background:var(--accent-hover)}}.logo{display:flex;min-height:var(--header);align-items: center;& img{width:auto;height:1.625rem}}.menu{display:contents;&:popover-open{--top:calc((var(--header) + var(--toggle))/2);display:flex;position:fixed;inset:var(--top)var(--gutter)auto auto;max-height:calc(100dvh - var(--top) - var(--gutter));overflow-y:auto;color:inherit;background:var(--p-900);border:1px solid var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;margin:0;padding:.5rem;box-shadow:0 .75rem 2rem #00000073}&:popover-open nav{flex-direction:column;align-items:stretch;gap:0}&:popover-open nav a{border-radius:var(--radius-sm);padding:.5625rem .75rem}&:popover-open nav a:hover{background:var(--line)}&:popover-open .btn{text-align:center;padding-inline:.75rem}}header{--toggle:2.625rem;position:sticky;z-index:50;background:color-mix(in oklab,var(--p-950)88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);top:0}header .wrap{container-type:inline-size;display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:1.5rem}header nav{display:flex;flex-wrap:wrap;align-items: center;gap:.75rem 1.875rem}header nav a{color:var(--n-400);transition:color var(--dur-fast)var(--ease);font-size:.9375rem}header nav a:hover,header nav [aria-current]{color:var(--accent)}@container (width<=48.5625rem){header .wrap:not(.sized) .nav-toggle{display:flex}header .wrap:not(.sized) .menu[popover]:not(:popover-open){display:none}}footer{border-top:1px solid var(--line);padding-block:4.5rem 3.5rem}.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:2.5rem;& nav{display:flex;flex-wrap:wrap;gap:.75rem 2rem}& nav a{font-family:var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--quiet);transition:color var(--dur-fast)var(--ease);font-size:.8125rem}& nav a:hover{color:var(--accent)}}.foot-logo{width:auto;height:1.5rem}.foot-bottom{display:flex;font-family:var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--n-600);flex-wrap:wrap;justify-content:space-between;gap:1.25rem;margin-block-start:1.25rem;font-size:.75rem}.nowrap{white-space:nowrap}.intro{main>&{position:relative;overflow:clip;padding-block:5.75rem 5rem}& .wrap{position:relative}& .sect-head{max-width:52rem;margin-block-end:0}& :is(h1,h2,h3,h4,h5,h6){font-size:clamp(2.375rem,4.6vw,3.75rem);line-height:1.04}& .sect-head p{color:var(--lede);max-width:34em;margin-block-start:1.375rem;font-size:clamp(1.0625rem,1.6vw,1.25rem)}& .actions{margin-block-start:2.125rem}}.hero{main>&{overflow:clip;padding-block:0}& .sub{color:var(--lede);max-width:30em;margin-block:1.625rem 2.5rem;font-size:clamp(1.0625rem,1.6vw,1.25rem)}}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr);align-items: center;gap:3.5rem;padding-block:6rem 7rem;@media (width<=56.25rem){&{grid-template-columns:1fr;padding-block:4rem 5rem}}}.forward{color:var(--accent-text);&:after{content:" →"/""}&:hover,a:hover &{color:inherit}}.stage{position:relative;min-width:0}.stage-motif{position:absolute;z-index:-1;object-fit:cover;object-position:40% 56%;mask-image:radial-gradient(62% 52% at 46%,#000 38%,#0000 74%);width:142%;max-width:none;height:100%;inset-block:0;inset-inline-start:-12%}.frame{--quiet:var(--n-500);--sub:var(--n-400);--lede:var(--n-300);--prose-text:var(--n-300);--line:rgb(from var(--p-50)r g b/.1);--line-strong:rgb(from var(--p-50)r g b/.19);--accent-text:var(--accent);color-scheme:dark;background:var(--p-950);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;.mist &{border-color:var(--line-mist)}}.frame-bar{display:flex;border-bottom:1px solid var(--line);align-items: center;gap:1.375rem;padding:.875rem 1.25rem}.frame-dots{background:radial-gradient(circle 5px at 5px 5px,var(--p-800)100%,transparent 0)repeat-x;background-size:1.125rem .625rem;flex:none;width:2.875rem;height:.625rem}.frame-title{font-family:var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--quiet);font-size:.6875rem}.inquiry-motif{position:absolute;z-index:0;object-fit:cover;opacity:.4;mask-image:radial-gradient(closest-side,#000 32%,#0000 86%);width:42%;max-width:none;height:170%;inset-block:-35%;inset-inline-start:-12%}.inquiry-card{--quiet:var(--n-700);--sub:var(--n-700);--lede:var(--n-700);--prose-text:var(--n-700);--line:var(--line-mist);--line-strong:var(--line-mist);--accent-text:var(--p-700);color-scheme:light;color:var(--p-950);border:1px solid var(--line-mist);border-radius:var(--radius-xl);background:#fff;padding:2.5rem 2.625rem 2.75rem;& :focus-visible{outline-color:var(--p-700)}@media (width<=56.25rem){&{padding:2rem 1.625rem 2.125rem}}}.inquiry{scroll-margin-block-start:calc(var(--header) + 1px);main>&{position:relative;overflow:clip;padding-block:5.25rem 6rem}& .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr;align-items: start;gap:4.5rem}& :is(h1,h2,h3,h4,h5,h6){font-size:clamp(2.125rem,4vw,3.25rem);line-height:1.04}& .label{margin-block-end:1.25rem}& .sub{color:var(--lede);max-width:26em;margin-block-start:1.25rem;font-size:1.125rem;line-height:1.55}& .field{margin-block-end:1.375rem}& form{container-type:inline-size}& .pair{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem}@container (width<=22rem){& .pair{grid-template-columns:1fr}}& label{display:block;font-family:var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--quiet);margin-block-end:.5625rem;padding:0;font-size:.65625rem}& .optional{text-transform:none;letter-spacing:.04em}& input[type=text],& input[type=email],& input[type=tel],& select,& textarea{font-family:var(--sans);color:var(--p-950);background:var(--p-50);border:1px solid var(--line-mist);border-radius:var(--radius-sm);transition:border-color var(--dur-fast)var(--ease);width:100%;padding:.8125rem .875rem;font-size:1rem}& textarea{resize:vertical;min-height:7.375rem;line-height:1.5}& ::placeholder{color:var(--sub);opacity:1}& select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--n-700)50%),linear-gradient(135deg,var(--n-700)50%,transparent 50%);background-position:calc(100% - 1.1875rem) 1.3125rem,calc(100% - .875rem) 1.3125rem;background-repeat:no-repeat;background-size:.3125rem .3125rem,.3125rem .3125rem;padding-inline-end:2.375rem}& :is(input,select,textarea):focus{border-color:var(--p-700)}& .submit{cursor:pointer;background:var(--accent);color:var(--p-950);border-radius:var(--radius-xs);font-family:var(--mono);letter-spacing:var(--track);text-transform:uppercase;transition:background var(--dur-fast)var(--ease);border:0;width:100%;margin-block-start:.375rem;padding:calc(.875rem + 3px) calc(1.5rem + 3px);font-size:.8125rem}& .submit:hover{background:var(--accent-hover)}& .submit:disabled{opacity:.55;cursor:progress}& .sent{padding-block:1.25rem .5rem}& .sent-tick{display:flex;background:var(--p-100);color:var(--p-700);border-radius:50%;justify-content:center;align-items: center;width:3.375rem;height:3.375rem;margin-block-end:1.5rem;font-size:1.625rem;font-weight:600}& .sent :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.015em;margin-block-end:.75rem;font-size:1.625rem;line-height:1.06}& .sent p:not([class]){color:var(--sub);font-size:1rem;line-height:1.6}@media (width<=56.25rem){& .wrap{grid-template-columns:1fr;gap:2.75rem}}}.demo-embed{aspect-ratio:16/9;border:1px solid var(--line-mist);border-radius:var(--radius-xl);display:block;width:100%;max-width:55rem}.angel-at{display:block;color:var(--sub);margin-block-start:.25rem;font-size:.84375rem;line-height:1.4}.research-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items: start;gap:4.5rem;& .sect-head{margin-block-end:2.5rem}@media (width<=56.25rem){&{grid-template-columns:1fr;gap:2.5rem}}}.research-side{display:grid;gap:1rem}.team{display:grid;gap:1rem;& li{display:flex;border:1px solid var(--line-mist);border-radius:var(--radius-lg);background:#fff;align-items: center;gap:1.25rem;padding:1.125rem 1.25rem;@media (width<=33.75rem){&{gap:1rem;padding-inline:1rem}}}& :is(h1,h2,h3,h4,h5,h6){font-size:1.1875rem}& p{color:var(--sub);margin-block-start:.25rem;font-size:.875rem}}.founder-portrait{object-fit:cover;border-radius:50%;flex:none;width:4.5rem;height:4.5rem}.linkedin{color:var(--quiet);margin-inline-start:auto;&:hover{color:var(--p-700)}& svg{display:block;fill:currentColor;width:1.25rem;height:1.25rem}}.paper-link{display:block;border:1px solid var(--line-mist);border-radius:var(--radius-lg);transition:border-color var(--dur-fast)var(--ease);padding:1.25rem 1.25rem 1.375rem;&:hover{border-color:var(--p-700)}& .tag{color:var(--quiet)}& :is(h1,h2,h3,h4,h5,h6){margin-block:.375rem .75rem;font-size:1.1875rem}}.paper-go{font-size:.9375rem}.backers{display:grid;grid-template-columns:1fr auto 1fr;border-top:1px solid var(--line-mist);align-items: center;gap:1rem 2.25rem;margin-block-start:4rem;padding-block-start:2rem;@media (width<=56.25rem){&{grid-template-columns:1fr;justify-items:start}}& p{color:var(--sub);font-size:.9375rem}}.seed-fact{margin:0;& dt{letter-spacing:-.01em;font-size:1.375rem;font-weight:600}& dd{font-family:var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--quiet);margin:.5rem 0 0;font-size:.65625rem}}.backed-by{display:flex;flex-wrap:wrap;align-items: center;gap:1rem 2.25rem}.backers-leads{display:flex;align-items: center;gap:2rem;& img{height:var(--h);width:auto}}.angels{margin-block-start:1.75rem;& .label{margin-block-end:1rem}& ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}& li{border:1px solid var(--line-mist);border-radius:var(--radius-lg);background:#fff;padding:1rem 1.125rem}& b{display:block;color:var(--p-950);font-size:1rem;font-weight:600}& li span{display:block;color:var(--sub);margin-block-start:.25rem;font-size:.875rem}@media (width<=56.25rem){& ul{grid-template-columns:1fr 1fr}}@media (width<=33.75rem){& ul{grid-template-columns:1fr}}}.hiring{justify-self:end;font-weight:500;@media (width<=56.25rem){&{justify-self:start}}}.step-strip{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;&::-webkit-scrollbar{display:none}&>.frame{scroll-snap-align:center;margin:0}@media (prefers-reduced-motion:reduce){&{scroll-behavior:auto}}}.initial{scroll-initial-target:nearest}.step-anchor{display:block;height:0;scroll-margin-block-start:calc(var(--header) + 2.5rem)}.step-video{display:block;background:var(--p-950);width:100%;height:auto;&[tabindex]{cursor:pointer}&:focus-visible{outline-offset:-2px}}.paused{--size:5.5rem;position:relative;display:grid;&:before,&:after{content:"";position:absolute;grid-area:3/1;pointer-events:none;margin:auto;inset:0}&:before{width:var(--size);height:var(--size);background:rgb(from var(--p-950)r g b/.55);border:1px solid var(--line-strong);border-radius:50%}&:after{width:calc(var(--size)*.3);height:calc(var(--size)*.36);background:rgb(from var(--accent)r g b/.85);clip-path:polygon(0 0,100% 50%,0 100%);inset-inline-start:calc(var(--size)*.12)}}.step-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block-start:1.125rem;& a{border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--quiet);transition:color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease);padding:.5rem .9375rem;font-size:.625rem}& a:hover{color:var(--n-300);border-color:var(--n-600)}& a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--p-950)}}.matters{main>&{position:relative;overflow:clip}& .wrap{position:relative;z-index:1}}.matters-motif{position:absolute;z-index:0;object-fit:cover;opacity:.35;mask-image:radial-gradient(closest-side,#000 30%,#0000 90%);width:45%;max-width:none;height:140%;inset-block:-20%;inset-inline-end:-25%;@media (width<=56.25rem){&{display:none}}}.matters-grid{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);align-items: start;gap:5rem;& .label{margin-block-end:1.25rem}& :is(h1,h2,h3,h4,h5,h6){font-size:clamp(2.25rem,4.2vw,3.375rem);line-height:1.06}@media (width<=56.25rem){&{grid-template-columns:1fr;gap:2.5rem}}}.matters-rows{margin:0;& div{border-top:1px solid var(--line-mist);padding-block:1.5rem}& div:last-child{border-bottom:1px solid var(--line-mist)}& dt{font-family:var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--p-700);margin-block-end:.625rem;font-size:.75rem}& dd{color:var(--p-950);margin:0;font-size:1.25rem;line-height:1.5}}.how{--dot:4.25rem;--gap:2rem}.how-head{max-width:46rem;margin-block-end:4.5rem;& .label{margin-block-end:1.25rem}& :is(h1,h2,h3,h4,h5,h6){font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.12}@media (width<=62.5rem){&{margin-block-end:3rem}}}.icon{display:block;width:2.375rem;height:2.375rem;& path{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}& .ink-solid{fill:currentColor;stroke:none}& .ink-lit-fill{fill:var(--p-50);stroke:none}}.ink-line{stroke:currentColor}.ink-lit{stroke:var(--p-50)}.ink-dark{stroke:var(--p-950);stroke-width:2}.how-bracket{display:flex;margin-inline:calc((100% - 4*var(--gap))/5 + var(--gap));font-family:var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--accent);align-items: center;gap:.75rem;margin-block-end:1.75rem;font-size:.6875rem;&:before,&:after{content:"";border-top:1px solid var(--p-700);flex:1;height:.625rem}&:before{border-inline-start:1px solid var(--p-700);border-start-start-radius:var(--radius-sm)}&:after{border-inline-end:1px solid var(--p-700);border-start-end-radius:var(--radius-sm)}@media (width<=62.5rem){&{display:none}}}.stops{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap);@media (width<=62.5rem){&{grid-template-columns:1fr;gap:2.25rem}}}.stop-dot{display:grid;width:var(--dot);height:var(--dot);border:1.5px solid var(--p-600);background:var(--p-900);color:var(--accent);border-radius:50%;place-items: center;margin-block-end:1.75rem;&.ringed{border-color:var(--accent)}@media (width<=62.5rem){&{position:absolute;inset-inline-start:0;margin:0;top:0}}}.stop{position:relative;&:not(:last-child):after{content:"";position:absolute;top:calc(var(--dot)/2);inset-inline:var(--dot)calc(-1*var(--gap));background:var(--p-700);height:1px}&:first-child .stop-dot{color:var(--p-50)}&.out .stop-dot{background:var(--accent);border-color:var(--accent);color:var(--p-950)}& .tag{color:var(--quiet);margin-block-end:.625rem}& :is(h1,h2,h3,h4,h5,h6){margin-block-end:.625rem;font-size:1.1875rem;line-height:1.25}& p{color:var(--sub);font-size:.9375rem;line-height:1.55}@media (width<=62.5rem){&{min-height:var(--dot);padding-inline-start:calc(var(--dot) + 1.25rem)}&:not(:last-child):after{top:var(--dot);bottom:-2.25rem;inset-inline:calc(var(--dot)/2)auto;width:1px;height:auto}}}.faq{--quiet:var(--n-700);--sub:var(--n-700);--lede:var(--n-700);--prose-text:var(--n-700);--line:var(--line-mist);--line-strong:var(--line-mist);--accent-text:var(--p-700);color-scheme:light;color:var(--p-950);background:#fff;@media not (width<=56.25rem){& .wrap{display:grid;grid-template-columns:1fr 2fr;align-items: start;gap:4rem}& .sect-head{position:sticky;top:calc(var(--header) + 2.5rem);margin-block-end:0}}}.faq-item{border-block-start:1px solid var(--line-mist);&:last-child{border-block-end:1px solid var(--line-mist)}& summary{display:flex;cursor:pointer;list-style:none;justify-content:space-between;align-items: center;gap:1.5rem;padding-block:1.375rem}& summary::-webkit-details-marker{display:none}& summary :is(h1,h2,h3,h4,h5,h6){color:var(--p-950);font-size:1.0625rem;font-weight:500;line-height:1.35}& summary:hover :is(h1,h2,h3,h4,h5,h6){color:var(--p-700)}& summary:focus-visible{outline:1px solid var(--p-700);outline-offset:4px;border-radius:var(--radius-sm);margin-inline:-.75rem;padding-inline:.75rem}& summary:after{content:"";border-inline-end:2px solid var(--p-700);border-block-end:2px solid var(--p-700);transition:transform var(--dur-fast)var(--ease);flex:none;width:.5rem;height:.5rem;margin-block-end:.25rem;transform:rotate(45deg)}&[open] summary:after{margin-block:.25rem 0;transform:rotate(-135deg)}}.faq-answer{padding-block-end:1.5rem;& p{color:var(--sub);max-width:42em}& p+p{margin-block-start:.875rem}& ul{list-style:disc;color:var(--sub);max-width:42em;margin-block:.75rem .875rem;padding-inline-start:1.25rem}& li+li{margin-block-start:.375rem}& li::marker{color:var(--p-700)}}
