.article-body h2{letter-spacing:-.03em;border-bottom:1px solid var(--glass-border);margin:56px 0 20px;padding-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3;position:relative}.article-body h2:before{content:"";background:var(--cyan);width:48px;height:1px;box-shadow:0 0 8px var(--cyan);position:absolute;bottom:-1px;left:0}.article-body h3{letter-spacing:-.02em;color:var(--text);margin:36px 0 14px;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.article-body p{color:#f0f0f8d1;text-wrap:pretty;margin-bottom:20px;font-size:.9375rem;line-height:1.85}.article-body strong{color:var(--text);font-weight:600}.article-body a{color:var(--cyan);text-underline-offset:3px;-webkit-text-decoration:underline #00e5ff4d;text-decoration:underline #00e5ff4d;transition:text-decoration-color .2s}.article-body a:hover{-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan)}.toc-list{counter-reset:toc-counter;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toc-list li{counter-increment:toc-counter;align-items:baseline;gap:10px;display:flex}.toc-list li:before{content:counter(toc-counter, decimal-leading-zero);color:var(--cyan);opacity:.5;flex-shrink:0;font-family:Space Mono,monospace;font-size:.65rem}.article-table{border-collapse:collapse;width:100%;font-size:.875rem}.article-table thead tr{background:#00e5ff0f;border-bottom:1px solid #00e5ff26}.article-table thead th{text-align:left;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;padding:14px 18px;font-family:Space Mono,monospace;font-size:.68rem;font-weight:700}.article-table thead th:not(:first-child){text-align:center}.article-table tbody tr{border-bottom:1px solid var(--glass-border);transition:background .15s}.article-table tbody tr:last-child{border-bottom:none}.article-table tbody tr:hover{background:#ffffff05}.article-table tbody tr.row-best{background:#00e5ff0a;border-bottom:1px solid #00e5ff1a}.article-table tbody td{color:var(--text-muted);vertical-align:middle;padding:14px 18px}.article-table tbody td:first-child{color:var(--text);font-size:.9rem;font-weight:600}.article-table tbody td:not(:first-child){text-align:center}
