@font-face{font-family:GeistPixel-Line;src:url(/fonts/GeistPixel-Line.ttf) format("truetype");font-display:swap}@font-face{font-family:GeistPixel-Square;src:url(/fonts/GeistPixel-Square.ttf) format("truetype");font-display:swap}:root{color-scheme:dark;--bg: #0c0c0c;--bg-soft: #131313;--ink: #ffffff;--ink-dim: #b4b4b4;--ink-active: #ffffff;--ink-lower: #ffffff;--line: rgba(232, 232, 232, .144);--signal: rgba(188, 238, 219, .864);--font: "GeistPixel-Line", "SFMono-Regular", Menlo, Consolas, monospace;--font-mark: "GeistPixel-Square", "GeistPixel-Line", monospace}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{min-height:100svh;margin:0;overflow:hidden;background:radial-gradient(circle at 77% 18%,rgba(255,255,255,.03),transparent 31rem),linear-gradient(135deg,var(--bg) 0%,var(--bg-soft) 52%,var(--bg) 100%);color:var(--ink);font-family:var(--font);font-size:13px;letter-spacing:.075em;line-height:1.55;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:1;pointer-events:none;content:"";opacity:.264;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.048) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 97px);mix-blend-mode:screen}body:after{position:fixed;inset:0;z-index:3;pointer-events:none;content:"";background:radial-gradient(circle at 50% 48%,transparent 0 34%,rgba(0,0,0,.416) 100%)}.signal-field{position:fixed;top:42.75%;left:50%;width:min(67.9vw,calc(60.9svh * 2.39));height:min(60.9svh,calc(67.9vw / 2.39));aspect-ratio:2.39 / 1;transform:translate(-50%,-50%);z-index:2;opacity:.42;pointer-events:none;mix-blend-mode:screen}.typing-streaks{position:fixed;inset:0;z-index:6;width:100%;height:100%;opacity:.864;pointer-events:none;mix-blend-mode:screen}.video-mask-source{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.page{position:relative;z-index:4;display:grid;min-height:100svh;padding:clamp(22px,4vw,56px)}.lab-note{align-self:end;justify-self:start;width:min(30rem,100%);max-width:calc(100vw - clamp(44px,8vw,112px));opacity:0;transform:translate3d(0,8px,0);animation:page-enter 12.8s cubic-bezier(.2,.8,.2,1) .18s forwards}.copy{display:grid;gap:.82rem}.wordmark{margin:0 0 .18rem;color:var(--ink-lower);font-family:var(--font-mark);font-size:.76rem;font-weight:500;letter-spacing:.18em;min-height:1.55em}.copy p{max-width:28rem;min-height:1.55em;margin:0;color:var(--ink-lower);font-weight:400}.wordmark[data-typing-active=true]:after,.copy p[data-typing-active=true]:after{display:inline-block;width:.48em;height:1.05em;margin-left:.16em;vertical-align:-.14em;content:"";background:currentColor;opacity:.504}.wordmark[data-typing-active=true][data-caret-lit=true]:after,.copy p[data-typing-active=true][data-caret-lit=true]:after{opacity:.504}.contact-row{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;min-height:44px;margin-top:1.55rem;color:var(--ink-lower);text-decoration:none;white-space:pre;outline:0;transition:color .22s ease,opacity .22s ease}.contact-row:hover,.contact-row:focus-visible{color:#fff}.contact-row:focus-visible{box-shadow:0 1px 0 currentColor}.contact-row:after{width:.48em;height:1.05em;content:"";background:currentColor;opacity:.096}.contact-row[data-typing-pending=true]:after{opacity:0}.contact-row[data-typing-active=true]:after{opacity:.504}.contact-row[data-caret-lit=true]:not([data-typing-pending=true]):after{opacity:.504}.status{position:fixed;top:clamp(18px,3vw,38px);right:clamp(20px,4vw,54px);z-index:5;max-width:45vw;color:var(--ink-dim);font-size:10px;letter-spacing:.12em;line-height:1.4;text-align:right;text-transform:uppercase;user-select:none}.status span{display:block}@keyframes page-enter{to{opacity:1;transform:translateZ(0)}}@keyframes caret{0%,42%{opacity:.504}43%,to{opacity:.096}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.lab-note{opacity:1;transform:none}}@media(max-width:640px){body{overflow:auto;font-size:12px;letter-spacing:.055em}.page{min-height:100svh;padding:22px}.lab-note{max-width:100%}.status{right:22px;max-width:64vw;font-size:9px}}@media(prefers-color-scheme:light){html:not([data-theme=dark]){color-scheme:dark}}
