.article-container *,.article-container blockquote,.article-container code,.article-container figure,.article-container h1,.article-container h2,.article-container h3,.article-container h4,.article-container h5,.article-container h6,.article-container li,.article-container ol,.article-container p,.article-container pre,.article-container table,.article-container td,.article-container th,.article-container ul{margin:0;padding:0}.article-container canvas,.article-container iframe,.article-container img,.article-container svg,.article-container video{display:block;max-width:100%;height:auto}.article-container{--text:#121217;--muted:#5f6676;--border:#e8e8ef;--accent:#c6a3ef;--accent-ink:#56349a;--accent-grad:linear-gradient(90deg,#caaef2,#c6a3ef 40%,#b892f1);--selection:#e9defc;--code-bg:#f6f7fb;--kbd-bg:#eef0f6;--table-stripe:#fbf9ff;--table-hover:#f4effd;--shadow:0 10px 30px rgba(17,24,39,.09);--radius-lg:14px;--radius-md:10px;--maxw:880px}.article-container::selection{background:var(--selection);color:var(--text)}.article-container .container,.article-container article,.article-container main{max-width:var(--maxw);margin:0 auto}.article-container h1,.article-container h2,.article-container h3,.article-container h4,.article-container h5,.article-container h6{line-height:1.2;letter-spacing:-.01em;font-weight:600;scroll-margin-top:84px}.article-container h1{font-size:clamp(2rem,2.3vw + 1.2rem,2.8rem);margin:6px 0 18px;color:var(--text)}.article-container h2{font-size:clamp(1.45rem,1.3vw + 1rem,1.95rem);margin:36px 0 14px;position:relative;padding-top:10px}.article-container h2:before{content:"";position:absolute;top:0;left:0;height:5px;width:56px;border-radius:5px;background:var(--accent-grad)}.article-container h3{font-size:clamp(1.18rem,.8vw + .95rem,1.28rem);margin:24px 0 8px;color:var(--accent-ink)}.article-container p{margin:14px 0}.article-container article>p:first-of-type{font-size:clamp(1.05rem,.5vw + 1rem,1.15rem)}.article-container article>p:first-of-type:first-letter{-webkit-initial-letter:2;initial-letter:2;margin-right:.12em;color:var(--accent-ink);font-weight:800}.article-container a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px;text-decoration-color:color-mix(in oklab,var(--accent) 70%,transparent)}.article-container a:hover{text-underline-offset:3px}.article-container ol,.article-container ul{margin:10px 0 16px 1.2rem}.article-container li{margin:6px 0}.article-container ul{list-style:disc}.article-container ul ul{list-style:circle}.article-container ol li::marker{color:var(--accent);font-weight:800}.article-container ul li::marker{color:color-mix(in oklab,var(--accent) 60%,var(--muted))}.article-container blockquote{margin:18px 0;padding:18px 18px 18px 20px;border-left:5px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--accent-grad) border-box;border-radius:var(--radius-md);box-shadow:var(--shadow);position:relative}.article-container code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;background:var(--code-bg);padding:.18em .45em;border-radius:7px;border:1px solid var(--border)}.article-container pre code{display:block;padding:14px 16px;overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.article-container table{width:100%;border-collapse:separate;border-spacing:0;margin:14px 0 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden;box-shadow:var(--shadow);display:block;overflow-x:auto}.article-container thead th{position:sticky;top:0;background:color-mix(in oklab,var(--accent) 16%,var(--bg));color:var(--accent-ink);font-weight:800}.article-container td,.article-container th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}.article-container tbody tr:nth-child(odd) td{background:var(--table-stripe)}.article-container tbody tr:hover td{background:var(--table-hover)}.article-container figure{margin:18px 0}.article-container figure>img{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border)}.article-container figcaption{color:var(--muted);font-size:.92rem;margin-top:8px;text-align:center}.article-container iframe{width:100%;aspect-ratio:16/9;height:auto;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:16px 0 20px}