.post{padding-block:var(--s-8) var(--s-24)}.post-hero{border-block-end:1px solid var(--hairline);grid-template-columns:1fr;margin-block-end:var(--s-12);display:grid}.post-hero-text{padding-block:var(--s-8)}.post-kicker{margin:0 0 var(--s-3);color:var(--accent);font-size:var(--fs-18);font-weight:700}.post-hero-fig{background:var(--ground);border-radius:var(--r-md);order:-1;justify-content:center;align-items:flex-end;block-size:12rem;display:flex;overflow:hidden}.post-hero-fig img{block-size:auto;inline-size:9rem;margin-block-end:-2rem;display:block}.post-hero .post-date{margin-block-end:0}.post h1{font-size:var(--fs-38);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.post-date{margin:var(--s-3) 0 var(--s-12);color:var(--ink-muted);font-size:var(--fs-14);direction:ltr;unicode-bidi:isolate;inline-size:max-content}.post .prose{max-inline-size:68ch}.post .prose h2{margin:var(--s-12) 0 var(--s-4);font-size:var(--fs-28);line-height:var(--lh-tight)}.post .prose h3{margin:var(--s-8) 0 var(--s-3);font-size:var(--fs-21)}.post .prose p{margin:0 0 var(--s-4);font-size:var(--fs-18);text-wrap:pretty}.post .prose ul,.post .prose ol{margin:0 0 var(--s-4);font-size:var(--fs-18);padding-inline-start:var(--s-6)}.post .prose li{margin-block-end:var(--s-2)}.post .prose a{color:var(--accent);text-underline-offset:3px}.post .prose blockquote{margin:var(--s-6) 0;color:var(--ink-muted);padding-inline-start:var(--s-6);position:relative}.post .prose blockquote:before{content:"«";font-size:var(--fs-28);color:var(--accent);opacity:.35;line-height:1;position:absolute;inset-block-start:0;inset-inline-start:0}.post .prose .table-wrap{margin:var(--s-6) 0;overflow-x:auto}.post .prose table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;inline-size:100%}.post .prose th,.post .prose td{padding:var(--s-3);border-block-end:1px solid var(--hairline);text-align:start}.post .prose th{background:var(--panel);font-weight:700}.post .prose img{border-radius:var(--r-md);block-size:auto;inline-size:100%;margin:var(--s-6) 0;display:block}.sources{border-block-start:1px solid var(--hairline);max-inline-size:68ch;margin-block-start:var(--s-12);padding-block-start:var(--s-6)}.sources h2{margin:0 0 var(--s-4);font-size:var(--fs-14);color:var(--ink-muted);font-weight:700}.sources ol{font-size:var(--fs-14);margin:0;padding-inline-start:var(--s-6)}.sources li{margin-block-end:var(--s-3);padding-inline-start:var(--s-1)}.sources li::marker{color:var(--ink-muted);font-variant-numeric:tabular-nums}.sources strong{color:var(--ink)}.sources a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:3px;transition:text-decoration-color var(--dur-ui) var(--ease);font-weight:700}@media (hover:hover){.sources a:hover{text-decoration-color:var(--accent)}}.src-meta{color:var(--ink-muted);font-size:var(--fs-12);margin-block-start:var(--s-1);display:block}.post-cta{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-6);flex-wrap:wrap;max-inline-size:68ch;margin-block-start:var(--s-8);display:flex}.post-cta p{font-size:var(--fs-18);margin:0;font-weight:700}.post-cta-btn{block-size:var(--touch);padding:0 var(--s-6);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);white-space:nowrap;transition:background-color var(--dur-ui) var(--ease);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.post-cta-btn:active{transform:scale(.98)}.post-cta-btn:focus-visible{outline-color:var(--ink)}@media (hover:hover){.post-cta-btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}}.blog-index{padding-block:var(--s-16) var(--s-24)}.blog-index h1{margin:0 0 var(--s-3);font-size:var(--fs-38)}.blog-index .lede{margin:0 0 var(--s-12);max-inline-size:52ch;font-size:var(--fs-18);color:var(--ink-muted)}.posts{gap:var(--s-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.posts li{padding:0}.posts a{padding:var(--s-6);color:inherit;text-decoration:none;display:block}.posts .post-thumb{aspect-ratio:1200/630;block-size:auto;inline-size:100%;border-radius:var(--r-sm);border:1px solid var(--hairline);margin-block-end:var(--s-4);display:block}.posts h2{margin:0 0 var(--s-2);font-size:var(--fs-21);line-height:var(--lh-tight)}.posts p{margin:0 0 var(--s-4);color:var(--ink-muted);text-wrap:pretty}.posts time{color:var(--ink-muted);font-size:var(--fs-14);direction:ltr;unicode-bidi:isolate}@media (width>=768px){.post-hero{align-items:center;gap:var(--s-12);border-block-end:0;grid-template-columns:1fr 18rem}.post-hero-fig{border-radius:var(--r-md) var(--r-md) 0 0;order:0;block-size:22rem}.post-hero-fig img{inline-size:16rem;margin-block-end:-1.5rem}.posts{grid-template-columns:repeat(2,1fr)}.post h1{font-size:var(--fs-52)}}
