.home-desc{margin:var(--spacing-lg)0 0;color:var(--color-text-muted);line-height:1.6}.home-recent{margin-top:var(--spacing-lg)}.home-grid{display:grid;grid-template-columns:400px 400px;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}@media(max-width:600px){.home-grid{grid-template-columns:1fr}}.stream-card{display:block;padding:var(--spacing-sm);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text-primary);transition:border-color .15s ease,background .15s ease}.stream-card:hover{background:var(--color-bg-secondary);border-color:var(--color-text-muted)}.stream-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-xs)}.stream-label{font-weight:700}.stream-count{color:var(--color-text-muted)}.home-pages{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.home-pages a{color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.home-pages a:hover{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.stream-desc{margin:0;color:var(--color-text-muted);line-height:1.5}:root{--font-size-base:1rem;--font-size-small:0.85rem;--font-size-code:0.9rem;--container-width:80ch}@media(min-width:1024px){body{grid-template-columns:1fr minmax(auto,70ch)1fr}}@media(min-width:1400px){body{grid-template-columns:1fr minmax(auto,80ch)1fr}}@media(min-width:1800px){body{grid-template-columns:1fr minmax(auto,90ch)1fr}}.article-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);align-items:start}@media(min-width:1280px){main{grid-column:2/4!important;display:grid;grid-template-columns:1fr;align-items:start;align-content:start}.article-layout{grid-template-columns:1fr 280px;gap:2.5rem}.toc-sidebar{position:sticky;top:1.5rem}.toc-sidebar .toc{font-size:var(--font-size-small)}}@media(max-width:1279px){.toc-sidebar{order:-1}}.toc{position:relative}.toc-title{display:flex;align-items:center;gap:var(--spacing-xs)}.toc-title::before{flex-shrink:0}.toc-content ol ol{opacity:.85}.toc-content ol ol ol{opacity:.7}.toc-content a{position:relative;margin-left:0}.toc-content a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-text-primary);transition:width .2s ease-in-out}.toc-content a:hover::after{width:100%}