*{box-sizing:border-box;padding:0;margin:0}:root{--primary-color:#1da1f2;--secondary-color:#e8e8e8;--accent-color:#657786;--bg-color:#fafafa;--card-bg:#fff;--border-color:#e1e8ed;--text-primary:#14171a;--text-secondary:#657786;--hover-bg:#f5f8fa;--max-width:1200px}[data-theme=dark]{--primary-color:#1da1f2;--secondary-color:#11111b;--accent-color:#8b98a5;--bg-color:#1e1e2e;--card-bg:#181825;--border-color:#313244;--text-primary:#cdd6f4;--text-secondary:#a6adc8;--hover-bg:#313244}body,html{max-width:100vw;overflow-x:hidden;font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-primary)}a{color:inherit;text-decoration:none}a:hover{color:var(--primary-color)}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin:0}p{line-height:1.6;margin:0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.hljs{color:#abb2bf!important;background:#282c34!important}.hljs-keyword,.hljs-link,.hljs-literal,.hljs-section,.hljs-selector-class,.hljs-selector-tag,.hljs-type{color:#c678dd!important;font-weight:600!important}.hljs-addition,.hljs-attribute,.hljs-regexp,.hljs-string{color:#98c379!important}.hljs-built_in,.hljs-class .hljs-title,.hljs-function,.hljs-section,.hljs-title,.hljs-title.class_,.hljs-title.function_{color:#61afef!important;font-weight:600!important}.hljs-literal,.hljs-number{color:#d19a66!important}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#5c6370!important;font-style:italic!important}.hljs-attr,.hljs-name,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#e06c75!important}.hljs-built_in,.hljs-class,.hljs-params,.hljs-type{color:#e6c07b!important}.hljs-operator,.hljs-punctuation{color:#abb2bf!important}.hljs-bullet,.hljs-link,.hljs-symbol{color:#61afef!important}.hljs-doctag,.hljs-formula,.hljs-meta,.hljs-meta .hljs-string{color:#c678dd!important}.hljs-template-tag,.hljs-template-variable{color:#e06c75!important}.hljs-strong{font-weight:700!important}.hljs-emphasis{font-style:italic!important}article code:not(pre code){background:rgba(102,126,234,.1);color:#667eea;padding:.2rem .4rem;border-radius:4px;font-size:.9em;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-weight:500}[data-theme=dark] article code:not(pre code){background:rgba(102,126,234,.2);color:#8b9cff}article pre{border-radius:12px;padding:0;margin:1.5rem 0;overflow:hidden;transition:background-color .3s,box-shadow .3s}[data-theme=light] article pre,article pre{background:#282c34!important;box-shadow:0 8px 24px rgba(0,0,0,.15)}[data-theme=dark] article pre{background:#11111b!important;box-shadow:0 8px 24px rgba(0,0,0,.4);border:1px solid var(--border-color)}article pre code{display:block;padding:1.25rem 1.5rem;overflow-x:auto;color:#abb2bf!important;background:transparent!important;font-size:.95rem;line-height:1.6;border-radius:0;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}article pre code *,article pre code span{font-family:inherit!important;font-size:inherit!important}article .hljs-keyword,article code .hljs-keyword,article pre code .hljs-link,article pre code .hljs-literal,article pre code .hljs-section,article pre code .hljs-selector-tag{color:#c678dd!important}article .hljs-regexp,article .hljs-string{color:#98c379!important}article .hljs-comment,article .hljs-quote{color:#5c6370!important;font-style:italic!important}article .hljs-literal,article .hljs-number{color:#d19a66!important}article .hljs-function,article .hljs-title.function_{color:#61afef!important}article .hljs-built_in,article .hljs-class,article .hljs-title.class_{color:#e6c07b!important}article .hljs-attr,article .hljs-attribute,article .hljs-tag,article .hljs-variable{color:#e06c75!important}article .hljs-name,article .hljs-type{color:#98c379!important}article .hljs-params,article .hljs-punctuation{color:#abb2bf!important}article .hljs-meta,article .hljs-meta .hljs-keyword{color:#c678dd!important}article .hljs-bullet,article .hljs-symbol{color:#61afef!important}article pre code:before{content:attr(class);position:absolute;top:0;right:0;padding:.4rem .75rem;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom-left-radius:8px;transition:background-color .3s,color .3s}[data-theme=dark] article pre code:before{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}article pre code.hljs.language-javascript:before{content:"JavaScript";background:rgba(240,219,79,.15);color:#f0db4f}article pre code.hljs.language-typescript:before{content:"TypeScript";background:rgba(49,120,198,.15);color:#3178c6}article pre code.hljs.language-python:before{content:"Python";background:rgba(55,118,171,.15);color:#3776ab}article pre code.hljs.language-c:before,article pre code.hljs.language-cpp:before{content:"C/C++";background:rgba(100,154,210,.15);color:#649ad2}article pre code.hljs.language-bash:before,article pre code.hljs.language-shell:before{content:"Shell";background:rgba(137,224,81,.15);color:#89e051}article pre code.hljs.language-css:before{content:"CSS";background:rgba(38,77,228,.15);color:#264de4}article pre code.hljs.language-html:before{content:"HTML";background:rgba(227,79,38,.15);color:#e34f26}article pre code.hljs.language-json:before{content:"JSON";background:rgba(95,95,95,.15);color:#e8e8e8}article pre code::-webkit-scrollbar{height:8px}article pre code::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}article pre code::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}article pre code::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}article pre{position:relative}article pre .copy-button{position:absolute;top:.5rem;right:.5rem;padding:.4rem .8rem;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;font-size:.75rem;cursor:pointer;opacity:0;transition:all .2s;font-family:inherit}article pre:hover .copy-button{opacity:1}article pre .copy-button:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}article blockquote{border-left:4px solid #667eea;background:rgba(102,126,234,.05);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:8px;color:var(--text-secondary);font-style:italic;transition:background-color .3s}[data-theme=dark] article blockquote{background:rgba(102,126,234,.15)}article blockquote p{margin:.5rem 0}article blockquote p:first-child{margin-top:0}article blockquote p:last-child{margin-bottom:0}article table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}article table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}article table th{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.95rem}article table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-color)}article table tbody tr:hover{background:var(--hover-bg)}article table tbody tr:last-child td{border-bottom:none}article img{max-width:100%;height:auto;border-radius:12px,12px;margin:0;box-shadow:0 8px 24px rgba(0,0,0,.1)}article hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:2rem 0}article ol,article ul{padding-left:1.5rem;margin:1rem 0}article li{margin:.5rem 0;line-height:1.7}article ul li::marker{color:#667eea}article ol li::marker{color:#667eea;font-weight:600}article ol ol,article ol ul,article ul ol,article ul ul{margin:.5rem 0}@media (max-width:768px){article pre code{padding:1rem;font-size:.875rem}article pre code:before{font-size:.7rem;padding:.3rem .6rem}article table{font-size:.9rem}article table td,article table th{padding:.75rem}}