@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.iX1fDW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.iX1fDW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@property --w{syntax:"<percentage>";inherits:false;initial-value:100%}@property --f{syntax:"<number>";inherits:false;initial-value:0}:root{--ink:#0c0c0b;--ink-2:#151514;--ink-3:#1f1f1d;--bone:#eceae4;--bone-2:#c9c6be;--bone-3:#e2dfd8;--mute:#8c8a84;--dim:#3b3a36;--line:#eceae424;--line-2:#eceae447;--lp:#0c0c0b24;--lp2:#0c0c0b52;--pm:#5f5d57;--red:#ff4f2b;--ok:#3ccf7d;--e-out:cubic-bezier(.16,1,.3,1);--e-io:cubic-bezier(.83,0,.17,1);--sans:var(--font-archivo),"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--r-s:4px;--r-m:8px;--r-l:16px;--r-full:999px;--wrap:1680px;--pad:48px;--gut:24px;--sec:160px;--sec-s:112px;--blk:64px;--blk-l:96px;--blk-s:40px;--fs-label:14px;--lh-label:20px;--fs-sm:12px;--lh-sm:16px;--fs-body:16px;--lh-body:24px;--fs-lead:20px;--lh-lead:28px;--fs-h4:24px;--lh-h4:32px;--fs-h3:32px;--lh-h3:36px;--fs-h2:48px;--lh-h2:52px;--fs-h1:64px;--lh-h1:64px;--fs-d4:72px;--lh-d4:68px;--lh-q:76px;--fs-d3:80px;--lh-d3:72px;--fs-d2:96px;--lh-d2:88px;--fs-d1:112px;--lh-d1:104px;--fs-mega:160px;--lh-mega:136px;--fs-giga:192px;--lh-giga:160px;--fs-mail:96px;--lh-mail:96px;--nav-h:80px}@media (max-width:1359px){:root{--pad:40px;--sec:144px;--sec-s:104px;--blk:56px;--blk-l:88px;--fs-h3:28px;--lh-h3:32px;--fs-h2:40px;--lh-h2:44px;--fs-h1:56px;--lh-h1:56px;--fs-d4:64px;--lh-d4:60px;--lh-q:68px;--fs-d3:72px;--lh-d3:64px;--fs-d2:80px;--lh-d2:72px;--fs-d1:96px;--lh-d1:88px;--fs-mega:136px;--lh-mega:116px;--fs-giga:160px;--lh-giga:136px;--fs-mail:80px;--lh-mail:80px}}@media (max-width:1023px){:root{--pad:32px;--gut:16px;--sec:128px;--sec-s:96px;--blk:48px;--blk-l:80px;--blk-s:32px;--fs-h4:20px;--lh-h4:28px;--fs-h2:36px;--lh-h2:40px;--fs-h1:48px;--lh-h1:48px;--fs-d4:48px;--lh-d4:48px;--lh-q:52px;--fs-d3:56px;--lh-d3:52px;--fs-d2:64px;--lh-d2:60px;--fs-d1:72px;--lh-d1:68px;--fs-mega:104px;--lh-mega:88px;--fs-giga:128px;--lh-giga:108px;--fs-mail:56px;--lh-mail:56px}}@media (max-width:767px){:root{--pad:20px;--sec:96px;--sec-s:80px;--blk:40px;--blk-l:64px;--blk-s:24px;--nav-h:64px;--fs-h3:24px;--lh-h3:28px;--fs-h2:32px;--lh-h2:36px;--fs-h1:40px;--lh-h1:40px;--fs-d4:40px;--lh-d4:40px;--lh-q:44px;--fs-d3:48px;--lh-d3:44px;--fs-d2:48px;--lh-d2:44px;--fs-d1:48px;--lh-d1:48px;--fs-mega:64px;--lh-mega:56px;--fs-giga:88px;--lh-giga:76px;--fs-mail:24px;--lh-mail:32px}}html{background:var(--ink)}body{background:var(--ink);margin:0}a{color:inherit;text-decoration:none}:where(.site) *,:where(.site) :before,:where(.site) :after{box-sizing:border-box}:where(.site) :where(p,h1,h2,h3,h4,ul,ol,li,figure,figcaption,blockquote,dl,dt,dd,pre,table){margin:0;padding:0}:where(.site) :where(ul,ol){list-style:none}:where(.site) img{max-width:100%;display:block}:where(.site) :where(button,input,textarea,select){font:inherit;color:inherit;background:0 0;border:0;padding:0}:where(.site) button{cursor:pointer}.site{background:var(--ink);color:var(--bone);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-stretch:100%;position:relative;overflow-x:clip}.site ::selection{background:var(--red);color:var(--ink)}.site :focus-visible{outline:2px solid var(--red);outline-offset:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--pad);margin-inline:auto}.grid{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gc-1-3{grid-column:1/4}.gc-1-5{grid-column:1/6}.gc-1-6{grid-column:1/7}.gc-1-7{grid-column:1/8}.gc-1-8{grid-column:1/9}.gc-1-9{grid-column:1/10}.gc-4-9{grid-column:4/10}.gc-4-10{grid-column:4/11}.gc-6-12{grid-column:6/13}.gc-7-12{grid-column:7/13}.gc-8-12{grid-column:8/13}.gc-9-12{grid-column:9/13}.gc-10-12{grid-column:10/13}.rel{position:relative}.mono{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500;font-stretch:100%}.t-small{font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:.01em;font-weight:500}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.005em}.lead{font-weight:300;font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:-.01em}.t-h4{font-weight:400;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:-.015em}.t-h3{font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.025em}.t-h2{font-weight:300;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.035em}.t-h1{font-weight:300;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.04em}.t-d4{font-weight:300;font-size:var(--fs-d4);line-height:var(--lh-d4);letter-spacing:-.045em}.t-d3{font-weight:300;font-size:var(--fs-d3);line-height:var(--lh-d3);letter-spacing:-.05em}.t-d2,.h-xl{font-weight:300;font-size:var(--fs-d2);line-height:var(--lh-d2);letter-spacing:-.05em}.t-d1{font-weight:300;font-size:var(--fs-d1);line-height:var(--lh-d1);letter-spacing:-.05em}.t-mega{font-weight:300;font-size:var(--fs-mega);line-height:var(--lh-mega);letter-spacing:-.06em}.t-giga{font-weight:300;font-size:var(--fs-giga);line-height:var(--lh-giga);letter-spacing:-.06em}.wide{font-weight:200;font-stretch:118%}.mute{color:var(--mute)}.on-bone{background:var(--bone);color:var(--ink)}.on-bone .mute{color:var(--pm)}.ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;flex:none;width:1em;height:1em}.dpm{display:block;overflow:visible}.dpm path{fill:currentColor}.sec-head{border-bottom:1px solid var(--line);align-items:baseline;gap:32px;padding-bottom:16px;display:flex}.sec-head>span:first-child{color:var(--mute);min-width:24px}.on-bone .sec-head{border-color:var(--lp)}.on-bone .sec-head>span:first-child{color:var(--pm)}.hold{border-radius:var(--r-s);border:1px dashed;padding:0 8px;display:inline-block}.btn{border-radius:var(--r-full);height:56px;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;background:var(--bone);color:var(--ink);align-items:center;gap:12px;padding:0 24px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--red);transition:transform .6s var(--e-out);position:absolute;inset:0;transform:translateY(102%)}.btn:hover:before{transform:none}.btn .ico{width:16px;height:16px;transition:transform .5s var(--e-out)}.btn:hover .ico{transform:rotate(45deg)}.btn-ink{background:var(--ink);color:var(--bone)}.btn-line{color:inherit;background:0 0;box-shadow:inset 0 0 0 1px}.btn-line:before{opacity:.08;background:currentColor}.btn-s{height:44px;font-size:var(--fs-label);line-height:var(--lh-label);gap:8px;padding:0 16px}.lnk{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;min-height:44px;transition:border-color .4s;display:inline-flex}.lnk:hover{border-color:var(--red)}.on-bone .lnk{border-color:var(--lp2)}.lnk .ico{width:12px;height:12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-full);height:40px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--fs-label);line-height:var(--lh-label);align-items:center;gap:8px;padding:0 16px;font-weight:500;transition:background .4s,color .4s;display:inline-flex}.chip b{color:var(--mute);font-weight:500}.chip:hover{box-shadow:inset 0 0 0 1px var(--bone)}.chip.on{background:var(--bone);color:var(--ink);box-shadow:none}.chip.on b{color:var(--pm)}.on-bone .chip{box-shadow:inset 0 0 0 1px var(--lp2)}.on-bone .chip.on{background:var(--ink);color:var(--bone)}.on-bone .chip.on b{color:var(--mute)}.field{border-bottom:1px solid var(--line-2);align-items:center;height:56px;display:flex}.field input{outline:none;flex:1;height:100%;font-size:20px;font-weight:300;line-height:28px}.field input::placeholder{color:var(--mute)}.on-bone .field{border-color:var(--lp2)}.nav{z-index:120;color:var(--bone);mix-blend-mode:difference;pointer-events:none;position:fixed;top:0;left:0;right:0}.nav-bg{z-index:119;height:calc(var(--nav-h) + 24px);pointer-events:none;opacity:0;transition:opacity .4s var(--e-out);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.nav-bg.on{opacity:1}.nav-in{height:var(--nav-h);padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:24px;display:flex}.nav a,.nav button{pointer-events:auto}.brand{align-items:center;gap:12px;height:44px;display:flex}.brand .dpm{aspect-ratio:692/1024;width:auto;height:32px}.brand-word{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.035em;font-weight:500}.nav-links{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.01em;gap:40px;display:flex}.nl{align-items:center;height:44px;display:inline-flex;position:relative}.nl.on:after{content:"";background:currentColor;height:1px;position:absolute;bottom:8px;left:0;right:0}.roll{line-height:24px;display:inline-flex;position:relative;overflow:hidden}.roll>span{transition:transform .55s var(--e-out);display:block}.roll:after{content:attr(data-t);transition:transform .55s var(--e-out);position:absolute;top:0;left:0;transform:translateY(100%)}a:hover .roll>span{transform:translateY(-100%)}a:hover .roll:after{transform:none}.nav-cta{border-radius:var(--r-full);height:44px;font-size:var(--fs-label);line-height:var(--lh-label);border:1px solid;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.nav-cta .ico{width:12px;height:12px}.nav-menu{z-index:121;top:calc((var(--nav-h) - 44px) / 2);right:var(--pad);border-radius:var(--r-full);height:44px;color:var(--bone);font-size:var(--fs-label);line-height:var(--lh-label);background:#0c0c0bdb;border:1px solid #efeeea33;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:none;position:fixed}.nav-menu i{border-block:1px solid;width:16px;height:8px;display:block}.menu{display:none}@media (max-width:900px){.menu{z-index:200;overscroll-behavior:contain;background:var(--ink);color:var(--bone);padding:0 var(--pad) 24px;visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .45s var(--e-io),visibility 0s .45s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-open .menu{visibility:visible;clip-path:inset(0);transition:clip-path .7s var(--e-out),visibility 0s}.menu-top,.menu-av,.menu-l a,.menu-bot{opacity:0;transition:opacity .2s,translate .3s var(--e-io);translate:0 24px}.menu-open :is(.menu-top,.menu-av,.menu-l a,.menu-bot){--md:0;opacity:1;transition:opacity .5s var(--e-out) calc(.18s + var(--md) * 50ms),translate .7s var(--e-out) calc(.18s + var(--md) * 50ms);translate:none}.menu-open .menu-av{--md:1}.menu-open .menu-l a:first-child{--md:2}.menu-open .menu-l a:nth-child(2){--md:3}.menu-open .menu-l a:nth-child(3){--md:4}.menu-open .menu-l a:nth-child(4){--md:5}.menu-open .menu-bot{--md:6}}@media (prefers-reduced-motion:reduce){.menu,.menu *{transition-delay:0s!important}.menu-top,.menu-av,.menu-l a,.menu-bot{translate:none}}.menu-top{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.menu-x{border-radius:var(--r-full);height:44px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--fs-label);line-height:var(--lh-label);align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.menu-x .ico{width:16px;height:16px}.menu-av{border-bottom:1px solid var(--line);color:var(--bone-2);align-items:center;gap:8px;margin-top:24px;padding-bottom:16px;display:flex}.menu-l{flex-direction:column;margin-top:8px;display:flex}.menu-l a{border-bottom:1px solid var(--line);letter-spacing:-.05em;justify-content:space-between;align-items:baseline;padding-block:clamp(8px,1.5svh,12px);font-size:clamp(32px,6.4svh,48px);font-weight:300;line-height:1.08;display:flex}.menu-l a span{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:0;color:var(--mute);font-weight:500}.menu-l a.on{font-weight:200;font-stretch:118%}.menu-l a.on span{color:var(--red)}.menu-bot{flex-direction:column;gap:24px;margin-top:auto;padding-top:32px;display:flex}.menu-bot .btn{justify-content:space-between;width:100%}.menu-bot .soc{gap:8px 24px}.av{align-items:center;gap:8px;display:inline-flex}.av i{background:var(--ok);border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 0 4px #3ccf7d2e}.av i:after{content:"";background:var(--ok);opacity:.5;animation:av-pulse 2s var(--e-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes av-pulse{to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.av i:after{opacity:0;animation:none}}.ph{padding-top:calc(var(--nav-h) + 96px);padding-bottom:var(--blk);position:relative}.ph-crumb{color:var(--bone-2);align-items:center;gap:8px;display:flex}.ph-crumb a:hover{color:var(--bone)}.ph-crumb i{background:var(--line-2);width:24px;height:1px;display:block}.ph-t{margin-top:var(--blk)}.ph-row{margin-top:var(--blk);align-items:end;row-gap:24px}.ph-row .lead{color:var(--bone-2)}.ptx{z-index:350;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ptx-p{background:var(--bone);width:calc(100vw + 43.68vh);color:var(--ink);visibility:hidden;will-change:transform;position:absolute;top:0;bottom:0;left:-21.84vh}.ptx-c{flex-direction:column;align-items:center;gap:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)skew(23.6deg)}.ptx-m .dpm{aspect-ratio:692/1024;width:auto;height:96px}.ptx-c .mono{color:var(--pm)}.ct{isolation:isolate;background:var(--ink);color:var(--bone);padding-top:var(--sec);position:relative;overflow:hidden}.ct-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.ct-time{color:var(--bone-2)}.ct-h{margin-top:var(--blk-l);font-weight:300;font-size:var(--fs-mega);line-height:var(--lh-mega);letter-spacing:-.06em;flex-direction:column;display:flex}.ct-h1{font-stretch:100%}.ct-h2{color:var(--mute);align-self:flex-end;font-weight:200;font-stretch:118%}.ct-mail{margin-top:var(--blk-l);border-block:1px solid var(--line-2);padding-block:16px 24px;display:block;overflow:hidden}.ct-ls{font-size:var(--fs-mail);line-height:var(--lh-mail);letter-spacing:-.045em;white-space:nowrap;justify-content:center;align-items:baseline;display:flex}.ct-l{font-stretch:calc(108% + var(--f) * 17%);font-weight:calc(250 + var(--f) * 450);transition:font-stretch .45s var(--e-out),font-weight .45s var(--e-out);display:inline-block}.ct-cols{align-items:start;gap:40px var(--gut);padding-block:var(--blk) var(--blk-l);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.ct-col ul{font-size:var(--fs-lead);line-height:var(--lh-lead);gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ct-col a{transition:background-size .5s var(--e-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.ct-col a:hover,.ct-col a:focus-visible{background-size:100% 1px}.ct-addr{color:var(--bone-2)}.ct-btn{height:64px;padding:0 32px}.ct-glow{z-index:-1;pointer-events:none;filter:blur(48px);background:radial-gradient(48% 62% at var(--gx,50%) 100%,#ff4f2b8c,#ff4f2b33 42%,#ff4f2b0f 66%,#ff4f2b00 82%);height:min(70vw,720px);position:absolute;bottom:-10%;left:-10%;right:-10%}.ct-bot{background:linear-gradient(var(--line),var(--line)) var(--pad) 0/calc(100% - 2 * var(--pad)) 1px no-repeat;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding-block:24px 32px;display:flex}.ct-up{align-items:center;gap:8px;min-height:44px;display:inline-flex}.ct-up .ico{width:12px;height:12px}.soc{flex-wrap:wrap;gap:4px 24px;display:flex}.soc a{align-items:center;min-height:44px;display:inline-flex}.cursor,.grain{display:none}.has-grain .grain{z-index:150;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url(/img/grain.webp);background-size:240px 240px;display:block;position:fixed;inset:0}@media (hover:none){.has-grain .grain{display:none}}.gl-fail .grain{display:none}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.site,.site a,.site button,.site input{cursor:none}.cursor{z-index:400;pointer-events:none;mix-blend-mode:difference;width:0;height:0;color:var(--bone);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.cur-dot{background:var(--bone);width:12px;height:12px;transition:width .45s var(--e-out),height .45s var(--e-out),opacity .3s;position:absolute;transform:skewY(-23.6deg)}.cur-lbl{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);opacity:0;font-weight:500;transition:opacity .3s;position:absolute}.cursor[data-mode=link] .cur-dot{opacity:.9;width:48px;height:48px}.cursor[data-mode=view] .cur-dot{width:24px;height:24px}.cursor[data-mode=read] .cur-dot{width:80px;height:80px}.cursor[data-mode=read] .cur-lbl,.cursor[data-mode=scrub] .cur-lbl{opacity:1}.cursor[data-mode=scrub] .cur-dot{width:96px;height:96px}}}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition-duration:.01ms!important}}@media (max-width:1023px){.nav-links{gap:24px}}@media (max-width:900px){.nav-links,.nav-cta{display:none}.nav-menu{display:inline-flex}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}[class*=gc-]{grid-column:1/-1}.ph{padding-top:calc(var(--nav-h) + 48px)}.ct-top{flex-wrap:wrap}.ct-top .ct-time{display:none}.ct-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-cols .btn{grid-column:1/-1;justify-content:space-between;width:100%}}.sl{background:var(--bone);--s:.5;display:block;position:relative;overflow:hidden;container-type:size}.sl img{object-fit:cover;object-position:50% 0%}.sl-live{clip-path:polygon(0 0,100% 0,100% calc(var(--s) * (100cqh + 43.69cqw) - 43.69cqw),0 calc(var(--s) * (100cqh + 43.69cqw)));position:absolute;inset:0}.sl-line{background:var(--red);width:130cqw;height:1px;transform:translate(-50%,calc(var(--s) * (100cqh + 43.69cqw) - 21.85cqw - 50%)) rotate(-23.6deg);position:absolute;top:0;left:50%;box-shadow:0 0 8px #ff4f2b80}.sl-h{left:calc(var(--hx,.5) * 100%);background:var(--red);width:28px;height:28px;color:var(--ink);transform:translate(-50%,calc(var(--s) * (100cqh + 43.69cqw) - 43.69cqw * var(--hx,.5) - 50%));border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0}.sl-h .dpm{aspect-ratio:692/1024;fill:currentColor;width:auto;height:14px}.sl-t{border-radius:var(--r-full);letter-spacing:.06em;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:10px;line-height:12px;display:inline-flex;position:absolute}.sl-tl{color:var(--ink);opacity:clamp(0, var(--s) * 8 - .4, 1);background:#eceae4eb;top:10px;left:10px}.sl-tl i{background:#2fbf71;border-radius:50%;width:6px;height:6px}.sl-td{color:var(--bone);opacity:clamp(0, (1 - var(--s)) * 8 - .4, 1);background:#0c0c0bdb;bottom:10px;right:10px}.bw{--mk:1;aspect-ratio:16/10;border-radius:var(--r-m);background:radial-gradient(90% 70% at 50% 0%,#2b2a27,var(--ink-2) 70%);box-shadow:0 0 0 1px var(--lp);display:block;position:relative;overflow:hidden;container-type:inline-size}.bw:after{content:"";pointer-events:none;background-image:linear-gradient(#eceae409 1px,#0000 1px),linear-gradient(90deg,#eceae409 1px,#0000 1px);background-size:2.5cqw 2.5cqw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 40%);mask-image:linear-gradient(#000,#0000 40%)}.bw-win{z-index:1;transform:translateY(calc((1 - var(--mk)) * 22cqw)) scale(calc(.92 + var(--mk) * .08));transform-origin:50% 100%;transition:translate .9s var(--e-out);background:#f6f5f2;border-radius:max(6px,.8cqw) max(6px,.8cqw) 0 0;flex-direction:column;display:flex;position:absolute;top:14%;left:7%;right:7%;overflow:hidden;box-shadow:0 0 0 1px #eceae41f,0 2cqw 6cqw #0000008c}.bw-bar{border-bottom:1px solid #0c0c0b14;align-items:center;gap:max(4px,.55cqw);height:max(18px,2.6cqw);padding-inline:max(8px,1.2cqw);display:flex;position:relative}.bw-bar i{aspect-ratio:1;background:#0c0c0b29;border-radius:50%;width:max(6px,.75cqw)}.bw-url{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-full);max-width:60%;height:66%;color:var(--pm);letter-spacing:-.005em;background:#0c0c0b0f;align-items:center;padding:0 max(8px,1.4cqw);font-size:max(9px,.95cqw);line-height:1;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.bw-view{aspect-ratio:16/10;background:var(--bone-3);display:block;position:relative;overflow:hidden}.bw-view img{object-fit:cover;object-position:50% 0%;transition:scale 1.2s var(--e-out)}.bw-view video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.bw-view video.on{opacity:1}a:hover .bw-win,button:hover .bw-win{translate:0 -2.5%}a:hover .bw-view img,button:hover .bw-view img{scale:1.03}.sm{background:var(--bone-3);display:block;position:relative;overflow:hidden}.sm img,.sm video{object-fit:cover;object-position:50% 0%;width:100%;height:100%;position:absolute;inset:0}
@counter-style pad3{system:extends decimal;pad:3 "0"}@property --p{syntax:"<number>";inherits:true;initial-value:0}@property --deg{syntax:"<integer>";inherits:true;initial-value:0}@property --ld{syntax:"<integer>";inherits:false;initial-value:180}@property --sa{syntax:"<number>";inherits:true;initial-value:.5}@property --skew{syntax:"<number>";inherits:false;initial-value:0}.num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:200;font-stretch:108%;line-height:1}.ld{display:none}.has-intro .ld{z-index:300;pointer-events:none;display:block;position:fixed;inset:0}.ld-bg{background:var(--ink);position:absolute;inset:0}.ld-in{height:min(100vh,900px);position:relative}.ld-mk{aspect-ratio:692/1024;width:auto;height:46%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.ld-gh path{fill:none;stroke:var(--bone);stroke-width:4px;opacity:0}.ld-b,.ld-m{fill:var(--bone);fill-opacity:0;stroke:var(--bone);stroke-width:4px}.ld-m{rotate:180deg}.ld-deg{left:var(--pad);font-size:var(--fs-d1);color:var(--bone);position:absolute;bottom:24px}.ld-num{--ld:180;counter-reset:ld var(--ld)}.ld-num:before{content:counter(ld,pad3)}.ld-c{color:var(--bone-2);position:absolute}.ld-tl{left:var(--pad);top:32px}.ld-tr{right:var(--pad);text-align:right;top:32px}.ld-br{right:var(--pad);text-align:right;bottom:32px}.hero-wrap{position:relative}.hero{background:var(--ink);height:900px;position:relative;overflow:hidden;container-type:size}.gl{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.gl-still{z-index:0;width:100%;height:100%;position:absolute;inset:0}.gl-still img{object-fit:cover}.gl{opacity:0;transition:opacity .6s var(--e-out)}.gl-on .gl{opacity:1}.gl-fail .gl{display:none}.hu{z-index:3;pointer-events:none;opacity:calc(1 - clamp(0, (var(--p) - .015) * 14, 1));position:absolute;inset:0}.hu a{pointer-events:auto}.hu-top{left:var(--pad);right:var(--pad);color:var(--bone-2);justify-content:space-between;gap:24px;display:flex;position:absolute;top:104px}.hu-top p:last-child{text-align:right}.hu-d{left:var(--pad);flex-direction:column;gap:16px;display:flex;position:absolute;top:28%}.hu-p{right:var(--pad);text-align:right;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:absolute;top:56%}.hl{font-weight:300;font-size:var(--fs-d3);line-height:var(--lh-d3);letter-spacing:-.05em;white-space:nowrap;display:block}.hl-d,.hl-p{color:var(--bone);font-weight:200;font-stretch:118%}.hu-bl{left:var(--pad);flex-direction:column;gap:12px;max-width:400px;display:flex;position:absolute;bottom:32px}.hu-bl .lead{color:var(--bone-2)}.hu-br{right:var(--pad);position:absolute;bottom:32px}.hud{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hud-deg{font-size:var(--fs-h1);color:var(--red)}.hud-num{counter-reset:dg var(--deg)}.hud-num:before{content:counter(dg,pad3)}.hud-lbl{text-align:center;width:336px;height:20px;color:var(--bone-2);position:relative}.hud-lbl span{position:absolute;top:0;left:0;right:0}.hud-ph{opacity:0}.chs{z-index:3;pointer-events:none;color:var(--bone);mix-blend-mode:difference;display:none;position:absolute;inset:0}.chs-scrim{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(52% 60% at 18%,#0c0c0b99,#0c0c0b00 72%);display:none;position:absolute;inset:0}.chp{left:var(--pad);max-width:8.4em;font-weight:300;font-size:var(--fs-d4);line-height:var(--lh-d4);letter-spacing:-.045em;opacity:0;position:absolute;top:50%}.chp .mono{margin-bottom:24px;display:block}.flash{z-index:6;background:var(--bone);opacity:0;pointer-events:none;position:absolute;inset:0}.story{display:block}.sf{background:var(--ink);border-top:1px solid #000;height:900px;position:relative;overflow:hidden}.sf>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@keyframes sf-push{0%{transform:scale(1.22)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sf{view-timeline:--sf block}.sf>img{will-change:transform;animation:linear both sf-push;animation-timeline:--sf}}}.sf-t{left:var(--pad);max-width:8.4em;font-weight:300;font-size:var(--fs-d4);line-height:var(--lh-d4);letter-spacing:-.045em;color:var(--bone);mix-blend-mode:difference;position:absolute;top:50%;transform:translateY(-50%)}.sf-t .mono{margin-bottom:24px;display:block}.sf-hud{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.sf-hud b{font-size:var(--fs-h1);color:var(--red)}.sf-hud span{color:var(--bone-2)}.sf-c{right:var(--pad);color:var(--bone-2);text-align:right;position:absolute;top:104px}.work{padding-block:var(--sec) var(--sec-s);--edge:max(var(--pad), calc((100% - var(--wrap)) / 2 + var(--pad)));position:relative}.work-top{margin-top:var(--blk);align-items:end;row-gap:24px}.work-top .lead{color:var(--dim)}.idx{margin:var(--blk-l) var(--edge) 0;border-bottom:1px solid var(--lp)}.row{border-top:1px solid var(--lp)}.row-a{align-items:center;column-gap:var(--gut);grid-template-columns:72px minmax(0,1fr) auto;padding:24px 0;display:grid;position:relative}.r-n{color:var(--pm);align-self:start;padding-top:24px}.r-name{width:fit-content;font-weight:300;font-size:var(--fs-d1);line-height:var(--lh-d1);letter-spacing:-.05em;white-space:nowrap;transition:font-stretch .9s var(--e-out),translate .9s var(--e-out);display:block;position:relative}.rn-o{color:#0c0c0b29;display:block}.rn-s{color:var(--ink);-webkit-mask-image:linear-gradient(156.4deg,transparent var(--w),#000 var(--w));-webkit-mask-image:linear-gradient(156.4deg,transparent var(--w),#000 var(--w));mask-image:linear-gradient(156.4deg,transparent var(--w),#000 var(--w));transition:--w .95s var(--e-out);position:absolute;inset:0}.row-a:hover .rn-s,.row-a:focus-visible .rn-s,.row-a.is-on .rn-s{--w:0%}.row-a:hover .r-name,.row-a:focus-visible .r-name{font-stretch:112%;translate:24px}.row-a:hover .r-meta,.row-a:focus-visible .r-meta,.row-a.is-on .r-meta{color:var(--ink)}.r-meta{text-align:right;color:var(--pm);transition:color .6s var(--e-out);flex-direction:column;align-items:flex-end;gap:8px;display:flex}.r-d{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.01em;max-width:17em}.r-go{align-items:center;gap:8px;display:inline-flex}.r-go .ico{width:12px;height:12px}.work-all{margin-top:var(--blk);padding-inline:var(--edge);justify-content:space-between;align-items:center;gap:24px;display:flex}.pv{z-index:5;opacity:0;transition:opacity .4s var(--e-out);aspect-ratio:16/10;background:var(--ink-2);pointer-events:none;border-radius:var(--r-m);will-change:transform;width:560px;position:absolute;top:0;left:0;overflow:hidden;transform:translate(900px,620px)translate(-50%,-50%);box-shadow:0 0 0 1px #0c0c0b1f,0 32px 64px -32px #0c0c0b73}.pv .sm{opacity:0;transition:opacity .5s var(--e-out),transform .9s var(--e-out);position:absolute;inset:0;transform:scale(1.08)}:is(.work:has(.row-a:hover) .pv,.work:has(.row-a:focus-visible) .pv){opacity:1}:is(.work:has(.r0 .row-a:hover) .pv .i0,.work:has(.r1 .row-a:hover) .pv .i1,.work:has(.r2 .row-a:hover) .pv .i2,.work:has(.r3 .row-a:hover) .pv .i3,.work:has(.r4 .row-a:hover) .pv .i4,.work:not(:has(.row-a:hover)):has(.r0 .row-a:focus-visible) .pv .i0,.work:not(:has(.row-a:hover)):has(.r1 .row-a:focus-visible) .pv .i1,.work:not(:has(.row-a:hover)):has(.r2 .row-a:focus-visible) .pv .i2,.work:not(:has(.row-a:hover)):has(.r3 .row-a:focus-visible) .pv .i3,.work:not(:has(.row-a:hover)):has(.r4 .row-a:focus-visible) .pv .i4){opacity:1;transform:none}.r-pv{display:none}@media (hover:none),(max-width:900px){.pv{display:none}.r-pv{aspect-ratio:16/10;border-radius:var(--r-s);order:3;grid-column:1/-1;width:100%;margin-top:8px;display:block;box-shadow:0 0 0 1px #0c0c0b1a}}@property --ci{syntax:"<integer>";inherits:false;initial-value:4}.con-wrap{position:relative}.con{height:900px;color:var(--ink);--cp:.8;--cn:4;background:#efeeea;position:relative;overflow:hidden;container-type:size}.con-short .con{--cn:2}.con-svg{width:100%;height:100%;position:absolute;inset:0}.cl{fill:none;stroke:#0c0c0b3d;stroke-width:.8px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, (var(--cp) - var(--a)) / var(--b), 1));opacity:calc(1 - clamp(0, (var(--cp) - .78) * 3, .55))}.cl-o{stroke:#0c0c0bd9;stroke-width:1.2px}.cl-g{stroke:#0c0c0b24}.con-fill{fill:var(--ink);opacity:clamp(0, (var(--cp) - .72) * 5, 1)}.con-dot{fill:var(--red);opacity:clamp(0, (var(--cp) - .02) * 10, 1)}.cc{width:448px;opacity:calc(clamp(0, (var(--cp) - var(--a)) * 18, 1) * clamp(0, (var(--b) - var(--cp)) * 18, 1));position:absolute}.cc h3{font-weight:400;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.035em}.cc p{max-width:24em;font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:-.01em;margin-top:24px}.cc-tl{left:var(--pad);top:120px}.cc-br{right:var(--pad);text-align:right;bottom:80px}.cc-br p{margin-left:auto}.cc-bl{left:var(--pad);bottom:80px}.cc-tr{right:var(--pad);text-align:right;top:120px}.cc-tr p{margin-left:auto}@media (min-width:901px){.con-short .cc-tl{opacity:clamp(0, (var(--cp) - var(--a)) * 18, 1)}}.con-bl{left:var(--pad);position:absolute;bottom:24px}.con-br{right:var(--pad);align-items:center;gap:16px;display:flex;position:absolute;bottom:24px}.con-lbl{text-align:right;width:96px;height:20px;position:relative}.con-lbl span{opacity:calc(clamp(0, (var(--cp) - var(--a)) * 18, 1) * clamp(0, (var(--b) - var(--cp)) * 18, 1));position:absolute;top:0;right:0}.con-n{--ci:clamp(1, var(--cp) * var(--cn) + .5, var(--cn));counter-reset:ci var(--ci)}.con-n:before{content:counter(ci,decimal-leading-zero)}.both{padding-block:var(--sec);--bk:1;--bkp:calc(var(--bk) * 100%);--tkp:calc(clamp(0, (var(--bk) - .45) * 10, 1) * 100%);background:color-mix(in oklab,#efeeea,var(--ink) var(--bkp));color:color-mix(in oklab,var(--ink),var(--bone) var(--tkp));position:relative}.both-top{margin-top:var(--blk);align-items:end;row-gap:24px}.both-top .lead{color:color-mix(in oklab,var(--pm),var(--bone-2) var(--tkp))}.both .sec-head{border-color:color-mix(in oklab,var(--lp),var(--line) var(--tkp))}.both .sec-head .mono{color:color-mix(in oklab,var(--pm),var(--mute) var(--tkp))}.bs-pin{height:250svh;margin-top:var(--blk);position:relative}.bs-stage{height:100svh;padding-top:calc(var(--nav-h,72px) * .6);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:sticky;top:0}.bs{aspect-ratio:16/10;border-radius:var(--r-m);width:min(100%,160svh - 304px);box-shadow:0 0 0 1px var(--line),0 64px 128px -40px #000c;--s:var(--sa);background:#121211;position:relative;overflow:hidden;container-type:size}.bs:hover{--s:var(--sp,.5)}.bs-prod,.bs-des{position:absolute;inset:0}.bs-prod{z-index:2;clip-path:polygon(0 0,100% 0,100% calc(var(--s) * (100cqh + 43.69cqw) - 43.69cqw),0 calc(var(--s) * (100cqh + 43.69cqw)))}.bs-prod img{object-fit:cover;width:100%;height:100%}.bs-des{background:#121315}.bs-draw{object-fit:cover;filter:invert()contrast(1.1);opacity:.6}.bs-des .wf-sel{z-index:1;position:absolute}.bs-des .wf-sel-s{border-style:dashed}.bs-des .wf-pill{top:auto;bottom:calc(100% + 6px);left:-1px}.bs-hud{width:min(100%,160svh - 304px);font-size:var(--fs-sm);color:color-mix(in oklab,var(--pm),var(--mute) var(--tkp));align-items:center;gap:16px;display:flex}.bs-hud>span:not(.bs-bar){white-space:nowrap;flex-direction:column;gap:4px;display:flex}.bs-hud>span:last-child{align-items:flex-end}.bs-hud small{align-items:center;gap:6px;font-size:11px;display:flex}.bs-hud small i{background:#2fbf71;border-radius:50%;width:6px;height:6px}.bs-cap{display:none}.bs-bar{background:color-mix(in oklab,var(--lp),var(--line-2) var(--tkp));flex:1;height:1px;position:relative}.bs-bar i{height:3px;width:calc(var(--sa) * 100%);background:var(--red);border-radius:2px;position:absolute;top:-1px;left:0}.wf-sel{border:1px solid var(--red)}.wf-sel i{background:var(--bone);border:1px solid var(--red);width:8px;height:8px;position:absolute}.wf-sel i:first-child{top:-4px;left:-4px}.wf-sel i:nth-child(2){top:-4px;right:-4px}.wf-sel i:nth-child(3){bottom:-4px;left:-4px}.wf-sel i:nth-child(4){bottom:-4px;right:-4px}.wf-pill{background:var(--red);color:var(--ink);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:max(8px,.7cqw);font-weight:500;position:absolute}.wf-cols{grid-template-columns:repeat(12,1fr);column-gap:1.67%;display:grid;position:absolute;inset:0 3.33%}.wf-cols span{background:#ff4f2b0e;border-inline:1px solid #ff4f2b29}.wf-rl{border-left:1px solid var(--red);position:absolute}.wf-rl:before,.wf-rl:after{content:"";background:var(--red);width:8px;height:1px;position:absolute;left:-4px}.wf-rl:before{top:0}.wf-rl:after{bottom:0}.wf-rl b{color:var(--red);font-size:max(9px,.9cqw);font-weight:500;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.bs-line{z-index:4;background:var(--red);width:130cqw;height:2px;transform:translate(-50%,calc(var(--s) * (100cqh + 43.69cqw) - 21.85cqw - 50%)) rotate(-23.6deg);position:absolute;top:0;left:50%;box-shadow:0 0 16px #ff4f2b99}.bs-h{z-index:5;background:var(--red);width:64px;height:64px;color:var(--ink);transform:translate(-50%,calc(var(--s) * (100cqh + 43.69cqw) - 21.85cqw + 15.73cqw - 50%));border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:14%;box-shadow:0 8px 32px #0006}.bs-h .dpm{aspect-ratio:692/1024;width:auto;height:32px}.both-foot{margin-top:var(--blk-l);border-top:1px solid var(--line-2);grid-template-columns:1fr 1fr;display:grid}.dp-col{padding-top:24px}.dp-d{padding-right:var(--gut);border-right:1px solid var(--line)}.dp-p{padding-left:var(--gut);text-align:right}.dp-col h3{margin-bottom:var(--blk-s);font-weight:400;font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.dp-col h3 .mono{color:color-mix(in oklab,var(--pm),var(--mute) var(--tkp))}.dp-col ul{flex-direction:column;display:flex}.dp-col li{font-weight:300;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.04em;color:color-mix(in oklab,var(--ink),#eceae4e6 var(--tkp));transition:color .5s var(--e-out),translate .6s var(--e-out),font-stretch .6s var(--e-out);align-items:baseline;gap:16px;padding-block:4px;display:flex}.dp-p li{flex-direction:row-reverse}.dp-col li .mono{min-width:32px;color:color-mix(in oklab,var(--pm),var(--mute) var(--tkp));transition:color .5s}.dp-col ul:hover li{color:#eceae438}.dp-col ul:hover li:hover{color:var(--bone);font-stretch:112%}.dp-d ul:hover li:hover{translate:12px}.dp-p ul:hover li:hover{translate:-12px}.dp-col li:hover .mono{color:var(--red)}.both-link{margin-top:40px}.proof{padding-block:var(--sec);position:relative}.fill{background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(#0c0c0b29,#0c0c0b29);background-repeat:no-repeat;background-size:100% 100%,100% 100%}@supports ((-webkit-background-clip:text) or (background-clip:text)){.fill{color:#0000;-webkit-background-clip:text;background-clip:text}}.qs-pin{height:360svh;position:relative}.qs-stage{height:100svh;padding-top:calc(var(--nav-h) + 8px);flex-direction:column;padding-bottom:40px;display:flex;position:sticky;top:0}.qs-deck{flex:1;margin-block:24px;position:relative}.qv{--in:1;--qr:1;column-gap:var(--gut);background:var(--bone);clip-path:polygon(0 0,calc(var(--in) * 160%) 0,calc(var(--in) * 160% - 60%) 100%,0 100%);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:absolute;inset:0}.qv-p{font-weight:300;font-size:var(--fs-d1);line-height:var(--lh-d1);letter-spacing:-.05em;grid-column:1/8;align-self:center;font-stretch:112%}.qv-mk{height:.5em;color:var(--red);letter-spacing:0;margin-bottom:.1em;font-size:1.4em;line-height:1;display:block}.qv-w{vertical-align:top;margin-bottom:-.08em;margin-right:-.08em;padding-bottom:.08em;padding-right:.08em;display:inline-block;overflow:hidden}.qv-w>span{translate:0 calc((1 - clamp(0, var(--in) * 1.8 - var(--qi) * .22, 1)) * 105%);display:inline-block}.qv-r{flex-direction:column;grid-column:9/13;gap:32px;display:flex}.qv-q{letter-spacing:-.015em;font-size:22px;line-height:32px}.qv-q span{opacity:calc(.16 + .84 * clamp(0, var(--qr) * (var(--qn) + 2) - var(--qi), 1));transition:opacity .2s}.qv-cap{border-top:1px solid var(--lp);align-items:center;gap:16px;padding-top:24px;display:flex}.qv-cap>span:last-child{flex-direction:column;gap:4px;display:flex}.qv-cap b{font-weight:400;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:-.02em}.qv-av{background:var(--ink);width:48px;height:48px;color:var(--bone);border-radius:50%;flex:none;place-items:center;font-size:20px;font-stretch:112%;display:grid}.qs-rail{gap:var(--gut);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qs-rail button{--qb:0;font:inherit;color:var(--pm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:16px;padding:16px 0 0;transition:color .4s;display:flex;position:relative}.qs-rail button>span:nth-child(2){font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:-.02em}.qs-rail button.on,.qs-rail button:hover{color:var(--ink)}.qs-rail i{background:var(--lp);height:1px;position:absolute;top:0;left:0;right:0}.qs-rail i:after{content:"";width:calc(var(--qb) * 100%);background:var(--red);position:absolute;inset:-1px auto -1px 0}@media (max-width:900px){.qs-pin{height:330svh}.qs-stage{padding-bottom:24px}.qv{flex-direction:column;justify-content:center;align-items:stretch;gap:32px;display:flex}.qv-r{gap:24px}.qv-q{font-size:17px;line-height:26px}.qs-rail{gap:12px}.qs-rail button{flex-direction:column;gap:4px;padding-top:12px}.qs-rail button>span:nth-child(2){font-size:var(--fs-body);line-height:20px}}@media (prefers-reduced-motion:reduce){.qs-pin{height:auto}.qs-stage{height:auto;position:static}.qs-deck{gap:var(--blk);flex-direction:column;display:flex}.qv{clip-path:none;position:relative}.qs-rail{display:none}}@property --n{syntax:"<integer>";inherits:true;initial-value:0}.stx{margin-top:var(--blk-l);border-bottom:1px solid var(--lp)}.sx{--n:var(--to);align-items:end;column-gap:var(--gut);border-top:1px solid var(--lp);grid-template-columns:minmax(0,1fr) minmax(224px,auto);padding-block:16px 24px;display:grid}.sx-v{width:fit-content;font-weight:300;font-size:var(--fs-giga);line-height:var(--lh-giga);letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:-.08em;padding-right:.08em;display:block;position:relative}.sx:nth-child(2n) .sx-v{grid-column:1;margin-left:auto}.sx-n{counter-reset:n var(--n);font-style:normal}.sx-n:before{content:counter(n)}.sx-o{color:#0c0c0b24;display:block}.sx-s{color:var(--ink);-webkit-mask-image:linear-gradient(156.4deg,transparent var(--w),#000 var(--w));-webkit-mask-image:linear-gradient(156.4deg,transparent var(--w),#000 var(--w));mask-image:linear-gradient(156.4deg,transparent var(--w),#000 var(--w));--w:0%;position:absolute;inset:0}.sx-l{text-align:right;flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.sx-l b{font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.025em}.stx-s{margin-top:var(--blk-s)}.stx-s .sx{grid-template-columns:minmax(0,1fr) minmax(280px,440px)}.stx-s .sx-v{font-size:var(--fs-mega);line-height:var(--lh-mega)}.stx-s .sx:nth-child(2n) .sx-v{grid-column:auto;margin-left:0}.stx-s .sx-n:before{content:counter(n,decimal-leading-zero)}.stx-s .sx-l{text-align:left}@media (prefers-reduced-motion:no-preference){.site{--d0:.2s}.site.has-intro{--d0:2.75s}.has-intro:not(.ld-go) *{animation-play-state:paused!important}.intro-seen .ld,.ld-stuck .ld{display:none!important}.ld-stuck .site.has-intro{--d0:0s}.ld-stuck .has-intro:not(.ld-go) *{animation-play-state:running!important}.intro-seen .site.has-intro{--d0:0s}.has-intro .ld{animation:10ms linear 3.15s both ld-out}.has-intro .ld-bg{animation:.5s 2.55s both ld-bg}.has-intro .ld-b{stroke-dasharray:100;animation:ld-draw .6s var(--e-io) 50ms both,ld-fill .3s ease 1.92s both}.has-intro .ld-m{animation:ld-turn 1.4s var(--e-io) .5s both,ld-fill .3s ease 1.92s both,ld-show 10ms linear .5s both}.has-intro .ld-gh path{animation:.2s both ld-gh,.3s 1.92s forwards ld-ghx}.has-intro .ld-gh path:first-child{animation-delay:1.06s,1.92s}.has-intro .ld-gh path:nth-child(2){animation-delay:1.15s,1.92s}.has-intro .ld-gh path:nth-child(3){animation-delay:1.2s,1.92s}.has-intro .ld-gh path:nth-child(4){animation-delay:1.25s,1.92s}.has-intro .ld-gh path:nth-child(5){animation-delay:1.34s,1.92s}.has-intro .ld-num{animation:ld-count 1.4s var(--e-io) .5s both}.has-intro .ld-mk{animation:ld-grow .8s var(--e-io) 2.2s both,ld-fade .25s ease 2.85s both}.has-intro .ld-dg{animation:ld-pd .75s var(--e-io) 2.25s both}.has-intro .ld-pg{animation:ld-pp .75s var(--e-io) 2.25s both}.has-intro .ld-deg,.has-intro .ld-c{animation:.35s 2.2s both ld-fade}.has-intro .hu-top,.has-intro .hu-bl,.has-intro .hu-br,.has-intro .hud,.has-intro .nav-in,.has-intro .nav-menu{animation:fade-up 1s var(--e-out) both;animation-delay:calc(var(--d0) + .25s)}.has-intro .hl{animation:hl-in 1.3s var(--e-out) both;animation-delay:var(--d0)}.has-intro .hu-p .hl{animation-delay:calc(var(--d0) + .12s)}@keyframes ld-out{to{visibility:hidden}}@keyframes ld-bg{to{opacity:0}}@keyframes ld-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes ld-fill{to{fill-opacity:1;stroke-opacity:0}}@keyframes ld-turn{0%{rotate:0deg}to{rotate:180deg}}@keyframes ld-show{0%{opacity:0}to{opacity:1}}@keyframes ld-gh{0%{opacity:0}to{opacity:.35}}@keyframes ld-ghx{to{opacity:0}}@keyframes ld-count{0%{--ld:0}to{--ld:180}}@keyframes ld-grow{to{transform:translate(-50%,-50%)scale(5.4)}}@keyframes ld-pd{to{translate:-240px -552px}}@keyframes ld-pp{to{translate:240px 552px}}@keyframes ld-fade{to{opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}@keyframes hl-in{0%{opacity:0;font-stretch:62%;transform:translateY(40%)}}.hero-wrap{height:620svh}.hero{height:100svh;min-height:560px;position:sticky;top:0}.con-wrap{height:420svh}.con-short{height:180svh}.con{--cp:0;height:100svh;min-height:560px;position:sticky;top:0}.story{display:none}.chs{display:block}.chs-scrim{opacity:calc(clamp(0, (var(--p) - .27) * 12, 1) * clamp(0, (.89 - var(--p)) * 12, 1));display:block}.gl-fail .chs-scrim{display:none}.chp-1{opacity:calc(clamp(0, (var(--p) - .275) * 25, 1) * clamp(0, (.4 - var(--p)) * 25, 1));transform:translateY(calc(-50% + (var(--p) - .34) * -360px))}.chp-2{opacity:calc(clamp(0, (var(--p) - .425) * 25, 1) * clamp(0, (.55 - var(--p)) * 25, 1));transform:translateY(calc(-50% + (var(--p) - .49) * -360px))}.chp-3{opacity:calc(clamp(0, (var(--p) - .575) * 25, 1) * clamp(0, (.7 - var(--p)) * 25, 1));transform:translateY(calc(-50% + (var(--p) - .64) * -360px))}.chp-4{opacity:calc(clamp(0, (var(--p) - .725) * 25, 1) * clamp(0, (.885 - var(--p)) * 25, 1));transform:translateY(calc(-50% + (var(--p) - .8) * -360px))}.hud-cue{opacity:calc(1 - clamp(0, (var(--p) - .02) * 14, 1))}.hud-ph-d{opacity:calc(clamp(0, (var(--p) - .27) * 30, 1) * clamp(0, (.605 - var(--p)) * 30, 1))}.hud-ph-p{opacity:calc(clamp(0, (var(--p) - .605) * 30, 1) * clamp(0, (.93 - var(--p)) * 30, 1))}.hud{opacity:calc(1 - clamp(0, (var(--p) - .93) * 20, 1))}.flash{opacity:clamp(0, (var(--p) - .9) * 25, 1)}.hero-wrap{margin-bottom:calc(-37.2svh + max(100svh,560px)/16.6667)}.hero-wrap~.work{padding-top:var(--blk-s)}.row-a{transform:skewY(calc(var(--skew,0) * 1deg))}@media (max-width:900px){.hero-wrap{height:440svh;margin-bottom:calc(-26.4svh + max(100svh,560px)/16.6667)}}.gl-fail .hero-wrap{height:auto;margin-bottom:0}.gl-fail .hero-wrap~.work{padding-top:var(--sec)}.gl-fail .hero{height:100svh;position:relative}.gl-fail .story{display:block}.gl-fail .chs,.gl-fail .hud{display:none}}@media (max-width:1359px){.pv{width:480px}.cc{width:384px}}@media (max-width:1023px){.pv{width:400px}.cc{width:320px}.row-a{padding-block:16px}}@media (max-width:900px){.hu-top{top:80px}.hu-d{top:16%}.hu-p{top:72%}.hu-bl{display:none}.hu-br{left:var(--pad);right:var(--pad);bottom:24px}.hu-br .btn{justify-content:space-between;width:100%}}@media (min-width:601px) and (max-width:900px){.hu-br{left:auto}.hu-br .btn{gap:24px;width:auto}}@media (max-width:900px){.hud{display:none}.chp,.sf-t{max-width:none;right:var(--pad)}.chs-scrim{display:none}.row-a{grid-template-columns:40px minmax(0,1fr);row-gap:8px}.r-n{padding-top:12px}.r-meta{text-align:left;grid-column:2;align-items:flex-start}.r-name{white-space:normal}.pv{display:none}.work-all{flex-direction:column;align-items:flex-start}.con{padding:calc(var(--nav-h) + 8px) var(--pad) 68px;grid-template-rows:minmax(0,1fr) auto;row-gap:24px;display:grid}.con-svg{width:calc(100% + var(--pad) * 2);height:calc(100% + var(--nav-h) + 8px);margin:calc(-8px - var(--nav-h)) calc(var(--pad) * -1) 0;grid-area:1/1;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.cc{grid-area:2/1;align-self:end;width:auto;position:relative;inset:auto;transform:none}.cc h3{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.03em}.cc p{max-width:none;font-size:var(--fs-body);line-height:var(--lh-body);margin-top:12px}.cc-br,.cc-tr{text-align:left}.bs-h{width:40px;height:40px}.bs-h .dpm{height:24px}.bs-pin{height:190svh}.both-top{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.bs-cap{flex-direction:column;gap:16px;width:100%;margin-bottom:8px;display:flex}.bs-cap .h-xl{font-size:var(--fs-h1);line-height:var(--lh-h1)}.bs-cap .lead{color:color-mix(in oklab,var(--pm),var(--bone-2) var(--tkp))}.bs,.bs-hud{width:min(100%,max(240px,160svh - 672px))}.bs-des .wf-pill,.wf-rl{display:none}.bs-hud{gap:10px}.sx,.both-foot{grid-template-columns:1fr}.dp-d{border-right:0;padding-right:0}.dp-p{text-align:left;margin-top:40px;padding-left:0}.dp-p li{flex-direction:row}.dp-p h3{flex-direction:row-reverse;justify-content:flex-end}.sx:nth-child(2n) .sx-v{margin-left:0}.sx-l{text-align:left;margin-top:8px;padding-bottom:0}.stx-s .sx{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.has-intro .ld{display:none}}@media (max-aspect-ratio:3/4){.gl-still img{object-fit:contain;transform:scale(1.8)}}button.row-a,button.wkf-s{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.row-a{padding:24px 0}.wkf-s .fl-shot{aspect-ratio:16/10;border-radius:var(--r-m);box-shadow:0 0 0 1px var(--lp),0 32px 64px -40px #0c0c0b80;display:block;position:relative;overflow:hidden}button.lnk{border:0;border-bottom:1px solid var(--line-2);font:inherit;color:inherit;cursor:pointer;background:0 0;padding:0}
.ph-t{align-items:flex-start;gap:16px;display:flex}.ph-t sup{color:var(--mute);margin-top:24px}.push{margin-left:auto}.shot{border-radius:var(--r-m);aspect-ratio:16/10;background:var(--ink-2);box-shadow:0 0 0 1px var(--line);display:block;position:relative;overflow:hidden}.on-bone .shot{background:var(--bone-3);box-shadow:0 0 0 1px var(--lp),0 32px 64px -40px #0c0c0b80}.shot img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;transition:transform 1.2s var(--e-out)}a:hover>.shot img,.shot:hover img{transform:scale(1.04)}.meta{gap:24px var(--gut);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding-top:24px;display:grid}.on-bone .meta{border-color:var(--lp)}.meta dt{color:var(--mute)}.on-bone .meta dt{color:var(--pm)}.meta dd{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:8px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border-radius:var(--r-full);height:28px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--fs-sm);line-height:var(--lh-sm);align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.on-bone .tag{box-shadow:inset 0 0 0 1px var(--lp2)}.sec{padding-block:var(--sec)}.sec-top{margin-top:var(--blk);align-items:end;row-gap:24px}.code{border-radius:var(--r-m);background:var(--ink);color:var(--bone);font-size:var(--fs-label);white-space:pre;box-shadow:inset 0 0 0 1px var(--line);padding:24px;font-weight:500;line-height:24px;overflow-x:auto}@media (max-width:767px){.code,.ar-b .code{padding:16px;font-size:11px;line-height:18px}}.code .c{color:var(--mute)}.code .k{color:var(--red)}.pm{color:var(--mute);flex-wrap:wrap;gap:8px 16px;display:flex}.pm b{color:var(--bone);font-weight:500}.on-bone .pm{color:var(--pm)}.on-bone .pm b{color:var(--ink)}.cv{aspect-ratio:16/10;border-radius:var(--r-m);background:var(--ink-2);color:var(--bone);box-shadow:0 0 0 1px var(--line);display:block;position:relative;overflow:hidden}.cv-b{background:var(--bone-3);color:var(--ink);box-shadow:0 0 0 1px var(--lp)}.cv svg{width:100%;height:100%;transition:transform 1.2s var(--e-out);position:absolute;inset:0}a:hover .cv svg{transform:scale(1.04)rotate(-1deg)}.cv-l{fill:none;stroke:currentColor;stroke-opacity:.22;stroke-width:1px;vector-effect:non-scaling-stroke}.cv-o{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.cv-f{fill:currentColor}.cv-r{stroke:var(--red);stroke-width:2px;vector-effect:non-scaling-stroke}.cv-d{fill:var(--red)}.cv-k{z-index:2;position:absolute;top:16px;left:16px}.cv-n{z-index:2;font-weight:200;font-stretch:118%;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.04em;position:absolute;bottom:12px;right:16px}.hpv{z-index:5;pointer-events:none;opacity:0;width:384px;transition:opacity .4s var(--e-out);position:absolute;top:0;left:0;transform:translate(-999px)}.hpv .cv{opacity:0;transition:opacity .4s var(--e-out);position:absolute;inset:0}.hpv-in{aspect-ratio:16/10;position:relative}.svc{border-top:1px solid var(--line-2);grid-template-columns:1fr 1fr;display:grid}.on-bone .svc{border-color:var(--lp2)}.svc-c{padding-top:24px}.svc-d{padding-right:var(--gut);border-right:1px solid var(--line)}.on-bone .svc-d{border-color:var(--lp)}.svc-p{padding-left:var(--gut)}.svc-c h3{margin-bottom:var(--blk-s);font-weight:400;font-size:var(--fs-lead);line-height:var(--lh-lead);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.svc-c h3 .mono{color:var(--mute)}.on-bone .svc-c h3 .mono{color:var(--pm)}.svc-c li{border-bottom:1px solid var(--line);font-weight:300;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:-.015em;grid-template-columns:48px 1fr;gap:16px;padding-block:16px;display:grid}.on-bone .svc-c li{border-color:var(--lp)}.svc-c li .mono{color:var(--mute);padding-top:4px}.on-bone .svc-c li .mono{color:var(--pm)}@media (max-width:900px){.ph-t sup{margin-top:8px}.svc{grid-template-columns:1fr}.svc-d{border-right:0;padding-right:0}.svc-p{margin-top:40px;padding-left:0}.hpv{display:none}}.wk{padding-block:var(--sec-s) var(--sec)}.wkf{margin-top:var(--blk-l);align-items:center;row-gap:32px}.wkf+.wkf{margin-top:var(--sec-s)}.wkf-s{grid-column:1/9}.wkf-t{flex-direction:column;grid-column:9/13;gap:24px;display:flex}.wkf:nth-of-type(2n) .wkf-s{grid-area:1/5/auto/13}.wkf:nth-of-type(2n) .wkf-t{grid-area:1/1/auto/5}.wkf-n{color:var(--pm);border-bottom:1px solid var(--lp);justify-content:space-between;padding-bottom:16px;display:flex}.wkf-h{font-weight:300;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.045em}.wkf-t .lead{color:var(--dim)}.wkm{padding-block:var(--sec-s) var(--sec)}.wkc{padding-block:var(--sec-s) 0}.wkc-g{margin-top:var(--blk);gap:var(--blk) var(--gut);grid-template-columns:1fr 1fr;display:grid}.wkc-c{flex-direction:column;gap:16px;display:flex}.wkc-c p{color:var(--bone-2)}.wkm-g{margin-top:var(--blk);gap:var(--blk) var(--gut);grid-template-columns:1fr 1fr;display:grid}.wkm-c{flex-direction:column;gap:16px;display:flex}.wkm-r{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.wkm-r h3{font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.025em}.wkm-c p{color:var(--bone-2)}@media (max-width:900px){.ph-r,.ph-r .chips{justify-content:flex-start}.wkf-s,.wkf-t,.wkf:nth-of-type(2n) .wkf-s,.wkf:nth-of-type(2n) .wkf-t{grid-area:auto/1/auto/-1}.wkm-g,.wkc-g{grid-template-columns:1fr}}.cs-h{padding-top:calc(var(--nav-h) + 96px)}.cs-t{margin-top:var(--blk);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cs-t .btn{margin-bottom:24px}.cs-row{margin-top:var(--blk);row-gap:40px}.cs-row .lead{color:var(--bone-2)}.cs-cover{margin-top:var(--blk-l)}.cs-cover .shot,.cs-cover .bw{aspect-ratio:16/9;border-radius:var(--r-l)}.cs-cover .bw-win{top:10%;left:10%;right:10%}.cs-b{padding-block:var(--sec)}.cs-b .t-d2{max-width:13em}.cs-txt{margin-top:var(--blk);row-gap:24px}.cs-txt p{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:300}.cs-svc{margin-top:var(--blk-l)}.cs-gal{padding-block:var(--sec-s) var(--sec);gap:var(--blk) var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cs-gal figure{flex-direction:column;gap:16px;display:flex}.cs-gal figcaption{color:var(--bone-2);gap:16px;display:flex}.cs-gal figcaption b{color:var(--bone);font-weight:500}.g-a{grid-column:1/9}.g-b{grid-column:9/13}.g-c{grid-column:1/7}.g-d{grid-column:7/13}.g-e{grid-column:3/11}.g-b .shot{aspect-ratio:9/16}.g-a .shot{aspect-ratio:16/10}.g-b .shot img{object-position:50% 0%}.cs-dt{padding-block:var(--sec)}.cs-dt-g{margin-top:var(--blk);align-items:start;row-gap:40px}.frame{aspect-ratio:1;clip-path:polygon(0 0,calc(100% - 56px) 0,100% 56px,100% 100%,56px 100%,0 calc(100% - 56px));background:var(--ink-2);position:relative}.frame img{object-fit:cover;object-position:92% 78%;width:100%;height:100%;position:absolute;inset:0}.cs-dt .mono.mute{margin-top:16px}.cs-out{padding-block:var(--sec)}.out{margin-top:var(--blk);background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.out li{background:var(--ink);flex-direction:column;gap:16px;padding:32px 24px 32px 0;display:flex}.out b{font-weight:200;font-stretch:118%;font-size:var(--fs-d2);line-height:var(--lh-d2);letter-spacing:-.05em}.nx{padding-block:var(--sec-s);display:block}.nx-in{gap:var(--gut);grid-template-columns:minmax(0,1fr) 448px;align-items:end;display:grid}.nx-t{flex-direction:column;gap:24px;display:flex}.nx .t-mega{transition:font-stretch .9s var(--e-out)}.nx:hover .t-mega{font-stretch:112%}@media (max-width:1023px){.nx-in{grid-template-columns:1fr}}@media (max-width:767px){.cs-t h1{font-size:var(--fs-mega);line-height:var(--lh-mega)}}@media (max-width:900px){.cs-t{flex-direction:column;align-items:flex-start}.cs-t .btn{margin-bottom:0}.g-a,.g-b,.g-c,.g-d,.g-e{grid-column:1/-1}.g-b .shot{aspect-ratio:9/16;max-width:280px}.out{grid-template-columns:1fr}}.ph-r{justify-content:flex-end;display:flex}.ph-r .chips{justify-content:flex-end}.bf{padding-block:var(--sec-s)}.bf-a{column-gap:var(--gut);margin-top:var(--blk);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:32px;display:grid}.bf-c{grid-column:1/9}.bf-t{flex-direction:column;grid-column:9/13;gap:24px;display:flex}.bf-t .lead{color:var(--dim)}.bl{padding-block:var(--sec-s) var(--sec);position:relative}.bl-l{margin-top:var(--blk);border-bottom:1px solid var(--line)}.bl-r{border-top:1px solid var(--line)}.bl-a.sx{align-items:end;column-gap:var(--gut);transition:color .5s var(--e-out);border-top:0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-block:16px 32px}.bl .sx-v{font-size:var(--fs-mega);line-height:var(--lh-mega)}.bl .sx-n:before{content:counter(n,decimal-leading-zero)}.bl .sx-o{color:#eceae41a}.bl .sx-s{color:var(--bone);transition:opacity .5s var(--e-out)}.bl-t{flex-direction:column;gap:16px;padding-bottom:12px;display:flex}.bl-m{flex-wrap:wrap;gap:8px 24px;display:flex}.bl-a .mono{color:var(--mute);transition:color .5s}.bl-h{font-weight:300;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.035em}.bl-h>span{background:linear-gradient(var(--red),var(--red)) 0 100%/0 2px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .6s var(--e-out);padding-bottom:.06em}@media (hover:hover) and (pointer:fine){.bl-l:hover .bl-a{color:#eceae447}.bl-l:hover .bl-a:not(:hover) .sx-s{opacity:.3}.bl-l:hover .bl-a:hover{color:var(--bone)}.bl-a:hover .bl-h>span{background-size:100% 2px}.bl-a:hover .mono{color:var(--bone-2)}.bl-a:hover .bl-k{color:var(--red)}}.bl-a:focus-visible .bl-h>span,.bl-a:active .bl-h>span{background-size:100% 2px}.bl:has(.bl-a:hover) .hpv{opacity:1}.bl .hpv .cv.on{opacity:1}.bl-more{margin-top:var(--blk-s);gap:12px}.bl-more b{opacity:.5;font-weight:400}.nl-b{padding-block:var(--sec-s)}.nl-g{margin-top:var(--blk);align-items:end;row-gap:40px}.nl-f{align-items:flex-end;gap:16px;display:flex}.nl-f .field{flex:1}.nl-g .mono{margin-top:16px}@media (max-width:900px){.ph-r,.ph-r .chips{justify-content:flex-start}.bf-c,.bf-t{grid-column:1/-1}.bl-a.sx{grid-template-columns:1fr;row-gap:8px}.nl-f{flex-direction:column;align-items:stretch}}.rp{z-index:130;background:var(--red);transform-origin:0;height:2px;transform:scaleX(var(--rp,0));pointer-events:none;position:fixed;top:0;left:0;right:0}.ah{padding-top:calc(var(--nav-h) + 96px);padding-bottom:var(--blk)}.ah-t{margin-top:var(--blk);max-width:14em}.ah-row{margin-top:var(--blk);align-items:end;row-gap:32px}.ah-row .lead{color:var(--bone-2)}.by{align-items:center;gap:16px;display:flex}.av-m{background:var(--bone);width:48px;height:48px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.av-m .dpm{aspect-ratio:692/1024;width:auto;height:28px}.by p:first-child{font-weight:500}.ah-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.share{gap:8px;display:flex}.ah-cv{margin-top:var(--blk)}.ah-cv .cv{aspect-ratio:21/9;border-radius:var(--r-l)}.ar{padding-block:var(--sec-s) var(--sec)}.ar-g{align-items:start}.toc{top:calc(var(--nav-h) + 24px);flex-direction:column;gap:16px;display:flex;position:sticky}.toc ol{border-top:1px solid var(--lp);flex-direction:column;display:flex}.toc a{border-bottom:1px solid var(--lp);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--pm);grid-template-columns:32px 1fr;gap:8px;padding-block:12px;transition:color .4s;display:grid}.toc a:hover,.toc a.on{color:var(--ink)}.toc a.on span{color:var(--red)}.ar-b{letter-spacing:-.005em;flex-direction:column;gap:24px;font-size:20px;line-height:32px;display:flex}.ar-b>p:first-child{font-size:var(--fs-h4);line-height:var(--lh-h4)}.ar-b h2{font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.025em;align-items:baseline;gap:16px;margin-top:40px;display:flex}.ar-b h2 span{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--pm);letter-spacing:0;font-weight:500}.ar-b a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--lp2);text-decoration-color:var(--lp2)}.ar-b a:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.ar-b strong{font-weight:600}.ar-b ol{counter-reset:li;flex-direction:column;gap:16px;display:flex}.ar-b ol li{counter-increment:li;padding-left:48px;position:relative}.ar-b ol li:before{content:counter(li,decimal-leading-zero);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--red);font-weight:500;position:absolute;top:4px;left:0}.pull{border-block:1px solid var(--lp);font-weight:300;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.035em;margin-block:24px;padding-block:32px}.pull cite{font-style:normal;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:0;color:var(--pm);margin-top:16px;font-weight:500;display:block}.ar-fig{flex-direction:column;gap:16px;margin-block:16px;display:flex}.ar-fig figcaption{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--pm);font-weight:500}.note{border-radius:var(--r-m);background:var(--bone-3);font-size:var(--fs-body);line-height:var(--lh-body);grid-template-columns:24px 1fr;gap:16px;padding:24px;display:grid}.note i{background:var(--red);border-radius:50%;width:8px;height:8px;margin-top:8px;display:block}.note b{margin-bottom:4px;font-weight:600;display:block}.ar-b .code{font-size:var(--fs-label);line-height:24px}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-body);line-height:var(--lh-body)}.tbl th{text-align:left;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--pm);border-bottom:1px solid var(--lp2);padding:12px 16px 12px 0;font-weight:500}.tbl td{border-bottom:1px solid var(--lp);vertical-align:top;padding:16px 16px 16px 0}.tbl td:first-child{font-weight:500}.tbl td:last-child{color:var(--ink)}.tbl td:nth-child(2){color:var(--pm)}.key{border-radius:var(--r-m);background:var(--ink);color:var(--bone);font-weight:300;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:-.015em;padding:32px}.key .mono{color:var(--red);margin-bottom:16px;display:block}.ar-end{margin-top:var(--blk);border-top:1px solid var(--lp);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.ar-side{top:calc(var(--nav-h) + 24px);flex-direction:column;gap:16px;display:flex;position:sticky}.au{margin-top:var(--blk);border-radius:var(--r-l);background:var(--ink);color:var(--bone);grid-template-columns:96px 1fr auto;align-items:center;gap:24px;padding:32px;display:grid}.au .av-m{width:96px;height:96px}.au .av-m .dpm{height:56px}.au h3{font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.025em}.au p{color:var(--bone-2);margin-top:8px}.rel{padding-block:var(--sec-s)}.rel-g{margin-top:var(--blk);gap:var(--gut);grid-template-columns:repeat(3,1fr);display:grid}.rel-a{flex-direction:column;gap:16px;display:flex}.rel-a h3{font-weight:400;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:-.015em}@media (max-width:1023px){.ar-side{display:none}}@media (max-width:900px){.toc{margin-bottom:40px;position:static}.ah-meta{flex-direction:column;align-items:flex-start}.ah-cv .cv{aspect-ratio:16/10}.ar-b{font-size:var(--fs-body);line-height:28px}.au{grid-template-columns:64px 1fr}.au .av-m{width:64px;height:64px}.au .av-m .dpm{height:40px}.au .btn{grid-column:1/-1}.rel-g{grid-template-columns:1fr}.tbl{font-size:var(--fs-label);line-height:var(--lh-label)}.ar-end{flex-direction:column;align-items:flex-start}}.ab-h{padding-top:calc(var(--nav-h) + 96px);padding-bottom:var(--sec-s)}.ab-g{margin-top:var(--blk);align-items:end;row-gap:48px}.ab-t{flex-direction:column;display:flex}.ab-t .wide{color:var(--mute)}.ab-in{margin-top:var(--blk-l);row-gap:24px}.ab-in p{font-weight:300;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:-.015em;color:var(--bone-2)}.ab-in p:first-child{color:var(--bone)}.ab-f{padding-block:var(--sec-s)}.ab-f .stx{margin-top:0}.pr{padding-block:var(--sec)}.pr-g{margin-top:var(--blk-l);gap:var(--gut);grid-template-columns:repeat(4,1fr);display:grid}.pr-i{border-top:1px solid var(--line-2);flex-direction:column;gap:24px;padding-top:24px;display:flex}.pr-i b{font-weight:200;font-stretch:118%;font-size:var(--fs-d2);line-height:var(--lh-d2);letter-spacing:-.05em;color:var(--mute)}.pr-i h3{font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.025em}.pr-i p{color:var(--bone-2)}.ps-w{padding-block:var(--sec)}.ps-g{margin-top:var(--blk-l)}.ps{column-gap:var(--gut);background:linear-gradient(90deg,var(--ink) 50%,transparent 50%) 0 0/8px 1px repeat-x;grid-template-columns:repeat(12,minmax(0,1fr));align-items:last baseline;padding-block:24px 32px;display:grid}.ps-p{background:linear-gradient(var(--ink),var(--ink)) 0 0/100% 1px no-repeat}.ps-x{background:linear-gradient(var(--red),var(--red)) 0 0/100% 2px no-repeat}.ps-n{color:var(--pm);grid-column:1/2}.ps h3{font-weight:200;font-stretch:118%;font-size:var(--fs-d2);line-height:var(--lh-d2);letter-spacing:-.05em;transition:font-stretch .8s var(--e-out),translate .8s var(--e-out);grid-column:2/9}.ps p{max-width:22em;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--dim);grid-column:9/13;font-weight:300}.ps-p .ps-n{text-align:right;grid-area:1/12/auto/13}.ps-p h3{text-align:right;letter-spacing:-.055em;grid-area:1/5/auto/12;font-weight:640}.ps-p p{grid-area:1/1/auto/5}.ps-x .ps-n{color:var(--red)}.ps-d:hover h3{font-stretch:125%;translate:12px}.ps-p:hover h3{font-stretch:125%;translate:-12px}.ps-cut{height:96px;color:var(--pm);align-items:center;gap:16px;display:flex}.ps-cut>:first-child,.ps-cut-d{align-self:flex-end}.ps-cut>:last-child,.ps-cut-p{align-self:flex-start}.ps-cut>.mono:first-child{margin-bottom:-10px}.ps-cut>.mono:last-child{margin-top:-10px}.ps-cut+.ps-p{background:0 0}.ps-cut-d,.ps-cut-p{flex:1;height:1px}.ps-cut-d{background:linear-gradient(90deg,var(--ink) 50%,transparent 50%) 0 0/8px 1px repeat-x}.ps-cut-p{background:var(--ink);height:2px}.ps-cut-s{flex:none;width:220px;height:96px;margin-left:-16px;overflow:visible}.ps-cut-s path{fill:none;stroke:var(--red);stroke-width:2px;vector-effect:non-scaling-stroke}.ps-cut-m{background:var(--red);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;margin-left:-148px;margin-right:72px;display:grid}.ps-cut-m .dpm{aspect-ratio:692/1024;width:auto;height:24px}.tk{padding-block:var(--sec-s);--bk:1;--bkp:calc(var(--bk) * 100%);--tkp:calc(clamp(0, (var(--bk) - .45) * 10, 1) * 100%);background:color-mix(in oklab,var(--bone),var(--ink) var(--bkp));color:color-mix(in oklab,var(--ink),var(--bone) var(--tkp))}.tk .sec-head{border-color:color-mix(in oklab,var(--lp),var(--line) var(--tkp))}.tk .sec-head>span:first-child,.tk-c h3 .mono{color:color-mix(in oklab,var(--pm),var(--mute) var(--tkp))}.tk .tag{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--lp2),var(--line-2) var(--tkp))}.tk-g{margin-top:var(--blk);gap:var(--gut);grid-template-columns:1fr 1fr;display:grid}.tk-c{flex-direction:column;gap:24px;display:flex}.tk-c h3{font-weight:400;font-size:var(--fs-lead);line-height:var(--lh-lead);justify-content:space-between;display:flex}.tk-c .tags{gap:8px}.tk-c .tag{height:40px;font-size:var(--fs-label);line-height:var(--lh-label);padding:0 16px}.xp{padding-block:var(--sec-s) var(--sec)}.xp .sec-head{border-bottom:0}.xp-l{margin-top:var(--blk);border-bottom:1px solid var(--line)}.xp-r{gap:var(--gut);border-top:1px solid var(--line);grid-template-columns:192px minmax(0,1fr) minmax(0,1fr) 192px;align-items:baseline;padding-block:24px;display:grid}.xp-r h3{font-weight:300;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.035em}.xp-r p{color:var(--bone-2)}@media (max-width:1023px){.pr-g{grid-template-columns:1fr 1fr;row-gap:48px}}@media (max-width:900px){.pr-g,.tk-g{grid-template-columns:1fr}.ps{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.ps h3,.ps-p h3{text-align:left;font-size:var(--fs-h1);line-height:var(--lh-h1);grid-area:1/1}.ps-n,.ps-p .ps-n{text-align:right;grid-area:1/2}.ps p,.ps-p p{font-size:var(--fs-body);line-height:var(--lh-body);grid-area:2/1/auto/3}.ps-cut{gap:8px;height:64px}.ps-cut>.mono{display:none}.ps-cut-s{width:146px;height:64px;margin-left:-8px}.ps-cut-m{width:36px;height:36px;margin-left:-99px;margin-right:47px}.ps-cut-m .dpm{height:20px}.xp-r{grid-template-columns:1fr;row-gap:8px}}.nf{min-height:900px;padding-top:var(--nav-h);flex-direction:column;display:flex;position:relative;overflow:hidden}.nf-g{padding-block:var(--blk);flex:1;align-items:center;row-gap:48px}.nf-t{flex-direction:column;gap:24px;display:flex}.nf-t .lead{color:var(--bone-2);max-width:24em}.nf-b{flex-wrap:wrap;gap:8px;display:flex}.nf-v{aspect-ratio:1;position:relative}.nf-v svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nf-v .h{fill:var(--bone)}.nf-v .g{fill:none;stroke:var(--bone);stroke-opacity:.18;stroke-width:1px;vector-effect:non-scaling-stroke}.nf-v .r{stroke:var(--red);stroke-width:2px;vector-effect:non-scaling-stroke}.nf-n{font-weight:200;font-stretch:118%;font-size:var(--fs-d2);line-height:var(--lh-d2);letter-spacing:-.05em;color:var(--red);white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-23.6deg)}.nf-f{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}@media (prefers-reduced-motion:no-preference){.nf-v .hd{animation:nf-d 6s var(--e-io) infinite alternate}.nf-v .hp{animation:nf-p 6s var(--e-io) infinite alternate}@keyframes nf-d{to{translate:-24px -12px}}@keyframes nf-p{to{translate:24px 12px}}}@media (max-width:900px){.nf{min-height:844px}.nf-v{order:-1;max-width:280px}.nf-f{flex-direction:column;align-items:flex-start}}.ty{min-height:900px;padding-top:var(--nav-h);flex-direction:column;display:flex;position:relative}.ty-g{padding-block:var(--blk);flex:1;align-items:center;row-gap:48px}.ty-t{flex-direction:column;gap:24px;display:flex}.ty-t .lead{color:var(--dim);max-width:24em}.ty-ok{border-radius:var(--r-full);background:var(--ink);height:32px;color:var(--bone);align-self:flex-start;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ty-ok i{background:var(--ok);border-radius:50%;width:8px;height:8px}.ty-s{border-top:1px solid var(--lp2);flex-direction:column;display:flex}.ty-s li{border-bottom:1px solid var(--lp);grid-template-columns:48px 1fr;gap:16px;padding-block:24px;display:grid}.ty-s li .mono{color:var(--pm);padding-top:4px}.ty-s h3{font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.025em}.ty-s p{color:var(--dim);margin-top:8px}.ty-l{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ty-m{right:var(--pad);aspect-ratio:692/1024;width:auto;height:200px;color:var(--ink);opacity:.06;position:absolute;bottom:96px}.ty-f{border-top:1px solid var(--lp);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}@media (max-width:900px){.ty{min-height:844px}.ty-m{display:none}.ty-f{flex-direction:column;align-items:flex-start}.ctp-n .ty-f{flex-direction:row;align-items:center}}.tk-h{padding-top:calc(var(--nav-h) + 96px);padding-bottom:var(--blk)}.tsec{padding-block:var(--sec-s);border-top:1px solid var(--line)}.sw{margin-top:var(--blk);gap:var(--gut);grid-template-columns:repeat(6,1fr);display:grid}.sw li{flex-direction:column;gap:8px;display:flex}.sw i{aspect-ratio:1;border-radius:var(--r-m);box-shadow:0 0 0 1px var(--line-2);display:block}.sw b{font-weight:500}.tt{margin-top:var(--blk);border-collapse:collapse;width:100%}.tt th{text-align:left;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--mute);border-bottom:1px solid var(--line-2);padding:12px 16px 12px 0;font-weight:500}.tt td{border-bottom:1px solid var(--line);vertical-align:baseline;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--bone-2);white-space:nowrap;padding:16px 16px 16px 0;font-weight:500}.tt td.s{width:100%;color:var(--bone);white-space:nowrap;max-width:0;overflow:hidden}.sp{margin-top:var(--blk);flex-direction:column;gap:12px;display:flex}.sp li{grid-template-columns:96px 1fr;align-items:center;gap:16px;display:grid}.sp i{background:var(--red);border-radius:2px;height:16px;display:block}.cmp{margin-top:var(--blk);gap:var(--gut);grid-template-columns:repeat(3,1fr);display:grid}.cmp>div{border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;align-items:flex-start;gap:16px;padding:32px;display:flex}.cmp>div.b{background:var(--bone);color:var(--ink)}.cmp>div>p:first-child{color:var(--mute)}.bp{margin-top:var(--blk);gap:var(--gut);grid-template-columns:repeat(4,1fr);display:grid}.bp li{border-top:1px solid var(--line-2);flex-direction:column;gap:8px;padding-top:16px;display:flex}.bp b{font-weight:300;font-size:var(--fs-h3);line-height:var(--lh-h3)}.cs-cover .sl-t,.wkf-s .sl-t{height:28px;font-size:var(--fs-sm);line-height:var(--lh-sm);gap:8px;padding:0 12px}.cs-cover .sl-tl,.wkf-s .sl-tl{top:16px;left:16px}.cs-cover .sl-td,.wkf-s .sl-td{bottom:16px;right:16px}.cs-cover .sl-h,.wkf-s .sl-h{width:48px;height:48px}.cs-cover .sl-h .dpm,.wkf-s .sl-h .dpm{height:24px}.cs-cover .sl-line,.wkf-s .sl-line{height:2px}.sc-pair{flex-direction:column;gap:32px;display:flex}.sc-pair figure{flex-direction:column;gap:16px;display:flex}.sc-pair figcaption{color:var(--bone-2);gap:16px;display:flex}.sc-pair figcaption b{color:var(--bone);font-weight:500}.sc-facts{border-top:1px solid var(--line);margin-top:40px}.sc-facts li{gap:var(--gut);border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,30%) 1fr;align-items:baseline;padding-block:16px;display:grid}.sc-facts b{font-weight:200;font-stretch:118%;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.04em}.sc-facts span{color:var(--bone-2)}.sc-demo{aspect-ratio:16/10}.cs-b .cs-dt-g .mono.mute{margin-top:16px}.sc-uses{border-top:1px solid var(--lp);margin-top:32px}.sc-uses li{border-bottom:1px solid var(--lp);padding-block:12px}.sc-stack{margin-top:var(--blk);border-top:1px solid var(--line)}.sc-stack li{column-gap:var(--gut);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:8px;padding-block:24px;display:grid}.sc-stack .mono{color:var(--bone-2);grid-column:1/4}.sc-stack p{font-size:var(--fs-lead);line-height:var(--lh-lead);grid-column:4/11;font-weight:300}@media (max-width:900px){.sc-stack .mono,.sc-stack p{grid-column:1/-1}.sc-facts li{grid-template-columns:1fr}}.ar-b h3{font-weight:500;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:-.015em;margin-top:16px}.ar-b ul{flex-direction:column;gap:12px;display:flex}.ar-b ul li{padding-left:48px;position:relative}.ar-b ul li:before{content:"";background:var(--red);width:16px;height:1px;position:absolute;top:.8em;left:0}.ar-b :not(pre)>code{background:var(--bone-3);border-radius:4px;padding:2px 6px;font-size:.85em}.ar-b .code{max-width:100%}.ar-b hr{border:0;border-top:1px solid var(--lp)}.ctp{padding-top:calc(var(--nav-h) + 32px)}.ctp-g{margin-top:var(--blk);align-items:start;row-gap:var(--blk)}.ctp-t{top:calc(var(--nav-h) + 24px);flex-direction:column;gap:24px;display:flex;position:sticky}.ctp-t .lead{color:var(--dim)}.ctp-ln{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.ctp-ln>span{animation:ctp-up 1.1s var(--e-out) both;display:block}.ctp-ln+.ctp-ln>span{animation-delay:80ms}@keyframes ctp-up{0%{translate:0 105%}}.ctp-meta{color:var(--pm);flex-direction:column;gap:8px;display:flex}.ctp-d{border-top:1px solid var(--lp);margin-top:16px}.ctp-d a{border-bottom:1px solid var(--lp);letter-spacing:-.01em;transition:padding .5s var(--e-out),color .4s;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding-block:14px;font-size:18px;line-height:24px;display:grid}.ctp-d a:hover{padding-left:8px}.ctp-d a svg{opacity:.4;transition:opacity .4s,translate .5s var(--e-out)}.ctp-d a:hover svg{opacity:1;translate:3px -3px}.ctp-d .ctp-so{border-bottom:1px solid var(--lp);gap:24px;padding-block:16px;display:flex}.ctp-d .ctp-so a{color:var(--ink);border:0;padding:0;display:inline-flex}.ctp-d .ctp-so a:hover{padding-left:0}.ctp-d .ctp-so .ico-brand{fill:currentColor;stroke:none;opacity:.55;width:24px;height:24px;translate:none}.ctp-d .ctp-so a:hover .ico-brand,.ctp-d .ctp-so a:focus-visible .ico-brand{opacity:1;translate:none}.cf{border-radius:var(--r-l);box-shadow:0 0 0 1px var(--lp),0 40px 80px -48px #0c0c0b59;background:#f6f5f1;flex-direction:column;gap:40px;padding:40px;display:flex}.cf-row{gap:var(--gut);grid-template-columns:1fr 1fr;display:grid}.fld{flex-direction:column;gap:8px;display:flex;position:relative}.fld>span,.cf-set legend{color:var(--pm)}.fld em,.cf-set em{margin-left:6px;font-style:normal}.fld input,.fld textarea{border-bottom:1px solid var(--lp2);letter-spacing:-.01em;resize:vertical;background:0 0;outline:none;width:100%;padding-block:8px 12px;font-size:22px;font-weight:300;line-height:30px}.site .fld input:focus-visible,.site .fld textarea:focus-visible{outline:none}.fld textarea{min-height:120px}.fld input::placeholder,.fld textarea::placeholder{color:#0c0c0b52}.fld:after{content:"";background:var(--red);transform-origin:0;width:100%;height:2px;transition:scale .6s var(--e-out);position:absolute;bottom:0;left:0;scale:0 1}.fld:focus-within:after{scale:1}.cf-set{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-go{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.cf-go .btn[disabled]{opacity:.6;pointer-events:none}.cf-err{border-left:2px solid var(--red);background:#ff4f2b14;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px;font-size:16px;line-height:24px;display:flex}.ctp-n{padding-block:var(--sec-s) 0}.ctp-n .ty-f{margin-top:var(--blk);border-top:0}.ctp-n .sec-head{border-bottom:0}.ctp-n .sx:first-child{border-top:0}@media (max-width:900px){.ctp-g{flex-direction:column;row-gap:24px;display:flex}.ctp-t{display:contents}.ctp-f{order:1;margin-block:16px}.ctp-d{order:2}.cf{gap:32px;padding:24px 20px}.cf-row{grid-template-columns:1fr}.fld input,.fld textarea{font-size:18px;line-height:26px}}@media (prefers-reduced-motion:reduce){.ctp-ln>span{animation:none}}
.fl{color:#eceae4;--u:calc(100cqw / 1440);--mint:#7cf5c8;text-align:left;background:#0a0d10;font-stretch:100%;position:absolute;inset:0;overflow:hidden;container-type:size}.fl-full{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.fl-full::-webkit-scrollbar{display:none}.fl-hero{height:calc(var(--u) * 900);position:relative;overflow:hidden}.fl-cv{width:100%;height:100%;display:block;position:absolute;inset:0}.fl-nav{left:calc(var(--u) * 40);right:calc(var(--u) * 40);top:calc(var(--u) * 32);font-size:calc(var(--u) * 15);letter-spacing:-.01em;justify-content:space-between;align-items:center;display:flex;position:absolute}.fl-logo{align-items:center;gap:calc(var(--u) * 10);font-weight:600;font-size:calc(var(--u) * 20);letter-spacing:-.03em;display:flex}.fl-logo i{width:calc(var(--u) * 18);height:calc(var(--u) * 18);background:conic-gradient(from 200deg,var(--mint),transparent 60%,var(--mint));box-shadow:0 0 calc(var(--u) * 16) #7cf5c880;border-radius:50%}.fl-links{gap:calc(var(--u) * 28);padding:calc(var(--u) * 12) calc(var(--u) * 24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eceae412;border-radius:999px;display:flex;box-shadow:inset 0 0 0 1px #eceae41f}.fl-btn{height:calc(var(--u) * 44);padding:0 calc(var(--u) * 20);color:#0a0d10;font-weight:500;font-size:calc(var(--u) * 15);background:#eceae4;border-radius:999px;align-items:center;display:inline-flex}.fl-btn-l{background:var(--mint)}.fl-chip{left:calc(var(--u) * 40);top:calc(var(--u) * 132);align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 8) calc(var(--u) * 14);font-family:var(--mono,ui-monospace),ui-monospace,monospace;font-size:calc(var(--u) * 13);color:#eceae4cc;background:#0a0d1099;border-radius:999px;display:inline-flex;position:absolute;box-shadow:inset 0 0 0 1px #eceae424}.fl-chip b{width:calc(var(--u) * 7);height:calc(var(--u) * 7);background:var(--mint);box-shadow:0 0 calc(var(--u) * 10) var(--mint);border-radius:50%;animation:1.6s ease-in-out infinite fl-pulse}.fl-chip span{font-variant-numeric:tabular-nums}.fl-h{left:calc(var(--u) * 40);bottom:calc(var(--u) * 56);font-weight:300;font-size:calc(var(--u) * 132);letter-spacing:-.055em;text-shadow:0 0 calc(var(--u) * 40) #0a0d10cc;line-height:.92;position:absolute}.fl-h em{color:var(--mint);font-style:normal;font-weight:200;font-stretch:125%}.fl-side{right:calc(var(--u) * 40);bottom:calc(var(--u) * 64);width:calc(var(--u) * 330);align-items:flex-start;gap:calc(var(--u) * 20);font-size:calc(var(--u) * 16);color:#eceae4d1;flex-direction:column;line-height:1.45;display:flex;position:absolute}@keyframes fl-pulse{50%{opacity:.35}}.fl-sec{min-height:calc(var(--u) * 900);padding:calc(var(--u) * 96) calc(var(--u) * 40) calc(var(--u) * 64);border-top:1px solid #eceae41a;position:relative}.fl-k{font-family:ui-monospace,monospace;font-size:calc(var(--u) * 13);color:var(--mint)}.fl-sec h4{margin-top:calc(var(--u) * 24);font-weight:300;font-size:calc(var(--u) * 88);letter-spacing:-.05em;clip-path:inset(0 0 100%);transform:translateY(calc(var(--u) * 40));transition:clip-path 1s var(--e-out),transform 1s var(--e-out);line-height:.96}.fl-sec.in h4{clip-path:inset(0 0 -10%);transform:none}.fl-chart{width:100%;height:calc(var(--u) * 360);margin-top:calc(var(--u) * 56);display:block;overflow:visible}.fl-grid{stroke:#eceae414;stroke-width:1px;vector-effect:non-scaling-stroke}.fl-band{fill:#7cf5c81a;opacity:0;transition:opacity 1.2s .9s}.fl-line{fill:none;stroke:var(--mint);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s var(--e-io) .3s;filter:drop-shadow(0 0 6px #7cf5c899)}.fl-sec.in .fl-band{opacity:1}.fl-sec.in .fl-line{stroke-dashoffset:0}.fl-axis{margin-top:calc(var(--u) * 16);font-family:ui-monospace,monospace;font-size:calc(var(--u) * 13);color:#eceae480;justify-content:space-between;display:flex}.fl-note{margin-top:calc(var(--u) * 40);max-width:calc(var(--u) * 420);font-size:calc(var(--u) * 15);color:#eceae48c;line-height:1.45}.fl-tg{gap:calc(var(--u) * 24) calc(var(--u) * 16);margin-top:calc(var(--u) * 64);grid-template-columns:repeat(8,1fr);display:grid}.fl-t{aspect-ratio:1;border-radius:calc(var(--u) * 12);opacity:0;transition:opacity .6s ease var(--dl),transform .8s var(--e-out) var(--dl);background:#eceae40a;justify-content:center;align-items:center;display:flex;transform:scale(.6);box-shadow:inset 0 0 0 1px #eceae414}.fl-sec.in .fl-t{opacity:1;transform:none}.fl-t svg{fill:#eceae4;width:62%;height:62%}.fl-t g{animation:fl-spin var(--sp) linear infinite;transform-origin:0 0}.fl-t:nth-child(7n+3) svg{fill:var(--mint)}@keyframes fl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fl-t g,.fl-chip b{animation:none}.fl-sec h4,.fl-t,.fl-line,.fl-band{transition:none}}.cx{background:var(--bg);color:var(--ink);--u:calc(100cqw / 1440);text-align:left;font-stretch:100%;position:absolute;inset:0;overflow:hidden;container-type:size}.cx-full{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.cx-full::-webkit-scrollbar{display:none}.cx-hero{height:calc(var(--u) * 900);position:relative;overflow:hidden}.cx-cv{width:100%;height:100%;display:block;position:absolute;inset:0}.cx-nav{left:calc(var(--u) * 40);right:calc(var(--u) * 40);top:calc(var(--u) * 32);font-size:calc(var(--u) * 15);letter-spacing:-.01em;justify-content:space-between;align-items:center;display:flex;position:absolute}.cx-logo{align-items:center;gap:calc(var(--u) * 10);font-weight:600;font-size:calc(var(--u) * 20);letter-spacing:-.03em;display:flex}.cx-logo i{width:calc(var(--u) * 18);height:calc(var(--u) * 18);background:var(--ac)}.cx-btn{height:calc(var(--u) * 44);padding:0 calc(var(--u) * 20);background:var(--ink);color:var(--bg);font-weight:500;font-size:calc(var(--u) * 15);border-radius:999px;align-items:center;display:inline-flex}.cx-btn-a{background:var(--ac);color:var(--on-ac,var(--bg))}.cx-chip{left:calc(var(--u) * 40);top:calc(var(--u) * 132);align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 8) calc(var(--u) * 14);font-family:ui-monospace,monospace;font-size:calc(var(--u) * 13);color:color-mix(in srgb,var(--ink) 80%,transparent);background:color-mix(in srgb,var(--bg) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;display:inline-flex;position:absolute}.cx-chip b{width:calc(var(--u) * 7);height:calc(var(--u) * 7);background:var(--ac);box-shadow:0 0 calc(var(--u) * 10) var(--ac);border-radius:50%;animation:1.6s ease-in-out infinite fl-pulse}.cx-chip span{font-variant-numeric:tabular-nums}.cx-sec{min-height:calc(var(--u) * 900);padding:calc(var(--u) * 96) calc(var(--u) * 40) calc(var(--u) * 64);border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);position:relative}.cx-k{font-family:ui-monospace,monospace;font-size:calc(var(--u) * 13);color:var(--ac)}.cx-sec h4{margin-top:calc(var(--u) * 24);font-weight:300;font-size:calc(var(--u) * 88);letter-spacing:-.05em;clip-path:inset(0 0 100%);transform:translateY(calc(var(--u) * 40));transition:clip-path 1s var(--e-out),transform 1s var(--e-out);line-height:.96}.cx-sec.in h4{clip-path:inset(0 0 -10%);transform:none}.cx-note{margin-top:calc(var(--u) * 40);max-width:calc(var(--u) * 460);font-size:calc(var(--u) * 15);color:color-mix(in srgb,var(--ink) 55%,transparent);line-height:1.45}.hd{--bg:#f7f6fb;--ink:#16141f;--ac:#6d4aff;--mut:#16141f8f;--ln:#16141f14;background:radial-gradient(70% 55% at 50% 38%,#fff 0,#f7f6fb 60%,#f1eefa 100%);line-height:1.4}.hd .cx-hero{height:calc(var(--u) * 1240)}.hd .cx-logo i{width:calc(var(--u) * 30);height:calc(var(--u) * 30);border-radius:calc(var(--u) * 9);box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 16) #6d4aff59;background:linear-gradient(145deg,#8b6cff,#5b34f5);place-items:center;display:grid}.hd .cx-logo i svg{width:62%;height:62%}.hd .cx-btn{color:#fff;box-shadow:0 calc(var(--u) * 8) calc(var(--u) * 20) #16141f2e;background:#16141f}.hd-nav{justify-content:flex-start;gap:calc(var(--u) * 56)}.hd-links{gap:calc(var(--u) * 32);color:var(--mut);margin-left:auto;display:flex}.hd-orbit{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hd-ring-o{left:50%;top:calc(var(--u) * 360);border:1px solid #6d4aff21;border-radius:50%;position:absolute}.hd-ring-o.r0{width:calc(var(--u) * 840);height:calc(var(--u) * 520.8);margin:calc(var(--u) * -260.4) 0 0 calc(var(--u) * -420)}.hd-ring-o.r1{width:calc(var(--u) * 1200);height:calc(var(--u) * 744);margin:calc(var(--u) * -372) 0 0 calc(var(--u) * -600);border-style:dashed;border-color:#6d4aff1a}.hd-tile{width:calc(var(--u) * 52);height:calc(var(--u) * 52);border-radius:calc(var(--u) * 14);box-shadow:0 0 0 1px #16141f0d,0 calc(var(--u) * 10) calc(var(--u) * 24) #3c288c1f;background:#fff;place-items:center;transition:opacity .6s;display:grid;position:absolute;top:0;left:0}.hd-tile svg{width:56%;height:56%}.hd-c{left:0;right:0;top:calc(var(--u) * 150);text-align:center;align-items:center;gap:calc(var(--u) * 22);flex-direction:column;display:flex;position:absolute}.hd-proof{align-items:center;gap:calc(var(--u) * 10);font-size:calc(var(--u) * 14);color:var(--mut);display:flex}.hd-proof b{color:var(--ink);font-weight:500}.hd-faces{display:flex}.hd-faces svg{width:calc(var(--u) * 28);height:calc(var(--u) * 28);margin-left:calc(var(--u) * -8);border-radius:50%;box-shadow:0 0 0 2px #fff}.hd-faces svg:first-child{margin-left:0}.hd-h{font-weight:500;font-size:calc(var(--u) * 84);letter-spacing:-.045em;line-height:1}.hd-c p{max-width:calc(var(--u) * 520);font-size:calc(var(--u) * 17);color:var(--mut);line-height:1.5}.hd-ctas{gap:calc(var(--u) * 10);display:flex}.hd .hd-ghost{color:var(--ink);box-shadow:0 0 0 1px var(--ln),0 calc(var(--u) * 6) calc(var(--u) * 16) #16141f0f;background:#fff}.hd-dash{--rx:8deg;--ry:0deg;left:50%;top:calc(var(--u) * 540);width:calc(var(--u) * 1160);height:calc(var(--u) * 660);margin-left:calc(var(--u) * -580);grid-template-columns:calc(var(--u) * 200) 1fr;border-radius:calc(var(--u) * 16);box-shadow:0 0 0 1px var(--ln),0 calc(var(--u) * 40) calc(var(--u) * 100) #3c288c29;transform:perspective(calc(var(--u) * 2200)) rotateX(var(--rx)) rotateY(var(--ry));transform-origin:50% 0;animation:hd-rise 1.6s var(--e-out) .2s both;font-size:calc(var(--u) * 13);background:#fff;display:grid;position:absolute;overflow:hidden}@keyframes hd-rise{0%{translate:0 calc(var(--u) * 160);opacity:0}}.hd-dash small{font-size:calc(var(--u) * 12);color:var(--mut)}.hd-sb{gap:calc(var(--u) * 4);padding:calc(var(--u) * 18) calc(var(--u) * 12);border-right:1px solid var(--ln);background:#faf9fd;flex-direction:column;display:flex}.hd-sb .cx-logo{font-size:calc(var(--u) * 15);padding:0 calc(var(--u) * 6);margin-bottom:calc(var(--u) * 10)}.hd-sb .cx-logo i{width:calc(var(--u) * 24);height:calc(var(--u) * 24);border-radius:calc(var(--u) * 7);box-shadow:0 calc(var(--u) * 3) calc(var(--u) * 8) #6d4aff4d}.hd-ws{align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 6);border-radius:calc(var(--u) * 8);box-shadow:0 0 0 1px var(--ln);margin-bottom:calc(var(--u) * 6);background:#fff;display:flex}.hd-ws>b{width:calc(var(--u) * 24);height:calc(var(--u) * 24);border-radius:calc(var(--u) * 6);color:var(--ac);font-weight:600;line-height:1;font-size:calc(var(--u) * 11);background:#ede9fe;flex:none;place-items:center;display:grid}.hd-ws>span,.hd-me>span{font-weight:500;line-height:1.25;font-size:calc(var(--u) * 12);flex-direction:column;min-width:0;margin-right:auto;display:flex}.hd-ws small,.hd-me small{font-size:calc(var(--u) * 10.5);font-weight:400}.hd-ws>svg{width:calc(var(--u) * 14);color:var(--mut)}.hd-sbk{margin:calc(var(--u) * 10) 0 calc(var(--u) * 2);padding:0 calc(var(--u) * 8);font-size:calc(var(--u) * 10.5);letter-spacing:.04em;text-transform:uppercase;color:#a3a0b5;font-weight:500}.hd-sb nav{flex-direction:column;gap:1px;display:flex}.hd-sb nav span{align-items:center;gap:calc(var(--u) * 9);padding:calc(var(--u) * 6) calc(var(--u) * 8);border-radius:calc(var(--u) * 7);color:#5d5a6e;font-size:calc(var(--u) * 12.5);display:flex;position:relative}.hd-sb nav svg{width:calc(var(--u) * 15);height:calc(var(--u) * 15);color:#8e8aa3;flex:none}.hd-sb nav em{padding:0 calc(var(--u) * 6);border-radius:calc(var(--u) * 10);color:#dc2626;font-style:normal;font-size:calc(var(--u) * 10.5);background:#fee2e2;margin-left:auto;font-weight:600;line-height:1.6}.hd-sb nav .on{color:var(--ac);background:#eeeaff;font-weight:500}.hd-sb nav .on svg{color:var(--ac)}.hd-sb nav .on:before{content:"";left:calc(var(--u) * -12);width:calc(var(--u) * 3);background:var(--ac);border-radius:0 3px 3px 0;position:absolute;top:22%;bottom:22%}.hd-sbe{margin-top:auto}.hd-me{align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 10) calc(var(--u) * 6) calc(var(--u) * 30);border-top:1px solid var(--ln);margin-top:calc(var(--u) * 6);display:flex}.hd-me>svg{width:calc(var(--u) * 26);height:calc(var(--u) * 26);flex:none}.hd-main{gap:calc(var(--u) * 12);padding:calc(var(--u) * 16) calc(var(--u) * 20);background:#fcfcfe;flex-direction:column;min-width:0;display:flex}.hd-top{align-items:center;gap:calc(var(--u) * 8);display:flex}.hd-ttl{flex-direction:column;margin-right:auto;line-height:1.3;display:flex}.hd-ttl>b{font-weight:600;font-size:calc(var(--u) * 17);letter-spacing:-.02em}.hd-ttl small{align-items:center;gap:calc(var(--u) * 5);font-size:calc(var(--u) * 11);color:var(--mut);display:flex}.hd-ttl small i{width:calc(var(--u) * 6);height:calc(var(--u) * 6);background:#10b981;border-radius:50%}.hd-srch,.hd-pill{align-items:center;gap:calc(var(--u) * 7);height:calc(var(--u) * 32);padding:0 calc(var(--u) * 11);border-radius:calc(var(--u) * 8);box-shadow:0 0 0 1px var(--ln),0 1px 2px #16141f0a;color:var(--mut);font-size:calc(var(--u) * 12);background:#fff;display:flex}.hd-srch svg,.hd-pill svg{width:calc(var(--u) * 14);height:calc(var(--u) * 14)}.hd-srch{width:calc(var(--u) * 210)}.hd-srch kbd{padding:0 calc(var(--u) * 5);border-radius:calc(var(--u) * 4);font:inherit;font-size:calc(var(--u) * 10.5);background:#f1eff7;margin-left:auto}.hd-pill{color:var(--ink)}.hd-exp{background:var(--ink);color:#fff;box-shadow:none}.hd-av{width:calc(var(--u) * 30);height:calc(var(--u) * 30);margin-left:calc(var(--u) * 4)}.hd-av svg{width:100%;height:100%;display:block}.hd-kpis{gap:calc(var(--u) * 10);grid-template-columns:repeat(4,1fr);display:grid}.hd-kpis>span{gap:calc(var(--u) * 4);padding:calc(var(--u) * 12) calc(var(--u) * 14);border-radius:calc(var(--u) * 10);box-shadow:0 0 0 1px var(--ln),0 1px 2px #16141f0a;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.hd-kpis small{color:var(--mut);font-size:calc(var(--u) * 11.5)}.hd-kpis b{font-weight:600;font-size:calc(var(--u) * 22);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hd-dl{align-items:center;gap:calc(var(--u) * 6);color:var(--mut);font-size:calc(var(--u) * 11);display:flex}.hd-dl em{align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 3) calc(var(--u) * 6);border-radius:calc(var(--u) * 10);color:#047857;font-style:normal;font-weight:600;line-height:1;font-size:calc(var(--u) * 10.5);background:#dcfce7;display:inline-flex}.hd-dl em.dn{background:#dcfce7}.hd-kpis>span>svg{right:calc(var(--u) * 12);top:calc(var(--u) * 16);width:calc(var(--u) * 70);height:calc(var(--u) * 28);position:absolute;overflow:visible}.hd-kpis polyline{fill:none;stroke:var(--ac);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.hd-row{grid-template-columns:1fr calc(var(--u) * 300);gap:calc(var(--u) * 10);flex:1;min-height:0;display:grid}.hd-chart,.hd-feed{padding:calc(var(--u) * 14) calc(var(--u) * 16);border-radius:calc(var(--u) * 10);box-shadow:0 0 0 1px var(--ln),0 1px 2px #16141f0a;background:#fff;flex-direction:column;min-height:0;display:flex}.hd-chd{justify-content:space-between;align-items:flex-start;display:flex}.hd-chd>span:first-child{align-items:baseline;column-gap:calc(var(--u) * 10);grid-template-columns:auto auto;display:grid}.hd-chd small{color:var(--mut);font-size:calc(var(--u) * 11.5);grid-column:1/-1}.hd-chd b{font-weight:600;font-size:calc(var(--u) * 22);letter-spacing:-.03em}.hd-chd em{align-items:center;gap:calc(var(--u) * 2);font-style:normal;font-weight:600;font-size:calc(var(--u) * 11);color:#047857;display:inline-flex}.hd-seg{padding:calc(var(--u) * 2);border-radius:calc(var(--u) * 8);font-size:calc(var(--u) * 11);color:var(--mut);background:#f3f1f9;display:flex}.hd-seg span{padding:calc(var(--u) * 4) calc(var(--u) * 9);border-radius:calc(var(--u) * 6)}.hd-seg .on{color:var(--ink);background:#fff;font-weight:500;box-shadow:0 1px 2px #16141f14}.hd-leg{gap:calc(var(--u) * 14);margin:calc(var(--u) * 8) 0 calc(var(--u) * 6);color:var(--mut);font-size:calc(var(--u) * 11);display:flex}.hd-leg span{align-items:center;gap:calc(var(--u) * 5);display:flex}.hd-leg i{width:calc(var(--u) * 8);height:calc(var(--u) * 8);border-radius:2px}.hd-leg i.cl{height:0;width:calc(var(--u) * 12);border-top:2px dashed #f43f5e;border-radius:0}.hd-chart .hd-churn{fill:none;stroke:#f43f5e;stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.85}.hd-ar{flex:none;width:.85em;height:.85em}.hd-leg i.l{height:2px;width:calc(var(--u) * 12);background:var(--ink)}.hd-chart .n{background:#6d4aff}.hd-chart .x{background:#c4b5fd}.hd-chart .c{background:#f43f5e}.hd-plot{grid-template-columns:calc(var(--u) * 40) 1fr;flex:1;grid-template-rows:1fr auto;min-height:0;display:grid}.hd-yax{font-size:calc(var(--u) * 10);color:#a3a0b5;position:relative}.hd-yax span{right:calc(var(--u) * 8);white-space:nowrap;position:absolute;translate:0 -50%}.hd-bars{background:linear-gradient(#16141f0f 1px,#0000 1px) 0 0/100% 33.333%;border-bottom:1px solid #16141f38;grid-template-columns:repeat(12,1fr);display:grid;position:relative}.hd-bars>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hd-col{transition:opacity .25s;position:relative}.hd-col>i{animation:hd-grow .8s var(--e-out) var(--dl) forwards;position:absolute;left:24%;right:24%;transform:scaleY(0)}.hd-col>.n{height:calc(var(--bn) * 100%);transform-origin:50% 100%;bottom:0}.hd-col>.x{bottom:calc(var(--bn) * 100%);height:calc(var(--bx) * 100%);transform-origin:50% 100%;animation-delay:calc(var(--dl) + .15s);border-radius:3px 3px 0 0}.hd-bars:hover .hd-col:not(:hover){opacity:.4}.hd-col:before{content:"";border-radius:calc(var(--u) * 6);opacity:0;background:#6d4aff0f;position:absolute;inset:0 8%}.hd-col:hover:before,.hd-bars:not(:hover) .pin:before{opacity:1}@keyframes hd-grow{to{transform:none}}.tip{z-index:2;left:calc(100% - var(--u) * 6);gap:calc(var(--u) * 3);width:calc(var(--u) * 150);padding:calc(var(--u) * 10);border-radius:calc(var(--u) * 8);box-shadow:0 0 0 1px var(--ln),0 calc(var(--u) * 8) calc(var(--u) * 24) #16141f1f;font-size:calc(var(--u) * 11);color:var(--mut);animation:hd-tip .25s var(--e-out);background:#fff;flex-direction:column;display:none;position:absolute;top:0}.tip.r{left:auto;right:calc(100% - var(--u) * 6)}.tip b{color:var(--ink);margin-bottom:calc(var(--u) * 2);font-weight:600}.tip span{align-items:center;gap:calc(var(--u) * 6);display:flex}.tip i{width:calc(var(--u) * 7);height:calc(var(--u) * 7);border-radius:2px}.tip em{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.tip .net{padding-top:calc(var(--u) * 5);margin-top:calc(var(--u) * 2);border-top:1px solid var(--ln);color:var(--ink);font-weight:500}.hd-col:hover .tip,.hd-bars:not(:hover) .pin .tip{display:flex}.hd-bars:not(:hover) .pin .tip{animation-delay:2.4s;animation-fill-mode:both}@keyframes hd-tip{0%{opacity:0;translate:0 calc(var(--u) * 6)}}.hd-xax{padding-top:calc(var(--u) * 6);text-align:center;font-size:calc(var(--u) * 10);color:#a3a0b5;grid-template-columns:repeat(12,1fr);display:grid}.hd-chart .hd-line{stroke:var(--ink);stroke-width:1.75px;filter:none}.hd-feed>p{justify-content:space-between;align-items:center;display:flex}.hd-feed>p b{font-weight:600}.hd-live{align-items:center;gap:calc(var(--u) * 6);padding:calc(var(--u) * 2) calc(var(--u) * 8);border-radius:calc(var(--u) * 10);color:#047857;font-size:calc(var(--u) * 11);background:#ecfdf5;font-weight:500;display:flex}.hd-dot{width:calc(var(--u) * 6);height:calc(var(--u) * 6);box-shadow:0 0 calc(var(--u) * 6) #10b981;background:#10b981;border-radius:50%;animation:1.6s ease-in-out infinite fl-pulse}.hd-feed ol{margin:calc(var(--u) * 8) calc(var(--u) * -6) 0;flex-direction:column;padding:0;list-style:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hd-feed li{grid-template-columns:calc(var(--u) * 28) 1fr auto;align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 8) calc(var(--u) * 6);animation:hd-in .6s var(--e-out);border-bottom:1px solid #f3f1f9;display:grid}.hd-feed li>i{width:calc(var(--u) * 28);height:calc(var(--u) * 28);border-radius:calc(var(--u) * 7);color:#fff;font-style:normal;font-weight:600;line-height:1;font-size:calc(var(--u) * 12);place-items:center;display:grid}.hd-feed li>span{flex-direction:column;min-width:0;line-height:1.35;display:flex}.hd-feed li b{font-weight:500;font-size:calc(var(--u) * 12.5)}.hd-feed li small{color:var(--mut);font-size:calc(var(--u) * 11);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hd-feed .hd-amt{align-items:flex-end}.hd-feed em{font-style:normal;font-weight:600;font-size:calc(var(--u) * 12.5);color:#047857;font-variant-numeric:tabular-nums}.hd-feed em small{font-weight:400;font-size:calc(var(--u) * 10)}.hd-feed .hd-amt>small{font-size:calc(var(--u) * 10)}.hd-feed li.neg em{color:#dc2626}.hd-feed li.nil em{color:var(--mut)}@keyframes hd-in{0%{opacity:0;translate:0 calc(var(--u) * -10);background:#f5f2ff}}.hd-line{fill:none;stroke:var(--ac);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:hd-draw 2.2s var(--e-io) .8s forwards}@keyframes hd-draw{to{stroke-dashoffset:0}}.hd-up{font-size:calc(var(--u) * 14);color:#059669;font-weight:500}.hd .cx-sec{border-top-color:var(--ln)}.hd-lg{min-height:0;padding-block:calc(var(--u) * 72);text-align:center;overflow:hidden}.hd-lg>p:first-child{font-size:calc(var(--u) * 20);margin-bottom:calc(var(--u) * 32);font-weight:500}.hd-mq{padding-block:calc(var(--u) * 6);display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.hd-mq>div{gap:calc(var(--u) * 14);padding-right:calc(var(--u) * 14);flex:none;animation:46s linear infinite hd-mq;display:flex}.hd-mq.rev>div{animation-duration:52s;animation-direction:reverse}.hd-mq:hover>div{animation-play-state:paused}.hd-mq span{align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 10) calc(var(--u) * 18) calc(var(--u) * 10) calc(var(--u) * 10);border-radius:calc(var(--u) * 14);box-shadow:0 0 0 1px var(--ln),0 calc(var(--u) * 4) calc(var(--u) * 14) #3c288c0f;white-space:nowrap;background:#fff;display:flex}.hd-mq i{width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:calc(var(--u) * 9);color:#fff;font-style:normal;font-weight:700;font-size:calc(var(--u) * 15);place-items:center;display:grid}.hd-mq b{font-weight:600;font-size:calc(var(--u) * 16);letter-spacing:-.01em}.hd-mq small{color:var(--mut);font-size:calc(var(--u) * 13)}@keyframes hd-mq{to{transform:translate(-33.3333%)}}@media (prefers-reduced-motion:reduce){.hd-mq>div{animation:none}}.hd-lg .cx-note{margin:calc(var(--u) * 28) auto 0}.hd-bento{grid-template-columns:2fr 1fr 1fr;grid-template-rows:calc(var(--u) * 230) calc(var(--u) * 230);gap:calc(var(--u) * 16);margin-top:calc(var(--u) * 56);display:grid}.hd-b{padding:calc(var(--u) * 24);border-radius:calc(var(--u) * 20);box-shadow:0 0 0 1px var(--ln),0 calc(var(--u) * 12) calc(var(--u) * 30) #3c288c0f;opacity:0;translate:0 calc(var(--u) * 40);transition:opacity .8s ease,translate 1s var(--e-out);background:#fff;flex-direction:column;justify-content:space-between;display:flex;position:relative}.hd-b small{font-size:calc(var(--u) * 13);color:var(--mut)}.hd-b:nth-child(2){transition-delay:.12s}.hd-b:nth-child(3){transition-delay:.24s}.hd-b:nth-child(4){transition-delay:.36s}.cx-sec.in .hd-b{opacity:1;translate:0}.hd-b1{color:#fff;background:linear-gradient(160deg,#8b6cff,#5b34f5);grid-row:1/3}.hd-b1 small{color:#ffffffbf}.hd-b1 .hd-line{stroke:#fff}.hd-b1 svg{width:100%;height:70%;overflow:visible}.hd-b1 .hd-line{transition:stroke-dashoffset 2.4s var(--e-io) .4s;animation:none}.cx-sec.in .hd-b1 .hd-line{stroke-dashoffset:0}.hd-ring{--p:0;width:calc(var(--u) * 130);aspect-ratio:1;background:conic-gradient(#ef4444 calc(var(--p) * 360deg),#f1eefa 0);border-radius:50%;align-self:center;place-items:center;display:grid;position:relative}.hd-ring:after{content:"";inset:calc(var(--u) * 14);background:#fff;border-radius:50%;position:absolute}.hd-ring b{z-index:1;font-weight:500;font-size:calc(var(--u) * 28);position:relative}.hd-big{font-weight:500;font-size:calc(var(--u) * 80);letter-spacing:-.05em;line-height:1}.hd-b4{grid-column:2/4}.hd-coh{gap:calc(var(--u) * 4);height:calc(var(--u) * 140);grid-template-columns:repeat(6,1fr);display:grid}.hd-coh i{border-radius:calc(var(--u) * 4);background:rgba(109,74,255,calc(var(--v) * .85));transition:transform .5s var(--e-out) calc(var(--dl) + .4s);transform:scale(0)}.cx-sec.in .hd-coh i{transform:none}.hd-rt{margin-top:calc(var(--u) * 56);border-radius:calc(var(--u) * 16);box-shadow:0 0 0 1px var(--ln),0 calc(var(--u) * 24) calc(var(--u) * 60) #3c288c14;background:#fff;overflow:hidden}.hd-rh,.hd-risk li{grid-template-columns:calc(var(--u) * 300) 1fr calc(var(--u) * 240) calc(var(--u) * 64);align-items:center;column-gap:calc(var(--u) * 28);padding:0 calc(var(--u) * 28);display:grid}.hd-rh{height:calc(var(--u) * 48);border-bottom:1px solid var(--ln);font-size:calc(var(--u) * 12);letter-spacing:.03em;text-transform:uppercase;color:var(--mut);background:#faf9fd;font-weight:500}.hd-rh span:last-child{grid-column:3/5}.hd-risk{margin:0;padding:0;list-style:none}.hd-risk li{height:calc(var(--u) * 84);opacity:0;translate:0 calc(var(--u) * 16);transition:opacity .6s ease var(--dl),translate .9s var(--e-out) var(--dl);border-bottom:1px solid #f1eff7}.hd-risk li:last-child{border-bottom:0}.cx-sec.in .hd-risk li{opacity:1;translate:0}.hd-acc{align-items:center;gap:calc(var(--u) * 14);display:flex}.hd-acc>i{width:calc(var(--u) * 40);height:calc(var(--u) * 40);border-radius:calc(var(--u) * 10);color:#fff;font-style:normal;font-weight:600;font-size:calc(var(--u) * 16);flex:none;place-items:center;line-height:1;display:grid}.hd-acc>span{gap:calc(var(--u) * 3);font-weight:500;font-size:calc(var(--u) * 18);flex-direction:column;line-height:1.2;display:flex}.hd-acc small{font-weight:400;font-size:calc(var(--u) * 13);color:var(--mut)}.hd-why{font-size:calc(var(--u) * 16);color:#4a4760}.hd-bar{height:calc(var(--u) * 8);background:#f1eefa;border-radius:99px;overflow:hidden}.hd-bar i{height:100%;width:calc(var(--r) * 100%);transform-origin:0;transition:transform 1.2s var(--e-out) calc(var(--dl) + .3s);background:#f59e0b;border-radius:99px;display:block;transform:scaleX(0)}.hd-risk .hi .hd-bar i{background:#ef4444}.hd-risk .lo .hd-bar i{background:#a78bfa}.cx-sec.in .hd-bar i{transform:none}.hd-risk b{font-weight:600;font-size:calc(var(--u) * 20);text-align:right;font-variant-numeric:tabular-nums}.hd-risk .hi b{color:#dc2626}.hd .cx-sec h4{letter-spacing:-.045em;font-weight:500}.nc{--bg:#0d0c0a;--ink:#ede7db;--ac:#ffb547}.nc-logo{gap:calc(var(--u) * 9);letter-spacing:-.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.nc-logo svg{width:calc(var(--u) * 28);height:calc(var(--u) * 28)}.nc-nav{left:calc(var(--u) * 40);right:calc(var(--u) * 40);z-index:3}.nc-links{gap:calc(var(--u) * 28);color:#ede7dbb3;display:flex}.nc-l{width:calc(var(--u) * 540);padding:calc(var(--u) * 130) calc(var(--u) * 40) calc(var(--u) * 40);align-items:flex-start;gap:calc(var(--u) * 24);box-shadow:inset calc(var(--u) * -1) 0 0 #ede7db00;background:linear-gradient(90deg,#0d0c0a 70%,#0d0c0a00);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.nc-l:after{content:"";right:calc(var(--u) * 40);top:calc(var(--u) * 110);bottom:calc(var(--u) * 40);background:#ede7db1a;width:1px;position:absolute}.nc-chip{position:static}.nc-h{font-weight:400;font-size:calc(var(--u) * 76);letter-spacing:-.045em;line-height:.95}.nc-h em{color:var(--ac);font-style:normal}.nc-l>p{max-width:calc(var(--u) * 420);font-size:calc(var(--u) * 16);color:#ede7dbb3;line-height:1.45}.nc-log{width:calc(var(--u) * 440);font-family:ui-monospace,monospace;font-size:calc(var(--u) * 12);margin-top:auto}.nc-log p,.nc-log li{grid-template-columns:calc(var(--u) * 110) 1fr calc(var(--u) * 70) calc(var(--u) * 50);gap:calc(var(--u) * 10);padding:calc(var(--u) * 5) 0;display:grid}.nc-log p{color:#ede7db66;border-bottom:1px solid #ede7db1a}.nc-log ol{height:calc(var(--u) * 230);margin:0;padding:0;list-style:none;overflow:hidden;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.nc-log li{animation:nc-in .4s var(--e-out)}.nc-log li span{color:#ede7db66}.nc-log li b{color:var(--ac);font-weight:400}.nc-log li i{color:#ede7dbb3;text-align:right;font-style:normal}.nc-log em{color:#9dd9a8;text-align:right;font-style:normal}.nc-log em.bad{color:#ff8a6a}.nc-log p em{color:inherit}@keyframes nc-in{0%{opacity:0;translate:0 calc(var(--u) * -8);background:#ffb5471f}}.nc-wf{margin:calc(var(--u) * 64) 0 0;gap:calc(var(--u) * 10);padding:0;list-style:none;display:grid}.nc-wf li{grid-template-columns:calc(var(--u) * 260) 1fr;font-family:ui-monospace,monospace;font-size:calc(var(--u) * 14);align-items:center;display:grid}.nc-nm{padding-left:calc(var(--lv) * var(--u) * 22);color:#ede7dbbf;opacity:0;transition:opacity .5s ease var(--dl)}.nc-tk{height:calc(var(--u) * 30);position:relative}.nc-tk i{left:calc(var(--sx) * 100%);width:calc(var(--sw) * 100%);border-radius:calc(var(--u) * 4);background:linear-gradient(90deg,var(--ac),#ff8a3d);transform-origin:0;transition:transform .7s var(--e-out) var(--dl);position:absolute;top:0;bottom:0;transform:scaleX(0)}.nc-wf li:first-child .nc-tk i{background:#ede7db24}.nc-tk small{left:calc((var(--sx) + var(--sw)) * 100% + var(--u) * 10);font-size:calc(var(--u) * 12);color:#ede7db80;opacity:0;transition:opacity .4s ease calc(var(--dl) + .5s);white-space:nowrap;position:absolute;top:50%;transform:translateY(-50%)}.nc-wf li:first-child .nc-tk small{left:auto;right:calc(var(--u) * 10)}.nc-wf li:last-child .nc-tk small{left:auto;right:calc((1 - var(--sx)) * 100% + var(--u) * 10)}.cx-sec.in .nc-nm,.cx-sec.in .nc-tk small{opacity:1}.cx-sec.in .nc-tk i{transform:none}.nc-hm{gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 64);grid-template-columns:repeat(14,1fr);display:grid}.nc-hm span{aspect-ratio:1.6;border-radius:calc(var(--u) * 5);background:rgba(237,231,219,calc(var(--v) * .22));opacity:0;transition:opacity .4s ease var(--dl),transform .7s var(--e-out) var(--dl);transform:rotateX(90deg)}.nc-hm .mid{background:rgba(255,181,71,calc(.35 + var(--v) * .5))}.nc-hm .bad{box-shadow:0 0 calc(var(--u) * 24) #ff5c4873;background:#ff5c48}.cx-sec.in .nc-hm span{opacity:1;transform:none}.nc-lg{gap:calc(var(--u) * 28);margin-top:calc(var(--u) * 28);font-family:ui-monospace,monospace;font-size:calc(var(--u) * 13);color:#ede7dbbf;display:flex}.nc-lg span{align-items:center;gap:calc(var(--u) * 8);display:flex}.nc-lg i{width:calc(var(--u) * 12);height:calc(var(--u) * 12);border-radius:calc(var(--u) * 3);background:#ede7db33}.nc-lg i.mid{background:var(--ac)}.nc-lg i.bad{background:#ff5c48}.nc-lg .mute{color:#ede7db73;margin-left:auto}.mw{--bg:#eeeae1;--ink:#15130f;--ac:#ff6b2c;--on-ac:#15130f}.mw-logo{align-items:baseline;gap:calc(var(--u) * 10);font-size:calc(var(--u) * 22);letter-spacing:-.04em}.mw-logo svg{width:auto;height:.7em;color:var(--ink);overflow:visible}.mw-nav{grid-template-columns:1fr auto 1fr;display:grid}.mw-links{gap:calc(var(--u) * 28);display:flex}.mw-act{justify-self:end;align-items:center;gap:calc(var(--u) * 24);display:flex}.mw-h{left:calc(var(--u) * 40);right:calc(var(--u) * 40);top:calc(var(--u) * 120);font-weight:300;font-size:calc(var(--u) * 148);letter-spacing:-.055em;pointer-events:none;flex-direction:column;line-height:.9;display:flex;position:absolute}.mw-h em{color:var(--ac);align-self:flex-end;font-style:normal;font-weight:200;font-stretch:112%}.mw-side{left:calc(var(--u) * 40);top:calc(var(--u) * 470);width:calc(var(--u) * 320);align-items:flex-start;gap:calc(var(--u) * 20);font-size:calc(var(--u) * 16);flex-direction:column;line-height:1.45;display:flex;position:absolute}.mw-chip{left:auto;right:calc(var(--u) * 40);top:auto;bottom:calc(var(--u) * 40)}.mw-rows{gap:calc(var(--u) * 18);margin-top:calc(var(--u) * 72);--cw:calc((100cqw - var(--u) * 80 - var(--u) * 200) / 24);display:grid;position:relative}.mw-row{grid-template-columns:calc(var(--u) * 200) 1fr;align-items:center;display:grid;overflow:hidden}.mw-city{font-size:calc(var(--u) * 22);letter-spacing:-.02em;flex-direction:column;display:flex}.mw-city small{font-family:ui-monospace,monospace;font-size:calc(var(--u) * 12);opacity:.55;letter-spacing:0}.mw-strip{gap:calc(var(--u) * 3);transform:translateX(calc(var(--off) * var(--cw)));transition:transform 1.4s var(--e-io) var(--dl);grid-template-columns:repeat(24,1fr);display:grid}.cx-sec.in .mw-strip{transform:none}.mw-strip i{height:calc(var(--u) * 52);border-radius:calc(var(--u) * 6);background:#15130f0f}.mw-strip i.eve{background:#15130f24}.mw-strip i.on{background:var(--ink)}.mw-win{top:calc(var(--u) * -14);bottom:calc(var(--u) * -14);left:calc(var(--u) * 200 + var(--cw) * 13);width:calc(var(--cw) * 2);border-radius:calc(var(--u) * 10);box-shadow:inset 0 0 0 2px var(--ac);opacity:0;background:#ff6b2c1f;transition:opacity .6s 2.1s;position:absolute}.mw-win small{margin-top:calc(var(--u) * 14);white-space:nowrap;font-family:ui-monospace,monospace;font-size:calc(var(--u) * 13);color:#b23f0e;position:absolute;top:100%;left:0}.cx-sec.in .mw-win{opacity:1}.mw-big{flex-direction:column;display:flex;font-size:calc(var(--u) * 150)!important;line-height:.9!important}.mw-big span{transition:font-stretch 1.6s var(--e-out) .4s;font-stretch:62%}.mw-big em{color:var(--ac);font-style:normal}.cx-sec.in .mw-big span{font-stretch:125%}.mw-clocks{gap:calc(var(--u) * 16);margin-top:calc(var(--u) * 72);grid-template-columns:repeat(4,1fr);display:grid}.mw-clocks p{gap:calc(var(--u) * 6);padding-top:calc(var(--u) * 16);border-top:1px solid #15130f33;flex-direction:column;display:flex}.mw-clocks small{font-family:ui-monospace,monospace;font-size:calc(var(--u) * 13);opacity:.6}.mw-clocks b{font-weight:300;font-size:calc(var(--u) * 64);letter-spacing:-.04em;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.cx-chip b{animation:none}.cx-sec h4,.cx-sec *{transition:none!important;animation:none!important}}.lb{z-index:300;padding:28px var(--pad) 28px;color:var(--bone);opacity:0;visibility:hidden;transition:opacity .45s var(--e-out),visibility 0s linear .45s;background:#070707;grid-template-rows:auto 1fr auto;gap:24px;display:grid;position:fixed;inset:0}.lb.on{opacity:1;visibility:visible;transition:opacity .45s var(--e-out)}.lb-top,.lb-bot{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:13px;line-height:20px;display:flex}.lb-top b{margin-left:12px;font-weight:500}.lb-top .mute,.lb-bot .mute{color:var(--mute)}.lb button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.lb button:hover,.lb a:hover{color:var(--red)}.lb-stage{justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lb-f{aspect-ratio:16/10;width:min(100%,160svh - 256px);clip-path:polygon(0 0,calc(var(--lbi,1) * 160%) 0,calc(var(--lbi,1) * 160% - 60%) 100%,0 100%);background:#111;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 40px 120px -40px #000000e6}.lb-f img,.lb-f video{object-fit:cover;object-position:50% 0}.lb-f video{width:100%;height:100%;position:absolute;inset:0}.lb-hint{color:var(--mute)}@media (max-width:900px){.lb{padding:20px var(--pad)}.lb-f{border-radius:8px}.lb-hint{display:none}}@media (max-width:600px){.lb-f.is-cx{aspect-ratio:auto;width:100%;height:100%}.cx-k,.fl-k{font-size:max(calc(var(--u) * 13),10px)}.cx-note,.fl-note{max-width:max(calc(var(--u) * 460),260px);font-size:max(calc(var(--u) * 15),11px)}}.cx-poster{position:absolute;inset:0}
