@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff)format("woff")}:root{--ink:#f5f5f5;--dark:#0b0b0b;--light:#ececec;--black:#0b0b0b;--ease-out:cubic-bezier(.23, 1, .32, 1);--pad:clamp(16px, 3.4vw, 48px);--font:"Hanken Grotesk", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;background:var(--dark)}body{background:var(--dark);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0}:focus-visible{outline-offset:3px;outline:2px solid}::selection{background:var(--ink);color:var(--dark)}.cursor{z-index:90;pointer-events:none;opacity:0;filter:grayscale()contrast(1.1);width:46px;height:auto;margin:-23px 0 0 -23px;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.cursor{display:block}.has-cat,.has-cat a,.has-cat button{cursor:none}}.top{min-height:62svh;padding:var(--pad);flex-direction:column;justify-content:flex-end;gap:clamp(16px,3vw,32px);display:flex;position:relative;overflow:hidden}.cat{top:var(--pad);right:var(--pad);shape-rendering:crispedges;width:clamp(150px,24vw,340px);height:auto;animation:fade 1.2s .3s var(--ease-out) both;position:absolute;overflow:visible}.pc-K,.pc-x{fill:#0b0b0b}.pc-L{fill:#1d1d1d}.pc-r{fill:#9a9a9a}.pc-p{fill:#4a4a4a}.pc-n{fill:#d6d6d6}.pc-m{fill:#3a3a3a}.pc-w{fill:#6a6a6a}.pc-e{fill:#f5f5f5}.pc-eyes{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 3px #ffffffb3);animation:6s step-end infinite blink}.pc-pupils{transition:transform .12s steps(2,end)}.pc-tail{transform-box:view-box;transform-origin:22px 25px;animation:2.8s steps(5,end) infinite alternate sway}@keyframes blink{0%,95%,to{transform:scaleY(1)}96%,98%{transform:scaleY(.08)}}@keyframes sway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(30%)}}.top__role{letter-spacing:-.02em;max-width:30ch;animation:fade .9s .5s var(--ease-out) both;font-size:clamp(1.15rem,1rem + .9vw,1.75rem);font-weight:600;line-height:1.3}.top__name{letter-spacing:-.06em;white-space:nowrap;animation:rise 1s .1s var(--ease-out) both;margin:0 0 -.04em -.04em;font-size:19.5vw;font-weight:700;line-height:.8}.contact{background:var(--light);color:var(--black);padding:var(--pad);align-content:center;gap:clamp(20px,3vw,40px);min-height:38svh;display:grid}.mail{letter-spacing:-.05em;overflow-wrap:anywhere;width:fit-content;max-width:100%;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .12s var(--ease-out);border-bottom:.06em solid;font-size:clamp(1.8rem,8vw,8.5rem);font-weight:700;line-height:1}.rows{grid-template-columns:repeat(4,1fr);gap:0 clamp(12px,2vw,32px);display:grid}.row{border-top:2px solid var(--black);transition:background-color .16s var(--ease-out), color .16s var(--ease-out), padding .16s var(--ease-out), transform .12s var(--ease-out);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:14px 0;display:grid}.row__k{opacity:.6;grid-column:1/-1;font-size:13px;font-weight:600}.row__v{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.6vw,1.5rem);font-weight:700}.row__a{font-size:14px;font-weight:600}.row:active,.mail:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.mail:hover,.row:hover{background:var(--black);color:var(--light)}.row:hover{padding-inline:12px}}@media (width<=760px){.rows{grid-template-columns:1fr 1fr}.top{min-height:56svh}.top__name{font-size:18.6vw}}@media (width<=420px){.rows{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.top__name,.top__role,.cat{animation:.3s both fade}.pc-eyes,.pc-tail{animation:none}}:root{--ny-red:#cf1328;--ny-red-hi:#e8303f;--ny-red-lo:#7d0b18;--ny-fur:#f5f5f5;--ny-fur-lo:#bdbdbd;--ny-cell:calc(clamp(150px, 24vw, 340px) / 29)}.ny-snow{z-index:80;pointer-events:none;mix-blend-mode:difference;width:100%;height:100%;position:fixed;inset:0}.ny-hat{z-index:81;pointer-events:none}.ny-R{fill:var(--ny-red)}.ny-H{fill:var(--ny-red-hi)}.ny-D{fill:var(--ny-red-lo)}.ny-W{fill:var(--ny-fur)}.ny-w{fill:var(--ny-fur-lo)}.ny-pom{transform-box:view-box}main:has(.ny-count){flex-direction:column;height:100svh;display:flex;overflow:hidden}main:has(.ny-count) .top{flex:1 1 0;min-height:0;overflow:visible}main:has(.ny-count) .contact{flex:none;min-height:0}.ny-drifts{height:calc(var(--ny-cell) * 3 + 2px);pointer-events:none;position:absolute;bottom:-2px;left:0;right:0}.ny-drifts svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.ny-drifts rect{fill:var(--light)}.rows>.ny-count{grid-column:1/-1}.ny-count .row__v{font-variant-numeric:tabular-nums}.ny-count .row__a{z-index:81;color:var(--ny-red);font-variant-numeric:tabular-nums;position:relative}.ny-count.row:active{transform:none}@media (hover:hover) and (pointer:fine){.ny-count.row:hover{color:inherit;background:0 0;padding-inline:0}}@media (prefers-reduced-motion:no-preference){.ny-hat{animation:.3s steps(2,end) 1.3s both ny-drop}.ny-pom{animation:4.6s step-end 2.2s infinite ny-bob}.ny-drifts svg{animation:.45s steps(3,end) .9s both ny-rise}}@media (prefers-reduced-motion:reduce){.ny-snow{display:none}}@keyframes ny-drop{0%{opacity:0;transform:translateY(-7.69231%)}to{opacity:1;transform:none}}@keyframes ny-bob{0%,88%,to{transform:none}90%,94%{transform:translateY(1px)}}@keyframes ny-rise{0%{transform:translateY(100%)}to{transform:none}}
