.blog-hero{background:var(--surface);border-bottom:1px solid var(--line)}.blog-hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,72px);padding-block:clamp(52px,9vw,120px);display:grid}.blog-hero h1,.blog-detail-header h1{letter-spacing:-.075em;text-wrap:balance;margin:14px 0 0;font-size:clamp(3.6rem,10vw,8rem);font-weight:500;line-height:.95}.blog-hero h1 em{color:var(--muted);font-family:Georgia,serif;font-weight:400}.blog-hero-inner>p{max-width:38ch;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.blog-index,.blog-detail{padding-block:clamp(32px,6vw,80px)}.blog-empty{border:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,32px);padding:clamp(20px,5vw,56px);display:grid}.blog-empty-icon{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);place-items:center;display:grid}.blog-empty h2,.blog-archive-header h2,.blog-related>h2,.blog-contact h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;line-height:1.15}.blog-empty p,.blog-contact p{max-width:55ch;color:var(--muted);margin-block:12px;line-height:1.6}.blog-empty .text-link,.blog-back{min-height:44px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.blog-card{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;min-width:0;transition:border-color .2s;display:flex;position:relative}.blog-card:hover,.blog-card:focus-within{border-color:var(--accent)}.blog-cover{aspect-ratio:16/10;background:var(--surface);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.blog-cover img{object-fit:cover}.blog-cover-wide{aspect-ratio:16/8;border:1px solid var(--line)}.blog-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(20px,3vw,32px);display:flex}.blog-card h2,.blog-card h3{letter-spacing:-.035em;text-wrap:balance;margin:12px 0 8px;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;line-height:1.15}.blog-card h2 a:after,.blog-card h3 a:after{content:"";position:absolute;inset:0}.blog-card h2 a:hover,.blog-card h3 a:hover{text-decoration:underline;text-decoration-thickness:var(--link-line-size);text-underline-offset:.16em}.blog-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.blog-feature .blog-cover{border-bottom:0;border-right:1px solid var(--line);min-height:100%}.blog-feature .blog-card-copy{justify-content:center;padding:clamp(24px,5vw,64px)}.blog-feature .eyebrow{margin:0 0 20px}.blog-feature h2{font-size:clamp(1.85rem,4vw,3.6rem)}.blog-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:.875rem;line-height:1.5;display:flex}.blog-summary{color:var(--muted);margin:0 0 16px;line-height:1.6}.blog-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blog-tags li{border:1px solid var(--line);color:var(--muted);padding:3px 10px;font-size:.75rem}.blog-card .blog-tags{margin-top:auto}.blog-archive,.blog-related{margin-top:clamp(48px,8vw,96px)}.blog-archive-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.blog-category{max-width:100%;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.875rem;display:flex}.blog-category select{border:1px solid var(--accent);appearance:auto;background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);cursor:pointer;padding:6px 12px}.blog-results{color:var(--muted);margin:16px 0;font-size:.875rem}.blog-back{color:var(--muted);margin-bottom:16px}.blog-detail-header{overflow-wrap:anywhere;max-width:880px;padding-block:clamp(20px,4vw,48px)}.blog-detail-header h1{letter-spacing:-.06em;font-size:clamp(2.5rem,7vw,5.6rem);line-height:1.05}.blog-detail-lede{max-width:55ch;color:var(--muted);margin-block:16px 24px;font-size:clamp(1.125rem,2.2vw,1.4rem);line-height:1.55}.blog-detail-header .blog-tags{margin-top:16px}.blog-draft{border:1px solid var(--accent);margin-bottom:16px;padding:6px 12px;font-size:.875rem;display:inline-block}.blog-reading{min-width:0;max-width:72ch;margin:clamp(32px,6vw,72px) auto 0;font-size:clamp(1rem,1.7vw,1.125rem)}.blog-toc{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;margin-bottom:36px;padding:18px 24px}.blog-toc p{margin:0 0 6px;font-weight:600}.blog-toc ul{margin:0;padding:0;list-style:none}.blog-toc [data-level="3"]{padding-inline-start:16px}.blog-toc a{font-size:var(--body-copy-size);text-decoration:underline;text-decoration-thickness:var(--link-line-size);text-underline-offset:.2em;padding-block:4px;display:inline-block}.blog-prose{color:var(--ink);overflow-wrap:anywhere;line-height:1.75}.blog-prose>:first-child{margin-top:0}.blog-prose :is(h2,h3,h4,h5,h6){letter-spacing:-.025em;text-wrap:balance;margin-block:1.5em .5em;scroll-margin-top:100px;font-weight:600;line-height:1.25}.blog-prose h2{font-size:clamp(1.5rem,3.5vw,2.15rem)}.blog-prose h3{font-size:clamp(1.25rem,2.7vw,1.6rem)}.blog-prose :is(h4,h5,h6){font-size:1.1em}.blog-prose :is(p,ul,ol,pre,blockquote,.blog-table,hr){margin-block:1em}.blog-prose a{text-decoration:underline;text-decoration-thickness:var(--link-line-size);text-underline-offset:.2em}.blog-prose :is(ul,ol){padding-inline-start:1.5em}.blog-prose ul{list-style:none}.blog-prose ol{list-style:decimal}.blog-prose li{margin-block:.3em;position:relative}.blog-prose ul li:not(.task-list-item):before{background:var(--line);content:"";width:8px;height:1px;position:absolute;top:.85em;left:-1.5em}.blog-prose li.task-list-item{list-style:none}.blog-prose blockquote{border-inline-start:2px solid var(--accent);color:var(--muted);padding-inline-start:clamp(16px,4vw,28px)}.blog-prose code{font:.875em/1.6 ui-monospace,monospace}.blog-prose :not(pre)>code{background:var(--surface);border:1px solid var(--line);padding:.1em .25em}.blog-prose pre,.blog-table{border:1px solid var(--line);background:var(--surface);overflow-x:auto}.blog-prose pre{overflow-wrap:normal;padding:16px}.blog-prose table{border-collapse:collapse;overflow-wrap:normal;width:100%;font-size:.9em}.blog-prose :is(th,td){border:1px solid var(--line);padding:10px 14px}.blog-prose th{font-weight:600}.blog-prose img{max-width:100%;height:auto;display:block}.blog-related>h2{margin-bottom:24px}.blog-contact{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(40px,8vw,88px);padding:clamp(24px,5vw,48px);display:flex}.blog-contact p{margin-bottom:0}@media (max-width:950px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.blog-hero-inner,.blog-feature,.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-feature .blog-cover{border-right:0;border-bottom:1px solid var(--line)}.blog-cover-wide{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.blog-card{transition:none}}.blog-hero-inner>p,.blog-empty p,.blog-summary,.blog-detail-lede,.blog-reading,.blog-contact p{font-size:var(--body-copy-size)}@media (max-width:380px){.blog-empty{grid-template-columns:minmax(0,1fr)}.blog-hero h1{font-size:clamp(2.75rem,14vw,3.6rem)}}
