body{margin:0}.pp .bl-hero{padding-block:40px 150px}.pp .bl-hero .crumbs a{color:#C9D6E3}.pp .bl-sky{position:absolute;inset:0;width:100%;height:100%;display:block}.pp .bl-grid{grid-template-columns:minmax(0,6fr) minmax(0,7fr);align-items:start}.pp .bl-copy{display:flex;flex-direction:column;padding-top:16px;min-width:0}.pp .bl-copy h1{font-size:clamp(38px,4vw,56px)}.pp .bl-hero .price-sig{border-top-color:rgba(232,239,246,.18)}.pp .bl-hero .price-sig .from{color:#A9BBCC}.pp .bl-hero .price-sig .small{color:#C9D6E3}.pp .bl-commit{list-style:none;display:grid;gap:10px;margin-top:28px;font-size:16px;color:#C9D6E3}.pp .bl-commit li{display:flex;gap:12px;align-items:baseline}.pp .bl-commit li::before{content:"";width:8px;height:8px;flex:none;background:#B9A8FF;transform:translateY(-1px)}.pp .bl-lab{display:flex;flex-direction:column;gap:12px;min-width:0}.pp .bl-stage{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#2B3442;box-shadow:0 0 0 1px rgba(156,192,245,.25),0 40px 70px -36px rgba(0,0,0,.9)}.pp .bl-stage>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.pp .bl-ov{position:absolute;display:inline-flex;align-items:center;gap:6px;font:400 12px/1 var(--fp);padding:6px 8px;background:rgba(5,11,21,.72);color:#E8EFF6;border:1px solid rgba(232,239,246,.25);pointer-events:none}.pp .bl-eng{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;border:1px solid rgba(156,192,245,.25);border-radius:12px;background:rgba(8,18,33,.82);color:#E8EFF6}.pp .bl-eng .bl-lb{font:700 15px/1.3 var(--fb);color:#E8EFF6}.pp .bl-engl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pp .bl-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid rgba(156,192,245,.35);border-radius:4px}.pp .bl-seg button{min-height:44px;min-width:44px;padding:0 16px;border:0;border-radius:2px;background:transparent;color:#C9D6E3;font:700 15px/1 var(--fb);cursor:pointer}.pp .bl-seg button[aria-pressed=true]{background:#E8EFF6;color:#0C2236}.pp .bl-smp{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:#C9D6E3}.pp .bl-smp b{font:400 15px/1 var(--fp);color:#FFFFFF}.pp .bl-nodes{display:grid;grid-template-columns:minmax(0,.8fr) 28px minmax(0,1.6fr) 28px minmax(0,.9fr);align-items:start;padding:18px 16px;border:1px solid rgba(156,192,245,.25);border-radius:12px;background-color:#0D1724;background-image:radial-gradient(rgba(156,192,245,.2) 1px,transparent 1.4px);background-size:16px 16px;color:#E8EFF6}.pp .bl-node{position:relative;background:#1B2533;border:1px solid #3A4A5E;border-radius:6px;min-width:0;padding-bottom:12px;box-shadow:0 12px 24px -14px rgba(0,0,0,.85)}.pp .bl-nh{height:34px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:6px;font:400 13px/1 var(--fp);color:#FFFFFF;border-radius:5px 5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp .bl-n-col .bl-nh{background:#5B49C4}.pp .bl-n-bsdf .bl-nh{background:#17695A}.pp .bl-n-out .bl-nh{background:#3A4654}.pp .bl-nr{position:relative;height:36px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:14px;color:#C9D6E3;white-space:nowrap}.pp .bl-nr.r{justify-content:flex-end}.pp .bl-nr .bl-lk{display:inline-block;width:14px;height:14px;border:1px solid rgba(232,239,246,.6)}.pp .bl-nr small{font:400 11px/1 var(--fp);color:#A9BBCC;margin-left:auto}.pp .bl-sk{position:absolute;top:13px;width:10px;height:10px;box-shadow:0 0 0 2px #0D1724}.pp .bl-sk.l{left:-6px}.pp .bl-sk.r{right:-6px}.pp .bl-sk.c{background:#F0C27A}.pp .bl-sk.s{background:#3DD6B7}.pp .bl-sw{display:grid;grid-template-columns:repeat(2,44px);gap:8px;padding:6px 10px 0}.pp .bl-sw button{width:44px;height:44px;border:2px solid rgba(232,239,246,.35);border-radius:2px;cursor:pointer;padding:0}.pp .bl-sw button[aria-pressed=true]{border-color:#FFFFFF;box-shadow:0 0 0 3px #B9A8FF}.pp .bl-nm{font:400 12px/1.35 var(--fp);color:#C9D6E3;padding:10px 10px 0;margin:0}.pp .bl-ctl{display:flex;flex-direction:column;gap:0;padding:4px 12px 0}.pp .bl-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pp .bl-ctl label,.pp .bl-ml{font:700 14px/1.3 var(--fb);color:#E8EFF6}.pp .bl-ctl output{font:400 13px/1 var(--fp);color:#C9D6E3}.pp .bl-rng{width:100%;height:44px;margin:0;accent-color:#B9A8FF;cursor:pointer}.pp .bl-ml{display:block;padding:8px 12px 4px}.pp .bl-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:3px;padding:3px;border:1px solid rgba(156,192,245,.35);border-radius:4px;margin:0 12px}.pp .bl-mode button{min-height:44px;padding:0 4px;border:0;border-radius:2px;background:transparent;color:#C9D6E3;font:700 13px/1.1 var(--fb);cursor:pointer}.pp .bl-mode button[aria-pressed=true]{background:#E8EFF6;color:#0C2236}.pp .bl-off{font-size:13px;line-height:1.4;color:#A9BBCC;padding:10px 12px 0;margin:0}.pp .bl-tg{font-size:13px;line-height:1.45;color:#A9BBCC;padding:6px 12px 0;margin:0;white-space:normal}.pp .bl-tg b{display:block;font:400 13px/1.2 var(--fp);color:#FFFFFF;margin-top:4px}.pp .bl-wire svg{display:block;width:28px;height:120px}.pp .bl-nodes:focus-visible,.pp .bl-eng:focus-visible{outline:3px solid #9CC0F5;outline-offset:2px}.pp .bl-live{font-size:15px;line-height:1.5;color:#C9D6E3;margin:0}.pp .bl-live .bx{margin-left:6px}.pp .bl-mxwrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}.pp .bl-leg{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin-bottom:20px;font-size:15px;color:var(--ink2)}.pp .bl-leg li{display:inline-flex;align-items:center;gap:8px}.pp .bl-mx{width:100%;border-collapse:collapse;min-width:660px}.pp .bl-mx th,.pp .bl-mx td{border-bottom:1px solid var(--line);padding:6px;text-align:left;vertical-align:middle}.pp .bl-mx thead th{font:400 12px/1.3 var(--fp);color:var(--ink2);padding:14px 6px 10px}.pp .bl-mx thead th:first-child{padding-left:14px}.pp .bl-mx tbody th{font:650 15px/1.25 var(--fd);padding:10px 12px 10px 14px;min-width:150px;color:var(--ink)}.pp .bl-mx tbody th span{display:block;font:400 13px/1.3 var(--fb);color:var(--ink2);margin-top:3px}.pp .bl-mx tbody th .bx{margin-top:6px}.pp .bl-mx tbody tr:last-child th,.pp .bl-mx tbody tr:last-child td{border-bottom:0}.pp .bl-cell{width:100%;min-height:56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:700 13px/1.15 var(--fb);cursor:pointer;text-align:left}.pp .bl-cell:hover{border-color:#7F6BE0}.pp .bl-cell[aria-pressed=true]{border:2px solid #5B49C4;padding:7px;background:color-mix(in srgb,#7F6BE0 14%,var(--surface))}.pp[data-theme=dark] .bl-cell[aria-pressed=true],html[data-theme=dark] .pp .bl-cell[aria-pressed=true]{border-color:#B9A8FF}.pp .bl-cell:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.pp .bl-g{width:12px;height:12px;display:inline-block;box-sizing:border-box;flex:none}.pp .bl-g.direct{background:#1F9E7F}.pp .bl-g.clean{background:linear-gradient(135deg,#7F6BE0 50%,transparent 50%);border:2px solid #7F6BE0}.pp .bl-g.convert{border:2px dashed #B7791F}.pp .bl-g.build{background:#5B49C4;box-shadow:inset 0 0 0 3px #B9A8FF}.pp .bl-g.source{border:2px solid var(--ink2);background:linear-gradient(45deg,transparent 43%,var(--ink2) 43%,var(--ink2) 57%,transparent 57%)}.pp .bl-det{position:sticky;top:96px;padding:26px 26px 28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:14px;min-width:0}.pp .bl-det h3{font:650 22px/1.25 var(--fd);letter-spacing:-.01em}.pp .bl-st{display:inline-flex;align-items:center;gap:8px;font:400 13px/1 var(--fp);color:var(--ink2)}.pp .bl-path{list-style:none;display:flex;flex-direction:column;gap:12px;counter-reset:blp}.pp .bl-path li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.5;counter-increment:blp}.pp .bl-path li::before{content:counter(blp);width:28px;height:28px;display:grid;place-items:center;font:400 13px/1 var(--fp);background:#5B49C4;color:#FFFFFF}.pp .bl-dn{font-size:15px;line-height:1.5;padding:14px 16px;border-left:4px solid #7F6BE0;background:var(--wash);margin:0}.pp .bl-get{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:15px;padding-top:12px;border-top:1px solid var(--line)}.pp .bl-get b{font:400 14px/1 var(--fp);color:var(--ink)}.pp .bl-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:28px 32px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pp .bl-strip p{font:650 24px/1.25 var(--fd);letter-spacing:-.01em}.pp .bl-pipe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:20px 40px;align-items:center}.pp .bl-side{display:flex;flex-direction:column;gap:12px;list-style:none}.pp .bl-tool{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px dashed var(--line);border-radius:8px;background:var(--surface)}.pp .bl-tool b{font:650 17px/1.2 var(--fd)}.pp .bl-tool span{font-size:14px;line-height:1.4;color:var(--ink2)}.pp .bl-tool .bx{align-self:flex-start}.pp .bl-side.l .bl-tool::after{content:"";position:absolute;right:-41px;top:50%;width:40px;border-top:2px dashed var(--line)}.pp .bl-side.r .bl-tool::before{content:"";position:absolute;left:-41px;top:50%;width:40px;border-top:2px dashed var(--line)}.pp .bl-core{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 28px;border-radius:12px;background:radial-gradient(120% 90% at 70% 110%,#16305A 0%,#0B1830 50%,#050B15 100%);border:2px solid #7F6BE0;color:#E8EFF6;box-shadow:0 30px 60px -30px rgba(11,24,48,.7)}.pp .bl-core .px{color:#B9A8FF}.pp .bl-core b{font:700 44px/1 var(--fp);color:#FFFFFF;letter-spacing:.01em}.pp .bl-core p{font-size:15px;line-height:1.5;color:#C9D6E3;margin:0}.pp .bl-core ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.pp .bl-core li{font:400 12px/1 var(--fp);padding:6px 8px;border:1px solid rgba(185,168,255,.45);color:#E8EFF6}.pp .bl-files{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.pp .bl-files>b{font:650 17px/1.2 var(--fd);margin-right:6px}.pp .bl-files .chip{min-height:32px}.pp .bl-fmt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);margin-top:20px}.pp .bl-fmt>div{display:flex;flex-direction:column;gap:8px;padding:24px 20px 26px 0;border-bottom:1px solid var(--line)}.pp .bl-fmt>div+div{padding-left:20px;border-left:1px solid var(--line)}.pp .bl-fmt>div:nth-child(4n+1){padding-left:0;border-left:0}.pp .bl-fmt b{font:700 30px/1 var(--fp);color:#5B49C4}.pp[data-theme=dark] .bl-fmt b,html[data-theme=dark] .pp .bl-fmt b{color:#B9A8FF}.pp .bl-fmt span{font-size:15px;line-height:1.45;color:var(--ink2)}.pp .bl-fmt .bl-src{background:color-mix(in srgb,#7F6BE0 9%,transparent)}.pp .bl-fmt>div.bl-src{padding-left:20px}.pp .tiers.bl-t4{grid-template-columns:repeat(4,minmax(0,1fr))}.pp .bl-honest{list-style:none;display:flex;flex-direction:column}.pp .bl-honest li{padding:18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.pp .bl-honest li:last-child{border-bottom:1px solid var(--line)}.pp .bl-honest b{font:650 18px/1.3 var(--fd)}.pp .bl-honest span{color:var(--ink2)}.pp .bl-mail{user-select:all}@container pp (max-width:1000px){.pp .bl-copy{order:-1}.pp .bl-mxwrap{grid-template-columns:minmax(0,1fr)}.pp .bl-det{position:static}.pp .tiers.bl-t4{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .bl-fmt{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .bl-fmt>div:nth-child(4n+1){padding-left:20px;border-left:1px solid var(--line)}.pp .bl-fmt>div:nth-child(2n+1){padding-left:0;border-left:0}.pp .bl-fmt>div.bl-src{padding-left:20px}.pp .bl-pipe{grid-template-columns:minmax(0,1fr)}.pp .bl-side.l .bl-tool::after,.pp .bl-side.r .bl-tool::before{display:none}.pp .bl-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}}@container pp (max-width:640px){.pp .bl-hero{padding-block:24px 110px}.pp .bl-nodes{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 12px}.pp .bl-wire{display:none}.pp .bl-sw{grid-template-columns:repeat(5,44px)}.pp .bl-eng{padding:10px 12px}.pp .tiers.bl-t4{grid-template-columns:minmax(0,1fr)}.pp .bl-strip{padding:22px 20px}.pp .bl-strip p{font-size:20px}.pp .bl-det{padding:20px}.pp .bl-core b{font-size:36px}.pp .bl-fmt b{font-size:24px}}