:root{--blog-bg:var(--bg);--blog-surface:color-mix(in oklab, var(--card) 90%, var(--bg));--blog-card:var(--card);--blog-border:var(--border);--blog-primary:var(--brand-2);--blog-primary-soft:color-mix(in oklab, var(--brand-2) 14%, transparent);--blog-accent:var(--accent);--blog-text:var(--text);--blog-text-muted:var(--muted);--blog-topic-bg:color-mix(in oklab, var(--card) 80%, var(--bg));--blog-topic-active-bg:var(--brand-2);--blog-topic-active-text:var(--btn-on-filled);--blog-radius:var(--radius-outer);--blog-shadow:var(--shadow)}*,:before,:after{box-sizing:border-box}body{margin:0;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.blog-page{background:radial-gradient(circle at top, color-mix(in oklab, var(--blog-primary) 22%, var(--blog-bg)) 0, var(--blog-bg) 50%, var(--blog-bg) 100%);min-height:100vh;color:var(--blog-text);flex-direction:column;align-items:center;padding:32px 16px 48px;display:flex}.blog-page>*{width:100%;max-width:1120px}.blog-header{margin-bottom:18px}.blog-header__inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.blog-title{letter-spacing:.04em;margin:0 0 6px;font-size:clamp(1.8rem,2.4vw,2.4rem)}.blog-subtitle{color:var(--blog-text-muted);max-width:640px;margin:0;font-size:.95rem}.blog-cta{color:var(--btn-on-filled);background:linear-gradient(135deg, var(--blog-primary), var(--blog-accent));cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:600}.blog-topics{background:color-mix(in oklab, var(--blog-card) 88%, var(--blog-bg));border:1px solid color-mix(in oklab, var(--blog-border) 60%, transparent);border-radius:999px;margin-bottom:16px;padding:6px 8px}.blog-topics__scroll{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.blog-topics__scroll::-webkit-scrollbar{height:4px}.blog-topic{white-space:nowrap;background:var(--blog-topic-bg);color:var(--blog-text-muted);cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-size:.85rem;transition:background .18s,color .18s,transform 80ms}.blog-topic:hover{transform:translateY(-1px)}.blog-topic.is-active{background:var(--blog-topic-active-bg);color:var(--blog-topic-active-text)}.blog-latest{background:color-mix(in oklab, var(--blog-card) 94%, var(--blog-bg));border:1px solid color-mix(in oklab, var(--blog-border) 70%, transparent);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 14px;display:flex}.blog-latest__label{text-transform:uppercase;letter-spacing:.12em;color:var(--blog-text-muted);background:color-mix(in oklab, var(--blog-card) 92%, var(--blog-bg));border:1px solid color-mix(in oklab, var(--blog-border) 70%, transparent);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.78rem}.blog-latest__ticker{flex:1;height:1.5lh;position:relative;overflow:hidden}.blog-latest__track{white-space:nowrap;will-change:transform;align-items:center;gap:32px;display:inline-flex}.blog-latest__item{color:var(--blog-text);opacity:.9;align-items:center;font-size:.9rem;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.blog-latest__item:before{content:"";background:radial-gradient(circle, var(--blog-accent), var(--blog-primary));border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-right:8px}.blog-latest__item:hover{opacity:1;transform:translateY(-1px)}.blog-main{justify-content:center;display:flex}.blog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.blog-card{border-radius:var(--blog-radius);background:radial-gradient(circle at top left, color-mix(in oklab, var(--blog-primary) 22%, transparent) 0, transparent 55%), radial-gradient(circle at bottom right, color-mix(in oklab, var(--blog-accent) 20%, transparent) 0, transparent 55%), var(--blog-surface);border:1px solid color-mix(in oklab, var(--blog-border) 70%, transparent);box-shadow:var(--blog-shadow);flex-direction:row;align-items:stretch;min-height:120px;font-size:.9rem;display:flex;overflow:hidden}.blog-card--with-image .blog-card__image-wrapper{flex:0 0 120px;justify-content:center;align-items:center;max-width:120px;display:flex;position:relative;overflow:hidden}.blog-card__image-wrapper:before{content:"";background:radial-gradient(circle at 10% 0, color-mix(in oklab, var(--blog-primary) 70%, transparent) 0, transparent 55%), radial-gradient(circle at 90% 100%, color-mix(in oklab, var(--blog-accent) 70%, transparent) 0, transparent 55%), radial-gradient(circle at 0 100%, color-mix(in oklab, var(--brand) 70%, transparent) 0, transparent 55%);filter:blur(16px);opacity:.9;z-index:0;position:absolute;inset:0}.blog-card__image-wrapper img{z-index:1;object-fit:contain;border-radius:0;width:100%;height:auto;position:relative}.blog-card__image-placeholder{z-index:1;letter-spacing:.12em;width:100%;height:100%;color:var(--blog-text);background:color-mix(in oklab, var(--blog-card) 88%, var(--blog-bg));justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:relative}.blog-card--no-image .blog-card__body{padding-left:14px;padding-right:14px}.blog-card__body{flex-direction:column;flex:auto;gap:4px;padding:10px 14px 12px;display:flex}.blog-card__meta{text-transform:uppercase;letter-spacing:.16em;color:var(--blog-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.68rem;display:flex}.blog-card__topic{background:color-mix(in oklab, var(--blog-card) 92%, var(--blog-bg));border:1px solid color-mix(in oklab, var(--blog-border) 70%, transparent);border-radius:999px;padding:2px 8px}.blog-card__dot{opacity:.5}.blog-card__title{margin:2px 0;font-size:.98rem;line-height:1.3}.blog-card__title-link{color:inherit;text-decoration:none;display:inline-block}.blog-card__title-link:hover{text-decoration:underline}.blog-card__excerpt{color:var(--blog-text-muted);margin:0;font-size:.84rem}.blog-article{border-radius:var(--blog-radius);background:color-mix(in oklab, var(--blog-card) 94%, var(--blog-bg));border:1px solid color-mix(in oklab, var(--blog-border) 70%, transparent);max-width:800px;margin-top:32px;margin-left:auto;margin-right:auto;padding:24px 20px}.blog-article h1,.blog-article h2,.blog-article h3,.blog-article h4{margin-top:1.4em;margin-bottom:.4em;font-weight:600}.blog-article h1{font-size:1.8rem}.blog-article h2{font-size:1.4rem}.blog-article h3{font-size:1.2rem}.blog-article p{margin:.5em 0;font-size:.98rem;line-height:1.7}.blog-article strong{font-weight:600}.blog-article em{font-style:italic}.blog-article ul,.blog-article ol{margin:.5em 0 .8em;padding-left:1.4em}.blog-article li{margin-bottom:.2em}.blog-article figure{text-align:center;margin:1.4em 0}.blog-article img{border:1px solid color-mix(in oklab, var(--blog-border) 70%, transparent);border-radius:10px;max-width:100%}.blog-article figcaption{color:var(--blog-text-muted);margin-top:.5em;font-size:.85rem}@media (width<=900px){.blog-list{grid-template-columns:1fr}}@media (width<=720px){.blog-page{padding-top:20px}.blog-header__inner{flex-direction:column;align-items:flex-start}.blog-latest{flex-direction:column;align-items:flex-start;gap:6px}.blog-latest__ticker{width:100%}}@media (width<=640px){.blog-card{flex-direction:column}.blog-card--with-image .blog-card__image-wrapper{flex:none;width:100%;max-width:none;height:180px}}.blog-main--post{justify-content:center}.blog-post{width:100%;max-width:900px;margin:0 auto}.blog-back-link{border:1px solid color-mix(in oklab, var(--blog-border) 70%, transparent);color:var(--blog-text-muted);background:color-mix(in oklab, var(--blog-card) 92%, var(--blog-bg));border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:.8rem;text-decoration:none;display:inline-flex}.blog-back-link:hover{color:var(--blog-text);border-color:color-mix(in oklab, var(--blog-border) 90%, transparent)}.blog-post__header{margin-bottom:18px}.blog-post__meta-row{text-transform:uppercase;letter-spacing:.16em;color:var(--blog-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.7rem;display:flex}.blog-post__topic-chip{background:color-mix(in oklab, var(--blog-card) 92%, var(--blog-bg));border:1px solid color-mix(in oklab, var(--blog-border) 70%, transparent);border-radius:999px;padding:2px 10px}.blog-post__meta-text{opacity:.85}.blog-post__title{margin:10px 0 6px;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.2}.blog-post__excerpt{color:var(--blog-text-muted);max-width:720px;margin:0;font-size:.98rem}.blog-post__hero{background:radial-gradient(circle at top left, color-mix(in oklab, var(--blog-primary) 35%, transparent) 0, transparent 60%), radial-gradient(circle at bottom right, color-mix(in oklab, var(--blog-accent) 30%, transparent) 0, transparent 60%), var(--blog-bg);border-radius:18px;margin:24px 0 8px;overflow:hidden}.blog-post__hero img{object-fit:cover;width:100%;height:auto;max-height:380px;display:block}.blog-post-hero{max-width:960px;margin:24px auto 32px;padding:0 16px}.blog-post-hero__image-wrapper{margin:0 auto}.blog-post-hero__image{object-fit:cover;width:100%;height:auto;display:block}
