.blog-page-head{padding:64px var(--container-x) 8px}.blog-page-head .section-title{max-width:640px}.blog-page-head .section-lede{max-width:560px}.blog-list{padding:40px var(--container-x) var(--space-section)}.article{max-width:760px;margin:0 auto;padding:72px var(--container-x) 0}.article__eyebrow{margin-bottom:16px}.article__title{font-family:var(--font-display);font-size:clamp(30px,4vw,42px);font-weight:700;letter-spacing:-0.015em;line-height:1.18;color:var(--color-ink);text-wrap:balance}.article__meta{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-ink-soft)}.article__cover{max-width:1080px;margin:48px auto 0;padding:0 var(--container-x)}.article__cover picture{display:block}.article__cover img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--color-line);background:var(--color-paper-dim);box-shadow:0 24px 48px -28px rgba(15,23,42,0.45)}.article__body{max-width:760px;margin:0 auto;padding:52px var(--container-x) var(--space-section);font-size:17px;line-height:1.8;color:#303a46}.article__body p{margin-bottom:24px}.article__body>p:first-child{font-size:19px;line-height:1.7;color:var(--color-ink)}.article__body h2,.article__body h3,.article__body h4{font-family:var(--font-display);font-weight:700;color:var(--color-ink);line-height:1.25;letter-spacing:-0.01em}.article__body h2{font-size:27px;margin:52px 0 16px}.article__body h3{font-size:21px;margin:40px 0 12px}.article__body h4{font-size:18px;margin:32px 0 10px}.article__body h2 + h3,.article__body h3 + h4{margin-top:20px}.article__body ul,.article__body ol{margin:0 0 24px;padding-left:24px}.article__body li{margin-bottom:10px;padding-left:4px}.article__body li::marker{color:var(--color-blue)}.article__body li>ul,.article__body li>ol{margin:10px 0 0}.article__body a{color:var(--color-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease}.article__body a:hover{color:var(--color-ink)}.article__body strong{font-weight:600;color:var(--color-ink)}.article__body blockquote{margin:32px 0;padding:20px 24px;background:var(--color-paper-dim);border-left:2px solid var(--color-blue);border-radius:0 8px 8px 0;color:var(--color-ink);font-size:16.5px}.article__body blockquote p:last-child{margin-bottom:0}.article__body hr{border:0;border-top:1px solid var(--color-line);margin:44px 0}.article__body code{font-family:var(--font-mono);font-size:0.88em;background:var(--color-paper-dim);border:1px solid var(--color-line);border-radius:4px;padding:1px 6px}.article__body pre{background:var(--color-dark);color:#dbe3ec;border-radius:10px;padding:20px 22px;overflow-x:auto;margin-bottom:24px;font-size:14px;line-height:1.7}.article__body pre code{background:none;border:0;color:inherit;padding:0}.article__body img{display:block;max-width:100%;height:auto;border:1px solid var(--color-line);border-radius:10px;margin:12px 0 24px}.article__body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin-bottom:24px;font-size:15px;font-variant-numeric:tabular-nums}.article__body th,.article__body td{border-bottom:1px solid var(--color-line);padding:12px 14px;text-align:left;white-space:nowrap}.article__body thead th{background:var(--color-paper-dim);border-bottom:1px solid var(--color-line);font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-ink-soft)}.article__body tbody tr:last-child td{border-bottom:0}.article__body--with-tags{padding-bottom:36px}.article__tags{max-width:760px;margin:0 auto;padding:0 var(--container-x) var(--space-section)}.article__tags-title{font-family:var(--font-display);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-ink-soft);padding-top:28px;border-top:1px solid var(--color-line);margin-bottom:16px}.article__tags-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.article__tag{padding:6px 13px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-white);color:var(--color-ink-soft);font-size:13.5px;line-height:1.4}.article__related{background:var(--color-paper-dim);border-top:1px solid var(--color-line);padding:var(--space-section) var(--container-x)}.article__related-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;letter-spacing:-0.01em;color:var(--color-ink);margin:0 auto 32px;max-width:1272px}@media (max-width:820px){.article{padding-top:48px}.article__meta{margin-top:16px;padding-top:14px}.article__cover{margin-top:32px}.article__cover img{border-radius:10px;box-shadow:0 16px 30px -22px rgba(15,23,42,0.45)}.article__body{padding-top:36px;font-size:16.5px}.article__body>p:first-child{font-size:18px}.article__body h2{font-size:23px;margin-top:40px}.article__body h3{font-size:19px;margin-top:32px}.article__body blockquote{padding:16px 18px}}