.prose{font-size:18.5px;line-height:1.7;max-width:68ch;overflow-wrap:break-word}.prose>*+*{margin-top:1.1em}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose figure{margin-block:0}.prose>*+p,.prose>*+ul,.prose>*+ol,.prose>*+blockquote,.prose>*+pre,.prose>*+div,.prose>*+figure,.prose>*+table{margin-top:1.1em}.prose h2,.prose h3,.prose h4{line-height:1.15;letter-spacing:-.01em;text-wrap:balance;scroll-margin-top:90px}.prose h2{margin-top:2.2em;font-weight:800;font-stretch:86%;font-style:italic;font-size:1.7em;padding-top:.6em;border-top:2px solid var(--ink)}.prose h3{margin-top:1.8em;font-weight:750;font-size:1.25em}.prose h4{margin-top:1.6em;font-weight:700;font-size:1.05em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.7em}.prose a{color:var(--ink);text-decoration-color:var(--danger);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s}.prose a:hover{color:var(--pen)}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--pen);font-family:var(--f-print);font-size:.85em}.prose blockquote{padding:.2em 0 .2em 1.1em;border-left:4px solid var(--danger);color:var(--mute);font-size:1.05em}.prose hr{border:0;height:0;border-top:1px dashed var(--rule);margin-block:2.4em}.prose img{display:block;height:auto;margin-inline:auto;border:1px solid var(--rule)}.prose figure figcaption{margin-top:8px;font-family:var(--f-print);font-size:12px;color:var(--mute)}.prose iframe{max-width:100%}.prose :not(pre)>code{font-family:var(--f-print);font-size:.84em;padding:.12em .36em;background:var(--paper-2);border:1px solid var(--rule);border-radius:3px}.prose pre{position:relative;font-family:var(--f-print);font-size:14px;line-height:1.6;padding:18px 20px;overflow-x:auto;border:1px solid var(--ink);background:var(--paper-2)!important;border-radius:0;max-width:100%}.prose pre code{font-family:inherit}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .prose pre.astro-code,:root:not([data-theme=light]) .prose pre.astro-code span{color:var(--shiki-dark)!important}}:root[data-theme=dark] .prose pre.astro-code,:root[data-theme=dark] .prose pre.astro-code span{color:var(--shiki-dark)!important}.prose pre.astro-code span[style*="color:#D73A49"]{color:#c4293a!important}.prose pre.astro-code span[style*="color:#22863A"]{color:#18742f!important}.prose pre.astro-code span[style*="color:#E36209"]{color:#a84a08!important}.prose pre.astro-code span[style*="color:#6A737D"]{color:#57606a!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .prose pre.astro-code span[style*="--shiki-dark:#6A737D"]{color:#8b949e!important}}:root[data-theme=dark] .prose pre.astro-code span[style*="--shiki-dark:#6A737D"]{color:#8b949e!important}.prose .copy-code{position:absolute;top:8px;right:8px;font-family:var(--f-print);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;background:var(--paper);color:var(--mute);border:1px solid var(--rule);cursor:pointer;opacity:0;transition:opacity .2s}.prose .code-wrap{position:relative}.prose .code-wrap:hover .copy-code,.prose .copy-code:focus-visible{opacity:1}.prose table{width:100%;border-collapse:collapse;font-size:.88em;line-height:1.45}.prose th,.prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule);vertical-align:top}.prose th{font-family:var(--f-print);font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);border-bottom:1.5px solid var(--ink)}@media (max-width: 600px){.prose{font-size:17.5px}.prose pre{margin-inline:calc(var(--gutter) * -1);border-inline:0;font-size:13px}}.prose .yt-card{position:relative;display:block;max-width:560px;border:1px solid var(--ink);background:var(--night);text-decoration:none;overflow:hidden}.prose .yt-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:0;opacity:.85;transition:opacity .25s,transform .4s var(--ease)}.prose .yt-card:hover img{opacity:1;transform:scale(1.02)}.prose .yt-play{position:absolute;left:12px;bottom:12px;font-family:var(--f-print);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;background:var(--danger);color:var(--paper)}
