:root{--abisso:#000;--notte:#0e0e10;--attracco:#17171a;--scafo:#2e2e34;--grafite:#5c5c64;--bitta:#6e6e76;--nebbia:#a1a1a8;--sale:#e3e3e8;--schiuma:#f2f2f4;--vela:#fff;--lantern:#ffd166;--bg:var(--notte);--surface:var(--attracco);--control:var(--scafo);--line:var(--scafo);--fg:var(--schiuma);--muted:var(--nebbia);--faint:var(--bitta);--accent:var(--schiuma);--on-accent:var(--abisso);--green:#30d158;--red:#ff453a;--shadow:#0000008c;--header:#0e0e10c7;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:20px;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:var(--schiuma);--surface:var(--vela);--control:var(--sale);--line:var(--sale);--fg:var(--attracco);--muted:var(--grafite);--faint:var(--bitta);--accent:var(--attracco);--on-accent:var(--vela);--green:#34c759;--red:#ff3b30;--shadow:#17171a2e;--header:#f2f2f4cc;color-scheme:light}}:root[data-theme=light]{--bg:var(--schiuma);--surface:var(--vela);--control:var(--sale);--line:var(--sale);--fg:var(--attracco);--muted:var(--grafite);--faint:var(--bitta);--accent:var(--attracco);--on-accent:var(--vela);--green:#34c759;--red:#ff3b30;--shadow:#17171a2e;--header:#f2f2f4cc;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font:17px/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}kbd,code{font-family:var(--mono);font-size:.86em}kbd{background:var(--control);border-radius:6px;padding:1px 6px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:24px}@media (width<=520px){.wrap{padding-inline:16px}}.skip{z-index:20;background:var(--accent);color:var(--on-accent);border-radius:10px;padding:10px 14px;position:absolute;top:-48px;left:16px}.skip:focus{top:12px}.label{font:600 12px/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.lede{color:var(--muted);max-width:40ch;font-size:clamp(18px,2.2vw,21px);line-height:1.5}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.45}.button{cursor:pointer;min-height:48px;font:600 16px/1 var(--font);white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);color:var(--on-accent)}.button.secondary{box-shadow:inset 0 0 0 1px var(--line);color:var(--fg)}.button.secondary:hover{background:var(--surface)}.button[aria-disabled=true]{cursor:default}.site-header{z-index:10;background:var(--header);backdrop-filter:saturate(1.4)blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:24px;min-height:60px;display:flex}.brand{font:700 18px/1 var(--display);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:30px;height:30px}.site-header nav{gap:22px;margin-left:auto;font-size:15px;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--fg)}.site-header .button{min-height:36px;padding:0 16px;font-size:14px}@media (width<=760px){.site-header nav{display:none}.site-header .soon{margin-left:auto}}section{padding-block:clamp(64px,9vw,112px)}section+section{border-top:1px solid var(--line)}.section-head{gap:14px;max-width:720px;margin-bottom:clamp(32px,5vw,56px);display:grid}h2{letter-spacing:-.035em;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.04}h3{letter-spacing:-.01em;font-size:19px;font-weight:650;line-height:1.25}.soon{min-height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:600 14px/1 var(--font);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:0 15px;display:inline-flex}.soon-dot{background:var(--lantern);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite soon;box-shadow:0 0 0 4px #ffd16629}@keyframes soon{50%{box-shadow:0 0 0 7px #ffd16600}}@media (prefers-reduced-motion:reduce){.soon-dot{animation:none}}.hero{border-top:0;padding-block:clamp(56px,8vw,96px) clamp(48px,7vw,88px)}.hero-copy{justify-items:start;gap:22px;margin-bottom:clamp(40px,6vw,72px);display:grid}.hero h1{letter-spacing:-.05em;max-width:11ch;font-size:clamp(46px,9.4vw,104px);font-weight:750;line-height:.94}.hero .actions{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.hero .fineprint{color:var(--faint);font-size:14px}.connects{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:clamp(28px,4vw,44px);font-size:15px;display:flex}.connects span{align-items:center;gap:10px;display:inline-flex}.connects span+span:before{content:"";background:var(--faint);border-radius:50%;width:4px;height:4px;margin-right:18px}@media (width<=520px){.connects span+span:before{display:none}}.scene{aspect-ratio:100/63;width:100%;position:relative;container-type:inline-size}.scene *{box-sizing:border-box}.monitor{width:84cqw;position:absolute;top:0;left:0}.bezel{aspect-ratio:16/10;background:#050506;border-radius:1.6cqw;padding:.9cqw;position:relative;box-shadow:inset 0 0 0 .12cqw #2e2e34,0 4cqw 7cqw -3cqw #000000bf}.screen{color:#f2f2f4;width:100%;height:100%;font-family:var(--font);background:radial-gradient(70% 60% at 78% 108%,#a1a1a84d,#0000 70%),radial-gradient(60% 55% at 12% -6%,#6e6e7642,#0000 70%),linear-gradient(172deg,#1b1b20 0%,#101013 55%,#0a0a0c 100%);border-radius:.7cqw;position:relative;overflow:hidden}.neck{clip-path:polygon(22% 0,78% 0,88% 100%,12% 100%);background:linear-gradient(#26262b,#151518);width:9cqw;height:3.6cqw;margin:0 auto}.foot{background:linear-gradient(#3a3a41,#1e1e22);border-radius:.6cqw;width:22cqw;height:.9cqw;margin:0 auto}.menubar{backdrop-filter:blur(1cqw);background:#0e0e108c;align-items:center;gap:1.5cqw;height:2.3cqw;padding:0 1.2cqw;font-size:1.02cqw;display:flex;position:absolute;inset:0 0 auto}.menubar .mark{width:1.5cqw;height:1.5cqw}.menubar b{font-weight:650}.menubar span{opacity:.82}.menubar .right{opacity:1;align-items:center;gap:1.2cqw;margin-left:auto;display:flex}.battery{border-radius:.25cqw;width:2cqw;height:.95cqw;padding:.18cqw;box-shadow:inset 0 0 0 .1cqw #f2f2f4b3}.battery i{background:#f2f2f4;border-radius:.1cqw;width:72%;height:100%;display:block}.win{background:#17171a;border-radius:1cqw;position:absolute;overflow:hidden;box-shadow:0 0 0 .08cqw #ffffff17,0 1.8cqw 4cqw -1cqw #000000bf}.titlebar{color:#a1a1a8;background:#1e1e22;align-items:center;gap:.55cqw;height:2.7cqw;padding:0 1cqw;font-size:.95cqw;display:flex}.controls-dots{gap:.5cqw;display:flex}.controls-dots i{background:#3a3a41;border-radius:50%;width:.85cqw;height:.85cqw;box-shadow:inset 0 0 0 .09cqw #ffffff1f}.win.browser{width:47cqw;height:35.5cqw;top:4.4cqw;left:3.4cqw}.tabs{gap:.4cqw;margin-left:1cqw;display:flex}.tabs span{white-space:nowrap;border-radius:.5cqw;padding:.35cqw 1cqw}.tabs .on{color:#f2f2f4;background:#2e2e34}.toolbar{border-bottom:.08cqw solid #2e2e34;align-items:center;gap:.8cqw;height:2.6cqw;padding:0 1cqw;display:flex}.toolbar .arrows{background:#2e2e34;border-radius:.4cqw;width:3cqw;height:.9cqw}.address{background:#26262b;border-radius:.85cqw;flex:1;justify-content:center;align-items:center;height:1.7cqw;display:flex}.address i{background:#5c5c64;border-radius:.3cqw;width:30%;height:.55cqw}.video{background:linear-gradient(#24304f 0%,#5b4a73 38%,#d9876b 72%,#f4c08a 100%);height:21.6cqw;position:relative;overflow:hidden}.video .sun{background:radial-gradient(circle,#ffe7b0 0%,#ffd08a 45%,#ffd08a00 72%);border-radius:50%;width:4.6cqw;height:4.6cqw;position:absolute;top:47%;left:61%}.video .ridge{position:absolute;inset:auto 0 0}.video .r1{clip-path:polygon(0 58%,12% 30%,22% 46%,34% 8%,47% 40%,58% 22%,70% 50%,82% 18%,100% 44%,100% 100%,0 100%);background:#4a3f63;height:62%}.video .r2{clip-path:polygon(0 40%,16% 62%,30% 28%,44% 58%,60% 34%,76% 66%,90% 40%,100% 56%,100% 100%,0 100%);background:#2c2741;height:44%}.video .r3{clip-path:polygon(0 30%,20% 60%,38% 36%,56% 70%,74% 40%,100% 64%,100% 100%,0 100%);background:#17151f;height:24%}.video .bar{background:#ffffff47;border-radius:.2cqw;height:.32cqw;position:absolute;bottom:1.2cqw;left:1.6cqw;right:1.6cqw}.video .bar i{border-radius:inherit;background:#fff;width:58%;height:100%;display:block}.page-lines{gap:.7cqw;padding:1.3cqw 1.4cqw;display:grid}.page-lines i{background:#2e2e34;border-radius:.4cqw;height:.75cqw}.page-lines i:first-child{background:#5c5c64;width:62%;height:1.05cqw}.page-lines i:nth-child(2){width:88%}.page-lines i:nth-child(3){width:74%}.win.ssh{background:#0e0e10;width:37cqw;height:23.4cqw;top:13cqw;left:40.5cqw}.win.ssh .titlebar{justify-content:flex-start}.win.ssh .title{text-align:center;flex:1;margin-right:3.2cqw}.term{font:1.04cqw/1.6 var(--mono);color:#e3e3e8;white-space:pre;margin:0;padding:1cqw 1.2cqw}.term .p{color:#a5d0f6}.term .o{color:#a1a1a8}.term .ok{color:#8de29a}.term .cursor{vertical-align:-.22cqw;background:var(--lantern);width:.62cqw;height:1.25cqw;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.dock{backdrop-filter:blur(1.5cqw);background:#2e2e349e;border-radius:1.5cqw;align-items:flex-start;gap:.55cqw;padding:.55cqw .6cqw .75cqw;display:flex;position:absolute;bottom:1.1cqw;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .08cqw #ffffff17,0 1cqw 3cqw -1cqw #0009}.dock .app{width:3.5cqw;position:relative}.dock .app img{filter:drop-shadow(0 .12cqw .18cqw #0000004d);width:100%;height:auto}.dock .app.open:after{content:"";background:#f2f2f4bf;border-radius:50%;width:.36cqw;height:.36cqw;margin-left:-.18cqw;position:absolute;bottom:-.55cqw;left:50%}.dock .sep{background:#ffffff24;align-self:stretch;width:.08cqw;margin-inline:.2cqw}.pointer{z-index:30;filter:drop-shadow(0 .15cqw .25cqw #0000008c);transform-origin:.16cqw .16cqw;width:2.3cqw;transition:left 1.3s cubic-bezier(.45,0,.25,1),top 1.3s cubic-bezier(.45,0,.25,1),transform .18s,opacity .3s;position:absolute;top:22cqw;left:26cqw}.phone{aspect-ratio:18.5/39;background:#000;border-radius:3.4cqw;width:18.5cqw;padding:.6cqw;position:absolute;bottom:0;right:0;box-shadow:0 0 0 .32cqw #2e2e34,0 0 0 .42cqw #4a4a52,0 3cqw 6cqw -1.5cqw #000c}.glass{color:#a1a1a8;height:100%;font-family:var(--font);background:#000;border-radius:2.8cqw;position:relative;overflow:hidden}.island{background:#0b0b0c;border-radius:1cqw;width:5.4cqw;height:1.6cqw;margin-left:-2.7cqw;position:absolute;top:1cqw;left:50%;box-shadow:inset 0 0 0 .08cqw #1c1c1f}.status{justify-content:center;align-items:center;gap:.5cqw;font-size:.92cqw;display:flex;position:absolute;top:3.7cqw;left:0;right:0}.status i{background:#30d158;border-radius:50%;width:.6cqw;height:.6cqw}.hint{text-align:center;color:#6e6e76;font-size:.92cqw;position:absolute;top:46%;left:0;right:0}.touch{opacity:0;background:radial-gradient(circle,#f2f2f46b 0%,#f2f2f41f 52%,#f2f2f400 70%);border-radius:50%;width:3.6cqw;height:3.6cqw;transition:left 1.3s cubic-bezier(.45,0,.25,1),top 1.3s cubic-bezier(.45,0,.25,1),opacity .25s,box-shadow .2s;position:absolute;top:40%;left:30%}.keys{justify-content:space-between;display:flex;position:absolute;bottom:2.2cqw;left:1.3cqw;right:1.3cqw}.keys span{background:#2e2e34;border-radius:50%;place-items:center;width:3.3cqw;height:3.3cqw;display:grid}.keys svg{width:1.6cqw;height:1.6cqw}.homebar{background:#f2f2f48c;border-radius:.2cqw;width:6cqw;height:.36cqw;margin-left:-3cqw;position:absolute;bottom:.7cqw;left:50%}.mirror{z-index:40;opacity:0;pointer-events:none;background:#000;place-items:center;transition:opacity .7s;display:grid;position:absolute;inset:0}.mirror-phone{aspect-ratio:9/19.5;opacity:0;border-radius:1.4cqw;height:92%;transition:transform .9s cubic-bezier(.6,0,.2,1),opacity .8s;position:relative;overflow:hidden;transform:scale(2.6)}.mirror-tag{color:#e3e3e8;white-space:nowrap;opacity:0;background:#f2f2f41a;border-radius:99cqw;padding:.45cqw 1.1cqw;font-size:1.15cqw;font-weight:600;transition:opacity .4s;position:absolute;top:1.7cqw;left:2.2%}.bar{color:#f2f2f499;letter-spacing:.08em;text-transform:uppercase;opacity:0;border:.14cqw dashed #f2f2f44d;border-radius:1cqw;place-items:center;width:33%;font-size:1.1cqw;font-weight:600;transition:opacity .25s;display:grid;position:absolute;top:6cqw;bottom:4cqw}.bar.left{left:2.2%}.bar.right{right:2.2%}.full-tag{z-index:26;color:#17171a;white-space:nowrap;opacity:0;background:#f2f2f4;border-radius:99cqw;padding:.6cqw 1.3cqw;font-size:1.25cqw;transition:opacity .4s;position:absolute;top:4.2cqw;left:50%;transform:translate(-50%);box-shadow:0 1cqw 3cqw -1cqw #0009}.full-tag b{font-weight:700}.home{background:linear-gradient(165deg,#2a3352 0%,#4e4168 48%,#b9776a 100%);position:absolute;inset:0}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10% 14%;padding:34% 13% 0;display:grid}.home-grid i{aspect-ratio:1;background:#ffffff3d;border-radius:26%}.home-grid i:nth-child(3n){background:#ffffff5c}.home-grid i:nth-child(4n+1){background:#ffffff29}.phone-home{z-index:3;opacity:0;transition:opacity .4s .3s}.snap{opacity:0;background:#f2f2f41f;border-radius:1cqw;width:40.5cqw;height:41cqw;transition:opacity .2s;position:absolute;top:2.9cqw;left:41.1cqw;box-shadow:inset 0 0 0 .14cqw #f2f2f499}.win.ssh{transition:left 1.2s cubic-bezier(.45,0,.25,1),top 1.2s cubic-bezier(.45,0,.25,1)}.menubar .n-ssh{display:none}.term .typed{vertical-align:bottom;width:0;display:inline-block;overflow:hidden}.term .after{opacity:0}.pal{z-index:25;backdrop-filter:blur(1.6cqw);opacity:0;background:#1c1c20eb;border-radius:1.2cqw;width:36cqw;transition:opacity .25s,transform .25s;position:absolute;top:7cqw;left:50%;overflow:hidden;transform:translate(-50%,-.8cqw)scale(.97);box-shadow:inset 0 0 0 .08cqw #ffffff1a,0 2cqw 5cqw -1cqw #000000b3}.pal-field{color:#f2f2f4;border-bottom:.08cqw solid #ffffff1a;align-items:center;gap:.9cqw;height:4.2cqw;padding:0 1.4cqw;font-size:1.7cqw;display:flex}.pal-field svg{flex:none;width:1.7cqw;height:1.7cqw}.pal-q{white-space:nowrap}.pal-q span{opacity:0}.pal-rows{opacity:0;padding:.6cqw .7cqw .9cqw}.pal-label{color:#a1a1a8;margin:.4cqw .7cqw .3cqw;font-size:.85cqw;font-weight:600}.pal-row{color:#f2f2f4;border-radius:.6cqw;align-items:center;gap:.9cqw;padding:.55cqw .7cqw;font-size:1.15cqw;display:flex}.pal-row b{font-weight:600;display:block}.pal-row small{color:#a1a1a8;font-size:.85cqw;display:block}.pal-row .glyph{background:#2e2e34;border-radius:.5cqw;flex:none;place-items:center;width:2cqw;height:2cqw;font-size:1.2cqw;font-weight:700;display:grid}.pal-row.on{color:#000;background:#f2f2f4}.pal-row.on small{color:#5c5c64}.pal-row.on .glyph{color:#f2f2f4;background:#17171a}.kb{z-index:2;opacity:0;background:#1c1c1f;gap:.45cqw;padding:.7cqw .4cqw;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:6.2cqw;left:0;right:0;transform:translateY(1.5cqw)}.kb div{justify-content:center;gap:.3cqw;display:flex}.kb i{background:#4a4a52;border-radius:.3cqw;flex:0 0 1.25cqw;height:1.7cqw}.kb .space i{flex-basis:7.5cqw}.scene.still,.scene.still *{transition:none!important}.scene:not([data-beat]) .touch{opacity:1}.scene[data-beat=mirror] .mirror{opacity:1;transition:none}.scene[data-beat=mirror] .mirror-phone{opacity:1;transition:opacity .5s;transform:none}.scene[data-beat=mirror] .phone-home{opacity:1;transition:none}.scene[data-beat=connect] .mirror{transition:opacity .6s .35s}.scene[data-beat=mirror] .mirror-tag{opacity:1;transition:opacity .4s .3s}.scene[data-beat=mirror] .bar{opacity:1;transition:opacity .5s .9s}.scene[data-beat=connect] .full-tag{opacity:1;transition:opacity .4s 1s}.scene[data-beat=move] .full-tag{opacity:1}.scene[data-beat=fade] .mirror{opacity:1;transition:opacity .6s}.scene[data-beat=mirror] .pointer{opacity:0;transition:none}.scene[data-beat=connect] .pointer{transition:opacity .4s .8s}.scene[data-beat=move] .pointer{top:13.9cqw;left:55cqw}.scene[data-beat=grab] .pointer{top:13.9cqw;left:55cqw;transform:scale(.85)}.scene[data-beat=drag] .pointer{transition:left 1.2s cubic-bezier(.45,0,.25,1),top 1.2s cubic-bezier(.45,0,.25,1);top:21.5cqw;left:80.5cqw;transform:scale(.85)}.scene[data-beat=snap] .pointer{top:21.5cqw;left:80.5cqw}.scene:is([data-beat=focus],[data-beat=type],[data-beat=palette],[data-beat=hold],[data-beat=fade]) .pointer{transition:left .45s,top .45s,transform .18s,opacity .3s;top:31cqw;left:62cqw}.scene:is([data-beat=type],[data-beat=palette],[data-beat=hold],[data-beat=fade]) .pointer{opacity:0}.scene[data-beat=mirror] .win.ssh{transition:none}.scene[data-beat=drag] .win.ssh{top:20.6cqw;left:66cqw}.scene:is([data-beat=snap],[data-beat=focus],[data-beat=type],[data-beat=palette],[data-beat=hold],[data-beat=fade]) .win.ssh{width:40.5cqw;height:41cqw;top:2.9cqw;left:41.1cqw}.scene[data-beat=snap] .win.ssh{transition:left .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1)}.scene[data-beat=drag] .snap{opacity:1;transition:opacity .25s .85s}.scene:is([data-beat=focus],[data-beat=type],[data-beat=palette],[data-beat=hold],[data-beat=fade]) .n-browser{display:none}.scene:is([data-beat=focus],[data-beat=type],[data-beat=palette],[data-beat=hold],[data-beat=fade]) .n-ssh{display:inline}.scene[data-beat=move] .touch{opacity:1;top:30%;left:52%}.scene[data-beat=grab] .touch{opacity:1;top:30%;left:52%;box-shadow:0 0 0 .5cqw #f2f2f438}.scene[data-beat=drag] .touch{opacity:1;transition:left 1.2s cubic-bezier(.45,0,.25,1),top 1.2s cubic-bezier(.45,0,.25,1),opacity .25s;top:37%;left:70%;box-shadow:0 0 0 .5cqw #f2f2f438}.scene[data-beat=focus] .touch{opacity:1;transition:opacity .15s;animation:.45s tap;top:44%;left:46%}@keyframes tap{50%{transform:scale(.8)}}.scene:is([data-beat=type],[data-beat=palette]) .kb{opacity:1;transform:none}.scene[data-beat=type] .term .typed{animation:1s steps(8,end) .3s forwards typing}.scene:is([data-beat=palette],[data-beat=hold],[data-beat=fade]) .term .typed{width:8ch}@keyframes typing{to{width:8ch}}.scene[data-beat=type] .term .after{animation:0s 1.6s forwards appear}.scene:is([data-beat=palette],[data-beat=hold],[data-beat=fade]) .term .after{opacity:1}.scene[data-beat=type] .term .first{animation:1.1s step-end infinite blink,0s 1.6s forwards vanish}.scene:is([data-beat=palette],[data-beat=hold],[data-beat=fade]) .term .first{visibility:hidden}@keyframes appear{to{opacity:1}}@keyframes vanish{to{visibility:hidden}}.scene[data-beat=palette] .keys span:nth-child(2){animation:.6s press}.scene[data-beat=palette] .keys span:nth-child(2) svg{animation:.6s press-glyph}@keyframes press{30%{background:#f2f2f4}}@keyframes press-glyph{30%{stroke:#000}}.scene:is([data-beat=palette],[data-beat=hold]) .pal{opacity:1;transform:translate(-50%)scale(1)}.scene[data-beat=palette] .pal-q span{animation:appear 0s calc(.4s + var(--i) * .11s) forwards}.scene[data-beat=hold] .pal-q span{opacity:1}.scene[data-beat=palette] .pal-rows{opacity:1;transition:opacity .3s 1.45s}.scene[data-beat=hold] .pal-rows{opacity:1}@media (prefers-reduced-motion:reduce){.term .cursor{animation:none}.scene .typed,.scene .after,.scene .first,.scene .pal-q span,.chapters i{animation-duration:0s!important;animation-delay:0s!important}}.chapters{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:clamp(24px,3.4vw,40px) 0 0;padding:0;list-style:none;display:grid}.chapters li{color:var(--muted);font-size:14px;line-height:1.3;transition:color .3s;position:relative}.chapters button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 0 0;display:block}.chapters button:hover{color:var(--fg)}.chapters button:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:4px}.chapters li:before{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}.chapters li i{background:var(--fg);border-radius:2px;width:0;height:2px;position:absolute;top:0;left:0}.chapters[data-live] li{color:var(--faint)}.chapters[data-live] li.done{color:var(--muted)}.chapters[data-live] li.on{color:var(--fg)}.chapters li.done i{width:100%}.chapters li.on i{animation:chapter var(--ms,3s) linear forwards}@keyframes chapter{to{width:100%}}@media (width<=560px){.chapters{gap:8px}.chapters li{font-size:12px}}.uses{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=960px){.uses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.uses{grid-template-columns:minmax(0,1fr)}}.use{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:10px;padding:22px;display:grid}.use .icons{gap:6px;margin-bottom:6px;display:flex}.use .icons img{width:36px;height:36px}.use p{color:var(--muted);font-size:15.5px}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.steps{grid-template-columns:minmax(0,1fr)}}.step{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);counter-increment:step;align-content:start;gap:10px;padding:26px;display:grid}.step:before{content:counter(step);background:var(--accent);width:34px;height:34px;color:var(--on-accent);font:700 16px/1 var(--display);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.step p{color:var(--muted)}.gestures{gap:8px;margin-top:6px;font-size:15px;display:grid}.gestures li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:8px;display:flex}.gestures li span:last-child{color:var(--muted);text-align:right}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bento{grid-template-columns:minmax(0,1fr)}}.tile{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:10px;padding:26px;display:grid}.tile p{color:var(--muted)}.tile.wide{grid-column:span 2}@media (width<=960px) and (width>=601px){.bento .tile:last-child{grid-column:span 2}}@media (width<=600px){.tile.wide{grid-column:auto}}.group-title{letter-spacing:-.015em;align-items:baseline;gap:10px;margin:0 0 16px;font-size:22px;display:flex}.group-title span{font:500 15px/1 var(--font);letter-spacing:0;color:var(--muted)}.apps+.group-title{margin-top:48px}.apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=760px){.apps{grid-template-columns:minmax(0,1fr)}}.app-card{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:14px;padding:24px;display:grid}.app-head{grid-template-columns:56px 1fr;align-items:center;gap:14px;display:grid}.app-head img{width:56px;height:56px}.app-head h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-head p{color:var(--muted);margin-top:3px;font-size:15px;line-height:1.4}.tag{height:22px;font:600 11px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.tag.free{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.tag.pro{color:#f2f2f4;background:#0e0e10;box-shadow:inset 0 0 0 1px #3a3a41}.ticks{gap:7px;font-size:15px;line-height:1.45;display:grid}.ticks li{padding-left:18px;position:relative}.ticks li:before{content:"";background:var(--faint);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:2px}.ticks .pro-line{color:var(--muted)}.ticks .pro-line:before{box-shadow:inset 0 0 0 1.2px var(--faint);background:0 0}.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}@media (width<=860px){.split{grid-template-columns:minmax(0,1fr)}}.alone{gap:18px;margin-top:8px;display:grid}.alone li{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.alone img{width:44px;height:44px}.alone p{color:var(--muted);margin-top:2px;font-size:15.5px}.alone h3{align-items:center;gap:8px;display:flex}.handoff{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:16px;margin-top:26px;padding:18px 20px;font-size:15.5px}.handoff strong{color:var(--fg);font-weight:600}.device-wrap{width:min(300px,78vw);margin-inline:auto;container-type:inline-size}.device{aspect-ratio:9/19;box-shadow:0 0 0 1.6cqw #2e2e34, 0 0 0 2.1cqw #4a4a52, 0 14cqw 26cqw -8cqw var(--shadow);background:#000;border-radius:17cqw;padding:3cqw;position:relative}.device .glass{color:#f2f2f4;background:#0e0e10;border-radius:14cqw;padding:15cqw 6cqw 6cqw}.device .island{width:28cqw;height:8.5cqw;box-shadow:none;background:#000;border-radius:5cqw;margin-left:-14cqw;top:4.5cqw}.device .large{font:700 9cqw/1.1 var(--display);letter-spacing:-.02em;margin-bottom:5cqw}.connect-card{background:#17171a;border-radius:6cqw;align-items:center;gap:4cqw;margin-bottom:5cqw;padding:4.5cqw;font-size:4.4cqw;line-height:1.3;display:flex;box-shadow:inset 0 0 0 .4cqw #2e2e34}.connect-card img{width:11cqw;height:11cqw}.connect-card small{color:#a1a1a8;font-size:3.6cqw;display:block}.rows{gap:2.6cqw;display:grid}.rows .group{font:600 3.3cqw/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#6e6e76;margin:2.6cqw 0 .6cqw}.rows .row{background:#17171a;border-radius:4cqw;grid-template-columns:9cqw 1fr;align-items:center;gap:3cqw;padding:2.6cqw 3cqw;font-size:4cqw;line-height:1.25;display:grid}.rows .row img{width:9cqw;height:9cqw}.rows .row small{color:#a1a1a8;text-overflow:ellipsis;white-space:nowrap;font-size:3.3cqw;display:block;overflow:hidden}.inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=960px){.inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.inputs{grid-template-columns:minmax(0,1fr)}}.privacy{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=960px){.privacy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.privacy{grid-template-columns:minmax(0,1fr)}}.pro{color:#f2f2f4;background:#0e0e10}section.pro{border-top:1px solid #2e2e34}.pro .label,.pro .muted,.pro .section-head p{color:#a1a1a8}.pro-head{grid-template-columns:72px 1fr;align-items:center;gap:20px;margin-bottom:18px;display:grid}.pro-head img{width:72px;height:72px}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}@media (width<=640px){.plans{grid-template-columns:minmax(0,1fr)}}.plan{border-radius:var(--radius);background:#17171a;gap:6px;padding:26px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #2e2e34}.plan.chosen{box-shadow:inset 0 0 0 2px #f2f2f4}.plan p.price{font:700 clamp(34px, 4.6vw, 44px)/1 var(--display);letter-spacing:-.03em;color:#f2f2f4;margin-top:8px}.plan .price small{font:500 17px/1 var(--font);letter-spacing:0;color:#a1a1a8}.plan p{color:#a1a1a8;font-size:15.5px}.badge{color:#000;height:26px;font:600 12px/1 var(--font);background:#f2f2f4;border-radius:999px;align-items:center;padding:0 11px;display:inline-flex;position:absolute;top:22px;right:22px}.compare-wrap{border-radius:var(--radius);background:#17171a;overflow-x:auto;box-shadow:inset 0 0 0 1px #2e2e34}table.compare{border-collapse:collapse;width:100%;font-size:15px;line-height:1.4}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid #2e2e34;padding:14px 18px}.compare tr:last-child td{border-bottom:0}.compare thead th{font:600 12px/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:#a1a1a8}.compare td:first-child{color:#f2f2f4}.compare td+td{color:#a1a1a8;width:30%}.compare .yes{color:#f2f2f4}.compare .no{color:#6e6e76}@media (width<=560px){.compare th,.compare td{padding:12px}table.compare{font-size:14px}}.pro .note{color:#a1a1a8;margin-top:18px;font-size:14px}.faq{gap:10px;max-width:820px;display:grid}.faq details{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.faq details[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.faq details p{color:var(--muted);max-width:66ch;padding:0 22px 20px}@media (prefers-reduced-motion:reduce){.faq summary:after{transition:none}}footer{border-top:1px solid var(--line);color:var(--muted);padding-block:48px 64px;font-size:14px}footer .wrap{gap:20px;display:grid}footer .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}footer nav a{text-decoration:none}footer nav a:hover{color:var(--fg);text-decoration:underline}.linklike{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.linklike:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.consent{z-index:30;color:#a1a1a8;background:#17171a;border-radius:18px;gap:14px;max-width:440px;margin-left:auto;padding:18px 20px;font-size:15px;line-height:1.45;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:inset 0 0 0 1px #2e2e34,0 24px 60px -24px #000000b3}.consent[hidden]{display:none}.consent strong{color:#f2f2f4;font-weight:600}.consent a{color:#f2f2f4}.consent-actions{justify-content:flex-end;gap:10px;display:flex}.consent .button{color:#f2f2f4;min-height:40px;padding:0 18px;font-size:15px;box-shadow:inset 0 0 0 1px #3a3a41}.consent .button:hover{background:#2e2e34}.contact{max-width:760px;padding-block:clamp(48px,7vw,88px) clamp(64px,9vw,112px)}.contact [hidden]{display:none!important}.contact h1{letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(38px,6vw,60px);font-weight:700;line-height:1.02}.contact .lede{max-width:52ch;margin-bottom:clamp(32px,5vw,48px)}.contact h2{letter-spacing:-.01em;font-size:19px;font-weight:650;line-height:1.25}.contact form{gap:28px;display:grid}.contact a{color:var(--fg)}.help{color:var(--muted);font-size:14px;line-height:1.45}.error{color:var(--red);font-size:14px;line-height:1.45}.trap{display:none}.topics{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.topics legend{font:650 19px/1.25 var(--display);letter-spacing:-.01em;margin-bottom:14px;padding:0}@media (width<=600px){.topics{grid-template-columns:minmax(0,1fr)}}.topic{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:16px;align-content:start;gap:4px;padding:18px 20px;display:grid;position:relative}.topic:hover{box-shadow:inset 0 0 0 1px var(--faint)}.topic:has(input:checked){box-shadow:inset 0 0 0 2px var(--fg)}.topic:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:2px}.topic input{opacity:0;pointer-events:none;position:absolute}.topic strong{font-weight:600}.topic span{color:var(--muted);font-size:15px;line-height:1.4}.panel{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);justify-items:start;gap:14px;padding:22px;display:grid}.panel ul{gap:8px;padding-left:20px;list-style:outside;display:grid}.panel li::marker{color:var(--faint)}.panel h2{color:var(--fg)}.panel strong{color:var(--fg);font-weight:600}.panel .row{border-top:1px solid var(--line);flex-wrap:wrap;justify-self:stretch;align-items:center;gap:12px 16px;padding-top:14px;display:flex}.fields{gap:24px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:600}.field label span{color:var(--faint);margin-left:6px;font-size:14px;font-weight:500}.field input,.field textarea{background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--faint);color:var(--fg);font:17px/1.45 var(--font);border:0;border-radius:12px;margin-top:4px;padding:12px 14px}.field textarea{resize:vertical;min-height:176px}.field ::placeholder{color:var(--faint)}.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--fg);outline:none}.field [aria-invalid=true],.field [aria-invalid=true]:focus{box-shadow:inset 0 0 0 2px var(--red)}.send{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.send .help{flex:260px}.send .button:disabled{cursor:default;opacity:.6}.sent{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);justify-items:start;gap:14px;padding:26px;display:grid}.sent:focus{outline:none}.sent h2{letter-spacing:-.025em;font-size:clamp(26px,3.4vw,32px);font-weight:700}.sent p{color:var(--muted)}.sent strong{color:var(--fg);font-weight:600}.prose{max-width:760px;padding-block:clamp(48px,7vw,88px) clamp(64px,9vw,112px)}.prose .label{margin-bottom:14px}.prose h1{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(38px,6vw,60px);font-weight:700;line-height:1.02}.prose h2{border-top:1px solid var(--line);letter-spacing:-.025em;margin:52px 0 14px;padding-top:28px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.prose h3{margin:30px 0 10px;font-size:19px}.prose p,.prose li{color:var(--muted)}.prose p+p,.prose ul+p,.prose p+ul{margin-top:12px}.prose h1+p{font-size:clamp(18px,2.2vw,21px);line-height:1.5}.prose strong{color:var(--fg);font-weight:600}.prose a{color:var(--fg)}.prose ul{gap:8px;padding-left:22px;list-style:outside;display:grid}.prose li::marker{color:var(--faint)}.prose table{border-collapse:collapse;width:100%;margin-top:16px;font-size:15px;line-height:1.45}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px 12px 0}.prose th{color:var(--fg);font-weight:600}.prose td{color:var(--muted)}
