:root{--bg-canvas:#f8fafc;--surface:#fff;--surface-hover:#f1f5f9;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--text-main:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent:#0284c7;--accent-bg:#f0f9ff;--accent-border:#bae6fd;--accent-text:#0369a1;--featured-bg:#ecfdf5;--featured-border:#a7f3d0;--featured-text:#065f46;--tag-bg:#f1f5f9;--tag-border:#e2e8f0;--tag-text:#334155;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-subtle:0 2px 8px -2px #0f172a0a;--shadow-card:0 4px 16px -3px #0f172a0d}[data-astro-cid-x255k2k2][data-theme=dark]{--bg-canvas:#090d16;--surface:#111726;--surface-hover:#172033;--border-subtle:#1e293b;--border-strong:#334155;--text-main:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent:#38bdf8;--accent-bg:#0c2340;--accent-border:#1e3a5f;--accent-text:#7dd3fc;--featured-bg:#062b20;--featured-border:#0d5f46;--featured-text:#6ee7b7;--tag-bg:#172033;--tag-border:#23304a;--tag-text:#cbd5e1;--shadow-subtle:0 2px 8px -2px #0000004d;--shadow-card:0 4px 16px -3px #0006}[data-astro-cid-x255k2k2]{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-canvas);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;transition:background-color .25s,color .25s}a[data-astro-cid-x255k2k2]{color:inherit;text-decoration:none}.container[data-astro-cid-x255k2k2]{max-width:900px;margin:0 auto;padding:32px 24px 80px}.site-nav[data-astro-cid-x255k2k2]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:36px;padding-bottom:24px;display:flex}.nav-brand[data-astro-cid-x255k2k2]{flex-direction:column;gap:2px;display:flex}.brand-name[data-astro-cid-x255k2k2]{letter-spacing:-.02em;color:var(--text-main);font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.brand-title[data-astro-cid-x255k2k2]{color:var(--text-muted);font-size:.8rem;font-weight:500}.nav-controls[data-astro-cid-x255k2k2]{align-items:center;gap:12px;display:flex}.nav-link-btn[data-astro-cid-x255k2k2]{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:6px;padding:7px 14px;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex}.nav-link-btn[data-astro-cid-x255k2k2]:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-main)}.nav-link-btn[data-astro-cid-x255k2k2].active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.nav-link-btn[data-astro-cid-x255k2k2] svg[data-astro-cid-x255k2k2]{fill:currentColor;width:15px;height:15px}.theme-toggle-btn[data-astro-cid-x255k2k2]{background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.theme-toggle-btn[data-astro-cid-x255k2k2]:hover{color:var(--text-main);border-color:var(--border-strong);background-color:var(--surface-hover)}.theme-toggle-btn[data-astro-cid-x255k2k2] svg[data-astro-cid-x255k2k2]{fill:currentColor;width:15px;height:15px}.blog-hero[data-astro-cid-x255k2k2]{margin-bottom:36px}.hero-badge[data-astro-cid-x255k2k2]{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:9999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;display:inline-flex}.hero-title[data-astro-cid-x255k2k2]{color:var(--text-main);letter-spacing:-.03em;margin-bottom:10px;font-family:Outfit,sans-serif;font-size:2.1rem;font-weight:800;line-height:1.2}.hero-desc[data-astro-cid-x255k2k2]{color:var(--text-secondary);max-width:680px;font-size:1rem;line-height:1.6}.search-and-filters[data-astro-cid-x255k2k2]{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);flex-direction:column;gap:16px;margin-bottom:32px;padding:18px 20px;display:flex}.search-row[data-astro-cid-x255k2k2]{align-items:center;gap:10px;display:flex;position:relative}.search-icon[data-astro-cid-x255k2k2]{width:17px;height:17px;fill:var(--text-muted);pointer-events:none;position:absolute;left:14px}.search-input[data-astro-cid-x255k2k2]{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-main);outline:none;padding:10px 14px 10px 42px;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.search-input[data-astro-cid-x255k2k2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0284c726}.search-input[data-astro-cid-x255k2k2]::placeholder{color:var(--text-muted)}.filter-tabs[data-astro-cid-x255k2k2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-pill[data-astro-cid-x255k2k2]{background:var(--tag-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:5px 12px;font-size:.8rem;font-weight:500;transition:all .15s}.filter-pill[data-astro-cid-x255k2k2]:hover{border-color:var(--border-strong);color:var(--text-main);background:var(--surface-hover)}.filter-pill[data-astro-cid-x255k2k2].active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.posts-list[data-astro-cid-x255k2k2]{flex-direction:column;gap:18px;display:flex}.post-card[data-astro-cid-x255k2k2]{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);flex-direction:column;gap:12px;padding:24px 26px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.post-card[data-astro-cid-x255k2k2]:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-2px)}.post-meta-top[data-astro-cid-x255k2k2]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:.78rem;display:flex}.post-date[data-astro-cid-x255k2k2]{font-weight:500}.post-dot[data-astro-cid-x255k2k2]{opacity:.5}.post-readtime[data-astro-cid-x255k2k2]{color:var(--accent-text);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.post-title[data-astro-cid-x255k2k2]{letter-spacing:-.02em;color:var(--text-main);font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.3;transition:color .15s}.post-card[data-astro-cid-x255k2k2]:hover .post-title[data-astro-cid-x255k2k2]{color:var(--accent)}.post-excerpt[data-astro-cid-x255k2k2]{color:var(--text-secondary);font-size:.94rem;line-height:1.6}.post-footer[data-astro-cid-x255k2k2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.post-tags[data-astro-cid-x255k2k2]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.post-tag[data-astro-cid-x255k2k2]{background:var(--tag-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:500}.post-read-link[data-astro-cid-x255k2k2]{color:var(--accent);align-items:center;gap:6px;margin-left:auto;font-size:.86rem;font-weight:600;transition:transform .15s;display:inline-flex}.post-card[data-astro-cid-x255k2k2]:hover .post-read-link[data-astro-cid-x255k2k2]{transform:translate(3px)}.post-read-link[data-astro-cid-x255k2k2] svg[data-astro-cid-x255k2k2]{fill:currentColor;width:14px;height:14px}.empty-results[data-astro-cid-x255k2k2]{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);padding:50px 20px;font-size:.95rem;display:none}.site-footer[data-astro-cid-x255k2k2]{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:60px;padding-top:24px;font-size:.85rem;display:flex}.footer-links[data-astro-cid-x255k2k2]{align-items:center;gap:16px;display:flex}.footer-links[data-astro-cid-x255k2k2] a[data-astro-cid-x255k2k2]:hover{color:var(--accent)}@media (width<=640px){.container[data-astro-cid-x255k2k2]{padding:20px 16px 60px}.site-nav[data-astro-cid-x255k2k2]{flex-direction:column;align-items:flex-start;gap:16px}.nav-controls[data-astro-cid-x255k2k2]{justify-content:space-between;width:100%}.hero-title[data-astro-cid-x255k2k2]{font-size:1.65rem}.post-card[data-astro-cid-x255k2k2]{padding:18px}.post-title[data-astro-cid-x255k2k2]{font-size:1.18rem}.site-footer[data-astro-cid-x255k2k2]{flex-direction:column;align-items:flex-start}}
