body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base)}.blog-page.page{min-height:100vh;opacity:0;transition:opacity .4s ease}.blog-page.page.mounted{opacity:1}.blog-page .hero{background:var(--color-blue);color:var(--color-on-accent);border-bottom:var(--border-thick);padding:5rem 2rem}.blog-page .hero-inner{max-width:720px}.blog-page .label-chip{display:inline-block;background:var(--color-white);border:var(--border-thin);border-radius:var(--radius-pill);padding:.4rem 1rem;font-family:var(--font-family-display);font-weight:700;font-size:.875rem;margin-bottom:1.25rem;box-shadow:2px 2px 0 var(--shadow-ink)}.blog-page .hero-title{font-family:var(--font-family-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;margin:0 0 1.25rem;color:var(--color-white);-webkit-text-stroke:1.5px var(--color-border);text-shadow:3px 3px 0 var(--color-border)}.blog-page .hero-sub{font-family:var(--font-family-base);font-size:1.1rem;font-weight:500;line-height:1.6;background:color-mix(in srgb,var(--color-white) 90%,transparent);padding:1rem 1.25rem;border:var(--border-thin);border-radius:var(--radius-md);box-shadow:var(--shadow-solid-sm);margin:0;max-width:560px}.blog-page .main{max-width:860px;margin:0 auto;padding:4rem 1.5rem;display:flex;flex-direction:column;gap:3rem}.blog-page .featured-post{display:block;background:var(--color-white);border:var(--border-thick);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-solid);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.blog-page .featured-post:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow-solid-hover)}.blog-page .featured-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.blog-page .cat-chip{font-family:var(--font-family-display);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .6rem;border-radius:var(--radius-pill);border:var(--border-thin);color:var(--color-on-accent)}.blog-page .post-date{font-size:.875rem;font-weight:600;color:color-mix(in srgb,var(--color-text) 57%,var(--color-white))}.blog-page .latest-tag{font-family:var(--font-family-display);font-weight:800;font-size:.75rem;background:var(--color-yellow);color:var(--color-text-on-yellow);border:var(--border-thin);border-radius:var(--radius-pill);padding:.2rem .6rem;box-shadow:2px 2px 0 var(--shadow-ink)}.blog-page .featured-title{font-family:var(--font-family-display);font-size:1.75rem;font-weight:800;margin:0 0 1rem;line-height:1.2}.blog-page .featured-excerpt{font-family:var(--font-family-base);font-size:1.1rem;font-weight:500;line-height:1.6;color:color-mix(in srgb,var(--color-text) 79%,var(--color-white));margin:0 0 1.5rem}.blog-page .section-title{font-family:var(--font-family-display);font-size:1.25rem;font-weight:800;margin:0 0 1.5rem}.blog-page .posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.blog-page .post-card{display:flex;flex-direction:column;background:var(--color-white);border:var(--border-thick);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-solid-sm);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;gap:.75rem}.blog-page .post-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-solid)}.blog-page .post-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.blog-page .post-title{font-family:var(--font-family-display);font-size:1.2rem;font-weight:800;margin:0;line-height:1.3}.blog-page .post-excerpt{font-size:.9rem;font-weight:500;line-height:1.5;color:color-mix(in srgb,var(--color-text) 71%,var(--color-white));margin:0;flex:1}.blog-page .subscribe-card{display:flex;gap:1.5rem;align-items:flex-start;background:var(--color-white);border:var(--border-thick);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-solid-sm);border-style:dashed}.blog-page .subscribe-text h3{font-family:var(--font-family-display);font-weight:800;font-size:1.1rem;margin:0 0 .5rem}.blog-page .subscribe-text p{font-size:.95rem;font-weight:500;line-height:1.6;color:color-mix(in srgb,var(--color-text) 79%,var(--color-white));margin:0}.blog-page .subscribe-text a{color:var(--color-primary);font-weight:700}.blog-page .footer{padding:3rem 2rem;margin-top:2rem}.blog-page .footer-inner{max-width:860px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1rem}.blog-page .footer-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.blog-page .footer-links a,.blog-page .footer a{color:var(--color-yellow);text-decoration:none;font-weight:700;font-family:var(--font-family-display)}.blog-page .footer p{font-family:var(--font-family-base);font-weight:500;margin:0}@media(max-width:600px){.blog-page .posts-grid{grid-template-columns:1fr}.blog-page .nav-links{display:none}.blog-page .subscribe-card{flex-direction:column}}
