@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:125%;font-display:swap;src:url(../fonts/Archivo-ExpandedBold.woff2) format("woff2")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/IBMPlexMono-Regular.woff2) format("woff2")}:root{--bg: #050505;--bg-2: #121212;--ink: #f2f2f2;--ink-dim: rgba(242, 242, 242, .42);--line: rgba(242, 242, 242, .18);--pad: clamp(18px, 2.4vw, 34px);--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body{background:radial-gradient(120% 90% at 50% 40%,var(--bg-2) 0%,var(--bg) 62%,#000 100%);cursor:none}@media(hover:none),(pointer:coarse){body{cursor:auto}}#stage{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.ui{position:fixed;inset:0;pointer-events:none;z-index:2}.corner{position:absolute;opacity:0;transform:translateY(6px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease)}.corner.is-in{opacity:1;transform:none}.corner--tl{top:calc(var(--pad) + env(safe-area-inset-top));left:calc(var(--pad) + env(safe-area-inset-left))}.corner--tr{top:calc(var(--pad) + env(safe-area-inset-top));right:calc(var(--pad) + env(safe-area-inset-right));text-align:right}.corner--bl{bottom:calc(var(--pad) + env(safe-area-inset-bottom));left:calc(var(--pad) + env(safe-area-inset-left))}.corner--br{bottom:calc(var(--pad) + env(safe-area-inset-bottom));right:calc(var(--pad) + env(safe-area-inset-right));text-align:right}.label{font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-stretch:125%;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);line-height:1.2;white-space:nowrap}.label--strong{color:var(--ink)}.tagline{display:inline-flex;gap:.9em}.tagline__sep{opacity:.5}.hint{display:inline-flex;align-items:center;gap:10px;font-family:Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-stretch:normal;font-weight:400;font-size:10px;letter-spacing:.2em;transition:opacity 1.2s ease}.hint.is-gone{opacity:0}.hint__dot{width:5px;height:5px;border-radius:50%;background:var(--ink);box-shadow:0 0 10px 1px #ffffff80;animation:breathe 2.8s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.7);opacity:.55}50%{transform:scale(1);opacity:1}}.mail{pointer-events:auto;color:var(--ink);text-decoration:none;position:relative;display:inline-block;padding:10px 0 10px 10px;margin:-10px 0 -10px -10px;cursor:none}.mail__user:after{content:"@";opacity:.55;margin:0 .06em}.mail:after{content:"";position:absolute;left:10px;right:0;bottom:7px;height:1px;background:var(--ink);transform:scaleX(.22);transform-origin:right;opacity:.45;transition:transform .7s var(--ease),opacity .7s var(--ease)}.mail:hover:after,.mail:focus-visible:after{transform:scaleX(1);opacity:1}.mail:focus-visible{outline:1px solid var(--ink);outline-offset:6px}@media(hover:none),(pointer:coarse){.mail{cursor:pointer}}.only-coarse{display:none}@media(hover:none),(pointer:coarse){.only-fine{display:none}.only-coarse{display:inline}}@media(max-width:640px){.corner--bl{bottom:calc(var(--pad) + env(safe-area-inset-bottom) + 30px)}.label{font-size:10px;letter-spacing:.12em}.tagline{display:inline-grid;gap:.35em;justify-items:end}.tagline__sep{display:none}.hint{font-size:9.5px}}.cursor{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:1px solid rgba(242,242,242,.8);pointer-events:none;z-index:10;opacity:0;transition:opacity .5s ease,width .35s cubic-bezier(.2,.9,.3,1.3),height .35s cubic-bezier(.2,.9,.3,1.3),margin .35s cubic-bezier(.2,.9,.3,1.3),background-color .3s ease;mix-blend-mode:difference}.cursor.is-on{opacity:1}.cursor.is-down{width:38px;height:38px;margin:-19px 0 0 -19px;background-color:#f2f2f21f}@media(hover:none),(pointer:coarse){.cursor{display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fallback[hidden]{display:none}.fallback{position:fixed;inset:0;display:grid;place-items:center;z-index:1}.fallback__name{margin:0;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:clamp(48px,13vw,180px);line-height:.95;letter-spacing:.02em;color:var(--ink);text-align:center}
