:root{--bg-canvas:#f7f6f3;--bg-alt:#fbfaf8;--bg-panel:#efeeea;--bg-dark:#17171a;--bg-dark-2:#1a1a19;--ink:#1a1a19;--ink-2:#26251f;--ink-3:#2e2d2a;--ink-muted:#3a3936;--ink-mute-2:#4a4945;--ink-mute-3:#56554f;--ink-mute-4:#78766e;--paper:#f2f2f0;--paper-2:#f7f6f3;--paper-muted:#cfcdc6;--border:#e6e4dd;--border-2:#e2dfd7;--border-3:#ddd9d0;--border-4:#d9d6cd;--border-5:#e0ddd5;--accent-green:#2f5741;--accent-green-soft:#e4ebe5;--accent-blue:#3f74c4;--selection-bg:#d7e0d8;--font-sans:"IBM Plex Sans", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-display:"Poppins", "IBM Plex Sans", Helvetica, Arial, sans-serif;--gutter:22px;--hero-pad:36px;--hero-size:30px;--page-title-size:31px;--lead-size:18px;--h2-size:26px;--nav-size:14px;--reel-card:278px;--reel-gap:14px;--reel-inset:12px;--reel-pad-top:28px;--reel-dur:30s;--avatar-size:124px;--work-title-size:23px;--statement-size:21px;--panel-cols:1fr;--panel-inner:28px;--panel-gap:80px;--panel-ratio:4 / 3;--meta-pos:static;--case-cols:minmax(0, 1fr);--sketch-cols:repeat(2, minmax(0, 1fr));--logo-w:104px;--foot-cols:1fr;--foot-statement:25px;--show-case-rail:none;--show-case-back:block;--show-dots:none;--show-full-nav:none;--show-menu-btn:flex}@media (width>=768px){:root{--gutter:40px;--hero-pad:48px;--hero-size:38px;--page-title-size:40px;--lead-size:19px;--h2-size:31px;--nav-size:14.5px;--reel-card:360px;--reel-gap:18px;--reel-inset:16px;--reel-pad-top:34px;--reel-dur:38s;--avatar-size:148px;--work-title-size:25px;--statement-size:24px;--panel-cols:minmax(0, .85fr) minmax(0, 1fr);--panel-inner:48px;--panel-gap:128px;--panel-ratio:5 / 4;--case-cols:190px minmax(0, 1fr);--sketch-cols:repeat(3, minmax(0, 1fr));--logo-w:132px;--foot-statement:29px;--show-case-rail:flex;--show-case-back:none;--show-dots:flex;--show-full-nav:flex;--show-menu-btn:none}}@media (width>=1100px){:root{--gutter:48px;--hero-pad:58px;--hero-size:clamp(34px, 3.5vw, 47px);--page-title-size:clamp(38px, 4vw, 54px);--lead-size:20px;--h2-size:36px;--nav-size:15px;--reel-card:452px;--reel-gap:22px;--reel-inset:20px;--reel-pad-top:42px;--reel-dur:46s;--avatar-size:166px;--work-title-size:29px;--statement-size:27px;--panel-cols:minmax(0, .72fr) minmax(0, 1fr);--meta-pos:sticky;--sketch-cols:repeat(4, minmax(0, 1fr));--foot-cols:minmax(0, 1.15fr) minmax(0, 1fr);--foot-statement:33px}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--bg-canvas);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink)}img,video{max-width:100%}a{color:var(--accent-green);text-decoration:none}a:hover{color:var(--ink);text-decoration:underline}::selection{background:var(--selection-bg);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[data-zoom-panel]:focus-visible{outline:2px solid var(--accent-green);outline-offset:3px}[data-reveal]{transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1)}[data-reveal].kh-pre{opacity:0;transform:translateY(18px)}[data-reveal].kh-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}@keyframes khMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}[data-marquee]{animation:khMarquee var(--reel-dur) linear infinite;will-change:transform}[data-marquee-wrap]:hover [data-marquee]{animation-play-state:paused}@media (prefers-reduced-motion:reduce){[data-marquee]{animation:none!important}}.container{max-width:1140px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.container-wide{max-width:1240px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.kh-overlay{z-index:1000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kh-lb{-webkit-backdrop-filter:blur(6px);cursor:zoom-out;background:#0e0e0deb;padding:56px 28px 28px}.kh-lb-scroll{flex:auto;justify-content:center;align-items:flex-start;width:100%;min-height:0;display:flex;overflow:auto}.kh-lb img{cursor:default;border-radius:10px;max-width:min(100%,1800px);height:auto;margin:auto;display:block;box-shadow:0 30px 80px -30px #000000b3}.kh-lb-panel-wrap{cursor:default;width:min(100%,1500px);margin:auto}.kh-lb-cap{font-family:var(--font-mono);letter-spacing:.08em;color:#bdbbb4;flex:none;margin-top:14px;font-size:11px}.kh-fs{background:#0e0e0d;flex-direction:row;padding:56px 20px 20px}.kh-fs video{background:#000;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.kh-close{appearance:none;cursor:pointer;color:#f7f6f3;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;line-height:1;display:flex;position:absolute;top:14px;right:16px}.kh-close:hover{background:#ffffff29}img[data-zoom]{cursor:zoom-in}.pill-btn{z-index:2;appearance:none;cursor:pointer;height:34px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #1a1a191f;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:11px;display:flex;position:absolute;top:14px;right:14px}.pill-btn:hover{background:#fff}.site-nav[data-astro-cid-ju4pidww]{z-index:30;backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#f7f6f3e0;position:sticky;top:0}.site-nav-bar[data-astro-cid-ju4pidww]{justify-content:space-between;align-items:center;gap:14px;height:66px;display:flex}.logo[data-astro-cid-ju4pidww]{width:var(--logo-w);flex:none;height:38px;display:block}.logo[data-astro-cid-ju4pidww] img{object-fit:contain;width:100%;height:100%;display:block}.full-nav[data-astro-cid-ju4pidww]{display:var(--show-full-nav);align-items:center;gap:2px}.nav-link[data-astro-cid-ju4pidww]{font-family:var(--font-sans);font-size:var(--nav-size);letter-spacing:-.005em;white-space:nowrap;color:var(--ink-mute-2);border-radius:8px;padding:9px 12px;font-weight:500;text-decoration:none;transition:background .16s,color .16s}.nav-link[data-astro-cid-ju4pidww]:hover{color:var(--ink);background:#eceae3;text-decoration:none}.nav-link[data-astro-cid-ju4pidww].active{color:var(--ink);background:#eceae3}.menu-btn[data-astro-cid-ju4pidww]{display:var(--show-menu-btn);appearance:none;cursor:pointer;border:1px solid var(--border-3);background:var(--bg-canvas);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:46px;height:46px}.menu-btn[data-astro-cid-ju4pidww]:active{background:#eceae3}.menu-btn[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww]{background:#2e2d2a;border-radius:2px;width:17px;height:1.5px;transition:transform .26s cubic-bezier(.2,.7,.2,1);display:block}.menu-btn[data-astro-cid-ju4pidww][aria-expanded=true] span[data-astro-cid-ju4pidww]:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-btn[data-astro-cid-ju4pidww][aria-expanded=true] span[data-astro-cid-ju4pidww]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.menu-panel[data-astro-cid-ju4pidww]{border-top:1px solid var(--border);background:var(--bg-canvas);padding:8px var(--gutter) 14px;flex-direction:column;gap:2px;display:flex}.menu-panel[data-astro-cid-ju4pidww][hidden]{display:none}.menu-link[data-astro-cid-ju4pidww]{text-align:left;font-family:var(--font-sans);min-height:48px;color:var(--ink-mute-2);border-radius:10px;align-items:center;padding:14px 12px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.menu-link[data-astro-cid-ju4pidww]:active{background:#eceae3}.menu-link[data-astro-cid-ju4pidww].active{color:var(--ink);background:#eceae3}@media (width>=768px){.menu-panel[data-astro-cid-ju4pidww]{display:none!important}}.site-footer[data-astro-cid-ju4pidww]{background:var(--bg-dark-2);color:#f7f6f3;border-top:1px solid #2a2a28}.footer-top[data-astro-cid-ju4pidww]{grid-template-columns:var(--foot-cols);align-items:start;gap:48px;padding-top:76px;padding-bottom:34px;display:grid}.footer-statement[data-astro-cid-ju4pidww]{font-size:var(--foot-statement);letter-spacing:-.03em;text-wrap:balance;color:#f7f6f3;max-width:22ch;margin:0;font-weight:500;line-height:1.15}.footer-cols[data-astro-cid-ju4pidww]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px;display:grid}.footer-col[data-astro-cid-ju4pidww]{flex-direction:column;gap:14px;display:flex}.footer-label[data-astro-cid-ju4pidww]{font-family:var(--font-mono);letter-spacing:.12em;color:#8a887f;font-size:10.5px}.footer-link[data-astro-cid-ju4pidww]{font-family:var(--font-sans);color:#a8a69d;font-size:17px;text-decoration:none;transition:color .16s}.footer-link[data-astro-cid-ju4pidww]:hover{color:#f7f6f3;text-decoration:none}.footer-mono-link[data-astro-cid-ju4pidww]{font-family:var(--font-mono);letter-spacing:.03em;color:#6f6d65;margin-top:4px;font-size:12.5px;text-decoration:none}.footer-mono-link[data-astro-cid-ju4pidww]:hover{color:#cfcdc6;text-decoration:none}.footer-bottom[data-astro-cid-ju4pidww]{padding-bottom:34px}.footer-copy[data-astro-cid-ju4pidww]{font-family:var(--font-mono);letter-spacing:.08em;color:#6f6d65;font-size:10.5px}
