.ppa{font-family:var(--font-sans);color:var(--ink);background:var(--surface-0);overflow-x:clip}.ppa *,.ppa :before,.ppa :after{box-sizing:border-box}:where(.ppa) a{color:inherit;text-decoration:none}:root[data-theme=nuit] .ppa,.ppa{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ppa-bar:#6d80dc;--ppa-track:#96acf638;--ppa-chip:#ffffff0d;--ppa-chip-on:#ffffff1a;--ppa-slab-top:#2a3968;--ppa-slab-side:#1c2850;--ppa-slab-edge:#ffffff29;--ppa-s5:var(--accent);--ppa-s4:#b3c3f6;--ppa-s3:#8296e8;--ppa-s2:#5f6fc4;--ppa-s1:#3a4680}:root[data-theme=clair] .ppa{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ppa-bar:#4a63b8;--ppa-track:#02228224;--ppa-chip:#0222820a;--ppa-chip-on:#02228212;--ppa-slab-top:#fff;--ppa-slab-side:#d7dff2;--ppa-slab-edge:#02228229;--ppa-s5:var(--accent);--ppa-s4:#2c4396;--ppa-s3:#5170c8;--ppa-s2:#8aa6e2;--ppa-s1:#c8d4ee}.ppa-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 16px;font-size:12px;font-weight:600}.ppa-eyebrow--muted{color:var(--ink-faint)}.ppa-h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:pretty;margin:0 0 24px;font-size:clamp(34px,4.5vw,56px);font-weight:600;line-height:1.06}.ppa-h1>span{color:var(--accent)}.ppa-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(26px,3.1vw,38px);font-weight:600;line-height:1.15}.ppa-h2>span{color:var(--accent)}.ppa-lead{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:clamp(16px,1.4vw,18.5px);line-height:1.62}.ppa-lead--sm{margin-top:16px;font-size:16.5px}.ppa-lead strong{color:var(--ink)}.ppa-lead__list{color:var(--ink-soft);text-wrap:pretty;gap:10px;margin:14px 0 0;padding:0;font-size:16.5px;line-height:1.62;list-style:none;display:grid}.ppa-lead__list li{padding-left:20px;position:relative}.ppa-lead__list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.ppa-lead__list strong{color:var(--ink);font-weight:600}.ppa-link{color:var(--accent-ink);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.ppa-link span{transition:transform .22s var(--ease-out);display:inline-block}.ppa-head__more{margin:18px 0 0}.ppa-link:hover span{transform:translate(4px)}.ppa a:focus-visible,.ppa button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.has-js .ppa [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(22px)}.has-js .ppa [data-reveal].is-in{opacity:1;transform:none}.ppa-seg{background:var(--ppa-chip);border:1px solid var(--card-border);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.ppa-seg button{cursor:pointer;font-family:var(--font-sans);color:var(--ink-faint);transition:background .18s var(--ease-standard), color .18s var(--ease-standard);background:0 0;border:0;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600}.ppa-seg button:hover{color:var(--ink);background:var(--ppa-chip-on)}.ppa-seg button.is-on{background:var(--accent-strong);color:var(--cta-fg)}.ppa-sec{padding:clamp(60px,7.5vw,100px) clamp(20px,5vw,64px)}.ppa-sec__in{max-width:1200px;margin:0 auto}.ppa-sec__head{max-width:800px;margin-bottom:clamp(32px,4vw,52px)}.ppa-sec__head--wide{max-width:900px}.ppa-sec--demo{background:var(--surface-0)}.ppa-sec--band{background:var(--band-bg);border-bottom:1px solid var(--hairline);position:relative;overflow:hidden}.ppa-sec--band:before{content:"";pointer-events:none;background:var(--band-glow);position:absolute;inset:0}.ppa-sec--band>.ppa-sec__in{position:relative}.ppa-sec--flip{background:var(--surface-0);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#d23d0f;--accent-strong:#d23d0f;--accent-soft:#d23d0f24;--accent-glow:#d23d0f73;--surface-0:#eef1f8;--surface-1:#fff;--surface-2:#e6ebf7;--ink:#0d1533;--ink-soft:#48547a;--accent-ink:#aa2c06;--success-ink:#147a41;--danger-ink:#bd1f2d;--ink-faint:#5c6786;--hairline:#0222821a;--card-border:#0222821a;--card-shadow:0 1px 2px #0222820f, 0 14px 34px #0222821a;--ppa-bar:#4a63b8;--ppa-track:#02228224;--ppa-chip:#0222820a;--ppa-chip-on:#02228212}:root[data-theme=clair] .ppa-sec--flip{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#ff511a;--accent-strong:#ff511a;--accent-soft:#ff511a29;--accent-glow:#ff511a80;--surface-0:#121c39;--surface-1:#2a3968;--surface-2:#35477e;--ink:#eef1fc;--ink-soft:#d3d8ee;--accent-ink:#ffb39b;--success-ink:#35c97e;--danger-ink:#ff9494;--ink-faint:#b0bade;--hairline:#ffffff1c;--card-border:#ffffff1f;--card-shadow:inset 0 1px 0 #ffffff12, 0 20px 44px #0000006b;--ppa-bar:#6d80dc;--ppa-track:#96acf638;--ppa-chip:#ffffff0d;--ppa-chip-on:#ffffff1a}.ppa-hero{background:var(--hero-bg);border-bottom:1px solid var(--hairline);padding:clamp(52px,6.5vw,88px) clamp(20px,5vw,64px) clamp(56px,6vw,88px);position:relative;overflow:hidden}.ppa-hero__in{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(28px,3.6vw,52px);max-width:1200px;margin:0 auto;display:grid;position:relative}.ppa-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.ppa-cta{border-radius:var(--radius-lg);background:var(--accent-strong);color:var(--cta-fg);transition:transform .15s var(--ease-standard), box-shadow .2s var(--ease-standard);align-items:center;gap:9px;padding:15px 24px;font-size:15px;font-weight:600;display:inline-flex}.ppa-cta:hover{box-shadow:0 10px 26px var(--accent-glow);transform:translateY(-1px)}.ppa-cta span{transition:transform .22s var(--ease-out);display:inline-block}.ppa-cta:hover span{transform:translate(4px)}.ppa-cta--ghost{color:var(--cta-ghost-fg);border:1px solid var(--cta-ghost-border);box-shadow:none;background:0 0}.ppa-cta--ghost:hover{border-color:var(--accent);color:var(--accent-ink);box-shadow:none}.ppa-proof{color:var(--ink-faint);flex-direction:column;align-items:flex-start;gap:10px;margin:30px 0 0;padding:0;font-size:13px;font-weight:500;list-style:none;display:flex}.ppa-proof li{align-items:center;gap:8px;display:inline-flex}.ppa-proof li:before{content:"";background:var(--success-500);border-radius:50%;flex:none;width:6px;height:6px}.ppa-ls{width:100%;margin:0}.ppa-ls__svg{width:100%;max-width:660px;height:auto;margin-inline:auto;display:block;overflow:visible}.ppa-ls__hatch{stroke:var(--ppa-track);stroke-width:3px}.ppa-ls__top{fill:var(--ppa-slab-top);stroke:var(--ppa-slab-edge);stroke-width:1.2px}.ppa-ls__side{fill:var(--ppa-slab-side);stroke:var(--ppa-slab-edge);stroke-width:1.2px}.ppa-ls__side--r{filter:brightness(.92)}.ppa-ls__slot{fill:url(#ppa-ls-hatch);stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:7 6;opacity:0}.ppa-ls.is-in .ppa-ls__slot{animation:ppa-slot 11s var(--ease-standard) infinite}@keyframes ppa-slot{0%,8%{opacity:1}17%,to{opacity:0}}.ppa-ls__seat{opacity:0}.ppa-ls.is-in .ppa-ls__seat{animation:ppa-seat 11s var(--ease-out) infinite}@keyframes ppa-seat{0%,5%{opacity:0;transform:translate(-78px,52px)}18%,to{opacity:1;transform:none}}.ppa-ls__top--on{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.8px}.ppa-ls__side--on{fill:var(--accent-strong);stroke:none;opacity:.85}.ppa-ls__glow{fill:none;stroke:var(--accent);stroke-width:2.4px;opacity:0;filter:drop-shadow(0 0 10px var(--accent-glow))}.ppa-ls.is-in .ppa-ls__glow{animation:ppa-glow 11s var(--ease-out) infinite}@keyframes ppa-glow{0%,16%{opacity:0}22%{opacity:1}46%,to{opacity:.25}}.ppa-ls__rim{fill:none;stroke:var(--accent);stroke-width:1.6px;opacity:0}.ppa-ls.is-in .ppa-ls__rim{animation:ppa-rim 11s var(--ease-out) infinite}@keyframes ppa-rim{0%,34%{opacity:0}46%,88%{opacity:.9}to{opacity:0}}.ppa-ls__lab line{stroke:var(--hairline);stroke-width:1.2px}.ppa-ls__lab text{fill:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:600}.ppa-ls__lab .ppa-ls__sub{fill:var(--ink-faint);font-family:var(--font-mono);font-size:11.5px;font-weight:400}.ppa-ls__lab--on text{fill:var(--accent-strong)}.ppa-ls__flux circle{fill:var(--accent);opacity:0}.ppa-ls.is-in .ppa-ls__flux circle{animation:ppa-flux 11s var(--ease-standard) infinite}@keyframes ppa-flux{0%,26%{opacity:0;transform:translateY(0)}31%{opacity:.95;transform:translateY(-34px)}60%{opacity:.95;transform:translateY(-296px)}66%,to{opacity:0;transform:translateY(-336px)}}.ppa-ex{border-radius:var(--radius-xl);background:var(--surface-1);border:1px solid var(--card-border);box-shadow:var(--card-shadow);overflow:hidden}.ppa-ex__head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(18px,2.4vw,28px);display:flex}.ppa-ex__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:16px;font-weight:600}.ppa-ex__body{grid-template-columns:1fr 200px 1fr;align-items:start;gap:34px;padding:clamp(22px,2.6vw,32px) clamp(18px,2.4vw,28px);display:grid}.ppa-ex__col{min-width:0}.ppa-ex__lab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:10.5px;font-weight:600}.ppa-ex__note{color:var(--ink-faint);text-wrap:pretty;margin:14px 0 0;font-size:13px;line-height:1.55}.ppa-ex__foot{border-top:1px solid var(--hairline);font-family:var(--font-mono);color:var(--ink-faint);margin:0;padding:14px clamp(18px,2.4vw,28px);font-size:11px}.ppa-ex__mid{text-align:center;padding-top:26px;position:relative}.ppa-ex__core{width:100%;max-width:168px;height:auto;margin-inline:auto;display:block}.ppa-ex__engine{font-family:var(--font-display);color:var(--ink);margin:12px 0 0;font-size:15px;font-weight:600}.ppa-ex__invar{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-ink);margin:5px 0 0;font-size:11px}.ppa-ex__ring{fill:none;stroke:var(--ppa-track);stroke-width:1.4px;stroke-dasharray:3 7}.ppa-ex__rot path{fill:none;stroke:var(--ppa-bar);stroke-width:8px;stroke-linecap:round}.ppa-ex__rot{transform-box:fill-box;transform-origin:50%;animation:22s linear infinite ppa-spin}.ppa-ex__rot--back path{stroke:var(--accent);stroke-width:6px;opacity:.85}.ppa-ex__rot--back{animation-duration:14s;animation-direction:reverse}@keyframes ppa-spin{to{transform:rotate(360deg)}}.ppa-ex__halo{fill:var(--accent);opacity:.28;transform-box:fill-box;transform-origin:50%;animation:ppa-halo 3.8s var(--ease-out) infinite}@keyframes ppa-halo{0%{opacity:.45;transform:scale(.85)}70%{opacity:0}to{opacity:0;transform:scale(1.9)}}.ppa-ex__seed{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite ppa-breathe}@keyframes ppa-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.ppa-ex__arrow{background:var(--ppa-track);width:24px;height:2px;position:absolute;top:106px;left:-30px}.ppa-ex__arrow--out{left:auto;right:-30px}.ppa-ex__arrow:after{content:"";border-left:8px solid var(--ppa-track);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:-4px;right:-1px}.ppa-ex__arrow:before{content:"";background:var(--accent);width:6px;height:6px;animation:ppa-travel 2.4s var(--ease-standard) infinite;border-radius:50%;position:absolute;top:-2px;left:0}.ppa-ex__arrow--out:before{animation-delay:1.2s}@keyframes ppa-travel{0%{opacity:0;transform:translate(0)}25%,70%{opacity:1}to{opacity:0;transform:translate(20px)}}.ppa-rec{position:relative}.ppa-rec__ghost{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--card-border);position:absolute;inset:0}.ppa-rec__ghost--1{transform:translate(7px,7px)}.ppa-rec__ghost--2{opacity:.55;transform:translate(14px,14px)}.ppa-rec__card{z-index:1;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--card-border);padding:14px 16px;position:relative}.ppa-rec__head{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding-bottom:10px;font-size:10.5px;font-weight:600;display:flex}.ppa-rec__n{color:var(--accent-ink);white-space:nowrap}.ppa-rec__fields{gap:2px;margin:0;display:grid}.ppa-rec__fields>div{animation:ppa-line .45s var(--ease-out) both;animation-delay:calc(var(--i) * 50ms);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:5px 0;display:grid}@keyframes ppa-line{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.ppa-rec__fields dt{font-family:var(--font-mono);color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.ppa-rec__fields dd{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:12.5px;font-weight:700}.ppa-rec.is-stack .ppa-rec__fields dd{color:var(--ink-faint)}.ppa-out__risks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ppa-out__risks li{animation:ppa-line .5s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms);grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;display:grid}.ppa-out__name{color:var(--ink);font-size:14.5px;font-weight:600}.ppa-out__lvl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.ppa-out__lvl.is-hot{color:var(--accent-ink)}.ppa-out__track{background:var(--ppa-track);border-radius:4px;grid-column:1/-1;height:8px;display:block;overflow:hidden}.ppa-out__fill{background:var(--ppa-bar);height:8px;width:var(--w);animation:ppa-grow .8s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms + .1s);border-radius:4px;display:block}.ppa-out__fill.is-hot{background:var(--accent-strong)}@keyframes ppa-grow{0%{width:0}to{width:var(--w)}}.ppa-out__start{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink);text-wrap:pretty;margin:18px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.5}.ppa-out__start span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.ppa-map{grid-template-columns:repeat(var(--cols), 1fr);gap:3px;display:grid}.ppa-map__c{aspect-ratio:1;animation:ppa-pop .4s var(--ease-out) both;animation-delay:calc(var(--i) * 12ms);border-radius:2px;display:block}@keyframes ppa-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.ppa-map__c.is-s5,.ppa-map__legend i.is-s5{background:var(--ppa-s5)}.ppa-map__c.is-s4,.ppa-map__legend i.is-s4{background:var(--ppa-s4)}.ppa-map__c.is-s3,.ppa-map__legend i.is-s3{background:var(--ppa-s3)}.ppa-map__c.is-s2,.ppa-map__legend i.is-s2{background:var(--ppa-s2)}.ppa-map__c.is-s1,.ppa-map__legend i.is-s1{background:var(--ppa-s1)}.ppa-map__legend{color:var(--ink-soft);gap:6px;margin:16px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.ppa-map__legend li{align-items:center;gap:9px;display:flex}.ppa-map__legend i{border-radius:3px;flex:none;width:11px;height:11px}.ppa-map__legend b{font-family:var(--font-mono);color:var(--ink);margin-left:auto;font-size:12px}.ppa-after{max-width:860px;color:var(--ink-soft);text-wrap:pretty;margin:clamp(28px,3.2vw,44px) 0 0;font-size:15.5px;line-height:1.62}.ppa-notes{grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,26px);margin-top:clamp(26px,3vw,38px);display:grid}.ppa-note{border-radius:var(--radius-lg);background:var(--ppa-chip);border:1px solid var(--card-border);color:var(--ink-soft);text-wrap:pretty;margin:0;padding:18px 22px;font-size:14px;line-height:1.6}.ppa-note>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.ppa-sw{border-radius:var(--radius-xl);background:var(--band-card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);overflow:hidden}.ppa-sw__head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px clamp(18px,2.4vw,30px);display:flex}.ppa-sw__title{font-family:var(--font-display);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:9px;margin:0;font-size:16px;font-weight:600;display:flex}.ppa-sw__when{display:grid}.ppa-sw__when>span{font-family:var(--font-sans);color:var(--ink-faint);transition:opacity .35s var(--ease-standard), transform .4s var(--ease-out);grid-area:1/1;font-size:14px;font-weight:500}.ppa-sw__when-b{opacity:0;color:var(--accent-ink);transform:translateY(7px)}.ppa-sw.is-on .ppa-sw__when-a{opacity:0;transform:translateY(-7px)}.ppa-sw.is-on .ppa-sw__when-b{opacity:1;transform:none}.ppa-sw__toggle{cursor:pointer;border:1px solid var(--card-border);background:var(--ppa-chip);font-family:var(--font-sans);color:var(--ink-faint);transition:color .2s var(--ease-standard), border-color .25s var(--ease-standard);border-radius:999px;align-items:center;gap:11px;padding:6px 16px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.ppa-sw__toggle:hover{color:var(--ink)}.ppa-sw.is-on .ppa-sw__toggle{color:var(--ink);border-color:var(--accent)}.ppa-sw__track{background:var(--ppa-track);width:42px;height:24px;transition:background .3s var(--ease-standard);border-radius:999px;flex:none;position:relative}.ppa-sw.is-on .ppa-sw__track{background:var(--accent-strong)}.ppa-sw__knob{width:18px;height:18px;transition:transform .32s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.ppa-sw.is-on .ppa-sw__knob{transform:translate(18px)}.ppa-sw__rows{margin:0;padding:0;list-style:none}.ppa-sw__row{grid-template-columns:30px 150px 1fr;align-items:start;gap:clamp(14px,2.2vw,28px);padding:clamp(22px,2.6vw,30px) clamp(18px,2.4vw,30px);display:grid}.ppa-sw__row+.ppa-sw__row{border-top:1px solid var(--hairline)}.ppa-sw__n{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);transition:color .35s var(--ease-standard);padding-top:3px;font-size:12px;font-weight:700}.ppa-sw.is-on .ppa-sw__n{color:var(--accent-ink)}.ppa-sw__svg{width:100%;max-width:150px;height:auto;display:block}.ppa-sw__obj{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.25}.ppa-sw__state{margin:0;padding-left:15px;display:grid;position:relative}.ppa-sw__state:before{content:"";background:var(--accent);transform-origin:top;width:3px;transition:transform .55s var(--ease-out) .1s;border-radius:2px;position:absolute;top:2px;bottom:2px;left:0;transform:scaleY(0)}.ppa-sw.is-on .ppa-sw__state:before{transform:scaleY(1)}.ppa-sw__state>span{text-wrap:pretty;transition:opacity .4s var(--ease-standard), transform .45s var(--ease-out);grid-area:1/1;font-size:16.5px;line-height:1.45}.ppa-sw__avant{color:var(--ink-soft)}.ppa-sw__apres{color:var(--ink);opacity:0;font-weight:600;transform:translateY(11px)}.ppa-sw.is-on .ppa-sw__avant{opacity:0;transform:translateY(-11px)}.ppa-sw.is-on .ppa-sw__apres{opacity:1;transform:none}.ppa-sw__why{opacity:0;transition:grid-template-rows .55s var(--ease-out), opacity .4s var(--ease-standard);grid-template-rows:0fr;display:grid}.ppa-sw.is-on .ppa-sw__why{opacity:1;grid-template-rows:1fr}.ppa-sw__why>p{color:var(--ink-soft);text-wrap:pretty;margin:0;padding-top:14px;font-size:15px;line-height:1.6;overflow:hidden}.ppa-sw__plate{fill:var(--ppa-chip-on);stroke:var(--hairline);stroke-width:1px}.ppa-sw__meta,.ppa-sw__line{fill:var(--ppa-track)}.ppa-sw__axis{fill:var(--hairline)}.ppa-sw__seed{fill:var(--ppa-track);transition:fill .4s var(--ease-standard)}.ppa-sw.is-on .ppa-sw__seed{fill:var(--accent)}.ppa-sw__bar{fill:var(--ppa-track);transform-box:fill-box;transform-origin:0;transform:scaleX(var(--a,1));transition:transform .55s var(--ease-out), fill .4s var(--ease-standard);transition-delay:calc(var(--i,0) * 90ms)}.ppa-sw.is-on .ppa-sw__bar{transform:scaleX(var(--b,1))}.ppa-sw.is-on .ppa-sw__bar.is-key{fill:var(--accent)}.ppa-sw__col{fill:var(--ppa-track);transform-box:fill-box;transform-origin:bottom;transform:scaleY(var(--a,0));transition:transform .6s var(--ease-out), fill .4s var(--ease-standard);transition-delay:calc(var(--i,0) * 70ms)}.ppa-sw.is-on .ppa-sw__col{transform:scaleY(var(--b,1))}.ppa-sw.is-on .ppa-sw__col.is-key{fill:var(--accent)}.ppa-sw__line.is-drop{transition:opacity .4s var(--ease-standard)}.ppa-sw.is-on .ppa-sw__line.is-drop{opacity:0}.ppa-sw__clip{opacity:0;transition:opacity .45s var(--ease-standard) .12s, transform .55s var(--ease-out) .12s;transform:translate(10px)}.ppa-sw.is-on .ppa-sw__clip{opacity:1;transform:none}.ppa-sw__focus{fill:var(--accent);transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--ease-out) .35s;transform:scaleX(0)}.ppa-sw.is-on .ppa-sw__focus{transform:scaleX(1)}.ppa-chg__chute{max-width:900px;font-family:var(--font-display);color:var(--ink-soft);text-align:center;text-wrap:pretty;margin:clamp(32px,4vw,48px) auto 0;font-size:clamp(18px,2vw,23px);font-weight:500;line-height:1.45}.ppa-chg__chute strong{color:var(--accent);font-weight:600}.ppa-bld{text-align:center;margin:0}.ppa-bld__svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block;overflow:visible}.ppa-bld__brick{fill:var(--ppa-track);stroke:var(--ppa-bar);stroke-width:1.5px}.ppa-bld__crown{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-dasharray:6 5}.ppa-bld__chev{fill:none;stroke:var(--ink-faint);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.ppa-bld__caps{max-width:560px;font-family:var(--font-display);color:var(--ink-soft);grid-template-columns:repeat(3,1fr);gap:8px;margin:12px auto 0;padding:0;font-size:14.5px;font-weight:600;list-style:none;display:grid}.ppa-bld__caps li:last-child{color:var(--accent-ink)}.ppa-bld__note{max-width:560px;color:var(--ink-soft);text-wrap:pretty;margin:18px auto 0;font-size:15px;line-height:1.55}.ppa-bld__note strong{color:var(--ink);font-weight:600}.ppa-bld.is-in .ppa-bld__step{animation:ppa-rise .5s var(--ease-out) calc(var(--i) * .26s + .1s) both}.ppa-bld.is-in .ppa-bld__chev{animation:ppa-appear .4s var(--ease-out) calc(var(--i) * .26s + .3s) both}.ppa-bld.is-in .ppa-bld__crown{animation:ppa-settle .6s var(--ease-out) 1.15s both}@keyframes ppa-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ppa-settle{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes ppa-appear{0%{opacity:0}to{opacity:.5}}.ppa-av__end{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(24px,3.4vw,48px);margin-top:clamp(32px,4vw,52px);display:grid}.ppa-av__end p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.62}.ppa-av__end p.ppa-av__punch{border-left:3px solid var(--accent);font-family:var(--font-display);color:var(--ink);padding-left:20px;font-size:clamp(17px,1.9vw,21px);font-weight:600;line-height:1.35}@media (max-width:1080px){.ppa-hero__in{grid-template-columns:1fr}.ppa-ls__svg{max-width:560px}.ppa-ex__body{grid-template-columns:1fr;gap:28px}.ppa-ex__mid{padding-top:0}.ppa-ex__core{max-width:128px}.ppa-ex__arrow{display:none}.ppa-notes,.ppa-av__end{grid-template-columns:1fr}}@media (max-width:760px){.ppa-sw__row{grid-template-columns:30px 1fr;row-gap:16px}.ppa-sw__viz,.ppa-sw__body{grid-column:2}.ppa-bld__caps{font-size:13px}}@media (prefers-reduced-motion:reduce){.ppa [data-reveal]{opacity:1;transition:none;transform:none}.ppa-link span,.ppa-cta span{transition:none}.ppa-ls.is-in .ppa-ls__slot{opacity:0;animation:none}.ppa-ls.is-in .ppa-ls__seat{opacity:1;animation:none}.ppa-ls.is-in .ppa-ls__glow{opacity:.3;animation:none}.ppa-ls.is-in .ppa-ls__rim{opacity:.9;animation:none}.ppa-ls.is-in .ppa-ls__flux circle{opacity:0;animation:none}.ppa-ex__rot,.ppa-ex__seed{animation:none}.ppa-ex__halo,.ppa-ex__arrow:before{opacity:0;animation:none}.ppa-rec__fields>div,.ppa-out__risks li,.ppa-map__c,.ppa-out__fill,.ppa-bld.is-in .ppa-bld__step,.ppa-bld.is-in .ppa-bld__crown,.ppa-bld.is-in .ppa-bld__chev{animation:none}.ppa-sw__when>span,.ppa-sw__state>span,.ppa-sw__why,.ppa-sw__bar,.ppa-sw__col,.ppa-sw__seed,.ppa-sw__clip,.ppa-sw__focus,.ppa-sw__line.is-drop,.ppa-sw__track,.ppa-sw__knob,.ppa-sw__state:before,.ppa-sw__n,.ppa-sw__toggle{transition:none}}
