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