.prose{font-size:var(--step-0);line-height:1.75;color:var(--ink)}.prose>*+*{margin-top:var(--space-s)}.prose h2{font-size:var(--step-2);margin-top:var(--space-l);margin-bottom:var(--space-2xs)}.prose h3{font-size:var(--step-1);margin-top:var(--space-m)}.prose p,.prose ul,.prose ol{color:var(--ink)}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.4rem}.prose li::marker{color:var(--accent)}.prose strong{font-weight:640}.prose em{font-style:italic}.prose a{color:var(--accent-ink)}.prose blockquote{border-left:3px solid var(--accent);padding:.2rem 0 .2rem var(--space-s);color:var(--ink-soft);font-style:italic}.prose code:not(pre code){background:var(--paper-sunk);border:1px solid var(--line);padding:.1em .4em;border-radius:var(--radius-s);font-size:.85em}.prose pre{background:var(--paper-sunk)!important;border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-s);overflow-x:auto;font-size:.86rem;line-height:1.6}.prose img{border-radius:var(--radius-m);border:1px solid var(--line);margin-block:var(--space-m)}.prose hr{border:none;border-top:1px solid var(--line);margin-block:var(--space-l)}.prose h2{position:relative}.prose h2:after{content:"";position:absolute;left:0;bottom:-.35rem;height:2px;width:2.4rem;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.prose h2.drawn:after{transform:scaleX(1)}.prose h3{position:relative}.prose .heading-anchor{position:absolute;left:-1.1rem;top:.06em;opacity:0;text-decoration:none;color:var(--ink-faint);font-weight:400;transition:opacity .15s ease}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor{opacity:1}.prose .heading-anchor:hover{color:var(--accent-ink)}@media(max-width:40rem){.prose .heading-anchor{display:none}}@media(prefers-reduced-motion:reduce){.prose h2:after{transition:none}}.post[data-astro-cid-bvzihdzo]{padding-top:var(--space-xl)}.post-head[data-astro-cid-bvzihdzo]{margin-bottom:var(--space-l)}.back[data-astro-cid-bvzihdzo]{display:inline-block;font-size:.88rem;color:var(--ink-soft);margin-bottom:var(--space-m)}.post-head[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{font-size:var(--step-4)}.post-meta[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin-top:var(--space-s);font-family:var(--font-mono);font-size:.82rem;color:var(--ink-faint)}.post-tags[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin-top:var(--space-s)}.read-progress[data-astro-cid-bvzihdzo]{position:fixed;top:0;left:0;right:0;height:3px;z-index:25;pointer-events:none}.read-progress[data-astro-cid-bvzihdzo] span[data-astro-cid-bvzihdzo]{display:block;height:100%;width:0;background:var(--accent);transition:width .08s linear}.post-end[data-astro-cid-bvzihdzo]{margin-top:var(--space-xl);text-align:center}.signoff-thanks[data-astro-cid-bvzihdzo]{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.03em;color:var(--ink-faint)}.signoff-name[data-astro-cid-bvzihdzo]{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1rem;color:var(--ink-soft);margin-top:.1rem}.post-nav[data-astro-cid-bvzihdzo]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s);margin-top:var(--space-2xl)}.post-nav-link[data-astro-cid-bvzihdzo]{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-s) var(--space-m);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-raised);color:var(--ink);transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-norm)}.post-nav-link[data-astro-cid-bvzihdzo]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.post-nav-link[data-astro-cid-bvzihdzo].next{text-align:right}.post-nav-link[data-astro-cid-bvzihdzo] .dir[data-astro-cid-bvzihdzo]{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-ink)}.post-nav-link[data-astro-cid-bvzihdzo] .ttl[data-astro-cid-bvzihdzo]{font-weight:560;font-size:.95rem}@media(max-width:34rem){.post-nav[data-astro-cid-bvzihdzo]{grid-template-columns:1fr}.post-nav-link[data-astro-cid-bvzihdzo].next{text-align:left}}@media(prefers-reduced-motion:reduce){.read-progress[data-astro-cid-bvzihdzo] span[data-astro-cid-bvzihdzo]{transition:none}}
