@font-face{font-family:Google Sans Flex;src:url("/assets/app/ui/public/fonts/google-sans-flex.@ccZRrP.woff2")format("woff2");font-weight:1 1000;font-stretch:25% 151%;font-style:oblique 0deg 10deg;font-display:swap;font-variation-settings:"ROND" 30}@property --type-weight{syntax:"<number>";inherits:true;initial-value:400}@property --type-width{syntax:"<number>";inherits:true;initial-value:100}@property --type-grade{syntax:"<number>";inherits:true;initial-value:0}@property --type-round{syntax:"<number>";inherits:true;initial-value:15}@property --type-slant{syntax:"<number>";inherits:true;initial-value:0}*,:before,:after{font-family:Google Sans Flex;font-weight:var(--type-weight);font-stretch:calc(var(--type-width) * 1%);font-style:oblique calc(var(--type-slant) * -1deg);font-variation-settings:"wght" var(--type-weight), "wdth" var(--type-width), "GRAD" var(--type-grade), "ROND" var(--type-round), "slnt" var(--type-slant);font-optical-sizing:none;font-synthesis:none}:where(h1,h2,h3,.wordmark,.marquee-track,.sign b){--type-weight:760;--type-width:100;--type-round:30}:where(.mono,.facts dt,.archive-list small,.sign small){--type-weight:640;--type-width:80;--type-grade:20;--type-round:70}:where(.hero-intro,.card-lead,.about-lead){--type-weight:480;--type-round:25}:where(b,strong,.pill,.archive-toggle,.oss-name,.contact-row,.cursor span){--type-weight:640}:where(.sign b){--type-weight:760}:where(a,summary){transition:--type-grade .18s,--type-round .18s}:where(a,summary):hover{--type-grade:65;--type-round:55}:where([data-spring]){--type-weight:760;--type-width:100;--type-grade:0;--type-round:30;--type-slant:0}:root{--paper:#ecede8;--ink:#111311;--muted:#62655e;--line:#11131124;--signal:#c8f53c;--gutter:clamp(1.25rem, 3.5vw, 3rem);--radius:clamp(1.25rem, 2vw, 2rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.mono{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:99px;padding:.6rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:50;padding:.9rem var(--gutter);pointer-events:none;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto;backdrop-filter:blur(14px)saturate(1.4);background:#ecede8b8;border-radius:99px;padding:.55rem 1rem;box-shadow:0 0 0 1px #1113110f}.wordmark{letter-spacing:-.04em;font-size:1.1rem;line-height:1.3;text-decoration:none}.wordmark span{transform-origin:50% 100%;display:inline-block}.wordmark:hover{animation:jelly .7s var(--ease-out)}.wordmark:hover span{animation:hop .62s var(--ease-out) backwards}.wordmark:hover span:nth-child(2){animation-delay:70ms}.wordmark:hover .slash{animation:flip .8s var(--ease-spring) .14s backwards;color:var(--ink)}.wordmark .slash{transform-origin:50% 55%;border-radius:.2em;padding:0 .05em;transition:background .3s .2s}.wordmark:hover .slash{background:var(--signal)}@keyframes hop{0%{transform:none}18%{transform:scale(1.15,.8)}45%{transform:translateY(-.45em)scale(.9,1.15)rotate(-8deg)}70%{transform:scale(1.2,.82)}85%{transform:translateY(-.08em)scale(.96,1.04)}to{transform:none}}@keyframes flip{0%{transform:none}40%{transform:translateY(-.5em)rotate(200deg)scale(1.3)}to{transform:rotate(360deg)}}@keyframes jelly{0%,to{transform:none}25%{transform:scale(1.12,.9)}50%{transform:scale(.94,1.08)}75%{transform:scale(1.03,.98)}}.site-header{padding-right:calc(var(--gutter) + var(--sign-w,9.5rem) + 1.25rem)}.sign-rig{--rope:1.25rem;--eye:1.1rem;top:0;right:var(--gutter);z-index:51;pointer-events:none;position:fixed}.sign-rig.is-live{position:absolute}@media (prefers-reduced-motion:no-preference){.js .sign-rig:not(.is-live){visibility:hidden}}.sign-ropes{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.sign-ropes .rope-edge{fill:none;stroke:#4a2e14;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.sign-ropes .rope-body{fill:none;stroke:#c99b5f;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round}.sign-ropes .rope-twist{fill:none;stroke:#7d5428;stroke-width:1.3px;stroke-linecap:round}.sign-ropes .rope-shine{fill:none;stroke:#ffecc88c;stroke-width:.9px;stroke-linecap:round}.sign{margin-top:calc(var(--rope) + .35rem);color:#3a1f0b;text-shadow:0 1px #ffdeaa8c,0 -1px #28120459;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:0 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006 0.42' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.33 0 0 0 0 0.17 0 0 0 0 0.05 0 0 0 1.1 -0.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") 0 0/240px 120px,linear-gradient(178deg,#d9a065 0%,#c4874a 45%,#b07438 100%);border:2px solid #6b3f1b;border-radius:.4rem .5rem .45rem .35rem;justify-items:center;gap:.15rem;padding:.55rem 1.3rem .6rem;display:grid;position:relative;box-shadow:inset 0 2px #ffe2b473,inset 0 -3px #46230a59,inset 3px 0 6px -3px #46230a66,inset -3px 0 6px -3px #46230a66,0 12px 18px -10px #2814058c}.sign:active{cursor:grabbing}.sign b{letter-spacing:.08em;font-size:1.65rem;line-height:.95}.sign small{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.62rem}.sign:before,.sign:after{content:"";background:0 0;border:2px solid #8d7a52;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:-.55rem;box-shadow:inset 0 1px #fff5d299,0 1px #28140566}.sign:before{left:calc(var(--eye) - .25rem - 2px)}.sign:after{right:calc(var(--eye) - .25rem - 2px)}.sign-rig:not(.is-live):before,.sign-rig:not(.is-live):after{content:"";height:calc(var(--rope) + .1rem);background:repeating-linear-gradient(160deg,#c99b5f 0 2px,#7d5428 2px 3px);border-inline:1px solid #4a2e14;width:4px;position:absolute;top:0}.sign-rig:not(.is-live):before{left:calc(var(--eye) - 3px)}.sign-rig:not(.is-live):after{right:calc(var(--eye) - 3px)}.sign-rig.is-live .sign{will-change:transform;margin:0;position:absolute;top:0;left:0}.live{background:#3be36b;border-radius:50%;width:.5rem;height:.5rem;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #3be36b99}70%,to{box-shadow:0 0 0 .5rem #3be36b00}}.hero{min-height:100svh;padding:5.5rem var(--gutter) 2rem;grid-template-rows:1fr auto auto;display:grid;position:relative}.hero-label{color:var(--muted);align-self:end;margin-bottom:1.25rem}.hero-name{text-rendering:geometricprecision;letter-spacing:-.05em;-webkit-user-select:none;user-select:none;align-self:end;margin-left:-.04em;font-size:clamp(4.5rem,21vw,22rem);line-height:.9}.hero-name .line{white-space:nowrap;contain:layout style;display:block}.hero-name .line+.line{padding-left:.6em}.dot{color:var(--ink);position:relative}.char{will-change:transform;transform-origin:50% 85%;cursor:inherit;display:inline-block}[data-physics-active] .char{touch-action:none}.char{text-align:left}.char[data-glyph]{position:relative}.char[data-glyph]:before{content:attr(data-glyph);visibility:hidden;font-variation-settings:"wght" 760, "wdth" 100, "GRAD" 0, "ROND" 30, "slnt" 0}.char-glyph{text-rendering:geometricprecision;font-variation-settings:inherit;contain:layout style;width:max-content;display:inline-block;position:absolute;top:0;left:50%;translate:-50%}.js [data-spring]:not([data-font-ready]){visibility:hidden}.icon-arrow{vertical-align:-.02em;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:.8em;height:.8em;display:inline-block}.icon-arrow[data-direction=right]{rotate:45deg}.icon-arrow[data-direction=down]{rotate:135deg}.char.is-held{cursor:grabbing;z-index:2;position:relative}.char-in{animation:rise 1.1s var(--ease-out) backwards;animation-delay:calc(var(--i) * 45ms + .1s);display:inline-block}@keyframes rise{0%{opacity:0;transform:translateY(105%)rotate(8deg)}}.hero-name .dot .char{background:var(--signal);color:#0000;vertical-align:baseline;border-radius:.06em;width:.17em;height:.17em;margin-left:.05em;display:inline-block;overflow:hidden}.hero-foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:calc(clamp(1.5rem,4vw,3rem) + clamp(4.5rem,21vw,22rem)/7.69231);padding-top:1.25rem;display:grid}.hero-intro{letter-spacing:-.02em;max-width:30ch;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25}.roller{--type-width:92;--type-slant:-7;--type-round:55;transition:width .7s var(--ease-spring);vertical-align:bottom;background:var(--signal);border-radius:.3em;height:1.25em;padding:0 .3em;display:inline-block;overflow:hidden}.roller-track{animation:roll 10s var(--ease-out) infinite;flex-direction:column;display:flex}.roller.is-js .roller-track{transition:transform .8s var(--ease-spring);animation:none}.roller-track span{white-space:nowrap;width:max-content;height:1.25em;line-height:1.25em}@keyframes roll{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-1.25em)}50%,70%{transform:translateY(-2.5em)}75%,95%{transform:translateY(-3.75em)}to{transform:translateY(-5em)}}.hero-awards{color:var(--muted);text-align:right;justify-self:end;gap:.3rem;display:grid}.hero-awards b{color:var(--ink)}section{padding:clamp(5rem, 12vw, 10rem) var(--gutter) 0}.section-head{grid-template-columns:1fr 2fr 1.2fr;align-items:start;gap:2rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.section-head .mono{padding-top:.6rem}.section-head h1,.section-head h2{letter-spacing:-.05em;font-size:clamp(2.6rem,6.5vw,6rem);line-height:.95}.section-note{color:var(--muted);max-width:36ch;padding-top:.5rem}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(2.5rem)}.reveal.is-in{opacity:1;transform:none}.work .section-head{grid-template-columns:1fr 2fr 1.2fr}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem);display:grid}.work-tile{background:var(--bg);min-width:0;color:var(--ink);border:1px solid var(--line);flex-direction:column;display:flex}.work-link{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.work-tile-newform{grid-column:span 8}.work-tile-runway{grid-column:span 5}.work-tile-micro{grid-column:span 7}.work-caption{padding:clamp(1rem,2vw,1.75rem)}.work-title{align-items:baseline;gap:1rem;display:flex}.work-title h3{--type-width:94;--type-round:20;letter-spacing:-.045em;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1}.work-title>.mono{margin-left:auto}.work-title>.icon-arrow{transition:translate .24s var(--ease-out);flex-shrink:0;align-self:center}.work-tile:has(a:hover,a:focus-visible) .work-title>.icon-arrow{translate:3px -3px}.work-recognition{border-top:1px solid;margin-top:1rem;padding-top:.75rem;font-size:.75rem}.work-detail{color:#121412;background:#1fd25b;flex-direction:column;grid-column:span 4;padding:clamp(1.25rem,3vw,2.75rem);display:flex}.work-detail-title{--type-weight:820;--type-width:78;--type-round:10;letter-spacing:-.06em;margin:auto 0;padding-block:1.5rem;font-size:clamp(3.25rem,7.5vw,7rem);line-height:.86}.work-detail-title em{--type-slant:-10;--type-round:80}.work-detail-credit{--type-weight:640;font-size:.95rem}.card-lead{letter-spacing:-.015em;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.3}.pill{background:var(--accent,var(--signal));color:#111;transition:transform .5s var(--ease-spring);border-radius:99px;place-self:flex-start start;align-items:center;gap:.5rem;padding:.75rem 1.2rem;font-size:.95rem;text-decoration:none;display:inline-flex}.pill:hover{transform:translateY(-3px)rotate(-2deg)}.pill span{transition:transform .5s var(--ease-spring)}.pill:hover span{transform:translate(2px,-2px)rotate(45deg)}.card-media{background:var(--bg);flex:none;display:block;position:relative;overflow:hidden}.card-media img,.card-media video{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:scale(1.015) translate(var(--mx,0px), var(--my,0px));transition:transform .65s var(--ease-out), opacity .3s;position:absolute;inset:0}.card-media video{opacity:0}.card-media video.is-playing{opacity:1}.work-link:is(:hover,:focus-visible) .card-media :is(img,video){transform:scale(1.055) translate(var(--mx,0px), var(--my,0px))}.work-link:active .card-media :is(img,video){transform:scale(1.025) translate(var(--mx,0px), var(--my,0px));transition-duration:.12s}.work-link:focus-visible{outline:3px solid var(--accent);outline-offset:-6px;border-radius:0}.archive{border-block:1px solid var(--line);overflow-anchor:none;margin-top:clamp(3rem,6vw,5rem)}.archive summary{cursor:pointer;gap:1.5rem;padding:1.5rem 0;list-style:none;display:grid}.archive summary::-webkit-details-marker{display:none}.marquee{background:var(--paper);display:block;overflow:hidden}.marquee-track{--type-width:88;--type-round:20;letter-spacing:-.045em;white-space:nowrap;gap:2.5rem;width:max-content;padding-right:2.5rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.35;animation:100s linear infinite marquee;display:flex}.marquee-track .marquee-outline{color:var(--paper);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.archive summary:is(:hover,:focus-visible) .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.archive-toggle{align-items:center;gap:1rem;display:flex}.archive-toggle>span:first-child{--type-width:92;letter-spacing:-.025em;font-size:clamp(1rem,1.5vw,1.3rem)}.archive-count{color:var(--muted);white-space:nowrap;margin-left:auto}.archive-toggle i{border:1px solid var(--ink);width:2.5rem;height:2.5rem;transition:transform .4s var(--ease-out), background .2s;flex-shrink:0;position:relative}.archive-toggle i:before,.archive-toggle i:after{content:"";background:var(--ink);height:2px;margin-top:-1px;position:absolute;inset:50% 28% auto}.archive-toggle i:after{transform:rotate(90deg)}.archive summary:is(:hover,:focus-visible) i{background:var(--signal)}.archive[open]:not([data-expanded=false]) .archive-toggle i{transform:rotate(135deg)}.archive-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;padding:1rem 0 2rem;display:grid}.archive-list li{border-top:1px solid var(--line);grid-template-columns:1.5rem minmax(0,1fr);align-content:start;gap:.2rem .75rem;min-width:0;padding:1rem 0;display:grid}.archive-number{--type-width:75;color:var(--muted);padding-top:.3rem;font-size:.7rem}.archive-name{--type-weight:590;--type-width:96;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.5vw,1.35rem)}.archive-list small{color:var(--muted);grid-column:2;font-size:.7rem}@supports (interpolate-size:allow-keywords) and selector(details::details-content){.archive{interpolate-size:allow-keywords}.archive:not([data-enhanced])::details-content{height:0;transition:height .48s cubic-bezier(.4, 0, .2, 1), content-visibility .48s allow-discrete;overflow:clip}.archive[open]:not([data-enhanced])::details-content{height:auto}}.archive[data-enhanced] .archive-content{transition:height .48s cubic-bezier(.4,0,.2,1);overflow:hidden}@media (width<=960px){.work .section-head{grid-template-columns:1fr}.archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.work-grid{gap:.75rem}.work-tile-newform,.work-tile-micro{grid-column:span 12}.work-detail{grid-area:2/span 5;padding:1rem}.work-detail>.mono{letter-spacing:.035em;font-size:.6rem}.work-detail-title{--type-width:65;white-space:nowrap;font-size:clamp(2.4rem,10vw,4rem)}.work-detail-credit{font-size:.8rem;line-height:1.2}.work-tile-runway{grid-column:span 7}.work-tile-runway .work-title{flex-wrap:wrap;gap:.5rem}.work-tile-runway .work-title>.mono{margin-left:0}.work-tile-runway .work-title h3{flex-basis:100%}.work-tile-runway .work-title>.icon-arrow{margin-left:auto}.work-tile-runway .work-recognition{line-height:1.4}.work-caption{padding:1rem}.work-title{gap:.6rem}.work-title h3{font-size:1.55rem}.work-recognition{font-size:.65rem}.archive-toggle{gap:.6rem}.archive-count{letter-spacing:.025em;font-size:.6rem}.archive-toggle i{width:2rem;height:2rem}.archive-list{column-gap:1.25rem}.archive-list li{grid-template-columns:1rem minmax(0,1fr);gap:.2rem .35rem}.archive-name{font-size:1rem;line-height:1.2}.archive-list small{font-size:.6rem;line-height:1.4}}.under{background:var(--ink);color:var(--paper);--line:#ecede829;--muted:#a2a59c;margin-top:clamp(5rem,12vw,10rem);padding-bottom:clamp(5rem,10vw,8rem)}.under :focus-visible,.contact :focus-visible{outline-color:var(--signal)}.konn3kt{border-radius:var(--radius);border:1px solid var(--line);background:#1c1f1c;grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3.5vw,3rem);display:grid}.konn3kt .mono{color:var(--muted);align-items:center;gap:.6rem;display:flex}.konn3kt h3{letter-spacing:-.055em;margin-top:1rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.konn3kt h3 span{color:var(--signal)}.konn3kt-copy{gap:1rem;display:grid}.konn3kt-copy p:not(.card-lead){color:var(--muted)}.konn3kt .pill{--accent:var(--signal)}.pieces{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);padding-top:clamp(1.25rem,2.5vw,2rem);display:grid}.pieces dt{--type-weight:640;--type-width:92;letter-spacing:-.02em;font-size:1.1rem}.pieces div:first-child dt{color:var(--signal)}.pieces dd{color:var(--muted);margin:.4rem 0 0;font-size:.95rem;line-height:1.45}.sub-head{letter-spacing:-.04em;margin:clamp(4rem,8vw,6rem) 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem)}.oss{border-top:1px solid var(--line)}.oss a{border-bottom:1px solid var(--line);isolation:isolate;transition:color .35s, padding .5s var(--ease-out);grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 8rem 2rem;align-items:center;gap:1.5rem;padding:1.4rem 0;text-decoration:none;display:grid;position:relative}.oss a:before{content:"";z-index:-1;background:var(--signal);transform-origin:bottom;transition:transform .5s var(--ease-out);border-radius:.5rem;position:absolute;inset:0;transform:scaleY(0)}.oss a:hover{color:var(--ink);padding-inline:1rem}.oss a:hover:before{transform:scaleY(1)}.oss-name{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.2rem}.oss-what{color:var(--muted);transition:color .35s}.oss a:hover .oss-what{color:var(--ink)}.oss-tag{color:var(--muted)}.oss a:hover .oss-tag{color:var(--ink)}.arrow{transition:transform .5s var(--ease-spring);justify-self:end;font-size:1.25rem}.oss a:hover .arrow{transform:rotate(45deg)}.about-grid{grid-template-columns:1fr 2fr 1.2fr;gap:2rem;display:grid}.about-lead{letter-spacing:-.035em;grid-column:2;font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.15}.timeline{border-top:1px solid var(--line);grid-column:2/4;gap:0;margin-top:2rem;display:grid}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.timeline .mono{color:var(--muted);padding-top:.25rem}.timeline b{font-size:1.15rem;display:block}.timeline small{color:var(--muted);font-size:.95rem}.play{margin-top:clamp(4rem,10vw,8rem)}.play>.mono{color:var(--muted);margin-bottom:1rem}.play-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.play-card{gap:.9rem;text-decoration:none;display:grid}.play-card img{aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--radius) * .6);transition:transform .7s var(--ease-spring), border-radius .7s var(--ease-out)}.play-card:first-child:hover img{transform:rotate(-1.5deg)scale(1.02)}.play-card:nth-child(2):hover img{transform:rotate(1.5deg)scale(1.02)}.play-card>span{color:var(--muted)}.play-card b{color:var(--ink);margin-right:.35rem}.contact{padding:clamp(4rem, 8vw, 6rem) var(--gutter) 1.5rem;background:var(--signal);color:var(--ink);border-radius:var(--radius) var(--radius) 0 0;--line:#11131133;margin-top:clamp(5rem,12vw,10rem)}.contact>.mono{opacity:.72}.contact-big{letter-spacing:-.05em;user-select:none;margin:1rem 0 clamp(2rem,5vw,4rem) -.04em;font-size:clamp(5rem,19vw,20rem);line-height:.95}.contact-big a{white-space:nowrap;align-items:baseline;gap:.1em;text-decoration:none;display:inline-flex}.contact-arrow{transition:transform .6s var(--ease-spring);font-size:.5em;display:inline-block}.contact-big a:hover .contact-arrow{transform:translate(.25em)rotate(-25deg)}.contact-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;padding-top:1.25rem;display:flex}.contact-row a{transition:background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;text-decoration:none}.contact-row a:hover{background-size:100% 1.5px}.contact-row .mono{opacity:.72;margin-left:auto}.cursor{z-index:60;pointer-events:none;transform:translate3d(var(--cx,-100px), var(--cy,-100px), 0);position:fixed;top:0;left:0}.cursor span{white-space:nowrap;background:var(--signal);color:var(--ink);transition:scale .45s var(--ease-spring);border-radius:99px;padding:.6rem 1rem;font-size:.9rem;display:block;translate:-50% -50%;scale:0}.cursor.is-on span{scale:1}.card-media{cursor:none}@media (width<=960px){.hero-foot{grid-template-columns:1fr;gap:1.25rem}.hero-awards{text-align:left;justify-self:start}.section-head,.about-grid{grid-template-columns:1fr;gap:1rem}.about-lead,.timeline{grid-column:auto}.konn3kt,.pieces{grid-template-columns:1fr}.oss a{grid-template-columns:1fr auto;gap:.4rem 1rem}.oss-what{grid-column:1}.oss-tag{grid-area:3/1}.arrow{grid-area:1/2}.play-grid{grid-template-columns:1fr}.contact-row .mono{margin-left:0}.cursor{display:none}.card-media{cursor:pointer}}@media (width<=520px){.hero{min-height:82svh;padding-top:7rem}.hero-name{font-size:23vw}.sign{padding:.45rem 1rem .5rem}.sign b{font-size:1.35rem}.hero-name .line+.line{padding-left:.12em}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.marquee-track{animation:none;transform:none}.work-link:is(:hover,:focus-visible,:active) .card-media :is(img,video){transform:none}.roller-track{animation:none}}.physics-debug{z-index:200;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}[data-physics-active] .hero-name .char-in{animation:none}.cursor-ball{z-index:45;pointer-events:none;width:var(--cursor-width,36px);height:var(--cursor-height,36px);border-radius:var(--cursor-radius,12px);background:var(--signal);opacity:0;transition:opacity .12s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ball.is-visible{opacity:1}.physics-ripple{z-index:70;pointer-events:none;width:var(--ripple-size,144px);height:var(--ripple-size,144px);margin-left:calc(var(--ripple-size,144px) / -2);margin-top:calc(var(--ripple-size,144px) / -2);border:1px solid var(--ink);border-radius:50%;position:fixed;box-shadow:0 0 0 1px #c8f53c80}.hero-scroll{min-height:48px;display:none}.hero-scroll span{font-size:1.2rem}[data-physics-touch] .hero-scroll{display:inline-flex}@media (pointer:coarse){.cursor-ball{display:none}.hero-scroll{display:inline-flex}}@media (prefers-reduced-motion:reduce){.cursor-ball,.physics-ripple{display:none}[data-physics-active] .char{touch-action:auto}}