.blog-page.svelte-12ajyc5{--blog-page: #f5efd6;--blog-panel: #fdfaf0;--blog-panel-alt: #f8f1da;--blog-hover: #fff8e0;--blog-ink: #1a1a2e;--blog-ink-soft: #4a3f2c;--blog-muted: #6b6b85;--blog-stroke: #1a1a2e;--blog-stroke-soft: #d1c9a8;--blog-shadow: rgba(26, 26, 46, .24);--blog-gold: #f5c518;--blog-gold-soft: #fff2a8;--blog-orange: #ff6b1a;min-height:100vh;color:var(--blog-ink);background-color:var(--blog-page);background-image:linear-gradient(rgba(26,26,46,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,46,.045) 1px,transparent 1px);background-size:32px 32px}.blog-hero.svelte-12ajyc5{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width-content);margin:var(--space-8) auto var(--space-6);padding:var(--space-8);gap:var(--space-10);background:linear-gradient(135deg,var(--blog-panel) 0%,var(--blog-panel-alt) 100%);border:2px solid var(--blog-stroke);border-radius:6px;box-shadow:5px 5px 0 var(--blog-shadow)}.hero-content.svelte-12ajyc5{flex:1}.hero-badge.svelte-12ajyc5{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--blog-gold);border:2px solid var(--blog-stroke);border-radius:4px;font-size:var(--text-sm);font-weight:800;color:var(--blog-ink);margin-bottom:var(--space-4);box-shadow:3px 3px 0 var(--blog-shadow)}.blog-hero.svelte-12ajyc5 h1:where(.svelte-12ajyc5){font-family:var(--font-display);font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-3);color:var(--blog-ink);text-shadow:3px 3px 0 var(--blog-gold);background:none;-webkit-text-fill-color:currentColor;background-clip:border-box}.blog-hero.svelte-12ajyc5 p:where(.svelte-12ajyc5){font-size:var(--text-lg);color:var(--blog-ink-soft);max-width:400px}.hero-decoration.svelte-12ajyc5{flex-shrink:0}.code-block.svelte-12ajyc5{background:#151a23;border:2px solid var(--blog-stroke);border-radius:6px;padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);color:#f5efd6;box-shadow:4px 4px 0 var(--blog-shadow)}.code-line.svelte-12ajyc5{display:block;line-height:1.6}.code-line.svelte-12ajyc5 .kw:where(.svelte-12ajyc5){color:var(--accent-primary)}.code-line.svelte-12ajyc5 .fn:where(.svelte-12ajyc5){color:var(--accent-primary)}.code-line.svelte-12ajyc5 .str:where(.svelte-12ajyc5){color:var(--accent-success)}.blog-container.svelte-12ajyc5{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8);max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-6) var(--space-12)}.blog-sidebar.svelte-12ajyc5{position:sticky;top:calc(var(--nav-height) + var(--space-6));height:fit-content}.sidebar-section.svelte-12ajyc5{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--blog-panel);border:2px solid var(--blog-stroke);border-radius:6px;box-shadow:4px 4px 0 var(--blog-shadow)}.sidebar-section.svelte-12ajyc5 h3:where(.svelte-12ajyc5){font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--blog-orange);margin-bottom:var(--space-3)}.search-box.svelte-12ajyc5{display:flex;align-items:center;background:var(--blog-panel-alt);border:2px solid var(--blog-stroke);border-radius:6px;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-box.svelte-12ajyc5:focus-within{border-color:var(--blog-gold);box-shadow:0 0 0 3px #f5c5183d}.search-input.svelte-12ajyc5{flex:1;background:transparent;border:none;color:var(--blog-ink);font-size:var(--text-sm);outline:none}.search-input.svelte-12ajyc5::placeholder{color:var(--blog-muted)}.clear-btn.svelte-12ajyc5{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--blog-gold-soft);border:1px solid var(--blog-stroke);border-radius:4px;color:var(--blog-ink);cursor:pointer;font-size:var(--text-sm)}.clear-btn.svelte-12ajyc5:hover{background:var(--blog-gold);color:var(--blog-ink)}.topic-list.svelte-12ajyc5{display:flex;flex-direction:column;gap:2px}.topic-btn.svelte-12ajyc5{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--blog-ink-soft);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:var(--font-body)}.topic-btn.svelte-12ajyc5:hover{background:var(--blog-hover);border-color:var(--blog-stroke-soft);color:var(--blog-ink)}.topic-btn.active.svelte-12ajyc5{background:var(--blog-gold-soft);border-color:var(--blog-stroke);color:var(--blog-ink);box-shadow:2px 2px 0 var(--blog-shadow)}.topic-icon.svelte-12ajyc5{font-size:16px;flex-shrink:0;width:20px;text-align:center}.topic-label.svelte-12ajyc5{flex:1;font-weight:500}.topic-count.svelte-12ajyc5{font-size:11px;color:var(--blog-muted);background:var(--blog-panel-alt);padding:2px 8px;border:1px solid var(--blog-stroke-soft);border-radius:4px;font-weight:500;min-width:24px;text-align:center}.topic-btn.active.svelte-12ajyc5 .topic-count:where(.svelte-12ajyc5){background:var(--blog-gold);color:var(--blog-ink);border-color:var(--blog-stroke)}.stats-section.svelte-12ajyc5{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--blog-panel-alt);border:2px solid var(--blog-stroke);border-radius:6px}.stat-item.svelte-12ajyc5{text-align:center;flex:1}.stat-num.svelte-12ajyc5{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--blog-orange)}.stat-label.svelte-12ajyc5{font-size:var(--text-xs);color:var(--blog-muted)}.blog-main.svelte-12ajyc5{min-width:0}.results-bar.svelte-12ajyc5{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--blog-panel);border:2px dashed var(--blog-stroke-soft);border-radius:6px}.results-text.svelte-12ajyc5{font-size:var(--text-sm);color:var(--blog-ink-soft)}.results-text.svelte-12ajyc5 strong:where(.svelte-12ajyc5){color:var(--blog-ink)}.results-text.svelte-12ajyc5 .highlight:where(.svelte-12ajyc5){color:var(--blog-orange)}.clear-link.svelte-12ajyc5{background:none;border:none;color:var(--blog-orange);font-size:var(--text-sm);cursor:pointer;text-decoration:underline}.featured-post.svelte-12ajyc5{position:relative;margin-bottom:var(--space-8);background:var(--blog-panel);border:2px solid var(--blog-stroke);border-radius:6px;box-shadow:5px 5px 0 var(--blog-shadow);overflow:hidden}.featured-badge.svelte-12ajyc5{position:absolute;top:var(--space-6);right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--blog-gold);color:var(--blog-ink);font-size:var(--text-xs);font-weight:800;border:2px solid var(--blog-stroke);border-radius:4px;z-index:1;box-shadow:3px 3px 0 var(--blog-shadow)}.featured-image-btn.svelte-12ajyc5{display:block;width:100%;background:none;border:none;padding:0;cursor:pointer;border-radius:0;overflow:hidden;text-decoration:none;color:inherit}.featured-image.svelte-12ajyc5{width:100%;height:280px;object-fit:cover;display:block;transition:transform .3s ease}.featured-post.svelte-12ajyc5:hover .featured-image:where(.svelte-12ajyc5){transform:scale(1.03)}.featured-content.svelte-12ajyc5{display:block;width:100%;padding:var(--space-8);background:linear-gradient(135deg,var(--blog-panel-alt) 0%,var(--blog-panel) 100%);border:0;border-top:2px solid var(--blog-stroke);border-radius:0;text-align:left;cursor:pointer;text-decoration:none;color:inherit;transition:all var(--transition-fast)}.featured-content.svelte-12ajyc5:hover{background:var(--blog-hover);transform:translateY(-2px)}.featured-meta.svelte-12ajyc5{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--blog-muted);margin-bottom:var(--space-4)}.dot.svelte-12ajyc5{color:var(--blog-muted)}.featured-content.svelte-12ajyc5 h2:where(.svelte-12ajyc5){font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-3);line-height:1.3;color:var(--blog-ink)}.featured-content.svelte-12ajyc5 p:where(.svelte-12ajyc5){font-size:var(--text-base);color:var(--blog-ink-soft);line-height:1.6;margin-bottom:var(--space-4)}.featured-tags.svelte-12ajyc5{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.tag.svelte-12ajyc5{font-size:var(--text-xs);color:var(--blog-ink);background:var(--blog-gold-soft);padding:var(--space-1) var(--space-2);border:1px solid var(--blog-stroke-soft);border-radius:4px}.read-cta.svelte-12ajyc5{font-size:var(--text-sm);font-weight:600;color:var(--blog-orange)}.posts-grid.svelte-12ajyc5{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.post-card.svelte-12ajyc5{background:var(--blog-panel);border:2px solid var(--blog-stroke);border-radius:6px;transition:all var(--transition-fast);overflow:hidden;box-shadow:4px 4px 0 var(--blog-shadow)}.post-card.svelte-12ajyc5:hover{border-color:var(--blog-gold);transform:translateY(-2px);box-shadow:6px 6px 0 var(--blog-shadow)}.post-content.svelte-12ajyc5{display:flex;flex-direction:column;height:100%;padding:0;background:transparent;border:none;text-align:left;cursor:pointer;color:inherit;text-decoration:none}.post-image.svelte-12ajyc5{width:100%;height:160px;object-fit:cover;display:block;transition:transform .3s ease}.post-card.svelte-12ajyc5:hover .post-image:where(.svelte-12ajyc5){transform:scale(1.03)}.post-content.svelte-12ajyc5>.post-header:where(.svelte-12ajyc5),.post-content.svelte-12ajyc5>.post-title:where(.svelte-12ajyc5),.post-content.svelte-12ajyc5>.post-excerpt:where(.svelte-12ajyc5),.post-content.svelte-12ajyc5>.post-footer:where(.svelte-12ajyc5){padding-left:var(--space-5);padding-right:var(--space-5)}.post-content.svelte-12ajyc5>.post-header:where(.svelte-12ajyc5){padding-top:var(--space-5)}.post-content.svelte-12ajyc5>.post-footer:where(.svelte-12ajyc5){padding-bottom:var(--space-5)}.post-header.svelte-12ajyc5{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.post-header.svelte-12ajyc5 time:where(.svelte-12ajyc5){font-size:var(--text-xs);color:var(--blog-muted)}.read-time.svelte-12ajyc5{font-size:var(--text-xs);color:var(--blog-ink-soft);background:var(--blog-panel-alt);padding:2px 6px;border:1px solid var(--blog-stroke-soft);border-radius:4px;font-family:var(--font-mono)}.post-title.svelte-12ajyc5{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);line-height:1.3;transition:color var(--transition-fast);color:var(--blog-ink)}.post-card.svelte-12ajyc5:hover .post-title:where(.svelte-12ajyc5){color:var(--blog-orange)}.post-excerpt.svelte-12ajyc5{font-size:var(--text-sm);color:var(--blog-ink-soft);line-height:1.5;flex:1;margin-bottom:var(--space-4)}.post-footer.svelte-12ajyc5{display:flex;justify-content:space-between;align-items:center}.post-tags.svelte-12ajyc5{display:flex;gap:var(--space-2)}.tag-small.svelte-12ajyc5{font-size:var(--text-xs);color:var(--blog-muted);font-family:var(--font-mono)}.read-link.svelte-12ajyc5{font-size:var(--text-sm);color:var(--blog-orange);opacity:0;transition:opacity var(--transition-fast)}.post-card.svelte-12ajyc5:hover .read-link:where(.svelte-12ajyc5){opacity:1}.no-results.svelte-12ajyc5{grid-column:1 / -1;text-align:center;padding:var(--space-12);background:var(--blog-panel);border:2px dashed var(--blog-stroke);border-radius:6px;box-shadow:4px 4px 0 var(--blog-shadow)}.no-results-icon.svelte-12ajyc5{font-size:3rem;margin-bottom:var(--space-4)}.no-results.svelte-12ajyc5 h3:where(.svelte-12ajyc5){font-size:var(--text-xl);margin-bottom:var(--space-2)}.no-results.svelte-12ajyc5 p:where(.svelte-12ajyc5){color:var(--blog-ink-soft);margin-bottom:var(--space-6)}[data-theme=dark] .blog-page.svelte-12ajyc5{--blog-page: #0b0e14;--blog-panel: #141922;--blog-panel-alt: #1b2230;--blog-hover: #222b3a;--blog-ink: #f5efd6;--blog-ink-soft: #d8cfaf;--blog-muted: #a99f7d;--blog-stroke: #d8cfaf;--blog-stroke-soft: rgba(216, 207, 175, .36);--blog-shadow: rgba(0, 0, 0, .62);--blog-gold: #f5c518;--blog-gold-soft: rgba(245, 197, 24, .16);--blog-orange: #ff9b38;background-color:var(--blog-page);background-image:radial-gradient(circle at center,rgba(245,197,24,.16) 1px,transparent 1px),linear-gradient(rgba(216,207,175,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(216,207,175,.045) 1px,transparent 1px);background-size:40px 40px,32px 32px,32px 32px}[data-theme=dark] .blog-hero.svelte-12ajyc5{background:linear-gradient(135deg,#172232 0%,var(--blog-panel) 68%,#121720 100%);box-shadow:5px 5px 0 var(--blog-shadow),0 0 24px #f5c51814}[data-theme=dark] .hero-badge.svelte-12ajyc5,[data-theme=dark] .featured-badge.svelte-12ajyc5,[data-theme=dark] .topic-btn.active.svelte-12ajyc5 .topic-count:where(.svelte-12ajyc5){color:var(--text-on-gold, #121728);text-shadow:none}[data-theme=dark] .blog-hero.svelte-12ajyc5 h1:where(.svelte-12ajyc5){text-shadow:3px 3px 0 rgba(245,197,24,.45)}[data-theme=dark] .code-block.svelte-12ajyc5{background:#0d1118}@media(max-width:900px){.blog-hero.svelte-12ajyc5{flex-direction:column;text-align:center;gap:var(--space-6)}.blog-hero.svelte-12ajyc5 p:where(.svelte-12ajyc5){max-width:none}.blog-container.svelte-12ajyc5{grid-template-columns:1fr}.blog-sidebar.svelte-12ajyc5{position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.sidebar-section.svelte-12ajyc5:first-child,.stats-section.svelte-12ajyc5{grid-column:1 / -1}.posts-grid.svelte-12ajyc5{grid-template-columns:1fr}}@media(max-width:600px){.blog-hero.svelte-12ajyc5{padding:var(--space-8) var(--space-4)}.blog-hero.svelte-12ajyc5 h1:where(.svelte-12ajyc5){font-size:var(--text-3xl)}.hero-decoration.svelte-12ajyc5{display:none}.blog-container.svelte-12ajyc5{padding:0 var(--space-4) var(--space-8)}.blog-sidebar.svelte-12ajyc5{grid-template-columns:1fr}.featured-content.svelte-12ajyc5{padding:var(--space-5)}.featured-content.svelte-12ajyc5 h2:where(.svelte-12ajyc5){font-size:var(--text-xl)}}
