.blog-index-hero{margin-top:28px;margin-bottom:56px;text-align:center}.blog-index-title{font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1;letter-spacing:-.035em;color:var(--text-1);margin:0 auto;max-width:22ch;text-wrap:balance}.blog-index-lede,.blog-index-title-accent{color:var(--text-2)}.blog-index-lede{margin:24px auto 0;max-width:44ch;font-size:16px;line-height:1.65;text-wrap:pretty}.blog-list-section{margin-top:0}.blog-list-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);margin-bottom:24px}.blog-list-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width:720px){.blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (min-width:1100px){.blog-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--radius-xl);border:1px solid var(--border);background:color-mix(in srgb,var(--card-bg) 60%,transparent);overflow:hidden;isolation:isolate;transition:background var(--dur-slow) var(--ease-standard),border-color var(--dur-slow) var(--ease-standard),transform var(--dur-slow) var(--ease-out-expo),box-shadow var(--dur-slow) var(--ease-standard)}.blog-card:hover{background:color-mix(in srgb,var(--card-hover) 70%,transparent);border-color:var(--accent-ring);transform:translateY(-3px);box-shadow:var(--shadow-md)}.blog-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.blog-card-cover{aspect-ratio:16/9;overflow:hidden}.blog-card-body{display:flex;flex-direction:column;gap:10px;padding:24px 26px 26px;flex:1}.blog-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);font-weight:500;font-variant-numeric:tabular-nums;margin-bottom:2px;text-transform:uppercase;letter-spacing:.06em}.blog-card-title{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.012em;color:var(--text-1);text-wrap:balance;-webkit-line-clamp:2;min-height:calc(1.3em * 2)}.blog-card-desc,.blog-card-title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-card-desc{font-size:13.5px;line-height:1.6;color:var(--text-2);flex:1;-webkit-line-clamp:3;min-height:calc(1.6em * 3)}.blog-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:12px;font-weight:600;color:var(--accent-text)}.blog-card-cta svg{transition:transform var(--dur-med) var(--ease-out-expo)}.blog-card:hover .blog-card-cta svg{transform:translate(2px,-2px)}.blog-empty{text-align:center;color:var(--text-2);padding:80px 0;font-size:15px}.blog-post-hero-cover{margin:0 0 56px;aspect-ratio:16/9;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--border);max-width:100%}.blog-cover{position:relative;width:100%;height:100%;aspect-ratio:16/9;overflow:hidden;isolation:isolate;color:hsla(0,0%,100%,.92);background:var(--cover-bg);font-family:var(--font-display)}.blog-cover-bg{position:absolute;inset:0;background:var(--cover-bg);z-index:0}.blog-cover-grid{inset:0;background-image:radial-gradient(hsla(0,0%,100%,.045) 1px,transparent 0);background-size:22px 22px;opacity:.6;mix-blend-mode:overlay}.blog-cover-glow,.blog-cover-grid{position:absolute;pointer-events:none;z-index:1}.blog-cover-glow{right:-18%;bottom:-28%;width:80%;height:100%;background:radial-gradient(ellipse,var(--cover-accent-soft) 0,transparent 62%);filter:blur(48px)}.blog-cover-masthead{position:absolute;top:clamp(20px,4%,28px);left:clamp(22px,4.2%,30px);right:clamp(22px,4.2%,30px);display:flex;align-items:center;gap:14px;z-index:2}.blog-cover-mark{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.015em;color:hsla(0,0%,100%,.96);line-height:1;flex-shrink:0}.blog-cover-mark-rule{flex:1;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,.06));min-width:12px}.blog-cover-mark-tag{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cover-accent);white-space:nowrap;flex-shrink:0}.blog-cover-meta-bottom{position:absolute;bottom:clamp(20px,4%,28px);left:clamp(22px,4.2%,30px);right:clamp(22px,4.2%,30px);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.blog-cover-issue{color:hsla(0,0%,100%,.78);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.14em}.blog-cover-date{color:hsla(0,0%,100%,.55);font-variant-numeric:tabular-nums;font-weight:600}.blog-cover-hero .blog-cover-masthead{top:clamp(28px,5%,40px);left:clamp(32px,5.5%,44px);right:clamp(32px,5.5%,44px)}.blog-cover-hero .blog-cover-mark{font-size:22px}.blog-cover-hero .blog-cover-mark-tag{font-size:11px}.blog-cover-hero .blog-cover-meta-bottom{bottom:clamp(28px,5%,40px);left:clamp(32px,5.5%,44px);right:clamp(32px,5.5%,44px);font-size:11px}