@font-face{font-family:marow;src:url(../media/MarowBlock_Regular-s.p.1li9b1ei55j-s.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:marow Fallback;src:local(Arial);ascent-override:53.84%;descent-override:0.53%;line-gap-override:0.0%;size-adjust:132.05%}.marow_6e9f7539-module__qQXPWG__className{font-family:marow,marow Fallback;font-weight:400}.marow_6e9f7539-module__qQXPWG__variable{--font-marow:"marow", "marow Fallback"}
@font-face{font-family:know;src:url(../media/Know_Regular-s.p.2050bu9vh2naf.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:know Fallback;src:local(Arial);ascent-override:27.61%;descent-override:7.36%;line-gap-override:0.0%;size-adjust:271.62%}.know_423771e3-module__snGrRG__className{font-family:know,know Fallback;font-weight:400}.know_423771e3-module__snGrRG__variable{--font-know:"know", "know Fallback"}
@font-face{font-family:tansa;src:url(../media/Tansa_Bold-s.p.09363gox3rgqd.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:tansa Fallback;src:local(Arial);ascent-override:94.93%;descent-override:30.77%;line-gap-override:17.58%;size-adjust:113.77%}.tansa_7369bac-module__9r_EdG__className{font-family:tansa,tansa Fallback;font-weight:700}.tansa_7369bac-module__9r_EdG__variable{--font-tansa:"tansa", "tansa Fallback"}
:root{--bg:#fff;--surface:#f4f4f6;--card:#fff;--text:#070708;--body:#3a3a44;--muted:#5b5b66;--border:#e3e3ea;--input-border:#c9c9d3;--nav:#ffffff9e;--nav-h:82px;--error:#9b1c31;--aura:.42;--hatch:#0707080b;--font-display:var(--font-marow), system-ui, sans-serif;--font-headline:var(--font-know), system-ui, sans-serif;--font-ui:var(--font-tansa), system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0b0b0f;--surface:#111117;--card:#16161d;--text:#f5f5f7;--body:#c8c8d2;--muted:#a3a3b2;--border:#2a2a34;--input-border:#3a3a46;--nav:#10101694;--error:#ff8a9b;--aura:.3;--hatch:#ffffff0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.display{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;letter-spacing:normal;text-shadow:none;-webkit-text-stroke:.012em var(--display-stroke,#a3a8ea);paint-order:stroke fill;font-style:normal;font-weight:400;line-height:1.1}.display.readable{font-family:var(--font-headline)}.foil-band .display{--display-stroke:#ffffffe6}a{color:inherit}.foil-band{background-image:url(/art/foil.jpg);background-position:0%;background-size:170% 170%;animation:22s ease-in-out infinite alternate foilDrift}.float-coin-a{animation:5.5s ease-in-out infinite coinFloat}.float-coin-b{animation:6.5s ease-in-out -2s infinite coinFloat}.float-coin-c{animation:6s ease-in-out -4s infinite coinFloat}.spark{opacity:0;pointer-events:none;border-radius:50%;animation:7s ease-in-out infinite sparkRise;position:absolute}.spark.star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border-radius:0}.btn-foil{background:linear-gradient(115deg,#d5e1cb,#afeee5,#bbbff2,#a8e2f6,#dfade5,#faadc3,#fbcfb3,#d5e1cb) 0 0/220% 100%;transition:background-position .7s,transform .18s,box-shadow .25s;position:relative;overflow:hidden}.btn-foil:after{content:"";background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:40%;transition:left .7s;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn-foil:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 10px 26px #bbbff28c}.btn-foil:hover:after{left:130%}.btn-foil:active{transform:translateY(0)scale(.98);box-shadow:0 4px 12px #bbbff273}.btn-foil:focus-visible,.btn-line:focus-visible,.nav-link:focus-visible,.site-logo:focus-visible,summary:focus-visible,.copy-btn:focus-visible{outline-offset:3px;outline:3px solid #a3a8ea}.btn-line{transition:transform .18s,background-color .2s}.btn-line:hover{transform:translateY(-2px)}.btn-line:active{transform:scale(.98)}.nav-link{background-image:linear-gradient(90deg,#afeee5,#bbbff2,#faadc3);background-position:12px calc(100% - 8px);background-repeat:no-repeat;background-size:0% 2px;text-decoration:none;transition:background-size .3s}.nav-link:hover,.nav-link.on{background-size:calc(100% - 24px) 2px}.field{transition:border-color .2s,box-shadow .2s}.field:focus{border-color:#a3a8ea;outline:none;box-shadow:0 0 0 4px #bbbff273}.lift{transition:transform .25s,box-shadow .25s}.lift:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1410281a}.lift:hover .tile .ico{animation:.6s iconWiggle}.ico{display:block;overflow:visible}.ico .ico-fill{fill:url(#holo)}.tile{background:#f6f5fb;border:1px solid #0707080f;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.chev{transition:transform .25s}details[open] .chev{transform:rotate(45deg)}details[open]{box-shadow:0 10px 28px #14102814}.copy-btn{cursor:pointer;transition:background-color .2s,transform .15s}.copy-btn:active{transform:scale(.96)}.copy-btn{position:relative}.copy-fx{z-index:1;pointer-events:none;position:absolute;inset:0}.fx{opacity:0;will-change:transform, opacity;border-radius:50%;position:absolute;top:50%;left:50%}.fx-chip{border-radius:1.5px}.fx-sparkle,.fx-face{filter:drop-shadow(0 0 3px #bbbff2d9);border-radius:0}.fx svg{width:100%;height:100%;display:block;overflow:visible}.burst{opacity:0;pointer-events:none;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;animation-duration:1s;animation-timing-function:cubic-bezier(.15,.7,.3,1);animation-fill-mode:forwards;position:absolute;top:50%;left:50%}.b0{background:#afeee5;animation-name:b0}.b1{background:#bbbff2;animation-name:b1}.b2{background:#faadc3;animation-name:b2}.b3{background:#fbcfb3;animation-name:b3}.b4{background:#a8e2f6;animation-name:b4}.b5{background:#dfade5;animation-name:b5}.b6{background:#d5e1cb;animation-name:b6}.b7{background:#bbbff2;animation-name:b7}.b8{background:#faadc3;animation-name:b8}.b9{background:#afeee5;animation-name:b9}.b10{background:#fbcfb3;animation-name:b10}.b11{background:#a8e2f6;animation-name:b11}@keyframes b0{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(110px)scale(.3)}}@keyframes b1{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(61px,-35px)scale(.3)}}@keyframes b2{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(55px,-95px)scale(.3)}}@keyframes b3{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-70px)scale(.3)}}@keyframes b4{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-55px,-95px)scale(.3)}}@keyframes b5{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-61px,-35px)scale(.3)}}@keyframes b6{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-110px)scale(.3)}}@keyframes b7{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-61px,35px)scale(.3)}}@keyframes b8{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-55px,95px)scale(.3)}}@keyframes b9{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(70px)scale(.3)}}@keyframes b10{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(55px,95px)scale(.3)}}@keyframes b11{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(61px,35px)scale(.3)}}@keyframes foilDrift{0%{filter:hue-rotate();background-position:0 40%}to{filter:hue-rotate(-18deg);background-position:100% 60%}}@keyframes coinFloat{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(-22px)scaleX(.84)}}@keyframes sparkRise{0%{opacity:0;transform:translateY(12px)scale(.4)}25%{opacity:.95}70%{opacity:.7}to{opacity:0;transform:translateY(-70px)scale(1)}}@keyframes iconWiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)scale(1.06)}60%{transform:rotate(5deg)}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.pop{animation:.45s cubic-bezier(.2,.8,.3,1) both popIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stage{transition:opacity .3s}.track{stroke-dasharray:3 6;opacity:.35}@keyframes travel{0%{stroke-dashoffset:4px;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:-96px;opacity:0}}.tline{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(4px)}.tline.shown{opacity:1;transform:none}@keyframes emit{0%{transform:scale(1)}40%{transform:scale(1.08);box-shadow:0 0 0 6px #faadc380}to{transform:scale(1)}}.jtab{cursor:pointer;transition:background-color .2s;position:relative}.jtab:before{content:"";transform-origin:0;background:linear-gradient(90deg,#afeee5,#bbbff2,#faadc3);height:3px;transition:transform .45s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.jtab.on:before{transform:scaleX(1)}.jtab .arrow{transition:transform .2s}.jtab:hover .arrow{transform:translate(3px)}.jtab:focus-visible{outline-offset:-3px;outline:3px solid #a3a8ea}@media (prefers-reduced-motion:reduce){.jtab:before{transition:none}.foil-band,.site-aura:before,.float-coin-a,.float-coin-b,.float-coin-c,.spark,.burst,.pop,.reveal,.lift:hover .tile .ico{animation:none}.spark,.burst{display:none}.btn-foil,.btn-line,.lift,.btn-foil:after{transition:none}.btn-foil:hover,.btn-line:hover,.lift:hover{transform:none}}dialog.waitlist{width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);color:inherit;background:0 0;border:0;padding:0;overflow:visible}dialog.waitlist::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0707086b}dialog.waitlist[open]{animation:.4s cubic-bezier(.2,.8,.3,1) both popIn}dialog.waitlist[open]::backdrop{animation:.2s both fadeIn}.waitlist-card{max-height:calc(100dvh - 32px);overflow-y:auto}html:has(dialog.waitlist[open]){overflow:hidden}.btn-foil:disabled{cursor:progress;opacity:.8}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}@media (prefers-reduced-motion:reduce){dialog.waitlist[open],dialog.waitlist[open]::backdrop{animation:none}}.site-aura{z-index:-1;pointer-events:none;height:620px;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0,#0009 40%,#0000 100%);mask-image:linear-gradient(#000 0,#0009 40%,#0000 100%)}.site-aura:before{content:"";filter:blur(80px)saturate(140%);opacity:var(--aura);background:url(/art/foil.jpg) 50%/cover;animation:24s ease-in-out infinite alternate auraDrift;position:absolute;inset:-140px}@keyframes auraDrift{to{transform:translate(-5%)scale(1.08)}}.under-nav{padding-top:var(--nav-h)}.site-nav{z-index:10;box-sizing:border-box;height:var(--nav-h);margin-bottom:calc(-1 * var(--nav-h));padding:16px 16px 0;position:sticky;top:0}.nav-shell{background-color:var(--nav);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);border-radius:18px;position:relative;box-shadow:0 14px 34px -20px #8c82dc99}.nav-shell:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.7;pointer-events:none;background:linear-gradient(115deg,#afeee5,#bbbff2,#dfade5,#faadc3,#fbcfb3,#afeee5);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports (animation-timeline:scroll()){.nav-shell,.nav-shell:before{animation:linear both navGlass;animation-timeline:scroll(root);animation-range:0 96px}.nav-shell:before{animation-name:navEdge}}@keyframes navGlass{0%{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();background-color:#0000;box-shadow:0 14px 34px -20px #0000}}@keyframes navEdge{0%{opacity:0}}.launch-banner-clip{z-index:11;position:relative;overflow:hidden}.launch-banner{box-sizing:border-box;color:#070708;background:linear-gradient(90deg,#afeee5,#bbbff2,#dfade5,#faadc3,#fbcfb3);justify-content:center;align-items:center;width:100%;min-height:56px;padding:6px 56px 6px 16px;display:flex;position:relative}.launch-banner-text{text-align:center;max-width:90%;margin:0;font-size:15px;line-height:1.5}.launch-banner-link{color:#070708;font:700 15px var(--font-ui);white-space:nowrap;background:#ffffff9e;border-radius:999px;align-items:center;gap:6px;margin-left:6px;padding:6px 14px;text-decoration:none;transition:background-color .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #07070824}.launch-banner-link:hover{text-underline-offset:3px;background:#fff;text-decoration:underline}.launch-banner-icon{width:15px;height:15px}.launch-banner-close{color:#070708;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin:auto 0;padding:0;transition:background-color .2s;display:flex;position:absolute;top:0;bottom:0;right:8px}.launch-banner-close:hover{background:#ffffff8c}.launch-banner-link:focus-visible,.launch-banner-close:focus-visible{outline-offset:2px;outline:3px solid #070708}.nav-pill{box-sizing:border-box;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;max-width:1160px;height:64px;margin:0 auto;padding:0 8px 0 20px;display:flex}.nav-pill-links{min-width:0;font-family:var(--font-ui);letter-spacing:.01em;align-items:center;gap:2px;font-size:14px;font-weight:700;line-height:1;display:flex}.nav-pill-link{height:36px;color:var(--body);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav-pill-link.is-shown,.nav-pill-link[aria-current=page]{color:var(--text)}.nav-pill-label{position:relative}.nav-pill-indicator{background:linear-gradient(115deg,#afeee573,#bbbff273,#faadc373);border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #bbbff2b3}.nav-pill-actions{align-items:center;gap:8px;display:flex}.nav-pill-cta{color:#070708;font:700 15px var(--font-ui);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;display:inline-flex}.nav-pill-arrow{width:15px;height:15px}.nav-pill-menu-btn{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s;display:none}.nav-pill-menu-btn:hover{background:var(--surface)}.nav-pill-link:focus-visible,.nav-pill-cta:focus-visible,.nav-pill-menu-btn:focus-visible,.nav-pill-menu-link:focus-visible,.nav-pill-menu-github:focus-visible,.nav-pill-menu-cta:focus-visible{outline-offset:2px;outline:3px solid #a3a8ea}.nav-pill-menu-wrap{max-width:1160px;margin:0 auto;overflow:hidden}.nav-pill-menu{border:1px solid var(--border);background-color:var(--nav);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);font-family:var(--font-ui);border-radius:24px;flex-direction:column;margin-top:10px;padding:8px;font-weight:700;display:flex;box-shadow:0 14px 34px -20px #8c82dc99}.nav-pill-menu-link{min-height:48px;color:var(--body);border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;font-size:16px;text-decoration:none;transition:background-color .2s;display:flex}.nav-pill-menu-link:hover{background:var(--surface)}.nav-pill-menu-link.is-active{color:var(--text);background:linear-gradient(115deg,#afeee566,#bbbff266,#faadc366)}.nav-pill-menu-dot{background:var(--text);border-radius:999px;width:7px;height:7px}.nav-pill-menu-actions{border-top:1px solid var(--border);gap:8px;margin-top:8px;padding:12px 8px 8px;display:grid}.nav-pill-menu-github,.nav-pill-menu-cta{min-height:48px;font:700 15px var(--font-ui);border-radius:999px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.nav-pill-menu-github{border:1.5px solid var(--border);color:var(--text)}.nav-pill-menu-cta{color:#070708;cursor:pointer;border:0}@media (max-width:1180px){.nav-pill-link.nav-extra{display:none}}@media (max-width:960px){.nav-pill-link{padding:0 8px}}@media (max-width:767px){.nav-pill{padding-left:18px}.nav-pill-links,.nav-pill-github,.nav-pill-cta{display:none}.nav-pill-menu-btn{display:inline-flex}}.site-logo{min-height:44px;color:var(--text);border-radius:8px;align-items:center;text-decoration:none;display:flex}.site-logo-word{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:baseline;font-size:26px;line-height:1;display:inline-flex}.site-logo-face{flex:none;width:.924em;height:.924em;margin:0 -.074em;transition:transform .32s cubic-bezier(.2,.9,.3,1.4);display:inline-block;position:relative;top:.112em}.site-logo-face.pop{transform:scale(1.22)rotate(-10deg)}.site-logo-face svg{width:100%;height:100%;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.site-logo-face{transition:none}}.star-border{isolation:isolate;border-radius:var(--star-border-radius);background:var(--star-border-surface);color:var(--star-border-text);-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:14px 24px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.star-border.is-clickable{cursor:pointer}.star-border:before{content:"";pointer-events:none;z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 var(--star-border-thickness) var(--star-border-track);position:absolute;inset:0}.star-border:focus-visible{outline-offset:3px;outline:3px solid #a3a8ea}.star-border:disabled{cursor:not-allowed;opacity:.5}.star-border-light{pointer-events:none;z-index:-1;width:calc(100% + 96px);height:calc(100% + 96px);position:absolute;top:-48px;left:-48px}.nav-github{--nav-github-glass:#ffffff0f;--nav-github-tint:.2;--nav-github-edge:.55;--nav-github-surface:linear-gradient(115deg, rgb(175 238 229/var(--nav-github-tint)), rgb(187 191 242/var(--nav-github-tint)), rgb(223 173 229/var(--nav-github-tint)), rgb(250 173 195/var(--nav-github-tint)), rgb(175 238 229/var(--nav-github-tint))) 0 0 / 220% 100%, var(--nav-github-glass);box-sizing:border-box;min-height:44px;font:inherit;-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);margin:0 6px;padding:0 14px;transition:background-position .7s,transform .18s,box-shadow .25s;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000002e,0 8px 22px -14px #8c82dcb3}@media (prefers-color-scheme:light){.nav-github{--nav-github-glass:#ffffff80;--nav-github-tint:.3;--nav-github-edge:.9;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0707080d,0 8px 22px -14px #8c82dc99}}.nav-github:before{box-shadow:none;-webkit-mask-composite:xor;opacity:var(--nav-github-edge);background:linear-gradient(115deg,#afeee5,#bbbff2,#dfade5,#faadc3,#fbcfb3,#afeee5);padding:1px;transition:opacity .25s;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav-github:after{content:"";pointer-events:none;z-index:-1;border-radius:inherit;background:linear-gradient(100deg,#0000 38%,#fff6 50%,#0000 62%) 100% 0/250% 100% no-repeat;transition:background-position .7s;position:absolute;inset:0}.nav-github:hover{background-position:100% 0,0 0;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000002e,0 12px 26px -12px #bbbff2bf}.nav-github:hover:before{opacity:1}.nav-github:hover:after{background-position:0 0}.nav-github:active{transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.nav-github,.nav-github:before,.nav-github:after{transition:none}.nav-github:hover{transform:none}}.nav-github-mark{flex:none;width:16px;height:16px}.nav-github-count{border-left:1px solid var(--border);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-left:2px;padding-left:10px;display:inline-flex}.nav-github-count svg{flex:none;width:15px;height:15px;overflow:visible}@media (max-width:640px){header nav .nav-link,header nav .nav-github{display:none}}@media (max-width:420px){.install-bar{flex-wrap:wrap;width:100%}.install-code{text-align:center;padding:8px 0;flex:100%!important}.install-bar .copy-btn{flex:100%!important;margin-left:0!important}}@media (max-width:340px){.install-code{font-size:14px!important}}.magic-bento{--mb-surface:var(--card);--mb-edge:var(--border);--mb-highlight:#fff;--mb-shadow:0 24px 48px -30px #18163038, 0 8px 18px -14px #1816301f;--mb-tile:linear-gradient(180deg, #fff 0%, #f6f5fb 100%);--mb-tile-edge:#07070814;--mb-tile-highlight:#fff;--mb-tile-shadow:0 4px 10px -5px #18163038;--mb-well:#f6f5fb;--mb-well-edge:#0707080f;--mb-ink:var(--text);--mb-muted:var(--muted);--mb-faint:#07070852;--mb-line:#07070814;--mb-secondary:#71717a;--mb-secondary-ink:#fff;--mb-cursor-stroke:#fff;--mb-ring:#fff;--mb-focus:#07070866;--mb-glow-rgb:163, 168, 234;--mb-accent-rgb:99, 102, 214;--mb-accent-ink:#fff;--mb-glow-alpha:.75;--mb-spot-alpha:.08;--mb-spring:cubic-bezier(.34, 1.4, .64, 1);box-sizing:border-box;width:100%;color:var(--mb-ink);-webkit-tap-highlight-color:transparent;grid-auto-flow:dense;display:grid;position:relative}@media (prefers-color-scheme:dark){.magic-bento{--mb-surface:linear-gradient(180deg, #1a1a22 0%, #13131a 100%);--mb-edge:#ffffff12;--mb-highlight:#ffffff0f;--mb-shadow:0 24px 48px -28px #000000d9, 0 8px 18px -12px #0009;--mb-tile:linear-gradient(180deg, #34323f 0%, #24222c 100%);--mb-tile-edge:#ffffff12;--mb-tile-highlight:#ffffff1f;--mb-tile-shadow:0 4px 10px -4px #000000b3;--mb-well:#ffffff08;--mb-well-edge:#ffffff0f;--mb-faint:#f5f5f752;--mb-line:#f5f5f71a;--mb-secondary:#a1a1aa;--mb-secondary-ink:#121016;--mb-cursor-stroke:#121016e6;--mb-ring:#121016d9;--mb-focus:#f5f5f780;--mb-glow-rgb:187, 191, 242;--mb-accent-rgb:187, 191, 242;--mb-accent-ink:#121016;--mb-glow-alpha:.85;--mb-spot-alpha:.07}}@supports (transition-timing-function:linear(0, 1)){.magic-bento{--mb-spring:linear(0, .0603, .2033, .3821, .5633, .7258, .8584, .9574, 1.0242, 1.0634, 1.0809, 1.0828, 1.0747, 1.0613, 1.046, 1.0313, 1.0186, 1.0085, 1.0012, .9965, .994, .9931, .9933, .9941, .9953, .9966, .9978, .9988, 1)}}.mb-cell{--mb-delay:0s;min-width:0;min-height:0;position:relative}.mb-card{box-sizing:border-box;isolation:isolate;border-radius:var(--mb-radius);width:100%;height:100%;color:var(--mb-ink);background:var(--mb-surface);box-shadow:var(--mb-shadow);-webkit-user-select:none;user-select:none;transform:perspective(900px) translate3d(var(--mb-tx,0px), var(--mb-ty,0px), 0) rotateX(var(--mb-rx,0deg)) rotateY(var(--mb-ry,0deg)) scale(var(--mb-press,1));flex-direction:column;display:flex;position:relative;overflow:hidden}.mb-card[data-clickable]{cursor:pointer}.mb-light,.mb-rim,.mb-border{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.mb-light{z-index:1}.mb-rim{z-index:3;box-shadow:inset 0 0 0 1px var(--mb-edge), inset 0 1px 0 var(--mb-highlight)}.mb-border{z-index:4;box-sizing:border-box;padding:1px}.mb-content{z-index:2;box-sizing:border-box;min-height:0;padding:var(--mb-pad);flex-direction:column;flex:1;gap:14px;display:flex;position:relative}.mb-header{font:500 12px/16px var(--font-mono);color:var(--mb-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mb-visual{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;position:relative;container-type:size}.mb-text{flex-direction:column;gap:4px;margin-top:auto;display:flex}.mb-title{font:700 16px/1.3 var(--font-ui);letter-spacing:-.01em;color:var(--mb-ink);margin:0}.mb-description{color:var(--mb-muted);margin:0;font-size:13.5px;line-height:1.5}.magic-bento[data-autohide] .mb-title,.magic-bento[data-autohide] .mb-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento[data-autohide] .mb-title{-webkit-line-clamp:1}.mb-faint{color:var(--mb-faint)}.mb-well{box-sizing:border-box;border-radius:var(--mb-inner-radius);background:var(--mb-well);min-height:0;box-shadow:inset 0 0 0 1px var(--mb-well-edge);flex-direction:column;padding:14px 16px;display:flex;position:relative;overflow:hidden}.mb-doc-title{font:600 13px/18px var(--font-mono);color:var(--mb-ink)}.mb-lines{flex-direction:column;gap:9px;margin-top:12px;display:flex}.mb-line{height:6px;width:var(--w);background:var(--mb-line);transform-origin:0;border-radius:3px;position:relative}.mb-section-head{font:600 11.5px/14px var(--font-ui);color:var(--mb-muted)}.mb-changelog .mb-lines{gap:7px;margin-top:8px}.mb-section-head+.mb-line{margin-top:-2px}.mb-caret{vertical-align:-.15em;background:rgb(var(--mb-accent-rgb));border-radius:1px;width:1.5px;height:1.1em;margin-left:4px;display:inline-block}.mb-composer{gap:10px;padding:14px 14px 16px}.mb-prompt,.mb-preview{font:600 13px/18px var(--font-mono);color:var(--mb-ink);margin:0}.mb-preview{border-top:1px solid var(--mb-line);white-space:nowrap;margin-top:auto;padding-top:10px}.mb-typed{display:inline-block}.mb-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mb-row{height:26px;font:500 12.5px/16px var(--font-mono);color:var(--mb-ink);white-space:nowrap;align-items:center;gap:8px;padding:0 8px 0 4px;display:flex;position:relative}.mb-row>*{position:relative}.mb-row-highlight{background:rgba(var(--mb-accent-rgb), .16);border-radius:6px;inset:0;position:absolute!important}.mb-row-pointer{width:10px;color:rgb(var(--mb-accent-rgb));flex:none}.mb-row-code{flex:none;font-weight:600}.mb-row[data-active] .mb-row-code{color:rgb(var(--mb-accent-rgb))}.mb-row-description{text-overflow:ellipsis;min-width:0;font-family:var(--font-body);color:var(--mb-muted);overflow:hidden}.mb-row-tag{font:600 10.5px/14px var(--font-ui);color:var(--mb-accent-ink);background:rgb(var(--mb-accent-rgb));border-radius:999px;flex:none;margin-left:auto;padding:1px 7px}.mb-row-dim{opacity:.55}.mb-row-plain{height:24px;font-family:var(--font-body);padding-left:0}@container (max-width:380px){.mb-row-description{display:none}}.mb-hint{color:#8a5a00;background:#f5b02824;border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.45}@media (prefers-color-scheme:dark){.mb-hint{color:#f5c56b;background:#f5b0281a}}.mb-result{font:700 12.5px/16px var(--font-ui);color:#070708;background:linear-gradient(115deg,#afeee5,#bbbff2,#faadc3);border-radius:999px;align-self:flex-start;padding:6px 12px}.mb-release-row{border-top:1px solid var(--mb-line);align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.mb-release-row .mb-done{margin-left:auto}.mb-pr{gap:10px}.mb-pr-head{align-items:center;gap:8px;font-size:12.5px;display:flex}.mb-avatar{color:#070708;width:22px;height:22px;box-shadow:0 0 0 1px var(--mb-tile-edge);background:#fff;border-radius:50%;place-items:center;display:grid}.mb-pr-author{font:700 12.5px/16px var(--font-ui)}.mb-pr-version{color:var(--mb-ink);margin:2px 0 0;font-size:14px}.mb-pr-version strong{font-family:var(--font-mono);color:rgb(var(--mb-accent-rgb))}.mb-cursor{pointer-events:none;top:var(--y);left:var(--x);z-index:2;align-items:flex-start;display:flex;position:absolute}.mb-cursor svg{filter:drop-shadow(0 1px 1.5px #00000059);flex:none;display:block}.mb-cursor path{fill:rgb(var(--mb-accent-rgb));stroke:var(--mb-cursor-stroke)}.mb-cursor-name{font:600 10.5px/14px var(--font-ui);white-space:nowrap;color:var(--mb-accent-ink);background:rgb(var(--mb-accent-rgb));border-radius:7px;margin:13px 0 0 -2px;padding:2px 7px}.mb-cursor-secondary path{fill:var(--mb-secondary)}.mb-cursor-secondary .mb-cursor-name{color:var(--mb-secondary-ink);background:var(--mb-secondary)}.mb-bars{flex-direction:column;flex:1;min-height:0;display:flex}.mb-figure{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.mb-figure-value{font:600 15px/18px var(--font-mono);letter-spacing:-.02em;color:var(--mb-ink)}.mb-figure-note{text-overflow:ellipsis;min-width:0;color:var(--mb-muted);font-size:12px;overflow:hidden}.mb-bars-plot,.mb-bars-labels{gap:6px;display:flex}.mb-bars-plot{flex:1;align-items:flex-end;min-height:0;margin-top:10px}.mb-bars-labels{margin-top:6px;font-size:12px;line-height:14px}.mb-bars-labels>span{text-align:center;flex:1}.mb-bar{height:calc(var(--h) * 100%);transform-origin:bottom;background:rgba(var(--mb-accent-rgb), .2);border-radius:3px 3px 2px 2px;flex:1;min-height:3px;transition:background-color .2s,filter .2s;position:relative}.mb-bar:hover{background:rgba(var(--mb-accent-rgb), .42)}.mb-bar[data-peak]{background:rgb(var(--mb-accent-rgb))}.mb-flow{flex-direction:column;gap:8px;min-height:0;display:flex;position:relative}.mb-trigger,.mb-hub-node,.mb-setting{box-sizing:border-box;background:var(--mb-tile);box-shadow:var(--mb-tile-shadow);position:relative}.mb-trigger:after,.mb-hub-node:after,.mb-setting:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--mb-tile-edge), inset 0 1px 0 var(--mb-tile-highlight);position:absolute;inset:0}.mb-trigger{border-radius:var(--mb-inner-radius);align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.mb-glyph{border-radius:calc(var(--mb-inner-radius) - 2px);width:28px;height:28px;color:var(--mb-ink);background:var(--mb-well);flex:none;place-items:center;display:grid}.mb-flow-copy{flex-direction:column;min-width:0;display:flex}.mb-flow-name,.mb-flow-hash{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mb-flow-name{font:600 13px/17px var(--font-mono);color:var(--mb-ink)}.mb-flow-hash{font:400 11px/15px var(--font-mono);color:var(--mb-muted)}.mb-steps{border-radius:var(--mb-inner-radius);background:var(--mb-well);box-shadow:inset 0 0 0 1px var(--mb-well-edge);flex-direction:column;gap:2px;margin:0;padding:2px 0 0;list-style:none;display:flex;position:relative}.mb-rail{background:var(--mb-line);width:1px;position:absolute;top:16px;bottom:16px;left:21px}.mb-rail-fill{transform-origin:top;background:rgba(var(--mb-accent-rgb), .55);position:absolute;inset:0}.mb-step{height:33px;color:var(--mb-ink);align-items:center;gap:10px;padding:0 12px 0 14px;font-size:13px;line-height:16px;display:flex;position:relative}.mb-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mb-status{flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.mb-status>*{grid-area:1/1}.mb-pending{box-sizing:border-box;border:1.5px dashed var(--mb-faint);opacity:0;border-radius:50%;width:12px;height:12px}.mb-spinner{box-sizing:border-box;border:1.5px solid rgba(var(--mb-accent-rgb), .22);border-top-color:rgb(var(--mb-accent-rgb));opacity:0;border-radius:50%;width:14px;height:14px}.mb-done{width:16px;height:16px;color:var(--mb-accent-ink);background:rgb(var(--mb-accent-rgb));border-radius:50%;place-items:center;display:grid}.mb-step-time{font:400 12px var(--font-mono);color:var(--mb-muted);margin-left:auto}.mb-hub{flex:1;width:100%;max-width:240px;min-height:0;margin:0 auto;position:relative}.mb-hub-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mb-hub-links line{stroke:var(--mb-line);stroke-width:1px;vector-effect:non-scaling-stroke}.mb-hub-node{--size:min(var(--s), 30cqh);top:var(--y);left:var(--x);width:var(--size);height:var(--size);margin:calc(var(--size) * -.5) 0 0 calc(var(--size) * -.5);border-radius:calc(var(--size) * .3);color:var(--mb-ink);place-items:center;display:grid;position:absolute}.mb-hub-pill{width:auto;font:600 11px/1 var(--font-mono);border-radius:999px;margin-left:0;padding:0 8px;translate:-50%}.mb-packet{top:var(--y);left:var(--x);opacity:0;background:rgb(var(--mb-accent-rgb));border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute}.mb-shield{flex-direction:column;flex:1;justify-content:center;gap:8px;width:100%;min-height:0;display:flex}.mb-setting{border-radius:var(--mb-inner-radius);height:34px;font:500 12px/16px var(--font-mono);color:var(--mb-ink);flex:none;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.mb-setting-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mb-switch{background:rgb(var(--mb-accent-rgb));border-radius:8px;flex:none;width:26px;height:16px;margin-left:auto;transition:background-color .22s;position:relative}.mb-switch:after{content:"";background:var(--mb-accent-ink);width:12px;height:12px;transition:transform .32s var(--mb-spring);border-radius:50%;position:absolute;top:2px;left:2px;transform:translate(10px);box-shadow:0 1px 2px #0000004d}.mb-switch[data-off]{background:var(--mb-line)}.mb-switch[data-off]:after{background:var(--mb-ink);transform:none}@container (max-height:78px){.mb-setting~.mb-setting{display:none}}@container (max-height:60px){.mb-hub{display:none}}.magic-bento[data-intro] .mb-cell{opacity:0;transform:translateY(16px)scale(.97)}.magic-bento[data-intro] .mb-cell[data-state=in]{opacity:1;transition:opacity .42s cubic-bezier(.22, 1, .36, 1) var(--mb-delay), transform .76s var(--mb-spring) var(--mb-delay);transform:none}.magic-bento[data-motion] .mb-bar{animation:magic-bento-grow .76s var(--mb-spring) calc(var(--mb-delay) + .2s + var(--i) * 55ms) both paused}.magic-bento[data-motion] .mb-cursor{animation:magic-bento-pop .42s var(--mb-spring) calc(var(--mb-delay) + 1.4s + var(--i) * .16s) both paused, var(--path) 9s ease-in-out calc(var(--i) * -3s) infinite paused}.magic-bento[data-motion] .mb-row{animation:magic-bento-rise .52s var(--mb-spring) calc(var(--mb-delay) + .24s + var(--i) * 90ms) both paused}.magic-bento[data-motion] .mb-row-highlight{animation:magic-bento-select .6s cubic-bezier(.65, 0, .35, 1) calc(var(--mb-delay) + .76s) both paused}.magic-bento[data-motion] .mb-typed{animation:magic-bento-type 1.3s steps(var(--chars)) calc(var(--mb-delay) + 1.1s) both paused}.magic-bento[data-motion] .mb-caret{animation:1.1s step-end infinite paused magic-bento-blink}.magic-bento[data-motion] .mb-hint{animation:magic-bento-rise .52s var(--mb-spring) calc(var(--mb-delay) + 2.5s) both paused}.magic-bento[data-motion] .mb-result{animation:magic-bento-pop .52s var(--mb-spring) calc(var(--mb-delay) + .52s + var(--n) * .52s) both paused}.magic-bento[data-motion] .mb-release-row{animation:magic-bento-rise .52s var(--mb-spring) calc(var(--mb-delay) + .9s) both paused}.magic-bento[data-motion] .mb-section-head{animation:magic-bento-fade .4s ease calc(var(--mb-delay) + .24s + var(--i) * .12s) both paused}.magic-bento[data-motion] .mb-line-grow{animation:magic-bento-grow-x .7s cubic-bezier(.65, 0, .35, 1) calc(var(--mb-delay) + .24s + var(--i) * .12s) both paused}.magic-bento[data-motion] .mb-pending{animation:magic-bento-wait 1ms linear calc(var(--mb-delay) + .36s + var(--i) * .52s) both paused}.magic-bento[data-motion] .mb-spinner{animation:magic-bento-run .52s linear calc(var(--mb-delay) + .36s + var(--i) * .52s) both paused, magic-bento-spin .7s linear infinite paused}.magic-bento[data-motion] .mb-done{animation:magic-bento-check .42s var(--mb-spring) calc(var(--mb-delay) + .88s + var(--i) * .52s) both paused}.magic-bento[data-motion] .mb-step-time{animation:magic-bento-fade .3s ease calc(var(--mb-delay) + .88s + var(--i) * .52s) both paused}.magic-bento[data-motion] .mb-rail-fill{animation:magic-bento-rail calc(var(--n) * .52s) linear calc(var(--mb-delay) + .36s) both paused}.magic-bento[data-motion] .mb-hub-node{animation:magic-bento-pop .52s var(--mb-spring) calc(var(--mb-delay) + .2s + var(--i) * 70ms) both paused}.magic-bento[data-motion] .mb-hub-links line{stroke-dasharray:1;animation:magic-bento-draw .7s cubic-bezier(.65, 0, .35, 1) calc(var(--mb-delay) + .36s) both paused}.magic-bento[data-motion] .mb-card[data-active] .mb-packet{animation:magic-bento-packet 1.8s cubic-bezier(.45, 0, .55, 1) calc(var(--i) * .45s) infinite}.magic-bento[data-motion] .mb-switch{animation:magic-bento-switch-track .42s ease calc(var(--mb-delay) + .52s + var(--i) * .2s) both paused}.magic-bento[data-motion] .mb-switch:after{animation:magic-bento-switch-knob .52s var(--mb-spring) calc(var(--mb-delay) + .52s + var(--i) * .2s) both paused}.magic-bento[data-motion] .mb-switch[data-off],.magic-bento[data-motion] .mb-switch[data-off]:after{animation:none}.magic-bento[data-motion] .mb-cell[data-state=in] :is(.mb-bar,.mb-row,.mb-row-highlight,.mb-hint,.mb-result,.mb-release-row,.mb-typed,.mb-section-head,.mb-line-grow,.mb-pending,.mb-done,.mb-step-time,.mb-rail-fill,.mb-hub-node,.mb-hub-links line,.mb-switch),.magic-bento[data-motion] .mb-cell[data-state=in] .mb-switch:after,.magic-bento[data-motion] .mb-cell[data-state=in] .mb-caret{animation-play-state:running}.magic-bento[data-motion] .mb-cell[data-state=in] .mb-cursor{animation-play-state:running,paused}.magic-bento[data-motion] .mb-cell[data-state=in] .mb-card[data-active] .mb-cursor,.magic-bento[data-motion] .mb-cell[data-state=in] .mb-spinner{animation-play-state:running,running}@keyframes magic-bento-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes magic-bento-fade{0%{opacity:0}to{opacity:1}}@keyframes magic-bento-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes magic-bento-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes magic-bento-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes magic-bento-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes magic-bento-select{0%{clip-path:inset(0 100% 0 0 round 6px)}to{clip-path:inset(0 round 6px)}}@keyframes magic-bento-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes magic-bento-blink{0%{opacity:1}50%{opacity:0}}@keyframes magic-bento-wait{0%{opacity:1}to{opacity:0}}@keyframes magic-bento-run{0%{opacity:0}1%,92%{opacity:1}to{opacity:0}}@keyframes magic-bento-spin{to{rotate:360deg}}@keyframes magic-bento-check{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes magic-bento-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes magic-bento-packet{0%{top:var(--y);left:var(--x);opacity:0}15%,80%{opacity:1}to{opacity:0;top:50%;left:50%}}@keyframes magic-bento-switch-track{0%{background-color:var(--mb-line)}to{background-color:rgb(var(--mb-accent-rgb))}}@keyframes magic-bento-switch-knob{0%{background:var(--mb-ink);transform:none}to{background:var(--mb-accent-ink);transform:translate(10px)}}@keyframes magic-bento-path-a{0%,to{translate:0}30%{translate:40px 16px}62%{translate:-24px 30px}}@keyframes magic-bento-path-b{0%,to{translate:0}35%{translate:-40px 14px}70%{translate:-8px 40px}}
.nav-shell,.nav-shell:before{animation:none!important}.nav-shell{-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);background-color:var(--nav)!important}.lp-hero{color:#070708;position:relative;overflow:hidden}.lp-hero-inner{z-index:1;box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:1240px;margin:0 auto;padding:72px 24px 216px;display:flex;position:relative;container-type:inline-size}.lp-kicker{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.lp-title{text-wrap:balance;margin:0;font-size:min(76px,6.35cqi);line-height:1.08}.lp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-word{white-space:nowrap;align-items:baseline;display:inline-flex}.lp-face{flex:none;width:.86em;height:.86em;margin:0 .035em;transition:transform .32s cubic-bezier(.2,.9,.3,1.4);display:inline-block;position:relative;top:.075em}.lp-face.pop{transform:scale(1.22)rotate(-10deg)}.lp-face svg{width:100%;height:100%;display:block;overflow:visible}.lp-sub{color:#1c1c22;max-width:58ch;margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.lp-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.lp-install{box-sizing:border-box;color:#f5f5f7;background:#070708;border-radius:14px;align-items:center;gap:4px;padding:6px 6px 6px 20px;display:flex;box-shadow:0 18px 40px -24px #0707088c}.lp-install-code{font:500 17px var(--font-mono);white-space:nowrap;overflow-x:auto}.lp-install-copy{color:#f5f5f7;min-width:88px;min-height:46px;font-family:var(--font-ui);background:#23232c;border:0;border-radius:10px;flex:none;margin-left:12px;padding:0 14px;font-size:14px;font-weight:700}.lp-join{box-sizing:border-box;color:#070708;min-height:58px;font-family:var(--font-ui);cursor:pointer;background:#ffffff73;border:2px solid #070708;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.lp-note{color:#2a2a32;margin:0;font-size:14px}.lp-note code{font:500 14px var(--font-mono)}.lp-coin{z-index:2;pointer-events:none;width:120px;transform:translate3d(calc(var(--px,0) * var(--depth)), calc(var(--py,0) * var(--depth)), 0) rotate(calc(var(--px,0) * 10deg));will-change:transform;position:absolute}.lp-coin img{width:100%;height:auto;display:block}.lp-coin-a{--depth:54px;top:158px;left:5%}.lp-coin-b{--depth:30px;width:92px;top:104px;right:6%}.lp-coin-c{--depth:84px;width:136px;top:290px;right:13%}.lp-demo-wrap{z-index:2;box-sizing:border-box;max-width:1208px;margin:-152px auto 0;padding:0 24px;position:relative}.lp-demo{color:#f5f5f7;background:#0b0b0f;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #1410288c}.lp-demo:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(115deg,#afeee5,#bbbff2,#dfade5,#faadc3,#fbcfb3);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-demo-bar{font:500 14px var(--font-mono);border-bottom:1px solid #2a2a34;align-items:center;gap:12px;padding:12px 16px 12px 22px;display:flex}.lp-demo-bar span{color:#afeee5}.lp-demo-run{color:#f5f5f7;min-height:40px;font:500 13px var(--font-mono);cursor:pointer;background:#16161d;border:1px solid #2a2a34;border-radius:10px;align-items:center;margin-left:auto;padding:0 14px;display:inline-flex}.lp-demo-grid{grid-template-columns:minmax(0,1fr) 72px minmax(0,1.1fr);display:grid}.lp-pane{min-width:0;padding:24px 28px 30px}.lp-pane-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#a3a3b2;margin:0 0 16px;font-size:13px;font-weight:700}.lp-raw{font:400 14px/1.5 var(--font-mono);margin:0;padding:0;list-style:none}.lp-raw li{gap:12px;padding:5px 0;display:flex}.lp-raw b{color:#7d7d8c;flex:none;font-weight:400}.lp-arrow{color:#bbbff2;place-items:center;display:grid}.lp-out{flex-direction:column;gap:12px;font-size:15px;display:flex}.lp-out h3{font-family:var(--font-ui);margin:0;font-size:26px;font-weight:700}.lp-out-group p{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#a3a3b2;margin:0 0 4px;font-size:12px;font-weight:700}.lp-out-group ul{margin:0;padding:0;line-height:1.6;list-style:none}.i0{--i:0}.i1{--i:1}.i2{--i:2}.i3{--i:3}.i4{--i:4}.i5{--i:5}.i6{--i:6}.i7{--i:7}.i8{--i:8}.i9{--i:9}.lp-raw li,.lp-out-row{animation-duration:.45s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:calc(var(--i,0) * .13s + .35s)}.run0 .lp-raw li{animation-name:lpSentA}.run1 .lp-raw li{animation-name:lpSentB}.run0 .lp-out-row{animation-name:lpSortedA}.run1 .lp-out-row{animation-name:lpSortedB}@keyframes lpSentA{to{opacity:.6}}@keyframes lpSentB{to{opacity:.6}}@keyframes lpSortedA{0%{opacity:0;transform:translate(-12px)}}@keyframes lpSortedB{0%{opacity:0;transform:translate(-12px)}}.lp-log{padding-top:40px;position:relative}.lp-ch{scroll-margin-top:96px;position:relative}.lp-section{flex-direction:column;gap:32px;max-width:1160px;margin:0 auto;padding:64px 24px 72px;display:flex}.lp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.lp-head>div{flex-direction:column;gap:14px;max-width:720px;display:flex}.lp-eyebrow{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.lp-hash{font:500 13px var(--font-mono);letter-spacing:0;text-transform:none;margin-right:10px}.lp-h2{font-family:var(--font-ui);margin:0;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.08}.lp-lede{max-width:34ch;color:var(--body);margin:0;font-size:17px;line-height:1.55}.lp-dot,.lp-rail,.lp-tag{display:none}@media (min-width:1360px){.lp-rail{background:var(--border);width:2px;display:block;position:absolute;top:0;bottom:96px;left:calc(50% - 633px);overflow:hidden}.lp-rail:after{content:"";background:linear-gradient(#afeee5,#bbbff2,#dfade5,#faadc3,#fbcfb3);position:absolute;inset:0}.lp-dot{box-sizing:border-box;border:2px solid var(--text);background:var(--bg);border-radius:50%;width:16px;height:16px;display:block;position:absolute;top:68px;left:calc(50% - 640px)}.lp-tag{color:#070708;font:600 13px var(--font-mono);background:linear-gradient(115deg,#afeee5,#bbbff2,#faadc3);border-radius:999px;padding:7px 12px;display:block;position:absolute;bottom:62px;left:calc(50% - 632px);transform:translate(-50%)}}@supports (animation-timeline:view()){@media (min-width:1360px) and (prefers-reduced-motion:no-preference){.lp-rail:after{transform-origin:top;animation:linear both lpRail;animation-timeline:view();animation-range:entry 20% exit 60%}}}@keyframes lpRail{0%{transform:scaleY(0)}}.lp-switch{border:1px solid var(--border);background:var(--surface);color:var(--body);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:18px 24px;font-size:16px;line-height:1.5;display:flex}.lp-switch strong{font-family:var(--font-ui);color:var(--text);font-weight:700}.lp-switch code{font:500 14px var(--font-mono);color:var(--text)}.lp-frame{border:1px solid var(--border);background:var(--surface);border-radius:22px;overflow:hidden}.lp-frame img{width:100%;height:auto;display:block}.lp-cards{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px;display:grid}.lp-card{grid-row:span 3;grid-template-rows:subgrid;border:1px solid var(--border);background:var(--card);border-radius:20px;gap:14px;min-width:0;padding:24px;display:grid}.lp-card h3{font-family:var(--font-ui);margin:0;font-size:21px;font-weight:700}.lp-card p{color:var(--body);margin:0;font-size:16px;line-height:1.6}.lp-term{color:#f5f5f7;font:400 13px/1.65 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#0b0b0f;border-radius:12px;margin:0;padding:14px 16px}.lp-term span{color:#afeee5}.lp-term i{color:#a3a3b2;font-style:normal}.lp-dark{--bg:#0b0b0f;--surface:#111117;--card:#16161d;--text:#f5f5f7;--body:#c8c8d2;--muted:#a3a3b2;--border:#2a2a34;color:var(--text);background:#0b0b0f!important}@media (max-width:1020px){header nav .nav-extra{display:none}}@media (max-width:700px){.lp-title{font-size:9.3cqi}}@media (max-width:900px){.lp-coin{display:none}.lp-demo-grid{grid-template-columns:minmax(0,1fr)}.lp-arrow{padding:0 0 12px;transform:rotate(90deg)}.lp-pane{padding:20px 20px 24px}}@media (max-width:420px){.lp-hero-inner{padding-top:48px}.lp-install{flex-wrap:wrap;width:100%}.lp-install-code{text-align:center;flex:100%;padding:8px 0}.lp-install-copy{flex:100%;margin-left:0}.lp-join{width:100%}}@media (prefers-reduced-motion:reduce){.lp-face{transition:none}.lp-raw li,.lp-out-row{animation:none}}.lp-rail{z-index:1;pointer-events:none}.lp-dot,.lp-tag{z-index:2}.lp-out-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}@media (max-width:520px){.lp-out-groups{grid-template-columns:minmax(0,1fr)}}.jtab{cursor:pointer;transition:background-color .2s;position:relative}.jtab:before{content:"";transform-origin:0;background:linear-gradient(90deg,#afeee5,#bbbff2,#faadc3);height:3px;transition:transform .45s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.jtab.on:before{transform:scaleX(1)}.jtab .arrow{transition:transform .2s}.jtab:hover .arrow{transform:translate(3px)}.jtab:focus-visible{outline-offset:-3px;outline:3px solid #a3a8ea}.note-row{align-items:center;gap:10px;min-width:0;height:32px;transition:top .6s cubic-bezier(.2,.8,.3,1),left .6s cubic-bezier(.2,.8,.3,1),right .6s cubic-bezier(.2,.8,.3,1),opacity .3s;display:flex;position:absolute;left:0;right:0}.note-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stamp{flex:none;margin-left:auto;transition:opacity .3s}.empty-note{transition:opacity .3s}@media (max-width:760px){.term-body{min-height:238px}.step-note{min-height:148px}}@media (max-width:360px){.term-body{min-height:310px}.step-note{min-height:174px}}@media (max-width:520px){.stamp{display:none}.tabs-row{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){.note-row,.tline,.jtab:before,.stamp,.empty-note{transition:none}}.tile{background:#f6f5fb;border:1px solid #0707080f;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.ico{display:block;overflow:visible}.ico .ico-fill{fill:url(#memory-holo)}.lift{transition:transform .25s,box-shadow .25s}.lift:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1410281a}.tline{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(4px)}.tline.shown{opacity:1;transform:none}.code-line{cursor:pointer;transition:background-color .2s}.code-line:focus-visible{outline-offset:-3px;outline:3px solid #a3a8ea}.key-chip{transition:background-color .25s,color .25s,border-color .25s}.key-on{background:linear-gradient(115deg,#afeee5,#bbbff2,#faadc3);color:#070708!important;border-color:#0000!important}@media (prefers-reduced-motion:reduce){.lift,.tline,.code-line,.key-chip{transition:none}.lift:hover{transform:none}}.faq-code{background:var(--surface);border:1px solid var(--border);font:500 .88em var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px}.faq-more{color:var(--text);text-underline-offset:3px;font-weight:600}.faq{--faq-line:#07070829;background:var(--surface);padding:112px 24px;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.faq{--faq-line:#ffffff1f}}.faq-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:40px;max-width:1160px;margin:0 auto;display:grid;position:relative}.faq-guides{pointer-events:none;position:absolute;inset:0 24px}.faq-grid-guides{height:100%}.faq-guide-left{border-left:1px dashed var(--faq-line);display:none}.faq-guide-right{border-left:1px dashed var(--faq-line);border-right:1px dashed var(--faq-line)}.faq-intro{flex-direction:column;gap:22px;padding-left:24px;display:flex}.faq-kicker{color:var(--muted);font:700 13px var(--font-ui);letter-spacing:.2em;text-transform:uppercase;margin:0;position:relative}.faq-kicker .faq-dot{display:none}.faq-dot{background:var(--muted);border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:-27px;transform:translateY(-50%)}.faq-title{font:700 clamp(32px, 4vw, 52px) / 1.08 var(--font-ui);margin:0}.faq-lede{max-width:36ch;color:var(--body);margin:0;font-size:17px;line-height:1.6}.faq-list{flex-direction:column;display:flex}.faq-item{padding:30px 16px 30px 24px}.faq-item+.faq-item{border-top:1px dashed var(--faq-line)}.faq-q{font:inherit;margin:0}.faq-btn{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:24px;margin:0;padding:0;display:flex}.faq-btn:focus-visible{outline-offset:6px;border-radius:6px;outline:3px solid #a3a8ea}.faq-num{color:var(--muted);font:600 12px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;flex:none;margin-top:6px;position:relative}.faq-num-spacer{visibility:hidden}.faq-question{font:700 18px / 1.4 var(--font-ui);transition:transform .35s var(--faq-ease);flex:auto}.faq-toggle{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--text);transition:background-color .25s ease, border-color .25s ease, transform .35s var(--faq-spring);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.faq-toggle-bar{width:14px;height:2px;transition:transform .4s var(--faq-ease);background:currentColor;border-radius:2px;position:absolute}.faq-toggle-bar-v{transform:rotate(90deg)}.faq-answer{overflow:hidden}.faq{--faq-ease:cubic-bezier(.22, 1, .36, 1);--faq-spring:cubic-bezier(.34, 1.56, .64, 1);--faq-wash:.2}@media (prefers-color-scheme:dark){.faq{--faq-wash:.12}}.faq-item{isolation:isolate;position:relative}.faq-item:before{content:"";z-index:-1;background:linear-gradient(115deg, rgb(175 238 229/var(--faq-wash)), rgb(187 191 242/var(--faq-wash)), rgb(250 173 195/var(--faq-wash)));opacity:0;transition:opacity .35s ease, transform .45s var(--faq-ease);border-radius:18px;position:absolute;inset:8px 0;transform:scaleX(.97)}.faq-item:hover:before,.faq-item.is-open:before{opacity:1;transform:none}.faq-item.is-open:before{box-shadow:inset 0 0 0 1px #bbbff28c}.faq-tile{width:40px;height:40px;transition:transform .45s var(--faq-spring), box-shadow .35s ease, border-color .35s ease;background:#f6f5fb;border:1px solid #0707080f;border-radius:12px;flex:none;justify-content:center;align-items:center;margin-top:-7px;display:flex}.faq-tile svg{transition:filter .6s}.faq-tile-spacer{flex:none;width:40px}.faq-btn:hover .faq-tile{transform:translateY(-3px)rotate(-6deg);box-shadow:0 12px 24px -12px #8c82dcb3}.faq-btn:hover .faq-tile svg{filter:hue-rotate(-35deg)saturate(1.25)}.faq-item.is-open .faq-tile{border-color:#0000;box-shadow:0 0 0 1.5px #bbbff2,0 12px 26px -14px #8c82dcbf}.faq-btn:hover .faq-question{transform:translate(3px)}.faq-dot{transition:transform .35s var(--faq-spring), background-color .3s ease}.faq-btn:hover .faq-dot,.faq-item.is-open .faq-dot{background:linear-gradient(115deg,#afeee5,#bbbff2,#faadc3);transform:translateY(-50%)scale(1.7)}.faq-item.is-open .faq-dot:after{content:"";border:1px solid #bbbff2;border-radius:999px;animation:1.6s ease-out 2 faqPulse;position:absolute;inset:-3px}@keyframes faqPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.faq-item.is-open .faq-num{color:var(--text)}.faq-btn:hover .faq-toggle{border-color:#bbbff2;transform:scale(1.06)}.faq-btn:active .faq-toggle{transform:scale(.92)}.faq-item.is-open .faq-toggle{color:#070708;background:linear-gradient(115deg,#afeee5,#bbbff2,#faadc3);border-color:#0000}.faq-item.is-open .faq-toggle-bar-v{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.faq-item:before,.faq-tile,.faq-tile svg,.faq-question,.faq-dot,.faq-toggle,.faq-toggle-bar{transition:none}.faq-btn:hover .faq-tile,.faq-btn:hover .faq-question,.faq-btn:hover .faq-toggle{transform:none}.faq-item.is-open .faq-dot:after{opacity:0;animation:none}}.faq-answer-row{align-items:flex-start;gap:24px;padding-top:14px;display:flex}.faq-answer-text{max-width:62ch;color:var(--body);flex:auto;margin:0;padding-right:48px;font-size:16px;line-height:1.6}@media (min-width:1024px){.faq-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:80px}.faq-guide-left,.faq-kicker .faq-dot{display:block}.faq-item{padding:36px 16px 36px 24px}}@media (max-width:600px){.faq{padding:88px 16px}.faq-guides{inset:0 16px}.faq-btn,.faq-answer-row{gap:14px}.faq-answer-text{padding-right:0}.faq-item{padding-left:16px;padding-right:12px}.faq-num{display:none}.faq-tile{border-radius:10px;width:34px;height:34px;margin-top:-4px}.faq-tile svg{width:19px;height:19px}.faq-tile-spacer{width:34px}}.cmp-legend{color:var(--body);flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.cmp-legend li{align-items:center;gap:8px;display:flex}.cmp-frame{border:1px solid var(--border);background:var(--card);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 48px #1410280f}.cmp-scroll{overflow-x:auto}.cmp-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:16px 18px}.cmp-table tbody:last-child tr:last-child>*{border-bottom:0}.cmp-table thead th{vertical-align:bottom;padding-top:22px;padding-bottom:20px}.cmp-table th[scope=row],.cmp-corner{z-index:1;background:var(--card);width:220px;position:sticky;left:0}.cmp-table th[scope=row]{color:var(--text);font-size:15px;font-weight:600;line-height:1.4}.cmp-corner,.cmp-group th{font:700 12px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cmp-group th{padding-top:26px;padding-bottom:10px}.cmp-tool{font:700 15px var(--font-ui);color:var(--muted);display:block}.cmp-detail{color:var(--muted);margin-top:6px;font-size:12.5px;font-weight:400;line-height:1.4;display:block}.cmp-featured{background:color-mix(in srgb, var(--text) 3.5%, transparent);box-shadow:inset 1px 0 var(--border), inset -1px 0 var(--border)}.cmp-featured .cmp-tool{color:var(--text)}.cmp-cell{align-items:center;gap:10px;display:flex}.cmp-note{color:var(--muted);font-size:14px;line-height:1.4}.cmp-featured .cmp-note{color:var(--text);font-weight:500}.cmp-chip{box-sizing:border-box;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cmp-chip-yes{border:1px solid var(--input-border);color:var(--body)}.cmp-chip-yes.cmp-chip-featured{background:var(--text);color:var(--bg);border-color:#0000}.cmp-chip-partial{border:1px dashed var(--input-border);color:var(--muted)}.cmp-chip-no{background:var(--surface);color:var(--muted)}.cmp-hint{color:var(--muted);margin:0;font-size:13px;display:none}@media (max-width:1040px){.cmp-hint{display:block}.cmp-table th[scope=row],.cmp-corner{width:160px;box-shadow:1px 0 var(--border)}}.cmp-list{color:var(--body);gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:1.6;display:grid}.cmp-sources{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.cmp-sources a,.cmp-sources code{color:inherit}.cmp-lede{max-width:46ch}.cmp-picks,.cmp-together{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.cmp-pick{border:1px solid var(--border);background:var(--card);border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.cmp-pick h3{font:700 19px var(--font-ui);margin:0}.cmp-picks h3{font:700 17px var(--font-mono)}.cmp-pick p{color:var(--body);margin:0;font-size:16px;line-height:1.6}.cmp-cta{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.cmp-table thead th.cmp-featured{width:17%}.cmp-cta .lp-install{border:1px solid var(--border)}@media (max-width:600px){.cmp-table th[scope=row],.cmp-corner{width:124px;padding-left:14px;padding-right:12px;font-size:14px}}.cmp-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #a3a8ea;text-decoration:underline #a3a8ea;text-decoration-thickness:2px}.cmp-link:hover{text-decoration-color:currentColor}.mr-stage{--mr-web:#afeee5;--mr-mobile:#bbbff2;--mr-supabase:#faadc3;--mr-ease:cubic-bezier(.2, .8, .3, 1);color:#f5f5f7;background:#0b0b0f;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #1410288c}.mr-stage:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(115deg,#d5e1cb,#afeee5,#bbbff2,#a8e2f6,#dfade5,#faadc3,#fbcfb3);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mr-bar{min-height:40px;font:500 14px var(--font-mono);border-bottom:1px solid #2a2a34;align-items:center;gap:12px;padding:12px 16px 12px 22px;display:flex}.mr-bar>span{color:#afeee5}.mr-top{border-bottom:1px solid #2a2a34;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mr-pane{min-width:0;padding:24px 28px 28px}.mr-pane+.mr-pane{border-left:1px solid #2a2a34}.mr-log{font:400 14px/1.5 var(--font-mono);margin:0;padding:0;list-style:none}.mr-row{opacity:0;max-height:0;transition:max-height .5s var(--mr-ease), opacity .4s ease, transform .5s var(--mr-ease);transition-delay:calc(var(--i,0) * .22s);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex;overflow:hidden;transform:translateY(8px)}.mr-row.on{opacity:1;max-height:64px;transform:none}.mr-row>*{padding-block:5px}.mr-row b{color:#7d7d8c;flex:none;font-weight:400}.mr-text{flex:12ch;min-width:0}.mr-chip{font:500 12px/1.6 var(--font-mono);border:1px solid;border-radius:7px;flex:none;margin-left:auto;padding:1px 8px!important}.mr-web{--mr-tone:var(--mr-web)}.mr-mobile{--mr-tone:var(--mr-mobile)}.mr-supabase{--mr-tone:var(--mr-supabase)}.mr-chip{color:var(--mr-tone)}.mr-tree{font:400 14px/1.5 var(--font-mono);margin:0;padding:0;list-style:none}.mr-file{color:#c8c8d2;border-radius:8px;align-items:center;gap:8px;min-height:30px;padding-right:10px;transition:background-color .35s,color .35s;display:flex;position:relative}.mr-icon{color:#7d7d8c;flex:none;transition:color .35s;display:flex}.mr-dir .mr-icon,.mr-dir .mr-name{color:var(--mr-tone,#a3a3b2)}.mr-dir .mr-name{font-weight:600}.mr-name{overflow-wrap:anywhere;min-width:0}.mr-note{font:700 12px var(--font-ui);color:#7d7d8c}.mr-file.hot{background:color-mix(in srgb, var(--mr-hot,#bbbff2) 14%, transparent)}.mr-file.touched .mr-name,.mr-file.written .mr-name,.mr-file.touched .mr-icon,.mr-file.written .mr-icon{color:#f5f5f7}.mr-mark{text-align:center;opacity:0;width:1.2em;transition:opacity .3s ease, transform .45s var(--mr-ease);flex:none;margin-left:auto;font-weight:700;transform:scale(.6)}.mr-mark.on{opacity:1;color:#afeee5;transform:none}.mr-shared{border:1px solid color-mix(in srgb, var(--mr-supabase) 55%, transparent);font:500 12px/1.6 var(--font-mono);color:var(--mr-supabase);opacity:0;transition:opacity .4s ease .2s, transform .5s var(--mr-ease) .2s;border-radius:7px;padding:0 7px;transform:translate(-6px)}.mr-shared.on{opacity:1;transform:none}.mr-released .mr-file.touched:not(.written) .mr-mark{color:#7d7d8c}.mr-released .mr-file.touched:not(.written) .mr-name,.mr-released .mr-file.touched:not(.written) .mr-icon{color:#a3a3b2}.mr-ver{border:1px solid #2a2a34;border-radius:7px;margin-left:auto;padding:0 8px;font-size:12px;line-height:1.7;display:grid}.mr-ver+.mr-mark{margin-left:0}.mr-ver>span{transition:opacity .35s ease, transform .5s var(--mr-ease);grid-area:1/1}.mr-ver-old{color:#a3a3b2}.mr-ver-new{color:#070708;opacity:0;transform:translateY(6px)}.mr-released .mr-ver{background:linear-gradient(115deg,#afeee5,#bbbff2,#faadc3);border-color:#0000;transition:background-color .35s}.mr-released .mr-ver-old{opacity:0;transform:translateY(-6px)}.mr-released .mr-ver-new{opacity:1;font-weight:600;transform:none}.mr-step-1 .mr-file.hot{--mr-hot:var(--mr-supabase)}.mr-step-2 .mr-file.hot{--mr-hot:var(--mr-web)}.mr-step-3 .mr-file.hot{--mr-hot:var(--mr-mobile)}.mr-right{flex-direction:column;gap:28px;display:flex}.mr-plan{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mr-plan li{box-sizing:border-box;background:#16161d;border:1px solid #2a2a34;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:44px;padding:8px 14px;transition:border-color .35s,box-shadow .4s;display:flex}.mr-plan li.ready{border-color:var(--mr-tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--mr-tone) 14%, transparent)}.mr-released .mr-plan li.ready{box-shadow:none;border-color:#2a2a34}.mr-plan code{font:500 14px var(--font-mono);color:var(--mr-tone)}.mr-status{font:700 13px/1.35 var(--font-ui);color:#a3a3b2}.mr-swap{place-items:center end;display:grid}.mr-swap>*{transition:opacity .35s ease, transform .5s var(--mr-ease);grid-area:1/1}.mr-swap .mr-tag{opacity:0;transform:scale(.8)}.mr-released .mr-swap .mr-tag{opacity:1;transition-delay:.15s;transform:none}.mr-released .mr-swap .mr-status{opacity:0}.mr-tag{color:#070708;font:600 13px var(--font-mono);white-space:nowrap;background:linear-gradient(115deg,#afeee5,#bbbff2,#faadc3);border-radius:999px;padding:5px 11px}.mr-logs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 28px;display:grid}.mr-card{background:#16161d;border:1px solid #2a2a34;border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:20px 22px 22px;display:flex}.mr-path{font:500 13px var(--font-mono);color:#a3a3b2;overflow-wrap:anywhere;margin:0}.mr-head{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:40px;display:flex}.mr-version{font-family:var(--font-headline);margin:0;font-size:30px;font-weight:400;line-height:1.1;display:grid}.mr-version>span{transition:opacity .35s ease, transform .5s var(--mr-ease);grid-area:1/1}.mr-version>.mr-unreleased{font:700 22px var(--font-ui);color:#a3a3b2;align-self:center}.mr-number,.mr-card-tag{opacity:0;transition:opacity .35s ease, transform .5s var(--mr-ease);transform:translateY(6px)}.mr-released .mr-unreleased{opacity:0;transform:translateY(-6px)}.mr-released .mr-number,.mr-released .mr-card-tag{opacity:1;transform:none}.mr-released .mr-card-tag{transition-delay:.2s}.mr-group p{font:700 12px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#a3a3b2;margin:0 0 4px}.mr-group ul{margin:0;padding:0;font-size:15px;line-height:1.6;list-style:none}.mr-group p,.mr-group li{opacity:0;transition:opacity .4s ease, transform .5s var(--mr-ease);transform:translate(-10px)}.mr-group.on p,.mr-group li.on{opacity:1;transform:none}.mr-via{font:500 12px/1.7 var(--font-mono);color:#a3a3b2;white-space:nowrap;border:1px solid #3a3a46;border-radius:7px;padding:0 8px;display:inline-block}.mr-via code{font:inherit;color:var(--mr-supabase)}.mr-caption{color:#c8c8d2;border-top:1px solid #2a2a34;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:48px;margin:0;padding:14px 28px 20px;font-size:15px;line-height:1.5;display:flex}.mr-dots{gap:5px;display:flex}.mr-dots i{background:#2a2a34;border-radius:50%;width:6px;height:6px;transition:background-color .3s}.mr-dots i.on{background:#bbbff2}@media (max-width:900px){.mr-top,.mr-logs{grid-template-columns:minmax(0,1fr)}.mr-pane+.mr-pane{border-top:1px solid #2a2a34;border-left:0}.mr-pane,.mr-logs{padding:20px}.mr-caption{padding:14px 20px 18px}}@media (max-width:480px){.mr-row b{display:none}.mr-tag{padding:4px 9px;font-size:12px}.mr-tree{font-size:13px}.mr-note{display:none}}@media (prefers-reduced-motion:reduce){.mr-stage *,.mr-stage :after{transition:none!important}}.lp-lede code{font:500 .88em var(--font-mono);color:var(--text)}.mr-step-label{font:700 15px var(--font-ui);letter-spacing:.02em;color:var(--text);align-items:center;gap:12px;margin:8px 0 14px;display:flex}.mr-step-label span{background:var(--text);width:28px;height:28px;color:var(--bg);font:700 14px var(--font-mono);border-radius:50%;place-items:center;display:inline-grid}.mr-step-label code{font:500 15px var(--font-mono)}.su-wrap{gap:16px;margin-bottom:40px;display:grid}.su-screen{font:400 14px/1.6 var(--font-mono);color:#c8c8d2;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px 36px;padding:24px 28px 8px;display:grid}.su-screen p,.su-prompts p{margin:0 0 14px}.su-span{grid-column:1/-1}.su-title,.su-bold{color:#f5f5f7;font-weight:700}.su-dim{color:#7d7d8c}.su-wait.off{display:none}.su-lines{margin:0 0 14px;padding:0;list-style:none}.su-lines li{overflow-wrap:anywhere;padding:2px 0}.su-lines b{color:var(--mr-tone,#f5f5f7)}.su-in{opacity:0;transition:opacity .45s ease, transform .5s var(--mr-ease);transform:translateY(6px)}.su-in.on{opacity:1;transform:none}.su-prompts{font:400 14px/1.6 var(--font-mono);color:#c8c8d2;border-top:1px dashed #2a2a34;margin:0 28px;padding:18px 0 6px}.su-prompts .su-prompt p{margin:0}.su-prompt{overflow-wrap:anywhere;margin-bottom:14px}.su-answer{color:#afeee5;opacity:0;transition:opacity .3s}.su-answer.on{opacity:1}.su-keys kbd{font:inherit;color:#f5f5f7;background:#16161d;border:1px solid #2a2a34;border-radius:6px;padding:0 6px;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.su-keys kbd.press,.su-saved .su-keys kbd:first-child{color:#0b0b0f;background:#afeee5;border-color:#afeee5}.su-wrote{color:#afeee5;overflow-wrap:anywhere}.su-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.su-facts li{border:1px solid var(--border);background:var(--surface);color:var(--body);border-radius:16px;align-content:start;gap:6px;padding:18px 20px;font-size:15px;line-height:1.5;display:grid}.su-facts strong{font:700 16px var(--font-ui);color:var(--text)}.su-measured{border:1px solid var(--border);border-radius:16px;padding:18px 20px}.su-measured p{font:700 13px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.su-measured ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.su-measured li{color:var(--body);align-content:start;gap:2px;font-size:14px;line-height:1.45;display:grid}.su-measured b{font:700 26px/1.2 var(--font-ui);color:var(--text)}.su-more{color:var(--body);margin:0;font-size:15px;line-height:1.55}.su-more code{font:500 14px var(--font-mono);color:var(--text)}@media (max-width:900px){.su-screen{grid-template-columns:minmax(0,1fr);padding:20px 20px 4px}.su-prompts{margin:0 20px}.su-facts,.su-measured ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:480px){.su-screen,.su-prompts{font-size:13px}.su-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.su-in,.su-answer{opacity:1;transform:none}}
