@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_cf69ced5-module__6P5kla__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_cf69ced5-module__6P5kla__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@keyframes v2-fade-in{0%{opacity:0}}@keyframes v2-eq{0%{transform:scaleY(.3)}}@keyframes v2-menu-in{0%{opacity:0;transform:translateY(-6px)}}.v2{--v2-bg:#fafaf8;--v2-ink:#111;--v2-ink-2:#55554f;--v2-ink-3:#6b6a64;--v2-line:#e2e1da;--v2-dash:#d6d5ce;--v2-slot:#edece6;--v2-green:#1e9a57;--v2-mono:var(--font-geist-mono), ui-monospace, monospace;background:var(--v2-bg);width:100%;min-height:100vh;color:var(--v2-ink);font-family:var(--font-inter), system-ui, sans-serif;flex:1;overflow-x:clip}.v2 .mono{font-family:var(--v2-mono)}.v2 .frame{border-left:1px solid var(--v2-line);border-right:1px solid var(--v2-line);box-sizing:border-box;max-width:1248px;margin:0 auto;position:relative}.v2 .inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 24px}.v2 .ph-nav{justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:22px;display:flex}.v2 .ph-links{gap:22px;font-size:14px;display:flex}.v2 .ph-links a{color:var(--v2-ink-3);text-decoration:none}.v2 .ph-links a:hover,.v2 .ph-links a[aria-current=page]{color:var(--v2-ink)}.v2 .ph-icons{align-items:center;gap:14px;display:flex}.v2 .ph-icons a{color:var(--v2-ink-2);margin:-6px;padding:6px;display:flex}.v2 .ph-icons a:hover{color:var(--v2-ink)}.v2 .mm{display:none}.v2 .mm-btn{height:36px;color:var(--v2-ink);font:inherit;cursor:pointer;background:#f2f2f2;border:0;border-radius:999px;align-items:center;gap:8px;margin:-2px 0;padding:0 14px 0 12px;font-size:14px;display:inline-flex}.v2 .mm-icon,.v2 .mm-icon:after{background:currentColor;border-radius:1px;width:14px;height:1.5px;transition:transform .2s cubic-bezier(.22,1,.36,1);display:block}.v2 .mm-icon{position:relative;transform:translateY(-2.5px)}.v2 .mm-icon:after{content:"";position:absolute;top:5px}.v2 .mm-btn[aria-expanded=true] .mm-icon{transform:translateY(0)rotate(45deg)}.v2 .mm-btn[aria-expanded=true] .mm-icon:after{transform:translateY(-5px)rotate(-90deg)}.v2 .mm-scrim{z-index:-1;background:#1111113d;animation:.2s ease-out v2-fade-in;position:fixed;inset:0}.v2 .mm-panel{background:var(--v2-bg);border-bottom:1px solid var(--v2-line);padding:4px 16px 20px;animation:.2s cubic-bezier(.22,1,.36,1) v2-menu-in;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 32px -20px #0000002e}.v2 .mm-list{margin:0;padding:0;list-style:none}.v2 .mm-list a{color:var(--v2-ink-3);letter-spacing:-.01em;border-radius:10px;padding:12px 8px;font-size:22px;line-height:1.3;text-decoration:none;display:block}.v2 .mm-list a:active{background:#f2f2f2}.v2 .mm-list a[aria-current=page]{color:var(--v2-ink)}.v2 .ph-col{box-sizing:content-box;flex-direction:column;gap:22px;max-width:600px;margin:0 auto;padding:72px 24px 0;display:flex}.v2 .ph-id{justify-content:space-between;align-items:center;gap:16px;display:flex}.v2 .ph-id-r{min-width:0;color:var(--v2-ink-3);flex-direction:column;align-items:flex-end;gap:3px;font-size:13px;display:flex}.v2 .np{max-width:260px;color:var(--v2-ink-3);align-items:center;gap:6px;text-decoration:none;animation:.3s ease-out v2-fade-in;display:flex}.v2 .np-lbl{font-family:var(--v2-mono);flex-shrink:0;font-size:12px}.v2 .np-song{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--v2-ink);overflow:hidden}.v2 .np:hover .np-song{text-underline-offset:3px;text-decoration:underline}.v2 .np-bars{flex-shrink:0;align-items:flex-end;gap:2px;height:10px;display:flex}.v2 .np-bars i{background:var(--v2-green);transform-origin:bottom;width:2px;height:100%;animation:.9s ease-in-out infinite alternate v2-eq}.v2 .np-bars i:nth-child(2){animation-delay:-.3s}.v2 .np-bars i:nth-child(3){animation-delay:-.6s}.v2 .ph-av{background:var(--v2-slot);border-radius:14px;flex-shrink:0;width:44px;height:44px;position:relative}.v2 .ph-av img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.v2 .ph-live{background:var(--v2-green);border:2px solid var(--v2-bg);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.v2 .ph-p{color:var(--v2-ink-2);margin:0;font-size:17px;line-height:1.65}.v2 .ph-p b{color:var(--v2-ink);font-weight:500}.v2 .dl{color:var(--v2-ink);border-bottom:1px dotted #8a8982;padding-bottom:1px;text-decoration:none}.v2 .dl:hover{border-bottom-style:solid;border-bottom-color:var(--v2-ink)}.v2 .ph-lbl{color:var(--v2-ink-3);font-size:13px}.v2 .ph-names{color:var(--v2-ink);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:16px;display:flex}.v2 .ph-names .sep{color:#c9c8c0}.v2 .ph-btns{flex-wrap:wrap;gap:8px;display:flex}.v2 .ph-cta,.v2 .ph-tg{border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;transition-property:background-color,scale;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.v2 .ph-cta{background:var(--v2-ink);color:#fff}.v2 .ph-cta:hover{background:#000000d9}.v2 .ph-tg{color:var(--v2-ink);background:#f2f2f2;padding:0 20px}.v2 .ph-tg:hover{background:#00000014}.v2 .ph-cta:active,.v2 .ph-tg:active{scale:.97}.v2 a:focus-visible,.v2 button:focus-visible,.v2 [tabindex="0"]:focus-visible{outline:2px solid var(--v2-ink);outline-offset:2px}.v2 .cl-wrap{position:relative}.v2 .collage{cursor:grab;touch-action:pan-x;scrollbar-width:none;margin-top:64px;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 100%);mask-image:linear-gradient(#0000 0,#000 12% 100%)}.v2 .collage::-webkit-scrollbar{display:none}.v2 .collage.grabbing{cursor:grabbing}.v2 .collage:focus-visible{outline-offset:-2px}.v2 .cl-track{width:max-content;display:flex}.v2 .cl-inner{background-image:radial-gradient(circle,#d6d5ce 1.2px,#0000 1.6px);background-size:24px 24px;flex:none;width:3240px;height:760px;position:relative}.v2 .cl{text-decoration:none;transition:transform .35s cubic-bezier(.3,.8,.2,1);display:block;position:absolute}.v2 .cl:hover{z-index:5;transform:rotate(0)translateY(-8px)scale(1.03)!important}.v2 .cl:focus-visible{outline-offset:4px}.v2 .cl-card{background:#fff;border-radius:14px;padding:10px;box-shadow:0 24px 48px -24px #11111159,0 2px 6px #1111110f}.v2 .cl-card img,.v2 .cl-card video{object-fit:cover;background:var(--v2-slot);border-radius:8px;width:100%;display:block}.v2 .cl-cap{color:var(--v2-ink-2);font-size:12px;font-family:var(--v2-mono);padding:9px 2px 1px;display:block}.v2 .cl-blur,.v2 .cl-fade{pointer-events:none;height:340px;position:absolute;bottom:0;left:0;right:0}.v2 .cl-blur{z-index:3;-webkit-backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(#0000 0,#00000059 34%,#000 70%);mask-image:linear-gradient(#0000 0,#00000059 34%,#000 70%)}.v2 .cl-fade{z-index:4;background:linear-gradient(180deg, #fafaf800 0%, #fafaf8b3 42%, #fafaf8f7 72%, var(--v2-bg) 86%)}.v2 .cl-cta{z-index:5;justify-content:center;display:flex;position:absolute;bottom:46px;left:0;right:0}.v2 .wsec{padding-top:72px}.v2 .sec{flex-direction:column;gap:26px;display:flex}.v2 .g-wrap{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:64px;display:grid}.v2 .g-side{position:sticky;top:96px}.v2 .g-list{flex-direction:column;display:flex}.v2 .g-item{border:0;border-bottom:1px dashed var(--v2-dash);text-align:left;color:var(--v2-ink-3);cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;width:100%;padding:16px 0;font-family:inherit;transition:color .2s,padding-left .25s;display:grid}.v2 .g-item:first-child{border-top:1px dashed var(--v2-dash)}.v2 .g-item[aria-current=true]{color:var(--v2-ink);padding-left:10px}.v2 .g-item .g-name{letter-spacing:-.01em;font-size:19px;font-weight:500}.v2 .g-item .g-tags{font-family:var(--v2-mono);text-transform:uppercase;letter-spacing:.06em;grid-column:2;font-size:11px}.v2 .g-item[aria-current=true] .g-tags{color:#2b4bff}.v2 .g-proj{color:var(--v2-ink);flex-direction:column;gap:16px;padding-bottom:56px;text-decoration:none;display:flex}.v2 .g-proj:last-child{padding-bottom:0}.v2 .g-proj:focus-visible{outline-offset:4px;border-radius:12px}.v2 .g-vid{aspect-ratio:16/10;background:var(--v2-ink);opacity:.55;border-radius:12px;transition:opacity .3s;position:relative;overflow:hidden}.v2 .g-proj[data-active=true] .g-vid{opacity:1}.v2 .g-vid img,.v2 .g-vid video{object-fit:cover;transition:scale .6s cubic-bezier(.4,0,.2,1)}.v2 .g-vid video{width:100%;height:100%;position:absolute;inset:0}.v2 a.g-proj:hover .g-vid img,.v2 a.g-proj:hover .g-vid video{scale:1.03}.v2 .g-mmeta{letter-spacing:-.01em;color:var(--v2-ink-3);justify-content:space-between;align-items:baseline;gap:12px;margin-top:-4px;font-size:16px;display:none}.v2 .g-mmeta b{color:var(--v2-ink);font-weight:500}.v2 .g-desk{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.v2 .g-desk p{color:var(--v2-ink-2);flex:360px;margin:0;font-size:15px;line-height:1.55}.v2 .g-cta{white-space:nowrap;font-size:15px;font-weight:500}.v2 article.g-proj .g-cta{color:var(--v2-ink-3);font-weight:400}.v2 a.g-proj:hover .g-cta{text-underline-offset:3px;text-decoration:underline}.v2 .de-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9c8c0 transparent;align-items:stretch;gap:16px;margin:0 -24px;padding:4px 24px 20px;scroll-padding:0 24px;display:flex;overflow-x:auto}.v2 .de-grid>*{scroll-snap-align:start;flex:none}.v2 .de-item{width:560px;color:var(--v2-ink);flex-direction:column;gap:20px;text-decoration:none;display:flex}.v2 .de-item:focus-visible{outline-offset:4px;border-radius:16px}.v2 .de-img{aspect-ratio:1016/720;border:1px solid var(--v2-line);background:#e9eef3;border-radius:16px;transition:border-color .3s;position:relative;overflow:hidden}.v2 .de-img.dark{background:#141414;border-color:#141414}.v2 .de-img img{object-fit:cover;transition:scale .6s cubic-bezier(.4,0,.2,1)}.v2 .de-item:hover .de-img{border-color:#c9c8c0}.v2 .de-item:hover .de-img img{scale:1.03}.v2 .de-wordmark{color:#fafaf8;letter-spacing:-.03em;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:44px;font-weight:500;display:flex;position:absolute;inset:0}.v2 .de-wordmark span{font-family:var(--v2-mono);letter-spacing:.04em;text-transform:uppercase;color:#b5b4ad;font-size:12px;font-weight:400}.v2 .de-title{letter-spacing:-.01em;color:var(--v2-ink-3);margin:0;font-size:19px}.v2 .de-title b{color:var(--v2-ink);font-weight:500}.v2 .de-desc{color:var(--v2-ink-3);margin:0;font-size:16px;line-height:1.7}.v2 .msec{flex-direction:column;gap:18px;padding:64px 0 0;display:flex}.v2 .msep{border-top:1px dashed var(--v2-line);height:0;margin-top:64px}.v2 .mlead{letter-spacing:-.01em;margin:0;font-size:20px;line-height:1.5}.v2 .mdef{grid-template-columns:132px minmax(0,1fr);gap:10px 20px;margin:0;font-size:16px;line-height:1.6;display:grid}.v2 .mdef dd{color:var(--v2-ink-3);margin:0}.v2 .mstep dt{gap:10px;display:flex}.v2 .mstep dt span{font-family:var(--v2-mono);color:var(--v2-ink-3);padding-top:3px;font-size:12px}.v2 .mnote{color:var(--v2-ink-3);margin:0;font-size:15px;line-height:1.6}.v2 .qv{scroll-snap-type:x mandatory;scrollbar-width:none;gap:56px;display:flex;overflow-x:auto}.v2 .qv::-webkit-scrollbar{display:none}.v2 .qv-item{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(50% - 28px);gap:20px;margin:0;display:flex}.v2 .qv-stars{letter-spacing:2px;font-size:13px}.v2 .qv-q{letter-spacing:-.005em;margin:0;font-size:17px;line-height:1.65}.v2 .qv-who{align-items:center;gap:14px;display:flex}.v2 .qv-av{background:var(--v2-slot);border:1px solid var(--v2-line);border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.v2 .qv-av img{object-fit:cover;width:100%;height:100%;display:block}.v2 .qv-n{font-size:15px;font-weight:500;display:block}.v2 .qv-m{color:var(--v2-ink-3);font-size:14px;display:block}.v2 .qv-nav{justify-content:center;gap:12px;margin-top:44px;display:flex}.v2 .qv-btn{width:46px;height:46px;color:var(--v2-ink);cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,scale .15s;display:flex}.v2 .qv-btn:hover{background:#0000000a;border-color:#0003}.v2 .qv-btn:active{scale:.94}.v2 .qv-all{justify-content:center;margin-top:28px;display:flex}.v2 .ph-foot .ph-col{gap:20px;padding-top:128px}.v2 .ph-foot-meta{border-top:1px dashed var(--v2-dash);color:var(--v2-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;margin-top:72px;padding:22px 0 56px;font-size:13px;display:flex}.v2 .ph-foot-icons{gap:18px}.v2 .ph-foot-icons a{margin:-4px;padding:4px}@media (max-width:860px){.v2 .collage{margin-top:48px;-webkit-mask-image:none;mask-image:none}.v2 .cl-inner{align-items:center;gap:20px;width:auto;height:auto;padding:40px 24px 104px;display:flex}.v2 .cl-inner>.cl{flex:none;position:relative!important;top:auto!important;left:auto!important}.v2 .cl-inner>.cl-card{width:260px!important;height:auto!important}.v2 .cl-inner>.cl-card img,.v2 .cl-inner>.cl-card video{height:220px!important}.v2 .cl-blur,.v2 .cl-fade{height:170px}.v2 .cl-blur{-webkit-backdrop-filter:blur(5px)}.v2 .cl-cta{bottom:26px}.v2 .g-wrap{grid-template-columns:minmax(0,1fr)}.v2 .g-side,.v2 .g-desk{display:none}.v2 .g-mmeta{display:flex}.v2 .g-proj{gap:14px;padding-bottom:32px}.v2 .g-vid{opacity:1;border-radius:10px}.v2 .qv{gap:28px}.v2 .qv-item{flex:0 0 100%}.v2 .qv-nav{margin-top:32px}}@media (max-width:640px){.v2 .frame{border-left:none;border-right:none}.v2 .ph-links{display:none}.v2 .mm{display:block}.v2 .ph-col{padding-top:40px}.v2 .ph-p{font-size:16px}.v2 .ph-id{flex-direction:column;align-items:flex-start}.v2 .ph-id-r{align-items:flex-start}.v2 .collage{margin-top:36px}.v2 .wsec{padding-top:52px}.v2 .de-item{width:300px}.v2 .mdef{grid-template-columns:minmax(0,1fr);gap:4px}.v2 .mdef dd{margin-bottom:10px}.v2 .msec{padding-top:48px}.v2 .msep{margin-top:48px}.v2 .ph-foot .ph-col{padding-top:88px}.v2 .ph-foot-meta{flex-direction:column;align-items:flex-start;margin-top:48px}}@media (prefers-reduced-motion:reduce){.v2 .cl,.v2 .ph-cta,.v2 .ph-tg,.v2 .g-item,.v2 .g-vid,.v2 .g-vid img,.v2 .g-vid video,.v2 .de-img,.v2 .de-img img,.v2 .qv-btn,.v2 .mm-icon,.v2 .mm-icon:after{transition:none}.v2 .mm-panel,.v2 .mm-scrim,.v2 .np{animation:none}.v2 .np-bars i{animation:none;transform:scaleY(.6)}.v2 .cl:hover{transform:none}}.v2 .sl-stage{background:radial-gradient(60% 70% at 50% 55%, #fff 0%, #fff0 70%), var(--v2-slot);position:absolute;inset:0;overflow:hidden;container-type:inline-size}.v2 .sl-phone{--gap:19cqw;aspect-ratio:390/844;width:21cqw;transform:translate(-50%, -50%) translateX(calc(var(--o) * var(--gap))) scale(var(--s));will-change:transform;background:#121212;border-radius:3.4cqw;padding:.6cqw;transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .9s cubic-bezier(.65,0,.35,1);position:absolute;top:50%;left:50%;box-shadow:0 0 0 .15cqw #2a2a2a,0 3cqw 5cqw -2.5cqw #11111173}.v2 .sl-phone img{object-fit:cover;background:#fff;border-radius:2.8cqw;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.v2 .sl-phone{transition:none}}
