.prose{font-family:var(--serif);font-variation-settings:"opsz" 16;letter-spacing:-.002em;color:var(--ink);padding-top:8px;font-size:19px;line-height:1.68}.prose>*+*,.prose p{margin-top:1.05em}.prose h2,.prose h3,.prose h4{font-family:var(--sans);color:var(--ink);scroll-margin-top:calc(var(--header) + 24px)}.prose h2{letter-spacing:-.022em;margin-top:2.3em;font-size:23px;line-height:1.3}.prose h3{letter-spacing:-.018em;margin-top:2em;font-size:19px;line-height:1.35}.prose h4{letter-spacing:-.012em;margin-top:1.8em;font-size:16.5px;line-height:1.4}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose .anchor{color:inherit;text-decoration:none;position:relative}@media (hover:hover) and (width>=720px){.prose .anchor:before{content:"#";color:var(--ink-3);opacity:0;transition:opacity .16s var(--ease);font-weight:400;position:absolute;left:-.9em}.prose .anchor:hover:before{opacity:1}}.prose a:not(.anchor){color:inherit;text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);transition:text-decoration-color .16s var(--ease), color .16s var(--ease)}@media (hover:hover){.prose a:not(.anchor):hover{color:var(--accent);text-decoration-color:currentColor}}.prose strong{font-weight:600}.prose em{font-style:italic}.prose :not(pre)>code{font-family:var(--mono);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);letter-spacing:-.01em;overflow-wrap:break-word;border-radius:6px;padding:.12em .38em;font-size:.8em}.prose h2 code,.prose h3 code,.prose h4 code{font-size:.86em}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-top:.35em;padding-left:.2em}.prose li::marker{color:var(--ink-3)}.prose blockquote{box-shadow:inset 2px 0 0 var(--line-2);color:var(--ink-2);margin-inline:0;padding:.1em 0 .1em 1.1em;font-style:italic}.prose blockquote p:first-child{margin-top:0}.prose hr{background:var(--line);border:0;height:1px;margin:2.4em 0}.prose .expressive-code{font-family:var(--sans);margin-top:1.6em;margin-bottom:1.6em}.prose .expressive-code+*{margin-top:1.4em}@media (width>=760px){.prose .expressive-code{margin-inline:-24px}}.prose sup{font-family:var(--sans);font-size:.62em;line-height:0}.prose sup a{padding:0 .1em;color:var(--accent)!important;text-decoration:none!important}.prose .footnotes{box-shadow:0 -1px 0 var(--line);font-family:var(--sans);color:var(--ink-2);margin-top:3.2em;padding-top:1.4em;font-size:14.5px;line-height:1.6}.prose .footnotes h2{color:var(--ink-3);letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:500}.prose .footnotes ol{margin-top:.8em}.prose .footnotes p{margin-top:.4em}.prose .data-footnote-backref{margin-left:.25em;text-decoration:none!important}.prose .admonition{--c:var(--ink-3);background:color-mix(in oklab, var(--c) 7%, var(--bg));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c) 16%, transparent);font-family:var(--sans);border-radius:14px;margin-block:1.6em;padding:16px 18px 17px;font-size:15.5px;line-height:1.6}.prose .admonition[data-admonition-type=note]{--c:light-dark(#3b6fd8,#7aa2ff)}.prose .admonition[data-admonition-type=tip]{--c:var(--live)}.prose .admonition[data-admonition-type=important]{--c:var(--soon)}.prose .admonition[data-admonition-type=caution]{--c:light-dark(#c2410c,#fb923c)}.prose .admonition[data-admonition-type=warning]{--c:light-dark(#c0262d,#f87171)}.prose .admonition-title{color:var(--c);letter-spacing:-.005em;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex;margin:0 0 4px!important}.prose .admonition-title:before{content:"";width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 18%, transparent);background:currentColor;border-radius:50%}.prose .admonition-content>:first-child{margin-top:0}.prose .admonition-content p{margin-top:.6em}.prose .admonition-content code{font-size:.84em}.post-head[data-astro-cid-g5songws]{padding-top:clamp(40px,7vw,72px)}.back[data-astro-cid-g5songws]{color:var(--ink-3);transition:color .16s var(--ease), background-color .16s var(--ease);border-radius:8px;align-items:center;gap:4px;margin-left:-4px;padding:4px 8px 4px 4px;font-size:14px;display:inline-flex}.back[data-astro-cid-g5songws] svg[data-astro-cid-g5songws]{width:15px;height:15px;transition:translate .22s var(--ease)}@media (hover:hover){.back[data-astro-cid-g5songws]:hover{color:var(--ink)}.back[data-astro-cid-g5songws]:hover svg[data-astro-cid-g5songws]{translate:-2px}}h1[data-astro-cid-g5songws]{letter-spacing:-.03em;margin-top:28px;font-size:clamp(30px,5vw,38px);font-weight:620;line-height:1.12}.dek[data-astro-cid-g5songws]{font-family:var(--serif);font-variation-settings:"opsz" 20;color:var(--ink-2);margin-top:16px;font-size:20px;line-height:1.5}.meta[data-astro-cid-g5songws]{color:var(--ink-3);box-shadow:0 1px 0 var(--line);flex-wrap:wrap;gap:4px 8px;margin-top:18px;padding-bottom:28px;font-size:13.5px;display:flex}.toc[data-astro-cid-g5songws]{display:none}@media (width>=1240px){.toc[data-astro-cid-g5songws]{top:calc(var(--header) + 112px);left:calc(50% - var(--col) / 2 - 264px);width:216px;max-height:calc(100dvh - var(--header) - 160px);scrollbar-width:none;opacity:0;transition:opacity .3s var(--ease), translate .4s var(--ease);display:block;position:fixed;overflow-y:auto;translate:0 4px}.toc[data-astro-cid-g5songws][data-on]{opacity:1;translate:0}}.toc-title[data-astro-cid-g5songws]{color:var(--ink-3);margin-bottom:10px;font-size:12.5px;font-weight:500}.toc[data-astro-cid-g5songws] ol[data-astro-cid-g5songws]{box-shadow:inset 1px 0 0 var(--line);margin:0;padding:0;list-style:none}.toc[data-astro-cid-g5songws] li[data-astro-cid-g5songws] a[data-astro-cid-g5songws]{color:var(--ink-3);transition:color .2s var(--ease), box-shadow .2s var(--ease);margin-left:0;padding:4px 0 4px 14px;font-size:13px;line-height:1.4;display:block;box-shadow:inset 1px 0 #0000}.toc[data-astro-cid-g5songws] li[data-astro-cid-g5songws].d3 a[data-astro-cid-g5songws]{padding-left:26px}.toc[data-astro-cid-g5songws] li[data-astro-cid-g5songws] a[data-astro-cid-g5songws][data-active]{color:var(--ink);box-shadow:inset 1.5px 0 0 var(--ink)}@media (hover:hover){.toc[data-astro-cid-g5songws] li[data-astro-cid-g5songws] a[data-astro-cid-g5songws]:hover{color:var(--ink)}}.post-end[data-astro-cid-g5songws]{box-shadow:0 -1px 0 var(--line);margin-top:72px;padding-top:28px}.author[data-astro-cid-g5songws]{align-items:flex-start;gap:14px;display:flex}.who[data-astro-cid-g5songws]{font-size:15px;font-weight:550}.bio[data-astro-cid-g5songws]{color:var(--ink-2);margin-top:2px;font-size:15px;line-height:1.55}.end-links[data-astro-cid-g5songws]{gap:8px;margin-top:22px;display:flex}
