:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--font-sans: system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-relaxed: 1.625;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--transition-fast: .15s ease}[data-theme=dark]{--color-bg: #0d1117;--color-surface: #161b22;--color-border: #30363d;--color-text: #e6edf3;--color-text-muted: #8b949e;--color-accent: #58a6ff;--color-accent-dim: rgba(88, 166, 255, .1);--color-success: #3fb950;--color-error: #f85149;--color-warning: #d29922;--color-success-dim: rgba(63, 185, 80, .15);--color-error-dim: rgba(248, 81, 73, .15)}[data-theme=light]{--color-bg: #ffffff;--color-surface: #f6f8fa;--color-border: #d0d7de;--color-text: #1f2328;--color-text-muted: #656d76;--color-accent: #0969da;--color-accent-dim: rgba(9, 105, 218, .1);--color-success: #1a7f37;--color-error: #cf222e;--color-warning: #9a6700;--color-success-dim: rgba(26, 127, 55, .15);--color-error-dim: rgba(207, 34, 46, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.prose h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.prose h2{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-top:var(--space-6);margin-bottom:var(--space-3)}.prose h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-top:var(--space-4);margin-bottom:var(--space-2)}.prose p{margin-bottom:var(--space-3)}.prose ul,.prose ol{margin-bottom:var(--space-3);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-1)}.prose pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);overflow-x:auto;margin-bottom:var(--space-4);font-size:var(--text-sm)}.prose pre code{background:none;padding:0;font-size:inherit}.prose table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4);font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left}.prose th{background:var(--color-surface);font-weight:var(--font-semibold)}.theme-toggle[data-astro-cid-obmclgex]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;font:inherit;cursor:pointer;opacity:.8}.theme-toggle[data-astro-cid-obmclgex]:hover{opacity:1}.site-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-header h1{font-size:var(--text-lg);font-weight:var(--font-bold)}.site-header h1 a{color:var(--color-text);text-decoration:none;display:flex;align-items:center}.site-logo{height:36px;width:auto}[data-theme=light] .site-logo{filter:invert(1)}.site-nav{display:flex;align-items:center;gap:var(--space-4)}.site-nav>a{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.site-nav>a:hover{color:var(--color-accent)}.site-header .theme-toggle{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast)}.site-header .theme-toggle:hover{border-color:var(--color-accent)}.site-main{padding:var(--space-8) var(--space-6);max-width:960px;margin:0 auto}.site-main.full-width{max-width:none;padding:0}.site-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}
