.pp-plan-saving{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:30px;margin-top:12px;font-size:12px}.pp-plan-saving>s{color:var(--pp-muted);font-variant-numeric:tabular-nums;text-decoration-thickness:1px}.pp-saving-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;background:#e9f7ef;color:#176044;line-height:1.5}.pp-saving-badge strong{font-weight:500}html[data-theme=dark] .pp-saving-badge,body[data-theme=dark] .pp-saving-badge,.theme-dark .pp-saving-badge{color:#91dfb4;background:#213b32}.git-partner-page [data-pp-price],.git-partner-page [data-pp-total-value],.git-partner-page [data-pp-term],.git-partner-page [data-pp-saving-percent]{font-variant-numeric:tabular-nums}.pp-number-flipping{white-space:nowrap}.git-partner-page .pp-number-roll,.git-partner-page .pp-number-roll>span{font:inherit;letter-spacing:inherit;font-variant-numeric:inherit;white-space:nowrap}.pp-number-roll{display:inline-block;position:relative;vertical-align:baseline;clip-path:inset(-.12em 0)}.pp-number-sizer{visibility:hidden}.pp-number-current,.pp-number-previous{position:absolute;left:0;top:0}.pp-number-accessible{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.pp-plan:target{border-color:var(--pp-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-blue) 13%,transparent)}
.git-partner-page{--pp-ink:#252633;--pp-muted:#646779;--pp-blue:#302bea;--pp-blue-text:#3830c9;--pp-orange:#d54a16;--pp-line:#e0e1ec;--pp-bg:#fff;--pp-soft:#f6f6fb;--pp-panel:#fff;--pp-shadow:0 24px 72px #282d5710;--pp-sticky-top:12px;color:var(--pp-ink);background:var(--pp-bg);font-family:var(--git-font-main,inherit);font-size:16px;line-height:1.6;isolation:isolate;overflow:clip}
html[data-theme=dark] .git-partner-page,body[data-theme=dark] .git-partner-page,.theme-dark .git-partner-page{--pp-ink:#efeff8;--pp-muted:#b0b0c4;--pp-blue:#6255fa;--pp-blue-text:#aba5ff;--pp-orange:#ff9b70;--pp-line:#353544;--pp-bg:#191922;--pp-soft:#22222e;--pp-panel:#292935;--pp-shadow:0 24px 60px #00000020}
.git-partner-page *{box-sizing:border-box}.git-partner-page [hidden]{display:none!important}.git-partner-page :is(h1,h2,h3,p,figure){margin:0}.git-partner-page :is(h1,h2,h3){font-weight:500;letter-spacing:-.045em;line-height:1.08;color:var(--pp-ink);text-wrap:balance}.git-partner-page h1{font-size:clamp(42px,4.5vw,76px);white-space:pre-line}.git-partner-page h2{font-size:clamp(32px,3.25vw,54px);white-space:pre-line}.git-partner-page h3{font-size:25px;letter-spacing:-.025em}.git-partner-page a{color:inherit;text-decoration:none}.git-partner-page button{font:inherit;cursor:pointer;color:inherit}.git-partner-page :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid var(--pp-blue-text);outline-offset:5px}.git-partner-page button:disabled{cursor:default;opacity:.6}.git-partner-page button:disabled[aria-busy=true]{cursor:progress;opacity:.8}.git-partner-page svg{flex:none}.git-partner-page section[id],.pp-plan[id]{scroll-margin-top:calc(var(--pp-sticky-top) + 94px)}
.pp-shell{max-width:1600px;margin:auto;padding:28px clamp(20px,4vw,64px) 48px}.pp-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--pp-muted);padding:0 0 30px}.pp-breadcrumb a:hover{color:var(--pp-blue-text)}.pp-breadcrumb>span:not(:last-child){opacity:.45}.pp-cobrand{display:flex;align-items:center;gap:19px;margin-bottom:36px}.pp-git-brand{font-size:22px;letter-spacing:-1px;font-weight:700;white-space:nowrap}.pp-times{font-size:21px;color:var(--pp-muted)}.pp-isp-brand{display:block;width:160px;height:29px}.pp-isp-brand img{width:100%;height:100%;object-fit:contain}.pp-logo-dark{display:none}html[data-theme=dark] .pp-logo-light,body[data-theme=dark] .pp-logo-light,.theme-dark .pp-logo-light{display:none}html[data-theme=dark] .pp-logo-dark,body[data-theme=dark] .pp-logo-dark,.theme-dark .pp-logo-dark{display:block}
.pp-hero{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);align-items:center;gap:40px;min-height:620px;padding:18px 0 56px}.pp-hero-copy{position:relative;z-index:2}.pp-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:500;line-height:1.5;color:var(--pp-orange);margin-bottom:20px!important}.pp-eyebrow>i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pp-orange);margin-right:10px;vertical-align:2px}.pp-lead{font-size:clamp(16px,1.32vw,20px);line-height:1.65;color:var(--pp-muted);max-width:580px;margin-top:26px!important}.pp-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.pp-button{min-height:53px;padding:15px 22px;border:1px solid transparent;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:500;font-size:14px;line-height:1.4;transition:transform .2s,box-shadow .2s,background .2s}.pp-button svg{width:20px;height:20px;transition:transform .2s}.pp-button-primary{background:var(--pp-blue);color:#fff!important;box-shadow:0 8px 24px #302bea1a}.pp-button-primary:hover{box-shadow:0 12px 30px #302bea35;transform:translateY(-2px)}.pp-button:hover svg{transform:translateX(3px)}.pp-button-secondary{background:var(--pp-soft);border-color:var(--pp-line)}.pp-button-secondary:hover{background:var(--pp-panel);border-color:var(--pp-blue-text)}.pp-text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:1.5}.pp-text-link svg{width:19px;transition:transform .2s}.pp-text-link:hover svg{transform:translate(2px,-2px)}.pp-play{font-size:22px;color:var(--pp-blue-text)}.pp-hero-notes{display:flex;gap:19px;flex-wrap:wrap;margin-top:28px;color:var(--pp-muted);font-size:12px}.pp-hero-notes>span{display:flex;gap:5px;align-items:center}.pp-hero-notes svg{width:16px;height:16px;color:var(--pp-blue-text)}
.pp-scene{position:relative;min-width:0;aspect-ratio:1.08;perspective:1200px;container-type:inline-size;align-self:center;margin-top:38px!important}.pp-scene-glow{position:absolute;inset:0 -2% 14%;border-radius:50%;background:radial-gradient(ellipse at 35% 46%,#7164f52b,transparent 65%),radial-gradient(ellipse at 76% 64%,#fc905124,transparent 65%);filter:blur(26px);pointer-events:none}.pp-assembly{position:absolute;inset:3% 3% 21%;transform:translateY(var(--pp-scroll,0px)) rotateX(var(--pp-rx,5deg)) rotateY(var(--pp-ry,-9deg));transition:transform .4s ease-out;transform-style:preserve-3d}.pp-orbit{position:absolute;border:1px solid var(--pp-line);border-radius:50%;width:106%;height:77%;inset:4% -3% auto;transform:rotate(-28deg);opacity:.5;pointer-events:none}.pp-orbit-two{transform:rotate(24deg);width:83%;left:8%;height:90%;top:-3%}.pp-layer-back{position:absolute;inset:2% 8% 19% 6%;border-radius:25px;border:1px solid var(--pp-line);background:linear-gradient(150deg,var(--pp-panel),var(--pp-soft));transform:translate(22px,-18px) rotate(5deg);opacity:.75}.pp-panel-window{position:absolute;inset:0 8% 21% 0;border:1px solid var(--pp-line);border-radius:22px;background:var(--pp-panel);box-shadow:0 22px 50px #20244213;overflow:hidden;transform:translateZ(10px)}.pp-window-top{height:15%;display:flex;align-items:center;justify-content:space-between;padding:0 6%;font-size:2.4cqw;border-bottom:1px solid var(--pp-line)}.pp-window-top>svg{width:3cqw;height:3cqw;opacity:.55}.pp-window-dots{display:flex;gap:5px}.pp-window-dots i{width:5px;height:5px;background:var(--pp-line);border-radius:50%}.pp-window-dots i:first-child{background:#ff7b63}.pp-panel-layout{display:grid;grid-template-columns:13% 1fr;height:85%}.pp-mini-sidebar{background:var(--pp-soft);border-right:1px solid var(--pp-line);display:flex;flex-direction:column;align-items:center;gap:3.7cqw;padding-top:3.6cqw}.pp-mini-sidebar img{width:5.5cqw;height:5.5cqw}.pp-mini-sidebar svg{width:3.3cqw;height:3.3cqw;color:var(--pp-muted)}.pp-mini-sidebar b{border-radius:8px;padding:1cqw;background:var(--pp-blue)}.pp-mini-sidebar b svg{color:#fff}.pp-mini-main{padding:4cqw 4cqw 2cqw;min-width:0}.pp-mini-title{font-size:2.9cqw;letter-spacing:-.02em;font-weight:500;margin-bottom:3cqw}.pp-mini-website{border:1px solid var(--pp-line);border-radius:11px;padding:2cqw;display:flex;align-items:center;gap:2.2cqw;font-size:2.7cqw}.pp-mini-website small{display:block;font-size:1.8cqw;color:var(--pp-muted);margin-top:.4cqw}.pp-site-symbol{color:var(--pp-blue-text);background:var(--pp-soft);border-radius:8px;width:7cqw;height:7cqw;display:grid;place-items:center;font-size:3.6cqw;font-weight:700}.pp-status-dot{width:1.3cqw;height:1.3cqw;border-radius:50%;background:#35b491;margin-left:auto}.pp-mini-tiles{display:flex;gap:1.5cqw;margin:3cqw 0}.pp-mini-tiles>span{flex:1;display:flex;flex-direction:column;gap:1.2cqw;padding:2cqw 1cqw;background:var(--pp-soft);border-radius:8px;font-size:1.85cqw;text-align:center;align-items:center;white-space:nowrap}.pp-mini-tiles svg{width:3.5cqw;height:3.5cqw;color:var(--pp-blue-text)}.pp-mini-license{display:flex;align-items:center;gap:1.5cqw;font-size:2.3cqw;color:var(--pp-muted)}.pp-mini-license img{width:3.4cqw;height:3.4cqw}.pp-mini-license>svg{width:3cqw;height:3cqw;margin-left:auto;color:#2ba284}.pp-mini-license b{color:var(--pp-ink);font-weight:500}
.pp-server{position:absolute;left:10%;right:2%;bottom:1%;height:20%;transform:translateZ(30px);filter:drop-shadow(0 25px 17px #1d21421a)}.pp-server-cap{height:33%;background:linear-gradient(120deg,#c6c4e1,#e7e6f5);clip-path:polygon(8% 0,94% 0,100% 100%,0 100%);margin-bottom:-1px}.pp-server-front{height:72%;border-radius:6px 8px 13px 13px;background:linear-gradient(100deg,#3e3e56,#1d1e34);border:1px solid #55566e;display:flex;align-items:center;justify-content:space-between;padding:0 6%;color:white}.pp-server-front strong{font-size:2.3cqw;font-weight:500;line-height:1.3}.pp-server-front small{display:block;color:#c9c8dc;font-size:1.5cqw;font-weight:400;letter-spacing:.07em;margin-top:.7cqw}.pp-server-vents{display:flex;gap:4px}.pp-server-vents i{width:3px;height:4.1cqw;background:#72738745;border-radius:2px}.pp-server-led{width:1.25cqw;height:1.25cqw;background:#8aefc7;border-radius:50%;box-shadow:0 0 10px #7fe9c99c}.pp-float{position:absolute;background:var(--pp-panel);border:1px solid var(--pp-line);box-shadow:var(--pp-shadow);border-radius:14px;z-index:3;transform:translateZ(60px);animation:pp-float 6s ease-in-out infinite}.pp-float-license{right:-3%;top:32%;padding:2.8cqw;display:flex;align-items:center;gap:1.8cqw;font-size:2.2cqw}.pp-float-license>svg{background:#edf9f4;color:#118261;border-radius:50%;width:6cqw;height:6cqw;padding:1.4cqw}.pp-float-license strong{display:block;font-size:2.5cqw;font-weight:500;color:var(--pp-ink)}.pp-float-license>span{color:var(--pp-muted)}.pp-float-spec{left:-2%;bottom:7%;display:flex;align-items:center;gap:10px;padding:1.6cqw 2.5cqw;font-size:2.15cqw;animation-delay:-3s}.pp-float-spec i{display:block;width:6px;height:6px;background:var(--pp-blue-text);border-radius:50%}.pp-scene-caption{position:absolute;bottom:11%;left:0;right:0;text-align:center;color:var(--pp-muted);font-size:12px}.pp-edition-switch{position:absolute;bottom:0;left:50%;transform:translateX(-50%);border:1px solid var(--pp-line);padding:5px;border-radius:30px;background:var(--pp-panel);display:flex;box-shadow:0 8px 25px #29244807}.pp-edition-switch button{min-height:35px;min-width:75px;border:0;background:transparent;border-radius:22px;padding:6px 15px;font-size:13px;transition:background .25s,color .25s}.pp-edition-switch button[aria-pressed=true]{background:var(--pp-blue);color:white}.pp-edition-switch button:hover:not([aria-pressed=true]){background:var(--pp-soft)}
.pp-section-nav{position:sticky;top:var(--pp-sticky-top);z-index:12;border:1px solid var(--pp-line);border-radius:16px;background:var(--pp-bg);margin:22px 0 0;box-shadow:0 8px 28px #28234506;overflow:hidden}.pp-nav-track{display:flex;gap:6px;padding:9px;overflow:auto;scrollbar-width:none}.pp-nav-track::-webkit-scrollbar{display:none}.pp-nav-track a{flex:1;min-width:max-content;text-align:center;font-size:13px;font-weight:500;padding:13px 14px;white-space:nowrap;border-radius:9px;transition:background .2s,color .2s}.pp-nav-track a[aria-current=true],.pp-nav-track a:hover{background:var(--pp-soft);color:var(--pp-blue-text)}.pp-reading-progress{display:block;position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--pp-blue);transform-origin:left;transform:scaleX(var(--pp-progress,0));transition:transform .1s linear}
.pp-section{padding-top:110px}.pp-about{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.pp-number{display:block;font-size:14px;color:var(--pp-muted);margin-bottom:24px}.pp-section-label .pp-eyebrow{margin-bottom:15px!important}.pp-section-label h2{font-size:clamp(29px,3.05vw,46px);max-width:460px;margin-bottom:28px}.pp-section-label .pp-text-link{color:var(--pp-blue-text)}.pp-editorial>p{font-size:17px;color:var(--pp-muted);line-height:1.8}.pp-editorial>p+p{margin-top:20px}.pp-key-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--pp-line);margin-top:36px;padding-top:27px}.pp-key-facts>div>strong{font-size:44px;font-weight:500;letter-spacing:-.04em;line-height:1;display:block;margin-bottom:14px}.pp-key-facts strong>span{font-size:16px;letter-spacing:0;margin-left:6px}.pp-key-facts>div>span{font-size:12px;line-height:1.45;display:block;color:var(--pp-muted);max-width:140px}.pp-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;margin-bottom:46px}.pp-section-heading>p{font-size:16px;color:var(--pp-muted);line-height:1.7;max-width:470px}.pp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.pp-feature{padding:30px 0;border-top:1px solid var(--pp-line);transition:border-color .25s}.pp-feature:hover{border-color:var(--pp-blue-text)}.pp-feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pp-feature-top>span{width:46px;height:46px;display:grid;place-items:center;background:var(--pp-soft);border:1px solid var(--pp-line);border-radius:12px;color:var(--pp-blue-text);transition:transform .3s}.pp-feature:hover .pp-feature-top>span{transform:rotate(-7deg)}.pp-feature-top small{color:var(--pp-muted);font-size:11px}.pp-feature h3{font-size:23px;margin-bottom:14px}.pp-feature p{font-size:14px;line-height:1.75;color:var(--pp-muted);max-width:370px}.pp-feature-tag{display:inline-block;font-size:9px;color:var(--pp-muted);letter-spacing:.1em;margin-top:20px}
.pp-demo{margin-top:65px;padding:55px clamp(25px,4.1vw,64px) 34px;border-radius:30px;background:#2921a5;color:#e9e7ff;position:relative;isolation:isolate}.pp-demo:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 5%,#9386ff66,transparent 52%);border-radius:inherit;z-index:-1;pointer-events:none}.pp-demo .pp-eyebrow{color:#bfbaff}.pp-demo-heading{display:grid;grid-template-columns:1fr .85fr;gap:9%;align-items:end;margin-bottom:36px}.pp-demo-heading h2{color:white}.pp-demo-heading>p{font-size:16px;line-height:1.7;color:#d5d1ff}.pp-demo-workbench{display:grid;grid-template-columns:.66fr 1.34fr;background:var(--pp-panel);color:var(--pp-ink);border-radius:18px;box-shadow:0 26px 50px #1614593d;overflow:hidden}.pp-demo-rail{background:var(--pp-soft);padding:25px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--pp-line)}.pp-demo-rail button{display:flex;align-items:center;gap:13px;width:100%;background:transparent;border:1px solid transparent;padding:19px 16px;border-radius:10px;font-size:14px;text-align:left}.pp-demo-rail button>svg{width:20px;height:20px}.pp-demo-rail button>span:last-child{margin-left:auto;font-size:18px;color:var(--pp-muted)}.pp-demo-rail button[aria-selected=true]{background:var(--pp-panel);color:var(--pp-blue-text);border-color:var(--pp-line);box-shadow:0 5px 15px #2d315009}.pp-demo-rail>small{font-size:11px;color:var(--pp-muted);margin-top:auto;padding:20px 16px 5px}.pp-demo-topics{padding:30px 38px;min-height:380px}.pp-demo-topic-title{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:25px}.pp-demo-preview-label{color:var(--pp-muted);font-size:10px;background:var(--pp-soft);border:1px solid var(--pp-line);padding:2px 8px;border-radius:20px;margin-left:auto}.pp-demo-topics h3{font-size:24px;max-width:550px}.pp-demo-topics p{font-size:14px;color:var(--pp-muted);margin-top:13px;line-height:1.7;max-width:570px}.pp-demo-rows{margin-top:25px;border-top:1px solid var(--pp-line)}.pp-demo-rows>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--pp-line);padding:12px 0;font-size:12px}.pp-demo-rows>div>span{color:var(--pp-muted);margin-right:auto}.pp-demo-rows strong{font-weight:500;overflow-wrap:anywhere;max-width:52%;text-align:right}.pp-demo-rows svg{width:15px;height:15px;color:#30a081}.pp-demo-launch{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:30px}.pp-demo-launch strong{font-weight:500;font-size:17px}.pp-demo-launch p{font-size:12px;color:#cac6f9;margin-top:5px;max-width:520px}.pp-button-demo{background:white;color:#2e2897!important;border-color:transparent;white-space:nowrap}.pp-button-demo:hover{background:#f0edff;transform:translateY(-2px)}
.pp-pricing-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:28px}.pp-pricing-toolbar>p{color:var(--pp-muted);font-size:13px}.pp-periods{display:flex;padding:5px;background:var(--pp-soft);border-radius:12px;border:1px solid var(--pp-line)}.pp-periods button{font-size:12px;min-height:36px;border:0;background:transparent;border-radius:8px;padding:8px 14px;transition:background .2s,color .2s}.pp-periods button[aria-pressed=true]{background:var(--pp-panel);color:var(--pp-blue-text);box-shadow:0 3px 12px #2023400f}.pp-included-tag{margin-left:auto;font-size:12px;color:var(--pp-muted);display:flex;align-items:center;gap:6px}.pp-included-tag svg{width:16px;height:16px;color:var(--pp-blue-text)}.pp-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pp-plan{border:1px solid var(--pp-line);background:var(--pp-panel);border-radius:22px;padding:27px clamp(20px,2.1vw,32px);display:flex;flex-direction:column;min-width:0;transition:box-shadow .25s,border-color .25s,transform .25s;position:relative;isolation:isolate}.pp-plan:hover{border-color:var(--pp-blue-text);box-shadow:var(--pp-shadow);transform:translateY(-4px)}.pp-plan-featured{border-color:var(--pp-blue-text);background:linear-gradient(170deg,#7766ef0c,transparent 55%),var(--pp-panel)}.pp-plan-featured:before{content:"";height:3px;position:absolute;left:28px;right:28px;top:-1px;background:var(--pp-blue);border-radius:0 0 10px 10px}.pp-plan-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--pp-muted);margin-bottom:24px}.pp-plan-index{color:var(--pp-orange)}.pp-plan h3{font-size:clamp(22px,1.85vw,29px);min-height:2.15em;max-width:285px}.pp-plan-edition{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:14px;flex-wrap:wrap}.pp-plan-edition>span:last-child{font-size:10px;color:var(--pp-orange);margin-left:auto;border-radius:20px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--pp-orange),transparent 72%)}.pp-plan-price{display:flex;align-items:baseline;gap:8px;margin-top:27px;line-height:1}.pp-plan-price strong{font-size:clamp(34px,3vw,45px);font-weight:500;letter-spacing:-.04em;white-space:nowrap}.pp-plan-price>span{font-size:12px;color:var(--pp-muted)}.pp-plan-total{font-size:12px!important;color:var(--pp-muted);margin:13px 0 25px!important;min-height:20px}.pp-plan-specs{border-top:1px solid var(--pp-line)}.pp-plan-specs>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:11px 0;border-bottom:1px solid var(--pp-line)}.pp-plan-specs>div>span{color:var(--pp-muted)}.pp-plan-specs strong{font-weight:500;text-align:right}.pp-plan-site-limit,.pp-plan-location{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:15px!important}.pp-plan-site-limit svg,.pp-plan-location svg{width:15px;height:15px;color:var(--pp-blue-text)}.pp-plan-location{color:var(--pp-muted);margin:9px 0 25px!important}.pp-order{width:100%;margin-top:auto;justify-content:space-between}.pp-cart-link{font-size:12px;color:var(--pp-blue-text)!important;text-align:center;padding-top:15px}.pp-order[aria-busy=true]>svg{display:none}.pp-order[aria-busy=true]:after{content:"";border:2px solid currentColor;border-right-color:transparent;border-radius:50%;width:17px;height:17px;animation:pp-spin .7s linear infinite;flex:none}.pp-plans-note{font-size:12px!important;line-height:1.8;color:var(--pp-muted);max-width:1050px;margin-top:23px!important}
.pp-licenses{display:grid;grid-template-columns:1fr .95fr;gap:9%;align-items:center}.pp-licenses>div>p:not(.pp-eyebrow){font-size:15px;color:var(--pp-muted);line-height:1.8;max-width:580px;margin:20px 0 23px}.pp-license-list{border-top:1px solid var(--pp-line)}.pp-license-list>a{display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid var(--pp-line);transition:padding .2s,color .2s}.pp-license-list>a>span{font-size:16px}.pp-license-list strong{font-weight:500;display:inline-block;margin-left:5px}.pp-license-list small{color:var(--pp-muted);font-size:11px}.pp-license-list svg{width:20px;height:20px;color:var(--pp-blue-text)}.pp-license-list>a:hover{color:var(--pp-blue-text);padding-left:8px}.pp-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}.pp-faq-intro{position:sticky;top:calc(var(--pp-sticky-top) + 90px)}.pp-faq-intro>p:not(.pp-eyebrow){margin-top:25px;color:var(--pp-muted);font-size:15px;line-height:1.8}.pp-faq-intro .pp-text-link{margin-top:24px;color:var(--pp-blue-text)}.pp-faq-list{border-top:1px solid var(--pp-line)}.pp-faq-item{border-bottom:1px solid var(--pp-line);transition:background .2s}.pp-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:24px 0}.pp-faq-item summary::-webkit-details-marker{display:none}.pp-faq-number{font-size:10px;color:var(--pp-muted);align-self:flex-start;padding-top:5px}.pp-faq-item summary h3{font-size:18px;line-height:1.45;letter-spacing:-.02em;flex:1;text-wrap:initial}.pp-faq-plus{display:grid;place-items:center;width:28px;height:28px;flex:none;font-size:23px;color:var(--pp-blue-text);transition:transform .25s;background:var(--pp-soft);border-radius:50%}.pp-faq-item[open] .pp-faq-plus{transform:rotate(45deg)}.pp-faq-answer{padding:0 43px 25px 32px;color:var(--pp-muted);font-size:14px;line-height:1.85}.pp-faq-item[open] .pp-faq-answer{animation:pp-answer .28s ease-out}.pp-next{display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;padding:40px;margin-top:100px;background:var(--pp-soft);border:1px solid var(--pp-line);border-radius:24px}.pp-next-mark{width:110px;height:110px;border-radius:22px;display:grid;place-items:center;background:var(--pp-panel);box-shadow:var(--pp-shadow)}.pp-next-mark img{width:65px;height:65px}.pp-next h2{font-size:clamp(26px,2.6vw,38px)}.pp-next .pp-eyebrow{margin-bottom:12px!important}.pp-next p:not(.pp-eyebrow){font-size:13px;color:var(--pp-muted);max-width:680px;margin-top:15px}.pp-next-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.pp-next-actions .pp-button{white-space:nowrap}.pp-next-actions .pp-text-link{font-size:12px}.pp-resources{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:11px;color:var(--pp-muted);padding-top:35px}.pp-resources>span{margin-right:auto}.pp-resources a:hover{color:var(--pp-blue-text)}
.pp-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:5000;max-width:min(540px,calc(100vw - 32px));border:1px solid var(--pp-line);border-radius:14px;background:var(--pp-panel);color:var(--pp-ink);box-shadow:var(--pp-shadow);padding:17px 23px;font-size:14px}.pp-toast[data-error=true]{border-color:var(--pp-orange)}.pp-demo-dialog{padding:0;border:1px solid var(--pp-line);border-radius:20px;background:var(--pp-panel);color:var(--pp-ink);width:min(1480px,calc(100vw - 32px));height:min(94dvh,1100px);max-width:none;max-height:none;overflow:hidden;margin:auto;box-shadow:0 30px 90px #0005}.pp-demo-dialog::backdrop{background:#141326bb;backdrop-filter:blur(10px)}.pp-demo-dialog[open]{display:flex;flex-direction:column}.pp-demo-dialog>header{display:flex;align-items:center;gap:18px;flex:none;padding:16px 22px;border-bottom:1px solid var(--pp-line)}.pp-demo-dialog>header>div{display:flex;align-items:center;gap:10px;margin-right:auto}.pp-demo-dialog h2{font-size:19px;letter-spacing:-.02em}.pp-demo-external{font-size:12px!important;border:0;background:var(--pp-soft);border-radius:9px;padding:10px 14px}.pp-demo-close{display:grid;place-items:center;border:1px solid var(--pp-line);background:var(--pp-soft);border-radius:50%;width:38px;height:38px;padding:7px}.pp-demo-body{position:relative;flex:1;min-height:0;background:var(--pp-soft)}.pp-demo-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:white}.pp-demo-loading{position:absolute;inset:0;z-index:2;background:var(--pp-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:30px;text-align:center}.pp-demo-loading p{max-width:490px;color:var(--pp-muted);font-size:15px}.pp-demo-loading.is-waiting{inset:auto 20px 20px;background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:13px;padding:15px;box-shadow:var(--pp-shadow)}.pp-demo-loading.is-waiting .pp-loader-grid{display:none}.pp-demo-loading.is-waiting p{font-size:12px;max-width:100%}.pp-demo-dialog footer{flex:none;padding:12px 20px;border-top:1px solid var(--pp-line);font-size:11px;color:var(--pp-muted)}.pp-loader-grid{display:grid;grid-template-columns:repeat(2,16px);gap:6px;transform:rotate(-8deg)}.pp-loader-grid>i{width:16px;height:16px;border:2px solid var(--pp-blue-text);border-radius:5px;animation:pp-loader 1.4s ease-in-out infinite}.pp-loader-grid>i:nth-child(2){animation-delay:.15s}.pp-loader-grid>i:nth-child(3){animation-delay:.45s}.pp-loader-grid>i:nth-child(4){animation-delay:.3s}
.pp-motion [data-pp-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.pp-motion [data-pp-reveal].is-revealed{opacity:1;transform:translateY(0)}.pp-motion .pp-feature:nth-child(3n+2){transition-delay:70ms}.pp-motion .pp-feature:nth-child(3n+3){transition-delay:140ms}.pp-scene:not(.is-in-view) .pp-float{animation-play-state:paused}
@keyframes pp-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes pp-spin{to{transform:rotate(360deg)}}@keyframes pp-loader{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.15);opacity:1;background:color-mix(in srgb,var(--pp-blue-text),transparent 90%)}}@keyframes pp-answer{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.pp-hero{min-height:710px}}@media(max-width:1150px){.pp-hero{gap:15px;min-height:560px}.pp-cobrand{margin-bottom:28px}.pp-git-brand{font-size:19px}.pp-isp-brand{width:140px}.pp-scene{aspect-ratio:.96}.pp-assembly{inset:8% 1% 23%}.pp-hero h1{font-size:clamp(39px,4.3vw,58px)}.pp-actions{gap:15px}.pp-actions .pp-button{font-size:12px;padding:14px 17px;gap:10px}.pp-section{padding-top:85px}.pp-demo{padding-top:40px}.pp-feature-grid{gap:0 24px}.pp-plan-grid{gap:14px}.pp-plan{padding:22px 20px}.pp-plan-edition>span:last-child{margin-left:0}.pp-plan h3{font-size:23px}.pp-included-tag{width:100%;margin-left:0}.pp-plan-specs>div{font-size:12px}.pp-license-list>a{gap:10px}.pp-license-list>a>span{font-size:14px}.pp-license-list small{font-size:10px}.pp-next{grid-template-columns:1fr auto;gap:24px;padding:32px}.pp-next-mark{display:none}.pp-demo-topics{padding:28px}.pp-demo-rail{padding:20px}.pp-demo-rail button{padding:17px 12px}.pp-faq{gap:6%}}
@media(max-width:850px){.pp-hero{grid-template-columns:1fr;padding-top:8px;padding-bottom:15px;gap:15px}.pp-hero-copy{max-width:640px}.pp-hero h1{font-size:clamp(40px,6.5vw,58px)}.pp-scene{max-width:620px;width:100%;margin:10px auto 0!important;aspect-ratio:1.12}.pp-assembly{inset:3% 6% 23%}.pp-hero-notes{margin-top:22px}.pp-section-nav{margin-top:35px}.pp-nav-track a{font-size:12px;padding:11px 14px}.pp-about{gap:35px;grid-template-columns:1fr}.pp-section-label h2{max-width:580px}.pp-number{display:none}.pp-editorial>p{font-size:16px}.pp-key-facts{max-width:580px}.pp-section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.pp-section-heading>p{max-width:620px}.pp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.pp-demo{margin-top:40px;padding:35px 27px 28px}.pp-demo-heading{grid-template-columns:1fr;gap:22px}.pp-demo-workbench{grid-template-columns:1fr}.pp-demo-rail{flex-direction:row;border-right:0;border-bottom:1px solid var(--pp-line);padding:12px}.pp-demo-rail button{justify-content:center;font-size:13px;padding:14px 10px}.pp-demo-rail button>span:last-child{display:none}.pp-demo-rail small{display:none}.pp-demo-topics{min-height:365px}.pp-demo-launch{gap:20px}.pp-demo-launch .pp-button{font-size:12px;padding:15px;gap:8px}.pp-plan-grid{grid-template-columns:1fr;gap:22px;max-width:590px;margin:auto}.pp-plan{padding:30px}.pp-plan h3{font-size:30px;min-height:0;max-width:none}.pp-plan-label{margin-bottom:18px}.pp-plan-edition{margin-top:16px}.pp-plan-edition>span:last-child{margin-left:auto}.pp-plan-price strong{font-size:44px}.pp-plan-specs>div{font-size:14px}.pp-plan-site-limit,.pp-plan-location{font-size:13px}.pp-plan .pp-button{min-height:54px}.pp-pricing-toolbar{justify-content:center}.pp-included-tag{justify-content:center}.pp-licenses{grid-template-columns:1fr;gap:32px}.pp-license-list>a>span{font-size:19px}.pp-license-list small{font-size:12px}.pp-faq{grid-template-columns:1fr;gap:38px}.pp-faq-intro{position:static}.pp-faq-intro>p{max-width:550px}.pp-next{grid-template-columns:1fr;margin-top:75px;padding:30px}.pp-next-actions{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:20px}.pp-resources{gap:16px 25px}.pp-resources>span{width:100%;margin:0}.pp-scene-caption{bottom:11%}}
@media(max-width:520px){.pp-shell{padding:20px 20px 32px}.pp-breadcrumb{font-size:11px;padding-bottom:25px;gap:10px}.pp-cobrand{gap:14px;margin-bottom:27px}.pp-git-brand{font-size:20px}.pp-isp-brand{width:137px;height:25px}.pp-hero h1{font-size:clamp(34px,9.7vw,48px);letter-spacing:-.043em}.pp-hero .pp-eyebrow{font-size:10px;margin-bottom:16px!important}.pp-lead{margin-top:22px!important;font-size:15px;line-height:1.7}.pp-actions{margin-top:24px;gap:20px}.pp-actions .pp-button{font-size:13px;padding:16px 18px;min-height:52px}.pp-actions .pp-text-link{font-size:13px}.pp-hero-notes{font-size:10px;gap:8px 15px}.pp-hero-notes svg{width:13px;height:13px}.pp-scene{margin-top:20px!important;aspect-ratio:.98}.pp-assembly{inset:5% 3% 23%}.pp-panel-window{border-radius:14px;inset:0 5% 21% 0}.pp-layer-back{border-radius:16px;transform:translate(10px,-11px) rotate(5deg)}.pp-float{border-radius:10px}.pp-float-license{right:-1%;font-size:2.55cqw;padding:2.8cqw}.pp-float-license strong{font-size:2.85cqw}.pp-float-spec{left:-1%;font-size:2.6cqw}.pp-mini-main{padding:5cqw 3.5cqw 2cqw}.pp-mini-title{font-size:3cqw}.pp-mini-website{font-size:3cqw;padding:2.5cqw}.pp-mini-website small{font-size:2cqw}.pp-mini-tiles{margin:4cqw 0}.pp-mini-tiles>span{font-size:2.2cqw;padding:2.5cqw 1cqw}.pp-mini-license{font-size:2.7cqw}.pp-scene-caption{font-size:11px;bottom:11.5%}.pp-edition-switch button{min-width:70px;font-size:12px;min-height:34px}.pp-section-nav{margin-left:-7px;margin-right:-7px;border-radius:12px}.pp-nav-track{gap:0;padding:5px}.pp-nav-track a{padding:11px 14px;font-size:11px}.pp-section{padding-top:70px}.pp-section-label h2,.git-partner-page h2{font-size:34px}.pp-about{gap:26px}.pp-editorial>p{font-size:14px;line-height:1.85}.pp-key-facts{gap:12px;margin-top:28px}.pp-key-facts>div>strong{font-size:35px}.pp-key-facts strong>span{font-size:13px}.pp-key-facts>div>span{font-size:10px}.pp-section-heading>p{font-size:14px}.pp-feature-grid{grid-template-columns:1fr;gap:0}.pp-feature{padding:26px 0}.pp-feature h3{font-size:24px}.pp-feature-top{margin-bottom:18px}.pp-feature p{max-width:100%;font-size:14px}.pp-feature-tag{margin-top:16px}.pp-demo{margin:35px -7px 0;padding:30px 20px 25px;border-radius:22px}.pp-demo .pp-eyebrow{font-size:9px}.pp-demo-heading>p{font-size:14px}.pp-demo-workbench{border-radius:13px}.pp-demo-rail{gap:0;padding:8px}.pp-demo-rail button{gap:6px;font-size:11px;padding:13px 8px}.pp-demo-rail button>svg{width:16px;height:16px}.pp-demo-topics{padding:20px;min-height:405px}.pp-demo-topic-title{font-size:12px;margin-bottom:24px}.pp-demo-topic-title img{width:28px;height:28px}.pp-demo-topics h3{font-size:24px}.pp-demo-topics p{font-size:13px}.pp-demo-rows>div{font-size:10px;gap:7px;padding:13px 0}.pp-demo-rows svg{width:12px;height:12px}.pp-demo-launch{flex-direction:column;align-items:stretch;padding-top:25px;gap:20px}.pp-demo-launch p{font-size:11px}.pp-demo-launch strong{font-size:16px}.pp-demo-launch .pp-button{font-size:14px;min-height:54px;justify-content:space-between}.pp-pricing-toolbar{gap:12px;justify-content:flex-start}.pp-pricing-toolbar>p{width:100%;font-size:12px}.pp-periods{width:100%;justify-content:space-between;gap:0}.pp-periods button{font-size:11px;padding:8px 10px;flex:1;white-space:nowrap}.pp-included-tag{justify-content:flex-start;font-size:11px;margin-top:3px}.pp-plan{padding:25px 24px;border-radius:19px}.pp-plan h3{font-size:27px}.pp-plan-label{font-size:10px}.pp-plan-edition{font-size:11px}.pp-plan-edition>span:last-child{font-size:9px}.pp-plan-price strong{font-size:40px}.pp-plan-specs>div{font-size:12px}.pp-plan-site-limit,.pp-plan-location{font-size:12px}.pp-plans-note{font-size:11px!important;line-height:1.85}.pp-licenses>div>p:not(.pp-eyebrow){font-size:14px}.pp-license-list>a{grid-template-columns:1fr 18px;gap:7px;padding:22px 0}.pp-license-list>a>span{font-size:18px}.pp-license-list small{grid-column:1;grid-row:2;font-size:11px}.pp-license-list svg{grid-column:2;grid-row:1/3}.pp-faq-item summary{gap:12px;padding:22px 0}.pp-faq-item summary h3{font-size:16px}.pp-faq-number{font-size:9px}.pp-faq-plus{width:24px;height:24px;font-size:20px}.pp-faq-answer{font-size:13px;line-height:1.85;padding:0 0 24px 25px}.pp-next{margin-top:65px;padding:26px 22px;border-radius:20px}.pp-next h2{font-size:29px}.pp-next p:not(.pp-eyebrow){font-size:13px}.pp-next-actions{flex-direction:column;align-items:stretch}.pp-next-actions .pp-text-link{justify-content:center}.pp-resources{font-size:10px;padding-top:28px;gap:15px 20px}.pp-demo-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:14px}.pp-demo-dialog>header{padding:13px 10px;gap:8px;flex-wrap:wrap}.pp-demo-dialog h2{font-size:16px}.pp-demo-dialog>header>div img{width:23px;height:23px}.pp-demo-external{font-size:10px!important;padding:9px}.pp-demo-close{width:34px;height:34px;flex:none}.pp-demo-dialog footer{padding:11px 13px;font-size:10px}.pp-demo-loading{padding:25px}.pp-demo-loading p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.git-partner-page *,.git-partner-page *:before,.git-partner-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pp-assembly{transform:none!important}.pp-motion [data-pp-reveal]{opacity:1;transform:none}.pp-loader-grid>i{border-style:dotted}}

.pp-demo-loading[data-error=true] .pp-loader-grid{display:none}

.git-partner-page .pp-scene{--pp-partner:#749eff;--pp-light-x:0px;--pp-light-y:0px;--pp-shift-x:0px;--pp-shift-y:0px;--pp-orbit-y:0px;--pp-cube-x:0px;--pp-cube-y:0px;perspective:1400px;isolation:isolate}
.pp-scene::before{content:"";position:absolute;inset:1% -5% 17%;border-radius:47% 54% 42% 58%;background:radial-gradient(ellipse at 48% 40%,#899cff21 0,#8ca5fb13 39%,transparent 69%),radial-gradient(ellipse at 73% 67%,#f1723c18,transparent 48%);filter:blur(14px);pointer-events:none}
.pp-scene-glow{inset:1% -4% 12%;filter:blur(36px);background:radial-gradient(ellipse at 45% 42%,#7b81f052,transparent 62%),radial-gradient(ellipse at 77% 67%,#f3825040,transparent 55%);transform:translate3d(var(--pp-light-x),var(--pp-light-y),0);will-change:transform}
.pp-depth-grid{position:absolute;inset:5% 2% 18%;border-radius:50%;background-image:linear-gradient(#749eff21 1px,transparent 1px),linear-gradient(90deg,#749eff21 1px,transparent 1px);background-size:8.4% 8.4%;mask-image:radial-gradient(ellipse at center,#0002 8%,#0009 44%,transparent 72%);transform:translate3d(0,5%,0) rotateX(66deg) rotateZ(-19deg) scale(1.18);pointer-events:none}
.pp-orbit{border:1px solid #7997ff6b;box-shadow:inset 0 0 30px #7893ff16,0 0 24px #749eff26;opacity:.64;transform:translate3d(0,var(--pp-orbit-y),0) rotate(-28deg)}
.pp-orbit::after{content:"";position:absolute;width:7px;height:7px;top:13%;left:19%;border-radius:50%;background:var(--pp-partner);box-shadow:0 0 0 6px #749eff20,0 0 24px 5px #749effa0}
.pp-orbit-two{border-color:#f37c565c;opacity:.48;transform:translate3d(0,var(--pp-orbit-y),0) rotate(24deg)}
.pp-orbit-two::after{background:#e76a3c;box-shadow:0 0 0 5px #ef7a3b22,0 0 22px 4px #f59364a5;top:75%;left:87%}
.pp-assembly{z-index:2;transform:translate3d(var(--pp-shift-x),var(--pp-shift-y),0) rotateX(var(--pp-rx,7deg)) rotateY(var(--pp-ry,-10deg));transition:none;will-change:transform}
.pp-glass-back{position:absolute;inset:-6% 2% 11% 11%;border-radius:28px;background:linear-gradient(145deg,#ffffff6e,#bdcaff16 43%,#6257db24 80%,#ffffff45);border:1px solid #ffffffac;box-shadow:0 28px 80px #293b9a23,inset 1px 1px 0 #ffffffb0,inset -1px -1px 0 #95a7f046;transform:translate3d(15px,-12px,-70px) rotate(7deg);backdrop-filter:blur(8px)}
.pp-glass-back::after{content:"";position:absolute;inset:8%;border:1px solid #ffffff80;border-radius:20px;background:linear-gradient(135deg,#ffffff35,transparent 62%)}
.pp-layer-back{inset:0 5% 18% 3%;border-radius:26px;border:1px solid #b8c6ff99;background:linear-gradient(135deg,#f9fbfff0,#d8e1ff9c 46%,#7384dd33);box-shadow:0 18px 44px #39378424,inset 1px 1px 0 #fff;transform:translate3d(23px,-19px,-34px) rotate(5deg);opacity:.94}
.pp-panel-window{background:linear-gradient(145deg,#ffffffed 0%,#f5f7ffdf 64%,#eff1ffcc 100%);border:1px solid #ffffffd6;box-shadow:0 25px 60px #283c8a27,0 6px 18px #39438913,inset 0 1px 0 #fff,inset 0 0 0 1px #749eff21;backdrop-filter:blur(17px) saturate(1.22);transform:translateZ(28px)}
.pp-panel-window::before{content:"";position:absolute;inset:-40% auto auto -80%;width:46%;height:180%;background:linear-gradient(90deg,transparent,#ffffff8c,transparent);transform:rotate(24deg);animation:pp-glass-glint 11s ease-in-out infinite;z-index:4;pointer-events:none}
.pp-window-top{background:linear-gradient(115deg,#ffffffa0,#d9e4ff5c);border-bottom-color:#93a5dc4a}
.pp-mini-sidebar{background:linear-gradient(165deg,#eef1ffe3,#e6edffa0);border-right-color:#a5b5eb55}
.pp-mini-website{background:#ffffff82;box-shadow:0 4px 16px #4d63ad0d,inset 0 1px 0 #fff}
.pp-mini-tiles>span{background:#edf1ffb8;border:1px solid #ffffffaa;box-shadow:inset 0 1px 0 #fff}
.pp-mini-tiles>span:nth-child(2){background:#e9edffce}
.pp-server{transform:translate3d(0,0,72px);filter:drop-shadow(0 28px 17px #26275451)}
.pp-server-cap{background:linear-gradient(180deg,#d9e5ff,#879ddc 80%,#5668af);box-shadow:0 -5px 15px #acc6ff55}
.pp-server-front{position:relative;border:1px solid #586aa6;border-top-color:#b5c7ff;background:linear-gradient(112deg,#29304a 0%,#191e38 48%,#292a4e 100%);box-shadow:inset 0 1px 0 #c6d7ff42,inset 0 -8px 18px #0c133a6b,0 16px 28px #151d4260}
.pp-server-front::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:6px 0 0 8px;background:linear-gradient(#ffad75,#ef6134,#cb3d14)}
.pp-server-vents i{background:linear-gradient(90deg,#6c80b735,#c0d4ff57,#4c629a25)}
.pp-server-led{background:#7df3c8;box-shadow:0 0 0 4px #7df3c81d,0 0 16px 4px #7df3c892;animation:pp-led 4s ease-in-out infinite}
.pp-float{background:linear-gradient(125deg,#fffffff0,#edf2ffcf);border-color:#ffffffec;box-shadow:0 16px 38px #253d8240,inset 0 1px 0 #fff;backdrop-filter:blur(16px) saturate(1.2)}
.pp-float-license{transform:translateZ(115px) rotateY(-8deg)}
.pp-float-spec{transform:translateZ(125px) rotateY(6deg)}
.pp-artifact{position:absolute;pointer-events:none;transform-style:preserve-3d}
.pp-artifact-isp{top:1%;right:5%;z-index:4;width:14cqw;height:14cqw;transform:translate3d(var(--pp-cube-x),var(--pp-cube-y),0);filter:drop-shadow(0 14px 18px #333bb13e)}
.pp-cube{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(-32deg) rotateZ(8deg);animation:pp-cube-hover 9s ease-in-out infinite}
.pp-cube-face{position:absolute;inset:0;display:grid;place-items:center;border:1px solid #ffffffe6;border-radius:13%;background:linear-gradient(145deg,#ffffffea,#adc6ffbd 52%,#5c73dc9c);box-shadow:inset 2px 2px 2px #ffffffb8,inset -2px -2px 14px #394daa40;backface-visibility:hidden}
.pp-cube-front{transform:translateZ(7cqw);background:linear-gradient(135deg,#fffffff5 4%,#e9f0ffdd 44%,#adc3ffda)}
.pp-cube-front img{width:63%;height:63%;object-fit:contain;filter:drop-shadow(0 4px 7px #3f5eb654)}
.pp-cube-back{transform:rotateY(180deg) translateZ(7cqw)}
.pp-cube-left{transform:rotateY(-90deg) translateZ(7cqw);background:linear-gradient(130deg,#9bb5fadd,#576fcecd)}
.pp-cube-right{transform:rotateY(90deg) translateZ(7cqw);background:linear-gradient(135deg,#d9e9ffef,#718ae2d9)}
.pp-cube-top{transform:rotateX(90deg) translateZ(7cqw);background:linear-gradient(135deg,#ffffffed,#cbdcffde)}
.pp-cube-bottom{transform:rotateX(-90deg) translateZ(7cqw);background:#8297deb8}
.pp-artifact-signal{right:-3%;top:58%;z-index:1;width:14cqw;height:14cqw;border:1px solid #ffffffad;border-radius:27%;background:linear-gradient(140deg,#eff5ffb8,#a7beff55 55%,#f6a4865e);box-shadow:inset 1px 1px 0 #fff,0 16px 32px #555da634;backdrop-filter:blur(7px);transform:translate3d(var(--pp-light-x),var(--pp-orbit-y),0) rotate(-23deg)}
.pp-artifact-signal::before,.pp-artifact-signal::after{content:"";position:absolute;border:1px solid #657bdb80;border-radius:50%;inset:18%}
.pp-artifact-signal::after{inset:33%;border-color:#ef765eab}
.pp-signal-core{position:absolute;inset:41%;z-index:1;border-radius:50%;background:#ec6947;box-shadow:0 0 0 7px #ee806929,0 0 17px #ec6947a0}
.pp-artifact-signal i{position:absolute;width:5px;height:5px;border-radius:50%;background:#749eff;box-shadow:0 0 9px #749effad}
.pp-artifact-signal i:nth-of-type(1){left:22%;top:16%}.pp-artifact-signal i:nth-of-type(2){right:11%;top:45%}.pp-artifact-signal i:nth-of-type(3){left:34%;bottom:10%}
.pp-edition-switch{z-index:5;background:#ffffffce;backdrop-filter:blur(14px);border-color:#c6d2f680;box-shadow:0 12px 27px #2d39a924}
.pp-scene-caption{z-index:5}
.pp-panel-window::before{left:0;transform:translate3d(-170%,0,0) rotate(24deg)}
@keyframes pp-glass-glint{0%,19%,100%{transform:translate3d(-170%,0,0) rotate(24deg);opacity:0}33%,40%{opacity:.55}55%{transform:translate3d(440%,0,0) rotate(24deg);opacity:0}}
@keyframes pp-cube-hover{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -9px;rotate:5deg}}
@keyframes pp-led{0%,100%{opacity:1}50%{opacity:.38}}
.pp-scene:not(.is-in-view) .pp-cube,.pp-scene:not(.is-in-view) .pp-server-led,.pp-scene:not(.is-in-view) .pp-panel-window::before{animation-play-state:paused}
html[data-theme=dark] .pp-scene::before,body[data-theme=dark] .pp-scene::before,.theme-dark .pp-scene::before{background:radial-gradient(ellipse at 46% 42%,#5b70e33d,transparent 66%),radial-gradient(ellipse at 78% 69%,#c8563d28,transparent 50%)}
html[data-theme=dark] .pp-scene-glow,body[data-theme=dark] .pp-scene-glow,.theme-dark .pp-scene-glow{background:radial-gradient(ellipse at 45% 42%,#596ef886,transparent 62%),radial-gradient(ellipse at 77% 67%,#f3825050,transparent 55%)}
html[data-theme=dark] .pp-glass-back,body[data-theme=dark] .pp-glass-back,.theme-dark .pp-glass-back{background:linear-gradient(145deg,#ccd7ff42,#717cdd1f 48%,#6e55d943);border-color:#b7c9ff75;box-shadow:0 28px 75px #0008,inset 1px 1px 0 #ffffff55}
html[data-theme=dark] .pp-layer-back,body[data-theme=dark] .pp-layer-back,.theme-dark .pp-layer-back{background:linear-gradient(140deg,#8597dd9e,#303b70c9 48%,#39415dcb);border-color:#a4bfff82;box-shadow:0 18px 45px #070b2799,inset 1px 1px 0 #e9efff57}
html[data-theme=dark] .pp-panel-window,body[data-theme=dark] .pp-panel-window,.theme-dark .pp-panel-window{background:linear-gradient(145deg,#30354bef,#22283dec 56%,#29304ae8);border-color:#a8bfff78;box-shadow:0 27px 67px #000a,0 7px 26px #070c2b9c,inset 0 1px 0 #c8d8ff65,inset 0 0 0 1px #91adff2c}
html[data-theme=dark] .pp-panel-window::before,body[data-theme=dark] .pp-panel-window::before,.theme-dark .pp-panel-window::before{background:linear-gradient(90deg,transparent,#bdcfff30,transparent)}
html[data-theme=dark] .pp-window-top,body[data-theme=dark] .pp-window-top,.theme-dark .pp-window-top{background:linear-gradient(110deg,#92a7ed1c,#d9e4ff08);border-bottom-color:#9caadd48}
html[data-theme=dark] .pp-mini-sidebar,body[data-theme=dark] .pp-mini-sidebar,.theme-dark .pp-mini-sidebar{background:linear-gradient(165deg,#4b55769c,#28304bdb);border-right-color:#859acf60}
html[data-theme=dark] .pp-mini-website,body[data-theme=dark] .pp-mini-website,.theme-dark .pp-mini-website{background:#303a5b88;border-color:#8397ca70}
html[data-theme=dark] .pp-mini-tiles>span,body[data-theme=dark] .pp-mini-tiles>span,.theme-dark .pp-mini-tiles>span,html[data-theme=dark] .pp-mini-tiles>span:nth-child(2),body[data-theme=dark] .pp-mini-tiles>span:nth-child(2),.theme-dark .pp-mini-tiles>span:nth-child(2){background:#3a4569a8;border-color:#8ea7df3d}
html[data-theme=dark] .pp-float,body[data-theme=dark] .pp-float,.theme-dark .pp-float{background:linear-gradient(125deg,#37415de8,#292f45e8);border-color:#a4bbf46e;box-shadow:0 17px 42px #0009,inset 0 1px 0 #d7e3ff5c}
html[data-theme=dark] .pp-artifact-signal,body[data-theme=dark] .pp-artifact-signal,.theme-dark .pp-artifact-signal{background:linear-gradient(130deg,#9ab6ef50,#384a8770 52%,#ef896451);border-color:#b7cbff87;box-shadow:inset 1px 1px 0 #e4edff61,0 16px 38px #0009}
html[data-theme=dark] .pp-edition-switch,body[data-theme=dark] .pp-edition-switch,.theme-dark .pp-edition-switch{background:#30364fe8;border-color:#a7bff569;box-shadow:0 13px 35px #0008}
@media(max-width:850px){.pp-glass-back{transform:translate3d(11px,-9px,-70px) rotate(7deg)}.pp-artifact-isp{right:8%}.pp-artifact-signal{right:0}}
@media(max-width:520px){.pp-scene-glow{filter:blur(20px)}.pp-depth-grid{opacity:.64}.pp-artifact-isp{top:0;right:8%;width:12cqw;height:12cqw}.pp-cube-front{transform:translateZ(6cqw)}.pp-cube-back{transform:rotateY(180deg) translateZ(6cqw)}.pp-cube-left{transform:rotateY(-90deg) translateZ(6cqw)}.pp-cube-right{transform:rotateY(90deg) translateZ(6cqw)}.pp-cube-top{transform:rotateX(90deg) translateZ(6cqw)}.pp-cube-bottom{transform:rotateX(-90deg) translateZ(6cqw)}.pp-glass-back{inset:-4% 3% 11% 11%;border-radius:18px}.pp-artifact-signal{top:60%;right:-1%;width:13cqw;height:13cqw}.pp-panel-window{backdrop-filter:blur(9px)}.pp-scene-caption{bottom:12%}}
@media(prefers-reduced-motion:reduce){.pp-scene :is(.pp-cube,.pp-server-led){animation:none}.pp-scene .pp-panel-window::before{animation:none;display:none}.pp-scene .pp-assembly{transform:none;will-change:auto}.pp-scene :is(.pp-scene-glow,.pp-orbit,.pp-artifact){transform:none;will-change:auto}.pp-scene .pp-cube{transform:rotateX(-24deg) rotateY(-32deg) rotateZ(8deg)}}

.pp-faq{grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);gap:60px}
.pp-faq-intro{position:static}
.pp-faq-list{display:grid;gap:12px;border:0}
.pp-faq-item{border:1px solid var(--pp-line);border-radius:22px;background:var(--pp-panel);box-shadow:0 8px 22px #282d5709;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.pp-faq-item:hover{border-color:color-mix(in srgb,var(--pp-blue-text) 24%,var(--pp-line));box-shadow:0 12px 28px #282d5710}
.pp-faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:18px;min-height:62px;padding:18px 22px}
.pp-faq-item summary h3{min-width:0;font-size:16px;line-height:1.4;letter-spacing:-.015em;font-weight:500}
.pp-faq-plus{position:relative;display:block;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--pp-blue) 10%,transparent);color:var(--pp-blue-text);font-size:0;line-height:0;transform:none}
.pp-faq-plus::before,.pp-faq-plus::after{content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:2px;transform:translate(-50%,-50%)}
.pp-faq-plus::before{width:12px;height:2px}.pp-faq-plus::after{width:2px;height:12px;transition:opacity .2s}
.pp-faq-item[open] .pp-faq-plus{transform:none}.pp-faq-item[open] .pp-faq-plus::after{opacity:0}
.pp-faq-answer{padding:0 54px 21px 22px;font-size:14px;line-height:1.75}
@media(max-width:850px){.pp-faq{grid-template-columns:1fr;gap:30px}}
@media(max-width:520px){.pp-faq-list{gap:10px}.pp-faq-item{border-radius:18px}.pp-faq-item summary{grid-template-columns:minmax(0,1fr) 26px;gap:12px;min-height:62px;padding:16px 18px}.pp-faq-item summary h3{font-size:15px}.pp-faq-answer{padding:0 18px 19px;font-size:13px;line-height:1.75}}
