.v2 .home{--night:#0f1011;--night-2:#17191a;--night-line:#eff0eb1a;--night-text:#eff0eb;--night-text-2:#a8ada6;--night-dim:#7f857d;overflow-x:clip}.v2[data-theme=dark] .home{--night:#0a0b0b;--night-2:#141617}.v2 .home .wrap{max-width:1200px}.v2 .home .kicker{color:var(--v2-accent)}.v2 .home .h2{letter-spacing:-.035em;max-width:18ch;margin-top:14px;font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem);font-weight:500;line-height:1.05}.v2 .home .lede{color:var(--v2-text-2);max-width:52ch;margin-top:16px;font-size:18px}.v2 .home .blk{padding-top:clamp(80px,11vw,140px)}.v2 .home-hero{text-align:center;padding-top:clamp(56px,9vw,112px)}.v2 .home-hero .pill{border:1px solid var(--v2-line-strong);background:var(--v2-ground);min-height:30px;color:var(--v2-text-2);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13.5px;display:inline-flex}.v2 .home-hero .pill b{background:var(--v2-lime);color:var(--v2-lime-ink);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.v2 .home-hero .pill .short{display:none}.v2 .home-hero h1{text-wrap:balance;letter-spacing:-.045em;max-width:17ch;margin:22px auto 0;font-size:clamp(2.5rem,1.3rem + 4.4vw,5rem);font-weight:500;line-height:1.02}.v2 .home-hero h1 em{text-decoration:underline;-webkit-text-decoration-color:var(--v2-lime);text-decoration-color:var(--v2-lime);text-underline-offset:-.04em;text-decoration-skip-ink:none;font-style:normal;text-decoration-thickness:.2em}.v2[data-theme=dark] .home-hero h1 em{text-decoration-color:#d3f49b57}.v2 .home-hero .hero-sub{max-width:46ch;margin:22px auto 0;font-size:clamp(1.06rem,1rem + .4vw,1.25rem)}.v2 .home-hero .hero-cta{justify-content:center}.v2 .home-hero .hero-meta{flex-wrap:wrap;justify-content:center;gap:4px 0;margin-top:16px;font-size:13.5px;display:flex}.v2 .home-hero .hero-meta>span+span:before{content:"·";color:var(--v2-line-strong);margin:0 8px}.v2 .relay-stage{background:var(--night);max-width:1080px;color:var(--night-text);text-align:left;border:1px solid var(--night-line);border-radius:20px;margin:clamp(48px,7vw,80px) auto 0;padding:28px;position:relative;overflow:hidden}.v2 .relay{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);min-height:380px;display:grid;position:relative}.v2 .term{z-index:1;background:var(--night-2);border:1px solid var(--night-line);border-radius:14px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.v2 .term-h{border-bottom:1px solid var(--night-line);align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.v2 .av{color:#151a0b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.v2 .term-h .who{font-weight:500}.v2 .term-h .agent{font:500 11.5px/1 var(--v2-mono);color:var(--night-text-2);border:1px solid var(--night-line);white-space:nowrap;border-radius:6px;margin-left:auto;padding:4px 7px}.v2 .term-b{font:400 13px/1.65 var(--v2-mono);color:var(--night-text-2);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.v2 .ln .p{color:var(--night-dim)}.v2 .ln .you{color:var(--night-text)}.v2 .ln .dot{vertical-align:1px;background:#f5a524;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.v2 .ln .ok{color:#9fd36a}.v2 .msg{color:var(--night-text);font-family:var(--v2-sans), sans-serif;padding:2px 0;font-size:14px;line-height:1.45}.v2 .msg small{font:500 11px/1.4 var(--v2-mono);color:var(--night-text-2);margin-bottom:2px;display:block}.v2 .hub{place-items:center;display:grid;position:relative}.v2 .hub-node{z-index:2;background:var(--v2-lime);border-radius:18px;place-items:center;width:64px;height:64px;display:grid;position:relative}.v2 .hub-node svg{width:30px;height:30px}.v2 .hub-label{z-index:2;text-align:center;color:var(--night-text-2);margin:0;font-size:12px;line-height:1.35;position:absolute;top:calc(50% + 44px);left:6px;right:6px}.v2 .hub-label b{font:500 13px/1 var(--v2-sans), sans-serif;color:var(--night-text);margin-bottom:4px;display:block}.v2 .wire{z-index:0;background:#eff0eb66;height:1px;position:absolute;top:50%}.v2 .wire.l{left:-1px;right:50%}.v2 .wire.r{left:50%;right:-1px}.v2 .pulse{pointer-events:none;height:4px;position:absolute;top:-2px;left:0;right:0}.v2 .pulse .pkt{background:var(--v2-lime);opacity:0;border-radius:2px;width:10px;height:4px;position:absolute;top:0;left:0}.v2 .pulse.go-r .pkt{animation:.28s ease-out both relay-go-r}.v2 .pulse.go-l .pkt{animation:.28s ease-out both relay-go-l}.v2 .pulse.go-r .pkt:nth-child(2),.v2 .pulse.go-l .pkt:nth-child(2){animation-delay:50ms}.v2 .pulse.go-r .pkt:nth-child(3),.v2 .pulse.go-l .pkt:nth-child(3){animation-delay:.1s}@keyframes relay-go-r{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 10px)}}@keyframes relay-go-l{0%{opacity:0;left:calc(100% - 10px)}15%{opacity:1}85%{opacity:1}to{opacity:0;left:0}}@keyframes relay-down{0%{opacity:0;top:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 10px);left:0}}@keyframes relay-up{0%{opacity:0;top:calc(100% - 10px);left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:0;left:0}}.v2 .wire:after{content:"";opacity:0;background:#eff0ebb3;position:absolute;inset:0}.v2 .wire:has(.go-r):after{animation:.3s ease-out both relay-lit}.v2 .wire:has(.go-l):after{animation:.3s ease-out both relay-lit}@keyframes relay-lit{0%{opacity:0}30%{opacity:1}to{opacity:0}}.v2 .hub-node.tick{animation:.28s ease-out relay-tick}@keyframes relay-tick{50%{transform:scale(1.06)}}.v2 .ask{z-index:3;color:#161815;white-space:nowrap;background:#fff;border:1px solid #00000080;border-radius:16px;align-items:center;gap:14px;padding:10px 10px 10px 16px;font-size:14px;display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%,-38px)}.v2 .ask .k{color:#8a5a00;font-size:11.5px;font-weight:500;display:block}.v2 .ask .allow{background:var(--v2-lime);color:#151a0b;border-radius:999px;place-items:center;height:32px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-grid}.v2 .ask .allow.tap{animation:relay-tap .28s var(--v2-ease)}@keyframes relay-tap{40%{transform:scale(.9)}}.v2 .ask .ph{border:2px solid #161815;border-radius:7px;flex:none;width:28px;height:40px;position:relative}.v2 .ask .ph:after{content:"";background:#161815;border-radius:2px;width:8px;height:2px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.v2 .steps{z-index:1;counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:56px 0 0;padding:0;list-style:none;display:grid;position:relative}.v2 .step{border-top:1px solid var(--night-line);color:var(--night-text-2);padding:12px 0 0;font-size:13.5px;transition:border-color .3s}.v2 .step b{color:var(--night-text);margin-bottom:2px;font-size:14px;font-weight:500;display:block}.v2 .step:before{counter-increment:s;content:"0" counter(s);font:500 11px/1 var(--v2-mono);color:var(--night-dim);margin-bottom:8px;display:block}.v2 .step.on{border-color:var(--v2-lime)}.v2 .step.on:before{color:var(--v2-lime)}@media (prefers-reduced-motion:no-preference){.v2 .relay-stage .ln{opacity:0;transition:opacity .3s var(--v2-ease), transform .3s var(--v2-ease);transform:translateY(6px)}.v2 .relay-stage .ln.on{opacity:1;transform:none}.v2 .relay-stage .ask{opacity:0;transition:transform .3s var(--v2-ease), opacity .3s var(--v2-ease);transform:translate(-50%,-14px)}.v2 .relay-stage .ask.on{opacity:1;transform:translate(-50%,-38px)}}.v2 .tabs{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;margin-top:44px;display:grid}.v2 .tablist{flex-direction:column;gap:4px;display:flex}.v2 .tab{text-align:left;cursor:pointer;font:inherit;color:var(--v2-text-2);background:0 0;border:0;border-radius:14px;padding:16px 18px;transition:background-color .2s;position:relative;overflow:hidden}.v2 .tab b{color:var(--v2-text);font-size:17px;font-weight:500;display:block}.v2 .tab>span{opacity:0;max-height:0;transition:max-height .3s var(--v2-ease), opacity .3s;margin-top:4px;font-size:14.5px;line-height:1.45;display:block}.v2 .tab:hover{background:rgba(var(--v2-ink-rgb), .04)}.v2 .tab[aria-selected=true]{background:var(--v2-sunken)}.v2 .tab[aria-selected=true]>span{opacity:1;max-height:90px;padding-bottom:14px}.v2 .tab .bar{background:var(--v2-line);opacity:0;border-radius:2px;height:2px;position:absolute;bottom:8px;left:18px;right:18px}.v2 .tab .bar i{background:var(--v2-accent);border-radius:2px;width:0;height:100%;display:block}.v2 .tab[aria-selected=true] .bar{opacity:1}@keyframes tab-fill{to{width:100%}}.v2 .screen{background:var(--v2-sunken);border:1px solid var(--v2-line-strong);border-radius:16px;padding:10px;position:relative}.v2[data-theme=dark] .screen{background:var(--night)}.v2 .screen .chrome{gap:6px;padding:4px 6px 10px;display:flex}.v2 .screen .chrome i{background:rgba(var(--v2-ink-rgb), .18);border-radius:50%;width:10px;height:10px}.v2 .screen .vp{aspect-ratio:16/10;background:var(--v2-raised);border-radius:8px;position:relative;overflow:hidden}.v2 .screen .vp img{object-fit:cover;object-position:left top;opacity:0;width:100%;height:100%;transform-origin:var(--o,0 0);transition:opacity .3s var(--v2-ease), transform .3s var(--v2-ease);position:absolute;inset:0;transform:scale(1.015)}.v2 .screen .vp img.on{opacity:1;transform:scale(var(--z,1))}.v2 .callout{z-index:2;background:var(--v2-lime);color:var(--v2-lime-ink);opacity:0;transition:opacity .3s .25s, transform .3s .25s var(--v2-ease);pointer-events:none;white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:500;position:absolute;transform:translateY(6px)}.v2 .callout.on{opacity:1;transform:none}.v2 .callout:before{content:"";background:var(--v2-lime);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.v2 .callout.left:before{margin-top:-5px;top:50%;left:-4px}.v2 .ring{z-index:1;border:2px solid var(--v2-lime);opacity:0;pointer-events:none;border-radius:10px;transition:opacity .3s .2s;position:absolute}.v2[data-theme=light] .ring,.v2:not([data-theme=dark]) .ring{border-color:var(--v2-accent)}.v2 .ring.on{opacity:1}.v2 .screen .vp picture.tab-shot{display:contents}.v2 .home .desk-points{border-top:1px solid var(--v2-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:56px 0 0;padding:0;list-style:none;display:grid}.v2 .home .fact{color:var(--v2-text-2);max-width:none;padding:22px 22px 0 0;font-size:14.5px;line-height:1.45}.v2 .home .fact+.fact{border-left:1px solid var(--v2-line);padding-left:22px}.v2 .home .fact b{color:var(--v2-text);margin-bottom:4px;font-size:15.5px;font-weight:500;display:block}.v2 .home .fact svg{width:20px;height:20px;color:var(--v2-accent);margin-bottom:14px;display:block}.v2 .band{background:var(--night);color:var(--night-text);margin-top:clamp(80px,11vw,140px);padding:clamp(72px,9vw,120px) 0;overflow:hidden}.v2 .band .kicker{color:var(--v2-lime)}.v2 .band .btn{color:var(--night-text);border-color:#eff0eb40}.v2 .band .btn:hover{background:#eff0eb12;border-color:#eff0eb66}.v2 .band-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.v2 .band .plates{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:48px 0 0;padding:0;list-style:none;display:grid}.v2 .band .plates li{border:1px solid var(--night-line);background:#000;border-radius:18px;position:relative;overflow:hidden}.v2 .band .plates li:nth-child(2){transform:translateY(-28px)}.v2 .band .plates img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.v2 .band .plates span{letter-spacing:0;color:#f4f4f2;background:#000;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px 14px;font-size:14px;display:flex}.v2 .band .plates b{font-weight:500}.v2 .band .plates i{color:var(--night-text-2);font-size:13px;font-style:normal}@media (prefers-reduced-motion:no-preference){.v2 .band .plates li:nth-child(2)[data-rv=in]{transform:translateY(-28px)}.v2 .band .plates li[data-rv=out]{transform:translateY(12px)}.v2 .band .plates li:nth-child(2)[data-rv=out]{transform:translateY(-16px)}}.v2 .start{grid-template-columns:1.1fr 1fr;gap:16px;margin-top:44px;display:grid}.v2 .start>*{min-width:0}.v2 .home .card{border:1px solid var(--v2-line);background:var(--v2-raised);border-radius:18px;padding:28px}.v2 .home .card h3{letter-spacing:-.01em;font-size:20px;font-weight:500}.v2 .home .card p{color:var(--v2-text-2);margin-top:6px;font-size:15px}.v2 .home .os{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.v2 .home .os .btn{min-height:40px;font-size:14px}@media (max-width:480px){.v2 .home .os{grid-template-columns:repeat(4,max-content);display:grid}.v2 .home .os .btn{padding:0 12px}}@media (max-width:374px){.v2 .home .os{grid-template-columns:1fr 1fr}}.v2 .home .ol{counter-reset:o;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.v2 .home .ol li{align-items:baseline;gap:12px;font-size:15px;display:flex}.v2 .home .ol li:before{counter-increment:o;content:counter(o);background:var(--v2-lime);width:22px;height:22px;color:var(--v2-lime-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid;transform:translateY(-1px)}.v2 .home .cmd{background:var(--night);color:var(--night-text);border:1px solid var(--night-line);font:400 14px/1.4 var(--v2-mono);border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px 12px 12px 18px;display:flex}.v2 .home .cmd:first-of-type{margin-top:22px}.v2 .home .cmd code{white-space:pre-wrap;overflow-wrap:break-word;min-width:0;font:inherit;flex:1}.v2 .home .paste-line-keep{white-space:nowrap}.v2 .home .cmd code:before{content:"$ ";color:var(--night-dim)}.v2 .home .cmd button{border:1px solid var(--night-line);height:32px;color:var(--night-text-2);font:500 12.5px var(--v2-sans), sans-serif;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:0 12px}.v2 .home .cmd button:hover{color:var(--night-text);border-color:#eff0eb4d}.v2 .home .copy-blocked{color:var(--v2-text-2);margin:8px 0 0;font-size:13px;display:block}.v2 .home .card .alt{color:var(--v2-text-3);overflow-wrap:anywhere;margin-top:18px;font-size:14px}.v2 .home .card .alt code{font-family:var(--v2-mono);font-size:12.5px}.v2 .home .card .alt a{color:var(--v2-text-2);border-bottom:1px solid var(--v2-line-strong)}.v2 .faq{border-top:1px solid var(--v2-line);max-width:820px;margin-top:40px}.v2 .faq details{border-bottom:1px solid var(--v2-line)}.v2 .faq summary h2{font-size:inherit;font-weight:inherit;letter-spacing:0;margin:0;line-height:1.3}.v2 .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:18px;font-weight:500;list-style:none;display:flex}.v2 .faq summary::-webkit-details-marker{display:none}.v2 .faq summary:after{content:"+";color:var(--v2-text-3);transition:transform .3s var(--v2-ease);font-size:22px;font-weight:400}.v2 .faq details[open] summary:after{transform:rotate(45deg)}.v2 .faq-a{color:var(--v2-text-2);gap:12px;max-width:66ch;padding:0 0 22px;display:grid}.v2 .home .close{text-align:center;background:var(--v2-sunken);border:1px solid var(--v2-line);border-radius:24px;max-width:none;margin:clamp(80px,11vw,140px) 0 0;padding:clamp(56px,7vw,88px) 24px}.v2 .home .close .h2{margin-inline:auto}.v2 .home .close .cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.v2 main.home{padding-bottom:0}@media (max-width:480px) and (max-height:700px){.v2 .home-hero{padding-top:28px}.v2 .home-hero h1{margin-top:16px}.v2 .home-hero .hero-sub{margin-top:14px}.v2 .home-hero .hero-cta{margin-top:20px}}@media (max-width:860px){.v2 .home-hero .pill .long{display:none}.v2 .home-hero .pill .short{display:inline}.v2 .home-hero .hero-meta{flex-direction:column;align-items:center}.v2 .home-hero .hero-meta>span+span:before{content:none}.v2 .relay-stage{border-radius:16px;padding:16px}.v2 .relay{grid-template-columns:minmax(0,1fr);min-height:0}.v2 .hub{height:160px}.v2 .hub-node{border-radius:15px;width:52px;height:52px}.v2 .hub-node svg{width:26px;height:26px}.v2 .wire,.v2 .wire.l,.v2 .wire.r{background:#eff0eb80;width:1px;height:auto;left:50%;right:auto}.v2 .wire.l{top:-1px;bottom:50%}.v2 .wire.r{top:50%;bottom:-1px}.v2 .pulse{width:4px;height:auto;inset:0 auto 0 -1.5px}.v2 .pulse .pkt{width:4px;height:10px}.v2 .pulse.go-r .pkt{animation-name:relay-down}.v2 .pulse.go-l .pkt{animation-name:relay-up}.v2 .hub-label{text-align:left;padding-right:4px;top:50%;left:calc(50% + 40px);right:0;transform:translateY(-50%)}.v2 .ask,.v2 .relay-stage .ask,.v2 .relay-stage .ask.on{white-space:normal;width:fit-content;max-width:100%;margin:24px auto 0;position:relative;bottom:auto;left:auto;transform:none}.v2 .steps{grid-template-columns:1fr 1fr;margin-top:32px}.v2 .tabs{grid-template-columns:minmax(0,1fr);gap:16px}.v2 .tablist{scrollbar-width:none;margin-inline:calc(var(--v2-gutter) * -1);padding-inline:var(--v2-gutter);scroll-padding-inline:var(--v2-gutter);flex-direction:row;gap:4px;overflow-x:auto}.v2 .tablist::-webkit-scrollbar{display:none}.v2 .tab{flex:none;padding:10px 12px}.v2 .tab b{font-size:15px}.v2 .tab>span,.v2 .tab .bar,.v2 .callout,.v2 .ring{display:none}.v2 .screen .vp{aspect-ratio:4/3}.v2 .home .desk-points{grid-template-columns:1fr 1fr}.v2 .home .fact:nth-child(3){border-left:0;padding-left:0}.v2 .home .fact{padding-bottom:22px}.v2 .band .plates{scroll-snap-type:x mandatory;margin-inline:calc(var(--v2-gutter) * -1);padding-inline:var(--v2-gutter);scroll-padding-inline:var(--v2-gutter);scrollbar-width:none;display:flex;overflow-x:auto}.v2 .band .plates::-webkit-scrollbar{display:none}.v2 .band .plates li{scroll-snap-align:start;flex:0 0 78%}.v2 .band .plates li:nth-child(2),.v2 .band .plates li:nth-child(2)[data-rv]{transform:none}.v2 .start{grid-template-columns:minmax(0,1fr)}.v2 .home .card{padding:22px}}@media (max-width:640px){.v2 .screen .vp{aspect-ratio:2/3}.v2 .screen .vp img.on{transform:none}.v2 .screen .vp .ring,.v2 .screen .vp .callout{display:none}}@media (max-width:420px){.v2 .steps,.v2 .home .desk-points{grid-template-columns:1fr}.v2 .home .fact,.v2 .home .fact+.fact{border-left:0;padding-left:0}.v2 .home .fact+.fact{border-top:1px solid var(--v2-line);margin-top:22px}.v2 .term-h{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.v2 .tab>span,.v2 .screen .vp img{transition:none}}
