.blog-page{background:var(--bg-primary);min-height:100vh}.blog-hero{align-items:center;background:#0000;display:flex;justify-content:flex-start;overflow:hidden;padding:144px var(--gutter) var(--space-16);position:relative}.blog-hero__content{margin:0 auto;max-width:var(--content-max-width);position:relative;text-align:left;width:100%;z-index:1}.blog-badge{background:none;border:none;color:var(--accent-text);display:block;font-size:.75rem;font-weight:600;letter-spacing:.14em;margin:0 0 1.25rem;padding:0;text-transform:uppercase}.blog-hero h1{text-wrap:balance;color:var(--text-color);font-family:var(--font-display);font-size:clamp(2.75rem,6.4vw,5.25rem);font-weight:300;letter-spacing:-.035em;line-height:.96;margin:0 0 1rem}.blog-hero__subtitle{text-wrap:pretty;color:var(--text-secondary);font-size:1.125rem;line-height:1.65;margin:0;max-width:46ch}.blog-grid-section{background:#0000;overflow:hidden;padding:var(--space-16) var(--gutter) var(--space-24);position:relative}.blog-grid-section__inner{margin:0 auto;max-width:var(--content-max-width);position:relative;z-index:1}.blog-empty{display:flex;justify-content:center}.blog-empty__card{background:var(--header-bg);border:1px solid var(--border-light);border-radius:var(--radius-panel);color:var(--text-primary);max-width:680px;padding:2.5rem;text-align:center;width:100%}.blog-empty__badge{align-items:center;background:color-mix(in srgb,var(--primary-color) 8%,#0000);border:1px solid color-mix(in srgb,var(--primary-color) 20%,#0000);border-radius:var(--radius-pill);color:var(--accent-text);display:inline-flex;font-size:.85rem;justify-content:center;letter-spacing:.02em;margin-bottom:1rem;padding:8px 16px}.blog-empty__card h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 .75rem}.blog-empty__card p{color:var(--text-secondary);line-height:1.6;margin:0 auto 1.5rem;max-width:520px}.blog-empty__actions{display:flex;justify-content:center}.blog-empty__link{align-items:center;background:var(--primary-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--on-primary);display:inline-flex;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.blog-empty__link:hover{box-shadow:var(--shadow-sm);transform:none}.blog-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.blog-card{display:block}.blog-card__link{color:inherit;text-decoration:none}.blog-card__inner{background:var(--header-bg);border:1px solid var(--border-light);border-radius:var(--radius-panel);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.blog-card__inner:hover{background:var(--header-bg);border-color:var(--border-medium);box-shadow:0 4px 20px #1917160f}.blog-card__image,.blog-card__placeholder{aspect-ratio:1200/630;background:var(--secondary-background);border-bottom:1px solid var(--border-color);color:#0000;display:block;font-size:0;height:auto;object-fit:cover;transition:transform var(--motion-slow) var(--ease-standard);width:100%}.blog-card__inner:hover .blog-card__image{transform:scale(1.02)}.blog-card__placeholder{position:relative}.blog-card__placeholder:after{background:var(--primary-color);border-radius:2px;content:"";height:4px;left:var(--space-6);opacity:.6;position:absolute;top:var(--space-6);width:48px}.blog-card__content{display:flex;flex:1 1;flex-direction:column;padding:var(--space-6)}.blog-card h2{text-wrap:pretty;color:var(--text-primary);font-size:1.375rem;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0 0 var(--space-3)}.blog-card p{text-wrap:pretty;color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0 0 var(--space-4)}.blog-card__meta{align-items:center;color:var(--text-muted);display:flex;font-size:.8125rem;gap:var(--space-4);margin:auto 0 var(--space-3);padding-top:var(--space-2)}.blog-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.blog-card__tags .tag{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-panel);color:var(--text-secondary);font-size:.78rem;padding:.22rem .6rem;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.blog-card__tags .tag:hover{background:var(--border-medium);color:var(--text-primary)}@media (max-width:768px){.blog-hero{padding:120px var(--gutter) var(--space-12)}.blog-hero h1{text-wrap:balance;color:var(--text-color);font-family:var(--font-display);font-size:clamp(2.75rem,6.4vw,5.25rem);font-weight:300;letter-spacing:-.035em;line-height:.96;margin:0 0 1rem}.blog-grid-section{padding:var(--space-12) var(--gutter) var(--space-16)}.blog-grid{grid-template-columns:1fr}.blog-card__content{padding:var(--space-4) var(--space-4) var(--space-6)}}.blog-tag-page{background:#0000;min-height:100vh;padding-top:0}.blog-tag-hero{box-sizing:initial;margin:0 auto;max-width:var(--content-max-width);padding:144px var(--gutter) var(--space-12);text-align:left}.blog-tag-hero h1{color:var(--text-color);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:-.035em;line-height:1;margin:0 0 1rem;overflow-wrap:anywhere}.blog-tag-pill{background:#1917160f;border-radius:var(--radius-pill);display:inline-block;padding:6px 12px}.blog-tag-subtitle{color:var(--text-secondary);margin-top:12px}.blog-tag-actions{margin-top:18px}.blog-tag-actions--related{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:12px}.blog-tag-back{border-bottom:1px solid #19171633;color:var(--text-color);padding-bottom:2px;text-decoration:none}.blog-tag-grid{box-sizing:initial;display:block;margin:0 auto;max-width:var(--content-max-width);padding:0 var(--gutter) var(--space-24)}