:root{--accent-color:#426b7d;--accent-soft:#f0f5f7;--link-underline:rgba(66,107,125,.45)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:5px;border-radius:3px}.home-intro{margin:0 0 32px}.home-intro h1{font-size:28px;line-height:1.3;margin-bottom:8px}.home-intro p{font-size:15px;color:var(--text-secondary)}.home-main{grid-column:1;grid-row:1}.home-sidebar{grid-column:2;grid-row:1}.home-topic-link{min-height:36px}.series-section{margin-bottom:32px}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.series-card{padding:18px;border:1px solid var(--border-color);border-radius:8px}.series-card h3{font-size:18px;margin-bottom:6px}.series-card h3 a{color:var(--text-primary);text-decoration:none}.series-card h3 a:hover{text-decoration:underline}.series-card p{color:var(--text-secondary);font-size:13px;margin-bottom:12px}.series-start,.all-posts-link{color:var(--accent-color);text-decoration:none;font-size:14px;display:inline-block;padding:8px 0}.series-start:hover,.all-posts-link:hover{text-decoration:underline}.all-posts-link{margin-top:20px}.post-title{line-height:1.4;font-size:23px}.post-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.7}.article-title{font-size:42px;line-height:1.25;max-width:none;overflow-wrap:anywhere}.article-header{margin-bottom:28px}.article-meta a{color:var(--accent-color);text-underline-offset:3px}.markdown-body{font-size:19px;line-height:1.8}.markdown-body p{margin-bottom:1.1em}.markdown-body h2{font-size:27px;line-height:1.4}.markdown-body h3{line-height:1.45}.markdown-body img{display:block;margin:24px auto}.mobile-toc{display:none}.topic-directory>a{display:block;position:relative;padding:24px 36px 24px 0;border-bottom:1px solid var(--border-color);color:var(--text-primary);text-decoration:none}.topic-directory h2{font-size:22px;margin-bottom:6px}.topic-directory p{font-size:15px;color:var(--text-secondary)}.topic-directory span{position:absolute;right:4px;top:30px;color:var(--accent-color)}.nav-search-button{min-height:44px;min-width:44px;justify-content:center}@media(max-width:1024px){.home-sidebar,.home-main{grid-column:1;grid-row:auto}.home-layout{gap:28px}.home-topics-list{flex-direction:row;gap:8px 18px}.home-topics-title{margin-bottom:8px}.mobile-toc{display:block;margin:0 0 28px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-muted)}.mobile-toc summary{cursor:pointer;padding:12px 16px;min-height:48px;font-size:15px}.mobile-toc nav{padding:0 16px 14px}.mobile-toc ul{list-style:none}.mobile-toc ul ul{padding-left:14px}.mobile-toc a{display:block;color:var(--text-secondary);font-size:14px;padding:8px 0;text-decoration:none}}@media(max-width:768px){.home-intro h1{font-size:25px}.home-intro{margin-bottom:24px}.home-layout{gap:24px}.series-grid{gap:10px}.series-card{padding:14px 12px}.series-card h3{font-size:17px}.series-card p{line-height:1.65}.post-title{font-size:21px;line-height:1.4}.post-summary{-webkit-line-clamp:3}.article-title{font-size:30px;line-height:1.3}.markdown-body{font-size:18px;line-height:1.8}.markdown-body h2{font-size:24px}.nav-search-button{padding:10px}}@media(max-width:360px){.series-grid{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){:root{--accent-color:#91b8ca;--accent-soft:#1b2a31;--link-underline:rgba(145,184,202,.5)}}