@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations")}:root{font-family:SF Mono,ui-monospace,Geist Mono,SFMono-Regular,Menlo,Consolas,monospace;font-weight:300;color:#1c1c1c;background:#ececea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #ececea;--white: #f5f5f3;--ink: #1c1c1c;--muted: #6b6b6b;--line: #1c1c1c29;--blue: #20a4f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{background:var(--blue);color:var(--ink)}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:12px}.skip-link:not(:focus){clip-path:inset(50%)}.site-header{position:absolute;inset:0 0 auto;z-index:20;height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#ececea66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:9px;font-size:28px;font-weight:300;letter-spacing:0}.wordmark{font-weight:300;letter-spacing:.267em;margin-right:-.267em}.wordmark span{color:var(--blue);margin-left:-.2em;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px}.site-header nav a{padding:14px 0}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;padding:17px 23px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:5px;font-size:12px;font-weight:300;line-height:1.4;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1c1c1c18}.button-small{min-height:40px;padding:12px 17px;font-size:11px}.button-full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent}.icon-button:hover{background:#1c1c1c09}.menu-toggle{display:none}.eyebrow{display:block;font-size:10px;letter-spacing:1px;font-weight:300;line-height:1.5}.journey{position:relative;height:1840svh;background:#d7d7d7}.journey-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.makerspace-scene{position:absolute;inset:0;z-index:0}.makerspace-scene>div:not(.scene-fallback){opacity:0;transition:opacity .7s}.makerspace-scene.is-ready>div:not(.scene-fallback){opacity:1}.makerspace-scene canvas{display:block;touch-action:pan-y!important}.scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#d7d7d7}.scene-fallback img{width:100%;height:100%;object-fit:cover}.scene-fallback span{position:absolute;right:6%;bottom:15%;font-size:11px;background:var(--paper);padding:10px 15px}.is-ready .scene-fallback{visibility:hidden}.journey-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#ececeaf0,#ececeacc 15%,#ececea80 31%,#ececea20 48%,#ececea00 62%),linear-gradient(0deg,#ececeabb,#ececea00 13%)}.journey-copy{position:absolute;left:7%;z-index:3;pointer-events:none}.journey-copy button{pointer-events:auto}.journey-hero{top:27%;width:44%}.journey-hero h1{font-size:clamp(84px,8.6vw,124px);font-weight:300;line-height:1;margin-left:-8px}.journey-hero p{font-size:clamp(19px,1.8vw,26px);line-height:1.45;letter-spacing:0;margin-top:30px}.enter-workshop{display:inline-flex;align-items:center;gap:25px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:0 0 9px;margin-top:35px;font-size:12px}.journey-topline{position:absolute;top:31px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;z-index:4}.journey-topline>a:first-child{font-size:29px;font-weight:300;letter-spacing:0}.journey-topline>a:last-child{font-size:11px;border-bottom:1px solid #1c1c1c50;padding-bottom:5px}.journey-chapter{top:50%;transform:translateY(-50%);width:27%;max-width:380px}.journey-chapter h2{font-size:clamp(28px,2.8vw,42px);font-weight:300;letter-spacing:0;line-height:1.16}.journey-bottom{position:absolute;left:5%;right:5%;bottom:28px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:8%}.journey-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;flex:1;max-width:780px}.journey-nav button{position:relative;text-align:left;background:transparent;border:0;padding:21px 0 10px;color:var(--muted);font-size:11px}.journey-nav button i{position:absolute;top:0;left:0;right:0;height:2px;background:#1c1c1c33}.journey-nav button[aria-current=step]{color:var(--ink);font-weight:500}.journey-nav button[aria-current=step] i{background:var(--blue)}.motion-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ececea88;border:0;border-radius:50%}.journey-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--blue);transform-origin:left;z-index:5}.demo-section{padding:120px 10% 70px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px 14%}.demo-intro h2{font-size:clamp(48px,5.5vw,80px);font-weight:300;letter-spacing:0;line-height:1.05}.demo-intro p{font-size:15px;line-height:1.8;color:var(--muted);max-width:350px;margin-top:30px}.offer-label{font-size:9px;letter-spacing:1.2px}.price{display:flex;align-items:baseline;gap:14px;margin-top:22px}.price strong{font-size:clamp(48px,4.7vw,68px);font-weight:300;letter-spacing:0}.price span{font-size:11px;color:var(--muted)}.demo-offer>p{font-size:12px;color:var(--muted);margin-top:5px}.demo-offer .button{margin-top:28px}.demo-offer>small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:15px}.faq-list{grid-column:1/-1}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;cursor:pointer;list-style:none;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--muted);transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details>p{padding:0 30px 24px 0;font-size:12px;line-height:1.9;color:var(--muted);max-width:680px}footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span{font-size:11px;color:var(--muted)}footer>div{display:flex;gap:25px}footer>div a{display:flex;align-items:center;gap:8px;font-size:11px}.purchase-dialog{padding:0;border:1px solid var(--line);border-radius:8px;width:min(510px,calc(100vw - 32px));max-height:calc(100svh - 32px);background:var(--white);box-shadow:0 30px 120px #1c1c1c40;color:var(--ink)}.purchase-dialog::backdrop{background:#1c1c1c6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-content{padding:36px;position:relative}.dialog-close{position:absolute;right:16px;top:16px}.dialog-mark{width:30px;height:30px;color:var(--ink);margin-bottom:25px}.dialog-content h2{font-size:42px;line-height:1.04;letter-spacing:0;font-weight:300;margin:15px 0}.dialog-content>p{font-size:12px;line-height:1.8;color:var(--muted)}.dialog-price{display:flex;align-items:center;gap:20px;padding:22px 0;margin-top:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dialog-price>strong{font-size:39px;letter-spacing:0;font-weight:300}.dialog-price>span{font-size:9px;line-height:1.8;color:var(--muted)}.checkout-steps{padding:0;list-style:none;display:flex;flex-direction:column;gap:18px;margin:24px 0}.checkout-steps li{display:flex;gap:15px;font-size:11px;line-height:1.6}.checkout-steps li>span{font-size:11px;padding-top:2px}.checkout-steps strong{font-weight:500}.checkout-steps p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:4px}.checkout-steps a{text-decoration:underline;text-underline-offset:3px}.checkout-steps a svg{vertical-align:middle}.dialog-content>.checkout-disclosure{font-size:9px;line-height:1.8;margin-top:18px}@media(max-width:1100px){.journey-nav{gap:18px}.journey-copy{left:6%}.journey-hero h1{font-size:9.4vw}.demo-section{padding:90px 7% 60px;gap:65px 8%}}@media(max-width:760px){.site-header{height:72px;padding:0 6%;background:#ececeaaa}.brand{font-size:20px}.menu-toggle{display:flex}.header-actions{gap:5px}.button-small{font-size:10px;min-height:37px;padding:10px 13px;gap:13px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:10px 6%;border-bottom:1px solid var(--line)}.site-header nav.nav-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-size:13px;padding:16px 0}.journey{height:1666svh}.journey-veil{background:linear-gradient(180deg,#ececeaf5,#ececeae8 19%,#ececeaaa 30%,#ececea33 43%,#ececea00 57% 82%,#ececeada)}.journey-copy{left:7%;width:86%;max-width:none}.journey-hero{top:16%}.is-intro .journey-veil{background:linear-gradient(180deg,#ececeaf5,#ececeaef 32%,#ececea00 55% 82%,#ececeada)}.journey-hero h1{font-size:19vw;margin-left:-5px}.journey-hero p{font-size:21px;line-height:1.4;margin-top:20px}.enter-workshop{margin-top:25px;font-size:11px}.journey-chapter{top:17%;transform:none}.journey-chapter h2{font-size:32px;max-width:340px}.journey-topline{top:23px;left:7%;right:7%}.journey-topline>a:first-child{font-size:26px}.journey-topline>a:last-child{font-size:10px}.journey-bottom{left:7%;right:7%;bottom:24px;display:block}.journey-nav{display:flex;justify-content:space-between;gap:10px}.journey-nav button{font-size:10px;padding-top:17px;line-height:1.3}.motion-toggle{position:absolute;bottom:61px;right:0;width:36px;height:36px}.journey-progress{height:2px}.demo-section{grid-template-columns:1fr;gap:48px;padding:70px 7% 50px}.demo-intro h2{font-size:58px}.demo-intro p{font-size:13px;margin-top:24px;max-width:330px}.price strong{font-size:64px}.demo-offer .button{width:100%;max-width:340px}.faq-list summary{font-size:12px}.faq-list details>p{font-size:11px}footer{padding:27px 7%}footer>span{display:none}footer>div{gap:17px}.dialog-content{padding:30px}}@media(max-width:400px){.brand{font-size:16px}.journey-nav{gap:8px}.journey-nav button{font-size:8.5px}.journey-chapter h2{font-size:29px;max-width:290px}.journey-hero p{font-size:19px}.dialog-content{padding:28px 24px}.dialog-content h2{font-size:37px}.dialog-price{gap:14px}.dialog-price>span{font-size:8px}.dialog-content>.checkout-disclosure{font-size:8px}}@media(max-height:650px){.journey-hero{top:22%}.journey-hero h1{font-size:clamp(56px,10.5vw,84px)}.journey-hero p{margin-top:18px;font-size:19px}.enter-workshop{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover{transform:none}}.software-portal{position:absolute;inset:0;z-index:8}.software-portal[inert]{pointer-events:none}.software-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--paper);color:var(--muted);font-size:14px}.enter-app{font-size:12px;letter-spacing:0;margin-top:25px}.team-section{padding:130px 10% 110px;display:grid;grid-template-columns:.85fr 1.7fr;align-items:center;column-gap:7%;row-gap:70px}.team-intro h2{font-size:clamp(44px,4.6vw,66px);font-weight:300;letter-spacing:0;line-height:1.08;margin:20px 0 25px}.team-intro p{font-size:14px;line-height:1.8;color:var(--muted);max-width:330px}.team-intro p+p{margin-top:15px}.team-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.team-person{margin:0;min-width:0}.team-person:nth-child(2){margin-top:55px}.team-photo{aspect-ratio:1;overflow:hidden;background:#d8dad2;transform:rotate(-2deg);transition:transform .4s}.team-person:nth-child(2) .team-photo{transform:rotate(2deg)}.team-photo:hover{transform:rotate(0)}.team-person:nth-child(2) .team-photo:hover{transform:rotate(0)}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-person figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:22px 0 0}.team-person h3{font-size:20px;font-weight:300;letter-spacing:0}.team-person figcaption span,.team-person small{font-size:10px;color:var(--muted)}.team-person small{max-width:90px;text-align:right}.team-backgrounds{grid-column:1 / -1;padding-top:45px;border-top:1px solid var(--line);text-align:center}.team-backgrounds>p{font-size:14px;color:var(--muted)}.team-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:60px;max-width:740px;padding:0;margin:30px auto 0;list-style:none}.team-logo{display:flex;align-items:center;justify-content:center;min-height:80px;border-radius:4px}.team-logo img{display:block;max-width:100%;height:auto;filter:grayscale(1);opacity:.7;transition:filter .3s ease,opacity .3s ease}.team-logo-nvidia{width:180px}.team-logo-lilly{width:100px}.team-logo-georgia-tech{width:190px}.team-logo:hover img,.team-logo:focus-visible img,.team-logo:active img{filter:grayscale(0);opacity:1}.team-logo:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.demo-signups{display:block;padding-top:95px;border-top:1px solid var(--line);scroll-margin-top:35px}.demo-signups .demo-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.demo-signups .demo-intro p{margin:0 0 4px;max-width:330px}.signup-options{display:grid;grid-template-columns:1fr 1fr;gap:8%}.signup-option{min-width:0;border-top:1px solid var(--ink);padding-top:24px;scroll-margin-top:35px}.signup-priority{border-color:var(--blue)}.signup-heading h3{font-weight:300;font-size:clamp(23px,2.2vw,31px);line-height:1.2;letter-spacing:0;margin:16px 0 12px}.signup-heading>p{font-size:13px;line-height:1.7;color:var(--muted);max-width:380px;min-height:45px}.signup-price{display:flex;gap:13px;align-items:baseline;margin:24px 0 30px}.signup-price strong{font-size:36px;font-weight:300;letter-spacing:0}.signup-price span{font-size:11px;color:var(--muted)}.signup-option fieldset{padding:0;margin:0;border:0;min-width:0}.signup-option fieldset:disabled{opacity:.65}.signup-option label{display:block;font-size:11px;font-weight:300}.signup-option label>span{color:var(--muted);font-weight:300}.signup-fields{display:grid;grid-template-columns:.85fr 1.3fr;gap:15px;margin-bottom:20px}.signup-option input:not([type=checkbox]),.signup-option textarea{display:block;font:inherit;font-size:13px;font-weight:300;line-height:1.5;color:var(--ink);background:#fcfcf899;width:100%;min-width:0;border:1px solid var(--line);border-radius:3px;padding:13px 12px;margin-top:8px;transition:border-color .2s}.signup-option textarea{resize:vertical;min-height:84px}.signup-option input::placeholder,.signup-option textarea::placeholder{color:#84887e}.signup-option input:focus-visible,.signup-option textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.signup-option .button{margin-top:22px;min-height:50px}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup-option .signup-check{display:flex;align-items:center;gap:9px;margin-top:16px;cursor:pointer;font-weight:300}.signup-check input{accent-color:var(--blue);width:16px;height:16px;margin:0}.signup-fineprint{margin-top:12px;font-size:10px;color:var(--muted);line-height:1.7;max-width:390px}.signup-fineprint a{text-decoration:underline;text-underline-offset:3px}.signup-error{margin-top:16px;color:#963c2c;font-size:12px;line-height:1.7}.signup-success{padding:20px 0 40px;min-height:240px}.signup-success svg{color:var(--blue)}.signup-success h4{font-size:22px;font-weight:300;letter-spacing:0;margin:18px 0 12px}.signup-success p{font-size:13px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.signup-spinner{animation:signup-spin 1s linear infinite}@keyframes signup-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.team-section{padding:90px 7%;column-gap:6%}.team-photos{gap:20px}.team-person small{display:none}.signup-options{gap:6%}.signup-fields{grid-template-columns:1fr}}@media(max-width:760px){.team-section{grid-template-columns:1fr;gap:40px;padding:75px 7%}.team-intro h2{font-size:52px;margin:15px 0 20px}.team-intro h2 br{display:none}.team-intro p{font-size:13px;max-width:440px}.team-photos{gap:20px}.team-person:nth-child(2){margin-top:35px}.team-person figcaption{padding-top:17px}.team-person h3{font-size:19px}.team-backgrounds{padding-top:35px;margin-top:10px}.team-logos{gap:25px;margin-top:20px}.team-logo{min-height:65px}.team-logo-lilly{width:70px}.demo-signups{padding-top:65px}.demo-signups .demo-intro{display:block;margin-bottom:45px}.demo-signups .demo-intro p{margin-top:22px}.signup-options{grid-template-columns:1fr;gap:50px}.signup-heading h3{font-size:28px}.signup-heading>p{min-height:0}.signup-option input:not([type=checkbox]),.signup-option textarea{font-size:16px}.signup-success{min-height:0;padding-bottom:20px}}@media(prefers-reduced-motion:reduce){.team-photo,.team-logo img,.signup-spinner{transition:none;animation:none}}
