.blog-root{background:var(--bg-1);color:var(--fg-1)}.blog-main{max-width:780px;margin:0 auto;padding:clamp(72px,10vw,128px) clamp(20px,5vw,32px) clamp(64px,8vw,112px)}.blog-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);margin-bottom:24px}.blog-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--oz-lime)}.blog-title{font-family:var(--font-display);font-size:clamp(36px,5.4vw,60px);font-weight:500;letter-spacing:var(--ls-display);line-height:1.1;margin:0 0 20px}.blog-title .muted{color:var(--fg-3)}.blog-lede{font-family:var(--font-body);font-size:var(--fs-18);line-height:1.6;color:var(--fg-2);margin:0;max-width:620px}.blog-list{list-style:none;margin:clamp(48px,6vw,72px) 0 0;padding:0;display:flex;flex-direction:column}.blog-item{border-top:1px solid var(--border-1)}.blog-item:last-child{border-bottom:1px solid var(--border-1)}.blog-link{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(16px,3vw,32px);align-items:center;padding:clamp(24px,3.5vw,36px) 0;color:inherit;text-decoration:none}.blog-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--bg-3)}.blog-item-head{font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);font-weight:500;letter-spacing:var(--ls-tight);line-height:1.25;margin:0 0 10px}.blog-link:hover .blog-item-head{text-decoration:underline;text-underline-offset:3px}.blog-item-desc{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--fg-2);margin:0 0 14px}.blog-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.blog-empty{margin-top:56px;padding:40px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-2)}.blog-empty h2{font-family:var(--font-display);font-size:var(--fs-22);font-weight:500;margin:0 0 12px}.blog-empty p{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--fg-2);margin:0}.blog-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px}.blog-pager a,.blog-pager span{font-family:var(--font-body);font-size:var(--fs-15);font-weight:500;padding:9px 18px;border-radius:var(--radius-full);border:1px solid var(--border-2);color:var(--fg-1);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.blog-pager span{border-color:transparent;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.article-hero{width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);margin:40px 0 0}.article-hero,.article-toc{border:1px solid var(--border-1)}.article-toc{margin:48px 0 0;padding:24px 28px;border-radius:var(--radius-lg);background:var(--bg-2)}.article-toc h2{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);margin:0 0 14px;font-weight:400}.article-toc ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.article-toc a{font-family:var(--font-body);font-size:15px;color:var(--fg-2)}.article-section{margin-top:56px;scroll-margin-top:96px}.article-section h2{font-family:var(--font-display);font-size:clamp(24px,2.8vw,32px);font-weight:500;letter-spacing:var(--ls-tight);line-height:1.25;margin:0 0 18px}.article-body{font-family:var(--font-body);font-size:var(--fs-18);line-height:1.7;color:var(--fg-2)}.article-body>*+*{margin-top:20px}.article-body a{color:var(--fg-1);text-decoration:underline;text-underline-offset:3px}.article-body strong{color:var(--fg-1);font-weight:600}.article-body ol,.article-body ul{padding-left:22px;display:flex;flex-direction:column;gap:8px}.article-body blockquote{margin:0;padding-left:20px;border-left:2px solid var(--oz-lime);color:var(--fg-2);font-style:italic}.article-body code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-3);padding:2px 6px;border-radius:var(--radius-xs)}.article-body pre{overflow-x:auto;background:var(--bg-3);padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border-1)}.article-body pre code{background:none;padding:0}.article-body img{max-width:100%;height:auto;border-radius:var(--radius-md)}.article-sources{margin-top:72px;padding-top:32px;border-top:1px solid var(--border-1)}.article-sources h2{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);margin:0 0 16px;font-weight:400}.article-sources ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.article-sources a{font-family:var(--font-body);font-size:15px;color:var(--fg-2);overflow-wrap:anywhere}.article-back{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}.article-back:hover{color:var(--fg-1)}.blog-cta{margin-top:72px;padding:32px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.blog-cta p{font-size:16px;line-height:1.55;color:var(--fg-2);margin:0;max-width:440px}.blog-cta a,.blog-cta p{font-family:var(--font-body)}.blog-cta a{font-size:var(--fs-15);font-weight:500;padding:11px 22px;border-radius:var(--radius-full);background:var(--oz-black);color:var(--oz-cream);text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}