@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5fefd80b57937013.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c4c21e4d4b578e42.4063qtxwupz89.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500;font-display:swap;src:url(../media/55cb69ad17a100ed.p.0kxvs4gr291h1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5fefd80b57937013.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c4c21e4d4b578e42.4063qtxwupz89.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/55cb69ad17a100ed.p.0kxvs4gr291h1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5fefd80b57937013.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/c4c21e4d4b578e42.4063qtxwupz89.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/55cb69ad17a100ed.p.0kxvs4gr291h1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.big_shoulders_e8c6720c-module__eUsvcG__className{font-family:Big Shoulders;font-style:normal}.big_shoulders_e8c6720c-module__eUsvcG__variable{--font-display:"Big Shoulders"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_aa85ba4f-module__EB9_oW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_aa85ba4f-module__EB9_oW__variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/bc75a5ef649fd533-s.2ppktw63pfi3b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/0d0795e2b42a3c22-s.0y163eqxkiliw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/ced9be41fbb50af4-s.3sjz7f3lq8ord.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/9721f9d4df761ffd-s.p.44lcgfy9cmdxl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_f802c64e-module__9eKU9W__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.martian_mono_f802c64e-module__9eKU9W__variable{--font-mono:"Martian Mono", "Martian Mono Fallback"}
:root{--bg:#0e0c0a;--bg-2:#171411;--bg-rgb:14,12,10;--ink:#f2eadf;--ink-2:#cfc5b8;--dim:#8a7f72;--faint:#3a342e;--accent:#ff7a2f;--accent-2:#ffb36b;--stage:#080706;--stage-rgb:8,7,6;--f-display:var(--font-display), "Oswald", "Arial Narrow", Impact, sans-serif;--f-body:var(--font-body), "Segoe UI", system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3ede4;--bg-2:#e9e1d5;--bg-rgb:243,237,228;--ink:#1b1612;--ink-2:#4a4038;--dim:#7a6d60;--faint:#d6cbbc;--accent:#e0590c;--accent-2:#ff7a2f;--stage:#e9e1d5;--stage-rgb:233,225,213;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{color:var(--ink);font:400 16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit}.mono{font:400 11px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-stretch:87.5%}.bar{z-index:20;padding:16px 24px;padding-top:calc(env(safe-area-inset-top,0px) + 16px);color:var(--ink);pointer-events:none;text-shadow:0 1px 12px rgba(var(--bg-rgb),.6);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.bar:after{content:"";z-index:-2;background:linear-gradient(180deg,rgba(var(--bg-rgb),.6) 0%,rgba(var(--bg-rgb),.25) 60%,rgba(var(--bg-rgb),0) 100%);height:calc(100% + 16px);transition:opacity .3s ease-in-out;position:absolute;top:0;left:0;right:0}.bar:before{content:"";z-index:-1;background:rgba(var(--bg-rgb),.72);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--faint);opacity:0;transition:opacity .3s ease-in-out;position:absolute;inset:0}.bar.scrolled{text-shadow:none}.bar.scrolled:before{opacity:1}.bar.scrolled:after{opacity:0}.bar.on-stage{--bg-rgb:var(--stage-rgb)}.bar .logo{pointer-events:auto;white-space:nowrap;color:var(--ink);font:800 20px/1 var(--f-display);letter-spacing:.02em;text-transform:uppercase;text-decoration:none;transition:color .2s ease-in-out}.bar .logo:hover,.bar .logo:focus-visible{color:var(--accent);outline:none}.bar nav{align-items:center;gap:22px;display:flex}.bar nav a{pointer-events:auto;color:var(--ink);opacity:.65;text-decoration:none;transition:opacity .2s ease-in-out;position:relative}.bar nav a:hover,.bar nav a:focus-visible,.bar nav a.active{opacity:1;outline:none}.bar nav a:after{content:"";background:var(--accent);opacity:0;height:1px;transition:opacity .2s ease-in-out;position:absolute;bottom:-6px;left:0;right:0}.bar nav a.active:after{opacity:1}.bar-right{align-items:center;gap:22px;display:flex}.kbd-chip{pointer-events:auto;cursor:pointer;color:var(--dim);background:0 0;border:0;gap:3px;margin:-6px 0;padding:0;transition:color .2s ease-in-out;display:flex}.kbd-chip kbd{min-width:20px;height:20px;font:inherit;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;transition:border-color .2s ease-in-out;display:grid}.kbd-chip:hover,.kbd-chip:focus-visible{color:var(--ink);outline:none}.kbd-chip:hover kbd,.kbd-chip:focus-visible kbd{border-color:color-mix(in srgb,var(--ink) 40%,transparent)}@media (hover:none){.kbd-chip{display:none}}.menu-btn{display:none}@media (max-width:720px){.bar{padding-inline:20px}.kbd-chip{display:none}.menu-btn{pointer-events:auto;width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin:-8px -8px -8px 0;padding:0;display:grid}.menu-btn span,.menu-btn span:before{background:currentColor;width:20px;height:1.5px;transition:transform .4s cubic-bezier(.65,0,.35,1);display:block}.menu-btn span{position:relative;transform:translateY(-3px)}.menu-btn span:before{content:"";position:absolute;top:6px;left:0}.bar.menu-open .menu-btn span{transform:translateY(0)rotate(45deg)}.bar.menu-open .menu-btn span:before{transform:translateY(-6px)rotate(-90deg)}.bar nav{z-index:-1;background:var(--bg);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:1.2vh;padding:96px 24px 48px;transition:opacity .35s ease-in-out,visibility .35s;position:fixed;inset:0}.bar.menu-open nav{opacity:1;visibility:visible}.bar.menu-open{text-shadow:none}.bar nav a{font:900 clamp(48px,15vw,84px)/.95 var(--f-display);letter-spacing:-.01em;opacity:1;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .3s ease-in-out;transition-delay:calc(var(--i) * 50ms);transform:translateY(16px)}.bar.menu-open nav a{transform:none}.bar nav a:after{display:none}.bar nav a.active,.bar nav a:hover{color:var(--accent)}}.sound-toggle{pointer-events:auto;width:28px;height:28px;color:var(--ink);opacity:.85;cursor:pointer;background:0 0;border:0;place-items:center;margin:-6px 0;padding:0;transition:opacity .3s ease-in-out;display:grid}.sound-toggle:hover,.sound-toggle:focus-visible{opacity:1;outline:none}.sound-toggle[aria-pressed=false]{opacity:.6}.theme-toggle{pointer-events:auto;width:28px;height:28px;color:var(--ink);opacity:.85;cursor:pointer;background:0 0;border:0;place-items:center;margin:-6px -4px -6px 0;padding:0;transition:opacity .3s ease-in-out,transform .4s cubic-bezier(.65,0,.35,1);display:grid}.theme-toggle:hover,.theme-toggle:focus-visible{opacity:1;outline:none;transform:rotate(20deg)}.theme-toggle .sun{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 -7px 0 -3px,0 7px 0 -3px,7px 0 0 -3px,-7px 0 0 -3px,5px 5px 0 -3px,-5px -5px 0 -3px,5px -5px 0 -3px,-5px 5px 0 -3px}.theme-toggle .moon{border-radius:50%;width:13px;height:13px;box-shadow:inset -4px -2px}::view-transition-group(root){animation-duration:.7s;animation-timing-function:ease}::view-transition-old(root){z-index:-1;animation:none}::view-transition-new(root){animation-name:reveal-light}:root:not([data-theme=light])::view-transition-new(root){animation-name:reveal-dark}@keyframes reveal-dark{0%{clip-path:polygon(50% -71%,-50% 71%,-50% 71%,50% -71%)}to{clip-path:polygon(50% -71%,-50% 71%,50% 171%,171% 50%)}}@keyframes reveal-light{0%{clip-path:polygon(171% 50%,50% 171%,50% 171%,171% 50%)}to{clip-path:polygon(171% 50%,50% 171%,-50% 71%,50% -71%)}}.work.flat .pin{height:auto;padding-block:12vh 8vh;position:static;overflow:visible}.work.flat .track{opacity:1;flex-direction:column;gap:20px;transform:none}.work.flat .panel{width:100%;height:auto}.work.flat .panel .shot,.work.flat .panel canvas{height:250px;bottom:auto}.work.flat .panel>div{min-height:230px}.work.flat .panel footer{background:linear-gradient(0deg,var(--bg-2) calc(100% - 48px),transparent);grid-template-columns:1fr;grid-template-areas:"title""blurb""tags""links"}.work.flat .panel h3{white-space:normal}.work.flat .panel p{min-height:0;display:block}.work.flat .panel .tags{flex-wrap:wrap}.work.flat .panel .links{flex-wrap:wrap;margin-top:16px}.work.flat .scene{height:auto}.scroll-progress{z-index:21;background:var(--accent);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav-wipe{z-index:-1;visibility:hidden;background:var(--bg);border-top:1px solid var(--faint);pointer-events:none;text-shadow:none;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(100%)}.nav-wipe span{font:900 clamp(64px,16vw,260px)/.85 var(--f-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink)}.hero{height:100svh;position:relative}.hero-stage{background:var(--bg);height:100%;position:relative;overflow:hidden}.hero-stage:before{content:"";pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M20 30h12M26 24v12'/%3E%3Ccircle cx='120' cy='40' r='5'/%3E%3Cpath d='M70 110q6-8 12 0t12 0'/%3E%3Ccircle cx='150' cy='130' r='2' fill='%23888'/%3E%3Cpath d='M30 150l8 8M38 150l-8 8'/%3E%3Ccircle cx='95' cy='20' r='2' fill='%23888'/%3E%3C/svg%3E");background-position:50%;background-size:180px 180px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(36% 26%,#00000040,#000 100%);mask-image:radial-gradient(36% 26%,#00000040,#000 100%)}.hero .hero-stage:before{display:none}.night{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block;position:absolute;inset:0}.sky{position:absolute;inset:0}.sticker{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.sticker.held{cursor:grabbing}.sticker svg{filter:drop-shadow(0 8px 14px #00000059);transition:filter .2s;display:block;transform:scale(0)}.sticker.held svg{filter:drop-shadow(0 16px 24px #0006)}:root[data-loaded] .sticker svg{animation:.6s cubic-bezier(.2,1.5,.4,1) both sticker-pop;animation-delay:calc(var(--i) * 90ms);transform:none}@keyframes sticker-pop{0%{transform:scale(0)rotate(-20deg)}}@media (prefers-reduced-motion:reduce){.sticker svg{animation:none!important;transform:none!important}}@media (max-width:640px){.sticker svg{width:auto;max-width:60px;height:auto}}.sticker-tip{z-index:3;background:var(--ink);max-width:min(260px,80vw);color:var(--bg);font:500 13.5px/1.35 var(--f-body);text-align:center;text-shadow:none;pointer-events:none;opacity:0;border-radius:12px;padding:9px 13px;transition:opacity .2s ease-in-out;position:absolute;top:0;left:0;box-shadow:0 10px 24px #0000004d}.sticker-tip.show{opacity:1}.sticker-tip:after{content:"";left:calc(50% + var(--tail,0px));background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;transform:translate(-50%)rotate(45deg)}.tight .sticker svg{max-width:46px}.hero-main{z-index:2;pointer-events:none;text-align:center;padding:calc(env(safe-area-inset-top,0px) + 72px) 20px calc(env(safe-area-inset-bottom,0px) + 40px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-text{max-width:900px;text-shadow:0 2px 28px rgba(var(--bg-rgb),.9);flex-direction:column;align-items:center;display:flex}.hero-text a,.hero-text button{pointer-events:auto}.scroll-cue{white-space:nowrap;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 32px);pointer-events:auto;color:var(--dim);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;transition:color .3s ease-in-out;display:flex;position:absolute;transform:translate(-50%)}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--ink);outline:none}.jump-cue{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);z-index:3;white-space:nowrap;letter-spacing:.14em;color:var(--ink-2);background:rgba(var(--bg-rgb),.8);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;transition:opacity .4s ease-in-out;display:flex;position:absolute;transform:translate(-50%)}.jump-cue.show{opacity:1;transition-delay:.45s}.work.flat .jump-cue{position:fixed}.mouse{border:1.5px solid;border-radius:9px;width:16px;height:24px;position:relative}.mouse:after{content:"";background:currentColor;border-radius:1px;width:2px;height:5px;margin-left:-1px;animation:1.8s ease-in-out infinite wheel;position:absolute;top:5px;left:50%}@keyframes wheel{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}70%{opacity:1;transform:translateY(4px)}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.mouse:after{animation:none}}.eyebrow{color:var(--ink);white-space:nowrap;display:inline-block}.eyebrow i{vertical-align:middle;background:var(--accent);border-radius:50%;width:7px;height:7px;margin:-2px 10px 0 0;display:inline-block;box-shadow:0 0 0 4px #ff7a2f33}.hero h1{font:900 clamp(64px,10vw,172px)/.84 var(--f-display);text-transform:uppercase;letter-spacing:-.01em;margin:18px 0 0}@media (min-width:761px){.hero h1{white-space:nowrap}}.intro{max-width:46ch;color:var(--ink-2);text-wrap:pretty;margin:22px auto 0;font-size:clamp(17px,1.45vw,20px);line-height:1.45}.hero-text>*,.hero .scroll-cue{animation:.7s cubic-bezier(.2,.8,.2,1) both hero-rise}.hero-text .eyebrow{animation-delay:.1s}.hero-text h1{animation-duration:.9s;animation-delay:.2s}.hero-text .intro{animation-delay:.55s}.hero-text .ctas{animation-delay:.7s}.hero .scroll-cue{animation-delay:1.2s}@keyframes hero-rise{0%{opacity:0;translate:0 14px}}@media (prefers-reduced-motion:reduce){.hero-text>*,.hero .scroll-cue{animation:none}}.ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.btn{font:500 15px/1 var(--f-body);border:1px solid var(--faint);background:rgba(var(--bg-rgb),.7);color:var(--ink);text-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:13px 20px;text-decoration:none;transition:border-color .3s ease-in-out,background .3s ease-in-out,color .3s ease-in-out;display:inline-flex}.btn:hover,.btn:focus-visible{border-color:var(--ink);outline:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a0f08}.btn.primary:hover,.btn.primary:focus-visible{background:var(--accent-2);border-color:var(--accent-2)}.btn span{transition:transform .4s cubic-bezier(.2,.9,.2,1)}.btn:hover span,.btn:focus-visible span{transform:translate(3px)}@media (max-width:760px){.hero h1{font-size:clamp(56px,17vw,96px)}.intro{margin-top:14px;font-size:16px}.ctas{margin-top:22px}.btn{padding:12px 16px;font-size:14px}}.work{position:relative}.work .pin{--bg-rgb:var(--stage-rgb);background:var(--stage);height:100svh;position:sticky;top:0;overflow:hidden}.work .pin:after{content:"";inset:var(--fy,0) var(--fx,0);border:1px solid var(--faint);border-radius:var(--fr,0);opacity:var(--edge,0);pointer-events:none;z-index:4;position:absolute}.work .scene{transform-origin:50%;will-change:transform;flex-direction:column;justify-content:center;height:100%;display:flex}.work-head,.track{z-index:1;position:relative}.stops{pointer-events:none;position:absolute;inset:0}.stops div{width:1px;height:1px;position:absolute;left:0}.work-head{padding:0 calc(20px + var(--fx,0px));justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:2vh;display:flex}.work-head h2{font:900 clamp(22px,3vw,34px)/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;margin:0}.track{will-change:transform;gap:4vw;padding-inline:max(20px,50% - min(84vw,1000px)/2);display:flex}.panel{--bg-2:#171411;--bg-rgb:23,20,17;--ink:#f2eadf;--ink-2:#cfc5b8;--dim:#8a7f72;--faint:#3a342e;--accent:#ff7a2f;background:var(--bg-2);width:min(84vw,1000px);height:min(74vh,680px);color:var(--ink);border-radius:8px;flex:none;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}:root[data-theme=light] .panel{--bg-2:#f8f3eb;--bg-rgb:248,243,235;--ink:#1b1612;--ink-2:#4a4038;--dim:#7a6d60;--faint:#d6cbbc;--accent:#e0590c}.panel canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.panel .shot{background:var(--bg-2);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.panel .shot img{object-fit:cover;object-position:top center;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.panel .shot:hover img,.panel .shot:focus-visible img{transform:scale(1.02)}.panel .shot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bn{width:min(400px,100vw - 32px);max-width:none;color:var(--ink);filter:drop-shadow(6px 6px #00000073);background:0 0;border:0;padding:0;overflow:visible}.bn::backdrop{background:#0807068c}.pw-win{background:var(--bg-2);border:3px solid var(--ink);clip-path:polygon(0 6px,3px 6px,3px 3px,6px 3px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 6px),0 calc(100% - 6px))}.pw-bar{background:var(--accent);color:#1a0f08;border-bottom:3px solid var(--ink);font:400 12px/1 var(--f-mono);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 7px 12px;font-stretch:87.5%;display:flex}.pw-x{background:var(--accent-2);color:#1a0f08;width:24px;height:24px;font:400 16px/1 var(--f-mono);cursor:pointer;border:2px solid #1a0f08;flex:none;place-items:center;padding:0;display:grid;box-shadow:inset -2px -2px #0000002e}.pw-x:hover,.pw-x:focus-visible{color:var(--accent);background:#1a0f08;outline:none}.pw-x:active{box-shadow:inset 2px 2px #00000040}.bn-body{font:400 12px/1.55 var(--f-mono);color:var(--ink-2);gap:8px;margin:0;padding:16px 18px 18px;font-stretch:87.5%;list-style:none;display:grid}.bn-body li{grid-template-columns:auto 1fr;gap:10px;display:grid}.bn-body li:before{content:"▸";color:var(--accent)}.bn-body li:last-child{border-top:2px dashed var(--faint);color:var(--dim);margin-top:4px;padding-top:12px}.bn[open]{animation:.18s cubic-bezier(.2,.8,.2,1) both bn-in}.bn[open]::backdrop{animation:.18s lb-fade}.bn.closing{animation:.18s cubic-bezier(.4,0,.6,1) forwards bn-out}.bn.closing::backdrop{animation:.18s forwards lb-fade-out}@keyframes bn-in{0%{opacity:0;transform:scale(.96)}}@keyframes bn-out{to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.bn[open],.bn.closing,.bn[open]::backdrop,.bn.closing::backdrop{animation:none}}.bn.qn{width:min(480px,100vw - 32px);margin-top:max(64px,14vh)}.qn-search{border-bottom:2px dashed var(--faint);font:400 13px/1.4 var(--f-mono);color:var(--accent);cursor:text;align-items:center;gap:10px;padding:12px 16px;font-stretch:87.5%;display:flex}.qn-search input{min-width:0;color:var(--ink);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;padding:0}.qn-search input::placeholder{color:var(--dim)}.qn-list{max-height:min(360px,52vh);font:400 12.5px/1.4 var(--f-mono);margin:0;padding:6px 8px 8px;font-stretch:87.5%;list-style:none;overflow:auto}.qn-group{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;padding:10px 8px 4px;font-size:10.5px;display:block}.qn-item{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.qn-item.on{background:var(--accent);color:#1a0f08}.qn-item.on:before{content:"▸";margin-right:-4px}.qn-item>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qn-hint{color:var(--dim);flex:none}.qn-item.on .qn-hint{color:inherit;opacity:.7}.qn-empty{color:var(--dim);padding:14px 8px}.qn-keys{border-top:2px dashed var(--faint);color:var(--dim);font:400 10.5px/1 var(--f-mono);letter-spacing:.04em;padding:8px 16px 10px;font-stretch:87.5%}@media (pointer:coarse){.qn-keys{display:none}}.lightbox{color:#f2eadf;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080706d6}.lightbox .lb-frame{filter:drop-shadow(8px 8px #00000080);margin:0}.lightbox img{width:auto;max-width:min(92vw - 6px,1800px);height:auto;max-height:calc(100dvh - 140px);display:block}.lightbox[open] figure{animation:.38s cubic-bezier(.65,0,.35,1) lb-in}.lightbox[open]::backdrop{animation:.5s cubic-bezier(.65,0,.35,1) lb-fade}.lightbox.closing figure{animation:.38s cubic-bezier(.65,0,.35,1) forwards lb-out}.lightbox.closing::backdrop{animation:.38s cubic-bezier(.45,0,.55,1) forwards lb-fade-out}@keyframes lb-in{0%{opacity:0;transform:scale(.96)}}@keyframes lb-out{to{opacity:0;transform:scale(.96)}}@keyframes lb-fade{0%{opacity:0}}@keyframes lb-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.lightbox[open] figure,.lightbox[open]::backdrop,.lightbox.closing figure,.lightbox.closing::backdrop{animation:none}.panel .shot img{transition:none}}.panel footer{z-index:2;background:linear-gradient(0deg,var(--bg-2) calc(100% - 32px),rgba(var(--bg-rgb),0));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title links""blurb blurb""tags tags";align-items:end;column-gap:24px;padding:40px 24px 22px;display:grid;position:relative}.panel h3{font:900 clamp(40px,5.6vw,80px)/.9 var(--f-display);text-transform:uppercase;letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;grid-area:title;margin:0;overflow:hidden}.panel p{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-area:blurb;min-height:4.5em;margin:12px 0 0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.panel .tags{flex-wrap:nowrap;grid-area:tags;gap:8px;margin-top:14px;display:flex;overflow:hidden}.panel .tags span{font:400 10.5px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--faint);color:var(--ink-2);border-radius:4px;padding:5px 8px;font-stretch:87.5%}.panel .links{grid-area:links;gap:8px;padding-bottom:4px;display:flex}.panel .btn{padding:11px 17px;font-size:14px}.about,.experience{flex-direction:column;justify-content:center;max-width:1400px;min-height:100svh;margin-inline:auto;padding:12vh 20px 8vh;display:flex}.about-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px 56px;display:grid}.about-statement{font:900 clamp(52px,8.4vw,136px)/.9 var(--f-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:0}.accent{color:var(--accent);font-style:normal}.polaroid{background:#efe7dc;border-radius:3px;width:clamp(220px,22vw,320px);margin:0;padding:12px 12px 0;transition:transform .4s cubic-bezier(.2,.9,.2,1);transform:rotate(2.5deg);box-shadow:0 24px 60px #00000080}.polaroid:hover{transform:rotate(0)translateY(-4px)}.polaroid img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.polaroid figcaption{color:#3a342e;text-align:center;padding:12px 0 14px}.polaroid{position:relative}.polaroid-btn{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:static}.polaroid-btn:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.polaroid-back{color:#3a342e;font:400 14px/1.45 var(--f-mono);text-align:left;background:#f7f1e8;flex-direction:column;justify-content:center;gap:10px;padding:18px;font-stretch:87.5%;display:none;position:absolute;inset:12px 12px 40px}.polaroid-back .sig{color:#e0590c;align-self:flex-end;font-weight:700}.polaroid.back-side .polaroid-back{display:flex}.polaroid.back-side img{visibility:hidden}.polaroid-cue{color:#8a7f72;letter-spacing:.06em;place-items:center;height:40px;font-size:11px;transition:color .2s;display:grid;position:absolute;bottom:0;left:0;right:0}.polaroid-btn:hover .polaroid-cue,.polaroid-btn:focus-visible .polaroid-cue{color:#e0590c}.polaroid.flipping{animation:.44s cubic-bezier(.65,0,.35,1) polaroid-flip}@keyframes polaroid-flip{50%{scale:0 1}}.polaroid:not(:has(figcaption)){padding-bottom:40px}.about-body{columns:2 320px;column-gap:56px;max-width:1100px;margin-top:7vh}.about-body p{break-inside:avoid;color:var(--ink-2);margin:0 0 1.1em;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.about-body strong{color:var(--ink);font-weight:500}.about-body a{color:var(--accent)}@media (max-width:900px){.about-top{grid-template-columns:1fr}.polaroid{width:240px}}@media (max-width:640px){.about,.experience{min-height:0;padding:88px 20px 40px}.about-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.about-statement{font-size:clamp(40px,12.5vw,56px)}.polaroid{width:128px;padding:6px 6px 0}.polaroid:not(:has(figcaption)){padding-bottom:22px}.polaroid-back{gap:4px;padding:8px;font-size:8.5px;line-height:1.35;inset:6px 6px 22px}.polaroid-cue{height:22px;font-size:8px}.about-body{margin-top:32px}}.skyline{width:100%;height:clamp(170px,26vh,260px);image-rendering:pixelated;display:block}@media (max-width:640px){.skyline{height:150px}}.exp-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4vh;display:flex}.exp-head h2{font:900 clamp(22px,3vw,34px)/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;margin:0}.jobs{margin:0;padding:0;list-style:none}.job{border-top:1px solid var(--faint);grid-template-columns:minmax(150px,.6fr) minmax(0,1.6fr) minmax(0,1.4fr);gap:16px 40px;padding:26px 0 28px;display:grid}.job:last-child{border-bottom:1px solid var(--faint)}.when{align-content:start;gap:4px;padding-top:6px;display:grid}.who h3{font:900 clamp(40px,5vw,76px)/.86 var(--f-display);text-transform:uppercase;letter-spacing:-.005em;margin:0}.who h3 a{text-decoration:none;transition:color .2s}.who h3 a:hover,.who h3 a:focus-visible{color:var(--accent);outline:none}.role{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;font-size:17px;display:flex}.now{font:400 10px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#1a0f08;background:var(--accent);border-radius:3px;padding:5px 7px;font-stretch:87.5%}.what{padding-top:4px}.what p{color:var(--ink-2);max-width:60ch;margin:0}.what a{color:var(--accent)}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chips span{font:400 10.5px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--faint);color:var(--ink-2);border-radius:4px;padding:5px 8px;font-stretch:87.5%}.jobs-wrap{padding-left:44px;position:relative}.rail{background:repeating-linear-gradient(to bottom,var(--faint) 0 3px,transparent 3px 6px);width:3px;position:absolute;top:0;bottom:0;left:12px}.rail-fill{background:var(--accent);transform-origin:top;display:block;position:absolute;inset:0;transform:scaleY(0)}.job{position:relative}.job:before{content:"";background:var(--bg);width:9px;height:9px;box-shadow:0 0 0 3px var(--faint);transition:background .2s,box-shadow .2s;position:absolute;top:40px;left:-35px}.job.lit:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent)}.job.current.lit:before{animation:1.1s step-end infinite rail-blink}@keyframes rail-blink{50%{background:var(--bg)}}@media (prefers-reduced-motion:reduce){.job.current.lit:before{animation:none}}@media (max-width:900px){.job{grid-template-columns:1fr}.when{grid-auto-flow:column;justify-content:space-between;padding-top:0}.jobs-wrap{padding-left:30px}.rail{left:6px}.job:before{top:28px;left:-27px}}.contact-sec{touch-action:pan-y;justify-content:center;align-items:center;min-height:100svh;padding:96px 20px 34vh;display:flex;position:relative;overflow:hidden}.horizon{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.contact-inner{z-index:1;text-align:center;pointer-events:none;flex-direction:column;align-items:center;max-width:900px;display:flex;position:relative}.contact-inner a{pointer-events:auto}.contact-title{font:900 clamp(56px,9vw,150px)/.88 var(--f-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:16px 0 0}.contact-note{text-wrap:pretty;max-width:42ch;color:var(--ink-2);margin:22px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.5}.contact-cta{margin-top:30px;padding:15px 26px;font-size:16px}.contact-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.contact-pills .btn{font:400 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 16px}.site-foot{border-top:1px solid var(--faint);padding:0 20px;position:relative}.foot-bar{max-width:1400px;padding:10px 0 calc(env(safe-area-inset-bottom,0px) + 10px);grid-template-columns:1fr auto 1fr;grid-template-areas:"copy links top";align-items:center;gap:8px 24px;margin:0 auto;display:grid}.foot-copy{white-space:nowrap;grid-area:copy;justify-self:start;align-items:center;min-width:0;max-width:100%;display:flex}.np{min-width:0;color:var(--dim);align-items:center;gap:7px;margin-left:16px;display:flex}.np-label{flex:none}.np-track{color:var(--ink);text-overflow:ellipsis;min-width:3ch;text-decoration:none;transition:color .3s ease-in-out;overflow:hidden}.np-track:hover,.np-track:focus-visible{color:var(--accent);outline:none}.np-artist{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.np-dot{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.np-bars{flex:none;align-items:flex-end;gap:2px;height:10px;display:inline-flex}.np-bars i{background:var(--accent);transform-origin:bottom;border-radius:1px;width:2px;height:100%;animation:1s ease-in-out infinite np-bar}.np-bars i:nth-child(2){animation-delay:-.35s}.np-bars i:nth-child(3){animation-delay:-.7s}@keyframes np-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.np-bars i{animation:none;transform:scaleY(.6)}}.webring{box-sizing:border-box;border:1px solid var(--faint);background:var(--bg-2);border-bottom-width:4px;border-radius:999px;grid-area:links;justify-self:center;align-items:stretch;height:30px;transition:border-color .2s;display:flex;overflow:hidden}.webring:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--faint))}.webring a{box-sizing:border-box;width:38px;color:var(--ink-2);font:400 13px/1 var(--f-mono);place-items:center;text-decoration:none;transition:background .2s,color .2s;display:grid}.webring a+a{border-left:1px solid var(--faint)}.webring .webring-arrow{width:44px}.webring .webring-arrow:first-child{padding-left:8px}.webring .webring-arrow:last-child{padding-right:8px}.webring a span{transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-block}.webring a:hover,.webring a:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);outline:none}.webring-arrow:first-child:hover span,.webring-arrow:first-child:focus-visible span{transform:translate(-3px)}.webring-arrow:last-child:hover span,.webring-arrow:last-child:focus-visible span{transform:translate(3px)}.webring a:active{box-shadow:inset 0 3px #0000002e}.webring a:active span,.webring a:active img{translate:0 2px}.webring-home img{width:15px;height:auto;display:block}.webring .icon-black,:root[data-theme=light] .webring .icon-white{display:none}:root[data-theme=light] .webring .icon-black{display:block}.foot-actions{grid-area:top;justify-self:end;align-items:center;gap:20px;display:flex}.to-top,.foot-notes{white-space:nowrap;color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0;transition:color .3s ease-in-out}.to-top:hover,.to-top:focus-visible,.foot-notes:hover,.foot-notes:focus-visible{color:var(--accent);outline:none}@media (max-width:640px){.contact-sec{padding-bottom:30vh}.foot-bar{grid-template-columns:auto 1fr;grid-template-areas:"links top""copy copy"}.webring{justify-self:start}.np-artist{display:none}.foot-copy{flex-direction:column;align-items:flex-start;gap:6px}.np{max-width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.work .pin{height:auto;padding-block:10vh;position:static}.track{flex-direction:column;transform:none!important}.panel{width:100%}}.reveal-ready [data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s);transform:translateY(32px)}.reveal-ready [data-reveal].in{opacity:1;transform:none}.reveal-ready .polaroid[data-reveal]{transform:translateY(32px)rotate(2.5deg)}.reveal-ready .polaroid[data-reveal].in{transform:rotate(2.5deg)}.reveal-ready .polaroid[data-reveal].in:hover{transform:rotate(0)translateY(-4px)}.bar .logo,.about-body a,.what a,.who h3 a,.to-top,.foot-notes{background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;text-decoration:none;transition:background-size .35s cubic-bezier(.65,0,.35,1),color .3s ease-in-out}.who h3 a{background-size:0 3px}.bar .logo:hover,.bar .logo:focus-visible,.about-body a:hover,.about-body a:focus-visible,.what a:hover,.what a:focus-visible,.to-top:hover,.to-top:focus-visible,.foot-notes:hover,.foot-notes:focus-visible{background-position:0 100%;background-size:100% 1px}.who h3 a:hover,.who h3 a:focus-visible{background-position:0 100%;background-size:100% 3px}html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}.cursor,.cursor-tag{z-index:10100;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .15s;position:fixed;top:0;left:0;translate:-100px -100px}.cursor[popover],.cursor-tag[popover]{color:inherit;background:0 0;border:0;margin:0;padding:0;inset:0 auto auto 0;overflow:visible}html.cursor-shown .cursor,html.cursor-shown .cursor-tag{opacity:1}.cursor svg{filter:drop-shadow(1.5px 0 #fff)drop-shadow(-1.5px 0 #fff)drop-shadow(0 1.5px #fff)drop-shadow(0 -1.5px #fff)drop-shadow(0 3px 4px #0000004d);transition:scale .15s;display:none;position:absolute}.cursor[data-state=arrow] [data-sprite=arrow],.cursor[data-state=hand] [data-sprite=hand],.cursor[data-state=grab] [data-sprite=grab],.cursor[data-state=grabbing] [data-sprite=grabbing]{display:block}.cursor .k{fill:#1a0f08}.cursor .o{fill:var(--accent)}html.cursor-down .cursor svg{scale:.88}.cursor-tag span{background:var(--ink);color:var(--bg);font:500 10.5px/1 var(--f-mono);letter-spacing:.08em;white-space:nowrap;transform-origin:0 0;border-radius:999px;padding:6px 9px 5px;font-stretch:87.5%;transition:scale .3s cubic-bezier(.34,1.5,.64,1);position:absolute;top:42px;left:26px;scale:0}html.cursor-label .cursor-tag span{scale:1}:where(a,button,[tabindex]):focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid var(--accent)!important}.lost{height:100svh}.lost-inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 20px;display:flex;position:relative}.lost-sticker{filter:drop-shadow(0 8px 14px #00000059);margin-bottom:28px;display:block;transform:rotate(-6deg)}.lost-sticker svg{display:block}.lost-title{max-width:12ch;font:900 clamp(52px,8.4vw,136px)/.9 var(--f-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:18px 0 0}.lost-note{max-width:40ch;color:var(--ink-2);text-wrap:pretty;margin:22px 0 30px;font-size:clamp(16px,1.35vw,19px);line-height:1.5}
