.blog-hero{padding:96px 0 48px;background:var(--surface-default);text-align:center}.blog-hero h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 16px;color:var(--jarvis-primary-700)}.blog-hero p{margin:0 auto;max-width:720px;color:var(--text-muted);font-size:1.0625rem;line-height:1.6}.blog-list{padding:32px 0 128px;background:var(--surface-elevated)}.blog-empty{text-align:center;color:var(--text-muted);padding:64px 0}.blog-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1080px;margin:0 auto}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--surface-default);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--jarvis-primary-300)}.blog-cover{position:relative;height:180px;overflow:hidden}.blog-cover-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,var(--jarvis-accent) 0%,transparent 40%),linear-gradient(135deg,var(--jarvis-primary-500) 0%,var(--jarvis-primary-700) 100%)}.blog-cover-tag{position:absolute;top:16px;left:16px;padding:4px 10px;background:#ffffffeb;color:var(--jarvis-primary-700);border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.blog-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.blog-title{font-size:1.25rem;margin:0;line-height:1.3;color:var(--jarvis-primary-700)}.blog-excerpt{color:var(--text-muted);line-height:1.55;margin:0;font-size:.9375rem;flex:1}.blog-meta{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.8125rem;padding-top:12px;border-top:1px solid var(--border)}.blog-meta-sep{color:var(--neutral-300)}.post-head{background:var(--jarvis-primary-500);color:var(--text-on-dark);padding:80px 0 64px;text-align:center}.post-head-inner{max-width:760px}.post-back{display:inline-block;color:var(--jarvis-accent);font-size:.875rem;font-weight:600;margin-bottom:24px}.post-tag{display:inline-block;padding:4px 12px;background:var(--jarvis-accent);color:var(--jarvis-primary-900);border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}.post-head h1{font-size:clamp(1.875rem,4vw,3rem);line-height:1.2;margin:0 0 24px;color:var(--text-on-dark);text-wrap:balance}.post-meta{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:#ffffffb3}.post-body{padding:80px 0;background:var(--surface-default)}.post-body-inner{max-width:720px}.post-body h2{font-size:1.75rem;margin:48px 0 16px;color:var(--jarvis-primary-700);line-height:1.25}.post-body h2:first-child{margin-top:0}.post-body h3{font-size:1.25rem;margin:32px 0 12px;color:var(--jarvis-primary-700)}.post-body p{color:var(--text-on-light);line-height:1.75;font-size:1.0625rem;margin:0 0 20px}.post-body ul,.post-body ol{padding-left:24px;margin:0 0 24px;line-height:1.7;color:var(--text-on-light)}.post-body li{margin-bottom:8px}.post-body strong{color:var(--jarvis-primary-700)}.post-body a{color:var(--jarvis-primary-500);border-bottom:1.5px solid var(--jarvis-accent);text-decoration:none;transition:color .12s ease}.post-body a:hover{color:var(--jarvis-primary-700)}.post-body blockquote{margin:32px 0;padding:20px 24px;background:var(--surface-elevated);border-left:4px solid var(--jarvis-accent);border-radius:8px;color:var(--jarvis-primary-700)}.post-body blockquote p{margin:0;font-size:1rem}.post-body pre{background:var(--jarvis-primary-900);color:var(--jarvis-accent-100);padding:20px 24px;border-radius:12px;overflow-x:auto;font-size:.875rem;line-height:1.55;margin:24px 0}.post-body code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.875em;background:var(--neutral-100);padding:2px 6px;border-radius:4px;color:var(--jarvis-primary-700)}.post-body pre code{background:none;padding:0;color:inherit}.post-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.9375rem}.post-body th,.post-body td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}.post-body th{color:var(--jarvis-primary-700);font-weight:700;background:var(--surface-elevated)}.post-body hr{border:none;border-top:1px solid var(--border);margin:48px 0}.post-related{padding:64px 0 96px;background:var(--surface-elevated)}.post-related-title{text-align:center;font-size:1.5rem;margin:0 0 32px;color:var(--jarvis-primary-700)}.post-related-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:880px;margin:0 auto}@media(min-width:768px){.post-related-grid{grid-template-columns:1fr 1fr}}.post-related-card{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--surface-default);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.post-related-card:hover{transform:translateY(-2px);border-color:var(--jarvis-primary-300)}.post-related-tag{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-muted)}.post-related-card h3{margin:0;font-size:1.125rem;color:var(--jarvis-primary-700)}.post-related-card p{margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.55;flex:1}.post-related-meta{font-size:.8125rem;color:var(--text-muted);padding-top:8px;border-top:1px solid var(--border)}
