@view-transition{navigation:auto}:root{--bg:#000;--text:#ecebe6;--muted:#8d8c86;--line:#262624;--fill:#1c1c1b;--on-fill:#ffffff9e;--frame:#ffffff2e;--font:"Archivo", "Noto Sans SC", system-ui, sans-serif;--max:1360px;--gutter:clamp(20px, 4vw, 64px);--cg:clamp(14px, 1.8vw, 28px);--ease:cubic-bezier(.2, .7, .1, 1);--bar-h:68px}:root[data-look=light]{--bg:#fff;--text:#151515;--muted:#74736e;--line:#e2e1dd;--fill:#ebebe8;--on-fill:#00000080;--frame:#0000001f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}::selection{background:var(--text);color:var(--bg)}img,svg,canvas,iframe{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,dl,dd,figure,ol,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:1px solid var(--text);outline-offset:4px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:60;background:var(--text);color:var(--bg);padding:8px 14px;text-decoration:none;position:absolute;top:-80px}.skip:focus{top:12px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.cols{column-gap:var(--cg);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.small{color:var(--muted);font-size:14px;line-height:1.45}.line-link{transition:background-size .5s var(--ease), color .25s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.line-link:hover,.line-link[aria-current=page]{background-size:100% 1px}.bar{z-index:30;background:var(--bg);transition:transform .45s var(--ease), box-shadow .3s;position:sticky;top:0}.bar.is-floating{box-shadow:0 1px 0 var(--line)}.bar.is-hidden{box-shadow:none;transform:translateY(-100%)}.topbar{justify-content:space-between;align-items:center;gap:20px;padding-block:22px;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.mark{width:30px;height:20px;overflow:visible}.mark .raised{fill:var(--text)}.mark .flat{fill:var(--line)}.nav{gap:clamp(18px,2.6vw,36px);font-size:15px;display:flex}.nav a{color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.hero{grid-template-rows:1fr auto;min-height:calc(100svh - 76px);padding-bottom:clamp(20px,3vh,36px);display:grid;container-type:inline-size}.hero__belief{letter-spacing:-.035em;font-variation-settings:"wdth" 100, "wght" 280;align-self:center;max-width:14ch;font-size:clamp(44px,7.2cqi,116px);line-height:.98}.name{letter-spacing:-.01em;white-space:nowrap;user-select:none;justify-content:space-between;font-size:min(15.6cqi,236px);line-height:.8;display:flex}.name__l{font-variation-settings:"wdth" var(--w,125), "wght" var(--g,760);display:inline-block}.name__gap{width:.18em}.name__word{display:contents}.name{cursor:pointer}.name__l{transition:font-variation-settings .5s var(--ease), opacity .4s var(--ease)}.name__l.is-out{font-variation-settings:"wdth" 62, "wght" 100;opacity:0}.name.is-swapping .name__l{transition-delay:calc(var(--i) * 32ms)}.name.is-quick .name__l{transition-duration:.34s,.26s;transition-delay:calc(var(--i) * 22ms)}.name.is-slow .name__l{transition-duration:1s,.6s;transition-delay:calc(var(--i) * 50ms)}.name.has-swapped .name__l{animation:none}@keyframes unfold-letter{0%{font-variation-settings:"wdth" 62, "wght" 200}}.name__l{animation:unfold-letter 1.4s var(--ease) backwards;animation-delay:calc(.25s + var(--i) * 55ms)}@keyframes rise{0%{opacity:0;transform:translateY(.3em)}}.hero__belief{animation:rise 1.1s var(--ease) backwards}.intro{align-items:end;padding-block:clamp(96px,16vh,200px)}.intro__portrait{grid-column:1/span 4}.intro__body{grid-column:6/-1}.intro__text{letter-spacing:-.012em;font-variation-settings:"wdth" 100, "wght" 380;color:var(--muted);text-wrap:pretty;font-size:clamp(22px,2.3vw,32px);line-height:1.32}.intro__text a{color:var(--text);text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color .25s}.intro__text a:hover{text-decoration-color:var(--text)}.intro__name{transition:opacity .3s var(--ease), font-variation-settings .4s var(--ease);display:inline-block}.intro__name.is-out{opacity:0;font-variation-settings:"wdth" 62, "wght" 380}.intro__meta{flex-wrap:wrap;gap:8px 32px;margin-top:36px;display:flex}.section-head{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:14px;display:flex}.work-head__title{align-items:baseline;gap:18px;display:flex}.work-head__toggle{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;transition:color .25s;display:inline-flex}.work-head__chev{transition:transform .4s var(--ease)}.work-head__toggle:hover,.work-head.is-open .work-head__toggle{color:var(--text)}.lens-wrap{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.lens-wrap>.lens{min-height:0;overflow:hidden}.lens{opacity:0;transition:opacity .3s var(--ease), padding-top .5s var(--ease);padding-top:0}.work-head.is-open .lens-wrap,.work-head:has(:focus-visible) .lens-wrap{grid-template-rows:1fr}.work-head.is-open .lens,.work-head:has(:focus-visible) .lens{opacity:1;padding-top:clamp(22px,3vh,36px);transition-delay:.1s,0s}.work-head.is-open .work-head__chev,.work-head:has(:focus-visible) .work-head__chev{transform:rotate(180deg)}@media (hover:hover){.work-head:hover .lens-wrap{grid-template-rows:1fr}.work-head:hover .lens{opacity:1;padding-top:clamp(22px,3vh,36px);transition-delay:.1s,0s}.work-head:hover .work-head__chev{transform:rotate(180deg)}.work-head:hover .work-head__toggle{color:var(--text)}}.lens{letter-spacing:-.012em;font-variation-settings:"wdth" 100, "wght" 380;flex-wrap:wrap;align-items:baseline;gap:4px .9em;font-size:clamp(20px,2vw,28px);line-height:1.3;display:flex}.lens__label{margin-right:.2em}.lens__opt{font:inherit;letter-spacing:inherit;color:var(--muted);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline 1px #0000;transition:color .25s,text-decoration-color .25s}.lens__opt:hover{color:var(--text)}.lens__opt[aria-pressed=true]{color:var(--text);text-decoration-color:currentColor}.projects{transition:opacity .28s var(--ease)}.projects.is-switching{opacity:0}.project{row-gap:var(--cg);margin-top:clamp(80px,15vh,200px);scroll-margin-top:120px;position:relative}.project-rule{background:color-mix(in srgb, var(--line) 70%, transparent);border:0;height:1px;margin:clamp(40px,7.5vh,100px) 0 0}.project-rule+.project{margin-top:clamp(40px,7.5vh,100px)}.rules .project-rule{opacity:0;transition:opacity 1.2s var(--ease)}.rules .project-rule.is-seen{opacity:1}.project:first-of-type{margin-top:clamp(48px,8vh,96px)}.project__a{grid-area:1/1/auto/span 7}.project__text{grid-area:1/9/auto/-1;align-self:end}.project__b{grid-area:2/7/auto/-1;margin-top:clamp(16px,3vw,48px)}.project--flip .project__a{grid-column:6/-1}.project--flip .project__text{grid-column:1/span 4}.project--flip .project__b{grid-column:1/span 6}.project__year{margin-bottom:14px}.project__title{letter-spacing:-.02em;font-variation-settings:"wdth" 100, "wght" 500;font-size:clamp(28px,2.7vw,40px);line-height:1.08}.project__title a{text-decoration:none}.project__text{position:relative}.project__title a:after{content:"";z-index:1;position:absolute;inset:0}.project__a,.project__b{display:block}.project__line{max-width:34ch;color:var(--muted);text-wrap:pretty;margin-top:12px}.project__role{margin-top:20px}.project__more{margin-top:18px;font-size:15px;display:inline-block}.project:hover .project__more{background-size:100% 1px}[data-look=band] .project,[data-look=band] .stage{background:var(--theme);color:#000;--muted:color-mix(in oklab, #000 66%, var(--theme));--line:color-mix(in oklab, #000 22%, var(--theme));--fill:#f3f3f1;--on-fill:#00000080;--frame:#00000029}[data-look=band] .project{margin-top:clamp(40px,8vh,96px);padding:clamp(22px,4vw,64px)}[data-look=band] .project:first-of-type{margin-top:clamp(40px,6vh,72px)}[data-look=band] .project__b{--fill:color-mix(in oklab, var(--theme) 58%, #000);--on-fill:#ffffffb3}[data-look=band] .stage{padding:clamp(22px,5vw,88px)}[data-look=band] .peek{--fill:var(--theme);--on-fill:#0000008c}[data-look=band] .project :focus-visible{outline-color:#000}.reveal .project__a{clip-path:inset(0 0 -40px);transition:clip-path 1.25s var(--ease)}.reveal .project__text{transition:opacity .9s var(--ease) .3s, transform 1.1s var(--ease) .3s}.reveal .project__b{transition:opacity 1s var(--ease), transform 1.3s var(--ease)}.reveal .project__a .media__fill,.reveal .project__b .media__fill{transition:transform 1.7s var(--ease)}.reveal .project:not(.is-in) .project__a{clip-path:inset(0 100% -40px 0)}.reveal .project--flip:not(.is-in) .project__a{clip-path:inset(0 0 -40px 100%)}.reveal .project:not(.is-in) .project__a .media__fill{transform:scale(1.14)}.reveal .project:not(.is-in) .project__text{opacity:0;transform:translateY(18px)}.reveal .project:not(.b-in) .project__b{opacity:0;transform:translateY(64px)}.reveal .project:not(.b-in) .project__b .media__fill{transform:scale(1.1)}.reveal .other__head{transition:opacity .9s var(--ease)}.reveal .index li{transition:opacity .9s var(--ease), transform 1.1s var(--ease);transition-delay:calc(.12s + var(--i,0) * 90ms)}.reveal .other:not(.is-in) .other__head{opacity:0}.reveal .other:not(.is-in) .index li{opacity:0;transform:translateY(22px)}.gallery{position:relative}.gallery .gallery__slide{visibility:hidden;position:absolute;inset:0}.gallery__slide.is-current,.gallery__slide.is-prev{visibility:visible}.gallery__slide.is-current{z-index:2}.gallery__slide.is-prev{z-index:1}.gallery.is-moved .gallery__slide.is-current{animation:.3s ease-out both slide-fade}.gallery.is-moved .gallery__slide.is-prev{animation:.3s ease-in both slide-fade-out}@keyframes slide-fade{0%{opacity:0}to{opacity:1}}@keyframes slide-fade-out{0%{opacity:1}to{opacity:0}}.gallery__slide .media__fill{background:color-mix(in oklab, var(--fill), var(--text) calc(var(--shade,0) * 4%))}.gallery .media--video:after{display:none}.gallery__hit{z-index:3;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.gallery__hit:focus-visible{outline-offset:6px}.gallery__marks{gap:6px;display:flex;position:absolute;top:calc(100% + 7px);left:0}.project--flip .gallery__marks{left:auto;right:0}.gallery__mark{background:var(--line);width:52px;height:2px;overflow:hidden}.gallery__mark i{background:var(--muted);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.gallery__mark.is-current i{transition:transform .4s var(--ease);transform:scaleX(1)}.gallery__mark.is-current.is-video i{animation:8s linear infinite playhead}.gallery__mark.is-current.is-clip i{transition:none;animation:none;transform:scaleX(0)}.media{position:relative;overflow:hidden}.media__fill{background:var(--fill);position:absolute;inset:0}.media__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media__kind,.media__note{color:var(--on-fill);font-size:13px;line-height:1.35;position:absolute;left:14px}.media__kind{top:12px}.media__note{bottom:12px;right:14px}.media--clip{background:var(--fill)}video.media__img{display:block}.media__still{pointer-events:none;transition:opacity .45s var(--ease)}.media--clip.is-playing .media__still{opacity:0}.media--video:after{content:"";background:var(--on-fill);transform-origin:0;width:100%;height:2px;animation:8s linear infinite playhead;position:absolute;bottom:0;left:0}@keyframes playhead{0%{transform:scaleX(0)}}.media--prototype{border:1px solid var(--frame);background:var(--fill)}.media--prototype .media__fill{top:34px}.media__chrome{border-bottom:1px solid var(--frame);height:34px;color:var(--on-fill);justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;display:flex}.other{margin-top:clamp(120px,20vh,240px);scroll-margin-top:104px}.index{margin-top:clamp(28px,4vh,44px)}.index__link{column-gap:var(--cg);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding-block:18px;text-decoration:none;display:grid}.index li:last-child .index__link{border-bottom:1px solid var(--line)}.index__title{font-variation-settings:"wdth" 100, "wght" 500;grid-column:1/span 4;font-size:clamp(19px,1.6vw,22px)}.index__desc{color:var(--muted);grid-column:5/span 6;transition:color .25s}.index__year{text-align:right;color:var(--muted);grid-column:11/-1}.index__link:hover .index__desc{color:var(--text)}.peek{z-index:40;aspect-ratio:4/3;pointer-events:none;opacity:0;width:280px;transition:opacity .25s, transform .4s var(--ease);position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.92)}.peek.is-on{opacity:1;transform:translate(-50%,-50%)scale(1)}.peek .media{height:100%}.peek .media__fill{animation:none}.other[data-mode=wall] :is(.other__head,.index),.other:not([data-mode=wall]) :is(.wall-head,.wall){display:none}.other[data-mode=wall]{scroll-margin-top:var(--bar-h);padding-top:clamp(56px,12vh,140px)}.wall-head__top{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.wall-head__up{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;transition:color .25s;display:inline-flex}.wall-head__up:hover{color:var(--text)}.wall-head__up svg{transition:transform .4s var(--ease)}.wall-head__up:hover svg{transform:translateY(-3px)}.js .wall-head__up svg{animation:nudge-up 1.6s var(--ease) 1.2s 2 both}@keyframes nudge-up{0%,60%,to{transform:none}30%{transform:translateY(-5px)}}.wall-head__title{letter-spacing:-.035em;font-variation-settings:"wdth" 100, "wght" 400;font-size:clamp(44px,6vw,96px);line-height:.98}.wall{--cols:4;--wg:clamp(10px, 1.1vw, 16px);columns:var(--cols);column-gap:var(--wg);margin-top:clamp(40px,7vh,80px)}.wall>.wall__tile{break-inside:avoid;margin-bottom:var(--wg)}.wall.is-packed{align-items:flex-start;gap:var(--wg);columns:auto;display:flex}.wall__col{gap:var(--wg);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.wall__tile{transition:opacity .35s var(--ease), clip-path 1s var(--ease), transform 1.1s var(--ease);text-decoration:none;display:block}.wall .media__fill{background:color-mix(in oklab, var(--fill), var(--text) calc(var(--shade,0) * 3%))}.wall__card{border:1px solid var(--line);padding:clamp(16px,1.5vw,22px);transition-property:opacity,clip-path,transform,border-color}.wall__card:hover{border-color:var(--muted)}.wall__name{font-variation-settings:"wdth" 100, "wght" 500;font-size:clamp(19px,1.6vw,22px);line-height:1.2;display:block}.wall__line{color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:15px;line-height:1.45;display:block}.wall__year{margin-top:20px;display:block}.wall__text{text-wrap:pretty;padding:clamp(16px,1.5vw,22px) 0;font-size:clamp(17px,1.4vw,19px);line-height:1.4}.js .wall__tile:not(.is-in){clip-path:inset(100% 0 0);transform:translateY(32px)}@media (hover:hover){.wall.has-focus .wall__tile:not(.is-peer){opacity:.3}}[data-look=band] .wall .media{--fill:var(--theme);--on-fill:#0000008c}@media (width<=1100px){.wall{--cols:3}}@media (width<=640px){.wall{--cols:2}}.contact{margin-top:clamp(140px,24vh,280px);padding-bottom:32px}.contact__body{align-items:end;row-gap:28px;padding-top:clamp(40px,7vh,80px)}.contact__invite{letter-spacing:-.03em;font-variation-settings:"wdth" 100, "wght" 300;grid-column:1/span 7;font-size:clamp(36px,4.6vw,72px);line-height:1.02}.contact__reach{grid-column:9/-1;justify-items:start;gap:14px;display:grid}.contact__email{font-size:clamp(18px,1.6vw,22px)}.copy-btn{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:6px 16px;font-size:14px;transition:border-color .25s}.copy-btn:hover{border-color:var(--text)}.contact__foot{flex-wrap:wrap;justify-content:space-between;gap:10px 28px;margin-top:clamp(64px,12vh,140px);display:flex}.contact__foot a{color:var(--text)}.contact--brief{margin-top:clamp(96px,16vh,200px)}.contact--brief .contact__foot{border-top:1px solid var(--line);margin-top:0;padding-top:14px}.reach-page{row-gap:48px;padding-top:clamp(56px,12vh,140px)}.reach-page__head{grid-column:1/span 5;align-self:start}.reach-page__line{max-width:24ch;color:var(--muted);text-wrap:pretty;margin-top:24px;font-size:clamp(20px,1.9vw,26px);line-height:1.32}.reach-page__time{margin-top:18px}.reach-page__body{grid-column:7/-1;padding-top:12px}.reach__row{border-top:1px solid var(--line);grid-template-columns:7.5em minmax(0,1fr) auto;align-items:baseline;gap:6px 20px;padding-block:16px;display:grid}.reach__label{color:var(--muted);font-size:15px}.reach__value{overflow-wrap:anywhere;justify-self:start;font-size:clamp(17px,1.4vw,19px)}.reach__row .copy-btn{align-self:center}.reach__row.is-missing .reach__value{color:var(--muted);font-size:14px;font-style:italic}@media (width<=560px){.reach__row{grid-template-columns:5.5em minmax(0,1fr)}.reach__row .copy-btn{grid-column:2;justify-self:start;margin-top:8px}}.cursor{z-index:50;pointer-events:none;will-change:transform;width:0;height:0;position:fixed;top:0;left:0;transform:translate(-200px,-200px)}.cursor__dot{background:var(--text);width:58px;height:58px;color:var(--bg);transition:transform .4s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:-29px;left:-29px;transform:scale(0)}.cursor.is-on .cursor__dot{transform:scale(1)}.cursor.is-edged .cursor__dot{box-shadow:0 0 0 2px var(--bg)}.cursor__dot{text-align:center;line-height:1.15}.cursor__dot>span{align-items:flex-start;line-height:14px;display:flex}.cursor__dot svg{flex:none;width:9px;height:9px;margin:3px 0 0 5px;overflow:visible}.has-cursor [data-cursor],.has-cursor [data-cursor] *{cursor:none}.case-hero{padding-top:clamp(56px,12vh,140px)}.case-hero__title{letter-spacing:-.035em;font-variation-settings:"wdth" 100, "wght" 400;font-size:clamp(44px,6vw,96px);line-height:.98}.case-hero__mark{vertical-align:-.01em;width:auto;height:.7em;margin-left:.26em;display:inline-block;overflow:visible}.case-hero__line{max-width:30ch;color:var(--muted);text-wrap:pretty;margin-top:24px;font-size:clamp(20px,1.9vw,26px);line-height:1.32}.case-facts{gap:20px var(--cg);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,7vh,72px);padding-top:16px;font-size:15px;display:grid}.case-facts dt{color:var(--muted);margin-bottom:4px}.case-cover{margin-top:clamp(32px,5vh,56px)}.short{row-gap:28px;margin-top:clamp(72px,12vh,140px)}.short__item{grid-column:span 4}.short__label{margin-bottom:10px}.short__text{text-wrap:pretty;font-size:clamp(18px,1.6vw,21px);line-height:1.42}.case-body{margin-top:clamp(96px,16vh,200px)}.toc{grid-column:1/span 3;align-self:start;position:sticky;top:104px}.toc a{color:var(--muted);transition:color .3s, transform .4s var(--ease);padding-block:3px;font-size:15px;text-decoration:none;display:block}.toc a:hover,.toc a.is-current{color:var(--text)}.toc a.is-current{transform:translate(8px)}.case-content{grid-column:4/-1}.case-section{padding-bottom:clamp(88px,14vh,160px);scroll-margin-top:104px}.case-section__label{margin-bottom:12px}.case-section__title{letter-spacing:-.02em;font-variation-settings:"wdth" 100, "wght" 420;text-wrap:balance;max-width:22ch;margin-bottom:28px;font-size:clamp(26px,2.7vw,40px);line-height:1.12}.section-body>*+*{margin-top:28px}.section-body>p{max-width:62ch}.section-body>ul{max-width:62ch;padding-left:1.1em;list-style:outside}.section-body>ul li+li{margin-top:6px}.section-body>ul li::marker{color:var(--muted)}.section-body>p+ul{margin-top:14px}.prompt{border:1px dashed color-mix(in srgb, var(--muted) 60%, transparent);max-width:62ch;color:var(--muted);padding:10px 14px}.media__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.media__zoom:focus-visible{outline-offset:4px}.zoom{z-index:200;cursor:zoom-out;place-items:center;padding:clamp(16px,4vh,48px);display:grid;position:fixed;inset:0}.zoom__veil{opacity:0;transition:opacity .42s var(--ease);will-change:opacity;background:#0c0c0cd1;position:absolute;inset:0}.zoom.is-open .zoom__veil{opacity:1}.zoom__img{transform-origin:0 0;width:auto;max-width:calc(100vw - 2*clamp(16px,4vh,48px));height:auto;max-height:calc(100dvh - 2*clamp(16px,4vh,48px));transition:transform .42s var(--ease);will-change:transform;display:block;position:relative}@media (prefers-reduced-motion:reduce){.zoom__veil,.zoom__img{transition:none}}.caption{max-width:62ch;color:color-mix(in oklab, var(--muted) 70%, var(--bg));text-wrap:pretty;margin-top:10px;font-size:13px;line-height:1.45;display:block}.caption>span{display:block}.caption>span+span{margin-top:2px}.pair{gap:var(--cg);grid-template-columns:1fr 1fr;align-items:start;display:grid}.pair>:last-child{margin-top:clamp(40px,7vw,96px)}.decision{gap:var(--cg);grid-template-columns:1fr 1fr;display:grid}.option__label{font-variation-settings:"wdth" 100, "wght" 500;margin-top:14px}.option__tag{color:var(--muted);margin-left:10px;font-size:13px}.option__why{color:var(--muted);margin-top:2px;font-size:15px}.option:not(.option--chosen) .media{opacity:.45}.stats{gap:var(--cg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.figure__value{letter-spacing:-.04em;font-variation-settings:"wdth" 100, "wght" 300;font-variant-numeric:tabular-nums;font-size:clamp(56px,6.4vw,104px);line-height:.95}.figure__label{max-width:26ch;margin-top:12px}.onward{margin-top:clamp(96px,14vh,160px);padding-bottom:clamp(140px,24vh,280px)}body:has(.onward) .contact{margin-top:0}.onward .next{will-change:transform}.onward__hint,.onward__frame{display:none}.has-pull .onward__hint{transition:opacity .3s var(--ease);align-items:center;gap:16px;margin-top:18px;display:flex}.onward__bar{background:var(--line);flex:0 200px;height:1px}.onward__bar i{background:var(--muted);height:100%;transform:scaleX(var(--pull,0));transform-origin:0;display:block}.has-pull .onward__frame{z-index:20;visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .62s var(--ease);display:block;position:fixed}.is-leaving .onward__frame{visibility:visible;clip-path:inset(0)}.is-leaving .onward__hint{opacity:0}.has-pull .contact{transition:opacity .4s var(--ease)}.is-leaving .contact{opacity:0}.has-pull :is(.case-hero,.case-cover,.short,.case-body,.lite){opacity:calc(1 - var(--pull,0) * 1.4)}.is-leaving :is(.case-hero,.case-cover,.short,.case-body,.lite){opacity:0;transition:opacity .35s var(--ease)}.next{border-top:1px solid var(--line);padding-top:18px;text-decoration:none;display:block}.next__title{letter-spacing:-.035em;font-variation-settings:"wdth" 100, "wght" 400;margin-top:10px;font-size:clamp(44px,6vw,96px);line-height:.98;transition:color .3s;display:block}.next:hover .next__title{color:var(--muted)}.lite{margin-top:clamp(72px,12vh,140px)}.lite .section-body{grid-column:4/-1}.about{padding-top:clamp(56px,12vh,140px)}.about__portrait{grid-column:1/span 4;align-self:start}.about__body{grid-column:6/-1}.about__body .prompt+.prompt{margin-top:18px}.cv{margin-top:clamp(48px,8vh,96px)}.cv__group+.cv__group{margin-top:40px}.cv__title{margin-bottom:10px;font-weight:400}.cv__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 24px;padding-block:14px;display:grid}.cv__when,.cv__detail{color:var(--muted);font-size:15px}.cv__detail{grid-column:1/-1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.media:not(.project__a,.project__b) :is(.media__fill,.media__img){animation:linear both settle view();animation-range:entry cover 50%}@keyframes settle{0%{transform:scale(1.12)}}}}@media (width<=900px){.intro__portrait,.intro__body,.project__a,.project__text,.project__b,.project--flip .project__a,.project--flip .project__text,.project--flip .project__b,.contact__invite,.contact__reach,.toc,.case-content,.lite .section-body,.about__portrait,.about__body,.reach-page__head,.reach-page__body{grid-column:1/-1}.intro__portrait{width:60%}.intro__body{margin-top:36px}.project__text{grid-row:2;margin-top:30px}.project__b{grid-row:3;justify-self:end;width:70%}.project--flip .project__b{justify-self:start}.toc{display:none}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.short__item{grid-column:1/-1}.index__title{grid-column:1/span 9}.index__desc{grid-area:2/1/auto/-1;margin-top:2px}.index__year{grid-column:10/-1}.about__body{margin-top:36px}}@media (width<=560px){.pair,.decision{grid-template-columns:1fr}.pair>:last-child{margin-top:0}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.name__l,.hero__belief{animation:none}.media--video:after{animation:none;transform:scaleX(.35)}.gallery__mark.is-current.is-video i{animation:none}.gallery__mark.is-current.is-clip i{transform:scaleX(1)}.gallery.is-moved .gallery__slide:is(.is-current,.is-prev){animation:none}*,:before,:after{transition-duration:.01ms!important}.js .wall__tile:not(.is-in){clip-path:none;transform:none}.js .wall-head__up svg{animation:none}}@property --spot-theme{syntax:"<color>";inherits:true;initial-value:#8a8a84}@property --log-fade{syntax:"<length>";inherits:false;initial-value:0}@property --log-fade-end{syntax:"<length>";inherits:false;initial-value:0}:root{--agent-w:384px;--agent-gap:12px;--launch:52px;--launch-off:24px}html.is-resizing body,html.is-resizing .agent-panel,html.is-resizing .agent-panel *,html.is-resizing .agent-launch,html.is-resizing .agent-mark{transition:none!important}@media (width>=1100px){:root{--agent-w:clamp(384px, calc(384px + (100vw - 2000px) * .3143), 560px)}body{transition:padding-right .55s var(--ease)}html.agent-open body{padding-right:calc(var(--agent-w) + var(--agent-gap) * 2)}}.agent-launch{right:var(--launch-off);bottom:var(--launch-off);z-index:44;height:var(--launch);min-width:var(--launch);color:#f1f0eb;font:inherit;cursor:pointer;box-shadow:0 0 0 2px var(--bg), 0 10px 28px -12px #00000073, inset 0 1px 0 #ffffff12;transition:opacity .35s, transform .5s var(--ease), visibility 0s, box-shadow .3s;background:#151515;border:0;border-radius:999px;align-items:center;padding:0 13px;font-size:14px;line-height:1;display:flex;position:fixed}.agent-launch.is-returning{transition-delay:.32s,.25s,0s,0s}.agent-launch.is-away,html.agent-wait .agent-launch{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s, transform .35s var(--ease), visibility 0s .35s, box-shadow .3s;transform:translateY(10px)scale(.92)}:root[data-look=band] .agent-launch{box-shadow:0 0 0 1px #ffffff29}.agent-launch .agent-face{flex:none}.agent-launch__label{white-space:nowrap;opacity:0;max-width:0;transition:max-width .5s var(--ease), opacity .25s, margin .5s var(--ease);overflow:hidden}.agent-launch:hover .agent-launch__label,.agent-launch:focus-visible .agent-launch__label,.agent-launch.is-hinting .agent-launch__label{opacity:1;max-width:180px;transition:max-width .5s var(--ease), opacity .4s .1s, margin .5s var(--ease);margin:0 10px 0 5px}.agent-launch:focus-visible{outline:2px solid var(--text);outline-offset:3px}html.agent-open .agent-launch{opacity:0;pointer-events:none;transition:opacity .15s, transform .3s var(--ease);transform:scale(.9)}.is-busy .agent-head__face .agent-face{animation:.45s ease-in-out infinite alternate agent-talk}@keyframes agent-talk{to{transform:rotate(-9deg)}}.agent-panel{--a-text:#f5f4f0;--a-muted:#f5f4f099;--a-faint:#ffffff12;--a-line:#ffffff1a;--l-off:calc(var(--launch-off) - var(--agent-gap));z-index:45;top:var(--agent-gap);right:var(--agent-gap);bottom:var(--agent-gap);width:var(--agent-w);color:var(--a-text);isolation:isolate;view-transition-name:agent-panel;clip-path:inset(calc(100% - var(--launch) - var(--l-off)) var(--l-off) var(--l-off) calc(100% - var(--launch) - var(--l-off)) round calc(var(--launch) / 2));transition:clip-path .55s var(--ease), --spot-theme .9s ease;background:#0b0b0af7;border-radius:22px;flex-direction:column;font-size:15px;line-height:1.55;display:flex;position:fixed;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 30px 70px -30px #00000080}.agent-panel[hidden]{display:none}html.agent-restore .agent-panel[hidden]{clip-path:inset(0 round 22px);display:flex}.agent-panel.is-open{clip-path:inset(0 round 22px)}.agent-panel>*{opacity:0;transition:opacity .18s}.agent-panel.is-open>*,html.agent-restore .agent-panel>*{opacity:1;transition:opacity .35s .2s}.agent-panel.is-instant,.agent-panel.is-instant>*{transition:none}.agent-panel:before{content:"";z-index:-1;background:radial-gradient(60% 55% at 50% 100%, color-mix(in oklab, var(--spot-theme) 34%, transparent), transparent 72%);opacity:.55;pointer-events:none;height:62%;transition:opacity .6s;position:absolute;inset:auto -20% -30%}.agent-panel.is-busy:before{animation:2.2s ease-in-out infinite agent-breathe}@keyframes agent-breathe{50%{opacity:1}}.agent-panel button{font:inherit;color:inherit}.agent-panel :focus-visible{outline:1.5px solid var(--a-text);outline-offset:2px}.agent-panel textarea:focus-visible{outline:0}.agent-head{align-items:center;gap:11px;padding:14px 12px 12px 14px;display:flex}.agent-head__face{background:#ffffff14;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.agent-head__text{flex:1;min-width:0}.agent-head{z-index:2;position:relative}.agent-quota{border-radius:50%;outline:none;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.agent-quota[hidden],.agent-quota__tag{display:none}.agent-quota.is-network{border-radius:999px;align-items:center;gap:4px;width:auto;padding:0 6px 0 7px;display:inline-flex}.agent-quota.is-network .agent-quota__tag{letter-spacing:.04em;color:var(--a-muted);font-size:10.5px;font-weight:600;line-height:1;display:inline}.agent-quota.is-network.is-low .agent-quota__tag,.agent-quota.is-network.is-out .agent-quota__tag{color:#ffab96}.agent-quota svg{transition:opacity .3s;transform:rotate(-90deg)}.agent-quota__track{fill:none;stroke:#ffffff24;stroke-width:2.2px}.agent-quota__arc{fill:none;stroke:var(--a-text);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .7s var(--ease), stroke .3s, opacity .3s}.agent-quota.is-low .agent-quota__arc,.agent-quota.is-blocked .agent-quota__arc{stroke:#ffab96}.agent-quota.is-blocked .agent-quota__tag{color:#ffab96}.agent-quota.is-unknown svg{opacity:.45}.agent-quota.is-checking.is-unknown svg{animation:1.4s ease-in-out infinite agent-breathe}.agent-quota:focus-visible{box-shadow:0 0 0 1.5px var(--a-text)}.agent-quota__tip{text-align:left;white-space:normal;opacity:0;pointer-events:none;width:max-content;max-width:230px;transition:opacity .2s, transform .25s var(--ease);background:#262625;border-radius:11px;gap:2px;padding:8px 11px;font-size:12.5px;line-height:1.4;display:grid;position:absolute;top:calc(100% + 6px);right:-6px;transform:translateY(-3px);box-shadow:0 10px 28px -10px #000000b3,inset 0 0 0 1px #ffffff0f}.agent-quota__tip>:first-child{color:var(--a-text)}.agent-quota__tip>:last-child{color:var(--a-muted)}.agent-quota__tip>[hidden]{display:none}.agent-quota:hover .agent-quota__tip,.agent-quota:focus-visible .agent-quota__tip{opacity:1;transform:none}.agent-note.agent-limit-note{color:#ffab96}.agent-head__title{margin:0;font-size:14.5px;font-weight:500;line-height:1.25}.agent-head__sub{color:var(--a-muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12.5px;line-height:1.3;overflow:hidden}.agent-head__btn{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;height:30px;padding:0 11px;transition:background .2s,color .2s;color:var(--a-muted)!important;font-size:12.5px!important}.agent-head__btn[hidden]{display:none}.agent-head__btn:hover{background:var(--a-faint);color:var(--a-text)!important}.agent-head__close,.agent-head__icon{place-items:center;width:30px;padding:0;display:grid}.agent-head__icon[hidden]{display:none}.agent-log{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--log-fade), #000 calc(100% - var(--log-fade-end)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--log-fade), #000 calc(100% - var(--log-fade-end)), transparent);flex-direction:column;flex:1;gap:22px;padding:6px 6px 18px 18px;transition:--log-fade .3s,--log-fade-end .3s;display:flex;overflow-y:auto}.agent-log.is-scrolled{--log-fade:22px}.agent-log.is-more{--log-fade-end:26px}.agent-log::-webkit-scrollbar{width:14px}.agent-log::-webkit-scrollbar-button{width:0;height:0;display:none}.agent-log::-webkit-scrollbar-track{background:0 0;margin-block:12px}.agent-log::-webkit-scrollbar-thumb{background:#ffffff1c padding-box padding-box;border:2px solid #0000;border-width:2px 6px 2px 4px;border-radius:14px}.agent-log:hover::-webkit-scrollbar-thumb{background-color:#ffffff2b}.agent-log::-webkit-scrollbar-thumb:hover,.agent-log::-webkit-scrollbar-thumb:active{background-color:#ffffff4d}.agent-log::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){.agent-log{scrollbar-width:thin;scrollbar-color:#fff3 transparent}}.agent-msg{flex-direction:column;display:flex}.agent-msg--user{align-items:flex-end}.agent-msg__about{color:var(--a-muted);margin:0 4px 5px;font-size:11.5px}.agent-bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:86%;animation:agent-rise .4s var(--ease) both;background:#ffffff1a;border-radius:18px 18px 5px;margin:0;padding:9px 14px}.agent-answer__text p{text-wrap:pretty;margin:0 0 .75em}.agent-answer__text>:last-child{margin-bottom:0}.agent-answer__text ul{margin:0 0 .75em;padding-left:1.15em;list-style:outside}.agent-answer__text li{margin:.25em 0;padding-left:.2em}.agent-answer__text li::marker{color:var(--a-muted)}.agent-answer__text strong{color:#fff;font-weight:600}.agent-answer__text :is(h3,h4){color:#fff;text-wrap:balance;margin:1.15em 0 .4em;line-height:1.35}.agent-answer__text h3{font-size:15.5px;font-weight:600}.agent-answer__text h4{color:var(--a-text);font-size:14.5px;font-weight:600}.agent-answer__text>:is(h3,h4):first-child{margin-top:0}.agent-answer__text .w{animation:agent-word .6s var(--ease) both;display:inline}.agent-answer__text .w.is-still{animation:none}@keyframes agent-word{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}@keyframes agent-rise{0%{opacity:0;transform:translateY(6px)}}.agent-status{margin:0;font-size:13.5px;transition:opacity .25s}.agent-status.is-gone{opacity:0}.agent-status__text{background:linear-gradient(90deg, var(--a-muted) 0%, var(--a-muted) 35%, #fff 50%, var(--a-muted) 65%, var(--a-muted) 100%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite agent-shimmer}@keyframes agent-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.agent-error{color:#ffab96;margin:8px 0 0;font-size:13.5px}.agent-suggest{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.agent-log>.agent-suggest{margin-top:-8px}.agent-chip{border:1px solid var(--a-line);text-align:left;cursor:pointer;animation:agent-rise .45s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + .15s);background:0 0;border-radius:999px;padding:6px 12px;line-height:1.35;transition:background .2s,border-color .2s;font-size:13px!important}.agent-chip:hover{background:var(--a-faint);border-color:#fff3}.agent-parts{gap:8px;margin-top:14px;display:grid}.agent-card{box-shadow:inset 0 0 0 1px var(--a-faint);color:inherit;animation:agent-rise .5s var(--ease) both;background:#ffffff0d;border-radius:14px;grid-template-columns:68px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:8px 14px 8px 8px;text-decoration:none;transition:background .2s;display:grid}.agent-card:hover{background:#ffffff17}.agent-card__pic{aspect-ratio:16/10;background:color-mix(in oklab, var(--theme,#777) 75%, #000);border-radius:8px;overflow:hidden}.agent-card__pic img{object-fit:cover;width:100%;height:100%;display:block}.agent-card__body{gap:2px;min-width:0;display:grid}.agent-card__title{font-size:14px;font-weight:500;line-height:1.3}.agent-card__line{color:var(--a-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.agent-card__go,.agent-link svg{color:var(--a-muted);transition:transform .3s var(--ease), color .2s}.agent-card:hover .agent-card__go,.agent-link:hover svg{color:var(--a-text);transform:translate(3px)}.agent-link{color:inherit;border-bottom:1px solid var(--a-line);justify-self:start;align-items:center;gap:8px;padding-bottom:2px;font-size:13.5px;text-decoration:none;display:inline-flex}.agent-act{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;transition:background .2s,color .2s,opacity .2s;display:grid;color:var(--a-muted)!important}.agent-act:hover{background:var(--a-faint);color:var(--a-text)!important}.agent-msg__row{justify-content:flex-end;align-items:center;gap:4px;width:100%;display:flex}.agent-edit{opacity:0}.agent-msg--user:hover .agent-edit,.agent-edit:focus-visible{opacity:1}.is-busy .agent-edit{visibility:hidden}.agent-editor{width:100%;animation:agent-rise .3s var(--ease) both;background:#ffffff14;border-radius:18px;padding:10px 10px 8px 14px;box-shadow:inset 0 0 0 1px #fff3}.agent-editor textarea{resize:none;width:100%;max-height:200px;color:var(--a-text);font:inherit;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:15px;line-height:1.5;display:block}.agent-editor__actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.agent-editor__btn{cursor:pointer;background:0 0;border:0;border-radius:999px;height:28px;padding:0 12px;transition:background .2s,color .2s;color:var(--a-muted)!important;font-size:13px!important}.agent-editor__btn:hover{background:var(--a-faint);color:var(--a-text)!important}.agent-editor__btn--send{background:var(--a-text);color:#121212!important}.agent-editor__btn--send:hover{background:#fff;color:#121212!important}.agent-editor__btn--send:disabled{cursor:default;background:#ffffff1f;color:#fff6!important}.agent-actions{opacity:0;gap:2px;margin:8px 0 0 -7px;transition:opacity .2s;display:flex}.agent-msg--bot:hover .agent-actions,.agent-actions:focus-within,.agent-actions.is-active{opacity:1}@media (hover:none){.agent-actions,.agent-edit{opacity:1}}.agent-toast{opacity:0;transition:opacity .3s, transform .4s var(--ease);background:oklab(28.6323% .0114988 .00990168);border-radius:14px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:10px 8px 10px 13px;display:flex;transform:translateY(8px);box-shadow:inset 0 0 0 1px oklab(81.7918% .0855699 .059184/.3)}.agent-toast[hidden]{display:none}.agent-toast.is-in{opacity:1;transform:none}.agent-toast__text{color:var(--a-text);flex:1;margin:0;font-size:13px;line-height:1.45}.agent-toast__close{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-top:-1px;padding:0;display:grid;color:var(--a-muted)!important}.agent-toast__close:hover{background:var(--a-faint);color:var(--a-text)!important}.agent-form{padding:16px 12px 12px}.agent-spot{min-width:0;color:var(--a-muted);align-items:center;gap:7px;margin:0 4px 9px;font-size:12.5px;line-height:1.3;display:flex}.agent-spot[hidden]{display:none}.agent-spot__dot{background:var(--a-text);border-radius:50%;flex:none;width:6px;height:6px;position:relative}.agent-spot__dot:after{content:"";border:1px solid var(--a-text);opacity:0;border-radius:50%;position:absolute;inset:-4px}.agent-spot.is-new .agent-spot__dot:after{animation:agent-ping .9s var(--ease)}@keyframes agent-ping{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.agent-spot__lead{flex:none}.agent-spot__name{color:var(--a-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-spot.is-new .agent-spot__name{animation:agent-swap .5s var(--ease)}@keyframes agent-swap{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}}.agent-input{box-shadow:inset 0 0 0 1px var(--a-faint);background:#ffffff12;border-radius:18px;align-items:flex-end;gap:6px;padding:7px 7px 7px 14px;transition:box-shadow .2s,background .2s;display:flex}.agent-input:focus-within{background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff38}.agent-input textarea{resize:none;min-width:0;max-height:132px;color:var(--a-text);font:inherit;background:0 0;border:0;outline:0;flex:1;margin:0;padding:5px 0;font-size:15px;line-height:1.45}.agent-input textarea::placeholder{color:var(--a-muted)}.agent-input textarea::-webkit-scrollbar{width:6px}.agent-input textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.agent-input textarea::-webkit-scrollbar-thumb{background:#ffffff2b padding-box padding-box;border:1px solid #0000;border-radius:6px}@supports not selector(::-webkit-scrollbar){.agent-input textarea{scrollbar-width:thin;scrollbar-color:#fff3 transparent}}.agent-send{background:var(--a-text);cursor:pointer;width:32px;height:32px;transition:background .2s, color .2s, transform .2s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;color:#121212!important}.agent-send:disabled{cursor:default;background:#ffffff1f;color:#fff6!important}.agent-mic{cursor:pointer;width:32px;height:32px;transition:width .35s var(--ease), background .25s, color .2s;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid;position:relative;color:var(--a-muted)!important}.agent-mic[hidden]{display:none}.agent-mic:hover{background:var(--a-faint);color:var(--a-text)!important}.agent-mic__icon,.agent-mic__wave{transition:opacity .2s, transform .3s var(--ease);grid-area:1/1}.agent-mic__wave{opacity:0;align-items:center;gap:2.5px;height:16px;display:flex;transform:scale(.6)}.agent-mic__wave i{width:2.5px;height:calc(3px + var(--lv,0) * 13px);background:currentColor;border-radius:2px;transition:height 80ms linear}.agent-mic.is-on{background:var(--a-text);width:52px;color:#121212!important}.agent-mic.is-on .agent-mic__icon{opacity:0;transform:scale(.6)}.agent-mic.is-on .agent-mic__wave{opacity:1;transform:none}.agent-mic.is-on .agent-mic__wave i{animation:1.3s ease-in-out infinite alternate agent-wave-idle}.agent-mic.is-on.is-hearing .agent-mic__wave i{animation:.42s ease-in-out infinite alternate agent-wave}.agent-mic.is-on.has-level .agent-mic__wave i{height:calc(3px + var(--lv,0) * 13px);animation:none}.agent-mic__wave i:nth-child(2){animation-delay:-.3s}.agent-mic__wave i:nth-child(3){animation-delay:-.6s}.agent-mic__wave i:nth-child(4){animation-delay:-.15s}.agent-mic__wave i:nth-child(5){animation-delay:-.45s}@keyframes agent-wave-idle{0%{height:3px}to{height:6px}}@keyframes agent-wave{0%{height:4px}to{height:14px}}.agent-input.is-listening{background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff4d}.agent-voice-note{color:var(--a-muted)}.agent-send:not(:disabled):active{transform:scale(.92)}.agent-send__stop,.agent-send.is-stop .agent-send__go{display:none}.agent-send.is-stop .agent-send__stop{display:block}.agent-note{color:#f5f4f06b;margin:8px 6px 0;font-size:11.5px;line-height:1.35}.agent-mark{z-index:6;width:var(--d,10px);height:var(--d,10px);pointer-events:none;transition:width .3s,height .3s;position:absolute;top:0;left:0}.agent-mark:before{content:"";background:var(--text);width:100%;height:100%;transition:transform .4s var(--ease);border-radius:50%;display:block;transform:scale(0)}.agent-mark.is-on:before{transition-delay:.25s;transform:scale(1)}.agent-busy .agent-mark.is-on:before{animation:1.1s ease-in-out infinite agent-beat}@keyframes agent-beat{50%{transform:scale(.7)}}@media (width<=1099px){:root{--agent-w:360px}}@media (width<=640px){:root{--launch-off:16px;--agent-gap:8px;--launch:50px}.agent-panel{top:auto;left:var(--agent-gap);width:auto;height:min(78dvh,640px)}.agent-log{padding-left:16px}}@media (prefers-reduced-motion:reduce){.agent-panel,.agent-panel>*,.agent-mark,.agent-mark:before,body{transition:none!important}.agent-answer__text .w,.agent-bubble,.agent-chip,.agent-card,.agent-status__text,.agent-panel.is-busy:before,.agent-busy .agent-mark:before,.is-busy .agent-face{animation:none!important}.agent-status__text{color:var(--a-muted);background:0 0}}@media print{.agent{display:none}}
