html.mp{--f-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--bar-h:64px;scroll-padding-top:calc(var(--bar-h) + 16px)}html.mp.sn-locked{overflow:hidden}.mp main{min-height:60vh;display:block}.mp main:focus{outline:none}.mp :focus-visible{outline:2px solid var(--acc-soft);outline-offset:3px;border-radius:6px}.mp .pg{overflow-wrap:break-word;font-size:16px;line-height:1.7}.mp .band{padding-block:72px}.mp .band.tight{padding-block:44px}.mp .band.alt{background:var(--panel2);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.sn-skip{z-index:90;background:var(--ink);color:var(--bg);border-radius:8px;padding:8px 14px;font-weight:600;position:absolute;top:-80px;left:12px}.sn-skip:focus{top:12px}.sn{z-index:60;background:var(--bar);backdrop-filter:blur(14px);border-bottom:1px solid var(--line2);position:sticky;top:0}.sn-in{height:var(--bar-h);align-items:center;gap:22px;display:flex}.sn-logo{letter-spacing:-.01em;flex:none;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.sn-tops{flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.sn-top{font:inherit;color:var(--mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:15px;display:inline-flex}.sn-top:hover,.sn-top[aria-expanded=true]{color:var(--ink);background:var(--hover)}.sn-top.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--acc)}.sn-top .car{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.sn-top[aria-expanded=true] .car{transform:rotate(-135deg)translateY(-1px)}.sn-acts{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.sn-login{color:var(--mute);padding:8px 10px;font-size:14px}.sn-login:hover{color:var(--ink)}.sn-cta{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.sn-menu{border:1px solid var(--line3);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;display:none}.sn-menu i{border-top:1.5px solid;border-bottom:1.5px solid;width:16px;height:10px;display:block;position:relative}.sn-menu i:after{content:"";border-top:1.5px solid;position:absolute;top:3.5px;left:0;right:0}.sn-mega{background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 30px 60px var(--sh-3);max-height:calc(100vh - var(--bar-h));overscroll-behavior:contain;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.sn-mega .wrap{padding-top:26px;padding-bottom:30px}.sn-mtop{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin-bottom:22px;display:grid}.sn-mtop a{border:1px solid var(--line);background:linear-gradient(140deg,rgba(var(--accr),.1),rgba(var(--acc2r),.04));border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.sn-mtop a:hover{border-color:rgba(var(--accr),.5)}.sn-mtop b{font-size:15px;font-weight:600}.sn-mtop span{color:var(--mute);font-size:13px;line-height:1.55}.sn-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.sn-cols.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-cols.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.sn-h{font-family:var(--f-mono);letter-spacing:.1em;color:var(--acc-soft);margin-bottom:8px;padding-left:10px;font-size:11.5px}.sn-i{border-radius:8px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.sn-i:hover,.sn-i:focus-visible{background:var(--hover)}.sn-i b{font-size:14.5px;font-weight:600}.sn-i span{color:var(--mute2);font-size:13px;line-height:1.5}.sn [aria-current=page] b,.sn-drawer [aria-current=page] b{color:var(--acc-soft)}.sn-drawer{bottom:0;left:0;right:0;top:var(--bar-h);z-index:59;background:var(--panel);overscroll-behavior:contain;border-top:1px solid var(--line);position:fixed;overflow-y:auto}.sn-drawer .wrap{padding-top:8px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.sn-drawer details{border-bottom:1px solid var(--line2)}.sn-drawer summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 4px;font-size:17px;font-weight:700;list-style:none;display:flex}.sn-drawer summary::-webkit-details-marker{display:none}.sn-drawer summary:after{content:"";border-right:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)}.sn-drawer details[open] summary:after{transform:rotate(-135deg)}.sn-dg{padding:0 0 14px}.sn-dg .sn-h{margin-top:12px;padding-left:4px}.sn-drawer .sn-i{padding:9px 4px}.sn-dcta{flex-direction:column;gap:10px;margin-top:22px;display:flex}.pg-crumb{padding-top:26px}.crumb{font-family:var(--f-mono);color:var(--mute2);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.crumb a:hover{color:var(--ink)}.crumb .sep{color:var(--line3)}.mp .pg-crumb+.band,.mp .pg-crumb+.mp-form .fin{padding-top:26px}.sf{border-top:1px solid var(--line);background:var(--panel2);margin-top:0}.sf .wrap{padding-top:56px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.sf-map{grid-template-columns:1.4fr repeat(6,minmax(0,1fr));gap:28px;display:grid}.sf h3{font-family:var(--f-mono);letter-spacing:.1em;color:var(--mute2);margin-bottom:10px;font-size:11.5px;font-weight:500}.sf h4{color:var(--acc-soft);margin:14px 0 5px;font-size:12.5px;font-weight:600}.sf h3+h4{margin-top:0}.sf ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.sf a{color:var(--mute);font-size:13.5px}.sf a:hover{color:var(--ink)}.sf-more{margin-top:14px!important}.sf-brand{color:var(--mute2);flex-direction:column;gap:14px;font-size:13.5px;line-height:1.7;display:flex}.sf-brand .sn-logo{color:var(--ink)}.sf-brand .sn-cta{color:var(--bg);align-self:flex-start}.sf-bottom{border-top:1px solid var(--line2);color:var(--mute2);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.sf-links{flex-wrap:wrap;gap:16px;display:flex}.mp .hero{padding-top:88px}.mp .proof{padding-top:96px}.proof-row.eight>div:nth-child(4n){border-right:0}.proof-row.eight>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.proof-row b i{font-style:normal}.proof-row b em{letter-spacing:0;margin-left:5px;font-size:.4em;font-style:normal;font-weight:500}.proof-note{color:var(--mute2);margin-top:14px;font-size:13px}.mp .proof+.band{margin-top:72px}.mp .mp-scenes .sec{padding-top:96px}.mp .mp-scenes{padding-bottom:80px}.mp .mp-scenes>.perm,.mp .mp-scenes>.cloud{margin-top:40px}.mp .alt-scene{background:var(--panel2);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.mp .alt-scene .sec{padding-top:72px}.mp .cmp-page .sec{padding-top:0}.mp .cmp-page{padding-bottom:24px}.mp .cmp-page .cmp-wrap{margin-top:0}.mp .mp-form .fin{padding-top:110px;padding-bottom:110px}.mp .mp-contact .fin{padding-bottom:56px}.mp .mp-contact h1.h2{font-size:clamp(34px,4.4vw,56px)}.contact-next{justify-content:center;display:flex}.contact-next ol{width:100%;max-width:640px}.rf-one .rf-pick,.rf-one .rf-tabs{display:none}.mp .demo-run{padding-bottom:72px}.mp .demo-run .sec{padding-top:0}.pg h1,.pg h2,.pg h3,.pg h4,.pg ul,.pg ol,.pg figure{margin:0}.pg ul,.pg ol{padding:0;list-style:none}.pg img,.pg video{max-width:100%;display:block}.pg h1[tabindex="-1"]:focus,.pg main:focus{outline:none}.pg .nw{white-space:nowrap}.pg .mono{font-family:var(--f-mono)}.pg h1,.pg h2,.pg h3{text-wrap:balance;letter-spacing:-.02em}.pg .mg-h{font-family:var(--f-mono);letter-spacing:.1em;color:var(--acc-soft);margin-bottom:8px;padding-left:10px;font-size:11.5px}.pg .mi{border-radius:8px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.pg .mi:hover,.pg .mi:focus-visible{background:var(--hover)}.pg .mi b{font-size:14.5px;font-weight:600}.pg .mi span{color:var(--mute2);font-size:13px;line-height:1.5}.pg .mi.cur b{color:var(--acc-soft)}.pg .kick{font-family:var(--f-mono);letter-spacing:.1em;color:var(--acc-soft);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.pg .kick:before{content:"";background:linear-gradient(90deg,var(--acc),var(--acc2));width:18px;height:1.5px}.pg .h1{letter-spacing:-.035em;font-size:clamp(34px,5vw,58px);font-weight:800;line-height:1.18}.pg .h2{letter-spacing:-.03em;font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.25}.pg .h3{font-size:19px;font-weight:700;line-height:1.4}.pg .lede{color:var(--mute);max-width:40em;font-size:18px;line-height:1.75}.pg .sub{color:var(--mute);max-width:42em;font-size:16px;line-height:1.75}.pg .head{flex-direction:column;gap:12px;margin-bottom:36px;display:flex}.pg .head.d-row{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:32px}.pg .btns{flex-wrap:wrap;gap:10px;display:flex}.pg .btn{white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:15.5px;font-weight:700;display:inline-flex}.pg .btn-pri{background:linear-gradient(120deg,var(--acc),var(--acc2));color:var(--on-acc);box-shadow:inset 0 1px 0 #ffffff59,0 10px 30px rgba(var(--accr),.28)}.pg .btn-pri:hover{filter:brightness(1.06)}.pg .btn-sec{border:1px solid var(--line3);background:var(--glass);color:var(--ink);font-weight:600}.pg .btn-sec:hover{border-color:var(--line-hover);background:var(--glass-hover)}.pg .more{color:var(--acc-soft);align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:inline-flex}.pg .more:after{content:"→";transition:transform .2s}.pg .more:hover:after{transform:translate(3px)}.pg .note{color:var(--mute2);font-size:13.5px}.pg .d-tag{font-family:var(--f-mono);letter-spacing:.06em;color:var(--mute);border:1px solid var(--line3);border-radius:999px;padding:2px 9px;font-size:11px;display:inline-block}.pg .d-tag.d-ex{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.pg .frame{border:1px solid var(--line);background:var(--panel);box-shadow:0 30px 80px var(--sh-2);border-radius:14px;position:relative;overflow:hidden}.pg .frame .scr{aspect-ratio:16/9;object-fit:cover;object-position:center;background:var(--raise);width:100%;display:block}.pg .frame video.scr{aspect-ratio:16/9;object-fit:cover;object-position:center}.pg .frame img.scr{height:auto}.pg .frame img.scr.down{object-fit:scale-down;object-position:center;padding:18px}.pg .frame img.scr.strip{aspect-ratio:auto;object-fit:contain}.pg .frame button.zoom{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.pg .cap{color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;font-size:13.5px;display:flex}.pg .cap .mono{letter-spacing:.06em;color:var(--mute2);font-size:11.5px}.pg .glow{position:relative}.pf{aspect-ratio:16/9;border:1px solid var(--line);background:var(--panel2);width:100%;box-shadow:0 30px 80px var(--sh-2);border-radius:12px;display:block;position:relative;overflow:hidden}.pf img,.pf video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.pf-none{background:radial-gradient(110% 90% at 88% 8%,rgba(var(--accr),.18),transparent 62%),var(--panel2);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;padding:clamp(18px,3vw,32px);display:flex}.pf-n{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--line3);font-size:clamp(36px,5vw,64px);line-height:1}.pf-none b{color:var(--mute);font-size:clamp(16px,1.6vw,20px);font-weight:600}.pg .fhero:not(:has(>.glow)){grid-template-columns:minmax(0,1fr)}.pg .fhero:not(:has(>.glow)) .txt{max-width:760px}.rs-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:20px;max-width:760px;margin-top:8px;padding:22px 24px;display:flex}.rs-icon{border:1px solid var(--line3);background:var(--raise);width:52px;height:64px;font-family:var(--f-mono);letter-spacing:.06em;color:var(--acc-soft);border-radius:8px;flex:none;place-items:center;font-size:12px;display:grid}.rs-txt{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rs-meta{color:var(--mute);font-size:14px}@media (width<=560px){.rs-card{flex-wrap:wrap}.rs-card .btn{flex:100%}}.pg .glow:before{content:"";background:radial-gradient(ellipse at 50% 45%,rgba(var(--accr),.28),transparent 65%);filter:blur(22px);pointer-events:none;height:70%;position:absolute;top:-40px;left:6%;right:6%}.pg .fhero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.pg .fhero .txt{flex-direction:column;gap:20px;min-width:0;display:flex}.pg .fhero .man{color:var(--mute2);font-size:13px}.pg .probs{gap:14px;display:grid}.pg .prob{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.pg .prob>div{flex-direction:column;gap:6px;min-width:0;padding:20px 22px;display:flex}.pg .prob .now{color:var(--mute)}.pg .prob .aft{background:linear-gradient(120deg,rgba(var(--accr),.09),rgba(var(--acc2r),.05));border-left:1px solid var(--line)}.pg .prob .d-lab{font-family:var(--f-mono);letter-spacing:.1em;color:var(--mute2);font-size:11px}.pg .prob .aft .d-lab{color:var(--acc-soft)}.pg .how{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;display:grid}.pg .d-steps{counter-reset:s;flex-direction:column;gap:4px;display:flex}.pg .d-steps li{counter-increment:s;border-bottom:1px solid var(--line2);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.pg .d-steps li:last-child{border-bottom:0}.pg .d-steps li:before{content:counter(s);border:1px solid rgba(var(--accr),.5);width:32px;height:32px;font-family:var(--f-mono);color:var(--acc-soft);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.pg .d-steps b{margin-bottom:2px;font-size:16.5px;display:block}.pg .d-steps p{color:var(--mute);font-size:15px}.pg .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pg .grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.pg .grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.pg .card{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:20px 20px 22px;display:flex}.pg .card h3{font-size:16.5px;font-weight:700;line-height:1.45}.pg .card p{color:var(--mute);font-size:14.5px;line-height:1.7}.pg a.card:hover{border-color:rgba(var(--accr),.5);background:var(--card-hover);box-shadow:var(--card-hover-sh)}.pg .card .d-ref{color:var(--acc-ink);border-top:1px dashed var(--line3);margin-top:auto;padding-top:10px;font-size:12.5px;line-height:1.55;display:block}.pg .admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;display:grid}.pg .admin li{color:var(--mute);padding-left:28px;font-size:15px;position:relative}.pg .admin li:before{content:"";border-left:2px solid var(--acc-soft);border-bottom:2px solid var(--acc-soft);width:12px;height:7px;position:absolute;top:7px;left:2px;transform:rotate(-45deg)}.pg .admin li b{color:var(--ink);font-weight:600}.pg .d-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.pg .d-facts.d-proof{grid-template-columns:repeat(4,minmax(0,1fr))}.pg .d-fact{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:20px;display:flex}.pg .d-fact b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,var(--ink),var(--acc-soft));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800}.pg .d-fact b.txt{color:var(--ink);background:0 0;font-size:17px;line-height:1.45}.pg .d-fact span{color:var(--mute);font-size:13.5px}.pg .rel{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.pg .rel a{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.pg .rel a:hover{border-color:rgba(var(--accr),.5)}.pg .rel b{font-size:15px}.pg .rel span{color:var(--mute2);font-size:13px;line-height:1.5}.pg .faq{border-top:1px solid var(--line);flex-direction:column;display:flex}.pg .faq details{border-bottom:1px solid var(--line)}.pg .faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 2px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.pg .faq summary::-webkit-details-marker{display:none}.pg .faq summary:after{content:"+";font-family:var(--f-mono);color:var(--acc-soft);flex:none;font-size:20px;line-height:1}.pg .faq details[open] summary:after{content:"−"}.pg .faq p{color:var(--mute);max-width:52em;padding:0 2px 20px}.pg .ctaband{border:1px solid rgba(var(--accr),.35);background:radial-gradient(ellipse at 20% 0%,rgba(var(--accr),.22),transparent 60%),radial-gradient(ellipse at 90% 100%,rgba(var(--acc2r),.16),transparent 60%),var(--panel);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:44px clamp(20px,4vw,48px);display:flex}.pg .ctaband .h2{font-size:clamp(24px,2.8vw,34px)}.pg .newbie{border-left:2px solid var(--acc);color:var(--ink);padding:4px 0 4px 16px;font-size:15.5px;line-height:1.75}.pg .newbie b{color:var(--acc-soft);font-weight:600}.pg .fgroups{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pg .fgroup{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:18px 14px 12px;display:flex}.pg .fgroup h3{justify-content:space-between;align-items:baseline;gap:8px;padding:0 6px 6px;font-size:15px;display:flex}.pg .fgroup h3 small{font-family:var(--f-mono);color:var(--mute2);font-size:11px;font-weight:400}.pg .fgroup .gl{color:var(--mute2);border-bottom:1px solid var(--line2);margin-bottom:4px;padding:0 6px 10px;font-size:13px;line-height:1.55}.pg .sol{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;display:grid}.pg .sol .big{grid-row:span 2}.pg .chips{flex-wrap:wrap;gap:8px;display:flex}.pg .chip{white-space:nowrap;border:1px solid var(--line3);color:var(--ink);background:var(--glass);border-radius:999px;flex-flow:row;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.pg a.chip:hover{border-color:rgba(var(--accr),.6)}.pg .chip.vid:before{content:"";border-left:7px solid var(--acc-soft);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;flex:none;width:0;height:0;display:block}.pg .arch{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.pg .arch-col{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.pg .arch-col h3{font-family:var(--f-mono);letter-spacing:.1em;color:var(--mute2);margin-bottom:4px;font-size:11.5px;font-weight:500}.pg .arch-link{border:1px solid var(--line2);background:var(--panel2);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.pg .arch-link small{color:var(--mute2);white-space:nowrap;font-size:12px}.pg .arch-link:hover{border-color:rgba(var(--accr),.55);background:var(--card-hover);box-shadow:var(--card-hover-sh)}.pg .arch-mid{border:1px solid rgba(var(--accr),.55);background:radial-gradient(ellipse at 50% 0%,rgba(var(--deepr),.35),transparent 70%),var(--core);box-shadow:0 0 60px rgba(var(--accr),.18);border-radius:18px;flex-direction:column;gap:10px;min-width:0;margin-inline:28px;padding:18px;display:flex;position:relative}.pg .arch-mid .d-core{align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.pg .arch-mid .d-core svg{width:26px;height:26px}.pg .arch-mid .d-core span{font-family:var(--f-mono);color:var(--mute2);letter-spacing:.06em;font-size:11px;font-weight:400}.pg .d-pipe{counter-reset:p;flex-direction:column;gap:0;display:flex}.pg .d-pipe a{counter-increment:p;border:1px solid rgba(var(--accr),.28);background:rgba(var(--accr),.06);border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:600;display:grid;position:relative}.pg .d-pipe a:before{content:counter(p);font-family:var(--f-mono);color:var(--acc-soft);text-align:center;font-size:12px;font-weight:500}.pg .d-pipe a small{color:var(--mute);font-size:12.5px;font-weight:400;display:block}.pg .d-pipe a+a{margin-top:18px}.pg .d-pipe a+a:after{content:"";border-left:1.5px dashed rgba(var(--accr),.6);height:18px;position:absolute;top:-18px;left:24px}.pg .d-pipe a:hover{border-color:rgba(var(--accr),.7)}.pg .arch-flow{background:linear-gradient(90deg,rgba(var(--accr),.2),var(--acc));width:28px;height:1.5px;position:absolute;top:50%}.pg .arch-flow.l{left:-28px}.pg .arch-flow.d-r{right:-28px}.pg .arch-flow:after{content:"";border-left:6px solid var(--acc);border-top:4.25px solid #0000;border-bottom:4.25px solid #0000;position:absolute;top:-3.5px;right:-1px}.pg .arch-base{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.pg .arch-base h3{font-family:var(--f-mono);letter-spacing:.1em;color:var(--mute2);padding:0 6px;font-size:11.5px;font-weight:500}.pg .arch-base a{flex:160px}.pg .arch.mini .arch-link{padding:7px 10px;font-size:13.5px}.pg .arch-note{margin-top:12px}.pg .four{counter-reset:f;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pg .four li{counter-increment:f;border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.pg .four li:before{content:"0" counter(f);font-family:var(--f-mono);color:var(--acc-soft);letter-spacing:.08em;font-size:12px}.pg .four h3{font-size:20px}.pg .four p{color:var(--mute);font-size:14.5px}.pg .four .d-links{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.pg .four .d-links a{border:1px solid var(--line3);color:var(--mute);border-radius:999px;padding:3px 10px;font-size:12.5px}.pg .four .d-links a:hover{color:var(--ink);border-color:rgba(var(--accr),.6)}.pg .gloss{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.pg .gloss div{border-bottom:1px solid var(--line2);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.pg .gloss dt,.pg .gloss b{font-weight:700}.pg .gloss p{color:var(--mute);font-size:15px}.pg .gloss a{color:var(--acc-soft)}.pg .filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.pg .filters button{cursor:pointer;border:1px solid var(--line3);background:var(--glass);color:var(--mute);border-radius:999px;padding:8px 16px;font-size:14.5px}.pg .filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:700}.pg .fx-group{margin-top:40px}.pg .fx-group:first-of-type{margin-top:0}.pg .fx-group>h2{margin-bottom:4px;font-size:22px}.pg .fx-group>p{color:var(--mute2);margin-bottom:16px;font-size:14px}.pg .fx{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.pg .fx .card{gap:10px}.pg .fx .card h3 a:hover{color:var(--acc-soft)}.pg .fx .card ul{flex-direction:column;gap:6px;margin-top:4px;display:flex}.pg .fx .card li{color:var(--ink);align-items:baseline;gap:10px;font-size:14px;line-height:1.55;display:flex}.pg .fx .card li:before{content:"";background:var(--acc-soft);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.pg .fx .card li small{font-family:var(--f-mono);color:var(--mute2);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:10.5px}.pg .fx .card .d-cnt{font-family:var(--f-mono);color:var(--mute2);font-size:11.5px}.pg .fx-empty{color:var(--mute)}.pg .tour{flex-direction:column;gap:56px;display:flex}.pg .stop{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:44px;display:grid}.pg .stop:nth-child(2n) .stop-txt{order:2}.pg .stop-txt{flex-direction:column;gap:12px;min-width:0;display:flex}.pg .stop-n{font-family:var(--f-mono);color:var(--acc-soft);letter-spacing:.1em;font-size:12px}.pg .tbl-wrap{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow-x:auto}.pg table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}.pg th,.pg td{text-align:left;border-bottom:1px solid var(--line2);vertical-align:top;padding:13px 16px}.pg thead th{font-family:var(--f-mono);letter-spacing:.08em;color:var(--mute2);background:var(--panel2);font-size:11.5px;font-weight:500}.pg tbody tr:last-child td,.pg tbody tr:last-child th{border-bottom:0}.pg tbody th{font-weight:600}.pg td.ours{color:var(--ink);background:rgba(var(--accr),.06)}.pg td.base{color:var(--mute)}.pg tfoot td{font-family:var(--f-mono);color:var(--mute);border-top:1px solid var(--line);border-bottom:0;font-size:12.5px}.pg .tmpl-meta{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pg .tmpl-meta>div{background:var(--panel);flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.pg .tmpl-meta span{font-family:var(--f-mono);letter-spacing:.08em;color:var(--mute2);font-size:11px}.pg .tmpl-meta b{font-size:14.5px;font-weight:500;line-height:1.55}.pg .io{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.pg .io .card code,.pg .files code{font-family:var(--f-mono);color:var(--acc-ink);background:rgba(var(--accr),.08);word-break:break-all;border-radius:5px;padding:1px 6px;font-size:12.5px}.pg .d-ask{color:var(--ink);border-left:2px solid var(--acc);margin-top:4px;padding-left:12px;font-size:15px}.pg .files{flex-direction:column;gap:6px;display:flex}.pg .res{flex-direction:column;gap:12px;display:flex}.pg .res li{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px 16px}.pg .res b{margin-bottom:2px;display:block}.pg .res p{color:var(--mute);font-size:14px}.pg .checks li{border-bottom:1px solid var(--line2);align-items:baseline;gap:10px;padding:8px 0;font-size:15px;display:flex}.pg .checks li:before{content:"";border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);flex:none;width:10px;height:6px;transform:rotate(-45deg)translateY(-2px)}.pg .rules{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex}.pg .rules li{border-bottom:1px solid var(--line2);grid-template-columns:48px minmax(0,1fr);gap:12px;padding:8px 0;font-size:14.5px;display:grid}.pg .rules li:last-child{border-bottom:0}.pg .rules li span{font-family:var(--f-mono);color:var(--acc-soft);font-size:12px}.pg .d-where{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.pg .zone{border:1.5px dashed rgba(var(--accr),.55);background:rgba(var(--accr),.03);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;padding:40px 20px 20px;display:grid;position:relative}.pg .zone>.zl{background:var(--bg);font-family:var(--f-mono);letter-spacing:.08em;color:var(--acc-soft);padding:0 10px;font-size:12px;position:absolute;top:-12px;left:18px}.pg .zone.d-out{border-color:var(--line3);background:0 0;grid-template-columns:1fr}.pg .zone.d-out>.zl{color:var(--mute2)}.pg .box{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.pg .box b{font-size:14.5px}.pg .box span{color:var(--mute);font-size:13px;line-height:1.55}.pg .box.d-core{border-color:rgba(var(--accr),.5);background:radial-gradient(ellipse at 50% 0%,rgba(var(--deepr),.28),transparent 70%),var(--core);grid-column:1/-1}.pg .box.opt{border-style:dashed}.pg .where-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.pg .next{flex-direction:column;gap:0;margin-top:18px;display:flex}.pg .vids{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pg .vid{flex-direction:column;gap:10px;min-width:0;display:flex}.pg .vid h3{font-size:15.5px}.pg .vid p{color:var(--mute);font-size:13.5px}.pg .vid .len{font-family:var(--f-mono);color:var(--mute2);font-size:11.5px}.pg .vgroup{margin-top:44px}.pg .vgroup:first-child{margin-top:0}.pg .vgroup>h2{margin-bottom:16px;font-size:20px}.pg .areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pg .area{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px;display:flex}.pg .area b{font-size:15px}.pg .area span{font-family:var(--f-mono);color:var(--acc-soft);white-space:nowrap;font-size:13px}.pg .rel-note{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.pg .rel-note h3{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:22px;display:flex}.pg .rel-note h3 small{font-family:var(--f-mono);color:var(--mute2);font-size:12.5px;font-weight:400}.pg .rel-note ul{flex-direction:column;gap:6px;display:flex}.pg .rel-note li{color:var(--mute);padding-left:16px;font-size:15px;position:relative}.pg .rel-note li:before{content:"";background:var(--acc-soft);width:6px;height:1.5px;position:absolute;top:11px;left:0}@media (width<=1100px){.pg .fgroups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.pg .fhero,.pg .how,.pg .stop,.pg .d-where{grid-template-columns:minmax(0,1fr)}.pg .stop:nth-child(2n) .stop-txt{order:0}.pg .grid,.pg .grid.g4,.pg .vids,.pg .areas,.pg .four,.pg .d-facts.d-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.pg .arch{grid-template-columns:minmax(0,1fr)}.pg .arch-mid{margin:28px 0}.pg .arch-flow{display:none}.pg .arch-mid:before,.pg .arch-mid:after{content:"";background:linear-gradient(var(--line3),var(--acc));width:1.5px;height:28px;position:absolute;left:50%}.pg .arch-mid:before{top:-29px}.pg .arch-mid:after{background:linear-gradient(var(--acc),var(--line3));bottom:-29px}.pg .gloss,.pg .sol{grid-template-columns:minmax(0,1fr)}.pg .sol .big{grid-row:auto}.pg .where-notes{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.pg .grid,.pg .grid.g2,.pg .grid.g4,.pg .vids,.pg .areas,.pg .four,.pg .fgroups,.pg .io,.pg .admin,.pg .tmpl-meta,.pg .prob{grid-template-columns:minmax(0,1fr)}.pg .prob .aft{border-left:0;border-top:1px solid var(--line)}.pg .zone{grid-template-columns:minmax(0,1fr)}.pg .gloss div{grid-template-columns:minmax(0,1fr);gap:4px}.pg .lede{font-size:16.5px}.pg .btns .btn{flex:auto}.pg .fx{grid-template-columns:minmax(0,1fr)}.pg .head.d-row{flex-direction:column;align-items:flex-start}}.pg .chip.vid{flex-direction:row;gap:6px;display:inline-flex}.pg .card>.d-tag,.pg .card .d-tag{align-self:flex-start}.pg .kick,.sn-h,.sf h3{letter-spacing:.04em}.pg .fhero .h1{font-size:clamp(32px,3.6vw,46px)}.pg .fhero.solo{grid-template-columns:minmax(0,1fr)}.pg .fhero .vcard{box-shadow:0 30px 80px var(--sh-2)}.pg .demo-card{gap:10px}.pg .demo-shot{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:var(--raise);border-radius:8px;width:100%;height:auto}.pg .demo-none{border-style:dashed;border-color:var(--line3);color:var(--mute2);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:13px;display:flex}.pg .demo-card .d-tag{align-self:flex-start;margin-top:4px}.pg .demo-steps{max-width:820px}.pg .demo-steps li>div>b:only-child{margin:4px 0 0}.pg .card .files,.pg .card h3+p code{margin-top:2px}.vid-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vid-grid .vcard{box-shadow:0 20px 50px var(--sh-1);flex-direction:column;display:flex}.vid-grid .dcap{flex-direction:column;flex:auto;gap:6px;padding:16px 18px 6px;display:flex}.vid-grid .dcap h3{letter-spacing:-.02em;font-size:16.5px;font-weight:700}.vid-grid .dcap p{color:var(--mute);font-size:14px;line-height:1.65}.mp .vids-band .pg .head{margin-bottom:22px}@media (width<=1180px){.sn-top{padding:8px;font-size:14.5px}.sn-login{display:none}.sf-map{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-brand{grid-column:1/-1}}@media (width<=980px){.sn-tops,.sn-acts .sn-cta{display:none}.sn-menu{display:inline-flex}.sn-mega{display:none}.vid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.mp .hero{padding-top:56px}.proof-row.eight>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-row.eight>div:nth-child(2n){border-right:0}.proof-row.eight>div:nth-last-child(-n+2){border-bottom:0}.mp .mp-scenes .sec{padding-top:72px}.mp .mp-form .fin{padding-top:72px;padding-bottom:72px}}@media (width<=640px){html.mp{--bar-h:58px}.mp .band{padding-block:52px}.sf-map{grid-template-columns:repeat(2,minmax(0,1fr))}.vid-grid{grid-template-columns:minmax(0,1fr)}.mp .proof+.band{margin-top:52px}}@media (prefers-reduced-motion:reduce){.sn-top .car,.sn-drawer summary:after{transition:none}}dialog.zoomlb{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px;max-width:min(1400px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:auto}dialog.zoomlb::backdrop{background:#020408d1}dialog.zoomlb img{max-width:100%;height:auto;display:block}.zoomlb .lb-bar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex;position:sticky;top:0}.zoomlb button{cursor:pointer;border:1px solid var(--line3);color:var(--ink);font:inherit;background:0 0;border-radius:8px;padding:5px 12px}.sf ul+.sf-h3,.sf ul+h3{margin-top:28px}.pg .io>.card:only-child{grid-column:1/-1}.pg .demo-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pg .demo-mini{color:var(--mute);flex-direction:column;gap:6px;padding:12px 14px;font-size:12px;display:flex;overflow:hidden}.pg .demo-mini b{color:var(--ink);font-size:13px}.pg .demo-mini table{min-width:0;font-size:11.5px}.pg .demo-mini th,.pg .demo-mini td{padding:4px 6px}.pg .demo-mini ol{flex-direction:column;gap:3px;display:flex}.pg .demo-mini li{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;gap:8px;font-size:12px;display:flex;overflow:hidden}.pg .demo-mini li span{font-family:var(--f-mono);color:var(--acc-soft);flex:none}.mp .demo-top+.demo-run-top{padding-top:0}.pg .stop:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}@media (width<=980px){.pg .stop:nth-child(2n){grid-template-columns:minmax(0,1fr)}}.pg .sol-need{gap:10px}.pg .sol-need .d-tag{align-self:flex-start}.pg .sol-need .more{margin-top:auto;padding-top:8px}.pg .sol-need .d-ref+.more{margin-top:0;padding-top:10px}.pg .sol-demos{border-top:1px solid var(--line2);color:var(--mute);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding-top:22px;font-size:15px;display:flex}.mp .sol-demos-band{padding-block:8px 36px}.sn-dtheme{margin-top:18px}.sn-lang ul{background:var(--panel);border-color:var(--line)}.sn-lang li a[aria-current]{color:var(--ink)}.sn-dlang{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.sn-dlang a{border:1px solid var(--line);color:var(--mute);border-radius:8px;padding:8px 12px;font-size:14px}.sn-dlang a[aria-current]{color:var(--ink);border-color:var(--acc)}.home-hero{padding:72px 0 48px;position:relative;overflow:hidden}.home-hero>.wrap{position:relative}.hh{align-items:end;gap:28px 64px;display:grid}.hh-split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.hh-pill{margin-bottom:22px}.hh-eyebrow{color:var(--acc-55);align-items:center;gap:10px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.hh-eyebrow:before{content:"";background:linear-gradient(90deg,var(--acc),var(--acc2));width:18px;height:1.5px}.hh-h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(32px,4vw,56px);font-weight:750;line-height:1.14}.hh-lede{color:var(--mute);max-width:38em;font-size:16.5px;line-height:1.75}.hh-ctas{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hh-ctas .btn{padding:13px 20px;font-size:15px}.hero-flow:before{content:"";background:radial-gradient(ellipse at 50% 50%,rgba(var(--deepr),.22),transparent 66%);pointer-events:none;height:60%;position:absolute;top:34%;left:10%;right:10%}.fl{--red:240,97,109;grid-template-columns:minmax(130px,.62fr) minmax(0,2.7fr) minmax(170px,.85fr);align-items:center;gap:76px;margin-top:64px;display:grid;position:relative}.fl-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.fl-line{fill:none;stroke:var(--line3);stroke-width:1.2px}.fl-pk{transition:opacity .2s}.fl-src,.fl-dst{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.fl-node{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;transition:border-color .3s,box-shadow .3s;display:flex}.fl-node i{background:var(--line3);border-radius:50%;flex:none;width:7px;height:7px;transition:background .3s,box-shadow .3s}.fl-node.on{border-color:rgba(var(--accr),.7);box-shadow:0 0 0 1px rgba(var(--accr),.2),0 0 28px rgba(var(--accr),.18)}.fl-node.on i{background:var(--acc);box-shadow:0 0 10px var(--acc)}.fl-target{flex-direction:column;align-items:flex-start;gap:3px}.fl-target small{color:var(--mute2);font-size:12.5px;font-weight:400;line-height:1.45}.fl-core{z-index:1;border:1px solid rgba(var(--accr),.42);background:linear-gradient(180deg,rgba(var(--accr),.08),rgba(var(--accr),.015));border-radius:20px;padding:16px 20px 24px;position:relative}.fl-brand{align-items:center;gap:10px;margin-bottom:16px;font-size:16px;display:flex}.fl-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid}.fl-stage{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:4px;min-height:116px;padding:12px 12px 16px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.fl-n{font-family:var(--f-mono);color:var(--mute2);font-size:11px}.fl-stage b{font-size:15px}.fl-stage small{color:var(--mute2);font-size:12.5px;line-height:1.45}.fl-chip{background:var(--acc);color:var(--on-acc);opacity:0;border-radius:999px;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;bottom:-11px;left:12px;transform:translateY(4px)}.fl-stage.on{border-color:rgba(var(--accr),.85);box-shadow:0 0 0 1px rgba(var(--accr),.3),0 0 34px rgba(var(--accr),.24)}.fl-stage.done{border-color:rgba(var(--accr),.4)}.fl-stage.decided .fl-chip{opacity:1;transform:none}.fl-stage.deny{border-color:rgba(var(--red),.9);box-shadow:0 0 0 1px rgba(var(--red),.3),0 0 34px rgba(var(--red),.24)}.fl-stage.deny .fl-chip{background:rgb(var(--red));color:#fff}.fl-ex{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px 0 0;padding:0;list-style:none;display:grid}.fl-exi{border:1px solid var(--line);background:var(--panel2);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;transition:opacity .35s,border-color .35s;display:flex}.fl.live~.fl-ex .fl-exi{opacity:.45}.fl.live~.fl-ex .fl-exi.on{opacity:1;border-color:rgba(var(--accr),.55)}.fl-tag{font-family:var(--f-mono);letter-spacing:.04em;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:1px 8px;font-size:11px}.fl-from{color:var(--mute2);font-size:12.5px}.fl-text{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.fl-pii s{background:color-mix(in srgb,var(--warn) 16%,transparent);border-radius:4px;padding:0 3px;text-decoration:none}.fl-pii i{white-space:nowrap;color:var(--acc2-58);background:rgba(var(--acc2r),.16);border-radius:4px;padding:0 3px;font-style:normal;display:none}.fl-exi.swapped .fl-pii s,.fl.still~.fl-ex .fl-pii s{display:none}.fl-exi.swapped .fl-pii i,.fl.still~.fl-ex .fl-pii i{display:inline}.fl-verdict{color:var(--mute);font-size:12.5px;line-height:1.55}.fl-exi.is-block .fl-verdict{color:var(--bad)}.fl-exi.is-pseudo .fl-verdict{color:var(--acc2-58)}.how-n{font-family:var(--f-mono);letter-spacing:.06em;color:var(--acc-soft);font-size:12px}.how-tablist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.how-tab{text-align:left;font:inherit;color:var(--mute);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 18px;transition:border-color .25s,color .25s;display:flex;position:relative;overflow:hidden}.how-tab b{color:inherit;letter-spacing:-.01em;font-size:15.5px}.how-tab:hover{color:var(--ink)}.how-tab.on{color:var(--ink);border-color:rgba(var(--accr),.6);background:linear-gradient(rgba(var(--accr),.08),rgba(var(--accr),.02)),var(--panel)}.how-bar{height:2px;position:absolute;bottom:0;left:0;right:0}.how-bar i{background:var(--acc);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.how-tabs:not(.manual) .how-tab.on .how-bar i{animation:6.5s linear forwards how-fill}.how-tabs.paused .how-tab.on .how-bar i{animation-play-state:paused}.how-tabs.manual .how-tab.on .how-bar i{transform:scaleX(1)}@keyframes how-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.how-panel{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:44px;display:grid}.how-panel[hidden]{display:none}.how-panel.on{animation:.45s both how-in}@keyframes how-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.how-txt b{letter-spacing:-.02em;margin:6px 0 10px;font-size:23px;display:block}.how-txt p{color:var(--mute);font-size:15.5px;line-height:1.75}.how-text .how-panel{grid-template-columns:minmax(0,1fr);max-width:760px}.sn-mega-pv .wrap{padding-bottom:26px}.pv-body{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.pv-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.pv-i{color:var(--mute);border-radius:8px;padding:7px 10px;font-size:14.5px;transition:color .15s,background .15s;display:block}.pv-i b{font-weight:600}.pv-i:hover,.pv-i:focus-visible,.pv-i.on{color:var(--ink);background:var(--hover)}.pv-i.on{box-shadow:inset 2px 0 0 var(--acc)}.pv-panel{border:1px solid var(--line);background:var(--panel2);border-radius:14px;flex-direction:column;gap:12px;padding:12px;transition:opacity .15s;display:flex;position:sticky;top:0}.pv-panel.swap{opacity:.35}.pv-media{aspect-ratio:16/9;background:var(--raise);border-radius:10px;position:relative;overflow:hidden}.pv-media img,.pv-media video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.pv-panel.is-empty .pv-media img:not(.pv-mark){display:none}.pv-media .pv-mark{opacity:.22;width:44px;height:44px;margin:-22px 0 0 -22px;display:none;position:absolute;inset:50% auto auto 50%}.pv-panel.is-empty .pv-mark{display:block}.pv-media video{display:none}.pv-panel.is-video video{display:block}.pv-panel.is-video img,.pv-panel.is-mini img{display:none}.pv-mini{font-size:14px;line-height:1.5;position:absolute;inset:0}.pv-mini .demo-shot{aspect-ratio:auto;border:0;border-radius:0;height:100%}.pv-txt{padding:0 4px 4px}.pv-txt b{font-size:16px}.pv-txt p{color:var(--mute);margin-top:4px;font-size:13.5px;line-height:1.6}@media (width<=1100px){.fl{grid-template-columns:minmax(120px,.6fr) minmax(0,2.6fr) minmax(150px,.8fr);gap:48px}.fl-stages{gap:18px}}@media (width>=1101px){html[lang=ja] .fl{grid-template-columns:minmax(max-content,.62fr) minmax(0,2.7fr) minmax(170px,.85fr)}}@media (width>=861px) and (width<=1100px){html[lang=ja] .fl{grid-template-columns:minmax(max-content,.6fr) minmax(0,2.6fr) minmax(150px,.8fr)}}@media (width<=860px){.home-hero{padding:48px 0 36px}.hh-split{grid-template-columns:minmax(0,1fr)}.fl{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:40px}.fl-src,.fl-dst{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fl-stages{grid-template-columns:minmax(0,1fr);gap:18px}.fl-stage{grid-template-columns:30px minmax(0,1fr);gap:2px 8px;min-height:0;padding:12px 14px;display:grid}.fl-stage small{grid-column:2}.fl-chip{inset:12px 12px auto auto}.fl-ex{grid-template-columns:minmax(0,1fr)}.how-tablist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.how-tab{padding:12px 12px 16px}.how-tab b{font-size:14.5px}.how-panel{grid-template-columns:minmax(0,1fr);gap:18px}}@media (prefers-reduced-motion:reduce){.fl-node,.fl-stage,.fl-chip,.fl-exi,.how-spot,.pv-panel,.pv-i{transition:none}.how-panel.on{animation:none}}.pg .card .pts{flex-direction:column;gap:6px;margin-top:4px;display:flex}.pg .card .pts li{color:var(--mute);padding-left:16px;font-size:14.5px;line-height:1.65;position:relative}.pg .card .pts li:before{content:"";background:var(--acc-soft);width:6px;height:1.5px;position:absolute;top:11px;left:0}.pg .card .pts small{color:var(--acc-ink);font-size:12.5px;display:block}.pg .card.flag{border-color:rgba(var(--accr),.55);background:radial-gradient(ellipse at 50% 0%,rgba(var(--deepr),.22),transparent 70%),var(--panel)}.pg .card.muted{background:var(--panel2)}.pg .card .flow{color:var(--ink-soft);border:1px dashed var(--line3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;font-size:13.5px;line-height:1.55;display:flex}.pg .card .flow i{color:var(--acc-soft);font-style:normal}.pg .insight{border:1px solid rgba(var(--accr),.4);background:rgba(var(--accr),.06);border-radius:12px;align-items:baseline;gap:14px;margin-top:16px;padding:14px 18px;font-size:15px;line-height:1.65;display:flex}.pg .insight b{font-family:var(--f-mono);letter-spacing:.06em;color:var(--acc-ink);flex:none;font-size:12.5px}@media (width<=560px){.pg .insight{flex-direction:column;gap:4px}}
