.shell[data-astro-cid-32ih3ez2]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);gap:var(--space-12);max-width:var(--page-max);padding-inline:var(--space-6);align-items:start;margin-inline:auto;display:grid}#rail[data-astro-cid-32ih3ez2]{top:var(--nav-h);height:calc(100dvh - var(--nav-h));overscroll-behavior:contain;border-right:1px solid var(--border);padding:var(--space-8) var(--space-4) var(--space-8) 0;scrollbar-width:thin;position:sticky;overflow-y:auto}.back[data-astro-cid-32ih3ez2]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-faint);margin-bottom:var(--space-6);text-decoration:none;display:inline-flex}.back[data-astro-cid-32ih3ez2] svg[data-astro-cid-32ih3ez2]{width:13px;height:13px}.back[data-astro-cid-32ih3ez2]:hover{color:var(--accent)}.book-title[data-astro-cid-32ih3ez2]{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--text);line-height:var(--leading-tight);text-decoration:none;display:block}.book-sub[data-astro-cid-32ih3ez2]{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-faint)}nav[data-astro-cid-32ih3ez2]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}ol[data-astro-cid-32ih3ez2],ul[data-astro-cid-32ih3ez2]{margin:0;padding:0;list-style:none}.chapter[data-astro-cid-32ih3ez2]{gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-muted);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.chapter[data-astro-cid-32ih3ez2]:hover{color:var(--text)}.num[data-astro-cid-32ih3ez2]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);padding-top:.15em}.chapter[data-astro-cid-32ih3ez2].current{color:var(--accent);font-weight:var(--weight-medium)}.chapter[data-astro-cid-32ih3ez2].current .num[data-astro-cid-32ih3ez2]{color:var(--accent)}.subpages[data-astro-cid-32ih3ez2]{margin:var(--space-1) 0 var(--space-3);padding-left:calc(var(--space-6) + 2px);border-left:1px solid var(--border);margin-left:var(--space-2)}.subpage[data-astro-cid-32ih3ez2]{padding:var(--space-1) 0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-faint);text-decoration:none;display:block}.subpage[data-astro-cid-32ih3ez2]:hover{color:var(--text)}.subpage[data-astro-cid-32ih3ez2].current{color:var(--accent);font-weight:var(--weight-medium)}.content[data-astro-cid-32ih3ez2]{padding-block:var(--space-12) var(--space-16);min-width:0}.prose[data-astro-cid-32ih3ez2],.pager[data-astro-cid-32ih3ez2]{max-width:none}.head[data-astro-cid-32ih3ez2]{margin-bottom:var(--space-8)}.head[data-astro-cid-32ih3ez2] h1[data-astro-cid-32ih3ez2]{font-size:var(--text-3xl);margin-top:var(--space-2)}.lede[data-astro-cid-32ih3ez2]{margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--text-muted)}.pager[data-astro-cid-32ih3ez2]{justify-content:space-between;gap:var(--space-4);max-width:var(--measure);margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--border);display:flex}.pg[data-astro-cid-32ih3ez2]{gap:var(--space-1);flex-direction:column;max-width:45%;text-decoration:none;display:flex}.pg[data-astro-cid-32ih3ez2].next{text-align:right;margin-left:auto}.dir[data-astro-cid-32ih3ez2]{font-size:var(--text-xs);color:var(--text-faint)}.pg[data-astro-cid-32ih3ez2] .t[data-astro-cid-32ih3ez2]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.pg[data-astro-cid-32ih3ez2]:hover .t[data-astro-cid-32ih3ez2]{color:var(--accent)}#rail-toggle[data-astro-cid-32ih3ez2]{bottom:var(--space-6);z-index:40;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-medium);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:999px;display:none;position:fixed;left:50%;transform:translate(-50%)}#rail-toggle[data-astro-cid-32ih3ez2] svg[data-astro-cid-32ih3ez2]{width:15px;height:15px}@media (width<=900px){.shell[data-astro-cid-32ih3ez2]{grid-template-columns:1fr;gap:0}#rail[data-astro-cid-32ih3ez2]{inset:var(--nav-h) 0 0 0;z-index:30;background:var(--bg);height:auto;padding:var(--space-6);border-right:0;display:none;position:fixed}body.rail-open #rail[data-astro-cid-32ih3ez2]{display:block}#rail-toggle[data-astro-cid-32ih3ez2]{display:inline-flex}}
