.article-header[data-astro-cid-gjtny2mx]{margin-bottom:var(--space-8);border-bottom:1px solid var(--ink);padding-bottom:var(--space-5)}.article-header[data-astro-cid-gjtny2mx] h1[data-astro-cid-gjtny2mx]{margin:0;font-family:var(--sans);font-size:2.25rem;font-weight:500;line-height:1.16}.article-summary[data-astro-cid-gjtny2mx]{max-width:40rem;margin:var(--header-gap) 0 0;color:var(--muted);font-family:var(--sans);font-size:1.15rem;line-height:1.65}.article-translation[data-astro-cid-gjtny2mx]{margin:var(--header-gap) 0 0;color:var(--muted);font-family:var(--mono);font-size:.75rem}.article-details[data-astro-cid-gjtny2mx]{margin-top:var(--header-gap);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.reading-progress[data-astro-cid-gjtny2mx]{position:fixed;z-index:100;top:0;right:0;left:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}.toc[data-astro-cid-gjtny2mx]{display:none;position:fixed;top:50%;left:calc(50% + var(--reading) / 2 + 40px);width:180px;max-height:60vh;overflow-y:auto;transform:translateY(-50%);border-left:1px solid var(--line);padding-left:18px}.toc[data-astro-cid-gjtny2mx] p[data-astro-cid-gjtny2mx]{margin:0 0 10px;color:var(--muted);font-family:var(--mono);font-size:.72rem}.toc[data-astro-cid-gjtny2mx] ol[data-astro-cid-gjtny2mx]{margin:0;padding:0;list-style:none}.toc[data-astro-cid-gjtny2mx] li[data-astro-cid-gjtny2mx]{margin:0}.toc[data-astro-cid-gjtny2mx] li[data-astro-cid-gjtny2mx][data-depth="3"]{padding-left:12px}.toc[data-astro-cid-gjtny2mx] li[data-astro-cid-gjtny2mx][data-depth="4"]{padding-left:24px}.toc[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]{display:block;margin-left:-10px;border-left:2px solid transparent;padding:4px 0 4px 8px;color:var(--muted);font-size:.78rem;line-height:1.45;text-decoration:none;transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.toc[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]:hover{color:var(--accent)}.toc[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx].active{border-left-color:var(--accent);color:var(--accent);font-weight:500}.article-body h2,.article-body h3,.article-body h4{scroll-margin-top:32px}@media(min-width:1280px){.toc[data-astro-cid-gjtny2mx]{display:block}}@media(max-width:640px){.article-header[data-astro-cid-gjtny2mx]{margin-bottom:var(--space-7)}.article-header[data-astro-cid-gjtny2mx] h1[data-astro-cid-gjtny2mx]{font-size:1.875rem}.article-details[data-astro-cid-gjtny2mx]{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}.post-nav[data-astro-cid-gjtny2mx]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5) var(--space-6);margin-top:var(--space-8);border-top:1px solid var(--ink);padding-top:var(--space-5)}.post-nav__link[data-astro-cid-gjtny2mx]{display:flex;flex-direction:column;gap:var(--space-2);max-width:22rem;text-decoration:none;transition:color var(--dur-quick) var(--ease-out)}.post-nav__link[data-astro-cid-gjtny2mx]:hover{color:var(--accent)}.post-nav__link[data-astro-cid-gjtny2mx] span[data-astro-cid-gjtny2mx]{color:var(--muted);font-family:var(--mono);font-size:.72rem}.post-nav__link[data-astro-cid-gjtny2mx] strong[data-astro-cid-gjtny2mx]{font-family:var(--sans);font-size:1.05rem;font-weight:500;line-height:1.45}.post-nav__link--newer[data-astro-cid-gjtny2mx]{grid-column:2;text-align:right}@media(max-width:640px){.post-nav[data-astro-cid-gjtny2mx]{grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-7)}.post-nav__link[data-astro-cid-gjtny2mx]{max-width:none}.post-nav__link--newer[data-astro-cid-gjtny2mx]{grid-column:1;text-align:left}}.top-link[data-astro-cid-gjtny2mx]{visibility:hidden;opacity:0;bottom:32px;transform:translateY(10px);transition-property:visibility,opacity,transform,color,border-color;transition-duration:.28s,.28s,.28s,.15s,.15s;transition-timing-function:var(--ease-out)}.top-link[data-astro-cid-gjtny2mx].is-visible{visibility:visible;opacity:1;transform:none}@media(max-width:640px){.top-link[data-astro-cid-gjtny2mx]{bottom:20px}}@media(prefers-reduced-motion:reduce){.top-link[data-astro-cid-gjtny2mx]{transform:none;transition-property:visibility,opacity,color,border-color}.toc[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx],.post-nav__link[data-astro-cid-gjtny2mx]{transition:none}}
