.Blog-module__qYX-oq__page{gap:var(--space-8);padding-top:calc(var(--header-h) + var(--space-8));padding-bottom:var(--space-9);grid-template-columns:minmax(0,1fr);display:grid}.Blog-module__qYX-oq__head{gap:var(--space-4);max-width:52rem;display:grid}.Blog-module__qYX-oq__title{font-size:var(--step-5);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:.98}.Blog-module__qYX-oq__title em{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400}.Blog-module__qYX-oq__lead{max-width:60ch;color:var(--fg-2);font-size:var(--step-1);text-wrap:pretty;line-height:1.5}.Blog-module__qYX-oq__grid{gap:var(--space-5);display:grid}.Blog-module__qYX-oq__card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;position:relative}@media (hover:hover){.Blog-module__qYX-oq__card:hover{border-color:var(--accent);transform:translateY(-2px)}}.Blog-module__qYX-oq__card h2{font-size:var(--step-2);letter-spacing:var(--tracking-title);text-wrap:balance;line-height:1.12}.Blog-module__qYX-oq__card h2 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.Blog-module__qYX-oq__card p{color:var(--fg-2);text-wrap:pretty}.Blog-module__qYX-oq__more{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--step--1);display:inline-flex}.Blog-module__qYX-oq__empty{color:var(--fg-3)}.Blog-module__qYX-oq__post{gap:var(--space-8);padding-top:calc(var(--header-h) + var(--space-7));padding-bottom:var(--space-9);grid-template-columns:minmax(0,1fr);display:grid}.Blog-module__qYX-oq__postHead{gap:var(--space-5);padding-bottom:var(--space-7);border-bottom:1px solid var(--border);display:grid}.Blog-module__qYX-oq__crumbs{gap:var(--space-2);align-items:center;display:flex}.Blog-module__qYX-oq__crumbs a{margin-block:-.75rem;padding-block:.75rem}@media (hover:hover){.Blog-module__qYX-oq__crumbs a:hover{color:var(--accent)}}.Blog-module__qYX-oq__postTitle{max-width:22ch;font-size:var(--step-5);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1}.Blog-module__qYX-oq__byline{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.Blog-module__qYX-oq__layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.Blog-module__qYX-oq__aside{gap:var(--space-6);align-content:start;display:grid}.Blog-module__qYX-oq__toc ol{gap:var(--space-3);margin-top:var(--space-4);font-size:var(--step--1);counter-reset:toc;padding:0;list-style:none;display:grid}.Blog-module__qYX-oq__toc li{gap:var(--space-3);counter-increment:toc;color:var(--fg-2);display:flex}.Blog-module__qYX-oq__toc li:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--2);color:var(--accent);flex:none;line-height:1.9}@media (hover:hover){.Blog-module__qYX-oq__toc a:hover{color:var(--fg)}}.Blog-module__qYX-oq__asideCta{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);font-size:var(--step--1);display:grid}.Blog-module__qYX-oq__asideCta p{color:var(--fg-2)}.Blog-module__qYX-oq__content{gap:var(--space-5);max-width:70ch;font-size:calc(var(--step-0) * 1.06);display:grid}.Blog-module__qYX-oq__content p,.Blog-module__qYX-oq__content li{color:var(--fg-2);text-wrap:pretty;line-height:1.75}.Blog-module__qYX-oq__content>p:first-child{color:var(--fg);font-size:var(--step-1);line-height:1.55}.Blog-module__qYX-oq__content h2{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:var(--step-3);letter-spacing:var(--tracking-title);text-wrap:balance;scroll-margin-top:calc(var(--header-h) + var(--space-5));align-items:baseline;line-height:1.1;display:flex}.Blog-module__qYX-oq__content h2 span{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);color:var(--accent);flex:none}.Blog-module__qYX-oq__content ul{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-5) calc(var(--space-5) + 1.2em);border-left:2px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:grid}.Blog-module__qYX-oq__content li::marker{color:var(--accent)}.Blog-module__qYX-oq__cta{gap:var(--space-5);padding:var(--space-7);border:1px solid var(--border-2);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0%, var(--accent-soft) 0%, transparent 55%), var(--surface);display:grid}.Blog-module__qYX-oq__ctaTitle{font-size:var(--step-4);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1}.Blog-module__qYX-oq__ctaTitle em{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400}.Blog-module__qYX-oq__cta p{max-width:56ch;color:var(--fg-2)}.Blog-module__qYX-oq__ctaLinks{gap:var(--space-3);flex-wrap:wrap;display:flex}.Blog-module__qYX-oq__related{gap:var(--space-5);display:grid}@media (min-width:720px){.Blog-module__qYX-oq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.Blog-module__qYX-oq__post{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.Blog-module__qYX-oq__postHead,.Blog-module__qYX-oq__layout,.Blog-module__qYX-oq__cta,.Blog-module__qYX-oq__related{grid-column:1/-1}.Blog-module__qYX-oq__layout{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.Blog-module__qYX-oq__aside{top:calc(var(--header-h) + var(--space-6));max-height:calc(100svh - var(--header-h) - var(--space-8));overscroll-behavior:contain;grid-column:1/span 3;align-self:start;position:sticky;overflow-y:auto}.Blog-module__qYX-oq__content{grid-column:5/span 8}.Blog-module__qYX-oq__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.Blog-module__qYX-oq__card{transition:none}.Blog-module__qYX-oq__card:hover{transform:none}}@media (pointer:coarse){.Blog-module__qYX-oq__toc a{margin-block:-.375rem;padding-block:.375rem;display:inline-block}}
