.article-body{color:var(--text-light);font-size:1.1rem;line-height:1.85}.article-body h1{display:none}.article-body h2{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin:3rem 0 1rem;padding-bottom:.5rem;scroll-margin-top:100px;font-size:1.5rem}.article-body h3{color:var(--text-primary);margin:1.75rem 0 .75rem;scroll-margin-top:100px;font-size:1.2rem}.article-body p{margin-bottom:1.5rem}.article-body ul,.article-body ol{margin-bottom:1.5rem;padding-left:2rem}.article-body li{margin-bottom:.5rem}.article-body blockquote{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:12px;margin:2.5rem 0;padding:1.5rem;font-style:normal;position:relative}.article-body blockquote>:first-child:before{content:"";vertical-align:-.15em;background-color:var(--accent);width:1.1em;height:1.1em;-webkit-mask:var(--rb-icon-bulb) center / contain no-repeat;mask:var(--rb-icon-bulb) center / contain no-repeat;margin-right:.35em;display:inline-block}.article-body blockquote p{margin-bottom:0}.article-body table{border-collapse:collapse;text-align:left;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;width:100%;margin:2rem 0;font-size:.95rem;overflow:hidden}.article-body th{background-color:var(--bg-card-hover);color:var(--text-primary);border-bottom:2px solid var(--border-color);padding:1rem;font-weight:600}.article-body td{border-bottom:1px solid var(--border-color);color:var(--text-light);padding:1rem}.article-body tr:last-child td{border-bottom:none}.article-body hr{background-color:var(--border-color);border:0;height:1px;margin:3rem 0}.progress-container{z-index:101;background-color:#0000;width:100%;height:4px;position:fixed;top:0;left:0}.progress-bar{background-color:var(--accent);width:0%;height:100%;box-shadow:0 0 10px var(--accent);transition:width .1s}.article-container{max-width:var(--max-width);margin:0 auto}.article-container .back-link{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;font-weight:500;transition:color .25s;display:inline-flex}.article-container .back-link:hover{color:var(--accent)}.article-container .back-link .arrow{transition:transform .2s}.article-container .back-link:hover .arrow{transform:translate(-4px)}.article-container .post-article{background-color:var(--bg-card-alpha);border:1px solid var(--border-color);border-radius:16px;padding:2.25rem 3rem 3rem}.article-container .post-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem}.article-container .post-title{color:var(--text-primary);margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.3}.article-container .post-summary{color:var(--text-secondary);border-left:2px solid var(--border-color);margin-bottom:1.5rem;padding-left:1rem;font-size:1.05rem;line-height:1.7}.article-container .post-meta{color:var(--accent);gap:1.5rem;font-size:.85rem;font-weight:600;display:flex}.article-container .article-layout{grid-template-columns:1fr 280px;align-items:start;gap:3.5rem;display:grid}.article-container .article-main{min-width:0}.article-container .tldr-card{border:1px solid var(--accent);background-color:#f5a62308;border-radius:12px;margin-bottom:2.5rem;padding:1.75rem;box-shadow:0 4px 15px #f5a6230d}.article-container .tldr-header{border-bottom:1px solid #f5a62326;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.article-container .tldr-icon{background-color:var(--accent-glow);width:36px;height:36px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.article-container .tldr-title{color:var(--accent);font-size:1.15rem;font-weight:700}.article-container .tldr-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.article-container .tldr-list li{color:var(--text-primary);padding-left:1.5rem;font-size:1rem;line-height:1.6;position:relative}.article-container .tldr-list li:before{content:"✦";color:var(--accent);font-weight:700;position:absolute;left:0}@media (width<=992px){.article-container .article-layout{grid-template-columns:1fr;gap:2rem}}@media (width<=768px){.article-container .back-link{margin-bottom:.5rem}.article-container .post-article{padding:1.1rem 1rem}.article-container .post-header{margin-bottom:1rem;padding-bottom:.9rem}.article-container .post-title{font-size:1.75rem}}
