.vim-main[data-astro-cid-hnjdk3my]{padding-top:calc(var(--nav-height) + var(--space-10));padding-bottom:var(--space-section)}.vim-shell[data-astro-cid-hnjdk3my]{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-12);align-items:start}.vim-content[data-astro-cid-hnjdk3my]{min-width:0}.vim-sidebar[data-astro-cid-hnjdk3my]{position:sticky;top:calc(var(--nav-height) + var(--space-8));max-height:calc(100vh - var(--nav-height) - var(--space-12));overflow-y:auto}.sidebar-inner[data-astro-cid-hnjdk3my]{border-left:1px solid var(--color-border);padding-left:var(--space-5)}.sidebar-kicker[data-astro-cid-hnjdk3my]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4)}.sidebar-kicker-prefix[data-astro-cid-hnjdk3my]{color:var(--color-accent)}.sidebar-list[data-astro-cid-hnjdk3my]{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-link[data-astro-cid-hnjdk3my]{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-left:calc(var(--space-3) * -1);border-radius:var(--radius-sm);color:var(--color-text-subtle);transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.sidebar-link[data-astro-cid-hnjdk3my]:hover{color:var(--color-text);background:var(--color-surface)}.sidebar-index[data-astro-cid-hnjdk3my]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle)}.sidebar-title[data-astro-cid-hnjdk3my]{font-size:var(--text-sm);line-height:1.3}.sidebar-link[data-astro-cid-hnjdk3my][aria-current=page],.sidebar-link[data-astro-cid-hnjdk3my][aria-current=page] .sidebar-index[data-astro-cid-hnjdk3my]{color:var(--color-accent)}@media(max-width:1024px){.vim-shell[data-astro-cid-hnjdk3my]{grid-template-columns:1fr}.vim-sidebar[data-astro-cid-hnjdk3my]{display:none}}.vim-nav[data-astro-cid-hnjdk3my]{margin-bottom:var(--space-10)}.back-link[data-astro-cid-hnjdk3my]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background var(--duration-fast) ease}.back-link[data-astro-cid-hnjdk3my]:hover{color:var(--color-text-muted);border-color:var(--color-text-subtle);background:var(--color-surface)}.vim-header[data-astro-cid-hnjdk3my]{max-width:var(--max-prose);margin-bottom:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border)}.kicker[data-astro-cid-hnjdk3my]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-4)}.kicker-prefix[data-astro-cid-hnjdk3my]{color:var(--color-accent)}.vim-title[data-astro-cid-hnjdk3my]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-text);line-height:1.15;letter-spacing:-.03em;margin-bottom:var(--space-5)}.vim-summary[data-astro-cid-hnjdk3my]{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7}.vim-footer[data-astro-cid-hnjdk3my]{max-width:var(--max-prose);margin-top:var(--space-section);padding-top:var(--space-10);border-top:1px solid var(--color-border)}.vim-pager[data-astro-cid-hnjdk3my]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-10)}.pager-link[data-astro-cid-hnjdk3my]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.pager-link[data-astro-cid-hnjdk3my]:hover{border-color:var(--color-accent-dim);background:var(--color-surface-raised)}.pager-link--next[data-astro-cid-hnjdk3my]{text-align:right;align-items:flex-end}.pager-direction[data-astro-cid-hnjdk3my]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);letter-spacing:.04em}.pager-title[data-astro-cid-hnjdk3my]{font-size:var(--text-base);font-weight:600;color:var(--color-text);line-height:1.3}.vim-tail[data-astro-cid-hnjdk3my]{padding-top:var(--space-8);border-top:1px solid var(--color-border)}.tail-link[data-astro-cid-hnjdk3my]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-fast) ease}.tail-link[data-astro-cid-hnjdk3my]:hover{color:var(--color-accent)}@media(max-width:640px){.vim-pager[data-astro-cid-hnjdk3my]{grid-template-columns:1fr}.pager-link--next[data-astro-cid-hnjdk3my]{text-align:left;align-items:flex-start}}.vim-main .prose{max-width:var(--max-prose);line-height:1.8;color:var(--color-text);font-size:var(--text-base)}.vim-main .prose h2,.vim-main .prose h3{color:var(--color-text);font-weight:700;letter-spacing:-.02em;margin-top:var(--space-10);margin-bottom:var(--space-4);line-height:1.25}.vim-main .prose h2{font-size:var(--text-2xl);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.vim-main .prose h3{font-size:var(--text-xl)}.vim-main .prose p{margin-bottom:var(--space-5)}.vim-main .prose strong{color:var(--color-text);font-weight:600}.vim-main .prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent-dim);text-underline-offset:3px}.vim-main .prose code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-accent);padding:.15em .45em;border-radius:var(--radius-sm)}.vim-main .prose pre{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);overflow-x:auto;margin-bottom:var(--space-6)}.vim-main .prose pre code{background:none;border:none;padding:0;color:var(--color-text);font-size:var(--text-sm)}.vim-main .prose ul,.vim-main .prose ol{padding-left:var(--space-6);margin-bottom:var(--space-5)}.vim-main .prose ul{list-style:disc}.vim-main .prose ol{list-style:decimal}.vim-main .prose li{margin-bottom:var(--space-2)}.vim-main .prose table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6);font-size:var(--text-sm)}.vim-main .prose th,.vim-main .prose td{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);text-align:left}.vim-main .prose th{background:var(--color-surface);color:var(--color-text);font-weight:600}.vim-main .prose hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-8)}
