.blog-page-title[data-astro-cid-a7wiyce3]{font-family:var(--font-display);font-size:clamp(36px,4.5vw,56px);font-weight:900;margin-bottom:16px}.blog-grid[data-astro-cid-a7wiyce3]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}@media(max-width:1024px){.blog-grid[data-astro-cid-a7wiyce3]{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:768px){.blog-grid[data-astro-cid-a7wiyce3]{grid-template-columns:1fr}}.pagination[data-astro-cid-a7wiyce3]{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:48px;padding-top:32px;border-top:1px solid var(--gray-200, #e5e5e5)}.pagination-info[data-astro-cid-a7wiyce3]{font-family:var(--font-label);font-size:13px;letter-spacing:.05em;color:var(--gray-500, #666)}.pagination-controls[data-astro-cid-a7wiyce3]{display:flex;gap:12px}.pagination-btn[data-astro-cid-a7wiyce3]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:999px;font-family:var(--font-label);font-size:13px;font-weight:600;letter-spacing:.03em;text-decoration:none;border:1px solid var(--gray-300, #d4d4d4);color:var(--gray-700, #333);background:transparent;transition:all .2s ease}.pagination-btn[data-astro-cid-a7wiyce3]:hover{border-color:var(--amber-500, #FFB800);color:var(--amber-700, #CC9400);background:var(--amber-200, #FFECB3)}.pagination-btn[data-astro-cid-a7wiyce3]:focus-visible{outline:2px solid var(--amber-500, #FFB800);outline-offset:2px}.pagination-disabled[data-astro-cid-a7wiyce3]{opacity:.35;pointer-events:none}@media(max-width:768px){.pagination[data-astro-cid-a7wiyce3]{flex-direction:column;gap:16px}}.blog-post-body h2{font-family:var(--font-heading);font-size:clamp(22px,2.5vw,28px);font-weight:700;margin:40px 0 16px;color:var(--text-primary)}.blog-post-body h3{font-family:var(--font-heading);font-size:clamp(18px,2vw,22px);font-weight:600;margin:32px 0 12px;color:var(--text-primary)}.blog-post-body p{font-size:16px;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.blog-post-body strong{color:var(--text-primary);font-weight:600}.blog-post-body em{font-style:italic}.blog-post-body blockquote{border-left:3px solid var(--amber-500);padding:8px 20px;margin:24px 0;background:#ffb80008;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.blog-post-body blockquote p{font-family:var(--font-body);font-style:italic;font-weight:500;color:var(--text-primary)}.blog-post-body ul,.blog-post-body ol{padding-left:24px;margin-bottom:20px;color:var(--text-secondary);font-size:16px;line-height:1.8}.blog-post-body li{margin-bottom:8px}.blog-post-body hr{border:none;border-top:1px solid var(--border);margin:40px 0}a.journal-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:14px;padding:32px 28px;border-radius:var(--radius);background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--surface-glass-border);box-shadow:var(--shadow-sm);position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}a.journal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#ffb8002e}.journal-category-pill{display:inline-block;font-family:var(--font-label);font-size:var(--text-label);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--amber-700);background:#ffb80014;padding:4px 10px;border-radius:100px;align-self:flex-start}.journal-title{font-size:18px;font-weight:600;line-height:1.4}.journal-excerpt{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--leading-body);flex-grow:1}.journal-date{font-size:13px;color:var(--text-muted);margin-top:auto}.blog-search-wrap{display:flex;align-items:center;gap:16px;margin-top:40px;max-width:480px}.blog-search-input{flex:1;padding:12px 20px;border:1px solid var(--surface-glass-border, rgba(0, 0, 0, .08));border-radius:999px;font-family:var(--font-body);font-size:15px;color:var(--text-primary);background:var(--surface-glass, #fff);outline:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none}.blog-search-input::placeholder{color:var(--text-muted)}.blog-search-input:focus{border-color:var(--amber-500);box-shadow:0 0 0 3px #ffb80026}.blog-search-input:focus-visible{outline:none}.blog-search-count{font-family:var(--font-label);font-size:13px;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap}.blog-search-results{margin-top:48px}.blog-search-empty{text-align:center;padding:64px 24px;color:var(--text-muted);font-size:16px}.blog-search-empty p{margin:0}
