.blog-hero{display:grid;grid-gap:12px;gap:12px;max-width:70ch;margin:8px 0 clamp(40px,5vw,64px)}.blog-hero__title{font-size:clamp(36px,6vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.05;color:var(--ink)}.blog-hero__lede{font-size:var(--fs-body-lg);line-height:1.5;color:var(--ink-2);max-width:56ch}.blog-list{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr;max-width:760px}.blog-empty{color:var(--ink-3);font-size:var(--fs-body)}.blog-card{background:var(--surface);border:.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:box-shadow .36s var(--ease-out),transform .36s var(--ease-out)}.blog-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.blog-card__link{display:grid;grid-gap:10px;gap:10px;padding:clamp(20px,3vw,28px)}.blog-card__meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--ink-3);font-family:var(--font-rounded);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.blog-card__title{font-size:clamp(20px,2.6vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.18;color:var(--ink)}.blog-card:hover .blog-card__title{color:var(--accent-deep)}.blog-card__desc{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:62ch}.blog-card__more{font-size:var(--fs-small);font-weight:600;color:var(--accent);letter-spacing:-.005em}.blog-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--ink-3);margin-bottom:clamp(24px,4vw,40px)}.blog-breadcrumb a{color:var(--ink-3);transition:color .18s}.blog-breadcrumb a:hover{color:var(--accent)}.blog-post__head{display:grid;grid-gap:14px;gap:14px;max-width:70ch;margin-bottom:clamp(32px,5vw,52px)}.blog-post__title{font-size:clamp(32px,5.4vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1.07;color:var(--ink)}.blog-post__byline{font-size:var(--fs-small);color:var(--ink-3);font-family:var(--font-rounded);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.blog-prose{max-width:70ch;font-size:17px;line-height:1.7;color:var(--ink-2)}.blog-prose>*+*{margin-top:1.1em}.blog-prose h2{font-size:clamp(24px,3.4vw,32px);letter-spacing:-.025em;line-height:1.15;margin-top:1.9em;scroll-margin-top:100px}.blog-prose h2,.blog-prose h3{font-weight:600;color:var(--ink)}.blog-prose h3{font-size:clamp(19px,2.4vw,23px);letter-spacing:-.015em;margin-top:1.6em}.blog-prose h2 .icon.icon-link:after,.blog-prose h3 .icon.icon-link:after{content:"#";color:var(--accent-muted);margin-left:8px;font-weight:600;opacity:0;transition:opacity .18s}.blog-prose h2:hover .icon.icon-link:after,.blog-prose h3:hover .icon.icon-link:after{opacity:1}.blog-prose a{color:var(--accent-deep);text-decoration:underline;-webkit-text-decoration-color:var(--accent-muted);text-decoration-color:var(--accent-muted);text-underline-offset:2px;transition:-webkit-text-decoration-color .18s;transition:text-decoration-color .18s;transition:text-decoration-color .18s,-webkit-text-decoration-color .18s}.blog-prose a:hover{-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.blog-prose strong{color:var(--ink);font-weight:600}.blog-prose ol,.blog-prose ul{padding-left:1.4em;display:grid;grid-gap:8px;gap:8px}.blog-prose li{color:var(--ink-2)}.blog-prose li::marker{color:var(--accent)}.blog-prose blockquote{border-left:2px solid var(--accent);padding:4px 0 4px 18px;background:var(--surface-tint);border-radius:0 8px 8px 0;color:var(--ink);font-family:var(--font-serif);font-style:italic}.blog-prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;background:var(--surface-2);border:.5px solid var(--line);border-radius:6px;padding:1px 6px}.blog-prose pre{background:var(--surface-2);border:.5px solid var(--line);border-radius:var(--r-md);padding:16px 18px;overflow-x:auto}.blog-prose pre code{background:none;border:none;padding:0;font-size:14px}.blog-prose img{border-radius:var(--r-md);border:.5px solid var(--line)}.blog-prose hr{border:none;border-top:.5px solid var(--line-strong);margin:2.2em 0}.blog-prose table{width:100%;border-collapse:collapse;font-size:15px}.blog-prose td,.blog-prose th{text-align:left;padding:10px 12px;border-bottom:.5px solid var(--line)}.blog-prose th{color:var(--ink);font-weight:600}.blog-faq{max-width:70ch;margin-top:clamp(48px,7vw,80px);border-top:.5px solid var(--line-strong);padding-top:clamp(28px,4vw,40px)}.blog-faq h2{font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:-.025em;color:var(--ink);margin-bottom:20px}.blog-faq dl{display:grid;grid-gap:18px;gap:18px}.blog-faq__item dt{font-weight:600;font-size:17px;color:var(--ink);margin-bottom:4px}.blog-faq__item dd{color:var(--ink-2);font-size:16px;line-height:1.6}.blog-related{max-width:70ch;margin-top:clamp(48px,7vw,80px);border-top:.5px solid var(--line-strong);padding-top:clamp(28px,4vw,40px)}.blog-related h2{font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:-.025em;color:var(--ink);margin-bottom:20px}.blog-related__list{display:grid;grid-gap:10px;gap:10px;list-style:none;padding:0}.blog-related__list li{font-size:16px;line-height:1.5}.blog-related__list a{color:var(--accent-deep);text-decoration:underline;-webkit-text-decoration-color:var(--accent-muted);text-decoration-color:var(--accent-muted);text-underline-offset:2px;transition:-webkit-text-decoration-color .18s;transition:text-decoration-color .18s;transition:text-decoration-color .18s,-webkit-text-decoration-color .18s}.blog-related__list a:hover{-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.blog-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:760px;margin-top:clamp(32px,5vw,48px);padding-top:clamp(20px,3vw,28px);border-top:.5px solid var(--line)}.blog-pagination__status{font-size:var(--fs-small);color:var(--ink-3);font-family:var(--font-rounded);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.blog-pagination__link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--accent);letter-spacing:-.005em;transition:color .18s}.blog-hero__tag,.blog-pagination__link:hover{color:var(--accent-deep)}.blog-hero__tag{font-family:var(--font-serif);font-style:italic;font-weight:600}