.index-header{padding-block:var(--space-8) var(--space-7);max-width:var(--content-reading)}.index-header p{margin-top:var(--space-5);color:var(--color-muted);font-size:1.25rem}.editorial-index{padding-bottom:var(--space-8)}.index-item{border-top:1px solid var(--color-border);padding-block:var(--space-7)}.work-item{gap:var(--space-5);grid-template-columns:5rem 1fr;display:grid}.index-number{font-family:var(--font-mono);color:var(--color-muted);padding-top:.25rem;font-size:.9rem}.index-item h2{max-width:30ch;font-size:clamp(1.65rem,3vw,2.3rem)}.index-item h2 a{color:var(--color-text);text-decoration:none}.index-item h2 a:hover{color:var(--color-accent);text-decoration:underline}.index-item p{margin-top:var(--space-4);max-width:66ch;color:var(--color-muted);font-size:1.12rem}.entry-meta{color:var(--color-muted);margin-bottom:var(--space-4);flex-wrap:wrap;gap:.3rem 1.25rem;font-size:.85rem;display:flex}.topic-list{color:var(--color-accent);margin-block:var(--space-4);flex-wrap:wrap;gap:.5rem 1.2rem;padding:0;font-size:.85rem;list-style:none;display:flex}.entry-link{align-items:center;gap:.5rem;min-height:44px;font-size:1rem;display:inline-flex}.topic-directory{border-block:1px solid var(--color-border);padding-block:var(--space-5)}.topic-directory summary{cursor:pointer;min-height:44px;padding-block:.5rem}.empty-state{border-top:1px solid var(--color-border);padding-block:var(--space-7)}.empty-state p{color:var(--color-muted);margin-top:var(--space-4)}.content-hero{padding-block:var(--space-7);max-width:920px;margin-inline:auto}.breadcrumb{min-height:44px;margin-bottom:var(--space-5);align-items:center;font-size:1rem;display:inline-flex}.content-hero h1{max-width:25ch}.content-hero .deck{color:var(--color-muted);margin-block:var(--space-5);max-width:65ch;font-size:clamp(1.2rem,2vw,1.4rem)}.content-category{color:var(--color-accent);margin-bottom:var(--space-4);font-size:.95rem}.reading{max-width:var(--content-reading);min-width:0;padding-bottom:var(--space-8);margin-inline:auto}.contents{border-block:1px solid var(--color-border);padding-block:var(--space-5);margin-bottom:var(--space-7)}.contents summary{cursor:pointer;min-height:44px;padding-block:.5rem}.contents ol{padding-left:1.5rem}.contents a{padding-block:.4rem;display:inline-block}.prose{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.75}.prose>:first-child{margin-top:0}.prose h2{margin-block:var(--space-7) var(--space-5);scroll-margin-top:2rem;font-size:clamp(1.7rem,3vw,2rem)}.prose h3{margin-block:var(--space-6) var(--space-4);scroll-margin-top:2rem;font-size:1.4rem}.prose p,.prose ul,.prose ol{margin-block:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose .heading-anchor{color:var(--color-muted);font-family:var(--font-body);margin-left:.5rem;font-size:.8em;text-decoration:none}.prose .heading-anchor:hover{color:var(--color-accent)}.prose blockquote{margin:var(--space-6) 0;border-left:1px solid var(--color-accent);padding:.25rem var(--space-5);background:var(--color-tint);color:var(--color-muted)}.prose code{font-family:var(--font-mono);background:var(--color-tint);padding:.12em .25em;font-size:.85em}.prose pre{max-width:100%;padding:var(--space-5);border:1px solid var(--color-border);font-size:.9rem;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose .table-scroll{max-width:100%;margin-block:var(--space-6);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:1rem}.prose th,.prose td{text-align:left;vertical-align:top;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.prose th{background:var(--color-tint);font-weight:600}.prose img{max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-7)}.related,.content-note{padding-block:var(--space-6);border-top:1px solid var(--color-border);margin-top:var(--space-7)}.related h2,.content-note h2{font-size:1.5rem}.related ul,.content-note ul{padding-left:1.2rem}.related a,.content-note li a{padding-block:.5rem;display:inline-block}.related small{color:var(--color-muted);margin-left:.6rem}.content-note p{color:var(--color-muted);margin-top:1rem}.author-note{padding-top:var(--space-6);border-top:1px solid var(--color-border);margin-top:var(--space-7);color:var(--color-muted);font-size:1rem}@media (width<=700px){.work-item{gap:var(--space-3);grid-template-columns:2rem 1fr}.index-header{padding-top:var(--space-7)}.content-hero h1{font-size:2.25rem}.prose{font-size:1.08rem}.index-item{padding-block:var(--space-6)}}@media (width<=380px){.work-item{grid-template-columns:1fr}}.index-item>div{min-width:0}
