.prose{color:var(--ink);font-family:var(--font-ui)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;color:var(--ink);margin:1.6em 0 .5em;text-wrap:pretty}.prose h1{font-size:clamp(34px,5vw,60px);line-height:1}.prose h2{font-size:clamp(27px,3.6vw,40px);line-height:1.07}.prose h3{font-size:clamp(22px,2.8vw,30px);line-height:1.12}.prose h4{font-size:20px;line-height:1.2;letter-spacing:-.01em}.prose h5{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.prose h6{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.prose h1 em,.prose h2 em,.prose h3 em,.prose h4 em{font-style:italic;color:var(--sage-deep)}.prose p{margin:0 0 1.1em;font-size:17px;line-height:1.7;color:var(--ink)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose strong{font-weight:600;color:var(--ink)}.prose em{font-style:italic}.prose mark{background:#e0a14a40;padding:0 4px;border-radius:2px}.prose s,.prose del{color:var(--muted)}.prose a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--amber);padding-bottom:1px;transition:color .15s,border-color .15s}.prose a:hover{color:var(--amber-2);border-bottom-color:var(--amber-2)}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.2em}.prose ul li,.prose ol li{font-size:17px;line-height:1.6;margin:0 0 .4em}.prose ul li::marker{color:var(--amber)}.prose ol li::marker{color:var(--amber);font-weight:500}.prose code{font-family:var(--font-mono);font-size:.88em;background:#0c2a300f;border:1px solid var(--paper-line);padding:1.5px 6px;border-radius:2px;color:var(--ink)}.prose pre{font-family:var(--font-mono);font-size:13px;line-height:1.65;background:var(--ink);color:var(--cream);padding:20px 24px;border-radius:4px;overflow:auto;margin:0 0 1.4em}.prose pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}.prose blockquote{margin:0 0 1.2em;padding:4px 0 4px 18px;border-left:3px solid var(--amber);color:var(--muted);font-style:italic}.prose hr{border:0;border-top:1px solid var(--paper-line);margin:2em 0}.prose img{max-width:100%;height:auto;border-radius:4px}.prose table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:15.5px}.prose thead th{text-align:left;font-family:var(--font-ui);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 16px 9px;border-bottom:1px solid var(--paper-line)}.prose tbody td{padding:11px 16px;border-bottom:1px solid var(--paper-line);color:var(--ink);line-height:1.5}.prose tbody tr:last-child td{border-bottom:0}.prose.on-dark h1,.prose.on-dark h2,.prose.on-dark h3,.prose.on-dark h4,.prose.on-dark h5{color:var(--cream)}.prose.on-dark h6{color:var(--muted-on-dark)}.prose.on-dark p,.prose.on-dark li,.prose.on-dark strong{color:var(--cream)}.prose.on-dark a{color:var(--cream);border-bottom-color:var(--amber)}.prose.on-dark a:hover{color:var(--amber)}.prose.on-dark code{background:#f4eee30f;border-color:var(--ink-line);color:var(--cream)}.prose.on-dark blockquote{color:var(--muted-on-dark);border-left-color:var(--amber)}.prose.on-dark hr{border-top-color:var(--ink-line)}.prose.on-dark thead th{color:var(--muted-on-dark);border-bottom-color:var(--ink-line)}.prose.on-dark tbody td{color:var(--cream);border-bottom-color:var(--ink-line)}
