header[data-astro-cid-37fxchfa]{padding:.75rem 1.5rem;border-bottom:2px solid var(--color-border);position:sticky;top:0;background:var(--color-bg);z-index:100}header[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-left[data-astro-cid-37fxchfa],.nav-right[data-astro-cid-37fxchfa]{flex:1;display:flex;align-items:center}.nav-right[data-astro-cid-37fxchfa]{justify-content:flex-end}.nav-center[data-astro-cid-37fxchfa]{display:flex;gap:2rem}.logo[data-astro-cid-37fxchfa]{display:inline-flex;align-items:baseline;gap:.375rem;color:var(--color-text);text-decoration:none}.logo-mark[data-astro-cid-37fxchfa]{height:1.25rem;width:auto;color:var(--color-text);flex-shrink:0;align-self:center}.logo-suffix[data-astro-cid-37fxchfa]{font-size:var(--font-sm);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary);align-self:center}.nav-link[data-astro-cid-37fxchfa]{color:var(--color-text-tertiary);text-decoration:none;font-size:var(--font-sm);font-weight:500;transition:color var(--transition)}.nav-link[data-astro-cid-37fxchfa]:hover,.nav-link[data-astro-cid-37fxchfa].active{color:var(--color-text)}.theme-toggle[data-astro-cid-37fxchfa]{background:none;border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:.3rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition),border-color var(--transition)}.theme-toggle[data-astro-cid-37fxchfa]:hover{color:var(--color-text);border-color:var(--color-text-tertiary)}[data-astro-cid-37fxchfa][data-theme=dark] .icon-sun[data-astro-cid-37fxchfa]{display:none}[data-astro-cid-37fxchfa][data-theme=dark] .icon-moon[data-astro-cid-37fxchfa],[data-astro-cid-37fxchfa][data-theme=light] .icon-sun[data-astro-cid-37fxchfa]{display:block}[data-astro-cid-37fxchfa][data-theme=light] .icon-moon[data-astro-cid-37fxchfa]{display:none}main[data-astro-cid-37fxchfa]{flex:1;max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 4rem;width:100%}footer[data-astro-cid-37fxchfa]{border-top:2px solid var(--color-border);padding:3rem 1.5rem 2rem;margin-top:auto}.footer-inner[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin:0 auto}.footer-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}.footer-col[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.375rem}.footer-heading[data-astro-cid-37fxchfa]{font-size:var(--font-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:.375rem}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:var(--font-xs);color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition)}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-text)}.footer-bottom[data-astro-cid-37fxchfa]{padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}.footer-bottom[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:var(--color-text-tertiary);font-size:var(--font-xs);margin:0}@media(max-width:640px){.nav-center[data-astro-cid-37fxchfa]{display:none}.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:repeat(2,1fr)}}[data-theme=dark]{--color-bg: #090909;--color-surface: #0d0d0d;--color-surface-raised: #141414;--color-border: #252525;--color-border-subtle: #1a1a1a;--color-border-strong: #333333;--color-text: #e8e8e8;--color-text-secondary: #999999;--color-text-tertiary: #555555;--color-primary: #ED6C9D;--color-primary-dim: rgba(237, 108, 157, .12);--color-primary-text: #090909;--color-secondary: #4E81DD;--color-secondary-dim: rgba(78, 129, 221, .12);--color-danger: #e55b5b;--color-danger-dim: rgba(229, 91, 91, .12);--color-warning: #E99E3C;--color-warning-dim: rgba(233, 158, 60, .12);--color-success: #3cb371;--color-success-dim: rgba(60, 179, 113, .12);--color-dot: #333333}[data-theme=light]{--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-raised: #f5f5f5;--color-border: #d4d4d4;--color-border-subtle: #e5e5e5;--color-border-strong: #a3a3a3;--color-text: #0a0a0a;--color-text-secondary: #525252;--color-text-tertiary: #a3a3a3;--color-primary: #d4507f;--color-primary-dim: rgba(212, 80, 127, .08);--color-primary-text: #ffffff;--color-secondary: #3a6bc5;--color-secondary-dim: rgba(58, 107, 197, .08);--color-danger: #dc3545;--color-danger-dim: rgba(220, 53, 69, .08);--color-warning: #cc8030;--color-warning-dim: rgba(204, 128, 48, .08);--color-success: #2d8f5e;--color-success-dim: rgba(45, 143, 94, .08);--color-dot: #d4d4d4}:root{--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-xs: .6875rem;--font-sm: .8125rem;--font-base: .875rem;--font-lg: 1rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-4xl: 2.5rem;--max-width: 1080px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition),color var(--transition)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-size:var(--font-base);line-height:1.6}a{color:inherit}.card{border:2px solid var(--color-border);background:var(--color-surface);padding:1.5rem}.card-sm{border:2px solid var(--color-border);background:var(--color-surface);padding:1rem 1.25rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:600;padding:.5rem 1rem;border:2px solid var(--color-text);background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;text-decoration:none;transition:transform .1s ease,box-shadow .1s ease;box-shadow:3px 3px 0 var(--color-text)}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--color-text)}.btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--color-text)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text)}.divider{height:1px;background:var(--color-border)}.mono{font-family:var(--font-mono)}@keyframes search-spin{to{transform:rotate(360deg)}}
