.prose{color:var(--color-fg-soft);font-size:1rem;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-fg);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:5.5rem;font-weight:600}.prose h1{font-size:var(--text-3xl);line-height:1.15}.prose h2{border-top:1px solid var(--color-line);font-size:var(--text-xl);margin-top:3rem;padding-top:2rem;line-height:1.3}.prose h3{font-size:var(--text-lg);margin-top:2.25rem;line-height:1.35}.prose h4{margin-top:1.75rem;font-size:1rem;line-height:1.4}.prose .heading{position:relative}.prose .heading-anchor{color:var(--color-faint);opacity:0;text-decoration:none;transition:opacity .15s ease-out;display:none;position:absolute;top:0;left:-1.25rem}.prose h2 .heading-anchor{top:2rem}@media (min-width:1024px){.prose .heading-anchor{display:block}}.prose .heading:hover .heading-anchor,.prose .heading-anchor:focus-visible{opacity:1;color:var(--color-accent-2)}.prose p{text-wrap:pretty;margin:1.5rem 0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose strong{color:var(--color-fg);font-weight:600}.prose em{font-style:italic}.prose hr{border:0;border-top:1px solid var(--color-line);margin:3rem 0}.prose a{color:var(--color-accent-2);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-2) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-2) 35%, transparent);text-underline-offset:4px;border-radius:2px;transition:color .15s ease-out}.prose a:hover{color:var(--color-gold);text-decoration-color:currentColor}.prose .link-out{vertical-align:.08em;margin-left:.15em;font-size:.85em}.prose img{border-radius:var(--radius-lg);border:1px solid var(--color-line);max-width:100%;height:auto}.prose kbd{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);font-family:var(--font-mono);color:var(--color-fg);border-bottom-width:2px;padding:.1em .4em;font-size:.8em}.prose ul,.prose ol{margin:1.5rem 0;padding-left:1.35rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin:.5rem 0;padding-left:.25rem}.prose li::marker{color:var(--color-faint)}.prose li>ul,.prose li>ol,.prose li>p{margin:.5rem 0}.prose :not(pre)>code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-gold);overflow-wrap:break-word;padding:.15em .4em;font-size:.85em}.prose a code{color:inherit}.prose h1 code,.prose h2 code,.prose h3 code,.prose h4 code{background:var(--color-surface-2);color:var(--color-gold);font-size:.9em}.prose .code-win{margin:1.75rem 0;overflow:hidden}.prose .code-win .win-bar{gap:.75rem}.prose .win-title{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.prose .copy-btn{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--color-muted);flex:none;justify-content:center;align-items:center;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex}.prose .copy-btn:hover{color:var(--color-fg);background:#ffffff0d}.prose .copy-btn svg{width:.875rem;height:.875rem}.prose .copy-btn .copy-done,.prose .copy-btn[data-copied] .copy-idle{display:none}.prose .copy-btn[data-copied]{color:var(--color-ok)}.prose .copy-btn[data-copied] .copy-done{display:block}.prose .code-block{font-family:var(--font-mono);tab-size:2;background:0 0;padding:1rem 1.25rem;font-size:13px;line-height:1.5rem;overflow-x:auto}.prose .code-block code{width:fit-content;min-width:100%;color:inherit;background:0 0;padding:0;font-family:inherit;display:block}.prose .code-win[data-lang=text] .code-block,.prose .code-win[data-lang=text] .code-block code{white-space:pre-wrap;overflow-wrap:anywhere;width:auto;min-width:0}.prose .code-block .line{display:inline}.prose .callout{border-left:2px solid var(--color-accent-2);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:color-mix(in srgb, var(--color-surface) 60%, transparent);margin:1.75rem 0;padding:1rem 1.25rem}.prose .callout-title{color:var(--color-fg);font-size:var(--text-sm);margin:0 0 .35rem;font-weight:600}.prose .callout>:last-child{margin-bottom:0}.prose .callout p{margin:.5rem 0;font-size:.9375rem}.prose .callout .code-win{margin:1rem 0}.prose .callout-tip{border-left-color:var(--color-ok)}.prose .callout-warning{border-left-color:var(--color-danger)}.prose .callout-important{border-left-color:var(--color-accent)}.prose blockquote{border-left:2px solid var(--color-line-strong);color:var(--color-muted);margin:1.75rem 0;padding-left:1.25rem}.prose .table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:1.75rem 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.5}.prose thead th{border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 55%, transparent);text-align:left;color:var(--color-muted);white-space:nowrap;padding:.625rem .875rem;font-weight:500}.prose tbody td{border-top:1px solid var(--color-line);vertical-align:top;padding:.625rem .875rem}.prose tbody tr:first-child td{border-top:0}.prose tbody td:first-child{color:var(--color-fg)}.prose table code{overflow-wrap:break-word}.prose table th:empty,.prose table td:empty{padding:0}
