.navbar[data-astro-cid-pux6a34n]{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1rem 0;margin-bottom:2rem;position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.nav-content[data-astro-cid-pux6a34n]{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.site-title[data-astro-cid-pux6a34n]{font-family:var(--font-mono);font-weight:600;font-size:1.1rem;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.site-title[data-astro-cid-pux6a34n] .dot[data-astro-cid-pux6a34n]{color:var(--accent)}.menu-links[data-astro-cid-pux6a34n]{display:flex;gap:1.5rem;flex-wrap:wrap}.menu-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{text-decoration:none;color:var(--text-secondary);font-size:.95rem;font-weight:500;transition:color .2s ease;border-bottom:1px solid transparent}.menu-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--accent)}:root{--bg-primary: #0d1421;--bg-secondary: #131c2e;--bg-card: #162033;--bg-card-hover: #1c2940;--bg-code-inline: #1a2436;--bg-code-block: #0a111d;--border: #243752;--border-strong: #2d4a73;--text-primary: #e5e9f0;--text-secondary: #aab3c1;--text-muted: #7a8590;--accent: #88c0d0;--accent-hover: #a8d4e2;--accent-warm: #ebcb8b;--accent-soft: rgba(136, 192, 208, .12);--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", Menlo, monospace;--radius: 8px}html,body{margin:0;padding:0;width:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-main{margin:auto;padding:1rem 1.5rem 4rem;width:880px;max-width:calc(100% - 2rem)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;color:var(--text-primary);line-height:1.3;margin-top:2.2em;margin-bottom:.6em}h1{font-size:2.2rem;font-weight:700;margin-top:1.5rem;padding-left:1rem;border-left:4px solid var(--accent);letter-spacing:-.01em}h2{font-size:1.6rem;margin-top:2.5em;padding-bottom:.3em;border-bottom:1px solid var(--border)}h3{font-size:1.25rem;color:var(--accent-hover)}h4{font-size:1.05rem;color:var(--text-secondary)}p{margin:1em 0;color:var(--text-primary)}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}ul,ol{padding-left:1.5em;margin:1em 0}li{margin:.4em 0}li>p{margin:.3em 0}strong{color:#f4f6fa;font-weight:600}em{color:var(--text-secondary)}hr{border:none;height:1px;background:var(--border);margin:2.5em 0}code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-code-inline);color:var(--accent-warm);padding:.15em .4em;border-radius:4px;border:1px solid var(--border)}pre{background:var(--bg-code-block);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;overflow-x:auto;line-height:1.55;font-size:.92em;margin:1.5em 0}pre code{background:transparent;border:none;padding:0;color:var(--text-primary);font-size:inherit}blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);padding:.8em 1.2em;margin:1.5em 0;border-radius:0 var(--radius) var(--radius) 0;color:var(--text-primary)}blockquote p{margin:.3em 0}table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95em;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}thead{background:var(--bg-secondary)}th{text-align:left;padding:.7em 1em;font-weight:600;color:var(--accent);border-bottom:2px solid var(--border-strong);font-size:.92em;text-transform:uppercase;letter-spacing:.03em}td{padding:.7em 1em;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:top}tbody tr:nth-child(2n){background:#ffffff04}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg-card)}img{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border)}::selection{background:var(--accent);color:var(--bg-primary)}
