.prose{max-width:var(--measure);font-size:1.04em;line-height:2}.prose>*+*{margin-top:1.5em}.prose p,.prose ul,.prose ol{margin-block:0}.prose>*+p,.prose>*+ul,.prose>*+ol{margin-top:1.4em}.prose h2{border:var(--stroke) solid var(--line);border-radius:var(--radius-m);background:var(--accent-soft);box-shadow:5px 6px 0 var(--shadow);color:var(--accent-ink);margin:3em 0 1em;padding:.5em .9em .5em 1.1em;font-size:clamp(1.3rem,1.1rem + .8vw,1.6rem);position:relative}.prose h2:before{content:"";border:var(--stroke) solid var(--line);background:var(--accent);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:-10px;translate:0 -50%}.prose h3{background:linear-gradient(transparent 62%, var(--accent-soft) 62%);margin:2.4em 0 .6em;padding-bottom:.2em;font-size:clamp(1.15rem,1.05rem + .4vw,1.3rem);display:inline-block}.prose h4{margin:2em 0 .4em;font-size:1.05rem}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:0}.prose .heading-anchor{color:var(--accent);opacity:0;margin-left:.4em;text-decoration:none;transition:opacity .2s}.prose .heading-anchor:before{content:"#"}.prose :is(h2,h3):hover .heading-anchor,.prose .heading-anchor:focus-visible{opacity:1}.prose a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px;transition:background-color .2s}.prose a:hover{background:var(--accent-soft)}.prose a.external:after{content:"↗";margin-left:.15em;font-size:.8em}.prose strong{background:linear-gradient(#0000 60%,#ffe08abf 60%);font-weight:700}:root[data-theme=dark] .prose strong{background:linear-gradient(#0000 60%,#ffe08a40 60%)}.prose ul,.prose ol{padding-left:1.6em}.prose li+li{margin-top:.35em}.prose ul>li::marker{content:"● ";color:var(--accent);font-size:.8em}.prose ol>li::marker{color:var(--accent);font-family:var(--font-display);font-weight:700}.prose li>input[type=checkbox]{accent-color:var(--accent);margin-right:.4em}.prose ul:has(>li>input[type=checkbox])>li::marker{content:""}.prose blockquote{border:var(--stroke) solid var(--line);border-radius:var(--radius-m);background:var(--paper);color:var(--ink-soft);margin-inline:0;padding:1em 1.4em;position:relative}.prose blockquote:before{content:"“";background:var(--bg);color:var(--accent);padding:0 .15em;font-family:Georgia,serif;font-size:2.6em;line-height:1;position:absolute;top:-.55em;left:.5em}.prose blockquote>:first-child{margin-top:0}.prose hr{background:radial-gradient(circle, var(--accent) 3px, transparent 3.5px) center / 22px 14px repeat-x;opacity:.6;border:0;height:14px;margin-block:3em}.prose img{border:var(--stroke) solid var(--line);border-radius:var(--radius-m)}.prose .table-wrap{border:var(--stroke) solid var(--line);border-radius:var(--radius-m);background:var(--paper);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.92em;line-height:1.7}.prose th,.prose td{text-align:left;white-space:nowrap;padding:.7em 1em}.prose td{white-space:normal;min-width:6em}.prose thead th{background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-display)}.prose tbody tr+tr td,.prose tbody tr td{border-top:2px dashed color-mix(in srgb, var(--line) 18%, transparent)}.prose code:not(pre code){background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-mono);border-radius:6px;padding:.15em .45em;font-size:.88em}.prose pre{border:var(--stroke) solid var(--line);border-radius:var(--radius-m);font-family:var(--font-mono);padding:1.2em 1.4em;font-size:.86em;line-height:1.7;overflow-x:auto}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}.prose .footnotes{border-top:2px dashed color-mix(in srgb, var(--line) 25%, transparent);color:var(--ink-soft);margin-top:4em;padding-top:1.5em;font-size:.88em}.prose .footnotes h2{box-shadow:none;color:var(--ink);background:0 0;border:0;margin:0 0 .5em;padding:0;font-size:1rem}.prose .footnotes h2:before{display:none}.prose sup a{font-weight:700;text-decoration:none}
