@font-face{font-family:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-display-latin-ext-wght-normal.DxkvHKaa.woff2)format("woff2-variations");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:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-display-latin-wght-normal.h7i3A3FI.woff2)format("woff2-variations");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:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-sans-latin-ext-wght-normal.CStSwzyf.woff2)format("woff2-variations");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:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-sans-latin-wght-normal.zzU05adE.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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}:root{--page:#f5f6f8;--card:#fff;--line:#e3e6ea;--ink:#1c2430;--ink-2:#374151;--ink-3:#9099a6;--muted:#676e7a;--accent:#2c4a6e;--accent-deep:#1f3a5c;--accent-soft:#dbe7f5;--accent-wash:#eef4fa;--tint:#9db8d9;--strip:#eef2f6;--switch-off:#cbd2da;--good-text:#12572b;--good-fill:#e7f6ec;--good-line:#a8d8b9;--night:#0f1722;--night-2:#17222f;--night-line:#283646;--night-ink:#e8ecf2;--night-muted:#9aa4b2;--display:"Funnel Display Variable", "Segoe UI", system-ui, sans-serif;--text:"Funnel Sans Variable", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--spring:cubic-bezier(.3, 1.35, .5, 1);--shadow-1:0 1px 2px #1c24300f, 0 4px 12px #1c24300d;--shadow-2:0 2px 4px #141c280a, 0 14px 30px #141c2814, 0 40px 80px #141c281a;--shadow-3:0 3px 6px #0c16261a, 0 18px 36px #0c16262e, 0 44px 80px #0c162638;--ground:linear-gradient(122deg, #7189a8 0%, #46607f 36%, #2f4d72 58%, #5d7da6 84%, #86a5cc 100%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");--wrap:1240px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--page);color:var(--ink);font:400 1.0625rem/1.6 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{width:min(var(--wrap), 100% - 48px);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:#fff;border-radius:10px;padding:10px 14px;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}h1,h2,h3{font-family:var(--display);letter-spacing:-.028em;text-wrap:balance;font-weight:600;line-height:1.04}h1{letter-spacing:-.04em;font-size:clamp(2.6rem,4.3vw,3.9rem);line-height:1}h2{font-size:clamp(2rem,3.9vw,3.3rem)}h3{letter-spacing:-.018em;font-size:1.3rem;line-height:1.2}.eyebrow{font:500 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:1.5px}.lede{color:var(--ink-2);text-wrap:pretty;max-width:38em;font-size:1.16rem}.btn{isolation:isolate;font:600 .98rem/1 var(--text);white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background-color .25s;will-change:transform;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:14px 20px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex:none;width:18px;height:18px}.btn--solid{background:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 8px 20px -6px #2c4a6e8c}.btn--solid:after{content:"";z-index:-1;transition:transform .9s var(--ease);background:linear-gradient(105deg,#0000 30%,#ffffff3d 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.btn--solid:hover{background:var(--accent-deep);box-shadow:inset 0 1px #ffffff2e,0 14px 28px -8px #2c4a6ea6}.btn--solid:hover:after{transform:translate(120%)}.btn--line{border-color:var(--line);background:var(--card);color:var(--ink)}.btn--sm{border-radius:11px;padding:10px 14px;font-size:.88rem}.stores{flex-wrap:wrap;gap:12px;display:flex}.stores--lg .btn{padding:16px 22px;font-size:1.02rem}.stores--light .btn--solid{color:var(--accent-deep);background:#fff;box-shadow:0 14px 30px -10px #08101e99}.stores--light .btn--solid:hover{background:var(--accent-wash)}.link{color:var(--accent);align-items:center;gap:6px;padding:8px 4px;font-size:.96rem;font-weight:600;text-decoration:none;display:inline-flex}.link svg{width:15px;height:15px;transition:transform .3s var(--ease)}.link:hover svg{transform:translateY(3px)}.nav{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.5);width:min(1120px,100% - 28px);transition:box-shadow .4s, background-color .4s, width .5s var(--ease);background:#ffffffb8;border:1px solid #e3e6eae6;border-radius:18px;align-items:center;gap:22px;padding:9px 10px 9px 18px;display:flex;position:fixed;top:14px;left:50%;overflow:hidden;translate:-50%;box-shadow:inset 0 1px #fffc,0 6px 22px -10px #1c24302e}.nav.is-scrolled{background:#ffffffdb;width:min(980px,100% - 28px);box-shadow:inset 0 1px #fffc,0 16px 36px -14px #1c243047}.nav__brand{font:700 1.12rem/1 var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.nav__mark{width:22px;height:22px;color:var(--accent)}.nav__links{gap:4px;margin-left:auto;display:flex}.nav__links a{color:var(--ink-2);border-radius:10px;padding:8px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.nav__links a:hover{background:var(--strip);color:var(--ink)}.nav__progress{height:2px;position:absolute;bottom:0;left:0;right:0}.nav__progress i{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}@media (width<=940px){.nav__links{display:none}.nav__cta{margin-left:auto}}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-rise]{animation:rise .9s var(--ease) both;animation-delay:calc(var(--d,0) * 90ms + 80ms)}.line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line>span{display:block}.js .line>span{animation:lineup 1s var(--ease) both;animation-delay:calc(var(--d,0) * .1s)}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}@keyframes lineup{0%{transform:translateY(108%)}}.flowline{fill:none;stroke:#2c4a6e29;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:5 13;animation:2.6s linear infinite flowdash}.flowline--b{animation-duration:3.1s}.flowline--c{stroke:#2c4a6e1c;animation-duration:3.6s}.flowline--d{stroke:#2c4a6e1c;animation-duration:4s}@keyframes flowdash{to{stroke-dashoffset:-36px}}.hero{padding:148px 0 70px;position:relative;overflow:clip}.hero:before{content:"";z-index:-2;background:radial-gradient(900px 520px at 78% 18%,#9db8d961,#0000 62%),radial-gradient(700px 480px at 6% 4%,#dbe7f5e6,#0000 60%);position:absolute;inset:0}.hero__bg{z-index:-1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 92%);mask-image:linear-gradient(#000 30%,#0000 92%)}.hero__bg svg{width:100%;height:100%}.hero__grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:52px;display:grid}.hero__lede{color:var(--ink-2);text-wrap:pretty;max-width:31em;margin-top:26px;font-size:1.2rem}.hero__cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.hero__note{color:var(--muted);margin-top:18px;font-size:.92rem}.bench{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:26px;padding:18px;position:relative}.bench:before{content:"";z-index:-1;filter:blur(22px);opacity:.55;background:linear-gradient(140deg,#9db8d9e6,#9db8d900 40%,#2c4a6e59);border-radius:27px;position:absolute;inset:-1px}.bench__head{border:1.5px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .4s,background-color .4s;display:flex}.bench[data-state=on] .bench__head{border-color:var(--accent);background:var(--accent-wash)}.bench__what{gap:3px;min-width:0;display:grid}.bench__what strong{font:600 1.02rem/1.2 var(--display);letter-spacing:-.01em}.bench__what span{color:var(--muted);font-size:.82rem;line-height:1.35}.bench__reset{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:9px;flex:none;margin-left:auto;padding:7px 11px;font-size:.78rem;font-weight:600;transition:background-color .2s}.bench__reset:hover{background:var(--strip)}.switch{background:var(--switch-off);cursor:pointer;width:52px;height:30px;transition:background-color .35s var(--ease);border:0;border-radius:999px;flex:none;padding:0;position:relative}.switch__knob{width:22px;height:22px;transition:transform .4s var(--spring);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #141c284d}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true] .switch__knob{transform:translate(22px)}.js .bench[data-state=idle] .switch:after{content:"";border:2px solid var(--tint);animation:nudge 1.8s var(--ease) infinite;border-radius:999px;position:absolute;inset:-5px}@keyframes nudge{0%{opacity:.9;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.18)}}.bench__stage{grid-template-columns:minmax(0,1fr) 56px minmax(0,1.32fr);margin-top:16px;display:grid}.bench__label{height:30px;font:500 .72rem/1 var(--mono);color:var(--muted);letter-spacing:.01em;align-items:center;gap:7px;display:flex}.bench__label svg{fill:none;width:14px;height:14px;stroke:var(--accent);stroke-width:1.3px;stroke-linejoin:round}.bench__pile{flex-direction:column;align-items:flex-start;gap:7px;min-height:392px;padding:10px 0 0;display:flex}.chip{background:var(--card);border:1px solid var(--line);max-width:100%;height:30px;box-shadow:var(--shadow-1);font:500 .7rem/1 var(--mono);color:var(--ink-2);white-space:nowrap;transform:translateX(var(--x,0)) rotate(var(--r,0deg));transform-origin:30%;will-change:transform;border-radius:9px;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.chip svg{fill:none;width:14px;height:14px;stroke:var(--accent);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex:none}.chip span{text-overflow:ellipsis;overflow:hidden}.chip em{font:500 .66rem/1 var(--text);color:var(--muted);border-left:1px solid var(--line);padding-left:6px;font-style:normal;display:none}.chip--stay,.chip--undone{border-style:dashed;border-color:var(--tint);box-shadow:none;background:var(--accent-wash)}.bench[data-done] .chip--stay em,.chip--undone em{display:inline}.folder__files .chip{height:22px;box-shadow:none;background:var(--card);border-radius:7px;padding:0 7px 0 5px;font-size:.64rem;transform:none}.folder__files .chip svg{width:12px;height:12px}.bench__stream{width:56px;height:392px;margin-top:30px;overflow:visible}.stream__trunk,.stream__arm{fill:none;stroke:var(--switch-off);stroke-width:3px;stroke-linecap:round;transition:stroke .5s}.stream__head{fill:var(--switch-off);transition:fill .5s}.bench[data-state=on] .stream__trunk,.bench[data-state=on] .stream__arm{stroke:var(--accent)}.bench[data-state=on] .stream__head{fill:var(--accent)}.bench[data-state=on][data-busy] .stream__arm{stroke-dasharray:4 7;animation:.9s linear infinite flowdash}.bench__folders{grid-template-rows:repeat(5,72px);gap:8px;display:grid}.folder{background:var(--strip);transition:background-color .4s, border-color .4s, transform .4s var(--spring);border:1px solid #0000;border-radius:13px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px 0 12px;display:grid}.folder.is-hit{background:var(--accent-soft);border-color:var(--tint);transform:scale(1.015)}.folder__name{font:600 .8rem/1 var(--text);color:var(--ink)}.folder__files{flex-wrap:wrap;align-content:center;gap:4px;min-width:0;display:flex}.bench__log{border-top:1px solid var(--line);margin-top:14px;padding-top:6px}.log{scrollbar-width:thin;align-content:start;gap:0;height:117px;display:grid;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.log__empty{color:var(--muted);padding:10px 2px;font-size:.84rem}.log__row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:39px;font-size:.8rem;display:grid}.log__row.is-new{animation:rowin .5s var(--ease) both}@keyframes rowin{0%{opacity:0;height:0;transform:translateY(-8px)}}.log__what{background:var(--good-fill);color:var(--good-text);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:600}.log__row.is-undone .log__what{background:var(--strip);color:var(--muted)}.log__file{font:500 .72rem/1 var(--mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log__undo{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;padding:5px 11px;font-size:.76rem;font-weight:600;transition:background-color .2s,border-color .2s}.log__undo:hover{background:var(--accent-wash);border-color:var(--tint)}.bench__caption{color:var(--muted);max-width:46em;margin-top:16px;padding:0 6px;font-size:.84rem;line-height:1.5}html:not(.js) .switch{pointer-events:none}.ticker{border-block:1px solid var(--line);background:#fff9;padding:26px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ticker__row{width:max-content;animation:56s linear infinite ticker;display:flex}.ticker:hover .ticker__row{animation-play-state:paused}.ticker ul{flex:none;display:flex}.ticker li{font:500 1.02rem/1 var(--display);letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;align-items:center;gap:12px;padding-right:44px;display:inline-flex}.ticker__mark{width:15px;height:15px;color:var(--tint)}@keyframes ticker{to{transform:translate(-50%)}}.win{perspective:1500px;position:relative}.win__ground{isolation:isolate;background:var(--ground);box-shadow:0 1px 0 #ffffff40 inset, var(--shadow-2);border-radius:28px;padding:8.5% 7% 0;position:relative;overflow:hidden}.win__ground:after{content:"";z-index:-1;background:var(--grain);mix-blend-mode:soft-light;opacity:.55;position:absolute;inset:0}.win__glow{z-index:-1;left:var(--mx,70%);top:var(--my,10%);aspect-ratio:1;width:70%;transition:left .5s var(--ease), top .5s var(--ease);background:radial-gradient(closest-side,#ffffff57,#0000);position:absolute;translate:-50% -50%}.win__frame{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-origin:50% 100%;transition:transform .6s var(--ease);background:#fff;border-radius:13px 13px 0 0;margin-bottom:-6%;overflow:hidden;box-shadow:0 0 0 1px #ffffff47,0 36px 60px -14px #08122299,0 14px 26px #08122247}.win__bar{border-bottom:1px solid var(--line);height:36px;font:600 .76rem/1 var(--text);color:var(--ink);background:#fff;align-items:center;gap:8px;padding:0 14px;display:flex}.win__mark{width:15px;height:15px;color:var(--accent)}.win__ctl{align-items:center;gap:18px;margin-left:auto;display:flex}.win__ctl i{width:10px;height:10px;display:block;position:relative}.win__ctl i:first-child{border-bottom:1.2px solid var(--ink-3);height:6px}.win__ctl i:nth-child(2){border:1.2px solid var(--ink-3);border-radius:1.5px}.win__ctl i:nth-child(3):before,.win__ctl i:nth-child(3):after{content:"";background:var(--ink-3);width:12px;height:1.2px;position:absolute;top:4.4px;left:-1px;rotate:45deg}.win__ctl i:nth-child(3):after{rotate:-45deg}.win__shot{width:100%}.win__cut{width:66%;box-shadow:var(--shadow-3), 0 0 0 1px #1c243012;transform:translate3d(var(--cx,0px), var(--cy,0px), 0);transition:transform .6s var(--ease);background:#fff;border-radius:14px;position:absolute;bottom:-7%}.win__cut img{border-radius:14px;width:100%}.win--right .win__cut{right:-4%}.win--left .win__cut{left:-4%}.win__tag{background:var(--ink);color:#fff;font:500 .62rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 9px;position:absolute;top:-11px;left:16px}.flow{padding:120px 0 60px}.flow__intro{margin-bottom:30px}.flow__intro .lede{margin-top:20px}.flow__inner{position:relative}.step{border-top:1px solid var(--line);gap:34px;padding:44px 0 84px;display:grid}.step__head{text-align:left;font:inherit;letter-spacing:inherit;cursor:default;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.step__n{border:1.5px solid var(--accent);width:30px;height:30px;font:500 .78rem/1 var(--mono);color:var(--accent);letter-spacing:0;border-radius:50%;flex:none;place-items:center;transition:background-color .4s,color .4s,border-color .4s;display:grid}.step__body p{color:var(--ink-2);max-width:34em;margin-top:12px}.flow__rail{display:none}@media (width>=900px){.step{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:64px}}.flow--pinned{padding:40px 0 0}.flow--pinned .flow__track{height:350vh}.flow--pinned .flow__sticky{align-items:center;height:100vh;padding-top:60px;display:flex;position:sticky;top:0}.flow--pinned .flow__inner{align-items:center;min-height:min(660px,80vh);display:flex}.flow--pinned .flow__left{width:35%}.flow--pinned .flow__intro{margin-bottom:0}.flow--pinned .flow__intro h2{font-size:clamp(2rem,3.1vw,2.8rem)}.flow--pinned .flow__intro .lede{margin-top:16px;font-size:1rem}.flow--pinned .flow__rail{background:var(--line);border-radius:3px;height:3px;margin:26px 0 16px;display:block;overflow:hidden}.flow--pinned .flow__rail i{background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--fp,.25));border-radius:3px;transition:transform .25s linear;display:block}.flow--pinned .flow__steps{gap:2px;display:grid}.flow--pinned .step{border:0;padding:11px 0;display:block}.flow--pinned .step__head{cursor:pointer;opacity:.45;transition:opacity .4s}.flow--pinned .step__head:hover{opacity:.8}.flow--pinned .step.is-active .step__head{opacity:1}.flow--pinned .step.is-active .step__n{background:var(--accent);color:#fff}.flow--pinned .step:not(.is-active) .step__n{border-color:var(--ink-3);color:var(--ink-3)}.flow--pinned .step__body{opacity:0;transition:grid-template-rows .6s var(--ease), opacity .5s;grid-template-rows:0fr;display:grid}.flow--pinned .step__body p{margin-top:0;padding-left:44px;font-size:1rem;overflow:hidden}.flow--pinned .step.is-active .step__body{opacity:1;grid-template-rows:1fr}.flow--pinned .step.is-active .step__body p{padding-top:10px}.flow--pinned .step__fig{opacity:0;pointer-events:none;width:59%;transition:opacity .55s var(--ease), transform .8s var(--ease);position:absolute;top:50%;right:0;transform:translateY(-44%)scale(.96)}.flow--pinned .step.is-active .step__fig{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.flow--pinned .step.is-past .step__fig{transform:translateY(-56%)scale(.96)}.flow--pinned .win--left .win__cut{left:auto;right:-4%}.flow--pinned .win__frame{max-height:52vh}@media (height<=800px){.flow--pinned .flow__intro .lede{display:none}}.safe{padding:110px 0}.safe h2{max-width:16em}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:54px;display:grid}.card{isolation:isolate;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:box-shadow .5s var(--ease), translate .5s var(--ease), opacity .8s var(--ease), transform .9s var(--ease);border-radius:26px;flex-direction:column;gap:24px;padding:30px;display:flex;position:relative;overflow:hidden}.card:before,.plat:before,.closing__panel:before{content:"";z-index:-1;background:radial-gradient(460px circle at var(--mx,50%) var(--my,0%), #9db8d957, transparent 62%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.card:hover:before,.plat:hover:before,.closing__panel:hover:before{opacity:1}.card:hover{box-shadow:var(--shadow-2);translate:0 -3px}.card__copy p{color:var(--ink-2);max-width:34em;margin-top:10px;font-size:1rem}.card--stay,.card--kinds{grid-column:span 12;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:44px;display:grid}.card--cloud{grid-column:span 4}.card--folders{grid-column:span 8}.card__copy{align-content:start;display:grid}.card--kinds .finder{margin-top:24px}.card__cut{border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:13px;overflow:hidden}.card--folders .card__cut{margin-top:auto}.card--kinds{padding-right:0}.card--kinds .card__cut{border:0;border-left:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;align-self:stretch;align-items:center;margin:-30px 0;display:flex}.card--kinds .card__cut img{flex:none;align-self:center;width:1040px;max-width:none}.cloud{place-items:center;padding:34px 0 6px;display:grid}.cloud svg{width:min(250px,80%);overflow:visible}.cloud__shape{fill:var(--accent-wash);stroke:var(--tint);stroke-width:1.5px;stroke-dasharray:5 6;animation:5s linear infinite flowdash}.cloud__file{fill:#fff;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round}.cloud__tick{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.finder{gap:10px;display:grid}html:not(.js) .finder{display:none}.finder label{font:500 .72rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.finder input{border:1.5px solid var(--line);background:var(--page);width:100%;font:500 .92rem/1.2 var(--mono);color:var(--ink);border-radius:12px;padding:13px 14px;transition:border-color .25s,box-shadow .25s}.finder input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:0}.finder__out{min-height:1.5em;color:var(--ink-2);font-size:.94rem}.finder__out b{color:var(--accent);font-weight:600}.finder__kinds{flex-wrap:wrap;gap:6px;display:flex}.finder__kinds li{border:1px solid var(--line);color:var(--ink-2);transition:background-color .3s, color .3s, border-color .3s, transform .4s var(--spring);border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:500}.finder__kinds li.is-on{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.06)}.finder__hint{color:var(--muted);font-size:.8rem}.private{isolation:isolate;background:var(--night);color:var(--night-ink);border-radius:36px;margin:0 14px;padding:120px 0;position:relative;overflow:hidden}.private:before{content:"";z-index:-2;background:radial-gradient(700px 420px at 12% 0,#2c4a6ebf,#0000 70%),radial-gradient(600px 400px at 100% 100%,#2c4a6e73,#0000 70%);position:absolute;inset:0}.private:after{content:"";z-index:-1;background:var(--grain);mix-blend-mode:soft-light;opacity:.35;position:absolute;inset:0}.private__bg{z-index:-1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 60%);mask-image:linear-gradient(90deg,#0000 5%,#000 60%)}.private__bg svg{width:100%;height:100%}.private .flowline{stroke:#9db8d942}.private .eyebrow{color:var(--tint)}.private h2{max-width:14em}.private .lede{color:#c0c8d3;margin-top:24px}.private__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:70px;display:grid}.private__points{display:grid}.private__points>div{border-top:1px solid var(--night-line);padding:20px 0}.private__points>div:last-child{border-bottom:1px solid var(--night-line)}.private__points dt{font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tint)}.private__points dd{font:500 1.24rem/1.25 var(--display);letter-spacing:-.015em;margin-top:8px}.pricing{padding:120px 0 60px}.pricing__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:70px;display:grid}.ticks{gap:16px;margin:34px 0 36px;display:grid}.ticks li{color:var(--ink-2);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;max-width:36em;display:grid}.ticks svg{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;padding:3px}.pricing__foot{color:var(--muted);margin-top:18px;font-size:.9rem}.plat{isolation:isolate;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:26px;padding:34px;position:relative;overflow:hidden}.plat .eyebrow{margin-bottom:14px}.plat ul{margin-top:22px;display:grid}.plat li{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:18px 0;display:grid}.plat__name{font:600 1.08rem/1.2 var(--display)}.plat__state{background:var(--strip);color:var(--muted);border-radius:999px;align-self:center;padding:5px 10px;font-size:.74rem;font-weight:600}.plat li.is-live .plat__state{background:var(--good-fill);color:var(--good-text)}.plat__body{color:var(--muted);grid-column:1/-1;font-size:.94rem}.faq{padding:80px 0 110px}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:70px;display:grid}.faq__grid>div:first-child{position:sticky;top:120px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:600 1.12rem/1.3 var(--display);letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;list-style:none;transition:color .2s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary i{border:1.5px solid var(--line);width:28px;height:28px;transition:rotate .45s var(--ease), background-color .3s, border-color .3s;border-radius:50%;flex:none;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--ink);width:11px;height:1.6px;transition:background-color .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq summary i:after{rotate:90deg}.faq details[open] summary i{background:var(--accent);border-color:var(--accent);rotate:45deg}.faq details[open] summary i:before,.faq details[open] summary i:after{background:#fff}.faq__a{color:var(--ink-2);padding:0 60px 24px 2px}.faq details[open] .faq__a{animation:rise .5s var(--ease) both}.closing{padding:0 0 100px}.closing__panel{isolation:isolate;background:var(--ground);color:#fff;text-align:center;box-shadow:var(--shadow-2);border-radius:36px;justify-items:center;gap:20px;padding:clamp(56px,8vw,104px) 28px;display:grid;position:relative;overflow:hidden}.closing__panel:after{content:"";z-index:-1;background:var(--grain);mix-blend-mode:soft-light;opacity:.55;position:absolute;inset:0}.closing__panel:before{background:radial-gradient(520px circle at var(--mx,50%) var(--my,0%), #ffffff38, transparent 62%)}.closing__mark{color:#fff;width:62px;height:62px}.closing__panel h2{max-width:15em}.closing__panel p{color:#ffffffd1;margin-bottom:10px}.js .closing__panel.is-in .closing__mark{animation:settle 1.1s var(--spring) both .15s}@keyframes settle{0%{opacity:0;transform:translateY(-26px)}}.foot{border-top:1px solid var(--line);background:#fff;padding:60px 0 40px}.foot__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:start;gap:56px;display:grid}.foot__brand p{color:var(--muted);max-width:26em;margin-top:14px;font-size:.92rem}.foot__news h2{letter-spacing:-.012em;font-size:1.12rem}.notify{gap:8px;max-width:420px;margin-top:14px;display:flex;position:relative}.notify__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.notify__field{border:1.5px solid var(--line);background:var(--page);min-width:0;font:400 .94rem/1.2 var(--text);color:var(--ink);border-radius:11px;flex:1;padding:10px 13px}.notify__field:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:0}.foot__small{color:var(--muted);max-width:40em;margin-top:12px;font-size:.8rem;line-height:1.5}.foot__links{gap:10px;display:grid}.foot__links a{color:var(--ink-2);font-size:.94rem;font-weight:500;text-decoration:none}.foot__links a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.foot__legal{border-top:1px solid var(--line);color:var(--muted);margin-top:44px;padding-top:22px;font-size:.82rem}.lost{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100vh;padding:40px 24px;display:grid}.lost__mark{width:54px;height:54px;color:var(--accent);margin-bottom:8px}.lost .eyebrow{margin:0}.lost h1{font-size:clamp(2rem,5vw,3.2rem)}.lost p{color:var(--ink-2);margin-bottom:10px}@media (width<=1040px){.hero{padding-top:124px}.hero__grid{grid-template-columns:minmax(0,1fr);gap:48px}.hero__bench{max-width:680px}.private__grid,.pricing__grid,.faq__grid{grid-template-columns:minmax(0,1fr);gap:44px}.faq__grid>div:first-child{position:static}.foot__grid{grid-template-columns:minmax(0,1fr);gap:36px}.card--stay,.card--cloud,.card--folders,.card--kinds{grid-column:span 12}.card--stay,.card--kinds{grid-template-columns:minmax(0,1fr);gap:26px}.card--kinds{padding-right:30px}.card--kinds .card__cut{border:1px solid var(--line);border-bottom:0;border-right:0;border-radius:13px 0 0;margin:0 -30px -30px 0}.card--kinds .card__cut img{width:820px}}@media (width<=720px){.wrap{width:min(var(--wrap), 100% - 36px)}body{font-size:1rem}.hero{padding:108px 0 50px}.hero__lede{font-size:1.08rem}.stores--lg .btn{padding:15px 18px}.bench{border-radius:22px;padding:14px}.bench__stage{grid-template-columns:minmax(0,1fr)}.bench__stream{display:none}.bench__pile{flex-flow:wrap;align-content:flex-start;gap:6px;min-height:148px;padding-bottom:12px}.bench__pile .chip{--x:0px}.bench__folders{grid-template-rows:none;grid-auto-rows:minmax(48px,auto);gap:6px}.folder{grid-template-columns:76px minmax(0,1fr);padding-block:8px}.bench__reset{display:none}.flow{padding:84px 0 30px}.step{padding:34px 0 70px}.win__ground{border-radius:20px}.win__cut{width:78%;bottom:-9%}.win--right .win__cut{right:-2%}.win--left .win__cut{left:-2%}.safe{padding:70px 0 84px}.bento{gap:14px;margin-top:36px}.card{border-radius:22px;padding:22px}.card--kinds{padding-right:22px}.card--kinds .card__cut{margin:0 -22px -22px 0}.card--kinds .card__cut img{width:700px}.private{border-radius:28px;margin:0 8px;padding:84px 0}.pricing{padding:84px 0 40px}.faq{padding:60px 0 84px}.faq__a{padding-right:20px}.closing__panel{border-radius:28px}.notify{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}.ticker__row{flex-wrap:wrap;width:auto}.ticker ul[aria-hidden]{display:none}.ticker ul{flex-wrap:wrap;gap:10px 0;padding-inline:24px}}
