.pf-apps{--ap-blue:#1571ff;--ap-blue-d:#0b4fc4;--ap-blue-t:#0f64e6;--ap-blue-l:#e7f0ff;--ap-sky:#f3f8ff;--ap-sky-2:#e5eefb;--ap-ink:#141a24;--ap-mute:#566072;--ap-mute-dk:#a9b6cb;--ap-line:#dce4f0;--ap-night:#0a1530;--ap-night-2:#121f40;--ap-ok:#127a4f;--ap-ok-l:#ddf3e6;--ap-amber:#985800;--ap-amber-l:#fff1d6;--ap-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ap-hs:92px;background:#fff}@media (max-width:1080px){.pf-apps{--ap-hs:80px}}.pf-apps main{color:var(--ap-ink);overflow-x:clip}.pf-apps main section{padding-block-start:clamp(72px,9vw,132px);padding-block-end:clamp(72px,9vw,132px);position:relative}.pf-apps main ul,.pf-apps main ol{margin:0;padding:0;list-style:none}.pf-apps main dl,.pf-apps main dd,.pf-apps main figure{margin:0}.pf-apps main h2{font-size:clamp(34px,4vw,58px);line-height:1.04}.pf-apps main h3{line-height:1.15}.pf-apps main :-webkit-any(a,button,summary,input,[tabindex="0"]):focus-visible{outline:2px solid var(--ap-focus,var(--ap-blue));outline-offset:3px}.pf-apps main :is(a,button,summary,input,[tabindex="0"]):focus-visible{outline:2px solid var(--ap-focus,var(--ap-blue));outline-offset:3px}.pf-apps .ap-wrap{max-width:1280px;padding-inline:var(--pad);margin:0 auto}.pf-apps .ap-vh{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pf-apps .ap-mono{font-family:var(--ap-mono);letter-spacing:-.02em;color:var(--ap-blue-d);font-size:.8em}.pf-apps .ap-k{font:500 12.5px/1.3 var(--ap-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ap-mute);align-items:center;gap:10px;margin:0 0 22px;display:inline-flex}.pf-apps .ap-k i{background:var(--ap-blue);border-radius:9px 9px 3px 3px;width:14px;height:9px}.pf-apps .ap-k-dk{color:var(--ap-mute-dk)}.pf-apps .ap-k-dk i{background:#7fb0ff}.pf-apps .ap-lede{color:var(--ap-mute);text-wrap:pretty;max-width:56ch;font-size:clamp(16.5px,1.25vw,18.5px);line-height:1.6}.pf-apps main h2+.ap-lede{margin-top:22px}.pf-apps .ap-head{margin-bottom:clamp(40px,5vw,64px)}.pf-apps .ap-head-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(24px,5vw,80px);display:grid}.pf-apps .ap-head-split .ap-lede{padding-bottom:6px}.pf-apps .ap-btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px 30px;font-size:16px;font-weight:500;transition:transform .16s,background .16s;display:inline-flex}.pf-apps .ap-btn:hover{transform:translateY(-1px)}.pf-apps .ap-btn-b{background:var(--ap-blue-t);color:#fff}.pf-apps .ap-btn-b:hover{background:var(--ap-blue-d)}.pf-apps .ap-btn-l{color:var(--ap-ink);border-color:var(--ap-line);background:#fff}.pf-apps .ap-btn-l:hover{background:var(--ap-sky)}.pf-apps .ap-btn-w{color:var(--ap-ink);background:#fff}.pf-apps .ap-btn-g{color:#fff;background:0 0;border-color:#ffffff47}.pf-apps .ap-btn-g:hover{background:#ffffff14}.pf-apps .ap-ctas{flex-wrap:wrap;gap:12px;display:flex}.pf-apps .ap-cloud{fill:currentColor;flex:none;width:1.4em;height:auto;display:inline-block}.pf-apps .ap-pf{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.pf-apps .ap-pf li{background:var(--ap-sky-2);color:var(--ap-ink);font:500 11.5px/1 var(--ap-mono);border-radius:7px;padding:5px 9px}.pf-apps .ap-pf .ap-pf-soon{background:var(--ap-amber-l);color:var(--ap-amber)}.pf-apps .ap-hero{margin-top:calc(-1*var(--ap-hs));padding:calc(var(--ap-hs) + clamp(28px,3vw,48px))0 clamp(64px,8vw,112px);background:radial-gradient(70% 50% at 50% 0%,#fff 0%,transparent 70%),linear-gradient(180deg,#ddebff 0%,var(--ap-sky)48%,#fff 100%);overflow:clip}.pf-apps .ap-sky{pointer-events:none;color:#fff;position:absolute;top:0;bottom:0;left:0;right:0}.pf-apps .ap-sky .ap-cloud{filter:drop-shadow(0 20px 30px #1571ff14);animation:26s ease-in-out 2 alternate ap-float;position:absolute}.pf-apps .ap-sky .ap-cloud:first-child{opacity:.9;width:260px;top:140px;left:-40px}.pf-apps .ap-sky .ap-cloud:nth-child(2){opacity:.85;width:180px;animation-duration:32s;top:110px;right:6%}.pf-apps .ap-sky .ap-cloud:nth-child(3){opacity:.7;width:320px;animation-duration:38s;top:520px;right:-80px}@keyframes ap-float{to{transform:translate(60px)}}.pf-apps .ap-hero .ap-wrap{position:relative}.pf-apps .ap-crumbs ol{color:var(--ap-mute);flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,48px);font-size:14px;display:flex}.pf-apps .ap-crumbs li+li:before{content:"/";opacity:.5;margin-right:8px}.pf-apps .ap-crumbs a:hover,.pf-apps .ap-crumbs [aria-current]{color:var(--ap-ink)}.pf-apps .ap-hero-head{text-align:center;max-width:920px;margin:0 auto}.pf-apps .ap-hero-head .ap-k{justify-content:center}.pf-apps .ap-hero h1{letter-spacing:-.03em;font-size:clamp(44px,6vw,90px);line-height:.98}.pf-apps .ap-hero h1 em{color:var(--ap-blue);font-style:italic}.pf-apps .ap-sub{max-width:60ch;color:var(--ap-mute);text-wrap:pretty;margin:26px auto 30px;font-size:18px;line-height:1.6}.pf-apps .ap-hero-head .ap-ctas{justify-content:center}.pf-apps .ap-stage{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #fff;border-radius:32px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,3.4vw,48px);margin-top:clamp(48px,6vw,80px);padding:clamp(18px,2.4vw,32px);display:grid;box-shadow:0 40px 90px -50px #15408c73,inset 0 1px #fff}.pf-apps .ap-railbox{min-width:0;position:relative}.pf-apps .ap-hubcard{z-index:1;color:#fff;background:linear-gradient(155deg,#16285a 0%,#0a1530 70%);border-radius:22px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px 14px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 44px -24px #0a1530bf,inset 0 1px #ffffff14}.pf-apps .ap-hubcard:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#4c93ff73,#0000);width:200px;height:160px;position:absolute;top:-40px;left:-30px}.pf-apps .ap-hubcard img{filter:drop-shadow(0 12px 14px #0000008c);grid-row:1/3;width:118px;height:auto;position:relative}.pf-apps .ap-hub-t b{letter-spacing:-.01em;font-size:17px;font-weight:600;display:block}.pf-apps .ap-hub-t small{font:500 11.5px/1.2 var(--ap-mono);color:var(--ap-mute-dk);margin-top:2px;display:block}.pf-apps .ap-hub-file{background:#ffffff14;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.pf-apps .ap-hub-file b{overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.25;display:block}.pf-apps .ap-hub-file small{font:500 11px/1.2 var(--ap-mono);color:#bfd3f2;margin-top:2px;display:block}.pf-apps .ap-hubcard.is-pulse{animation:1s ap-hubpulse}@keyframes ap-hubpulse{30%{box-shadow:0 0 0 6px #4c93ff59,0 24px 44px -24px #0a1530bf}}.pf-apps .ap-rows-h{font:500 11.5px/1 var(--ap-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ap-mute);margin:16px 0 8px 36px}.pf-apps .ap-rows{gap:8px;margin-left:36px;display:grid;position:relative}.pf-apps .ap-rows:before{content:"";background:linear-gradient(#7fb0ff,#d3e2f8);border-radius:1px;width:2px;position:absolute;top:-44px;bottom:30px;left:-22px}.pf-apps .ap-row{border:1px solid var(--ap-line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex;position:relative}.pf-apps .ap-row:before{content:"";background:#d3e2f8;width:22px;height:2px;margin-top:-1px;transition:background .15s;position:absolute;top:50%;left:-22px}.pf-apps .ap-row:hover{border-color:#b9cbe6;transform:translate(2px)}.pf-apps .ap-row[aria-selected=true]{border-color:var(--ap-blue-t);background:var(--ap-blue-l);box-shadow:0 12px 26px -18px #1571ffb3}.pf-apps .ap-row[aria-selected=true]:before{background:var(--ap-blue-t)}.pf-apps .ap-row-ic{background:var(--ap-sky-2);width:38px;height:38px;color:var(--ap-ink);border-radius:11px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.pf-apps .ap-row[aria-selected=true] .ap-row-ic{background:var(--ap-blue-t);color:#fff}.pf-apps .ap-row-ic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.pf-apps .ap-row-t{flex:1;min-width:0}.pf-apps .ap-row-t b{font-size:15px;font-weight:600;line-height:1.2;display:block}.pf-apps .ap-row-t small{font:500 11.5px/1.2 var(--ap-mono);color:var(--ap-ok);align-items:center;gap:6px;margin-top:4px;display:flex}.pf-apps .ap-row-t small i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.pf-apps .ap-row[data-state=sync] small{color:var(--ap-amber)}.pf-apps .ap-row[data-state=sync] small i{animation:.6s steps(2,end) infinite ap-blink}.pf-apps .ap-row[data-state=edit] small{color:var(--ap-blue-d)}.pf-apps .ap-row.is-arrive{animation:.7s ap-arrive}@keyframes ap-arrive{40%{box-shadow:0 0 0 4px #127a4f33}}@keyframes ap-blink{50%{opacity:.2}}.pf-apps .ap-pkt{background:var(--ap-blue);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:-44px;left:-25px;box-shadow:0 0 0 4px #1571ff2e,0 0 12px #1571ffe6}.pf-apps .ap-pkt.is-up{animation:.55s cubic-bezier(.5,0,.3,1) forwards ap-up}.pf-apps .ap-pkt.is-down{animation:.55s cubic-bezier(.5,0,.3,1) forwards ap-down}@keyframes ap-up{0%{transform:translateY(var(--y))}to{transform:translateY(0)}}@keyframes ap-down{0%{transform:translateY(0)}to{transform:translateY(var(--y))}}@keyframes ap-flow-in{0%{stroke-dashoffset:0}to{stroke-dashoffset:36px}}.pf-apps .ap-dev{min-width:0}.pf-apps .ap-screens{position:relative}.pf-apps main .ap-screen{padding-block-start:0;padding-block-end:0}html:not(.js) .pf-apps .ap-screen+.ap-screen{margin-top:40px}html:not(.js) .pf-apps :-webkit-any(.ap-rows,.ap-rows-h,.ap-edit){display:none}html:not(.js) .pf-apps :is(.ap-rows,.ap-rows-h,.ap-edit){display:none}html.js .pf-apps .ap-stage:not(.is-live) .ap-screen:not(:first-child),.pf-apps .ap-stage.is-live .ap-screen[hidden]{display:none}.pf-apps .ap-stage.is-live .ap-screen{animation:.3s ap-in}@keyframes ap-in{0%{opacity:0;transform:translateY(8px)}}html.js .pf-apps .ap-screen-h{clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;position:absolute!important}.pf-apps main .ap-screen-h{letter-spacing:0;text-wrap:balance;font-size:17px;line-height:1.3}.pf-apps .ap-screen:focus-visible{outline-offset:6px;border-radius:20px}.pf-apps .ap-screen-h{font-family:var(--f-ui);margin-bottom:12px;font-size:17px;font-weight:600}.pf-apps .ap-screen-h span{color:var(--ap-mute);font-weight:400}.pf-apps .ap-art{place-items:center;min-height:500px;display:grid}.pf-apps .ap-can{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.pf-apps .ap-can p{font:500 11.5px/1 var(--ap-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute);margin-right:6px}.pf-apps .ap-can ul{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pf-apps .ap-can li{border:1px solid var(--ap-line);background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:500}.pf-apps .ap-act{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin-top:18px;display:flex}.pf-apps .ap-edit{background:var(--ap-ink);color:#fff;font:600 14.5px/1 var(--f-ui);cursor:pointer;border:0;border-radius:999px;padding:12px 22px;transition:background .15s,transform .15s}.pf-apps .ap-edit:hover{background:#000}.pf-apps .ap-edit:active{transform:scale(.98)}.pf-apps .ap-live{color:var(--ap-mute);font-size:14px}.pf-apps .ap-ft{width:30px;height:30px;font:500 9px/1 var(--ap-mono);text-transform:uppercase;background:var(--ap-sky-2);border-radius:8px;flex:none;place-items:center;display:grid}.pf-apps .ap-ft-pdf{color:#9c2a16;background:#ffe1dc}.pf-apps .ap-ft-xls{color:#1c6b39;background:#d9f2df}.pf-apps .ap-ft-doc{color:#1f4fa8;background:#dce8ff}.pf-apps .ap-ft-img{color:#8a5a00;background:#ffefc7}.pf-apps .ap-files li{border-bottom:1px solid #eef1f6;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.pf-apps .ap-fn{flex:1;min-width:0}.pf-apps .ap-fn b{overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.25;display:block}.pf-apps .ap-fn small{color:var(--ap-mute);margin-top:1px;font-size:11px;display:block}.pf-apps .ap-target{background:linear-gradient(90deg,var(--ap-blue-l),transparent);border-radius:8px;margin-inline-start:-8px;margin-inline-end:-8px;padding-inline-start:8px!important;padding-inline-end:8px!important}.pf-apps .ap-target.is-fresh{animation:1.2s ap-fresh}@keyframes ap-fresh{30%{background-color:#cfe1ff}}.pf-apps .ap-sync{background:var(--ap-ok)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.8' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:50%;flex:none;width:16px;height:16px}.pf-apps .ap-target.is-syncing .ap-sync{background:var(--ap-blue);border:2px solid var(--ap-blue-l);border-top-color:var(--ap-blue);background-image:none;animation:.7s linear infinite ap-spin}@keyframes ap-spin{to{transform:rotate(360deg)}}.pf-apps .ap-phone{aspect-ratio:9/18.6;background:#0f131a;border-radius:42px;width:min(290px,100%);padding:10px;box-shadow:0 40px 70px -30px #141a248c,inset 0 0 0 2px #2a303b}.pf-apps .ap-phone-scr{background:#fff;border-radius:33px;flex-direction:column;height:100%;padding:12px 14px 14px;display:flex;position:relative;overflow:hidden}.pf-apps .ap-status{font:600 11px/1 var(--f-ui);justify-content:space-between;align-items:center;padding:2px 8px 10px;display:flex}.pf-apps .ap-status-r{gap:3px;display:flex}.pf-apps .ap-status-r i{background:var(--ap-ink);border-radius:2px;width:12px;height:7px}.pf-apps .ap-status-r i:nth-child(2){width:9px}.pf-apps .ap-appbar{align-items:center;gap:10px;padding:6px 2px 4px;font-size:15px;display:flex}.pf-apps .ap-appbar b{flex:1;font-size:16px}.pf-apps .ap-appbar span{color:var(--ap-mute);font-size:18px}.pf-apps .ap-crumb{font:500 10.5px/1.4 var(--ap-mono);color:var(--ap-mute);margin-bottom:6px}.pf-apps .ap-phone-i .ap-phone-scr{background:#f6f7f9}.pf-apps .ap-phone-i .ap-appbar b{font-size:22px;font-family:var(--f-ui);letter-spacing:-.02em}.pf-apps .ap-sheet,.pf-apps .ap-share{background:#fff;border-radius:22px;padding:14px;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 -10px 30px #141a2429}.pf-apps .ap-sheet-h{margin-bottom:8px;font-size:13.5px;font-weight:600}.pf-apps .ap-sheet li{align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.pf-apps .ap-mi{background:var(--ap-blue-l);border-radius:7px;width:22px;height:22px}.pf-apps .ap-mi-1{background:#ffefc7}.pf-apps .ap-mi-3{background:#dce8ff}.pf-apps .ap-mi-4{background:#d9f2df}.pf-apps .ap-fab{background:var(--ap-blue);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;top:-22px;right:12px;box-shadow:0 8px 20px -6px #1571ff99}.pf-apps .ap-share{background:#f2f2f7}.pf-apps .ap-share-apps{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;font-size:10.5px;display:grid}.pf-apps .ap-share-apps li{flex-direction:column;align-items:center;gap:5px;display:flex}.pf-apps .ap-share-apps li>span{background:#d9dce3;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.pf-apps .ap-share-apps li.is-us>span{background:var(--ap-blue-t);color:#fff}.pf-apps .ap-share-apps li.is-us{font-weight:600}.pf-apps .ap-share-apps .ap-cloud{width:26px}.pf-apps .ap-laptop{width:min(620px,100%)}.pf-apps .ap-laptop-lid{background:#1a1f27;border-radius:18px 18px 6px 6px;padding:12px 12px 14px;box-shadow:inset 0 0 0 2px #2d333e}.pf-apps .ap-laptop-base{background:linear-gradient(#d5dae2,#aeb5c0);border-radius:0 0 18px 18px;height:16px;margin:0 -6%;box-shadow:0 30px 40px -24px #141a2480}.pf-apps .ap-win{aspect-ratio:16/10;background:#fff;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pf-apps .ap-win-bar{background:#f3f5f8;border-bottom:1px solid #e3e7ee;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.pf-apps .ap-win-bar b{flex:1;font-weight:600}.pf-apps .ap-laptop-m .ap-win-bar b{text-align:center;margin-right:46px}.pf-apps .ap-wctl{letter-spacing:10px;color:var(--ap-mute);font-size:11px}.pf-apps .ap-lights{gap:6px;display:flex}.pf-apps .ap-lights i{background:#ff6159;border-radius:50%;width:10px;height:10px}.pf-apps .ap-lights i:nth-child(2){background:#ffbd2e}.pf-apps .ap-lights i:nth-child(3){background:#28c941}.pf-apps .ap-win-body{flex:1;grid-template-columns:130px minmax(0,1fr);min-height:0;display:grid}.pf-apps .ap-side{background:#f8f9fb;border-right:1px solid #e9ecf2;align-content:start;gap:2px;padding:10px 8px;font-size:12px;display:grid}.pf-apps .ap-laptop-m .ap-side{background:#eef0f4}.pf-apps .ap-side li{color:var(--ap-mute);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.pf-apps .ap-side li.is-on{background:var(--ap-blue-l);color:var(--ap-blue-d);font-weight:600}.pf-apps .ap-side .ap-cloud{width:16px}.pf-apps .ap-win-main{min-width:0;padding:10px 14px;position:relative}.pf-apps .ap-files-lg li{padding:7px 0}.pf-apps .ap-ctx{background:#fff;border-radius:9px;width:190px;padding:6px;font-size:11.5px;position:absolute;bottom:10px;right:10px;box-shadow:0 14px 34px -8px #141a2459,0 0 0 1px #e3e7ee}.pf-apps .ap-ctx>p{color:var(--ap-mute);padding:5px 8px}.pf-apps .ap-ctx-sub{background:var(--ap-blue-l);border-radius:5px;align-items:center;gap:6px;font-weight:600;display:flex;color:var(--ap-blue-d)!important}.pf-apps .ap-ctx-sub span{margin-left:auto;transform:rotate(90deg)}.pf-apps .ap-ctx-sub .ap-cloud{width:15px}.pf-apps .ap-ctx ul{border-left:2px solid var(--ap-blue-l);margin:2px 0 2px 16px;padding-left:6px}.pf-apps .ap-ctx li{border-radius:5px;padding:5px 8px}.pf-apps .ap-ctx li:first-child{background:#f3f5f8}.pf-apps .ap-laptop-m .ap-ctx{border-radius:11px}.pf-apps .ap-browser{width:min(640px,100%);box-shadow:0 30px 60px -30px #141a2473,0 0 0 1px var(--ap-line);background:#fff;border-radius:14px;overflow:hidden}.pf-apps .ap-br-bar{background:#f3f5f8;border-bottom:1px solid #e3e7ee;align-items:center;gap:14px;padding:10px 14px;display:flex}.pf-apps .ap-url{max-width:320px;font:500 12px/1 var(--ap-mono);text-align:center;color:var(--ap-ink);background:#fff;border:1px solid #e3e7ee;border-radius:8px;flex:1;margin:0 auto;padding:6px 12px}.pf-apps .ap-br-body{grid-template-columns:minmax(0,1fr) 210px;min-height:330px;display:grid}.pf-apps .ap-br-main{padding:14px 16px}.pf-apps .ap-br-share{background:#fafbfd;border-left:1px solid #e9ecf2;padding:14px}.pf-apps .ap-br-share li{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;display:flex}.pf-apps .ap-tg{background:#d5dae2;border-radius:9px;width:30px;height:18px;position:relative}.pf-apps .ap-tg:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.pf-apps .ap-tg.is-on{background:var(--ap-blue)}.pf-apps .ap-tg.is-on:after{left:14px}.pf-apps .ap-br-copy{background:var(--ap-blue-t);color:#fff;text-align:center;border-radius:999px;margin-top:14px;padding:9px;font-size:12.5px;font-weight:600;display:block}.pf-apps .ap-setup-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.pf-apps .ap-steps{margin-top:clamp(28px,4vw,40px);display:grid}.pf-apps .ap-steps li{border-top:1px solid var(--ap-line);gap:18px;padding:16px 0;display:flex}.pf-apps .ap-step-n{background:var(--ap-blue-l);width:36px;height:36px;color:var(--ap-blue-d);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.pf-apps .ap-steps b{font-size:17px;font-weight:600;display:block}.pf-apps .ap-steps li>span>span{color:var(--ap-mute);margin-top:3px;font-size:15.5px;display:block}.pf-apps .ap-langs{background:var(--ap-sky);border:1px solid var(--ap-line);border-radius:16px;margin-top:22px;padding:16px 18px;font-size:15px}.pf-apps .ap-existing{color:var(--ap-mute);margin-top:14px;font-size:15px}.pf-apps .ap-setup-side{flex-direction:column;align-items:center;gap:18px;display:flex}.pf-apps .ap-namer{flex-direction:column;gap:8px;width:min(290px,100%);display:flex}.pf-apps .ap-namer span{font:500 11.5px/1 var(--ap-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute)}.pf-apps .ap-namer input{font:500 17px/1 var(--ap-mono);color:var(--ap-ink);border:1.5px solid #8592a6;border-radius:14px;outline:0;padding:13px 16px;transition:border-color .15s,box-shadow .15s}.pf-apps .ap-namer input:focus{border-color:var(--ap-blue);box-shadow:0 0 0 4px #1571ff24}.pf-apps .ap-phone-setup .ap-phone-scr{background:linear-gradient(#f3f8ff,#fff 50%);padding:16px 18px 18px}.pf-apps .ap-setup-t{letter-spacing:-.02em;margin-top:30px;font-size:20px;font-weight:700}.pf-apps .ap-field{border:1.5px solid var(--ap-blue);font:500 15px/1 var(--ap-mono);background:#fff;border-radius:12px;min-height:44px;margin-top:18px;padding:13px 14px}.pf-apps .ap-addr{color:var(--ap-mute);margin-top:22px;font-size:12px}.pf-apps .ap-addr b{font:500 15px/1.3 var(--ap-mono);color:var(--ap-blue-d);overflow-wrap:anywhere;margin-top:6px;display:block}.pf-apps .ap-rule{color:var(--ap-ok);margin-top:14px;font-size:12px;font-weight:600}.pf-apps .ap-rule.is-bad{color:#b3261e}.pf-apps .ap-phone-btn{background:var(--ap-blue-t);color:#fff;text-align:center;border-radius:999px;margin-top:auto;padding:13px;font-size:14px;font-weight:600;transition:opacity .2s;display:block}.pf-apps .ap-phone-btn.is-off{opacity:.35}.pf-apps .ap-namer-msg{color:var(--ap-mute);text-align:center;max-width:300px;font-size:14px}.pf-apps .ap-phones,.pf-apps .ap-sharing{background:var(--ap-sky)}.pf-apps .ap-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pf-apps .ap-card{border:1px solid var(--ap-line);background:#fff;border-radius:20px;flex-direction:column;padding:24px;display:flex}.pf-apps .ap-card h3{font-size:clamp(21px,1.7vw,24px)}.pf-apps .ap-card p{color:var(--ap-mute);margin-top:8px;font-size:15px}.pf-apps .ap-card .ap-pf{margin-top:auto;padding-top:16px}.pf-apps .ap-comp .ap-card{background:var(--ap-sky)}.pf-apps .ap-admin-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.pf-apps .ap-phone-admin{justify-self:center}.pf-apps .ap-users{margin-top:10px}.pf-apps .ap-users li{border-bottom:1px solid #eef1f6;align-items:center;gap:10px;padding:10px 0;display:flex}.pf-apps .ap-av{background:var(--ap-blue-l);width:32px;height:32px;color:var(--ap-blue-d);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.pf-apps .ap-q{background:#eef1f6;border-radius:2px;height:4px;margin-top:6px;display:block;position:relative;overflow:hidden}.pf-apps .ap-q:after{content:"";width:var(--q);background:var(--ap-blue);border-radius:2px;position:absolute;top:0;bottom:0;left:0;right:auto}.pf-apps .ap-ticks{gap:10px;margin-top:26px;display:grid}.pf-apps .ap-ticks li{padding-left:32px;font-size:16px;position:relative}.pf-apps .ap-ticks li:before{content:"";background:var(--ap-blue-l)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10.5 2.6 2.5L14 7.5' fill='none' stroke='%231571FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:0}.pf-apps .ap-support{border-top:1px solid var(--ap-line);color:var(--ap-mute);margin-top:22px;padding-top:18px;font-size:15px}.pf-apps .ap-printer{border:1px dashed #b9cbe6;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:14px;padding:22px 24px;display:grid}.pf-apps .ap-printer-ic{background:var(--ap-blue-l);width:52px;height:52px;color:var(--ap-blue-d);border-radius:15px;place-items:center;display:grid}.pf-apps .ap-printer-ic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:26px;height:26px}.pf-apps .ap-printer h3{font-family:var(--f-ui);letter-spacing:0;font-size:18px;font-weight:600}.pf-apps .ap-printer p{color:var(--ap-mute);margin-top:4px;font-size:15px}.pf-apps .ap-printer .ap-pf{margin-top:0}.pf-apps .ap-connect,.pf-apps .ap-demo{background:var(--ap-night);color:#fff;--ap-focus:#7fb0ff}.pf-apps .ap-connect h2,.pf-apps .ap-demo h2{color:#fff}.pf-apps :-webkit-any(.ap-connect,.ap-demo) .ap-lede{color:var(--ap-mute-dk)}.pf-apps :is(.ap-connect,.ap-demo) .ap-lede{color:var(--ap-mute-dk)}.pf-apps .ap-connect:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 80%,#1571ff40,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.pf-apps .ap-connect-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid;position:relative}.pf-apps .ap-ticks-dk li:before{background-color:#7fb0ff2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10.5 2.6 2.5L14 7.5' fill='none' stroke='%237FB0FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.pf-apps .ap-connect .ap-pf li{color:#fff;background:#ffffff1a}.pf-apps .ap-connect .ap-pf .ap-pf-soon{color:#ffcf7a;background:#ffbe5029}.pf-apps .ap-connect-note{color:var(--ap-mute-dk);margin-top:20px;font-size:14px}.pf-apps .ap-route{aspect-ratio:400/260;position:relative}.pf-apps .ap-route svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.pf-apps .ap-route path{fill:none;vector-effect:non-scaling-stroke}.pf-apps .ap-route-pub{stroke:#ffffff40;stroke-width:2px;stroke-dasharray:3 7}.pf-apps .ap-route-pvt{stroke:#4c93ff;stroke-width:4px;stroke-dasharray:14 10;filter:drop-shadow(0 0 6px #4c93ffcc);animation:1.2s linear 6 ap-flow-in}.pf-apps .ap-route-end{z-index:1;white-space:nowrap;background:var(--ap-night-2);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:14px 16px;display:flex;position:absolute;top:77%;transform:translate(-50%,-50%)}.pf-apps .ap-route-pc{left:15%}.pf-apps .ap-route-box{color:var(--ap-ink);background:#fff;left:85%}.pf-apps .ap-route-end b{font-size:14.5px}.pf-apps .ap-route-end small{font:500 11px/1 var(--ap-mono);opacity:.7}.pf-apps .ap-route-tag{font:500 11.5px/1 var(--ap-mono);white-space:nowrap;border-radius:999px;padding:6px 11px;position:absolute;left:50%;transform:translate(-50%)}.pf-apps .ap-route-tag-pub{color:var(--ap-mute-dk);border:1px dashed #ffffff40;top:22%}.pf-apps .ap-route-tag-pvt{background:var(--ap-blue-t);color:#fff;align-items:center;gap:6px;display:flex;top:95%}.pf-apps .ap-route-tag-pvt .ap-cloud{width:16px}.pf-apps .ap-web-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.pf-apps .ap-browser-sm{justify-self:center}.pf-apps .ap-web-list{padding:10px 20px 18px}.pf-apps .ap-web-list li{border-bottom:1px solid #eef1f6;padding:14px 0}.pf-apps .ap-web-list li:last-child{border-bottom:0}.pf-apps .ap-web-list b{font-size:16px;font-weight:600;display:block}.pf-apps .ap-web-list span{color:var(--ap-mute);margin-top:3px;font-size:14.5px;display:block}.pf-apps .ap-dl{background:var(--ap-sky)}.pf-apps .ap-dl-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pf-apps .ap-dl-list :-webkit-any(a,.ap-dl-web){border:1px solid var(--ap-line);background:#fff;border-radius:20px;flex-direction:column;justify-content:flex-end;gap:4px;height:100%;min-height:160px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.pf-apps .ap-dl-list :is(a,.ap-dl-web){border:1px solid var(--ap-line);background:#fff;border-radius:20px;flex-direction:column;justify-content:flex-end;gap:4px;height:100%;min-height:160px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.pf-apps .ap-dl-list a:hover{background:#fff;transform:translateY(-3px);box-shadow:0 20px 40px -26px #141a2459}.pf-apps .ap-dl-s{font:500 11.5px/1.2 var(--ap-mono);color:var(--ap-blue-d)}.pf-apps .ap-dl-list b{font-family:var(--f-display);letter-spacing:-.02em;font-size:26px;font-weight:400;line-height:1.1}.pf-apps .ap-dl-list small{color:var(--ap-mute);font-size:13px;line-height:1.4}.pf-apps .ap-dl-list i{color:var(--ap-mute);font-style:normal;position:absolute;top:18px;right:20px}.pf-apps .ap-dl-web{background:0 0!important;border-style:dashed!important;border-color:#b9cbe6!important}.pf-apps .ap-dl-more{flex-wrap:wrap;gap:10px 24px;margin-top:22px;font-size:15px;display:flex}.pf-apps .ap-dl-more a{color:var(--ap-blue-d);font-weight:500}.pf-apps .ap-dl-more a:hover{text-decoration:underline}.pf-apps .ap-sys{border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);padding-block-start:clamp(40px,5vw,64px);padding-block-end:clamp(40px,5vw,64px)}.pf-apps .ap-sys p{font:500 12px/1 var(--ap-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ap-mute);margin-bottom:16px}.pf-apps .ap-sys ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pf-apps .ap-sys :-webkit-any(a,span[aria-current]){border:1px solid var(--ap-line);font-family:var(--f-display);letter-spacing:-.02em;border-radius:16px;padding:18px 20px;font-size:24px;line-height:1.1;transition:background .15s;display:block}.pf-apps .ap-sys :is(a,span[aria-current]){border:1px solid var(--ap-line);font-family:var(--f-display);letter-spacing:-.02em;border-radius:16px;padding:18px 20px;font-size:24px;line-height:1.1;transition:background .15s;display:block}.pf-apps .ap-sys small{font:500 11.5px/1.3 var(--ap-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute);margin-bottom:6px;display:block}.pf-apps .ap-sys a:hover{background:var(--ap-sky)}.pf-apps .ap-sys span[aria-current]{background:var(--ap-blue-t);color:#fff;border-color:var(--ap-blue-t)}.pf-apps .ap-sys span[aria-current] small{color:#fff}.pf-apps .ap-faq-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid}.pf-apps .ap-faq-ask{color:var(--ap-mute);margin-top:22px}.pf-apps .ap-faq-ask a{color:var(--ap-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.pf-apps .ap-faq-list details{border-bottom:1px solid var(--ap-line)}.pf-apps .ap-faq-list details:first-child{border-top:1px solid var(--ap-line)}.pf-apps .ap-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18px;font-weight:600;line-height:1.35;list-style:none;display:flex}.pf-apps .ap-faq-list summary::-webkit-details-marker{display:none}.pf-apps .ap-faq-list summary i{background:var(--ap-sky);border:1px solid var(--ap-line);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.pf-apps .ap-faq-list summary i:before,.pf-apps .ap-faq-list summary i:after{content:"";background:var(--ap-ink);width:11px;height:1.6px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pf-apps .ap-faq-list summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.pf-apps .ap-faq-list details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.pf-apps .ap-faq-list details p{color:var(--ap-mute);padding:0 48px 24px 0}.pf-apps .ap-demo{overflow:hidden}.pf-apps .ap-demo:before{content:"";pointer-events:none;background:radial-gradient(50% 70% at 85%,#1571ff40,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.pf-apps .ap-demo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid;position:relative}.pf-apps .ap-demo .ap-ctas{margin-top:30px}.pf-apps .ap-call{color:var(--ap-mute-dk);margin-top:18px;font-size:15px}.pf-apps .ap-call a{color:#fff;text-underline-offset:3px;text-decoration:underline}.pf-apps .ap-demo-fig img{filter:drop-shadow(0 40px 50px #00000080);width:100%;height:auto;display:block}.pf-apps .ap-demo-fig figcaption{font:500 12.5px/1.5 var(--ap-mono);color:var(--ap-mute-dk);text-align:center;margin-top:14px}@media (min-width:641px){.pf-apps .ap-stage.is-live .ap-screens{display:grid}.pf-apps .ap-stage.is-live .ap-screen{grid-area:1/1}.pf-apps .ap-stage.is-live .ap-screen[hidden]{visibility:hidden;display:block}}@media (max-width:1100px){.pf-apps .ap-stage{grid-template-columns:1fr}.pf-apps .ap-railbox{width:100%;max-width:760px;margin:0 auto}.pf-apps .ap-rows-h{text-align:center;margin-left:0}.pf-apps .ap-rows{grid-template-columns:repeat(5,minmax(0,1fr));margin-left:0}.pf-apps .ap-rows:before,.pf-apps .ap-row:before,.pf-apps .ap-pkt{display:none}.pf-apps .ap-row{text-align:center;flex-direction:column;gap:8px;padding:12px 8px}.pf-apps .ap-row:hover{transform:none}.pf-apps .ap-row-t small{justify-content:center}.pf-apps .ap-dl-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-apps .ap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pf-apps .ap-head-split,.pf-apps .ap-setup-grid,.pf-apps .ap-admin-grid,.pf-apps .ap-connect-grid,.pf-apps .ap-web-grid,.pf-apps .ap-faq-grid,.pf-apps .ap-demo-grid{grid-template-columns:1fr}.pf-apps .ap-phone-admin{order:2}.pf-apps .ap-sys ul{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-apps .ap-printer{grid-template-columns:auto minmax(0,1fr)}.pf-apps .ap-printer .ap-pf{grid-column:2}}@media (max-width:640px){.pf-apps .ap-stage{border-radius:24px;padding:14px}.pf-apps .ap-hubcard{grid-template-columns:84px minmax(0,1fr);padding:14px}.pf-apps .ap-hubcard img{width:84px}.pf-apps .ap-rows{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pf-apps .ap-rows::-webkit-scrollbar{display:none}.pf-apps .ap-row{scroll-snap-align:start;flex:none;width:122px}.pf-apps .ap-art{min-height:0}.pf-apps .ap-win-body{grid-template-columns:1fr}.pf-apps .ap-side{display:none}.pf-apps .ap-win{aspect-ratio:auto}.pf-apps .ap-ctx{display:none}.pf-apps .ap-win-bar b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-apps .ap-route{margin-bottom:28px}.pf-apps .ap-route-tag-pvt{top:auto;bottom:-26px}.pf-apps .ap-br-body{grid-template-columns:1fr;min-height:0}.pf-apps .ap-br-share{border-top:1px solid #e9ecf2;border-left:0}.pf-apps .ap-laptop-base{margin:0 -3%}.pf-apps .ap-cards{grid-template-columns:1fr}.pf-apps .ap-dl-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-apps .ap-dl-list li:last-child{grid-column:1/-1}.pf-apps .ap-dl-list :-webkit-any(a,.ap-dl-web){min-height:130px;padding:18px}.pf-apps .ap-dl-list :is(a,.ap-dl-web){min-height:130px;padding:18px}.pf-apps .ap-route-end{padding:10px 12px}.pf-apps .ap-faq-list details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.pf-apps *,.pf-apps :before,.pf-apps :after{transition:none!important;animation:none!important}}