.prose-custom{max-width:68ch;margin-left:auto;margin-right:auto;color:var(--body, rgb(var(--color-ink) / .86));font-family:var(--sans);font-size:18px;line-height:1.82;letter-spacing:-.004em}.prose-custom>*:first-child{margin-top:0}.prose-custom p{margin-bottom:1.35em}.prose-custom>p+p{margin-top:1.2em}.prose-custom h2,.prose-custom h3,.prose-custom h4{color:var(--ink);font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.08}.prose-custom h2{margin-top:2.2em;margin-bottom:.65em;font-size:clamp(31px,3.4vw,43px)}.prose-custom h3{margin-top:1.9em;margin-bottom:.55em;font-size:clamp(25px,2.8vw,33px)}.prose-custom h4{margin-top:1.8em;margin-bottom:.5em;font-size:24px}.prose-custom a{color:var(--brass-bright);text-decoration:underline;text-decoration-color:#cfae7b59;text-underline-offset:3px;transition:text-decoration-color .18s ease,color .18s ease}.prose-custom a:hover{color:var(--ink);text-decoration-color:var(--brass)}.prose-custom strong{color:var(--ink);font-weight:500}.prose-custom em{color:var(--ink)}.prose-custom blockquote{margin:2em 0;padding:0 0 0 clamp(20px,3vw,38px);border-left:1px solid var(--brass);color:var(--ink);font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:1.28}.prose-custom blockquote p{margin:0}.prose-custom ul,.prose-custom ol{margin:1.2em 0 1.45em;padding-left:1.3em}.prose-custom ul{list-style:disc}.prose-custom ol{list-style:decimal}.prose-custom li{margin:.45em 0;padding-left:.2em}.prose-custom li::marker{color:var(--brass)}.prose-custom code{padding:.15em .38em;border:1px solid var(--line, rgba(239, 232, 219, .13));border-radius:2px;background:#efe8db0d;color:var(--brass-bright);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8em}.prose-custom pre{position:relative;margin:2em 0;padding:22px;overflow-x:auto;border:1px solid var(--line, rgba(239, 232, 219, .13));background:#030409b8;border-radius:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78em;line-height:1.8}.prose-custom pre code{padding:0;border:0;background:transparent;color:var(--body, rgb(var(--color-ink) / .86));font-size:1em}.prose-custom img{display:block;max-width:100%;height:auto;margin:2.2em auto;border:1px solid var(--line, rgba(239, 232, 219, .13));border-radius:2px}.prose-custom table{width:100%;margin:1.8em 0;border-collapse:collapse;font-size:.92em}.prose-custom .table-wrap{margin:1.8em 0;overflow-x:auto}.prose-custom .table-wrap table{margin:0}.prose-custom th,.prose-custom td{padding:10px 12px;border:1px solid var(--line, rgba(239, 232, 219, .13));text-align:left;vertical-align:top}.prose-custom th{background:#cfae7b12;color:var(--ink);font-family:var(--sans);font-size:.85em;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.prose-custom tr:nth-child(2n) td{background:#efe8db06}.prose-custom hr{margin:2.8em 0;border:0;border-top:1px solid var(--line, rgba(239, 232, 219, .13))}.essay .prose-custom>p:first-of-type{color:var(--ink);font-size:1.05em}.essay .prose-custom>p:first-of-type:first-letter{float:left;margin:.08em .11em 0 0;color:var(--brass-bright);font-family:var(--serif);font-size:4.55em;line-height:.72}.code-copy-btn{position:absolute;top:8px;right:8px;padding:5px 9px;border:1px solid var(--line, rgba(239, 232, 219, .13));border-radius:2px;background:#090c13eb;color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:8px;font-weight:500;letter-spacing:.13em;line-height:1;text-transform:uppercase;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}@media(hover:hover){.prose-custom pre:hover .code-copy-btn,.prose-custom pre:focus-within .code-copy-btn{opacity:1}}@media(hover:none){.code-copy-btn{opacity:1}}.code-copy-btn:hover{color:var(--brass-bright);border-color:#cfae7b66}.code-copy-btn.copied,.code-copy-btn.failed{background:var(--brass);border-color:var(--brass);color:var(--bg);opacity:1}@media(max-width:720px){.prose-custom{font-size:17px;line-height:1.8}.prose-custom blockquote{font-size:25px}.essay .prose-custom>p:first-of-type:first-letter{font-size:4.1em}}
