.page-blog{background:#fafbfc}.blog-hero{padding:120px 0 60px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #EEF0F2}.blog-hero-compact{padding:120px 0 24px;border-bottom:0}.blog-hero-title{font-family:Work Sans,system-ui,sans-serif;font-weight:800;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.02em;color:#0d0f11;margin:18px 0}.blog-hero-title .ital{font-family:Instrument Sans,serif;font-style:italic;font-weight:500}.blog-hero-lead{font-size:clamp(15px,1.4vw,18px);line-height:1.55;color:#0d0f11b3;max-width:760px;margin:0}.blog-body{padding:56px 0 120px}@media(max-width:760px){.blog-hero{padding:80px 0 40px}.blog-hero-compact{padding:80px 0 16px}.blog-body{padding:36px 0 80px}}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}@media(max-width:980px){.blog-layout{grid-template-columns:1fr;gap:48px}}.blog-main{min-width:0}.blog-list{display:grid;gap:36px}.blog-card{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;padding-bottom:32px;border-bottom:1px solid #ececea;text-decoration:none;color:inherit}.blog-card:hover h2{color:#2a2a26}.blog-card-cover{background:#f3f3ef;border-radius:12px;aspect-ratio:4/3;overflow:hidden;position:relative}.blog-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-cover.no-cover{background:linear-gradient(135deg,#ddf24f,#c2d840)}.blog-card h2{font-size:22px;margin:0 0 8px;letter-spacing:-.01em;font-weight:700;transition:color .12s}.blog-card p{color:#6b6f60;margin:0 0 12px;font-size:15px;line-height:1.55}.blog-card .meta{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a8d80}.blog-card .meta-tag{display:inline-block;padding:2px 8px;background:#f3f3ef;border-radius:999px;margin-right:6px}@media(max-width:720px){.blog-card{grid-template-columns:1fr}.blog-card-cover{max-height:200px}}.post-layout{display:grid;grid-template-columns:minmax(0,840px) 300px;gap:60px;align-items:start;justify-content:space-between}@media(max-width:980px){.post-layout{grid-template-columns:1fr;gap:48px}}.post-main{min-width:0}.post-back{font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b6f60;text-decoration:none;display:inline-block}.post-back:hover{color:#2a2a26}.post-header{margin-bottom:32px}.post-header .meta{font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b6f60;margin-bottom:12px}.post-header h1{font-size:clamp(32px,5vw,48px);margin:0 0 16px;letter-spacing:-.02em;line-height:1.1;font-weight:700}.post-header .excerpt{color:#4a4d44;font-size:18px;line-height:1.5;margin:0}.post-cover{margin:32px 0 40px}.post-cover img{width:100%;display:block;border-radius:14px}.post-cover-credit{margin:8px 2px 0;font-size:11px;color:#6b6f60;line-height:1.4}.post-cover-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.post-content{font-size:17px;line-height:1.7;color:#1c1d1a}.post-content p{margin:0 0 18px}.post-content h2{font-size:26px;margin:36px 0 12px;letter-spacing:-.01em;font-weight:700}.post-content h3{font-size:20px;margin:28px 0 10px;font-weight:600}.post-content a{color:#1c1d1a;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.post-content a:hover{color:#6b6f60}.post-content ul,.post-content ol{padding-left:26px;margin:0 0 18px}.post-content li{margin:6px 0}.post-content blockquote{border-left:3px solid #ddf24f;padding:4px 0 4px 20px;margin:24px 0;color:#4a4d44;font-style:italic}.post-content img{max-width:100%;height:auto;border-radius:12px;margin:20px 0}.post-content pre{background:#f6f6f3;border:1px solid #ececea;border-radius:10px;padding:16px 18px;font-family:Geist Mono,monospace;font-size:13.5px;overflow:auto;margin:18px 0}.post-content code{background:#f3f3ef;padding:2px 6px;border-radius:4px;font-family:Geist Mono,monospace;font-size:.9em}.empty-blog{padding:80px 20px;text-align:center;color:#6b6f60;border:1px dashed #d6d6d2;border-radius:16px}.blog-sidebar{position:sticky;top:96px}@media(max-width:980px){.blog-sidebar{position:static}}.sidebar-card{background:#f6f6f3;border:1px solid #ececea;border-radius:16px;padding:22px}.sidebar-title{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b6f60;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #ececea;font-weight:600}.sidebar-empty{color:#8a8d80;font-size:14px;margin:0}.sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.sidebar-item{display:block}.sidebar-link{display:grid;grid-template-columns:64px 1fr;gap:12px;text-decoration:none;color:inherit;align-items:start}.sidebar-link:hover .sidebar-headline{color:#2a2a26}.sidebar-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;background:#ececea;flex-shrink:0}.sidebar-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-link:not(:has(.sidebar-thumb)){grid-template-columns:1fr}.sidebar-text{min-width:0}.sidebar-meta{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8a8d80;margin-bottom:4px}.sidebar-headline{font-size:14px;font-weight:600;line-height:1.35;color:#1c1d1a;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .12s}
