.hero:where(.astro-ge2uvauf){padding-block:5rem 4rem;overflow:hidden}.inner:where(.astro-ge2uvauf){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:4rem;display:grid}h1:where(.astro-ge2uvauf){font-size:clamp(2.25rem,5vw,3.375rem)}.accent:where(.astro-ge2uvauf){color:var(--pp-accent)}.sub:where(.astro-ge2uvauf){color:var(--pp-ink-muted);text-wrap:pretty;max-width:34rem;margin-top:1.5rem;font-size:1.1875rem}.actions:where(.astro-ge2uvauf){flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.badges:where(.astro-ge2uvauf){font-family:var(--pp-font-mono);color:var(--pp-ink-faint);flex-wrap:wrap;gap:1.5rem;margin:2.5rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.badges:where(.astro-ge2uvauf) li:where(.astro-ge2uvauf):before{content:"§ ";color:var(--pp-accent)}.preview:where(.astro-ge2uvauf){position:relative}.page:where(.astro-ge2uvauf){width:100%;max-width:26rem;height:auto;margin-inline:auto;animation:.7s cubic-bezier(.2,.7,.3,1) both settle;display:block;rotate:1.2deg}@keyframes settle{0%{opacity:0;translate:0 1.25rem;rotate:2.5deg}}@media (prefers-reduced-motion:reduce){.page:where(.astro-ge2uvauf){animation:none}}.caption:where(.astro-ge2uvauf){text-align:center;color:var(--pp-ink-faint);margin-top:1rem;font-size:.875rem}@media (width<=56rem){.inner:where(.astro-ge2uvauf){grid-template-columns:1fr;gap:3rem}.hero:where(.astro-ge2uvauf){padding-block:3rem}}.section-heading:where(.astro-7ayliq36){max-width:none}.section-heading:where(.astro-7ayliq36) h2:where(.astro-7ayliq36){white-space:nowrap}.section-heading:where(.astro-7ayliq36) .lede:where(.astro-7ayliq36){max-width:44rem}@media (width<=40rem){.section-heading:where(.astro-7ayliq36) h2:where(.astro-7ayliq36){white-space:normal}}.code-frame:where(.astro-7ayliq36){border:1px solid var(--pp-border);border-radius:var(--pp-radius);overflow:hidden}.code-frame:where(.astro-7ayliq36) pre{font-family:var(--pp-font-mono);margin:0;padding:1.5rem;font-size:.875rem;line-height:1.6;overflow-x:auto}[data-theme=dark] .code-frame:where(.astro-7ayliq36) .astro-code,[data-theme=dark] .code-frame:where(.astro-7ayliq36) .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.section-heading:where(.astro-5avuv2ve){max-width:none}.section-heading:where(.astro-5avuv2ve) h2:where(.astro-5avuv2ve){white-space:nowrap}@media (width<=40rem){.section-heading:where(.astro-5avuv2ve) h2:where(.astro-5avuv2ve){white-space:normal}}.grid:where(.astro-5avuv2ve){background:var(--pp-border);border:1px solid var(--pp-border);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}li:where(.astro-5avuv2ve){background:var(--pp-bg);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;display:flex}h3:where(.astro-5avuv2ve){font-size:1.125rem}p:where(.astro-5avuv2ve){color:var(--pp-ink-muted);flex:1;font-size:.9375rem}a:where(.astro-5avuv2ve){font-size:.9375rem;font-weight:600}@media (width<=64rem){.grid:where(.astro-5avuv2ve){grid-template-columns:repeat(2,1fr)}}@media (width<=36rem){.grid:where(.astro-5avuv2ve){grid-template-columns:1fr}}.matrix-scroll:where(.astro-eyweudm3){overflow-x:visible}table:where(.astro-eyweudm3).matrix{table-layout:fixed}table:where(.astro-eyweudm3).matrix th:where(.astro-eyweudm3):first-child,table:where(.astro-eyweudm3).matrix td:where(.astro-eyweudm3):first-child{width:30%}table:where(.astro-eyweudm3).matrix th:where(.astro-eyweudm3),table:where(.astro-eyweudm3).matrix td:where(.astro-eyweudm3){white-space:normal;word-break:break-word}@media (width<=40rem){table:where(.astro-eyweudm3).matrix th:where(.astro-eyweudm3),table:where(.astro-eyweudm3).matrix td:where(.astro-eyweudm3){padding:.5rem;font-size:.8125rem}}.mark:where(.astro-eyweudm3){font-family:var(--pp-font-mono);margin-right:.4rem;font-size:.8125rem}.legend:where(.astro-eyweudm3){font-family:var(--pp-font-mono);color:var(--pp-ink-muted);flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.note:where(.astro-eyweudm3){color:var(--pp-ink-muted);margin-top:1.5rem;font-size:.9375rem}.companion:where(.astro-efq33fcy){background:var(--pp-surface-raised)}.inner:where(.astro-efq33fcy){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem;display:grid}ul:where(.astro-efq33fcy){flex-direction:column;gap:1.25rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}h3:where(.astro-efq33fcy){font-family:var(--pp-font-body);font-size:1.0625rem;font-weight:600}li:where(.astro-efq33fcy) p:where(.astro-efq33fcy){color:var(--pp-ink-muted);margin-top:.25rem;font-size:.9375rem}.window:where(.astro-efq33fcy){background:var(--pp-surface);border:1px solid var(--pp-border);box-shadow:var(--pp-shadow-sheet);font-family:var(--pp-font-mono);border-radius:8px;font-size:.75rem;overflow:hidden}.titlebar:where(.astro-efq33fcy){border-bottom:1px solid var(--pp-border);color:var(--pp-ink-faint);align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}.dot:where(.astro-efq33fcy){background:var(--pp-border);border-radius:50%;width:.625rem;height:.625rem}.title:where(.astro-efq33fcy){margin-left:.5rem}.body:where(.astro-efq33fcy){grid-template-columns:2fr 3fr;display:grid}.tree:where(.astro-efq33fcy){border-right:1px solid var(--pp-border);color:var(--pp-ink-muted);flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.indent:where(.astro-efq33fcy){padding-left:1rem}.indent2:where(.astro-efq33fcy){padding-left:2rem}.indent3:where(.astro-efq33fcy){padding-left:3rem}.node:where(.astro-efq33fcy).selected{color:var(--pp-accent);font-weight:600}.page:where(.astro-efq33fcy){background:var(--pp-sheet-bg);border:1px solid var(--pp-sheet-border);flex-direction:column;gap:.5rem;margin:.75rem;padding:1rem;display:flex}.line:where(.astro-efq33fcy){background:var(--pp-sheet-border);border-radius:2px;height:.375rem}.w30:where(.astro-efq33fcy){width:30%}.w40:where(.astro-efq33fcy){width:40%}.w60:where(.astro-efq33fcy){width:60%}.w80:where(.astro-efq33fcy){width:80%}.block:where(.astro-efq33fcy){border-radius:2px;height:3rem}.selected-block:where(.astro-efq33fcy){background:color-mix(in srgb, var(--pp-accent-bright) 25%, var(--pp-sheet-bg));outline:2px solid var(--pp-sheet-accent)}.statusbar:where(.astro-efq33fcy){border-top:1px solid var(--pp-border);color:var(--pp-ink-faint);padding:.375rem .75rem}@media (width<=56rem){.inner:where(.astro-efq33fcy){grid-template-columns:1fr;gap:2.5rem}}.tiers:where(.astro-nkmj6v2g){grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.tier:where(.astro-nkmj6v2g){border:1px solid var(--pp-border);border-radius:var(--pp-radius);color:inherit;padding:1.75rem 1.5rem;display:block}.tier:where(.astro-nkmj6v2g):hover{border-color:var(--pp-accent);text-decoration:none}.name:where(.astro-nkmj6v2g){font-family:var(--pp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-accent);font-size:.8125rem;font-weight:500}.price:where(.astro-nkmj6v2g){font-family:var(--pp-font-display);margin-top:.5rem;font-size:1.75rem;font-weight:600}.body:where(.astro-nkmj6v2g){color:var(--pp-ink-muted);margin-top:.5rem;font-size:.9375rem}@media (width<=44rem){.tiers:where(.astro-nkmj6v2g){grid-template-columns:1fr}}.note:where(.astro-nkmj6v2g){color:var(--pp-ink-muted);margin-top:1.5rem;font-size:.9375rem}
