.yg9ahW_footer{margin-top:var(--section-gap);background:var(--yellow)}.yg9ahW_inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px;font-size:1.0625rem;display:flex}.yg9ahW_copy{color:var(--ink-2)}@media (max-width:640px){.yg9ahW_inner{flex-direction:column;align-items:flex-start;gap:10px;padding-block:24px;font-size:1rem}}
._5lTkgG_menu{display:none}@media (max-width:1023px){._5lTkgG_menu{display:flow-root}}._5lTkgG_button{width:fit-content;min-height:var(--tap-min);margin:6px var(--gutter) 6px auto;color:var(--ink);font-family:var(--font-display);text-underline-offset:8px;background:0 0;border:0;align-items:center;gap:8px;padding:8px 4px;font-size:1rem;font-weight:700;line-height:1.2;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;display:flex}._5lTkgG_button:hover,._5lTkgG_button[aria-expanded=true]{text-underline-offset:5px;text-decoration-color:currentColor}._5lTkgG_list{padding-bottom:12px}._5lTkgG_link{min-height:48px;padding:0 var(--gutter);color:var(--ink);font-family:var(--font-display);text-underline-offset:8px;transition:text-decoration-color var(--duration-hover) var(--ease-out), text-underline-offset var(--duration-hover) var(--ease-out);align-items:center;font-size:1.1875rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;display:flex}._5lTkgG_link:hover,._5lTkgG_link[aria-current]{text-underline-offset:5px;text-decoration-color:currentColor}._5lTkgG_link[aria-current]{text-decoration-thickness:3px}._5lTkgG_link:focus-visible{outline-offset:-5px;box-shadow:inset 0 0 0 3px var(--pink)}
.KHjLKa_header{background:var(--yellow)}.KHjLKa_inner{max-width:calc(var(--content-max) + 2 * var(--gutter));padding:12px var(--gutter);justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.KHjLKa_list{align-items:center;gap:40px;display:flex}.KHjLKa_link{min-height:var(--tap-min);color:var(--ink);font-family:var(--font-display);text-underline-offset:10px;transition:text-decoration-color var(--duration-hover) var(--ease-out), text-underline-offset var(--duration-hover) var(--ease-out);align-items:center;font-size:1.0625rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;display:flex}.KHjLKa_link:hover,.KHjLKa_link[aria-current]{text-underline-offset:6px;text-decoration-color:currentColor}.KHjLKa_link[aria-current]{text-decoration-thickness:3px}@media (min-width:1024px){.KHjLKa_header{z-index:20;position:sticky;top:0}}@media (max-width:1023px){.KHjLKa_inner{display:none}}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.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:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.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:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.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:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.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:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.MiC7FG_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.MiC7FG_variable{--font-inter-tight-face:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.mhO0Nq_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.mhO0Nq_variable{--font-dm-sans-face:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}._9XP-pa_className{font-family:DM Mono,DM Mono Fallback;font-style:normal}._9XP-pa_variable{--font-dm-mono-face:"DM Mono", "DM Mono Fallback"}
:root{--ink:#232a31;--ink-2:#3b444c;--ink-3:#535c64;--paper:#fff;--white:#fff;--card:#f4e6d1;--card-2:#ecdbc3;--line:#e2cdb2;--blue:#557790;--blue-dark:#3d5d73;--yellow:#f5dc8c;--butter:#fcf5df;--butter-dark:#f7eccb;--butter-line:#eadcb4;--chip:#e6eef3;--pink:#e6b2a6;--pink-soft:#f2d4cc;--illo-cream:#f6efdb;--font-display:var(--font-inter-tight-face), system-ui, sans-serif;--font-body:var(--font-dm-sans-face), system-ui, sans-serif;--font-mono:var(--font-dm-mono-face), ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero:clamp(3.5rem, 1.75rem + 8.5vw, 10rem);--fs-h2:clamp(2.75rem, 2.1929rem + 2.2857vw, 4.25rem);--fs-h2-work:clamp(2.375rem, 1.6786rem + 2.8571vw, 4.25rem);--fs-h2-about:clamp(2.125rem, 1.4286rem + 2.8571vw, 4rem);--fs-h2-band:clamp(2.125rem, 1.7071rem + 1.7143vw, 3.25rem);--fs-h3-lg:clamp(1.875rem, 1.6429rem + .9524vw, 2.5rem);--fs-h3:clamp(1.5rem, 1.3143rem + .7619vw, 2rem);--fs-h3-card:clamp(1.375rem, 1.2357rem + .5714vw, 1.75rem);--fs-lead:clamp(1.3125rem, 1.1964rem + .4762vw, 1.625rem);--fs-body-lg:clamp(1.125rem, 1.0321rem + .381vw, 1.375rem);--fs-body:clamp(1.0625rem, 1.0393rem + .0952vw, 1.125rem);--fs-label:clamp(.875rem, .8286rem + .1905vw, 1rem);--fs-tag:.875rem;--lh-body:1.6;--lh-tight:.92;--ls-display:-.04em;--ls-heading:-.03em;--ls-title:-.02em;--content-max:1280px;--gutter:40px;--section-gap:96px;--nav-height:68px;--tap-min:44px;--border:2px;--border-thick:3px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-hover:.3s;--duration-reveal:.9s;--reveal-distance:24px;--reveal-stagger:.12s}@media (max-width:1023px){:root{--nav-height:0px}}@media (max-width:640px){:root{--gutter:16px;--section-gap:56px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + 16px)}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}body{background:var(--paper);min-height:100vh;color:var(--ink-2);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);letter-spacing:var(--ls-title);text-wrap:balance;font-weight:800;line-height:1.05}p{text-wrap:pretty}a{color:inherit;text-decoration:none}::selection{background:var(--pink);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--pink)}:focus:not(:focus-visible){outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;min-height:var(--tap-min);background:var(--pink);color:var(--ink);border:var(--border) solid var(--ink);font-family:var(--font-display);align-items:center;padding:8px 16px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{transform:none}main:focus{box-shadow:none;outline:none}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-3)}.text-link{min-height:var(--tap-min);color:var(--blue-dark);align-items:center;gap:8px;font-weight:700;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag{background:var(--chip);font-family:var(--font-mono);font-size:var(--fs-tag);color:var(--blue-dark);padding:2px 10px;line-height:1.6;display:inline-block}.btn{min-height:var(--tap-min);border:var(--border-thick) solid var(--ink);color:var(--ink);font-family:var(--font-display);text-align:center;background:0 0;justify-content:center;align-items:center;gap:12px;padding:14px 28px;font-size:1.25rem;font-weight:700;line-height:1.2;display:inline-flex}.btn:hover{text-underline-offset:4px;text-decoration:underline}.btn--primary{background:var(--blue);color:var(--white)}.btn--primary:hover{background:var(--blue-dark);text-decoration:none}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:var(--blue-dark);border-color:var(--blue-dark);text-decoration:none}:where(a,button){text-underline-offset:8px;transition:text-decoration-color var(--duration-hover) var(--ease-out), text-underline-offset var(--duration-hover) var(--ease-out);text-decoration-color:#0000}:where(a,button)>svg:last-child{transition:transform var(--duration-hover) var(--ease-out)}:where(a,button):hover>svg:last-child{transform:translate(4px)}.btn{transition:transform .12s var(--ease-out), background-color var(--duration-hover) var(--ease-out), text-decoration-color var(--duration-hover) var(--ease-out), text-underline-offset var(--duration-hover) var(--ease-out)}.btn:active{transform:translateY(2px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.js .reveal,.js .reveal-group>*{transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out)}.js .reveal:not([data-revealed]),.js .reveal-group:not([data-revealed])>*{opacity:0;transform:translateY(var(--reveal-distance))}.js .reveal-group>:nth-child(2){transition-delay:calc(var(--reveal-stagger) * 1)}.js .reveal-group>:nth-child(3){transition-delay:calc(var(--reveal-stagger) * 2)}.js .reveal-group>:nth-child(4){transition-delay:calc(var(--reveal-stagger) * 3)}.js .reveal-group>:nth-child(5){transition-delay:calc(var(--reveal-stagger) * 4)}.js .reveal-group>:nth-child(n+6){transition-delay:calc(var(--reveal-stagger) * 5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
