.pp-hero{background:var(--navy);color:var(--on-navy-2)}.pp-heroi{padding-top:var(--sp-9);padding-bottom:var(--sp-11)}.pp-crumbs{gap:var(--sp-3);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--on-navy-3);margin-bottom:var(--sp-9);flex-wrap:wrap;display:flex}.pp-crumbs a{color:var(--on-navy-3);text-decoration:none}.pp-crumbs a:hover{color:#fff;text-decoration:underline}.pp-crumbs [aria-hidden]{color:var(--muted-on-navy)}.pp-hero h1{font-family:var(--disp);font-weight:700;font-size:var(--text-hero-split);line-height:var(--lh-display);letter-spacing:-.03em;color:#fff;text-wrap:balance}.pp-lede{font-size:var(--text-xl);line-height:var(--lh-normal);color:var(--on-navy-2);margin-top:var(--sp-6);text-wrap:pretty;max-width:38em}.pp-acts{gap:var(--sp-4);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.pp-note{font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--muted-on-navy);margin-top:var(--sp-5)}.pp-hero :focus-visible,.pp-tone-navy :focus-visible,.pp-tone-deep :focus-visible,.pp-bar :focus-visible{outline-color:#fff}.pp-hero .pp-frame-box{box-shadow:var(--shadow-lg);border-color:#0000}.pp-hero figcaption{color:var(--muted-on-navy)}.pp-hero--split .pp-heroi{column-gap:var(--sp-10);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;display:grid}.pp-hero--split .pp-crumbs{margin-bottom:var(--sp-8)}.pp-hero--split .pp-herov{justify-self:end;width:100%;max-width:460px}.pp-hero--stack,.pp-hero--panel{background:linear-gradient(var(--navy) 0 calc(100% - var(--pp-overlap)),var(--bg) 0)}.pp-hero--stack .pp-heroi,.pp-hero--panel .pp-heroi{padding-bottom:0}.pp-hero--stack h1{max-width:19em}.pp-hero--stack .pp-herov{margin-top:var(--sp-10)}.pp-hero--stack .pp-hero-row{display:block}.pp-hero--panel .pp-heroi{column-gap:var(--sp-10);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:end;display:grid}.pp-hero--panel .pp-herot{padding-bottom:calc(var(--pp-overlap) + var(--sp-7));align-self:start}.pp-hero--panel .pnl-tt{min-height:24em}.pp-hero--panel h1{font-size:var(--text-5xl)}.pp-hero--stack+.pp-proof,.pp-hero--panel+.pp-proof{padding-top:var(--sp-5)}.pp-proof{background:var(--bg);border-bottom:1px solid var(--line)}.pp-facts{padding:var(--sp-8) 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.pp-facts>div{padding:0 var(--sp-7);border-left:1px solid var(--line)}.pp-facts>div:first-child{border-left:0;padding-left:0}.pp-facts dt{font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--muted)}.pp-facts dd{margin:var(--sp-2) 0 0;font-size:var(--text-lg);line-height:var(--lh-snug);color:var(--ink);font-weight:600}.pp-ruler{padding:var(--sp-7) 0}.pp-ruler-l{font-size:var(--text-sm);color:var(--muted)}.pp-ruler ul{gap:var(--sp-3) 0;margin:var(--sp-3) 0 0 calc(var(--sp-5) * -1);flex-wrap:wrap;padding:0;list-style:none;display:flex;overflow:hidden}.pp-ruler li{font-size:var(--text-md);line-height:var(--lh-snug);color:var(--ink);padding:0 var(--sp-5);border-left:1px solid var(--line-strong);margin-left:-1px;font-weight:600}.pp-sec{padding:var(--sp-12) 0;background:var(--bg)}.pp-sec.pp-flush{padding-top:0}.pp-tone-tint{background:var(--tint)}.pp-tone-navy{background:var(--navy);color:var(--on-navy)}.pp-tone-deep{background:var(--deep);color:var(--on-d)}.pp-sh h2{font-size:var(--text-4xl);line-height:var(--lh-tight);letter-spacing:-.022em;text-wrap:balance;max-width:22em;font-weight:700}.pp-si{margin-top:var(--sp-5);font-size:var(--text-lg);line-height:var(--lh-normal);color:var(--ink2);text-wrap:pretty;max-width:40em}.pp-si p+p{margin-top:var(--sp-4)}.pp-sh+.pp-sb{margin-top:var(--sp-9)}.pp-tone-navy h2,.pp-tone-navy h3,.pp-tone-deep h2,.pp-tone-deep h3{color:#fff}.pp-tone-navy .pp-si,.pp-tone-deep .pp-si{color:var(--on-navy-2)}.pp-tone-navy a,.pp-tone-deep a{color:var(--link-on-navy)}.pp-tone-deep,.pp-tone-deep .pp-si,.pp-tone-deep a{color:#fff}.pp-head-side>.pp-seci{column-gap:var(--sp-10);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.pp-head-side .pp-sh{top:var(--sp-12);position:sticky}.pp-head-side .pp-sh h2{font-size:var(--text-3xl)}.pp-head-side .pp-sh+.pp-sb{margin-top:0}.pp-sb>p{font-size:var(--text-lg);line-height:var(--lh-normal);color:var(--ink2);max-width:40em}.pp-sb>*+.pp-out,.pp-sb>*+.pp-deploy,.pp-sb>*+.pp-cmp,.pp-sb>*+.pp-int,.pp-sb>*+p,.pp-sb>*+.pp-sub{margin-top:var(--sp-9)}.pp-sub{font-size:var(--text-2xl);line-height:var(--lh-tight);letter-spacing:-.015em;font-weight:700}.pp-sub+*{margin-top:var(--sp-6)!important}.pp-more{margin-top:var(--sp-6);font-size:var(--text-md);font-weight:600}.pp-more a{text-underline-offset:5px;text-decoration:underline 1.5px}.pp-frame{min-width:0;margin:0}.pp-frame-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.pp-frame--card .pp-frame-body{padding:var(--sp-7)}.pp-frame--bare .pp-frame-box{background:0 0;border:0;border-radius:0;overflow:visible}.pp-frame-bar{align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-5);background:var(--soft);border-bottom:1px solid var(--line);display:flex}.pp-dots{gap:var(--sp-2);display:flex}.pp-dots i{width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-pill);background:var(--line-strong)}.pp-addr{max-width:22em;font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-4);flex:1}.pp-frame-body img{width:100%;height:auto;display:block}.pp-frame figcaption{margin-top:var(--sp-4);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--muted)}.pp-tone-navy .pp-frame figcaption,.pp-tone-deep .pp-frame figcaption{color:var(--on-navy)}.pp-scroll{overflow-x:auto}.pp-out{margin:0;padding:0;list-style:none}.pp .ic{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);flex:none;display:inline-block}.pp .ic-lg{width:var(--icon-lg);height:var(--icon-lg)}.pp-oi{color:var(--blue);font-size:var(--text-xl);line-height:1;display:block}.pp-o h3{font-size:var(--text-xl);line-height:var(--lh-snug);font-weight:600}.pp-ot{color:var(--ink2);line-height:var(--lh-normal)}.pp-ot p+p{margin-top:var(--sp-3)}.pp-out--cols{gap:var(--sp-9) var(--sp-8);display:grid}.pp-out--cols.pp-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-out--cols.pp-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-out--cols.pp-n4{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-out--cols .pp-o{border-top:1px solid var(--ink);padding-top:var(--sp-6)}.pp-out--cols h3{margin-top:var(--sp-5)}.pp-out--cols .pp-ot{margin-top:var(--sp-3)}.pp-out--rows{border-bottom:1px solid var(--line-strong)}.pp-out--rows .pp-o{column-gap:var(--sp-6);border-top:1px solid var(--line-strong);padding:var(--sp-7) 0;grid-template-columns:auto minmax(0,5fr) minmax(0,7fr);align-items:baseline;display:grid}.pp-out--rows .pp-oi{padding-top:var(--sp-1);align-self:start}.pp-out--ledger{gap:0 var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pp-out--ledger .pp-o{column-gap:var(--sp-5);border-top:1px solid var(--line-strong);padding:var(--sp-6) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.pp-out--ledger .pp-oi{padding-top:var(--sp-1);grid-row:1/span 2}.pp-out--ledger h3{font-size:var(--text-lg)}.pp-out--ledger .pp-ot{margin-top:var(--sp-2);grid-column:2}.pp-tone-navy .pp-o,.pp-tone-deep .pp-o{border-top-color:var(--navy-line)}.pp-tone-navy .pp-out--rows,.pp-tone-deep .pp-out--rows{border-bottom-color:var(--navy-line)}.pp-tone-navy .pp-ot{color:var(--on-navy)}.pp-tone-navy .pp-oi{color:var(--link-on-navy)}.pp-tone-deep .pp-ot,.pp-tone-deep .pp-oi{color:#fff}.pp-stages{counter-reset:stage;gap:var(--sp-8);margin:0;padding:0;list-style:none;display:grid}.pp-stage{counter-increment:stage;border-top:1px solid var(--line-strong);padding-top:var(--sp-5)}.pp-stage:before{content:counter(stage);font-family:var(--disp);font-size:var(--text-stage);letter-spacing:-.03em;color:var(--blue);font-weight:500;line-height:1;display:block}.pp-stage h3{font-size:var(--text-xl);line-height:var(--lh-snug);margin-top:var(--sp-5);font-weight:600}.pp-stage-t{margin-top:var(--sp-3);color:var(--ink2);line-height:var(--lh-normal)}.pp-how--top .pp-stages{margin-top:var(--sp-9);grid-template-columns:repeat(auto-fit,minmax(13em,1fr))}.pp-how--side{column-gap:var(--sp-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.pp-how--side .pp-how-fig{order:2}.pp-how--side .pp-stage{grid-template-columns:var(--sp-10) minmax(0,1fr);column-gap:var(--sp-5);display:grid}.pp-how--side .pp-stage:before{grid-row:1/span 2}.pp-how--side .pp-stage h3{margin-top:0}.pp-how--side .pp-stage-t{grid-column:2}.pp-tone-navy .pp-stage{border-top-color:var(--navy-line)}.pp-tone-navy .pp-stage:before{color:var(--link-on-navy)}.pp-tone-navy .pp-stage-t{color:var(--on-navy)}.pp-feat{column-gap:var(--sp-11);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.pp-feat.pp-flip .pp-feat-t{order:2}.pp-feat.pp-flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.pp-feat+.pp-feat{margin-top:var(--sp-12)}.pp-feat h2,.pp-feat h3{font-size:var(--text-3xl);line-height:var(--lh-tight);letter-spacing:-.02em;text-wrap:balance;font-weight:700}.pp-prose{margin-top:var(--sp-5);color:var(--ink2);line-height:var(--lh-normal)}.pp-prose>p{font-size:var(--text-lg)}.pp-prose>p+p{margin-top:var(--sp-4)}.pp-prose ul,.pp-prose ol{margin:var(--sp-7) 0 0;border-bottom:1px solid var(--line);padding:0;list-style:none}.pp-prose li{border-top:1px solid var(--line);padding:var(--sp-4) 0 var(--sp-4) var(--sp-7);position:relative}.pp-prose ul li:before{content:"";left:0;top:calc(var(--sp-4) + .68em);width:var(--sp-4);height:var(--sp-1);background:var(--blue);position:absolute}.pp-prose ol{counter-reset:pstep}.pp-prose ol li{counter-increment:pstep}.pp-prose ol li:before{content:counter(pstep);left:0;top:var(--sp-4);font-family:var(--disp);color:var(--blue);font-weight:600;position:absolute}.pp-prose li strong{color:var(--ink);font-weight:600}.pp-feat--wide{display:block}.pp-feat--wide .pp-feat-t{column-gap:var(--sp-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.pp-feat--wide .pp-feat-t>h2,.pp-feat--wide .pp-feat-t>h3{grid-row:1/span 2}.pp-feat--wide .pp-prose{margin-top:0}.pp-feat--wide .pp-more{grid-column:2}.pp-feat--wide .pp-feat-v{margin-top:var(--sp-9)}.pp-tone-tint .pp-prose ul,.pp-tone-tint .pp-prose ol,.pp-tone-tint .pp-prose li{border-color:var(--line-strong)}.pp-int-g{column-gap:var(--sp-8);border-top:1px solid var(--line-strong);padding:var(--sp-6) 0;grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;display:grid}.pp-int-g h3{font-size:var(--text-md);line-height:var(--lh-snug);padding-top:var(--sp-4);font-weight:600}.pp-int ul{gap:var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pp-tile{align-items:center;gap:var(--sp-4);min-height:var(--sp-9);padding:var(--sp-2) var(--sp-5) var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);font-size:var(--text-sm);line-height:var(--lh-snug);font-weight:600;text-decoration:none;display:inline-flex}.pp-tile:not(:has(.pp-mono)){padding-left:var(--sp-5)}a.pp-tile:hover{border-color:var(--blue);color:var(--blue2)}.pp-mono{width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-sm);background:var(--soft2);color:var(--navy);font-size:var(--text-xs);letter-spacing:.01em;flex:none;place-items:center;font-weight:700;display:grid}.pp-tn small{font-size:var(--text-xs);color:var(--muted);font-weight:400;display:block}.pp-int--wall .pp-int-g{border-top:0;padding:0;display:block}.pp-int--wall .pp-int-g+.pp-int-g{margin-top:var(--sp-3)}.pp-int--wall ul{grid-template-columns:repeat(auto-fill,minmax(13.5em,1fr));display:grid}.pp-int--wall .pp-tile{display:flex}.pp-int>.pp-more{margin-top:var(--sp-7)}.pp-cmp{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow-x:auto}.pp-cmp table{border-collapse:collapse;width:100%;font-size:var(--text-md);line-height:var(--lh-snug)}.pp-cmp th,.pp-cmp td{text-align:left;vertical-align:top;padding:var(--sp-5) var(--sp-6);color:var(--ink2)}.pp-cmp tbody tr>*{border-top:1px solid var(--line)}.pp-cmp thead th{font-size:var(--text-sm);color:var(--muted);padding-top:var(--sp-6);padding-bottom:var(--sp-4);font-weight:600}.pp-cmp tbody th{color:var(--ink);width:22%;font-weight:600}.pp-cmp .pp-pick{background:var(--blue-faint);color:var(--ink)}.pp-cmp thead .pp-pick{color:var(--blue2);font-size:var(--text-md);box-shadow:inset 0 3px 0 var(--blue);font-weight:700}.pp-cmp--matrix table{min-width:44em}.pp-cmp--pair th,.pp-cmp--pair td{width:50%}.pp-cmp--pair td.pp-pick{font-weight:500}.pp-faq{gap:var(--sp-8) var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pp-head-side .pp-faq{grid-template-columns:minmax(0,1fr);gap:0}.pp-qa{border-top:1px solid var(--line-strong);padding-top:var(--sp-5)}.pp-head-side .pp-qa{padding:var(--sp-6) 0}.pp-q{font-size:var(--text-lg);line-height:var(--lh-snug);font-weight:600}.pp-a{margin-top:var(--sp-3);color:var(--ink2);line-height:var(--lh-normal);max-width:40em}.pp-a p+p{margin-top:var(--sp-3)}.pp-deploy{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.pp-deploy li{padding:var(--sp-7)}.pp-deploy li+li{border-left:1px solid var(--line-strong)}.pp-deploy h3{font-size:var(--text-xl);line-height:var(--lh-snug);margin-top:var(--sp-5);font-weight:600}.pp-deploy p{margin-top:var(--sp-3);color:var(--ink2);line-height:var(--lh-normal)}.pp-tone-navy .pp-deploy{background:var(--navy-raise);border-color:var(--navy-line)}.pp-tone-navy .pp-deploy li+li{border-color:var(--navy-line)}.pp-tone-navy .pp-deploy p{color:var(--on-navy)}.pp-bar{background:var(--blue);color:#fff}.pp-bari{justify-content:space-between;align-items:center;gap:var(--sp-7);padding-top:var(--sp-7);padding-bottom:var(--sp-7);display:flex}.pp-bar p{font-size:var(--text-xl);line-height:var(--lh-snug);color:#fff;max-width:36em;font-weight:600}.pp-bar .btn.pri{color:var(--blue2);background:#fff;border-color:#fff;flex:none}.pp-bar .btn.pri:hover{background:var(--blue-wash);color:var(--blue2)}.pfig{width:100%;height:auto;display:block;overflow:visible}.pfig text{font:500 14px/1 var(--sans);fill:var(--ink)}.pfig .f-cap{fill:var(--muted);font-size:13px;font-weight:600}.pfig .f-hd{fill:var(--ink);font-size:16px;font-weight:700}.pfig .f-sub,.pfig .f-lab{fill:var(--muted);font-size:12.5px;font-weight:400}.pfig .f-n{fill:var(--soft2);stroke:var(--line-strong)}.pfig .f-b{fill:var(--fig-blue-fill);stroke:var(--blue)}.pfig .f-v{fill:var(--fig-violet-fill);stroke:var(--cat-violet)}.pfig .f-t{fill:var(--fig-teal-fill);stroke:var(--cat-teal)}.pfig .f-g{fill:var(--fig-ok-fill);stroke:var(--ok)}.pfig .f-in{fill:var(--bg);stroke:var(--blueb)}.pfig .f-zone{fill:none;stroke:var(--line-strong);stroke-dasharray:5 5}.pfig .f-w{fill:none;stroke:var(--fig-grey);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.pfig .f-wb{fill:none;stroke:var(--blue)}.pfig .f-dash{fill:none;stroke-dasharray:5 4}.pfig .f-ck{fill:none;stroke:var(--ok-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pfig-tall{max-width:27.5em;margin-inline:auto;display:none}.pnl{font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--ink);background:var(--bg);text-align:left}.pnl b{font-weight:600}.pnl-h,.pnl-th{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);display:flex}.pnl-h{justify-content:space-between}.pnl-h>b{font-size:var(--text-md)}.pnl-grow{flex:1}.pnl-dim{color:var(--muted)}.pnl-th b{white-space:nowrap}.pnl-term .pnl-th{row-gap:var(--sp-3);flex-wrap:wrap}.pnl-tag{font-size:var(--text-xs);color:var(--ink2);background:var(--soft2);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);font-weight:600}.pnl-live{width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-pill);background:var(--ok)}.pnl-st{font-size:var(--text-xs);color:var(--ink2);background:var(--soft2);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-4);white-space:nowrap;font-weight:600}.pnl-st--ok{color:var(--ok-ink);background:var(--fig-ok-fill)}.pnl-st--wait{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--bg))}.pnl-b{min-height:var(--sp-7);padding:0 var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--ink);background:var(--bg);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.pnl-b--pri{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.pnl-acts{gap:var(--sp-3);padding:var(--sp-5);flex-wrap:wrap;display:flex}.pnl-kv{margin:0}.pnl-kv>div{column-gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);grid-template-columns:8em minmax(0,1fr);display:grid}.pnl-kv dt{color:var(--muted)}.pnl-kv dd{margin:0;font-weight:500}.pnl-tt{background:var(--code-bg);color:var(--code-ink);font-family:var(--mono);font-size:var(--text-xs);line-height:var(--lh-relaxed);padding:var(--sp-6) var(--sp-5);min-height:15em;overflow:hidden}.pnl-tt p{white-space:pre-wrap;overflow-wrap:anywhere}.pnl-tt i{color:var(--term-dim);font-style:normal}.pnl-tt b{color:var(--code-key);font-weight:500}.pnl-tt em{color:var(--term-ok);font-style:normal}.pnl-cur{vertical-align:text-bottom;background:var(--code-ink);width:.6em;height:1.1em;display:inline-block}.pnl-tf{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.pnl-tf span{font-size:var(--text-xs);color:var(--ink2);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-4);font-weight:500}.pnl-tl ol{padding:var(--sp-5);margin:0;list-style:none}.pnl-tl li{column-gap:var(--sp-5);grid-template-columns:3.4em minmax(0,1fr);display:grid}.pnl-tl time{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);padding-top:var(--sp-1)}.pnl-tl li>span{padding:0 0 var(--sp-6) var(--sp-6);border-left:1px solid var(--line-strong);display:block;position:relative}.pnl-tl li:last-child>span{border-left-color:#0000;padding-bottom:0}.pnl-tl li>span:before{content:"";left:calc(var(--sp-2) * -1 - .5px);top:var(--sp-2);width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-pill);background:var(--blue);box-shadow:0 0 0 3px var(--bg);position:absolute}.pnl-tl small{font-size:var(--text-xs);color:var(--muted);margin-top:var(--sp-1);display:block}.pnl-steps{padding:var(--sp-5);gap:var(--sp-3);counter-reset:pnl;border-bottom:1px solid var(--line);margin:0;list-style:none;display:flex}.pnl-steps li{counter-increment:pnl;align-items:center;gap:var(--sp-3);font-size:var(--text-xs);color:var(--muted);border-top:2px solid var(--line-strong);padding-top:var(--sp-3);flex:1;font-weight:600;display:flex}.pnl-steps li:before{content:counter(pnl);width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:var(--text-xs);place-items:center;display:grid}.pnl-steps .done{color:var(--ink2);border-top-color:var(--blue)}.pnl-steps .done:before{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.pnl-steps .now{color:var(--ink);border-top-color:var(--blue)}.pnl-steps .now:before{border-color:var(--blue);color:var(--blue2)}.pnl-res{padding:var(--sp-5)}.pnl-ok{font-size:var(--text-md);color:var(--ok-ink);font-weight:600}.pnl-res ul{margin:var(--sp-4) 0 0;padding:0;list-style:none}.pnl-res li{padding:var(--sp-3) 0 var(--sp-3) var(--sp-7);border-top:1px solid var(--line);color:var(--ink2);overflow-wrap:anywhere;position:relative}.pnl-res li:before{content:"";left:var(--sp-1);top:calc(var(--sp-3) + .2em);border:solid var(--ok);border-width:0 2px 2px 0;width:.4em;height:.7em;position:absolute;transform:rotate(40deg)}.pnl-idp .pnl-acts{border-top:1px solid var(--line)}.pnl-search{margin:var(--sp-5) var(--sp-5) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--muted)}.pnl-apps ul{padding:var(--sp-5);gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.pnl-apps li{align-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);font-weight:500;display:flex}.pnl-m{width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--ink);flex:none;place-items:center;font-weight:700;display:grid}.pnl-m--v{background:var(--fig-violet-fill)}.pnl-m--b{background:var(--fig-blue-fill)}.pnl-m--t{background:var(--fig-teal-fill)}.pnl-m--s{background:color-mix(in srgb,var(--cat-slate) 14%,var(--bg))}.pnl-cfg{background:0 0}.pnl-cfg-a,.pnl-cfg-b{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg);overflow:hidden}.pnl-cfg-a>.pnl-dim{padding:var(--sp-4) var(--sp-5) 0}.pnl-cfg-a{margin-right:var(--sp-10)}.pnl-cfg-b{margin-left:var(--sp-10)}.pnl-cfg-l{margin:0 0 0 var(--sp-9);padding:var(--sp-5) 0 var(--sp-5) var(--sp-6);border-left:1.5px dashed var(--fig-grey);font-size:var(--text-xs);color:var(--muted);position:relative}.pnl-bars{gap:var(--sp-4);padding:var(--sp-6) var(--sp-5);background:var(--code-bg);display:grid}.pnl-bars i{height:var(--sp-3);border-radius:var(--r-pill);background:var(--code-line);width:62%;display:block}.pnl-bars i:nth-child(2){width:88%}.pnl-bars i:nth-child(3){background:color-mix(in srgb,var(--code-key) 45%,var(--code-bg));width:74%}.pnl-bars i:nth-child(4){width:46%}.pnl-bars i:nth-child(5){width:81%}.pnl-bars i:nth-child(6){width:58%}@media (prefers-reduced-motion:no-preference){.pnl-cur{animation:1.2s step-end infinite pnl-blink}@keyframes pnl-blink{50%{opacity:0}}}@media (width<=1000px){.pfig-wide{display:none}.pfig-tall{display:block}}@media (width<=900px){:root{--pp-overlap:64px}.pp-heroi{padding-top:var(--sp-7);padding-bottom:var(--sp-9)}.pp-crumbs{margin-bottom:var(--sp-7)}.pp-hero--split .pp-heroi,.pp-hero--panel .pp-heroi{display:block}.pp-hero--split .pp-herov{max-width:none;margin-top:var(--sp-9)}.pp-hero--panel .pp-herot{padding-bottom:0}.pp-hero--panel .pnl-tt{min-height:15em}.pp-hero--panel .pp-herov,.pp-hero--stack .pp-herov{margin-top:var(--sp-9)}.pp-hero--panel h1{font-size:var(--text-hero-split)}.pp-lede{font-size:var(--text-lg)}.pp-sec{padding:var(--sp-9) 0}.pp-sh h2{font-size:var(--text-3xl)}.pp-sh+.pp-sb{margin-top:var(--sp-7)}.pp-head-side>.pp-seci{display:block}.pp-head-side .pp-sh{position:static}.pp-head-side .pp-sh+.pp-sb{margin-top:var(--sp-7)}.pp-sb>*+.pp-out,.pp-sb>*+.pp-deploy,.pp-sb>*+.pp-cmp,.pp-sb>*+.pp-int,.pp-sb>*+p,.pp-sb>*+.pp-sub{margin-top:var(--sp-8)}.pp-out--cols.pp-n3,.pp-out--cols.pp-n4{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-out--rows .pp-o{grid-template-columns:auto minmax(0,1fr)}.pp-out--rows .pp-ot{margin-top:var(--sp-3);grid-column:2}.pp-how--side{display:block}.pp-how--side .pp-how-fig{margin-top:var(--sp-8)}.pp-feat,.pp-feat.pp-flip{display:block}.pp-feat-v{margin-top:var(--sp-8)}.pp-feat+.pp-feat{margin-top:var(--sp-10)}.pp-feat h2,.pp-feat h3{font-size:var(--text-2xl)}.pp-feat--wide .pp-feat-t{display:block}.pp-feat--wide .pp-prose{margin-top:var(--sp-5)}.pp-int-g{display:block}.pp-int-g h3{padding:0 0 var(--sp-4)}.pp-faq{grid-template-columns:minmax(0,1fr)}.pp-deploy{grid-auto-flow:row}.pp-deploy li+li{border-left:0;border-top:1px solid var(--line-strong)}.pp-tone-navy .pp-deploy li+li{border-color:var(--navy-line)}.pp-bari{align-items:flex-start;gap:var(--sp-5);flex-direction:column}}@media (width<=560px){.pp-acts .btn{flex:100%}.pp-facts{padding:var(--sp-5) 0;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.pp-facts>div{padding:var(--sp-4) 0;border-left:0;border-top:1px solid var(--line)}.pp-facts>div:first-child{border-top:0}.pp-ruler{padding:var(--sp-6) 0}.pp-ruler ul{margin-left:calc(var(--sp-4) * -1)}.pp-ruler li{padding:0 var(--sp-4)}.pp-out--cols.pp-n2,.pp-out--cols.pp-n3,.pp-out--cols.pp-n4,.pp-out--ledger{grid-template-columns:minmax(0,1fr)}.pp-out--cols{gap:var(--sp-7)}.pp-frame--card .pp-frame-body{padding:var(--sp-5)}.pp-cmp th,.pp-cmp td{padding:var(--sp-4)}.pp-cmp table{font-size:var(--text-sm)}.pp-cmp--matrix table{min-width:40em}.pp-int--wall ul{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-tile{padding-right:var(--sp-4)}.pnl-cfg-a{margin-right:var(--sp-6)}.pnl-cfg-b{margin-left:var(--sp-6)}.pnl-cfg-l{margin-left:var(--sp-7)}.pnl-kv>div{grid-template-columns:6.5em minmax(0,1fr)}.pnl-apps li{font-size:var(--text-xs)}}
