.article-wrap{max-width:820px;margin:0 auto}.article-back{letter-spacing:1.5px;color:var(--muted);cursor:crosshair;margin:28px 0 4px;font-family:Share Tech Mono,monospace;font-size:12px;display:inline-block}.article-back:hover{color:var(--accent)}.article-hero{aspect-ratio:16/9;border:1px solid var(--border);background-position:50%;background-size:cover;border-radius:10px;width:100%;margin-bottom:28px;overflow:hidden}.article-hero.article-hero-fallback{justify-content:center;align-items:center;display:flex}.article-hero.article-hero-fallback span{filter:drop-shadow(0 6px 18px #00000080);font-size:90px}a.article-hero-link{transition:border-color .2s,box-shadow .2s;display:block;position:relative}a.article-hero-link.article-hero-fallback{justify-content:center;align-items:center;display:flex}a.article-hero-link:hover{border-color:var(--accent);box-shadow:0 0 26px var(--glow)}a.article-hero-link .hero-open{z-index:1;letter-spacing:1px;color:var(--accent);border:1px solid var(--accent);background:#080b07d1;border-radius:6px;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:11px;transition:transform .2s;position:absolute;bottom:12px;right:12px}a.article-hero-link:hover .hero-open{transform:translateY(-2px)}.article-link{letter-spacing:.5px;color:var(--accent);align-items:center;gap:8px;margin:-12px 0 26px;font-family:Share Tech Mono,monospace;font-size:13px;display:inline-flex}.article-link:hover{text-decoration:underline}.article{color:var(--text);border:1px solid var(--border);background:#0a0e09c7;border-radius:10px;padding:26px 30px;font-size:16px;line-height:1.75}.article .article-lead{color:var(--muted);border-left:3px solid var(--accent);margin:0 0 26px;padding-left:16px;font-size:18px}.article p{margin:0 0 18px}.article h1,.article h2,.article h3,.article h4{letter-spacing:.5px;margin:30px 0 12px;line-height:1.2}.article h2{font-size:26px}.article h3{font-size:21px}.article h4{font-size:18px}.article a{color:var(--accent);text-decoration:underline}.article ul,.article ol{margin:0 0 18px;padding-left:22px}.article li{margin:6px 0}.article blockquote{border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);border-radius:0 6px 6px 0;margin:22px 0;padding:12px 18px}.article pre{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:14px;font-family:Share Tech Mono,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.article code{font-family:Share Tech Mono,monospace}.article img{border-radius:8px;max-width:100%}.article .ql-align-center{text-align:center}.article .ql-align-right{text-align:right}.article .ql-align-justify{text-align:justify}
