.prose{max-width:720px;color:var(--c-ink-2);font-size:clamp(1.0625rem,1rem + .25vw,1.15rem);line-height:1.75}.prose>*+*{margin-top:1.25em}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--c-ink);scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose h2{margin-top:2.4em;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.1rem);line-height:1.15}.prose h3{margin-top:2em;font-size:clamp(1.25rem,1.15rem + .5vw,1.45rem)}.prose h2+*,.prose h3+*{margin-top:.75em}.prose strong{color:var(--c-ink);font-weight:700}.prose a{color:var(--c-ink);text-decoration-color:var(--c-green);font-weight:550;text-decoration-thickness:2px}.prose a:hover{text-decoration-thickness:3px}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--c-green);font-weight:700}.prose ul ul,.prose ol ol{margin-top:.5em}.prose hr{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M2 7c10-8 18 8 28 0s18 8 28 0 18 8 28 0 18 8 28 0' fill='none' stroke='%23cfc6b8' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/120px 14px no-repeat;border:0;height:14px;margin-block:3em}.prose blockquote{border-left:4px solid var(--c-pink);font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-ink);padding:.25em 0 .25em 1.6em;font-size:1.3em;font-weight:600;line-height:1.4;position:relative}.prose blockquote p+p{margin-top:.6em}.prose .callout{border-radius:var(--r-md);color:var(--c-ink-2);padding:1.25em 1.4em 1.25em 4.2em;font-size:.95em;line-height:1.6;position:relative}.prose .callout>*+*{margin-top:.5em}.prose .callout:before{content:"";background:50%/contain no-repeat;width:2em;height:2em;position:absolute;top:1.2em;left:1.3em}.prose .callout__title{font-family:var(--font-hand);color:var(--c-ink);font-size:1.45em;font-weight:700;line-height:1}.prose .callout--tip{background:var(--c-green-soft)}.prose .callout--tip:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 6a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2V22h6v-1.3c0-.8.4-1.5 1-2A7 7 0 0 0 16 6Z' fill='%23f8e98f'/%3E%3Cpath d='M13 25h6M14 28h4M16 1v2M5 6l2 1.5M27 6l-2 1.5'/%3E%3C/svg%3E")}.prose .callout--note{background:var(--c-violet-soft)}.prose .callout--note:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h14l5 5v19H7Z' fill='%23fff'/%3E%3Cpath d='M11 13h10M11 18h10M11 23h6'/%3E%3C/svg%3E")}.prose .callout--warning{background:var(--c-peach-soft)}.prose .callout--warning:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4 2.5 27h27Z' fill='%23f6c6d2'/%3E%3Cpath d='M16 12v7M16 23v.5'/%3E%3C/svg%3E")}@media (width<=520px){.prose .callout{padding:3.6em 1.2em 1.2em}.prose .callout:before{top:1em;left:1.2em}}.prose code{font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:.86em}.prose :not(pre)>code{background:var(--c-surface-2);color:var(--c-ink);border-radius:6px;padding:.15em .4em}.prose pre{border:1px solid var(--c-border);border-radius:var(--r-md);tab-size:2;padding:1.25em 1.4em;font-size:.92em;line-height:1.6;overflow-x:auto;background:var(--c-surface)!important}.prose .contains-task-list{padding-left:0;list-style:none}.prose .task-list-item{padding-left:2em;position:relative}.prose .task-box{border:2px solid var(--c-ink);background:var(--c-surface);border-radius:5px;width:1.15em;height:1.15em;position:absolute;top:.3em;left:0}.prose .task-box.is-checked{background:var(--c-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4L16 6'/%3E%3C/svg%3E") center / 80% no-repeat;border-color:var(--c-green)}.prose .token.comment,.prose .token.prolog{color:#5f5a52;font-style:italic}.prose .token.string,.prose .token.attr-value{color:#1b6238}.prose .token.number,.prose .token.boolean{color:#8f3a10}.prose .token.keyword,.prose .token.operator{color:#5536a8}.prose .token.property,.prose .token.function{color:#94264a}.prose .token.punctuation{color:#48433d}.prose .table-wrap{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9em;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border);padding:.8em 1em}.prose th{background:var(--c-surface-2);color:var(--c-ink);white-space:nowrap;font-weight:700}.prose tr:last-child td{border-bottom:0}.prose td code{white-space:nowrap}.prose img{border-radius:var(--r-md);border:1px solid var(--c-border)}.prose figure figcaption{font-size:var(--fs-sm);color:var(--c-muted);margin-top:.6em}
