body{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--text-primary: #f0f6fc;--text-secondary: #8b949e;--accent-blue: #58a6ff;--accent-green: #56d364;--accent-orange: #ffa657;--accent-red: #ff7b72;--accent-purple: #d2a8ff;--border-default: #30363d;--border-muted: #21262d;font-family:"SF Pro Text","Segoe UI",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;background:var(--bg-primary);color:var(--text-primary)}body .content{max-width:800px;margin:0 auto;padding:2rem 1.5rem}body h1{color:var(--accent-blue);font-size:2.5rem;font-weight:600;margin:2.5rem 0 1.5rem;border-bottom:2px solid var(--border-default);padding-bottom:.5rem}body h1::before{content:"# ";color:var(--accent-green);font-family:"JetBrains Mono","Fira Code",monospace}body h2{color:var(--accent-green);font-size:1.8rem;font-weight:600;margin:2rem 0 1rem}body h2::before{content:"## ";color:var(--accent-orange);font-family:"JetBrains Mono","Fira Code",monospace}body h3{color:var(--accent-orange);font-size:1.4rem;font-weight:500;margin:1.5rem 0 .75rem}body h3::before{content:"### ";color:var(--accent-purple);font-family:"JetBrains Mono","Fira Code",monospace}body h4{color:var(--accent-purple);font-size:1.2rem;font-weight:500;margin:1.25rem 0 .5rem}body code{font-family:"JetBrains Mono","Fira Code","SF Mono",monospace;font-size:.9em;background:var(--bg-secondary);color:var(--accent-orange);padding:.2em .4em;border-radius:3px;border:1px solid var(--border-default)}body pre{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:1.5rem;margin:1.5rem 0;overflow-x:auto;box-shadow:0 4px 6px rgba(0,0,0,.3)}body pre code{background:none;border:none;padding:0;color:var(--text-primary);font-size:.95em;line-height:1.4}body blockquote{background:var(--bg-secondary);border-left:4px solid var(--accent-blue);margin:1.5rem 0;padding:1rem 1.5rem;border-radius:0 6px 6px 0;box-shadow:0 2px 4px rgba(0,0,0,.2)}body blockquote::before{display:none}body blockquote p{margin:0;color:var(--text-secondary);font-style:italic}body a{color:var(--accent-blue);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s ease}body a:hover{color:var(--accent-green);border-bottom-color:var(--accent-green)}body a.internal-link{color:var(--accent-green)}body a.internal-link:hover{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}body a.is-unresolved{color:var(--accent-red);opacity:.7}body table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-secondary);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.2)}body table th{background:var(--bg-tertiary);color:var(--accent-blue);font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid var(--border-default)}body table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-muted)}body table td code{background:var(--bg-tertiary)}body table tr:hover{background:var(--bg-tertiary)}body ul,body ol{margin:1rem 0;padding-left:2rem}body ul li,body ol li{margin:.5rem 0}body ul li code,body ol li code{background:var(--bg-tertiary)}body .graphics-demo{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:1.5rem;margin:2rem 0;text-align:center}body .graphics-demo img{max-width:100%;border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.3)}body .perf-metric{display:inline-block;background:var(--bg-tertiary);color:var(--accent-green);padding:.25rem .5rem;border-radius:4px;font-family:"JetBrains Mono",monospace;font-size:.9em;margin:.2rem;border:1px solid var(--border-default)}body .hljs{background:var(--bg-secondary) !important;color:var(--text-primary) !important}body .hljs .hljs-keyword{color:var(--accent-purple) !important}body .hljs .hljs-string{color:var(--accent-green) !important}body .hljs .hljs-number{color:var(--accent-orange) !important}body .hljs .hljs-comment{color:var(--text-secondary) !important;font-style:italic}body .hljs .hljs-function{color:var(--accent-blue) !important}body .hljs .hljs-type{color:var(--accent-red) !important}@media(max-width: 768px){body .content{padding:1rem}body h1{font-size:2rem}body h2{font-size:1.5rem}body h3{font-size:1.25rem}body pre{padding:1rem;margin:1rem 0}}/*# sourceMappingURL=custom-style.css.map */
