@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Bold.ttf) format("truetype");font-weight:700;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100%;overflow-x:hidden}body{font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer}button,input,textarea{font-family:inherit}.flowroot{min-height:100vh;transition:background .45s ease;position:relative}.flowroot[data-mode=resume]{background:#f0e8d5;color:#1a170f}.flowroot[data-mode=jd]{background:#0c0c0a;color:#f4f2ea}.grain{position:fixed;inset:0;pointer-events:none;z-index:60}.flowroot[data-mode=resume] .grain{background-image:radial-gradient(rgba(0,0,0,.045) 1px,transparent 1.4px);background-size:5px 5px;opacity:.55}.flowroot[data-mode=jd] .grain{background-image:radial-gradient(hsla(0,0%,100%,.035) 1px,transparent 1.4px);background-size:4px 4px;opacity:.5}.darkroot{min-height:100vh;background:#0c0c0a;color:#f4f2ea;position:relative}.darkroot .grain{background-image:radial-gradient(hsla(0,0%,100%,.035) 1px,transparent 1.4px);background-size:4px 4px;opacity:.5}.screen{animation:scin .45s cubic-bezier(.2,.7,.2,1)}@keyframes scin{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.stampin{animation:stampIn .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes stampIn{0%{opacity:0;transform:var(--rot,rotate(0)) scale(1.9)}55%{opacity:1;transform:var(--rot,rotate(0)) scale(.9)}78%{transform:var(--rot,rotate(0)) scale(1.05)}to{opacity:1;transform:var(--rot,rotate(0)) scale(1)}}.mark{background-image:linear-gradient(#e8ff00,#e8ff00);background-repeat:no-repeat;background-position:0;background-size:0 100%;color:#000;padding:1px 7px;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:swipe .55s cubic-bezier(.6,.2,.2,1) .35s forwards}@keyframes swipe{to{background-size:100% 100%}}.uwave{text-decoration:underline wavy #d92a20;text-decoration-thickness:2px;text-underline-offset:3px;-webkit-text-decoration:underline wavy #d92a20}.squiggle path{stroke-dasharray:640;stroke-dashoffset:640;animation:draw .8s cubic-bezier(.5,.1,.3,1) .45s forwards}@keyframes draw{to{stroke-dashoffset:0}}.prog{animation:prog 2.7s linear forwards}@keyframes prog{0%{width:4%}to{width:100%}}.cur{display:inline-block;width:.5em;color:currentColor;animation:blink .9s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.rpill{transition:transform .16s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpill:hover{transform:translateY(-2px)}.rpill:active{transform:scale(.94)}.btn{cursor:pointer;transition:transform .14s,filter .2s;border:none;font-family:inherit}.btn:hover{transform:translateY(-2px)}.field:focus{outline:none;border-color:#e8ff00}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1)}[data-reveal].in{opacity:1;transform:none}.lstamp{opacity:0}.lstamp.in{animation:stampIn .5s cubic-bezier(.2,1.4,.4,1) forwards}.lineMask{display:block;overflow:hidden;padding-bottom:.3em;margin-bottom:-.26em}.lineInner{display:block;transform:translateY(112%);transition:transform .74s cubic-bezier(.19,.9,.24,1)}.hero-in .lineMask:first-child .lineInner{transition-delay:.06s}.hero-in .lineMask:nth-child(2) .lineInner{transition-delay:.19s}.hero-in .lineInner{transform:none}.floaty{will-change:transform}.floaty.a{animation:floatA 7s ease-in-out infinite}.floaty.b{animation:floatB 8.4s ease-in-out infinite}@keyframes floatA{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(-2deg)}}@keyframes floatB{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-20px) rotate(2deg)}}.mq-track{display:flex;white-space:nowrap;will-change:transform;animation:mq 24s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}.wallrow{transition:border-color .25s,background .25s,transform .25s}.wallrow:hover{border-color:#3a382c;transform:translateX(4px)}@media (max-width:640px){.wrow{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.wrow>*{min-width:0!important}}.mh56{min-height:56vh;min-height:56dvh}.mh60{min-height:60vh;min-height:60dvh}.mh64{min-height:64vh;min-height:64dvh}.herostamp{position:absolute;top:2px;right:0;z-index:3}@media (max-width:980px){.herostamp{display:none}}@media (max-width:820px){.steps{grid-template-columns:1fr!important}.nav-pill{display:none!important}}@media (prefers-reduced-motion:reduce){.cur,.floaty,.lstamp,.mark,.mq-track,.prog,.screen,.squiggle path,.stampin{animation:none!important}.mark{background-size:100% 100%!important}.lstamp,.stampin{opacity:1!important}.squiggle path{stroke-dashoffset:0!important}[data-reveal]{opacity:1!important}.lineInner,[data-reveal]{transform:none!important;transition:none!important}}@media (max-width:760px){.two{grid-template-columns:1fr!important}}