.pp-section{scroll-margin-top:calc(var(--header-h) + 3.5rem);padding-block:clamp(4rem,2.6rem + 4.4vw,7.5rem) 0}.pp-section-last{padding-bottom:clamp(4rem,2.6rem + 4.4vw,7.5rem)}.pp-split{gap:2.5rem;display:grid}@media (min-width:1024px){.pp-split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:2.5rem}.pp-split-center{align-items:center}.pp-split-end{align-items:end}.pp-col-4{grid-column:span 4}.pp-col-5{grid-column:span 5}.pp-col-6{grid-column:span 6}.pp-col-7{grid-column:span 7}.pp-col-end{grid-column-end:-1}.pp-sticky{top:calc(var(--header-h) + 5rem);position:sticky}}@media (max-width:1023px){.pp-order-visual{order:2}}.pp-grid-4{gap:1rem;display:grid}@media (min-width:640px){.pp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pp-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-size:.625rem;font-weight:600}.pp-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;display:flex}.pp-tag-rule{background:rgb(var(--accent-rgb) / .6);width:2.5rem;height:1px;margin-left:.5rem}.pp-heading{max-width:14ch;font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;color:var(--color-ink);margin-top:1.25rem;font-size:clamp(2.375rem,1.3rem + 3vw,4.25rem);font-weight:600;line-height:.95}.pp-heading-xl{max-width:none}.pp-lead{color:var(--color-ink);text-wrap:pretty;font-size:clamp(1.1875rem,1.05rem + .5vw,1.5rem);line-height:1.45}.pp-lead-sm{color:var(--color-ink);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.5}.pp-body{color:var(--color-muted);text-wrap:pretty;font-size:.9375rem;line-height:1.65}.pp-caption{color:var(--color-muted);gap:.75rem;margin-top:1rem;font-size:.8125rem;line-height:1.55;display:flex}.pp-caption:before{content:"";background:var(--color-accent);flex-shrink:0;width:1rem;height:1px;margin-top:.6em}.pp-strip-wrap{padding-top:clamp(.5rem,.2rem + 1vw,1.25rem)}.pp-strip{border:1px solid var(--color-line);background:color-mix(in oklab, var(--color-paper) 85%, transparent);scroll-margin-top:calc(var(--header-h) + 3.5rem);border-radius:12px;display:grid;overflow:hidden}@media (min-width:640px){.pp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pp-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.pp-strip-cell{border-bottom:1px solid var(--color-line);padding:1.25rem 1.5rem}.pp-strip-cell:last-child{border-bottom:0}@media (min-width:640px){.pp-strip-cell{border-right:1px solid var(--color-line)}.pp-strip-cell:nth-child(2n){border-right:0}.pp-strip-cell:nth-last-child(-n+2){border-bottom:0}}@media (min-width:1024px){.pp-strip-cell{border-bottom:0}.pp-strip-cell:nth-child(2n){border-right:1px solid var(--color-line)}.pp-strip-cell:last-child{border-right:0}}.pp-strip-value{color:var(--color-ink);margin-top:.5rem;font-size:.875rem;line-height:1.45}.pp-panel{border:1px solid var(--color-line);background:color-mix(in oklab, var(--color-paper) 85%, transparent);border-radius:12px;padding:1.25rem 1.5rem 1rem}.pp-panel-accent{border-color:rgb(var(--accent-rgb) / .55);box-shadow:0 0 60px -30px rgb(var(--accent-rgb) / .45)}.pp-spec-row{border-top:1px solid var(--color-line);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:.75rem;display:grid}.pp-goal{border:1px solid rgb(var(--accent-rgb) / .55);background:color-mix(in oklab, var(--color-paper) 85%, transparent);box-shadow:0 0 60px -30px rgb(var(--accent-rgb) / .45);border-radius:12px;align-items:flex-start;gap:1rem;margin-top:2rem;padding:1.25rem 1.5rem;display:flex}.pp-goal-icon,.pp-tool-icon,.pp-check{border:1px solid rgb(var(--accent-rgb) / .6);color:var(--color-accent-strong);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pp-goal-icon{width:2rem;height:2rem}.pp-card{border:1px solid var(--color-line);background:color-mix(in oklab, var(--color-paper) 85%, transparent);border-radius:12px;flex-direction:column;gap:.625rem;padding:1.5rem;display:flex}.pp-card-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);font-size:1.3125rem;font-weight:400;line-height:1.1}.pp-card-body{color:var(--color-muted);font-size:.875rem;line-height:1.55}.pp-step-number{font-family:var(--font-display);color:var(--color-accent);font-size:2.25rem;line-height:1}.pp-step[data-lead]{border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 0 60px -30px rgb(var(--accent-rgb) / .5)}.pp-step .pp-pill{align-self:flex-start;margin-top:auto}.pp-pill{border:1px solid rgb(var(--accent-rgb) / .6);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;min-height:1.375rem;color:var(--color-accent-strong);border-radius:999px;align-items:center;padding-inline:.625rem;font-size:.5625rem;font-weight:700;display:inline-flex}.pp-pill[data-filled]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.pp-pill[data-status=planned]{border-color:var(--color-line-strong);color:var(--color-ink-soft)}.pp-status-row,.pp-check-row{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.pp-status-row:first-child,.pp-check-row:first-child{border-top:0}.pp-check-row{justify-content:flex-start}.pp-check{border-radius:4px;width:1.375rem;height:1.375rem}.pp-tool-icon{width:2.25rem;height:2.25rem;margin-bottom:.75rem}.pp-chip{border:1px solid var(--color-line-strong);min-height:1.75rem;color:var(--color-ink-soft);border-radius:999px;align-items:center;padding-inline:.75rem;font-size:.75rem;display:inline-flex}.pp-quote{border:1px solid rgb(var(--accent-rgb) / .55);background:color-mix(in oklab, var(--color-paper) 85%, transparent);box-shadow:0 0 60px -30px rgb(var(--accent-rgb) / .45);color:var(--color-ink);border-radius:12px;margin-top:2.25rem;padding:1.5rem 1.75rem 1.75rem;font-size:clamp(1.1875rem,1.05rem + .5vw,1.4375rem);line-height:1.4}.pp-quote-mark{font-family:var(--font-display);color:var(--color-accent);font-size:2rem;line-height:1;display:block}.pp-window{border:1px solid var(--color-line-strong);background:var(--color-night);box-shadow:0 50px 90px -50px #000000f2, 0 0 80px -40px rgb(var(--accent-rgb) / .45);border-radius:12px;overflow:hidden}.pp-window-bar{border-bottom:1px solid var(--color-line);background:var(--color-night-raised);height:2.125rem;color:var(--color-muted);align-items:center;gap:.875rem;padding-inline:.875rem;font-size:.6875rem;display:flex}.pp-window-dots{flex-shrink:0;gap:.3125rem;display:inline-flex}.pp-window-dots i{background:var(--color-line-strong);border-radius:50%;width:7px;height:7px}.pp-window .pp-window-media{box-shadow:none;border:0;border-radius:0}.pp-screen{background:var(--color-night);width:100%;display:block;position:relative;overflow:hidden}.pp-screen-open{z-index:1;cursor:zoom-in;outline-offset:-3px;position:absolute;inset:0}.pp-evidence{gap:.625rem;display:grid}.pp-evidence-media{border:1px solid var(--color-line);border-radius:8px;transition:border-color .3s;display:block;overflow:hidden}.pp-evidence:hover .pp-evidence-media{border-color:rgb(var(--accent-rgb) / .7)}.pp-evidence:has(:focus-visible) .pp-evidence-media{border-color:rgb(var(--accent-rgb) / .7)}.pp-evidence-title{color:var(--color-ink-soft);font-size:.75rem;font-weight:500}.pp-arch-wrap{position:relative}.pp-arch{border:1px solid rgb(var(--accent-rgb) / .35);background-color:color-mix(in oklab, var(--color-paper) 88%, transparent);background-image:linear-gradient(to right, color-mix(in oklab, var(--color-ink) 3.5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--color-ink) 3.5%, transparent) 1px, transparent 1px);box-shadow:0 0 90px -40px rgb(var(--accent-rgb) / .45);background-size:32px 32px;border-radius:14px;gap:2rem;padding:clamp(1.25rem,.8rem + 1.6vw,2rem);display:grid}@media (min-width:768px){.pp-arch{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}}@media (min-width:1280px){.pp-arch{grid-template-columns:repeat(var(--stages,4), minmax(0, 1fr));gap:1.25rem}}.pp-arch-head{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft);align-items:baseline;gap:.625rem;font-size:.6875rem;font-weight:600;display:flex}.pp-arch-num{font-family:var(--font-display);letter-spacing:0;color:var(--color-accent);font-size:1.75rem;line-height:1}.pp-arch-rail{background:linear-gradient(to right, rgb(var(--accent-rgb) / .8), rgb(var(--accent-rgb) / .35));height:1px;margin:.75rem 0 1.25rem;display:block;position:relative}.pp-arch-rail:before{content:"";background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 10px rgb(var(--accent-rgb) / .8);border-radius:50%;position:absolute;top:-3px;left:0}.pp-arch-rail:after{content:"";border-top:1px solid rgb(var(--accent-rgb) / .8);border-right:1px solid rgb(var(--accent-rgb) / .8);width:7px;height:7px;position:absolute;top:-3px;right:0;rotate:45deg}.pp-arch-rail[data-last]:after{display:none}.pp-arch-rail[data-last]{background:linear-gradient(to right, rgb(var(--accent-rgb) / .8), transparent)}.pp-arch-rows{gap:1.25rem;display:grid}.pp-arch-row{gap:.5rem;display:grid;position:relative}.pp-arch-row[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-arch-row[data-link]:before{content:"";border-left:1px solid rgb(var(--accent-rgb) / .55);height:1.25rem;position:absolute;top:-1.25rem;left:50%}.pp-arch-row[data-link=split]:before{height:.625rem}.pp-arch-row[data-link=split]:after{content:"";border:1px solid rgb(var(--accent-rgb) / .55);border-bottom:0;height:.625rem;position:absolute;top:-.625rem;left:calc(25% - .125rem);right:calc(25% - .125rem)}.pp-arch-row[data-link=right]:before{left:calc(75% + .125rem)}.pp-arch-row[data-link=right]{padding-left:calc(50% + .25rem)}@media (max-width:1279px) and (min-width:768px){.pp-arch-row[data-link=right]{padding-left:0}.pp-arch-row[data-link=right]:before{left:calc(75% + .125rem)}}.pp-arch-node{border:1px solid var(--color-line-strong);background:var(--color-canvas);border-radius:8px;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem .875rem;display:flex;position:relative}.pp-arch-row[data-cols="2"] .pp-arch-node,.pp-arch-row[data-link=right] .pp-arch-node{flex-direction:column;align-items:flex-start;gap:.5rem}.pp-arch-row[data-link=right] .pp-arch-node{flex-direction:row;align-items:center}.pp-arch-node[data-kind=active]{border-color:rgb(var(--accent-rgb) / .6)}.pp-arch-node[data-kind=gate]{border:1.5px solid var(--color-accent);background:color-mix(in oklab, var(--color-accent) 10%, var(--color-canvas));box-shadow:0 0 30px -10px rgb(var(--accent-rgb) / .6)}.pp-arch-node[data-kind=external]{border:1px dashed rgb(var(--accent-rgb) / .75);background:0 0}.pp-arch-icon{border:1px solid rgb(var(--accent-rgb) / .55);width:1.75rem;height:1.75rem;color:var(--color-accent-strong);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pp-arch-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-strong);font-size:.5625rem;font-weight:600;line-height:1.3;display:block}.pp-arch-label{color:var(--color-ink);margin-top:.125rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:block}.pp-arch-legend{color:var(--color-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;font-size:.75rem;display:flex}.pp-arch-legend li{align-items:center;gap:.5rem;display:inline-flex}.pp-arch-swatch{border:1px solid var(--color-line-strong);border-radius:3px;width:.875rem;height:.875rem}.pp-arch-swatch[data-kind=gate]{border:1.5px solid var(--color-accent);background:color-mix(in oklab, var(--color-accent) 25%, transparent)}.pp-arch-swatch[data-kind=external]{border:1px dashed rgb(var(--accent-rgb) / .75)}.pp-arch-packet{background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 12px 2px rgb(var(--accent-rgb) / .85);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:-3px;left:0}.pp-arch-wrap[data-anim] .pp-arch-node{opacity:0;translate:0 8px}.pp-arch-wrap[data-anim] .pp-arch-rail{transform-origin:0;transform:scaleX(0)}.pp-arch-wrap[data-anim] .pp-arch-row[data-link]:before{transform-origin:top;transform:scaleY(0)}.pp-arch-wrap[data-anim] .pp-arch-row[data-link=split]:after{transform:scaleX(0)}@keyframes pp-arch-in{to{opacity:1;translate:0}}@keyframes pp-arch-draw-x{to{transform:scaleX(1)}}@keyframes pp-arch-draw-y{to{transform:scaleY(1)}}@keyframes pp-arch-pulse{0%,10%,to{box-shadow:0 0 0 0 rgb(var(--accent-rgb) / 0), 0 0 0 0 rgb(var(--accent-rgb) / 0)}3%,6%{box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .85), 0 0 28px -6px rgb(var(--accent-rgb) / .75)}}@keyframes pp-arch-packet{0%{opacity:0;left:0}1%{opacity:1}9%{opacity:1}11%{opacity:0;left:calc(100% - 7px)}to{opacity:0;left:calc(100% - 7px)}}.pp-arch-wrap[data-anim=play] .pp-arch-rail{animation:pp-arch-draw-x .7s var(--ease-soft) forwards;animation-delay:calc(var(--seq) * .16s)}.pp-arch-wrap[data-anim=play] .pp-arch-row[data-link]:before{animation:.35s ease-out forwards pp-arch-draw-y;animation-delay:calc(var(--seq) * .16s - .12s)}.pp-arch-wrap[data-anim=play] .pp-arch-row[data-link=split]:after{animation:.35s ease-out forwards pp-arch-draw-x;animation-delay:calc(var(--seq) * .16s - 60ms)}.pp-arch-wrap[data-anim=play] .pp-arch-node{animation:pp-arch-in .55s var(--ease-soft) forwards, pp-arch-pulse var(--cycle) linear infinite;animation-delay:calc(var(--seq) * .16s), calc(var(--base) + var(--seq) * .75s)}.pp-arch-wrap[data-anim=play] .pp-arch-packet{animation:pp-arch-packet var(--cycle) linear infinite;animation-delay:calc(var(--base) + var(--seq) * .75s - .6s)}.pp-output{margin-top:clamp(2.5rem,2rem + 2vw,3.5rem)}.pp-doc{aspect-ratio:100/92;margin-top:1rem;position:relative}.pp-doc-page{aspect-ratio:1190/1683;box-shadow:0 0 0 1px color-mix(in oklab, var(--color-ink) 12%, transparent), 0 40px 70px -30px #000c;cursor:zoom-in;transition:translate .4s var(--ease-soft), box-shadow .4s var(--ease-soft);background:#fff;border-radius:6px;display:block;position:absolute;overflow:hidden}.pp-doc-front{z-index:2;width:64%;top:0;left:0}.pp-doc-back{z-index:1;filter:brightness(.82);width:56%;top:6%;right:0}.pp-doc-page:hover,.pp-doc-page:focus-visible{z-index:3;filter:none;box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .7), 0 50px 80px -30px #000000d9}@media (prefers-reduced-motion:no-preference){.pp-doc-page:hover{translate:0 -4px}}.pp-grid-3{gap:1rem;display:grid}@media (min-width:640px){.pp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pp-screen[data-contained]{background-color:var(--color-night);background-image:radial-gradient(color-mix(in oklab, var(--color-ink) 12%, transparent) 1px, transparent 1.2px);background-size:16px 16px}.pp-panel[data-wide]{padding:1.5rem 1.75rem 1.25rem}.pp-panel[data-wide] .pp-spec-row{grid-template-columns:8rem minmax(0,1fr);padding-block:1rem}.pp-panel[data-wide] dd{font-size:.9375rem;line-height:1.5}.pp-arch-row[data-link=merge]:before{height:.625rem;top:-.625rem}.pp-arch-row[data-link=merge]:after{content:"";border:1px solid rgb(var(--accent-rgb) / .55);border-top:0;height:.625rem;position:absolute;top:-1.25rem;left:calc(25% - .125rem);right:calc(25% - .125rem)}.pp-arch-wrap[data-anim] .pp-arch-row[data-link=merge]:after{transform:scaleX(0)}.pp-arch-wrap[data-anim=play] .pp-arch-row[data-link=merge]:after{animation:.35s ease-out forwards pp-arch-draw-x;animation-delay:calc(var(--seq) * .16s - .16s)}.pp-grid-2{gap:1rem;display:grid}@media (min-width:640px){.pp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
