.article-content{font-size:16.5px;line-height:1.75;color:var(--text-primary)}.article-content>*+*{margin-top:1.5em}.article-content strong{color:#fff}.article-content h2{position:relative;font-family:var(--font-px);font-weight:700;font-size:clamp(17px,2.6vw,22px);color:#fff;letter-spacing:-.4px;text-shadow:2px 2px 0 #000;line-height:1.25;margin-top:42px;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #2a2a31;scroll-margin-top:96px}.article-content h2:after{content:"";position:absolute;left:0;bottom:-2px;width:96px;height:2px;background:var(--mc-xp);box-shadow:0 0 8px #7efc2080}.article-content h3{font-family:var(--font-px);font-size:14.5px;font-weight:400;color:var(--grass-400);margin-top:26px;margin-bottom:12px;text-shadow:1px 1px 0 #000;letter-spacing:-.2px;scroll-margin-top:96px}.article-content h3:before{content:"▸";color:var(--grass-500)}.article-content h4{font-family:var(--font-px);font-size:13px;font-weight:400;color:#fff;text-shadow:1px 1px 0 #000;margin-top:1.25em;margin-bottom:.5em}.article-content p{margin-top:0;margin-bottom:18px}.article-content a{color:var(--diamond);text-decoration:none}.article-content a:hover{color:#fff}.article-content p a,.article-content li a,.article-content td a,.article-content blockquote a,.article-content dd a{text-decoration:underline;text-underline-offset:2px}.article-content a.auto-link{text-decoration-style:dotted;text-underline-offset:3px}.article-content a.auto-link:hover{text-decoration-style:solid}.article-content img{display:block;max-width:100%;height:auto;border:3px solid;border-color:var(--mc-bevel-dark) var(--mc-bevel-light) var(--mc-bevel-light) var(--mc-bevel-dark);border-radius:0;margin:1em 0}.article-content img:not([width]){aspect-ratio:16/9;object-fit:contain;background:var(--bg-tertiary)}.article-content figure{margin:1.5em 0;overflow:hidden}.article-content figure img{margin:0}.article-content figcaption{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-align:center;margin-top:var(--space-2);line-height:1.5}.article-content blockquote{margin:26px 0;padding:18px 20px 16px;background:var(--mc-tip-bg);border:2px solid var(--mc-tip-border);border-radius:0;box-shadow:inset 0 0 0 1px #190526,0 6px #00000073;font-style:italic;color:#e4d9f2}.article-content blockquote p:last-child{margin-bottom:0}.article-content blockquote cite{display:block;margin-top:11px;font-style:normal;font-family:var(--font-px);font-size:9.5px;letter-spacing:.5px;color:var(--ender-purple)}.article-content pre{background:var(--mc-inset-bg);border:2px solid;border-color:#000 var(--stone-700) var(--stone-700) #000;border-radius:0;padding:var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.article-content code{font-family:var(--font-mono);font-size:14px;color:var(--mc-xp);background:var(--mc-inset-bg);border:2px solid;border-color:#000 var(--stone-700) var(--stone-700) #000;border-radius:0;padding:2px 8px}.article-content pre code{background:none;border:none;padding:0;font-size:inherit}.article-content ul,.article-content ol{list-style:none;padding-left:0}.article-content ul li{position:relative;padding-left:25px;margin-bottom:9px}.article-content ul li:before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;background:var(--grass-400);border:2px solid;border-color:var(--grass-300) var(--grass-700) var(--grass-700) var(--grass-300)}.article-content ol{counter-reset:mc}.article-content ol li{position:relative;padding-left:38px;margin-bottom:11px;counter-increment:mc}.article-content ol li:before{content:counter(mc);position:absolute;left:0;top:2px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:var(--font-px);font-size:11px;color:#121216;background:var(--gold);border:2px solid;border-color:#ffe95c #8a6d00 #8a6d00 #ffe95c}.article-content ol ul li:before{content:"";counter-increment:none}.article-content table{width:100%;border-collapse:collapse;margin:1.5em 0;background:var(--bg-secondary);border:3px solid;border-color:var(--mc-bevel-dark) var(--mc-bevel-light) var(--mc-bevel-light) var(--mc-bevel-dark);font-size:14px}.article-content th,.article-content td{padding:11px 14px;text-align:left;vertical-align:top}.article-content th{font-family:var(--font-px);font-size:10px;font-weight:400;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);text-shadow:1px 1px 0 #3f3000;background:#17171b;border-bottom:3px solid #000}.article-content td{border-bottom:2px solid #26262c}.article-content tr:nth-child(2n) td{background:#ffffff06}.article-content tr:last-child td{border-bottom:none}.article-content td b,.article-content td strong{color:#fff}.article-content hr{border:none;border-top:2px solid var(--mc-line);margin:2em 0}.article-content .video-embed{margin:1.5em 0;border:3px solid;border-color:var(--mc-bevel-dark) var(--mc-bevel-light) var(--mc-bevel-light) var(--mc-bevel-dark);border-radius:0;overflow:hidden}.article-content .video-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:none}.yt-facade{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--bg-tertiary, #1a1a1a);border:3px solid;border-color:var(--mc-bevel-dark) var(--mc-bevel-light) var(--mc-bevel-light) var(--mc-bevel-dark);border-radius:0;overflow:hidden;cursor:pointer;margin:1.5em 0;contain:layout style paint}.yt-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:none;margin:0}.yt-facade:after{content:"";position:absolute;inset:0;background:#0000004d;transition:background .2s ease;pointer-events:none}.yt-facade:hover:after{background:#00000026}.yt-facade__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;z-index:1;transition:transform .15s ease}.yt-facade:hover .yt-facade__play{transform:scale(1.1)}.yt-facade__play svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.yt-facade__play-bg{transition:fill .15s ease}.yt-facade:hover .yt-facade__play-bg{fill:red}.yt-facade--active{cursor:default}.yt-facade--active:after,.yt-facade--active .yt-facade__play,.yt-facade--active>img{display:none}.yt-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
