.cs .pg{--pg-ink:var(--ink);--pg-ink-2:var(--ink-2);--pg-ink-3:var(--ink-3);--pg-accent:var(--gold-2);--pg-rule:var(--gold);--pg-line:var(--line);--pg-panel:var(--panel-2);--pg-serif:var(--serif);--pg-label:var(--mono);--pg-top:96px}.ad .pg{--pg-ink:var(--c-text);--pg-ink-2:var(--c-text);--pg-ink-3:var(--c-muted);--pg-accent:var(--c-primary);--pg-rule:var(--c-primary);--pg-line:var(--c-border);--pg-panel:var(--c-card-light);--pg-serif:var(--f-serif);--pg-label:var(--f-label);--pg-top:24px}.pg{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto}@media (min-width:1000px){.pg{grid-template-columns:250px minmax(0,700px);gap:56px;max-width:1006px}.pg-toc{position:sticky;top:var(--pg-top);align-self:start;max-height:calc(100dvh - var(--pg-top) - 24px);overflow-y:auto}}.pg-toc{padding:18px 20px;border-radius:18px;border:1px solid var(--pg-line);background:var(--pg-panel);scroll-margin-top:var(--pg-top)}.pg-toc__title{margin:0;font-family:var(--pg-label);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pg-accent)}.pg-toc ol{display:grid;gap:8px;margin:12px 0 0;padding-left:1.5em;font-size:.92rem;line-height:1.4;color:var(--pg-ink-3)}.pg-toc a{color:var(--pg-ink-2);text-decoration:none}.pg-toc a:focus-visible,.pg-toc a:hover{color:var(--pg-ink);text-decoration:underline}.pg-body{min-width:0;font-size:clamp(1.02rem,1.4vw,1.12rem);line-height:1.75;color:var(--pg-ink-2)}.pg-section{scroll-margin-top:var(--pg-top)}.pg-section+.pg-section{margin-top:clamp(44px,6vw,64px);padding-top:clamp(32px,4vw,44px);border-top:1px solid var(--pg-line)}.pg-section>*+*{margin-top:1.1em}.pg-section>h2+*{margin-top:.7em}.pg-section__num{margin:0;font-family:var(--pg-label);font-size:.78rem;letter-spacing:.2em;color:var(--pg-accent)}.pg-section h2{margin:.25em 0 0;font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.pg-section h2,.pg-section h3{font-family:var(--pg-serif);color:var(--pg-ink)}.pg-section h3{margin:1.6em 0 0;font-weight:700;font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.25}.pg-section p{margin:0}.pg-section :is(ul,ol){margin:0;padding-left:1.4em}.pg-section li+li{margin-top:.5em}.pg-section strong{color:var(--pg-ink)}.pg-section a{text-underline-offset:3px}.pg-ref,.pg-section a{color:var(--pg-accent)}.pg-ref{display:block;font-size:.9em;font-style:italic}.pg-quote{margin:0;padding-left:1.1em;border-left:3px solid var(--pg-rule);font-style:italic;color:var(--pg-ink)}.pg-quote p{margin:0}.pg-callout{padding:clamp(18px,3vw,24px);border-radius:18px;border:1px solid var(--pg-line);background:var(--pg-panel)}.pg-callout>*+*{margin-top:.6em}.pg-callout__title{font-weight:700;color:var(--pg-ink)}.pg-link{font-weight:700}.pg-back{font-size:.88rem}@media (min-width:1000px){.pg-back{display:none}}