@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-ext-wght-normal.B8jkyusk.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-wght-normal.CBa0fl4q.woff2)format("woff2-variations");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}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--surface:#faf9f6;--ink:#23211f;--muted:#23211fa1;--line:#23211f1a;--well:#f1f3f5;--accent:#f0505e;--sans:"Host Grotesk Variable","Helvetica Neue",Arial,sans-serif;--expo:cubic-bezier(.16,1,.3,1);--m:24px;--gap:12px;--small:16px;--h1:min(56px, calc(37.33px + 1.296vw));--h2:min(34px, calc(31.33px + .185vw));--body:min(22px, calc(19.34px + .1848vw));--name:min(36px, calc(32.6px + .236vw));--nav:48px;color-scheme:light}@media (width>=1440px){:root{--small:clamp(1rem, .449rem + .6122vw, 1.597rem);--body:clamp(1.375rem, .5714rem + .8929vw, 2.2455rem);--h2:clamp(2.125rem, .6786rem + 1.6071vw, 3.692rem);--h1:clamp(3.5rem, 1.5714rem + 2.1429vw, 5.5893rem)}.case-h .run{max-width:30.6em}.about p,.ab-3 .body,.ab-4 .ta p,.ab-4 .tb p{max-width:21em}.c-body p,.cq figure{max-width:26.1em}}*{box-sizing:border-box;margin:0}html{background:var(--surface);-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--surface);color:var(--ink);font:420 var(--body)/1.3 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip}a{color:inherit;text-decoration:none}h1,h2,h3,p,li,dd,blockquote{text-wrap:pretty}h1,h2,h3{text-wrap:balance}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.om{width:auto;height:1em;display:block}.page{padding-inline:max(var(--m), env(safe-area-inset-left)) max(var(--m), env(safe-area-inset-right))}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.muted{color:var(--muted)}.skip{left:var(--m);z-index:100;background:var(--ink);color:var(--surface);font-size:var(--small);border-radius:999px;padding:8px 14px;position:absolute;top:-80px}@media (hover:hover){.skip:focus-visible{top:calc(8px + env(safe-area-inset-top));position:fixed}}#work,#approach{scroll-margin-top:var(--nav)}.wk{padding-top:calc(var(--nav) + 96px + env(safe-area-inset-top))}.wk h1 .l{text-wrap:balance;display:block}@media (width<=389px){#page .wk h1{font-size:10.4vw}}.wk h1{font:480 var(--h1)/1.05 var(--sans);letter-spacing:-.03em;grid-column:1/span 8}@media (width<=799px){.wk{padding-top:calc(var(--nav) + 48px + env(safe-area-inset-top))}.wk h1{grid-column:1/-1}}.js-enter #page [data-stage],.js-enter .c-head .w,.js-enter [data-facts]>div,.js-enter .back,.js-enter .c-hero{visibility:hidden}.nav-pre .nav,.nav-pre .nav-bg{opacity:0}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}html.cc,html.cc *{cursor:none!important}.cur-svg{z-index:10000;pointer-events:none;will-change:transform;position:fixed;top:0;left:0;overflow:visible}.cur-svg .f{fill:var(--ink);transition:fill .2s var(--expo)}.cur-svg .k{fill:none;stroke:var(--surface);stroke-width:var(--cs,1.5)}.cur-svg.under{z-index:0}.cur-svg.under.nav-level{z-index:45}.cur-svg.accent .f{fill:var(--accent)}.cur-ui{z-index:10001;opacity:0;color:var(--surface);font:420 22px/1 var(--sans);white-space:nowrap;pointer-events:none;will-change:transform,opacity;border-radius:999px;position:fixed;top:0;left:0;overflow:hidden}.cur-ui i{align-items:center;gap:9px;width:max-content;height:36px;padding:0 4px 0 15px;font-style:normal;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cur-ui b{background:var(--surface);width:28px;height:28px;color:var(--ink);border-radius:999px;flex:none;place-items:center;display:grid}.cur-ui b svg{flex:none;width:16px;height:16px}.cur-hidden .cur-svg,.cur-hidden .cur-ui{opacity:0!important}[data-snap]{z-index:1;transition:color 90ms linear;position:relative}[data-snap].on{color:var(--surface)!important}.nav-bg,.nav{height:calc(var(--nav) + env(safe-area-inset-top));transition:opacity .4s var(--expo);position:fixed;top:0;left:0;right:0}.nav-bg{z-index:40;background:#faf9f6eb;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(12px);pointer-events:none}.nav{z-index:50;padding:env(safe-area-inset-top) max(var(--m), env(safe-area-inset-right)) 0 max(var(--m), env(safe-area-inset-left));font-size:var(--small);justify-content:space-between;align-items:center;line-height:1.3;display:flex}.nav .home{font-size:17px}.nav .links{align-items:center;gap:28px;display:flex}.nav .links a.l{color:var(--muted)}.nav-gone .nav,.nav-gone .nav-bg{display:none}@media (hover:none){.nav-bg,.nav{transition:opacity .4s var(--expo),translate .34s cubic-bezier(.22,1,.36,1)}.nav-bg{backdrop-filter:none;background:var(--surface)}}.btn{z-index:1;white-space:nowrap;line-height:1;font-size:var(--small);--d:1.6em;--ov:.55em;--tin:.5s;--tout:.25s;align-items:center;gap:.45em;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;width:var(--d);height:var(--d);background:var(--ink);transition:width var(--tout) var(--expo);border-radius:999px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.btn__label{color:var(--ink);transition:color var(--tout) var(--expo)}.btn__disc{width:var(--d);height:var(--d);margin-block:calc((1em - var(--d)) / 2);color:var(--surface);transition:color var(--tout) var(--expo);flex:none;place-items:center;display:grid;position:relative}.btn__disc:before{content:"";background:var(--surface);opacity:0;transition:opacity var(--tout) var(--expo),transform var(--tout) var(--expo);border-radius:999px;position:absolute;inset:0;transform:scale(.6)}.btn__disc svg{width:.8em;height:.8em;position:relative}.btn--back{flex-direction:row-reverse}.btn--back:before{left:0;right:auto}.btn:is(:hover,:focus-visible,.on):before{width:calc(100% + var(--ov));transition-duration:var(--tin)}.btn:is(:hover,:focus-visible,.on) .btn__label{color:var(--surface);transition-duration:var(--tin)}.btn:is(:hover,:focus-visible,.on) .btn__disc{color:var(--ink);transition-duration:var(--tin)}.btn:is(:hover,:focus-visible,.on) .btn__disc:before{opacity:1;transition-duration:var(--tin);transform:scale(.8)}.tile{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.tile .media{background:var(--well);border-radius:3px;position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%;display:block}.media .lbl{color:#23211f6b;font-size:12px;line-height:1;position:absolute;top:10px;left:10px}.tile .cap{font-size:var(--small);justify-content:space-between;gap:8px;line-height:1.3;display:flex}.tile .cap span+span{color:var(--muted)}.tile.hit:after{content:"";position:absolute;inset:-28px}.strip{gap:var(--gap);align-items:flex-start;display:flex}.strip>.tile{flex:0 0 calc((100% - 11 * var(--gap)) / 12 * var(--span) + (var(--span) - 1) * var(--gap))}.hero{padding-top:calc(var(--nav) + 8px + env(safe-area-inset-top))}.statement{padding-top:96px}.statement h1 .l{text-wrap:balance;display:block}.statement h1{font:480 var(--h1)/1.05 var(--sans);letter-spacing:-.03em;grid-column:1/span 7}@media (width<=389px){.statement h1{font-size:10.4vw}}.ab-4 .ta p,.ab-4 .tb p{text-wrap:balance}.chip{color:var(--ink);white-space:nowrap;align-items:center;gap:.18em;display:inline-flex}.nw{white-space:nowrap}.chip svg{flex:none;width:.82em;height:.82em}.case{padding-top:216px}.case-h{align-items:start}.case-h .run{font:480 var(--h2)/1.2 var(--sans);letter-spacing:-.02em;text-wrap:balance;grid-column:1/span 9}.case-h .run .say{color:var(--muted)}.case-h .meta{font-size:var(--small);color:var(--muted);grid-column:11/span 2;align-content:start;row-gap:.625em;padding-top:.45em;line-height:1.3;display:grid}.case .strip{margin-top:48px}.about{padding-top:216px}.about .a1{grid-column:1/span 4}.about .a2{grid-column:6/span 4}.about .a3{grid-column:11/span 2}.about h2,.team h2{font:480 var(--h2)/1.2 var(--sans);letter-spacing:-.02em}.about p{font-size:var(--body);color:var(--muted)}.about p b{color:var(--ink);font-weight:420}.more{margin-top:28px;display:inline-flex}.btn.more{font-size:var(--body)}.carousel{height:300px;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 18% 82%,#0000);mask:linear-gradient(#0000,#000 18% 82%,#0000)}.carousel .track{font-size:var(--small);gap:12px;line-height:1.3;animation:60s linear infinite roll;display:grid}.carousel.off .track{animation-play-state:paused}@keyframes roll{to{transform:translateY(-50%)}}.a3 .k{font-size:var(--small);color:var(--muted);margin-bottom:14px;display:block}.team{align-items:start;padding-top:216px}.team .t1{grid-column:1/span 4}.team .t2{grid-column:6/span 3;padding-top:40px}.team .t3{grid-column:10/span 3}.team h2 .l,.about h2 .l{text-wrap:balance;display:block}.ft{padding-block:216px calc(24px + env(safe-area-inset-bottom))}.ft .cl{font:480 var(--h1)/1.05 var(--sans);letter-spacing:-.03em;grid-column:1/span 9}.ft .cl>span{text-wrap:balance;display:block}.ft .cta{font-size:var(--body);flex-direction:column;grid-column:10/span 3;align-self:end;align-items:flex-start;gap:14px;display:flex}.ft .cta .btn{font-size:var(--body)}.ft .mail{color:var(--accent);display:inline-block}.frow{align-items:center;margin-top:120px}.frow .flc{font-size:var(--small);grid-column:1/span 6;align-items:center;gap:20px;line-height:1.5;display:flex}.frow .fc{white-space:nowrap}.frow .flinks{font-size:var(--small);grid-column:10/span 3;gap:22px;line-height:1.5;display:flex}.case-page{padding-top:calc(var(--nav) + 48px + env(safe-area-inset-top))}.back{margin-bottom:28px;display:inline-flex}.c-head{margin-bottom:40px}.c-head h1{font:480 var(--h1)/1.05 var(--sans);letter-spacing:-.03em;grid-column:1/span 7}.c-head h1 .w{display:inline-block}.c-facts{font-size:var(--small);grid-column:9/span 4;grid-template-columns:repeat(3,1fr);align-self:end;gap:12px;display:grid}.c-facts dt{color:var(--muted)}.c-facts dd{margin:2px 0 0}.c-hero{background:var(--well);border-radius:3px;height:min(68vh,62vw);position:relative;overflow:hidden}.c-hero .lbl{top:12px;left:12px}.c-hero video,.c-hero picture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.c-body{padding-block:96px}.c-body .k{font-size:var(--small);color:var(--muted);grid-column:1/span 3}.c-body p{grid-column:5/span 5}.c-hero+.strip{margin-top:96px}.c-more{padding-top:160px}.c-more-h{align-items:end}.c-more-h h2{font:480 var(--h2)/1.2 var(--sans);letter-spacing:-.02em;grid-column:1/span 6}.c-more-h .c-next{font-size:var(--body);grid-column:7/-1;place-self:center end}.c-more .strip{margin-top:48px}.ab-hero{margin-inline:calc(var(--m) * -1);background:var(--well);height:min(630px,43.75vw);position:relative}.ab-hero .lbl{left:var(--m);top:calc(var(--nav) + 12px);color:#23211f6b;font-size:12px;line-height:1;position:absolute}.ab-title{padding-top:24px}.ab-title:first-child{padding-top:calc(var(--nav) + 96px + env(safe-area-inset-top))}.ab-title h1{font:480 var(--h1)/1.05 var(--sans);letter-spacing:-.03em;grid-column:1/span 6}.ab h2{font:480 var(--h2)/1.2 var(--sans);letter-spacing:-.02em}.ab .stack{align-content:start;gap:16px;display:grid}.ab h2 .l{text-wrap:balance;display:block}.ab .stack>.btn{justify-self:start}.ab-1,.ab-3,.ab-4,.ab-5{align-items:start;padding-top:216px}.ab-1 .i{grid-column:1/span 4}.ab-1 .t{grid-column:6/span 4}.ab-1 .svc{grid-column:11/span 2}.list{font-size:var(--small);color:var(--muted);align-content:start;gap:12px;padding:0;line-height:1.3;list-style:none;display:grid}.ab-3 h2{grid-column:1/span 3}.ab-3 .body{font-size:var(--body);grid-column:6/span 4;gap:14px;display:grid}.ab-4 .ta{grid-column:1/span 4}.ab-4 .tb{grid-column:6/span 4}.ab-4 .ta p,.ab-4 .tb p{font-size:var(--body);color:var(--muted);margin-top:16px}.ab-4 .ta,.ab-4 .tb{grid-row:1}.ab-4 .tw{column-gap:var(--gap);grid-area:2/1/auto/span 9;grid-template-columns:repeat(9,minmax(0,1fr));align-items:start;margin-top:48px;display:grid}.ab-4 .tw>:first-child{grid-column:1/span 2}.ab-4 .tw>:nth-child(2){grid-column:3/span 2}.ab-4 .tw>:nth-child(3){grid-column:6/span 2}.ab-4 .tw>:nth-child(4){grid-column:8/span 2}.ab-4 .t5{grid-area:2/10/auto/span 3;margin-top:48px;position:relative}.lava{pointer-events:none;border-radius:3px;position:absolute;inset:0;overflow:hidden}.lava i{aspect-ratio:1;will-change:transform;border-radius:50%;width:140%;animation:31s ease-in-out infinite alternate lava;position:absolute}.lava i:first-child{background:radial-gradient(closest-side,#2f4459 0%,#2f4459eb 18%,#2f4459bd 36%,#2f445980 54%,#2f445942 72%,#2f44591a 86%,#2f445900 100%);animation-duration:29s;top:-55%;left:-60%}.lava i:nth-child(2){background:radial-gradient(closest-side,#d9c7a3 0%,#d9c7a3eb 18%,#d9c7a3bd 36%,#d9c7a380 54%,#d9c7a342 72%,#d9c7a31a 86%,#d9c7a300 100%);width:150%;animation-duration:37s;animation-delay:-9s;top:-40%;left:10%}.lava i:nth-child(3){background:radial-gradient(closest-side,#c46a3c 0%,#c46a3ceb 18%,#c46a3cbd 36%,#c46a3c80 54%,#c46a3c42 72%,#c46a3c1a 86%,#c46a3c00 100%);width:150%;animation-duration:33s;animation-delay:-17s;top:30%;left:-50%}.lava i:nth-child(4){background:radial-gradient(closest-side,#1f2b38e6 0%,#1f2b38d3 18%,#1f2b38aa 36%,#1f2b3873 54%,#1f2b383c 72%,#1f2b3817 86%,#1f2b3800 100%);width:120%;animation-duration:41s;animation-delay:-23s;top:35%;left:25%}.lava i:nth-child(5){background:radial-gradient(closest-side,#8fa3b5d9 0%,#8fa3b5c7 18%,#8fa3b5a0 36%,#8fa3b56c 54%,#8fa3b538 72%,#8fa3b516 86%,#8fa3b500 100%);width:110%;animation-duration:43s;animation-delay:-5s;top:-10%;left:-20%}.lava:after{content:"";mix-blend-mode:overlay;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.9 -.35'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px;position:absolute;inset:0}@keyframes lava{0%{transform:translate(0)scale(1)}33%{transform:translate(18%,12%)scale(1.15)}66%{transform:translate(-12%,20%)scale(.9)}to{transform:translate(10%,-14%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.lava i{animation:none}}.ab-5 .p1{grid-column:1/span 3}.ab-5 .p2{grid-column:4/span 3}.ab-5 .t{grid-column:8/span 4}.ab-5 .t .btn{font-size:var(--h2);margin-top:12px}.nf{min-height:70vh;padding-top:calc(var(--nav) + 120px);align-content:start}.nf h1{font:480 var(--h1)/1.05 var(--sans);letter-spacing:-.03em;grid-column:1/span 7}.nf p{color:var(--muted);grid-column:1/span 6;margin-top:16px}.nf .btn{font-size:var(--body);grid-column:1/-1;justify-self:start;margin-top:28px}@media (width<=799px){.nav .links{gap:20px}.grid>*{grid-column:1/-1!important}.strip:not(.no-swipe){overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--m) * -1);padding-inline:var(--m);scroll-padding-inline:var(--m);overflow-x:auto}.strip:not(.no-swipe)::-webkit-scrollbar{display:none}.strip:not(.no-swipe)>.tile{flex:0 0 67vw}.case,.about,.team{padding-top:150px}.media[data-m]{aspect-ratio:var(--arm)!important}.case{padding-top:150px}.case-h .meta{column-gap:.9em;margin-top:20px;padding-top:0;display:flex}.case .strip,.about .a2{margin-top:24px}.about .a3{margin-top:72px}.team .t2{margin-top:48px;padding-top:0}.team .t3{margin-top:72px}.c-head h1{font-size:var(--h2);letter-spacing:-.02em;line-height:1.15}.case-page{padding-top:calc(var(--nav) + 36px + env(safe-area-inset-top))}.c-facts{margin-top:48px}.c-head{margin-bottom:48px}.c-body{padding-block:64px}.c-hero+.strip{margin-top:64px}.c-more{padding-top:150px}.c-more-h .c-next{font-size:var(--body);justify-self:start;margin-top:20px}.c-more .strip{margin-top:28px}.ab-hero{height:clamp(220px,56vw,430px)}.ab-title:first-child{padding-top:calc(var(--nav) + 48px + env(safe-area-inset-top))}.ab-1,.ab-3,.ab-4,.ab-5{padding-top:150px}.ab-4 .ta,.ab-4 .tb,.ab-4 .tw,.ab-4 .t5{grid-row:auto}.ab-4 .tw{gap:var(--gap);overscroll-behavior-x:contain;scrollbar-width:none;margin:32px calc(var(--m) * -1) 0;padding-inline:var(--m);display:flex;overflow-x:auto}.ab-4 .tw::-webkit-scrollbar{display:none}.ab-4 .tw>.tile{flex:0 0 67vw}.ab-4 .t5{margin-top:32px}.ab .t+.svc{margin-top:40px}.ab-1 .t{margin-top:48px}.ab-5 .p1{display:none}.ab-3 .body{margin-top:20px}.ab-4 .tb{margin-top:96px}.ab-5 .t{grid-row:1}.ab-5 .p2{grid-row:2;margin-top:48px}.ab-5 .t .btn{margin-top:12px}.ft{padding-top:150px}.ft .cl{font-size:min(var(--h2), 7.5vw);letter-spacing:-.02em;line-height:1.15}.team .btn.more,.ab-5 .t .btn,.ft .cta .btn,.ft .mail{font-size:min(var(--h2), 7.5vw);letter-spacing:-.02em}.ft .cta{margin-top:28px}.frow{row-gap:40px;margin-top:72px}.frow .flinks{grid-row:1;gap:20px}.frow .flc{grid-row:2;gap:14px}}@media (width>=800px) and (width<=1179px){.case-h .run{grid-column:1/span 8}.case-h .meta{grid-column:10/span 3}.ft .cl{grid-column:1/-1}.ft .cta{flex-direction:row;grid-area:2/1/auto/-1;align-self:start;align-items:center;gap:32px;margin-top:36px}.frow .flinks{grid-column:8/span 5}}@media (width<=767px){:root{--m:16px}}.menu-t,.menu-x{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.menu-t{display:none}.menu{z-index:60;background:var(--surface);overscroll-behavior:contain;padding:calc(var(--nav) + 40px + env(safe-area-inset-top)) max(var(--m), env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(var(--m), env(safe-area-inset-left));flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu-bar{height:calc(var(--nav) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--m), env(safe-area-inset-right)) 0 max(var(--m), env(safe-area-inset-left));font-size:var(--small);justify-content:space-between;align-items:center;line-height:1.3;display:flex;position:absolute;top:0;left:0;right:0}.menu-bar .home{font-size:17px}.menu-main{justify-items:start;gap:4px;display:grid}.menu .big{font:480 var(--h2)/1.15 var(--sans);letter-spacing:-.02em;padding:4px 0}.menu-cta{min-height:calc(var(--h2) * 1.15 + 8px);align-items:center;display:flex}.menu-cta .btn{font-size:var(--h2);letter-spacing:-.02em}.menu-foot{font-size:var(--small);justify-items:start;gap:6px;margin-top:auto;padding-top:48px;display:grid}.menu-foot .mail{color:var(--accent);font:480 min(var(--h2), 7.5vw)/1.15 var(--sans);letter-spacing:-.02em}html.menu-open{overflow:hidden}@media (width<=799px){.nav .links>:not(.menu-t){display:none}.menu-t{display:block}}.menu-t,.menu-x{z-index:0;transition:color .2s var(--expo);position:relative}.menu-t:before,.menu-x:before{content:"";z-index:-1;background:var(--ink);opacity:0;transition:transform .2s var(--expo),opacity .2s var(--expo);border-radius:999px;position:absolute;inset:-.2em -.65em;transform:scale(.55)}.menu-t.press,.menu-x.press{color:var(--surface);transition-duration:.46s}.menu-t.press:before,.menu-x.press:before{opacity:1;transition-duration:.46s;transform:none}#menu .big,#menu .mail{z-index:0;transition:color .2s var(--expo);position:relative}#menu .big:before,#menu .mail:before{content:"";z-index:-1;background:var(--ink);opacity:0;transition:transform .2s var(--expo),opacity .2s var(--expo);border-radius:999px;position:absolute;inset:-.05em -.25em;transform:scale(.55)}#menu .big:before{inset:calc(4px - .05em) -.25em}#menu .mail:before{background:var(--accent)}#menu .big.press,#menu .mail.press{color:var(--surface);transition-duration:.46s}#menu .big.press:before,#menu .mail.press:before{opacity:1;transition-duration:.46s;transform:none}@media (hover:none){.nav .home:before,.menu-bar .home:before{content:"";z-index:-1;background:var(--accent);opacity:0;transition:transform .2s var(--expo),opacity .2s var(--expo);border-radius:999px;position:absolute;inset:-.35em -.55em;transform:scale(.55)}.nav .home.press:before,.menu-bar .home.press:before{opacity:1;transition-duration:.46s;transform:none}.nav .home.press,.menu-bar .home.press{color:var(--surface)}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}.carousel .track{animation:none}}.pv{padding-top:calc(var(--nav) + 96px + env(safe-area-inset-top))}.pv-head{align-items:end}.pv-head h1{font:480 var(--h1)/1.05 var(--sans);letter-spacing:-.03em;grid-column:1/span 7}.pv-date{font-size:var(--small);color:var(--muted);grid-column:9/span 4;padding-bottom:6px}.pv-lead{padding-top:120px}.pv-lead .prose p{font-size:var(--body);color:var(--ink)}.pv-row{align-items:start;padding-top:72px}.pv-row h2{font:480 var(--body)/1.2 var(--sans);letter-spacing:-.01em;grid-column:1/span 3}.prose{font-size:var(--small);grid-column:5/span 5;gap:14px;line-height:1.55;display:grid}.prose h3{font:540 var(--small)/1.3 var(--sans);margin-top:18px}.prose h3:first-child{margin-top:0}.prose ul{gap:6px;padding-left:1.1em;display:grid}.prose b{font-weight:520}.prose a{text-underline-offset:.18em;transition:text-decoration-color .2s var(--expo);text-decoration:underline 1px #23211f59}.prose a:hover{text-decoration-color:currentColor}@media (width<=799px){.pv{padding-top:calc(var(--nav) + 48px + env(safe-area-inset-top))}.pv-date{margin-top:16px}.pv-lead{padding-top:64px}.pv-row{padding-top:48px}.pv-row h2{margin-bottom:12px}}@media (width>=800px) and (width<=1179px){.prose{grid-column:5/span 7}}.prose a.on{text-decoration-color:#0000}@media (hover:hover) and (pointer:fine){.prose a{white-space:nowrap}}.cur-copy{z-index:10001;opacity:0;pointer-events:none;will-change:transform;position:fixed;top:0;left:0;overflow:hidden}.cur-copy>div{will-change:transform;position:absolute;top:0;left:0}.cur-hidden .cur-copy{opacity:0!important}.bp{pointer-events:none;will-change:translate,scale,opacity;border-radius:999px;position:absolute;inset:-.35em -.55em;overflow:hidden}.bp-in{background:var(--accent);will-change:transform;border-radius:999px;position:absolute;inset:0}.bp-in svg{color:var(--surface);position:absolute;top:.35em;left:.55em}.cq{align-items:start;padding-top:160px}.cq .k{font-size:var(--small);color:var(--muted);grid-column:1/span 3}.cq figure{grid-column:5/span 5;margin:0}.cq blockquote{font-size:var(--body);text-indent:-.42em;text-wrap:pretty;margin:0;line-height:1.35}.cq figcaption{font-size:var(--small);margin-top:20px;line-height:1.35}@media (width<=799px){.cq{padding-top:150px}.cq .k{margin-bottom:12px}.cq blockquote{text-indent:0}}@media (width>=800px) and (width<=1179px){.cq figure{grid-column:5/span 7}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kb{--top:calc(var(--nav) + clamp(64px, 14vh, 150px) + env(safe-area-inset-top));padding-top:var(--top);min-height:100vh;padding-bottom:160px}.kb-form{align-items:start}.kb-side{top:var(--top);font-size:var(--small);grid-area:1/1/auto/span 3;line-height:1.3;position:sticky}.kb-stage{grid-area:1/5/auto/span 7;min-width:0;position:relative}.kb[data-at=welcome] .kb-stage{grid-column:1/-1}.kb[data-at=welcome] .kb-side{visibility:hidden}.kb [hidden]{display:none!important}.kb button:not(.btn){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.kb button.btn{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.kb kbd{font:inherit}.kb-count{font:480 var(--h2)/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:flex-start;display:flex}.kb-n{margin-block:-.08em;padding-block:.08em;display:inline-block;position:relative;overflow:hidden}.kb-n>span{display:block;top:.08em;left:0}.kb-ch{gap:6px;margin-top:40px;padding:0;list-style:none;display:grid;position:relative}.kb-ch li{align-items:baseline;gap:8px;display:flex}.kb .kb-ch button{color:#23211f57;text-align:left;transition:color .2s var(--expo)}.kb-ch li.done button{color:var(--muted)}.kb-ch li.now button{color:var(--ink)}.kb-tick{fill:none;width:12px;height:12px;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s var(--expo),transform .46s var(--expo);flex:none;align-self:center;transform:scale(.6)}.kb-ch li.done:not(.now) .kb-tick{opacity:1;transform:none}.kb-dot{background:var(--accent);width:6px;height:6px;transition:transform .46s var(--expo);border-radius:50%;position:absolute;top:-3px;left:-14px}.kb-saved{color:var(--muted);opacity:0;transition:opacity .6s var(--expo),color .6s var(--expo);margin-top:40px}.kb.has-saved .kb-saved{opacity:1}.kb.saving .kb-saved{color:var(--ink);transition-duration:.16s}.kb-pn{font-size:var(--small);font-variant-numeric:tabular-nums;margin-left:auto;display:none}.kb-h{font:480 var(--h1)/1.05 var(--sans);letter-spacing:-.03em;outline:none}.kb-h .w{display:inline-block}.kb-hint{font-size:var(--body);color:var(--muted);max-width:34em;margin-top:16px;line-height:1.3}.kb-a{margin-top:48px}.kb-in,.kb-ta{width:100%;color:var(--ink);caret-color:var(--accent);-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;display:block}.kb-in{font:420 var(--h2)/1.25 var(--sans);letter-spacing:-.015em}.kb-ta{font:420 var(--body)/1.45 var(--sans);resize:none;field-sizing:content;min-height:3lh;overflow:hidden}.kb-in::placeholder,.kb-ta::placeholder{color:#23211f42;opacity:1}.kb-f{display:block}.kb-f+.kb-f,.kb-err+.kb-f{margin-top:32px}.kb-l{font-size:var(--small);color:var(--muted);transition:color .2s var(--expo);margin-bottom:6px;line-height:1.3;display:block}.kb-f.bad .kb-l{color:var(--accent)}.kb-chars{font-size:var(--small);color:var(--muted);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .3s var(--expo);margin-top:10px;display:block}.kb-chars.on{opacity:1}.kb-chars.max{color:var(--accent)}.kb-err:empty{display:none}.kb-err{font-size:var(--small);color:var(--accent);opacity:0;margin-top:12px;line-height:1.3}.kb-err.on{opacity:1}.kb-chips{outline:none;flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.kb button.kb-chip{background:var(--well);font-size:var(--body);transition:background-color .2s var(--expo),color .2s var(--expo);border-radius:999px;align-items:center;gap:.5em;padding:.4em .8em .4em .4em;line-height:1.1;display:inline-flex}.kb-chip kbd{background:var(--surface);width:1.55em;height:1.55em;color:var(--muted);border-radius:50%;place-items:center;font-size:.68em;line-height:1;transition:inherit;display:grid}@media (hover:hover){.kb button.kb-chip:hover{background:#e6e9ec}}.kb button.kb-chip[aria-checked=true]{background:var(--ink);color:var(--surface)}.kb-chip[aria-checked=true] kbd{color:var(--surface);background:#faf9f624}.kb-list{gap:12px;margin-bottom:12px;padding:0;list-style:none;display:grid}.kb-list:empty{display:none}.kb-list li,.kb-add{font-size:var(--body);align-items:baseline;gap:20px;line-height:1.3;display:flex}.kb-li-n{width:1.6em;font-size:var(--small);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.kb-li-t{overflow-wrap:anywhere;min-width:0}.kb button.kb-x{font-size:var(--small);color:var(--muted);opacity:0;transition:opacity .2s var(--expo);margin-left:auto}.kb-list li:hover .kb-x,.kb button.kb-x:focus-visible{opacity:1}@media (hover:none){.kb button.kb-x{opacity:1}:is(.nav .home,.menu-bar .home,.flc .lg,.flinks a,.ft .mail,.kb dd a){position:relative}:is(.nav .home,.menu-bar .home,.menu-t,.menu-x,.btn,.flc .lg,.flinks a,.ft .mail,.kb dd a):after{content:"";position:absolute;inset:min(0px,50% - 22px) -6px}}.kb-in--add{font-size:var(--body);letter-spacing:0;line-height:1.3}.kb-ctl{align-items:center;gap:28px;margin-top:40px;display:flex}.kb-ctl .btn,.kb-go .btn{font-size:var(--body)}.kb .kb-prev{font-size:var(--body);line-height:1}.kb-key{font-size:var(--small);color:var(--muted);align-items:center;gap:6px;line-height:1;display:inline-flex}.kb-key kbd{background:var(--well);border-radius:6px;padding:.3em .5em;font-size:.8125em}.kb-key svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (hover:none){.kb-key,.kb-chip kbd{display:none}.kb button.kb-chip{padding-left:.8em}}html:has([data-kb]) .nav .links :is(a.l,.menu-t){display:none!important}.kb-wh,.kb-wf{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.kb-wh h1,.kb-done h1{font:480 var(--h1)/1.05 var(--sans);letter-spacing:-.03em;outline:none;grid-column:1/span 7}.kb-lead{font-size:var(--body);color:var(--muted);grid-column:9/span 4;padding-bottom:6px}.kb-wf{margin-top:120px}.kb-facts{font-size:var(--small);grid-column:1/span 7;grid-template-columns:repeat(3,1fr);gap:12px;line-height:1.3;display:grid}.kb-facts dt{color:var(--muted)}.kb-facts dd{max-width:13em;margin:2px 0 0}.kb-go{grid-column:9/span 4;align-items:center;gap:28px;display:flex}.kb-done .kb-wh{grid-column:1/-1}.kb-dt{font-size:var(--body);color:var(--muted);grid-column:9/span 4;padding-bottom:6px}.kb-dt p+p{margin-top:16px}.kb-soon{color:var(--ink)}.kb-dt .btn{font-size:var(--body);margin-top:24px}@media (width<=1099px) and (width>=800px){.kb-side{grid-column:1/span 4}.kb-stage{grid-column:5/span 8}}@media (width<=799px){.kb{--top:calc(var(--nav) + 48px + env(safe-area-inset-top));padding-bottom:120px}.kb-side{display:none}.kb-stage{grid-column:1/-1}.kb-pn{display:inline}.kb-wh h1,.kb-lead,.kb-facts,.kb-go,.kb-done h1,.kb-dt{grid-column:1/-1}.kb-lead,.kb-dt{margin-top:24px}.kb-wf{row-gap:40px;margin-top:56px}.kb-facts{grid-template-columns:1fr;gap:14px}.kb-facts dd{max-width:none}.kb-a{margin-top:36px}.kb-in{font-size:24px}.kb-ctl{gap:24px;margin-top:32px}}.kd{padding-top:96px}.kd-slot{grid-column:5/span 5;align-items:center;min-height:56px;display:flex;position:relative}@media (width>=800px) and (width<=1179px){.kd-slot{grid-column:5/span 7}}@media (width<=799px){.kd{padding-top:64px}.kd-slot{grid-column:1/-1}}.kd .word{vertical-align:middle;height:1.25em;transition:width .52s var(--expo);margin:-.125em 0;line-height:1.25em;display:inline-grid;overflow:hidden}.kd .word>span{white-space:nowrap;transition:transform .52s var(--expo),opacity .3s;grid-area:1/1;justify-self:start}.kd .word>span.below{transform:translateY(105%)}.kd .word>span.above{opacity:0;transform:translateY(-105%)}.kd .l1{--bgc:#f6b93b;--fgc:var(--ink);--sub:#23211f99}.kd .l2{--bgc:#ff8a3d;--fgc:var(--ink);--sub:#23211f99}.kd .l3{--bgc:var(--accent);--fgc:var(--surface);--sub:#faf9f6b3}.kd-fx{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:0;left:0}.kd-fx i{left:calc(var(--w) / -2);top:calc(var(--h) / -2);width:var(--w);height:var(--h);background:var(--c);opacity:0;animation:kd-fly var(--t) var(--expo) forwards;border-radius:9px;position:absolute}@keyframes kd-fly{0%{opacity:1;transform:translate(0,0) rotate(var(--rot)) scale(.4)}60%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rot) + var(--spin))) scale(1)}}.kd-ring{pointer-events:none;box-shadow:0 0 0 2px var(--accent);opacity:0;z-index:0;animation:kd-ring .9s var(--expo) forwards;border-radius:999px;position:absolute}.kd-ring.r2{animation-delay:90ms;box-shadow:0 0 0 1.5px #f6b93b}@keyframes kd-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(var(--sx),var(--sy))}}.kd-plus{font-size:var(--small);color:var(--c);pointer-events:none;white-space:nowrap;z-index:3;animation:kd-rise .95s var(--expo) forwards;font-weight:500;position:absolute}@keyframes kd-rise{0%{opacity:0;transform:translate(-50%,6px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-38px)}}.kd-pop{animation:kd-pop .6s var(--expo)}.kd-bigpop{animation:kd-bigpop .9s var(--expo)}.kd-shake{animation:kd-shake .45s var(--expo)}@keyframes kd-pop{0%{scale:1}18%{scale:.93}55%{scale:1.05}to{scale:1}}@keyframes kd-bigpop{0%{rotate:0deg;scale:1}14%{scale:.88}42%{rotate:-1.5deg;scale:1.16}70%{rotate:.5deg;scale:.98}to{rotate:0deg;scale:1}}@keyframes kd-shake{0%,to{translate:0}20%{translate:-5px}45%{translate:4px}70%{translate:-2px}}.kd-d{--d:1.6em;--tin:.5s;--tout:.25s;z-index:1;height:var(--d);color:var(--fgc,var(--ink));font:inherit;font-size:var(--body);white-space:nowrap;cursor:pointer;transition:color var(--tout) var(--expo);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45em;margin-left:-.55em;padding:0 0 0 .55em;line-height:1;display:inline-flex;position:relative}@media (width<=799px){.kd-d{margin-left:0}}.kd-d:before{content:"";z-index:-1;width:var(--d);background:var(--bgc,var(--ink));height:100%;transition:width var(--tout) var(--expo),background-color .5s var(--expo);border-radius:999px;position:absolute;top:0;right:0}.kd-d:is(.l1,.l2,.l3):before{width:100%}.kd-d .ic{width:var(--d);height:var(--d);color:var(--surface);transition:color var(--tout) var(--expo);flex:none;place-items:center;display:grid;position:relative}.kd-d .ic:before{content:"";background:var(--surface);opacity:0;transition:opacity var(--tout) var(--expo),transform var(--tout) var(--expo),background-color .5s var(--expo);border-radius:999px;position:absolute;inset:0;transform:scale(.6)}.kd-d:is(.l1,.l2,.l3) .ic{color:inherit}.kd-d:is(.l1,.l2,.l3) .ic:before{opacity:1;background:#ffffff47;transform:scale(.8)}.kd-d:after{content:"";border-radius:999px;position:absolute;inset:0}@media (hover:hover){.kd-d:hover:after{inset:-16px calc(-1 * var(--hx,24px)) -16px -24px}}@media (hover:none){.kd-d:after{inset:min(0px,50% - 22px) -6px}}.kd-d .n{color:var(--sub,var(--muted));transition:color var(--tout) var(--expo)}.kd-d .n[hidden]{display:none}.kd-d .ci{width:.85em;height:.85em;display:block;position:relative}.kd-d .ci svg{width:100%;height:100%;display:block}.kd-d:not(.l1,.l2,.l3):is(:focus-visible,.on):before{width:100%;transition-duration:var(--tin)}.kd-d:not(.l1,.l2,.l3):is(:focus-visible,.on){color:var(--surface);transition-duration:var(--tin)}.kd-d:not(.l1,.l2,.l3):is(:focus-visible,.on) .n{color:#faf9f699;transition-duration:var(--tin)}.kd-d:not(.l1,.l2,.l3):is(:focus-visible,.on) .ic{color:var(--ink);transition-duration:var(--tin)}.kd-d:not(.l1,.l2,.l3):is(:focus-visible,.on) .ic:before{opacity:1;transition-duration:var(--tin);transform:scale(.8)}.kd-d.on:is(.l1,.l2):before{width:calc(100% + 6px);transition-duration:var(--tin),.5s}@media (hover:hover){.kd-d:not(.l1,.l2,.l3):hover:before{width:100%;transition-duration:var(--tin),.5s}.kd-d:not(.l1,.l2,.l3):hover{color:var(--surface);transition-duration:var(--tin)}.kd-d:not(.l1,.l2,.l3):hover .n{color:#faf9f699;transition-duration:var(--tin)}.kd-d:not(.l1,.l2,.l3):hover .ic{color:var(--ink);transition-duration:var(--tin)}.kd-d:not(.l1,.l2,.l3):hover .ic:before{opacity:1;transition-duration:var(--tin);transform:scale(.8)}.kd-d:is(.l1,.l2):hover:before{width:calc(100% + 6px);transition-duration:var(--tin),.5s}}.kd-d.kd-clap .ic .ci{animation:kd-clap .5s var(--expo)}.kd-d.kd-ovation .ic .ci{animation:kd-ovation 1.1s var(--expo)}@keyframes kd-clap{0%{transform:scale(1)}20%{transform:scale(.72)rotate(-12deg)}55%{transform:scale(1.2)rotate(6deg)}to{transform:scale(1)}}@keyframes kd-ovation{0%{transform:scale(1)}12%{transform:scale(.7)rotate(-14deg)}26%{transform:scale(1.2)rotate(10deg)}40%{transform:scale(.8)rotate(-10deg)}56%{transform:scale(1.3)rotate(8deg)}75%{transform:scale(.95)}to{transform:scale(1)}}.kd-d.max{cursor:default}@media (prefers-reduced-motion:reduce){.kd *,.kd-d{animation:none!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
