.prism-root .prism-prose{font-family:var(--prism-font-body);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.85;color:var(--prism-text)}.prism-root .prism-prose>:first-child{margin-top:0}.prism-root .prism-prose h1{font-weight:var(--prism-display-weight);letter-spacing:var(--prism-display-tracking);line-height:1.1;font-size:clamp(1.75rem,3.4vw,2.5rem);margin-bottom:1.25rem}.prism-root .prism-prose h1,.prism-root .prism-prose h2{font-family:var(--prism-font-display);color:var(--prism-text);margin-top:3rem}.prism-root .prism-prose h2{font-weight:700;letter-spacing:-.01em;line-height:1.2;font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:1.1rem;scroll-margin-top:2rem}.prism-root .prism-prose h3{font-family:var(--prism-font-head);font-weight:700;letter-spacing:-.005em;line-height:1.3;font-size:clamp(1.15rem,1.9vw,1.4rem);color:var(--prism-text);margin-top:2.4rem;margin-bottom:.9rem;scroll-margin-top:2rem}.prism-root .prism-prose h4,.prism-root .prism-prose h5,.prism-root .prism-prose h6{font-family:var(--prism-font-head);font-weight:600;line-height:1.4;font-size:1.05rem;color:var(--prism-text);margin-top:2rem;margin-bottom:.75rem;scroll-margin-top:2rem}.prism-root .prism-prose p{margin-bottom:1.5rem;color:var(--prism-text)}.prism-root .prism-prose strong{color:var(--prism-text);font-weight:700}.prism-root .prism-prose em{font-style:italic}.prism-root .prism-prose a{color:var(--prism-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--prism-line-2);transition:text-decoration-color var(--prism-dur-fast) var(--prism-ease),color var(--prism-dur-fast) var(--prism-ease)}.prism-root .prism-prose a:hover{text-decoration-color:currentColor;color:var(--prism-accent-2)}.prism-root .prism-prose ul{list-style:disc;padding-left:1.4em;margin-bottom:1.5rem}.prism-root .prism-prose ol{list-style:decimal;padding-left:1.4em;margin-bottom:1.5rem}.prism-root .prism-prose li{margin-bottom:.55rem;color:var(--prism-text)}.prism-root .prism-prose li::marker{color:var(--prism-muted)}.prism-root .prism-prose li>ol,.prism-root .prism-prose li>ul{margin-top:.55rem;margin-bottom:0}.prism-root .prism-prose blockquote{border-left:2px solid var(--prism-accent);padding-left:1.25rem;margin:2rem 0;color:var(--prism-muted);font-style:italic}.prism-root .prism-prose blockquote p{margin-bottom:.5rem}.prism-root .prism-prose blockquote p:last-child{margin-bottom:0}.prism-root .prism-prose hr{border:none;height:var(--prism-border-w);background:var(--prism-line);margin:3rem 0}.prism-root .prism-prose img{width:100%;border-radius:var(--prism-radius);border:var(--prism-border-w) solid var(--prism-line);margin:2rem 0}.prism-root .prism-prose table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;margin:2rem 0;font-size:.92rem}.prism-root .prism-prose td,.prism-root .prism-prose th{padding:.65em 1em;border:var(--prism-border-w) solid var(--prism-line);text-align:left;white-space:nowrap}.prism-root .prism-prose th{font-family:var(--prism-font-head);font-weight:700;color:var(--prism-text);background:var(--prism-surface-2)}.prism-root .prism-prose td{color:var(--prism-muted)}.prism-root .prism-prose tr:nth-child(2n) td{background:var(--prism-surface)}.prism-root .prism-prose code{font-family:var(--prism-font-mono);font-size:.88em;background:var(--prism-surface-2);border:var(--prism-border-w) solid var(--prism-line);padding:.15em .45em;border-radius:var(--prism-radius-sm);color:var(--prism-accent-2)}.prism-root .prism-prose pre{background:var(--prism-surface);border:var(--prism-border-w) solid var(--prism-line);border-radius:var(--prism-radius);padding:clamp(16px,2.4vw,24px);overflow-x:auto;margin:2rem 0;font-size:.88rem;line-height:1.7;box-shadow:var(--prism-shadow)}.prism-root .prism-prose pre code{background:none;border:none;padding:0;color:var(--prism-text)}.prism-root .prism-prose .hljs-comment,.prism-root .prism-prose .hljs-quote{color:var(--prism-faint);font-style:italic}.prism-root .prism-prose .hljs-keyword,.prism-root .prism-prose .hljs-literal,.prism-root .prism-prose .hljs-operator,.prism-root .prism-prose .hljs-selector-tag{color:var(--prism-accent-3)}.prism-root .prism-prose .hljs-attr,.prism-root .prism-prose .hljs-regexp,.prism-root .prism-prose .hljs-string,.prism-root .prism-prose .hljs-symbol{color:var(--prism-accent-2)}.prism-root .prism-prose .hljs-built_in,.prism-root .prism-prose .hljs-number,.prism-root .prism-prose .hljs-params,.prism-root .prism-prose .hljs-type{color:var(--prism-accent)}.prism-root .prism-prose .hljs-name,.prism-root .prism-prose .hljs-section,.prism-root .prism-prose .hljs-selector-class,.prism-root .prism-prose .hljs-selector-id,.prism-root .prism-prose .hljs-title{color:var(--prism-text);font-weight:700}.prism-root .prism-prose .hljs-template-variable,.prism-root .prism-prose .hljs-variable{color:var(--prism-accent-2)}.prism-root .prism-prose .hljs-deletion{color:var(--prism-accent);text-decoration:line-through}.prism-root .prism-prose .hljs-addition{color:var(--prism-accent-2)}.prism-root .prism-prose .hljs-emphasis{font-style:italic}.prism-root .prism-prose .hljs-strong{font-weight:700}