main.blog-page{position:relative;overflow:hidden;min-height:calc(100svh - 65px);max-width:none;margin:0;padding:0;animation:none}.blog-article,.blog-empty,.blog-hero{position:relative;z-index:1}.blog-hero{max-width:42rem;margin:0 auto;padding:72px 24px 32px;animation:rise-fade .55s var(--ease-out) both}.blog-article-header h1,.blog-hero h1{font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.03em;line-height:1;margin:0 0 16px;color:var(--ink);text-wrap:balance}.blog-kicker{margin:0 0 20px;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400;line-height:16px;letter-spacing:1.4px;text-transform:uppercase;color:var(--body)}.blog-article-header .lede,.blog-hero .lede{margin-bottom:0;animation:none}.blog-empty{max-width:42rem;margin:0 auto;padding:0 24px 96px;color:var(--mute)}.blog-list{position:relative;z-index:1;list-style:none;margin:0 auto 96px;padding:0 24px;max-width:42rem}.blog-list li{border-top:1px solid var(--hairline)}.blog-list li:last-child{border-bottom:1px solid var(--hairline)}.blog-item{display:grid;grid-gap:8px;gap:8px;padding:24px 0;min-height:40px;color:inherit;transition-property:color;transition-duration:.15s;transition-timing-function:var(--ease-out)}.blog-item time{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:16px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mute)}.blog-item-copy{display:grid;grid-gap:6px;gap:6px}.blog-item-title{display:block;font-size:16px;line-height:24px;letter-spacing:-.02em;color:var(--ink)}.blog-item-desc{display:block;font-size:14px;line-height:20px;color:var(--mute);max-width:38rem}.blog-article{max-width:42rem;margin:0 auto;padding:72px 24px 0}.blog-article-header{margin-bottom:48px;animation:rise-fade .55s var(--ease-out) both}.blog-author{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--hairline)}.blog-author-photo{width:56px;height:56px;border-radius:9999px;object-fit:cover;flex:none;border:1px solid var(--hairline)}.blog-author-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.blog-author-name{margin:0;font-size:16px;line-height:24px;letter-spacing:-.02em;color:var(--ink)}.blog-author-role{margin:0;font-size:14px;line-height:20px;color:var(--mute)}.blog-author-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0}.blog-author-links a{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:14px;line-height:20px;color:var(--body);transition-property:color;transition-duration:.15s;transition-timing-function:var(--ease-out)}.blog-prose{color:var(--body);font-size:17px;line-height:1.6;text-wrap:pretty}.blog-prose>:first-child{margin-top:0}.blog-prose h2,.blog-prose h3{color:var(--ink);font-weight:400;letter-spacing:-.03em;text-wrap:balance}.blog-prose h2{font-size:22px;line-height:1.2;margin:40px 0 12px}.blog-prose h3{font-size:16px;line-height:24px;letter-spacing:-.02em;margin:28px 0 8px}.blog-prose ol,.blog-prose p,.blog-prose ul{margin:0 0 20px}.blog-prose ol,.blog-prose ul{padding-left:1.2em}.blog-prose li+li{margin-top:8px}.blog-prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.blog-prose strong{font-weight:400;color:var(--ink)}.blog-prose hr{border:0;border-top:1px solid var(--hairline);margin:40px 0}.blog-prose blockquote{margin:0 0 20px;padding:4px 0 4px 16px;border-left:1px solid var(--pill-border);color:var(--mute)}.blog-prose code{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:8px;padding:1px 6px}.blog-prose pre{margin:0 0 20px;padding:16px 20px;overflow-x:auto;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),var(--canvas-card);border:1px solid var(--hairline);border-radius:12px}.blog-prose pre code{background:none;border:0;padding:0;border-radius:0;font-size:13px;line-height:1.55}.blog-prose img{display:block;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--hairline)}.blog-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 20px}.blog-prose table{width:100%;min-width:36rem;border-collapse:collapse;font-size:13px;line-height:18px}.blog-prose td,.blog-prose th{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--hairline);vertical-align:top}.blog-prose th{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:400;line-height:16px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mute)}.blog-prose td{color:var(--body)}.blog-prose td:last-child,.blog-prose th:last-child{padding-right:0}.blog-cta{margin:64px 0 0;padding:48px 0 96px;border-top:1px solid var(--hairline)}.blog-cta h2{font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.03em;line-height:1;margin:0 0 12px;color:var(--ink);text-wrap:balance}.blog-cta p{margin:0 0 24px;max-width:32rem;color:var(--body);font-size:17px;line-height:1.6}.blog-cta .btn-primary{margin-top:4px}@media (max-width:767px){.blog-article,.blog-hero{padding-top:48px}.blog-cta{padding-bottom:72px}.blog-author-links a{min-height:44px}}@media (hover:hover) and (pointer:fine){.blog-item:hover .blog-item-title{color:var(--ink-hover)}.blog-author-links a:hover{color:var(--ink)}}