*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #00cc66;--accent-link: #0a9952;--bg: #0a0a0a;--bg-card: #0d0d0d;--border: #1a1a1a;--text-primary: #f0f0f0;--text-body: #c8c8c8;--text-secondary: #aaaaaa;--text-tertiary: #9a9a9a;--text-faint: #777777;--mono: "Space Mono", monospace;--serif: Georgia, serif}html,body{background:var(--bg);color:var(--text-body);font-family:var(--mono);font-size:14px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}#root{min-height:100vh}.article-content{font-family:var(--serif);font-size:16px;line-height:1.8;color:var(--text-body)}.article-content h1,.article-content h2,.article-content h3,.article-content h4{font-family:var(--mono);color:var(--text-primary);margin:2em 0 .75em;line-height:1.3}.article-content h1{font-size:1.6rem}.article-content h2{font-size:1.2rem;border-bottom:1px solid var(--border);padding-bottom:8px}.article-content h3{font-size:1rem;color:var(--text-secondary)}.article-content p{margin-bottom:1.4em;color:var(--text-body)}.article-content a{color:var(--accent-link);text-decoration:underline;text-underline-offset:3px}.article-content a:hover{color:var(--accent)}.article-content strong{color:var(--text-primary);font-weight:700}.article-content em{font-style:italic}.article-content ul,.article-content ol{margin:0 0 1.4em 1.5em}.article-content li{margin-bottom:.5em;color:var(--text-body)}.article-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-family:var(--mono);font-size:13px}.article-content th,.article-content td{padding:10px 14px;text-align:left;border:1px solid var(--border);color:var(--text-body)}.article-content th{background:#0f0f0f;color:var(--text-primary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.article-content tr:nth-child(2n) td{background:#0d0d0d}.article-content code{font-family:var(--mono);font-size:.85em;background:#111;padding:2px 6px;border-radius:2px;color:var(--accent)}.article-content blockquote{border-left:3px solid var(--accent);margin:1.5em 0;padding:12px 20px;background:#0d0d0d;color:var(--text-secondary);font-style:italic}.hidden-mobile{display:flex}.mobile-only{display:none}@media(max-width:640px){.hidden-mobile{display:none!important}.mobile-only{display:flex!important}}.toc-sidebar{display:none}@media(min-width:1024px){.toc-sidebar{display:block}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#444}.thumb-featured{width:100%;aspect-ratio:1 / 1;overflow:hidden}@media(min-width:640px){.thumb-featured{aspect-ratio:16 / 9}}.thumb-hero{width:100%;aspect-ratio:1 / 1;overflow:hidden}@media(min-width:640px){.thumb-hero{aspect-ratio:16 / 9}}.thumb-list{width:80px;height:80px}@media(min-width:640px){.thumb-list{width:107px;height:80px}}
