@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff")}:root{--pad: clamp(20px, 3.4vw, 44px);--fg: #ece8e0;--dim: #807c75}*{box-sizing:border-box;margin:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none;background:#000;color:var(--fg);font-family:Geist Mono,ui-monospace,monospace;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.fallback-mark{display:none;position:fixed;left:50%;top:50%;width:20vh;height:20vh;transform:translate(-50%,-50%);background:var(--fg);-webkit-mask:url("data:image/svg+xml,%3csvg%20width='500'%20height='500'%20viewBox='0%200%20500%20500'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M441.51%20203.488C492.491%20203.489%20518.975%20264.009%20484.272%20301.204L329.967%20466.587C310.087%20487.894%20282.2%20500%20252.996%20500H69.2469C64.1562%20500%2061.5047%20493.963%2064.9599%20490.24L313.757%20222.165C324.807%20210.259%20340.345%20203.488%20356.624%20203.488H441.51Z'%20fill='%23111111'/%3e%3cpath%20d='M430.753%200C435.844%200%20438.495%206.03665%20435.04%209.75995L186.243%20277.835C175.193%20289.741%20159.655%20296.512%20143.376%20296.512H58.4896C7.50864%20296.511%20-18.9753%20235.991%2015.7284%20198.796L170.033%2033.4132C189.913%2012.1061%20217.8%200.000204268%20247.004%200H430.753Z'%20fill='%23111111'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='500'%20height='500'%20viewBox='0%200%20500%20500'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M441.51%20203.488C492.491%20203.489%20518.975%20264.009%20484.272%20301.204L329.967%20466.587C310.087%20487.894%20282.2%20500%20252.996%20500H69.2469C64.1562%20500%2061.5047%20493.963%2064.9599%20490.24L313.757%20222.165C324.807%20210.259%20340.345%20203.488%20356.624%20203.488H441.51Z'%20fill='%23111111'/%3e%3cpath%20d='M430.753%200C435.844%200%20438.495%206.03665%20435.04%209.75995L186.243%20277.835C175.193%20289.741%20159.655%20296.512%20143.376%20296.512H58.4896C7.50864%20296.511%20-18.9753%20235.991%2015.7284%20198.796L170.033%2033.4132C189.913%2012.1061%20217.8%200.000204268%20247.004%200H430.753Z'%20fill='%23111111'/%3e%3c/svg%3e") center / contain no-repeat}html:not(.js) .fallback-mark,.no-gl .fallback-mark{display:block}html:not(.js) #gl{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.status,.email{position:fixed;font-size:12px;letter-spacing:.08em;white-space:pre}.status{left:calc(var(--pad) + env(safe-area-inset-left));bottom:calc(var(--pad) + 6px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;text-transform:uppercase;color:var(--dim)}.email{right:calc(var(--pad) + env(safe-area-inset-right));bottom:calc(var(--pad) + env(safe-area-inset-bottom));padding:8px 0 4px;color:var(--fg);text-decoration:none;border-bottom:1px solid #3a3a3a;transition:border-color .2s ease-out}@media(hover:hover){.email:hover{border-color:var(--fg)}}.email:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.dot{width:6px;height:6px;border-radius:50%;background:var(--fg);animation:blink 2.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.js:not(.labels-ready) .status,.js:not(.labels-ready) .email{visibility:hidden;animation:reveal 0s 4s forwards}@keyframes reveal{to{visibility:visible}}@media(max-width:768px),(orientation:portrait){:root{--pad: 28px}.status,.email{left:50%;right:auto;transform:translate(-50%)}.status{bottom:calc(var(--pad) + 52px + env(safe-area-inset-bottom))}.email{padding:12px 6px 6px;font-size:13px}}@media(prefers-reduced-motion:reduce){.dot{animation:none}}
