@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/973ac404b637cb79.0-gzcol36o4ka.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/68f348ea2249224e.2wb2ytpg7u2m9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/925fd56dd8364afb.2jk0s08k-ddj8.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/f00f0ff0e451946e.3lsd07vci4lkj.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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/2812f2ec51590f1c.p.3cbmyu4ua62et.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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/1aa37eb83ecec087.p.3cf098qak07_k.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/b3c0268447855df7.2jilrsbix2ysy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/2d1986a36af8c218.0hltrl_6_8g8_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c3a86bee907ee67a.1_oo8puzoz84h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c1e2c900592e2ded.179awq6zthlsb.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/d1d35656cc93c81c.p.1_4sbw1y71w5n.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/a05d5656aab38bb2.p.42r14_4q5vmfj.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}.qlRpEW_className{font-family:"Source Serif 4",Georgia,Times New Roman,serif}.qlRpEW_variable{--font-serif:"Source Serif 4", Georgia, Times New Roman, serif}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4.p.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129.p.0wgildi0cnwt9.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}.w_tR5G_className{font-family:Geist,Helvetica Neue,Arial,sans-serif;font-style:normal}.w_tR5G_variable{--font-sans:"Geist", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294.p.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c.p.0r6juujl39pe6.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}.kD1PUa_className{font-family:Geist Mono,ui-monospace,monospace;font-style:normal}.kD1PUa_variable{--font-mono:"Geist Mono", ui-monospace, monospace}
:root{--serif:var(--font-serif);--sans:var(--font-sans);--mono:var(--font-mono)}body{background:#faf9f5;margin:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}a{color:#141413;text-decoration:none}a:hover{color:#2350ff}.mo{display:none}@media (max-width:1000px){.mb{display:none}.mo{display:block}}.mb section[id]:not(#topo){scroll-margin-top:96px}.mo section[id]{scroll-margin-top:80px}.wl{display:block;overflow:visible}.wl .s{stroke-dasharray:140;stroke-dashoffset:0}.wl .eb,.wl .eq{transform-box:fill-box;transform-origin:0}.wl.draw .s{animation:wlDraw 1.1s calc(var(--d,0s) + var(--k) * 85ms) cubic-bezier(.65, 0, .35, 1) backwards}.wl.draw .eb{animation:wlBar .8s calc(var(--d,0s) + .2s + var(--k) * 85ms) cubic-bezier(.2, .8, .2, 1) backwards}.wl.pre .s{stroke-dashoffset:140px}.wl.pre .eb{transform:scaleX(0)}@keyframes wlDraw{0%{stroke-dashoffset:140px}}@keyframes wlBar{0%{transform:scaleX(0)}}.wl .eq{--eqn:wlEqA;--eqt:1.3s;--tkt:.48s;--tkd:0s}.wl .q2{--eqn:wlEqB;--eqt:.95s}.wl .q3{--eqn:wlEqC;--eqt:1.6s;--tkt:.6s;--tkd:-.25s}.wl .q4{--eqt:1.1s;--tkt:.36s}.wl .q5{--eqn:wlEqB;--eqt:.8s}.wl .q6{--eqn:wlEqC;--eqt:1.45s;--tkt:.6s;--tkd:-.25s}.wl .q1{--tkt:.36s}.wl.idle .eq,.fw.full .eq{animation:var(--eqn) var(--eqt) calc(var(--d,0s) + 1.4s) ease-in-out infinite alternate}@keyframes wlEqA{to{transform:scaleX(.6)}}@keyframes wlEqB{to{transform:scaleX(.78)}}@keyframes wlEqC{to{transform:scaleX(.46)}}.lgk{color:inherit;align-items:center;display:inline-flex}.lgk.talk .wl .eq,.mb .lgk:hover .wl .eq,.mo .lgk:active .wl .eq{animation:var(--eqn) var(--eqt) calc(var(--d,0s) + 1.4s) ease-in-out infinite alternate, wlTalk var(--tkt) var(--tkd) ease-in-out infinite alternate}@keyframes wlTalk{0%{scale:1}to{scale:.4 1}}.fw .s{transition:stroke-dashoffset 1.1s cubic-bezier(.65, 0, .35, 1) calc(var(--k) * 90ms), opacity .4s calc(var(--k) * 90ms)}.fw .eb{transition:transform .8s cubic-bezier(.2,.8,.2,1) .3s}.fw .xb{transition:transform .8s cubic-bezier(.2, .8, .2, 1) calc(var(--k) * 90ms + .25s), opacity .3s calc(var(--k) * 90ms)}.fw .eg{transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.fw.pre .s{stroke-dashoffset:140px}.fw.pre .eb{transform:scaleX(0)}.fw.pre .eg,.fw.mk .eg{transform:translate(-60px)}.fw.pre .x,.fw.mk .x{stroke-dashoffset:140px;opacity:0}.fw.mk .xb{opacity:0;transform:scaleX(0)}@keyframes introOut{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.mb *{box-sizing:border-box}.mb h1,.mb h2,.mb h3,.mb h4,.mb p{margin:0}.mb .S{font-family:var(--serif)}.mb .M{font-family:var(--mono);letter-spacing:.04em;font-size:12.5px}.mb .intro{animation:1s cubic-bezier(.76,0,.24,1) 1.9s forwards introOut}.mb .intro .bar{animation:1.5s cubic-bezier(.65,0,.35,1) forwards mbLoad}@keyframes mbLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mb .ln{padding-bottom:.08em;display:block;overflow:hidden}.mb .ln>span{animation:mbUp 1.4s calc(var(--d,0s) + .2s) cubic-bezier(.19, 1, .22, 1) backwards;display:block}@keyframes mbUp{0%{transform:translateY(105%)}}.mb .fade{animation:mbFade 1.3s calc(var(--d,0s) + .7s) cubic-bezier(.19, 1, .22, 1) backwards}.mb .fade2{animation:mbFade 1.3s calc(var(--d,0s) + .95s) cubic-bezier(.19, 1, .22, 1) backwards}@keyframes mbFade{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}.mb .caret{vertical-align:-.02em;background:currentColor;width:.05em;height:.76em;margin-left:.06em;animation:1s step-end infinite mbC;display:inline-block}@keyframes mbC{50%{opacity:0}}.mb .live{animation:1.6s ease-in-out infinite mbLive}@keyframes mbLive{50%{box-shadow:0 0 0 6px #46d99b00}0%{box-shadow:0 0 #46d99b80}}.mb .lrow{animation:.7s cubic-bezier(.19,1,.22,1) backwards mbRow}.mb .lrow.r2{animation-delay:.45s}.mb .lrow.r3{animation-delay:.9s}@keyframes mbRow{0%{opacity:0;transform:translateY(12px)}}.mb .htab{transition:color .4s,opacity .4s}.mb .htab:hover{opacity:1!important}.mb .run{animation:6s linear forwards mbRun}@keyframes mbRun{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mb .hcard{transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.mb .btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;height:52px;padding:0 26px;font-family:inherit;font-size:15.5px;font-weight:500;transition:background .3s,color .3s,box-shadow .3s;display:inline-flex}.mb .btn .ar{transition:transform .4s cubic-bezier(.19,1,.22,1);display:inline-block}.mb .btn:hover .ar{transform:translate(5px)}.mb .wh{color:#141413;background:#faf9f5}.mb .wh:hover{color:#141413;background:#fff;box-shadow:0 0 0 6px #faf9f526}.mb .gl{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.mb .gl:hover{color:#141413;background:#fff}.mb .dk{color:#faf9f5;background:#141413}.mb .dk:hover{color:#fff;background:#2350ff}.mb .ol{color:#141413;background:0 0;box-shadow:inset 0 0 0 1px #141413}.mb .ol:hover{color:#faf9f5;background:#141413}.mb .acc{color:#fff}.mb .acc:hover{color:#141413;background:#faf9f5!important}.mb .nl{position:relative}.mb .nl:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.19,1,.22,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.mb .nl:hover:after{transform-origin:0;transform:scaleX(1)}.mb .mbtn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;height:46px;padding:0 8px 0 18px;font-family:inherit;font-size:14.5px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.mb .mbtn .lines{border-radius:50%;width:32px;height:32px;display:inline-block;position:relative}.mb .mbtn .lines i{background:currentColor;height:1.5px;transition:transform .5s cubic-bezier(.19,1,.22,1);position:absolute;left:9px;right:9px}.mb .mbtn .lines i:first-child{top:12px}.mb .mbtn .lines i:last-child{top:18px}.mb .mbtn:hover .lines i:first-child{transform:translate(-2px)}.mb .mbtn:hover .lines i:last-child{transform:translate(2px)}.mb .nav{--spring:cubic-bezier(.32, .72, 0, 1);z-index:60;color:#fff;height:88px;transition:top .85s var(--spring), margin .85s var(--spring), height .85s var(--spring), padding .85s var(--spring), border-radius .85s var(--spring), color .45s ease, transform .7s cubic-bezier(.19, 1, .22, 1);border-radius:22px;align-items:center;gap:30px;margin:10px 10px -98px;padding:0 34px;display:flex;position:sticky;top:10px}.mb .nav:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);opacity:0;transition:opacity .5s ease, transform .85s var(--spring), background .45s ease, box-shadow .45s ease;background:#0c0f1ca8;position:absolute;inset:0;transform:scale(1.01,1.3);box-shadow:inset 0 1px #ffffff17,0 0 0 1px #ffffff1a,0 24px 60px -24px #0009}.mb .nav.sm{border-radius:33px;height:66px;margin:10px max(24px,50% - 660px) -76px;padding:0 10px 0 26px;top:14px}.mb .nav.sm:before{opacity:1;transform:none}.mb .nav.sm.lt{color:#141413}.mb .nav.sm.lt:before{background:#faf9f5d1;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #14141314,0 24px 60px -28px #1414134d}.mb .nav.hid{transform:translateY(calc(-100% - 34px))}.mb .nav .nlogo{color:inherit}.mb .nav .nlogo svg{transform-origin:0;transition:transform .85s var(--spring);transform:scale(1.5)}.mb .nav.sm.lgs .nlogo svg{transform:scale(1.2)}.mb .nav .wl .x{transition:stroke-dashoffset .6s cubic-bezier(.65, 0, .35, 1) calc(.12s + var(--k) * 35ms), opacity .4s calc(.12s + var(--k) * 35ms)}.mb .nav .wl .xb{transition:opacity .35s calc(.12s + var(--k) * 35ms)}.mb .nav .wl .eg{transition:transform .85s var(--spring)}.mb .nav.lgs .nlogo:not(:hover) .wl .x{stroke-dashoffset:140px;opacity:0;transition-delay:calc((8 - var(--k)) * 30ms)}.mb .nav.lgs .nlogo:not(:hover) .wl .xb{opacity:0;transition-delay:calc((8 - var(--k)) * 30ms)}.mb .nav.lgs .nlogo:not(:hover) .wl .eg{transition-delay:.2s;transform:translate(-60px)}.mb .nav .nl{color:inherit;opacity:.72;transition:opacity .3s}.mb .nav .nl:hover,.mb .nav .nl.on{opacity:1;color:inherit}.mb .nav .nl.on:after{transform-origin:0;transform:scaleX(1)}.mb .nav .nbtn{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;height:46px;box-shadow:inset 0 0 0 1px #ffffff29}.mb .nav .nbtn:hover{color:#141413;background:#fff}.mb .nav.sm .nbtn{height:46px}.mb .nav.sm.lt .nbtn{color:#faf9f5;box-shadow:none;background:#141413}.mb .nav.sm.lt .nbtn:hover{color:#fff;background:#2350ff}.mb .nav .mbtn{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff29}.mb .nav .mbtn .lines{color:#141413;background:#faf9f5;transition:background .4s,color .4s}.mb .nav.sm.lt .mbtn{color:#141413;box-shadow:none;background:#f0eee6}.mb .nav.sm.lt .mbtn .lines{color:#faf9f5;background:#141413}.mb .prog{transform-origin:0;transform:scaleX(var(--sp,0))}.mb .nav.mopen{z-index:72}.mb .mscrim{z-index:69;opacity:0;visibility:hidden;background:#080a1266;transition:opacity .3s,visibility 0s .3s;position:fixed;inset:0}.mb .mscrim.open{opacity:1;visibility:visible;transition:opacity .35s,visibility}.mb .mpanel{z-index:71;top:var(--mt,92px);right:var(--mr,44px);width:372px;max-height:calc(100vh - var(--mt,92px) - 16px);overscroll-behavior:contain;color:#faf9f5;-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);transform-origin:calc(100% - 24px) -14px;opacity:0;visibility:hidden;filter:blur(3px);background:#11131ecc;border-radius:22px;padding:8px;transition:opacity .2s,transform .28s cubic-bezier(.4,0,1,1),filter .2s,visibility 0s .28s;position:fixed;overflow-y:auto;transform:translateY(-6px)scale(.96);box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ffffff17,0 30px 70px -24px #000000a6,0 10px 24px -14px #00000080}.mb .mpanel.open{opacity:1;visibility:visible;filter:none;transition:opacity .28s,transform .5s cubic-bezier(.2,.9,.25,1),filter .3s,visibility;transform:none}.mb .mpanel .mrow,.mb .mpanel .msec,.mb .mpanel .mfoot{opacity:0;transition:opacity .15s,transform .15s,background .2s;transform:translateY(5px)}.mb .mpanel.open .mrow,.mb .mpanel.open .msec,.mb .mpanel.open .mfoot{opacity:1;transition:opacity .35s,transform .5s cubic-bezier(.2,.9,.25,1),background .2s;transition-delay:calc(50ms + var(--i) * 28ms), calc(50ms + var(--i) * 28ms), 0s;transform:none}.mb .mlist{flex-direction:column;display:flex}.mb .mrow{height:46px;color:inherit;border-radius:14px;outline:none;align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:flex}.mb .mrow:hover,.mb .mrow:focus-visible{background:#ffffff12}.mb .mrow:focus-visible{box-shadow:inset 0 0 0 1.5px #7a92ffe6}.mb .mrt{letter-spacing:-.01em;font-size:22px;line-height:1}.mb .mrd{color:#ffffff80;white-space:nowrap;opacity:0;margin-left:auto;font-size:12.5px;transition:opacity .25s,transform .4s cubic-bezier(.2,.9,.25,1);transform:translate(6px)}.mb .mra{color:#ffffffb3;opacity:0;font-size:14px;transition:opacity .25s,transform .4s cubic-bezier(.2,.9,.25,1);transform:translate(-6px)}.mb .mrow:hover .mrd,.mb .mrow:focus-visible .mrd,.mb .mrow:hover .mra,.mb .mrow:focus-visible .mra{opacity:1;transform:none}.mb .msec{border-top:1px solid #ffffff14;margin:6px 6px 0;padding:14px 8px 12px}.mb .mlabel{letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;margin-bottom:10px;font-size:11px}.mb .mprods{gap:6px;display:flex}.mb .mprod{color:#faf9f5;background:#ffffff0d;border-radius:999px;outline:none;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:13.5px;transition:background .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.mb .mprod i{border-radius:50%;width:7px;height:7px}.mb .mprod:hover,.mb .mprod:focus-visible{color:#141413;background:#faf9f5}.mb .mfoot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin:0 6px;padding:14px 8px 8px;font-size:13.5px;display:flex}.mb .mcontact{flex-direction:column;gap:2px;min-width:0;display:flex}.mb .mcontact a{color:#faf9f5;text-decoration:none}.mb .mcontact a:hover{text-underline-offset:3px;text-decoration:underline}.mb .mcontact span{color:#ffffff80;font-size:12.5px}.mb .mmeta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.mb .mmeta .M{color:#ffffff6b;font-size:11px}.mb .lang{transition:background .3s,color .3s;font-size:12px!important}.mb .mlab{justify-items:end;display:grid}.mb .mlab>span{grid-area:1/1;transition:opacity .25s,transform .4s cubic-bezier(.2,.9,.25,1)}.mb .mlab>span:last-child{opacity:0;transform:translateY(5px)}.mb .mbtn.on .mlab>span:first-child{opacity:0;transform:translateY(-5px)}.mb .mbtn.on .mlab>span:last-child{opacity:1;transform:none}.mb .mbtn.on .lines i:first-child,.mb .mbtn.on:hover .lines i:first-child{transform:translateY(3px)rotate(45deg)}.mb .mbtn.on .lines i:last-child,.mb .mbtn.on:hover .lines i:last-child{transform:translateY(-3px)rotate(-45deg)}.mb .marq{width:max-content;animation:40s linear infinite mbMarq;display:flex}@keyframes mbMarq{to{transform:translate(-50%)}}.mb .card{transition:box-shadow .3s,transform .6s cubic-bezier(.19,1,.22,1)}.mb .card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #4a4a46}.mb .card .ex i{font-style:normal;transition:transform .3s;display:inline-block}.mb .card:hover .ex i{transform:translate(4px)}.mb .card:after{content:"";pointer-events:none;background:radial-gradient(340px circle at var(--cx,50%) var(--cy,0%), #7896ff29, transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.mb .card:hover:after{opacity:1}.mb .qa{transition:opacity .5s,background .5s}.mb .line{animation:.4s cubic-bezier(.2,.8,.2,1) both mbL}@keyframes mbL{0%{opacity:0;transform:translate(-6px)}}.mb .wv i{background:#faf9f5;border-radius:2px;flex:1;height:10%;animation:1.1s ease-in-out infinite mbW;display:block}@keyframes mbW{50%{height:90%}}.mb .orbB{animation:2.6s ease-in-out infinite mbBr}@keyframes mbBr{50%{box-shadow:0 0 0 14px #2350ff1f}}.mb .stp{transition:background .45s,color .45s,transform .6s cubic-bezier(.19,1,.22,1)}.mb .stp:hover{color:#faf9f5;transform:translateY(-6px);background:#141413!important}.mb .stp:hover .sn{color:#afc0ff}.mb .stp:hover .st{color:#b0aea5}.mb .ms{transition:opacity 1s cubic-bezier(.19,1,.22,1)}.mb .ms.off{opacity:0;pointer-events:none}.mb .ms .kb{transition:transform 8s linear;transform:scale(1.14)}.mb .ms.on .kb{transform:scale(1)}.mb .ms .tx{opacity:0;transition:opacity .9s .3s,transform 1.3s cubic-bezier(.19,1,.22,1) .3s;transform:translateY(46px)}.mb .ms.on .tx{opacity:1;transform:none}.mb .flt{animation:6s ease-in-out infinite mbF}@keyframes mbF{50%{transform:translateY(-12px)}}.mb .circ{color:#fff;background:0 0;transition:background .3s,color .3s}.mb .circ:hover{color:#141413;background:#fff}.mb .ann{transition:background .3s}.mb .ann:hover{background:#f0eee6}.mb .ann:hover .ttl{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.mb .ann svg{transition:transform .6s cubic-bezier(.19,1,.22,1)}.mb .ann:hover svg{transform:scale(1.08)rotate(-3deg)}.mb .ann .draw path{stroke-dasharray:420;stroke-dashoffset:420px;transition:stroke-dashoffset 2.2s cubic-bezier(.25,.8,.25,1)}.mb .rvs.in .ann .draw path{stroke-dashoffset:0}.mb .tab{transition:background .2s,color .2s}.mb .rv{opacity:0;transition:opacity 1.1s cubic-bezier(.19,1,.22,1),transform 1.4s cubic-bezier(.19,1,.22,1);transform:translateY(56px)}.mb .rv.in{opacity:1;transform:none}.mb .mk{padding-bottom:.08em;overflow:hidden}.mb .mk>span{transition:transform 1.3s cubic-bezier(.19,1,.22,1);display:block;transform:translateY(105%)}.mb .mk.in>span{transform:none}.mb .rvs>*{opacity:0;transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1.3s cubic-bezier(.19,1,.22,1),box-shadow .3s,background .45s,color .45s;transform:translateY(60px)}.mb .rvs.in>*{opacity:1;transform:none}.mb .rvs.in>:nth-child(2){transition-delay:80ms}.mb .rvs.in>:nth-child(3){transition-delay:.16s}.mb .rvs.in>:nth-child(4){transition-delay:.24s}.mb .mkw .w{vertical-align:top;margin:0 -.06em -.1em 0;padding:0 .06em .1em 0;display:inline-block;overflow:hidden}.mb .mkw .w>span{transform-origin:0 100%;transition:transform 1.15s cubic-bezier(.19, 1, .22, 1) calc(var(--i) * 42ms);display:inline-block;transform:translateY(110%)rotate(4deg)}.mb .mkw.in .w>span{transform:none}.mb .hl .w{opacity:calc(.14 + .86 * clamp(0, var(--en,1) * (var(--n) + 3) - var(--i), 3) / 3)}.mb .btn,.mb .mbtn{translate:var(--mx,0px) var(--my,0px);transition:background .3s,color .3s,box-shadow .3s,translate .5s cubic-bezier(.2,.9,.25,1)}.mb .tline{background:#e3e1d8;height:1px;margin-bottom:26px;position:relative}.mb .tline>i{transform-origin:0;transform:scaleX(var(--en,1));background:#141413;position:absolute;inset:0}.mb .tline>b{background:#faf9f5;border-radius:50%;width:9px;height:9px;margin-left:-4px;position:absolute;top:-4px;box-shadow:inset 0 0 0 1px #b0aea5}.mb .tline>b>em{opacity:clamp(0, (var(--en,1) * 3 - var(--di) - .12) * 8, 1);transform:scale(clamp(.4, (var(--en,1) * 3 - var(--di) - .12) * 8, 1));background:#2350ff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 5px #2350ff24}.mb .snw{padding-bottom:.06em;display:block;overflow:hidden}.mb .snw>span{transition:transform 1.3s cubic-bezier(.19,1,.22,1) .35s;display:block;transform:translateY(105%)}.mb .rvs.in>:nth-child(2) .snw>span{transition-delay:.47s}.mb .rvs.in>:nth-child(3) .snw>span{transition-delay:.59s}.mb .rvs.in .snw>span{transform:none}.mb .msp{scale:calc(.9 + .1 * var(--en,1))}.mb .glw{scale:calc(.8 + .2 * var(--en,1));rotate:calc((1 - var(--en,1)) * -18deg);opacity:calc(.25 + .75 * var(--en,1))}.mb .cl{opacity:0;min-height:1.75em;display:block}.mb .rv.in .cl{opacity:1;animation:mbCl .55s calc(.25s + var(--i) * 45ms) cubic-bezier(.2, .9, .25, 1) backwards}@keyframes mbCl{0%{opacity:0;transform:translate(-10px)}}.mb .tk-k{color:#c9b8ff}.mb .tk-s{color:#a9bbff}.mb .tk-v{color:#8eddbf}.mb .copy{cursor:pointer;color:#8c8c8c;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.mb .copy:hover{color:#faf9f5;background:#23252e}.mb .copy.ok{color:#8eddbf}.mb .mailc{cursor:pointer;color:#141413;background:#f0eee6;border:0;border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 20px;font-family:inherit;font-size:17px;transition:background .3s,box-shadow .3s;display:inline-flex}.mb .mailc:hover{background:#e8e5da;box-shadow:inset 0 0 0 1px #d9d6cb}.mb .mailc small{color:#5e5d59;text-align:left;min-width:52px;font-size:12.5px;transition:color .3s}.mb .mailc.ok small{color:#1b7f5b}.mb .fcur{translate:0 calc((var(--en,1) - 1) * 160px);opacity:calc(.35 + .65 * var(--en,1))}.mb .marqw,.mo .marqw{transform:skewX(var(--sk,0deg))}.mb .ruleb,.mb .rulet{position:relative}.mb .ruleb:after,.mb .rulet:before{content:"";transform-origin:0;background:#141413;height:1px;transition:transform 1.6s cubic-bezier(.19,1,.22,1) .1s;position:absolute;left:0;right:0;transform:scaleX(0)}.mb .ruleb:after{bottom:0}.mb .rulet:before{top:0}.mb .ruleb.in:after,.mb .rulet.in:before{transform:none}.mb .fc a{color:#b0aea5;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;width:fit-content;padding-bottom:2px;transition:color .2s,background-size .45s cubic-bezier(.19,1,.22,1)}.mb .fc a:hover{color:#faf9f5;background-size:100% 1px}@media (max-width:1000px){.mb .dnav,.mb .dbtn,.mb .hcard{display:none!important}.mb .pad{padding-left:20px!important;padding-right:20px!important}.mb .nav{padding:0 12px 0 20px}.mb .nav.sm{margin:10px 12px -76px;padding:0 8px 0 20px}}@media (prefers-reduced-motion:reduce){.wl *{animation:none!important}.mb *{transition:none!important;animation:none!important}.mb .rv,.mb .mk>span,.mb .rvs>*,.mb .ms .tx,.mb .mkw .w>span,.mb .snw>span,.mb .cl{opacity:1!important;transform:none!important}.mb .mpanel,.mb .mscrim{filter:none!important;transition:opacity .15s linear,visibility 0s linear .15s!important;transform:none!important}.mb .mpanel.open,.mb .mscrim.open{transition:opacity .15s linear,visibility!important}.mb .mpanel .mrow,.mb .mpanel .msec,.mb .mpanel .mfoot{opacity:1!important;transform:none!important}.mb .intro{display:none}}.mo *{box-sizing:border-box}.mo h1,.mo h2,.mo h3,.mo p{margin:0}.mo .S{font-family:var(--serif)}.mo .M{font-family:var(--mono);letter-spacing:.04em;font-size:11.5px}.mo .intro{animation:1s cubic-bezier(.76,0,.24,1) 1.9s forwards introOut}.mo .intro .bar{animation:1.5s cubic-bezier(.65,0,.35,1) forwards moLoad}@keyframes moLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mo .ln{padding-bottom:.08em;display:block;overflow:hidden}.mo .ln>span{animation:moUp 1.4s calc(var(--d,0s) + .2s) cubic-bezier(.19, 1, .22, 1) backwards;display:block}@keyframes moUp{0%{transform:translateY(105%)}}.mo .fade{animation:moFade 1.3s calc(var(--d,0s) + .7s) cubic-bezier(.19, 1, .22, 1) backwards}.mo .fade2{animation:moFade 1.3s calc(var(--d,0s) + .95s) cubic-bezier(.19, 1, .22, 1) backwards}@keyframes moFade{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}.mo .caret{vertical-align:-.02em;background:currentColor;width:.05em;height:.76em;margin-left:.06em;animation:1s step-end infinite moC;display:inline-block}@keyframes moC{50%{opacity:0}}.mo .live{animation:1.6s ease-in-out infinite moLive}@keyframes moLive{0%{box-shadow:0 0 #46d99b80}50%{box-shadow:0 0 0 6px #46d99b00}}.mo .lrow{animation:.7s cubic-bezier(.19,1,.22,1) backwards moRow}@keyframes moRow{0%{opacity:0;transform:translateY(10px)}}.mo .run{animation:6s linear forwards moRun}@keyframes moRun{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mo .btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:54px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:500;transition:background .25s,color .25s,transform .2s;display:flex}.mo .btn:active{transform:scale(.97)}.mo .wh{color:#141413;background:#faf9f5}.mo .acc{color:#fff}.mo .gl{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.mo .dk{color:#faf9f5;background:#141413}.mo .mbtn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;height:42px;padding:0 6px 0 16px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.mo .mbtn .lines{border-radius:50%;width:30px;height:30px;display:inline-block;position:relative}.mo .mbtn .lines i{background:currentColor;height:1.5px;position:absolute;left:9px;right:9px}.mo .mbtn .lines i:first-child{top:11px}.mo .mbtn .lines i:last-child{top:17px}.mo .menu{transition:clip-path .95s cubic-bezier(.76,0,.24,1),visibility 0s 1s}.mo .menu.closed{clip-path:circle(0% at calc(100% - 40px) 34px);visibility:hidden}.mo .menu.open{clip-path:circle(150% at calc(100% - 40px) 34px);visibility:visible;transition:clip-path .95s cubic-bezier(.76,0,.24,1),visibility}.mo .mi{display:block;overflow:hidden}.mo .mi .mt{justify-content:space-between;align-items:center;transition:transform 1s cubic-bezier(.19,1,.22,1);display:flex;transform:translateY(110%)}.mo .menu.open .mi .mt{transition-delay:calc(.2s + var(--i) * 60ms);transform:none}.mo .mfade{opacity:0;transition:opacity .5s,transform .9s cubic-bezier(.19,1,.22,1);transform:translateY(16px)}.mo .menu.open .mfade{opacity:1;transition-delay:.55s;transform:none}.mo .acd{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.19,1,.22,1);display:grid}.mo .acd.open{grid-template-rows:1fr}.mo .acd>div{overflow:hidden}.mo .plus{transition:transform .5s cubic-bezier(.19,1,.22,1)}.mo .nav{--spring:cubic-bezier(.32, .72, 0, 1);z-index:60;color:#fff;height:68px;transition:top .85s var(--spring), margin .85s var(--spring), height .85s var(--spring), padding .85s var(--spring), border-radius .85s var(--spring), color .45s ease, transform .7s cubic-bezier(.19, 1, .22, 1);border-radius:24px;justify-content:space-between;align-items:center;margin:8px 8px -76px;padding:0 12px 0 16px;display:flex;position:sticky;top:8px}.mo .nav:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);opacity:0;transition:opacity .5s ease, transform .85s var(--spring), background .45s ease, box-shadow .45s ease;background:#0c0f1ca8;position:absolute;inset:0;transform:scale(1.01,1.3);box-shadow:inset 0 1px #ffffff17,0 0 0 1px #ffffff1a,0 18px 44px -18px #0009}.mo .nav.sm{border-radius:29px;height:58px;margin:8px 10px -66px;padding:0 7px 0 18px;top:10px}.mo .nav.sm:before{opacity:1;transform:none}.mo .nav.sm.lt{color:#141413}.mo .nav.sm.lt:before{background:#faf9f5d6;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #14141314,0 18px 44px -22px #1414134d}.mo .nav.hid{transform:translateY(calc(-100% - 26px))}.mo .nav .nlogo{color:inherit}.mo .nav .nlogo svg{transform-origin:0;transition:transform .85s var(--spring);transform:scale(1.32)}.mo .nav.sm.lgs .nlogo svg{transform:scale(1.2)}.mo .nav .wl .x{transition:stroke-dashoffset .6s cubic-bezier(.65, 0, .35, 1) calc(.12s + var(--k) * 35ms), opacity .4s calc(.12s + var(--k) * 35ms)}.mo .nav .wl .xb{transition:opacity .35s calc(.12s + var(--k) * 35ms)}.mo .nav .wl .eg{transition:transform .85s var(--spring)}.mo .nav.lgs .nlogo:not(:hover) .wl .x{stroke-dashoffset:140px;opacity:0;transition-delay:calc((8 - var(--k)) * 30ms)}.mo .nav.lgs .nlogo:not(:hover) .wl .xb{opacity:0;transition-delay:calc((8 - var(--k)) * 30ms)}.mo .nav.lgs .nlogo:not(:hover) .wl .eg{transition-delay:.2s;transform:translate(-60px)}.mo .nav .mbtn{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff29}.mo .nav .mbtn .lines{color:#141413;background:#faf9f5;transition:background .4s,color .4s}.mo .nav.sm.lt .mbtn{color:#141413;box-shadow:none;background:#f0eee6}.mo .nav.sm.lt .mbtn .lines{color:#faf9f5;background:#141413}.mo .bar2{transition:transform .5s cubic-bezier(.19,1,.22,1)}.mo .bar2.hide{transform:translateY(140%)}.mo .marq{width:max-content;animation:30s linear infinite moMarq;display:flex}@keyframes moMarq{to{transform:translate(-50%)}}.mo .qa{transition:opacity .5s,background .5s}.mo .line{animation:.4s cubic-bezier(.2,.8,.2,1) both moL}@keyframes moL{0%{opacity:0;transform:translate(-6px)}}.mo .wv i{background:#faf9f5;border-radius:2px;flex:1;height:10%;animation:1.1s ease-in-out infinite moW;display:block}@keyframes moW{50%{height:90%}}.mo .snap{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;padding:0 20px;scroll-padding:0 20px;display:flex;overflow-x:auto}.mo .snap::-webkit-scrollbar{display:none}.mo .snap>*{scroll-snap-align:start;flex:none}.mo .dot{transition:width .4s cubic-bezier(.19,1,.22,1),background .3s}.mo .flt{animation:6s ease-in-out infinite moF}@keyframes moF{50%{transform:translateY(-8px)}}.mo .tab{transition:background .2s,color .2s}.mo .rv{opacity:0;transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1);transform:translateY(40px)}.mo .rv.in{opacity:1;transform:none}.mo .mk{padding-bottom:.08em;overflow:hidden}.mo .mk>span{transition:transform 1.2s cubic-bezier(.19,1,.22,1);display:block;transform:translateY(105%)}.mo .mk.in>span{transform:none}.mo .rvs>*{opacity:0;transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1);transform:translateY(46px)}.mo .rvs.in>*{opacity:1;transform:none}.mo .mkw .w{vertical-align:top;margin:0 -.06em -.1em 0;padding:0 .06em .1em 0;display:inline-block;overflow:hidden}.mo .mkw .w>span{transform-origin:0 100%;transition:transform 1.1s cubic-bezier(.19, 1, .22, 1) calc(var(--i) * 40ms);display:inline-block;transform:translateY(110%)rotate(4deg)}.mo .mkw.in .w>span{transform:none}.mo .hl .w{opacity:calc(.14 + .86 * clamp(0, var(--en,1) * (var(--n) + 3) - var(--i), 3) / 3)}.mo .glw{scale:calc(.8 + .2 * var(--en,1));rotate:calc((1 - var(--en,1)) * -18deg);opacity:calc(.25 + .75 * var(--en,1))}.mo .rvs.in>:nth-child(2){transition-delay:80ms}.mo .rvs.in>:nth-child(3){transition-delay:.16s}.mo .rvs.in>:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.wl *{animation:none!important}.mo *{transition:none!important;animation:none!important}.mo .rv,.mo .mk>span,.mo .rvs>*,.mo .mi .mt,.mo .mfade{opacity:1!important;transform:none!important}.mo .mkw .w>span{transform:none!important}.mo .intro{display:none}}
