.prose{max-width:var(--measure);margin-inline:auto;font-size:var(--fs-body);line-height:1.68;counter-reset:section;overflow-wrap:break-word}.prose>*+*{margin-top:1.15em}.prose p,.prose li{hanging-punctuation:first}.prose h2{counter-increment:section;margin-top:2.6em;font-size:clamp(1.75rem,1.4rem + 1.1vw,2.375rem);line-height:1.12;letter-spacing:-.02em}.prose h2:before{content:counter(section,decimal-leading-zero);display:block;margin-bottom:.9rem;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;color:var(--ember)}.prose h3{margin-top:2em;font-size:clamp(1.3rem,1.15rem + .5vw,1.55rem);font-style:italic;line-height:1.25}.prose h4{margin-top:1.8em;font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.75em}.prose a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in oklab,var(--ember) 55%,transparent);transition:color .2s,text-decoration-color .2s}.prose a:hover{color:var(--ember);text-decoration-color:currentColor}.prose a[href^=http]:after{content:"↗";display:inline-block;margin-left:.12em;font-family:var(--mono);font-size:.7em;line-height:1;color:var(--ember);text-decoration:none;vertical-align:.3em}.prose strong{font-weight:600;color:var(--ink)}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:.45em}.prose li>ul,.prose li>ol{margin-top:.45em}.prose ul>li::marker{content:"— ";color:var(--ember)}.prose ol>li::marker{font-family:var(--mono);font-size:.8em;color:var(--ember)}.prose blockquote{padding-left:1.4em;border-left:1px solid var(--rule-strong);font-style:italic;font-size:1.08em;line-height:1.55;color:var(--ink-soft)}.prose blockquote>*+*{margin-top:.8em}.prose hr{height:1.25rem;margin:3.25em auto;border:0;background:var(--rule-strong);width:1.5rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cellipse cx='12' cy='16.5' rx='10' ry='3.2'/%3E%3Cellipse cx='11.4' cy='10.6' rx='6.6' ry='2.7'/%3E%3Cellipse cx='12.3' cy='5.3' rx='3.8' ry='2.2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cellipse cx='12' cy='16.5' rx='10' ry='3.2'/%3E%3Cellipse cx='11.4' cy='10.6' rx='6.6' ry='2.7'/%3E%3Cellipse cx='12.3' cy='5.3' rx='3.8' ry='2.2'/%3E%3C/svg%3E") center / contain no-repeat}.prose code{font-family:var(--mono);font-size:.84em;padding:.12em .36em;border-radius:3px;background:var(--paper-deep);border:1px solid var(--rule)}.prose pre{margin-block:1.9em;padding:1.15rem 1.35rem;font-size:.8125rem;line-height:1.65;border:1px solid var(--rule);border-radius:4px;overflow-x:auto;tab-size:2}.prose pre code{font-size:inherit;padding:0;border:0;background:none}.prose pre::-webkit-scrollbar{height:6px}.prose pre::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.prose figure{margin-block:2.4em}.prose figure img,.prose>p>img,.prose div>img{width:100%;height:auto;background:#fbfaf6;padding:clamp(.4rem,1.6vw,1rem);border:1px solid var(--rule);border-radius:2px}.prose figcaption{margin-top:.85rem;font-family:var(--mono);font-size:.75rem;line-height:1.55;color:var(--ink-faint)}.prose figcaption:before{content:"↑ ";color:var(--ember)}@media(min-width:1100px){.prose figure{margin-inline:-6rem}.prose figcaption{padding-inline:6rem}}.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-family:var(--mono);font-size:.78rem;line-height:1.5}.prose th,.prose td{padding:.6rem .9rem .6rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose th{font-weight:500;color:var(--ink-soft);border-bottom-color:var(--ink);white-space:nowrap}.prose .markdown-alert{padding:1.1rem 1.3rem;background:var(--paper-deep);border-left:2px solid var(--ember);font-size:.94em}.prose .markdown-alert>*+*{margin-top:.7em}.prose .markdown-alert-title{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}.prose .markdown-alert-title svg{width:.95rem;height:.95rem;fill:currentColor}.by-cairn .prose{font-family:var(--mono);font-size:.94rem;line-height:1.78;max-width:42rem}.by-cairn .prose h2{font-family:var(--mono);font-size:1.35rem;letter-spacing:-.02em}.by-cairn .prose em{font-style:italic}
