@layer components{.pp-prose{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-linen)}.pp-prose>*+*{margin-top:1.25em}.pp-prose h1{font-family:var(--font-sans);font-size:var(--text-h1);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.pp-prose h2{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);scroll-margin-top:calc(var(--spacing) * 8);margin-top:3rem;margin-bottom:1rem;position:relative}.pp-prose h3{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);scroll-margin-top:calc(var(--spacing) * 8);margin-top:2.25rem;margin-bottom:.75rem;position:relative}.pp-prose h4{font-family:var(--font-sans);font-size:var(--text-h4);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);margin-top:1.75rem;margin-bottom:.25rem}.pp-prose .pp-heading-anchor{height:1em;line-height:1;font-family:var(--font-mono);color:var(--color-text-muted);opacity:0;transition:opacity .15s var(--ease-default),color .15s var(--ease-default);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;top:0;left:-.75em}.pp-prose .pp-heading-anchor:before{content:"▸"}.pp-prose :is(h2,h3):hover .pp-heading-anchor,.pp-prose .pp-heading-anchor:focus-visible{opacity:1}.pp-prose .pp-heading-anchor:hover{color:var(--color-lime)}@media not all and (min-width:64rem){.pp-prose .pp-heading-anchor{display:none}}.pp-prose p{max-width:70ch}.pp-prose strong{color:var(--color-linen);font-weight:600}.pp-prose em{color:var(--color-text-muted);font-style:normal}.pp-prose a{color:var(--color-lime);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.pp-prose a:hover{color:var(--color-linen)}.pp-prose ul,.pp-prose ol{max-width:70ch;padding-left:2rem}.pp-prose ul{list-style:none}.pp-prose ul>li,.pp-prose ol>li{line-height:1.5;position:relative}.pp-prose ul>li:before{content:"—";color:var(--color-text-muted);font-family:var(--font-mono);position:absolute;left:-1.5rem}.pp-prose ol{list-style:decimal}.pp-prose ol>li::marker{color:var(--color-text-muted);font-family:var(--font-mono)}.pp-prose li+li{margin-top:.25rem}.pp-prose li>p{margin:0}.pp-prose li>p+p{margin-top:.5rem}.pp-prose li>ul,.pp-prose li>ol{margin-top:.25rem;margin-bottom:.25rem}.pp-prose code{font-family:var(--font-mono);background:var(--color-surface-3);border:1px solid var(--color-border-2);color:var(--color-lime);padding:.1em .4em;font-size:.875em}.pp-prose pre{background:var(--color-surface-3);border:1px solid var(--color-border-2);font-size:var(--text-caption);line-height:var(--leading-normal);padding:1rem 1.25rem;overflow-x:auto}.pp-prose pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.pp-prose blockquote{border-left:3px solid var(--color-border-2);color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-relaxed);padding-left:1.25rem}.pp-prose blockquote>footer{margin-top:1.25rem;font-style:normal}.pp-prose blockquote>footer:before{content:"";width:calc(var(--spacing) * 8);background:var(--color-teal);height:2px;margin-bottom:calc(var(--spacing) * 2.5);display:block}.pp-prose blockquote>footer cite{font-family:var(--font-sans);font-style:normal;font-weight:var(--font-weight-bold);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-linen);display:block}.pp-prose blockquote>footer cite+span,.pp-prose blockquote>footer cite+small{margin-top:calc(var(--spacing) * 1);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-snug);color:var(--color-text-muted);display:block}.pp-prose hr{display:none}.pp-prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-small)}.pp-prose th,.pp-prose td{text-align:left;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);border-bottom:1px solid var(--color-border);vertical-align:top}.pp-prose th{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.pp-prose ul>li.pp-li-no:before,.pp-prose ul>li.pp-li-yes:before{font-family:var(--font-mono);text-align:center;width:1.2em;font-weight:500;left:-1.7rem}.pp-prose ul>li.pp-li-no:before{content:"×";color:var(--color-error)}.pp-prose ul>li.pp-li-yes:before{content:"✓";color:var(--color-lime)}.pp-prose h2.pp-h-no,.pp-prose h2.pp-h-yes,.pp-prose h3.pp-h-no,.pp-prose h3.pp-h-yes,.pp-prose h4.pp-h-no,.pp-prose h4.pp-h-yes{align-items:center;gap:.5em;display:flex}.pp-prose .pp-h-no:before,.pp-prose .pp-h-yes:before{width:1.2em;height:1.2em;font-family:var(--font-mono);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;font-size:.7em;font-weight:500;line-height:1;display:inline-flex}.pp-prose .pp-h-no:before{content:"×";color:var(--color-error)}.pp-prose .pp-h-yes:before{content:"✓";color:var(--color-lime)}.pp-marker-no,.pp-marker-yes{width:1.2em;height:1.2em;font-family:var(--font-mono);border:1px solid;justify-content:center;align-items:center;font-size:.85em;font-weight:500;line-height:1;display:inline-flex}.pp-marker-no{color:var(--color-error)}.pp-marker-yes{color:var(--color-lime)}.pp-prose td.pp-td-marker{text-align:center}.pp-prose td.pp-td-marker .pp-marker-no,.pp-prose td.pp-td-marker .pp-marker-yes{vertical-align:middle;margin:0}}
