@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a,input{touch-action:manipulation}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{min-height:44px}a.cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 25px;text-decoration:none;font-weight:700}p{line-height:1.6}h1,h2,p{margin-top:0}h1{font-weight:600;text-wrap:balance}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 5vw}header .brand{text-decoration:none;font-size:21px;letter-spacing:-1px;font-weight:700}header nav{display:flex;gap:28px;align-items:center;font-size:13px}header nav a{text-underline-offset:5px}.brand .mark{display:inline-block;width:15px;height:15px;border:3px solid currentColor;border-right-color:transparent;transform:rotate(-45deg);margin-right:9px}main{overflow:hidden}.lede{max-width:500px;font-size:17px}.small{font-size:12px;line-height:1.6}.skip{position:fixed;left:20px;top:-100px;z-index:10;background:white;color:black;padding:15px}.skip:focus{top:12px}.below{padding:75px 6vw}.below h2{font-size:clamp(28px,4vw,48px);letter-spacing:-1.5px}.below .row{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.below .row p{max-width:550px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 5vw;font-size:12px;border-top:1px solid currentColor}footer a{text-underline-offset:4px}.note{font-size:12px;max-width:580px;opacity:.85;margin-top:26px}.contact{padding:60px 6vw;border-top:1px solid currentColor;display:flex;align-items:start;justify-content:space-between;gap:30px}.contact h2{font-size:28px;max-width:600px}.contact p{font-size:13px}.prototype-link{opacity:.8}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:700px){header{padding:23px 6vw}header nav{gap:16px}header nav .profile-link{display:none}.below .row{grid-template-columns:1fr;gap:16px}.below{padding:50px 6vw}.contact{flex-direction:column}.lede{font-size:16px}footer{padding:25px 6vw}h1{overflow-wrap:normal}button{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:360px){header{gap:12px}header .brand{font-size:17px}header nav{font-size:12px}}
