@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.0rqws-.h91di~.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_41550692-module__20uw4a__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_41550692-module__20uw4a__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Spline Sans Mono;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/9de06507ebf563f8-s.14x7ld3wt-p7x.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/fffec474c6fff337-s.p.06hjo6u0l8-ky.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:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.0e7g~mzgh06fx.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.0rh97k4~lxq~w.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:Spline Sans Mono Fallback;src:local(Arial);ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.0%;size-adjust:134.59%}.spline_sans_mono_4ade7536-module__L552OG__className{font-family:Spline Sans Mono,Spline Sans Mono Fallback}.spline_sans_mono_4ade7536-module__L552OG__variable{--font-spline-mono:"Spline Sans Mono", "Spline Sans Mono Fallback"}
@property --pf-accent{syntax:"<color>";inherits:true;initial-value:#46b1e8}@property --pf-ground{syntax:"<color>";inherits:true;initial-value:#112027}@property --pf-panel{syntax:"<color>";inherits:true;initial-value:#172a33}@property --pf-iris{syntax:"<color>";inherits:true;initial-value:#0c61e2}@property --pf-ink{syntax:"<color>";inherits:true;initial-value:#edf4f8}@property --pf-dim{syntax:"<color>";inherits:true;initial-value:#9db1be}@property --pf-bloom{syntax:"<number>";inherits:true;initial-value:.13}@keyframes pf-up{0%{opacity:0;transform:translateY(22px)}}@keyframes pf-fadein{0%{opacity:0;filter:blur(10px);transform:translateY(-26px)}}@keyframes pf-fadeout{to{opacity:0;filter:blur(8px);transform:translateY(16px)scale(.996)}}@keyframes pf-inview{0%{opacity:0;transform:translateY(26px)}}@keyframes pf-cvblur{to{filter:blur(18px);opacity:.16}}@keyframes pf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pf-bubA{0%{opacity:0;transform:translateY(0)scale(.5)}12%{opacity:.85}70%{opacity:.45}to{opacity:0;transform:translateY(-108vh)translate(16px)scale(1.05)}}@keyframes pf-bubB{0%{opacity:0;transform:translateY(0)scale(.5)}12%{opacity:.85}70%{opacity:.45}to{opacity:0;transform:translateY(-108vh)translate(-16px)scale(1.05)}}@keyframes pf-markcurlA{0%{transform:rotate(0)}40%{transform:rotate(-26deg)scale(.9)}75%{transform:rotate(7deg)scale(1.06)}to{transform:rotate(0)scale(1)}}@keyframes pf-markcurlB{0%{transform:rotate(0)}40%{transform:rotate(-26deg)scale(.9)}75%{transform:rotate(7deg)scale(1.06)}to{transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){@keyframes pf-up{0%{opacity:0}}@keyframes pf-fadein{0%{opacity:0}}@keyframes pf-fadeout{to{opacity:0}}@keyframes pf-inview{0%{opacity:0}}@keyframes pf-cvblur{to{filter:blur(18px);opacity:.16}}@keyframes pf-float{0%,to{transform:translateY(0)}}@keyframes pf-bubA{0%{opacity:0}to{opacity:0}}@keyframes pf-bubB{0%{opacity:0}to{opacity:0}}@keyframes pf-markcurlA{0%{opacity:1}to{opacity:1}}@keyframes pf-markcurlB{0%{opacity:1}to{opacity:1}}}.pf-root{scroll-timeline:--pf-site block;overscroll-behavior:contain}.pf-root ::selection{background:var(--pf-accent);color:var(--pf-ground)}.pf-root a{color:var(--pf-ink)}.pf-root a:hover{color:var(--pf-accent)}.pf-root :focus-visible{outline:2px solid var(--pf-accent);outline-offset:3px}@supports (animation-timeline:--pf-site){.pf-canvas{animation:linear both pf-cvblur;animation-timeline:--pf-site;animation-range:0 480px}}.pf-up{animation:.5s cubic-bezier(.16,1,.3,1) both pf-up}.pf-up-2{animation:.6s cubic-bezier(.16,1,.3,1) 70ms both pf-up}.pf-up-2s{animation:.5s cubic-bezier(.16,1,.3,1) 70ms both pf-up}.pf-up-3{animation:.5s cubic-bezier(.16,1,.3,1) .14s both pf-up}.pf-up-4{animation:.5s cubic-bezier(.16,1,.3,1) .2s both pf-up}.pf-up-5{animation:.5s cubic-bezier(.16,1,.3,1) .26s both pf-up}.pf-up-6{animation:.5s cubic-bezier(.16,1,.3,1) .32s both pf-up}.pf-inview{animation:linear both pf-inview;animation-timeline:view();animation-range:entry entry 45%}.pf-float{animation:7s ease-in-out 1.2s infinite pf-float}.pf-navlink{letter-spacing:.14em;background-image:linear-gradient(var(--nc), var(--nc));color:var(--pf-dim);border-style:solid;border-width:1px;border-color:color-mix(in oklab, var(--pf-ink) 16%, transparent);white-space:nowrap;background-position:0 100%;background-repeat:no-repeat;background-size:100% 0%;padding:7px 12px;font-size:10.5px;text-decoration:none;transition:background-size .3s cubic-bezier(.2,.7,.2,1),color .3s,border-color .3s}.pf-navlink[data-active=true]{color:var(--pf-ink);border-color:var(--nc);background-size:100% 3px}.pf-root .pf-navlink:hover,.pf-root .pf-navlink:focus-visible{color:var(--nd);border-color:var(--nc);background-size:100% 100%}.pf-navlinks{scrollbar-width:none;align-items:center;gap:clamp(14px,2.5vw,30px);display:flex;overflow-x:auto}.pf-navlinks::-webkit-scrollbar{display:none}.pf-door{transition:background .35s ease-out}.pf-door-num{transition:background .3s ease-out,color .3s ease-out,border-color .3s ease-out}.pf-door-title{transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s ease-out}.pf-door-desc{transition:transform .46s cubic-bezier(.16,1,.3,1)}.pf-door-arr{transition:transform .38s cubic-bezier(.16,1,.3,1)}.pf-door:hover,.pf-door:focus-visible{background:color-mix(in srgb, var(--dc) 9%, transparent)}.pf-door:hover .pf-door-num,.pf-door:focus-visible .pf-door-num{background:var(--dc);color:var(--dd)!important;border-color:var(--dc)!important}.pf-root .pf-door:hover .pf-door-title,.pf-root .pf-door:focus-visible .pf-door-title{transform:translate(14px);color:var(--dc)!important}.pf-door:hover .pf-door-desc,.pf-door:focus-visible .pf-door-desc{transform:translate(14px)}.pf-door:hover .pf-door-arr,.pf-door:focus-visible .pf-door-arr{transform:translate(10px)scale(1.18)}.pf-card{transition:border-color .18s,transform .2s ease-out,box-shadow .2s}.pf-card:hover,.pf-card:focus-visible{box-shadow:0 16px 44px color-mix(in oklab, var(--pf-accent) 16%, transparent);transform:translateY(-4px);border-color:color-mix(in oklab, var(--pf-accent) 55%, transparent)!important}.pf-card.pf-spong{transition:border-color .28s,transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s cubic-bezier(.2,.7,.3,1)}.pf-card.pf-spong:hover,.pf-card.pf-spong:focus-visible{box-shadow:10px 10px 0 0 var(--pf-accent);transform:translate(-5px,-5px);border-color:var(--pf-accent)!important}@keyframes pf-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.pf-live-dot{animation:2s ease-in-out infinite pf-live-pulse}@media (prefers-reduced-motion:reduce){.pf-live-dot{animation:none}}.pf-brand-l{display:inline-block}.pf-brand:hover .pf-brand-l,.pf-brand:focus-visible .pf-brand-l{animation:.55s cubic-bezier(.3,1.6,.5,1) both pf-brand-wave}.pf-brand-mark{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.pf-brand:hover .pf-brand-mark,.pf-brand:focus-visible .pf-brand-mark{transform:rotate(-12deg)scale(1.12)}@keyframes pf-brand-wave{0%{transform:translateY(0)}35%{transform:translateY(-4px)}70%{transform:translateY(1px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pf-brand:hover .pf-brand-l,.pf-brand:focus-visible .pf-brand-l{animation:none}.pf-brand-mark{transition:none}}.pf-odo{font-weight:800}.pf-odo-cell{clip-path:inset(0);display:inline-block;position:relative}.pf-odo-in{animation:.3s cubic-bezier(.25,.75,.35,1) pf-odo-in;display:inline-block}.pf-odo-out{animation:.3s cubic-bezier(.25,.75,.35,1) forwards pf-odo-out;position:absolute;top:0;left:0}@keyframes pf-odo-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes pf-odo-out{0%{transform:translateY(0)}to{transform:translateY(-105%)}}@media (prefers-reduced-motion:reduce){.pf-odo-in{animation:none}.pf-odo-out{display:none}}.pf-stats-wrap{transition:grid-template-rows .45s cubic-bezier(.34,1.56,.64,1)}.pf-stats-pop{transform-origin:top;animation:.5s cubic-bezier(.34,1.56,.64,1) both pf-stats-pop}@keyframes pf-stats-pop{0%{opacity:0;transform:translateY(-10px)scaleY(.92)}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.pf-stats-wrap{transition:none}.pf-stats-pop{animation:none}}.pf-wall{flex-wrap:wrap;justify-content:center;gap:40px 26px;display:flex}.pf-wallslot{flex:280px;max-width:356px}.pf-polaroid{width:100%;transform:rotate(var(--rot,0deg));background:#fff;border:1px solid #d2cce0;margin:0;padding:10px 10px 12px;transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .35s;position:relative;box-shadow:0 18px 44px #5a3c962e}.pf-polaroid:hover{z-index:2;transform:rotate(0)translateY(-8px)scale(1.03);box-shadow:0 30px 70px #5a3c9647}.pf-polaroid img{width:100%;height:auto;display:block}.pf-polaroid figcaption{font-family:var(--pf-mono);letter-spacing:.1em;color:#676076;padding-top:10px;font-size:9.5px}.pf-tape{width:74px;height:24px;transform:translateX(-50%) rotate(var(--taperot,-3deg));pointer-events:none;z-index:3;background:#f7d5a1b5;border-left:1px dashed #ffffffd9;border-right:1px dashed #ffffffd9;position:absolute;top:-12px;left:50%}@media (prefers-reduced-motion:reduce){.pf-polaroid{transition:none}}.pf-hangable{cursor:zoom-in}.pf-mg-row{animation:.4s cubic-bezier(.16,1,.3,1) both pf-up}.pf-liftbox{z-index:70;position:fixed;inset:0}.pf-liftbox-bg{-webkit-backdrop-filter:blur(5px);opacity:0;cursor:zoom-out;background:#180e2885;transition:opacity .4s;position:absolute;inset:0}.pf-liftbox-bg[data-open]{opacity:1}.pf-polaroid.pf-lift{cursor:zoom-out;transition:transform .5s cubic-bezier(.3,1.25,.4,1),box-shadow .5s;box-shadow:0 46px 110px #0f082373}@media (prefers-reduced-motion:reduce){.pf-polaroid.pf-lift,.pf-liftbox-bg{transition:none}}.pf-fog{filter:blur(26px)saturate(1.1);transition:filter .5s;transform:scale(1.06)}.pf-fogwrap:hover .pf-fog{filter:blur(14px)saturate(1.15)}.pf-docs-grid{grid-template-columns:212px minmax(0,1fr);gap:clamp(28px,4.5vw,72px);display:grid}.pf-docs-aside{align-self:start;position:sticky;top:96px}.pf-docnav-btn{transition:color .2s,background .2s}.pf-root .pf-docnav-btn:hover{color:var(--pf-ink)!important}.pf-copy-btn{transition:color .18s,border-color .18s}.pf-root .pf-copy-btn:hover{color:var(--pf-ink)!important;border-color:var(--pf-accent)!important}.pf-demo-grid{grid-template-columns:220px 1fr;align-items:stretch;gap:20px;display:grid}.pf-ease-btn{transition:background .18s,color .18s,border-color .18s}.pf-root .pf-ease-btn:hover{color:var(--pf-ink)!important;border-color:var(--pf-accent)!important}.pf-play-btn{transition:background .18s,color .18s}.pf-root .pf-play-btn:hover{background:var(--pf-accent)!important;color:var(--pf-ground)!important}.pf-api-row{grid-template-columns:1.3fr .8fr 1.4fr;gap:14px;display:grid}.pf-root a.pf-install-btn{color:var(--pf-accent);background:0 0;transition:background .18s,color .18s,box-shadow .2s}.pf-root a.pf-install-btn:hover,.pf-root a.pf-install-btn:focus-visible{background:var(--pf-accent);color:var(--pf-ground);box-shadow:0 12px 38px color-mix(in oklab, var(--pf-accent) 30%, transparent)}.pf-install-btn:hover .pf-install-arr,.pf-install-btn:focus-visible .pf-install-arr{transform:translate(3px,-3px)}.pf-hoverink{transition:color .18s}.pf-root a.pf-hoverink:hover{color:var(--pf-ink)!important}.pf-hoveraccent{transition:color .18s}.pf-root a.pf-hoveraccent:hover{color:var(--pf-accent)!important}.pf-hoverborder{transition:border-color .18s}.pf-root .pf-hoverborder:hover{border-color:var(--pf-accent)!important}.pf-vault-row{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.pf-vault-row-rev{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.pf-about-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.9fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}@media (max-width:860px){.pf-docs-grid{grid-template-columns:1fr}.pf-docs-aside{position:static}.pf-docnav{flex-wrap:wrap;border-left:none!important;gap:6px!important;display:flex!important}.pf-docnav-btn{border:1px solid color-mix(in oklab, var(--pf-ink) 16%, transparent)!important;width:auto!important}}@media (max-width:760px){.pf-vault-row,.pf-vault-row-rev,.pf-about-grid{grid-template-columns:1fr}.pf-vault-row-rev>:first-child{order:2}}@media (max-width:640px){.pf-demo-grid{grid-template-columns:1fr}.pf-api-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.pf-api-head{display:none!important}}
