.sidebar[data-astro-cid-ssfzsv2f]{position:sticky;top:4rem;align-self:start;height:calc(100vh - 4rem);overflow-y:auto;padding:1.6rem 1rem 3rem 0;scrollbar-width:thin}.group[data-astro-cid-ssfzsv2f]+.group[data-astro-cid-ssfzsv2f]{margin-top:1.4rem}.group-title[data-astro-cid-ssfzsv2f]{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}ul[data-astro-cid-ssfzsv2f]{list-style:none;margin:0;padding:0}li[data-astro-cid-ssfzsv2f]{margin:0}.sidebar[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{display:flex;align-items:baseline;gap:.6rem;padding:.4rem .7rem;border-radius:8px;color:var(--muted);font-size:.9rem;line-height:1.35;border-left:2px solid transparent}.sidebar[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover{color:var(--text-strong);background:var(--surface);text-decoration:none}.sidebar[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f].current{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-left-color:var(--accent)}.num[data-astro-cid-ssfzsv2f]{flex:none;font-family:var(--font-mono);font-size:.72rem;color:var(--faint);min-width:1ch}.sidebar[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f].current .num[data-astro-cid-ssfzsv2f]{color:var(--accent)}.reader{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);align-items:start}.reader-main{min-width:0;padding:2.4rem 0 2rem}.chapter-head{margin-bottom:2.2rem}.chapter-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;color:var(--muted);font-size:.85rem;margin-bottom:.9rem}.chapter-eyebrow .dot{color:var(--faint)}.chapter-title{font-size:clamp(1.9rem,4vw,2.7rem);margin:0;line-height:1.12}.prose{max-width:var(--reading);font-size:1.06rem;line-height:1.6}.prose>p,.prose>ul,.prose>ol,.prose>pre{margin:0 0 1.85em}.prose p{color:var(--text)}.prose>:last-child{margin-bottom:0}.prose sup,.prose sub{font-size:.7em;line-height:0;font-weight:600;color:var(--accent)}.prose sup{vertical-align:super}.prose sub{vertical-align:sub}.prose h2{font-size:1.55rem;margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid var(--border);scroll-margin-top:5.5rem}.prose h3{font-size:1.2rem;margin-top:1.9rem;color:var(--text-strong);scroll-margin-top:5.5rem}.prose h4{font-size:1.04rem;margin-top:1.5rem;scroll-margin-top:5.5rem}.prose a{color:var(--accent-3);word-break:break-word}.prose strong{color:var(--text-strong)}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin:.45rem 0;line-height:1.62}.prose li::marker{color:var(--accent)}.prose :is(h2,h3,h4){position:relative}.prose .heading-anchor{position:absolute;left:-1.4rem;opacity:0;color:var(--faint);font-weight:400;text-decoration:none;transition:opacity .15s ease,color .15s ease}.prose :is(h2,h3,h4):hover .heading-anchor,.prose .heading-anchor:focus{opacity:1;color:var(--accent)}@media(max-width:640px){.prose .heading-anchor{display:none}}.prose :not(pre)>code{font-size:.88em;background:var(--code-bg);border:1px solid var(--code-border);border-radius:5px;padding:.1rem .38rem;color:var(--accent)}.prose pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-sm);padding:1rem 1.1rem;overflow-x:auto;font-size:.86rem;line-height:1.55}.prose pre code{background:none;border:none;padding:0;color:var(--text)}.prose blockquote{margin:1.6rem 0;padding:1rem 1.2rem;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text)}.prose blockquote>*+*{margin-top:.6rem}.prose blockquote strong:first-child{color:var(--accent)}.prose img{display:block;margin:1.6rem auto;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.prose em{color:var(--muted)}.prose img+em,.prose p>em:only-child{display:block;text-align:center;font-size:.88rem;color:var(--muted)}.prose .table-wrap{overflow-x:auto;margin:1.6rem 0;border:1px solid var(--border);border-radius:var(--radius-sm)}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose th,.prose td{text-align:left;padding:.6rem .85rem;border-bottom:1px solid var(--border);vertical-align:top}.prose thead th{background:var(--surface-2);color:var(--text-strong);font-size:.8rem;letter-spacing:.02em;white-space:nowrap}.prose tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.prose tbody tr:last-child td{border-bottom:none}.prose td br{content:"";display:block;margin-bottom:.25rem}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border)}.pager a{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.pager a:hover{border-color:var(--accent);text-decoration:none}.pager .dir{font-size:.75rem;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em}.pager .ttl{font-weight:600;color:var(--text-strong)}.pager .next{text-align:right;align-items:flex-end}.pager .empty{visibility:hidden}.toc-toggle{display:none}@media(max-width:920px){.reader{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:4rem;left:0;bottom:0;width:min(20rem,84vw);background:var(--bg);border-right:1px solid var(--border);padding-left:1rem;height:auto;z-index:90;transform:translate(-105%);transition:transform .22s ease;box-shadow:var(--shadow)}.reader.toc-open .sidebar{transform:translate(0)}.toc-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.2rem}.pager{grid-template-columns:1fr}}
