[hidden]{display:none!important}html{overflow-x:clip;scroll-padding-top:100px}body{overflow-x:clip;overflow-y:visible;touch-action:pan-y pinch-zoom}.nav{background:#0d0a11;border-bottom:1px solid var(--line);padding:16px 48px}.brand span{opacity:1;transform:none}.links{font-size:22px}.gallery-menu{position:relative}#gallery-menu{position:absolute;top:100%;right:0;width:260px;background:#000;color:#fff;padding:18px;display:grid;gap:12px;font-size:18px;border:0}#gallery-menu a{color:#fff;white-space:normal}#hamburger{display:none}.hero{margin-top:84px;height:420px}.hero-social{display:flex;justify-content:flex-end;gap:16px;padding:16px 48px}.hero-social a{width:52px;height:52px;display:grid;place-items:center;border:1px solid #efe9df4d;border-radius:50%}.ava{border-radius:50%;width:340px}.about{text-align:left;padding-top:40px;gap:96px}.about .q1{font-size:52px}.about .q2{font-size:18px}.about blockquote{max-width:640px}#projects{padding-top:24px}#projects>.head{justify-content:center}#projects>.head h2{font-size:clamp(64px,7vw,96px)}.gallery,.p2026,.proj{margin-left:auto;margin-right:auto}.grow{justify-content:center}.pitem{font-size:28px}#animation,#early{padding-top:100px}#animation{background:#000;padding-bottom:64px}#animation h2,#early h2{font-size:56px;margin-bottom:32px}.film-title{font-size:22px}#film{display:block;background:#000;width:min(760px,100%);height:auto;aspect-ratio:640/496;cursor:pointer}.early-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:96px;align-items:start}.early-layout img{width:100%}.early-layout blockquote{margin:0;font-family:var(--serif);font-size:34px;line-height:1.3}.brand.spinning img,.totop.spinning img{animation:sun-spin .8s ease-in-out}@keyframes sun-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.nav{padding-left:20px;padding-right:20px;gap:16px}.links{gap:22px;font-size:19px}.brand span{font-size:18px}.about{gap:40px}.about .q1{font-size:38px}.ava{width:260px}.early-layout{gap:32px}}
@media(max-width:760px){html{scroll-padding-top:72px}.nav{height:64px;padding:8px 20px}.brand{display:flex}.brand img{width:38px;height:38px}.brand span{font-size:20px}.hmark{display:none}#hamburger{display:block;font-size:28px;line-height:1;min-width:44px;min-height:44px}.links{display:none;position:absolute;right:0;top:64px;width:min(60vw,280px);max-height:calc(100dvh - 80px);overflow-y:auto;padding:20px;background:#000;white-space:normal;mask-image:none!important;gap:18px}.links.open{display:flex;flex-direction:column;align-items:stretch}.links>a{font-size:21px}#gallery-toggle{font-size:21px;text-align:left}#gallery-menu{position:static;width:100%;padding:14px 0 0;font-size:17px;gap:14px}.hero{margin-top:64px;height:300px;min-height:300px}.hero-social{padding:14px 20px;gap:12px}.hero-social a{width:40px;height:40px}.hero-social img{width:20px;height:20px}.about{padding-top:30px;gap:28px;text-align:center}.about .q1{font-size:31px}.about .q2{font-size:16px}.ava{width:230px}.early-layout{display:block}.early-layout blockquote{font-size:28px;margin-top:30px}#animation h2,#early h2{font-size:42px}#film{width:100vw;max-width:none;margin-left:calc(-1 * var(--pad))}.pitem{font-size:24px}#poetry .text{grid-template-columns:minmax(0,1fr)}.ptabs{overflow:auto}.pwrap{min-width:0}.film-title{font-size:19px}.text{max-width:100%}.viewer:not(.open){visibility:hidden}}
@media(prefers-reduced-motion:reduce){.spinning img{animation:none!important}}
