.prose{max-inline-size:var(--measure);color:var(--fg-muted);font-size:var(--step-0);line-height:var(--leading-body);overflow-wrap:break-word}.prose>*+*{margin-block-start:1.15em}.prose h2,.prose h3,.prose h4{color:var(--fg);margin-block:2.2em .6em;scroll-margin-top:6rem}.prose h2{font-size:var(--step-2)}.prose h2:after{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg, var(--accent), transparent);block-size:2px;inline-size:2.5rem;margin-block-start:.5em;display:block}.prose h3{font-size:var(--step-1)}.prose h4{font-size:var(--step-0);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-2)}.prose strong{color:var(--fg);font-weight:600}.prose a{color:var(--accent);text-decoration:underline}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-block-start:.4em}.prose li::marker{color:var(--accent)}.prose blockquote{padding:var(--space-sm) var(--space-lg);border-inline-start:2px solid var(--accent);background-color:color-mix(in oklab, var(--accent) 7%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}.prose :not(pre)>code{border-radius:var(--radius-sm);background-color:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--fg);white-space:nowrap;padding:.15em .4em}.prose pre{white-space:pre;padding:var(--space-md) var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--step--1);tab-size:2;line-height:1.6;overflow-x:auto;background-color:var(--ink-900)!important}.prose pre code{white-space:pre;background:0 0;padding:0}.prose img{border-radius:var(--radius-lg);border:1px solid var(--line)}.prose figcaption{font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-dim);margin-block-start:var(--space-xs)}.prose table{border-collapse:collapse;inline-size:100%;font-size:var(--step--1)}.prose :is(th,td){padding:var(--space-xs) var(--space-sm);border-block-end:1px solid var(--line);text-align:start}.prose th{color:var(--fg);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:var(--step--1)}.prose .table-scroll{overflow-x:auto}:root[data-theme=light] .prose .astro-code,:root[data-theme=sakura] .prose .astro-code{background-color:var(--ink-700)!important}:root[data-theme=light] .prose .astro-code span,:root[data-theme=sakura] .prose .astro-code span{color:var(--shiki-light)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;text-decoration:var(--shiki-light-text-decoration)!important}
