.blog-article[data-astro-cid-4ee7rn3o]{gap:clamp(1.35rem,4vw,3rem);width:min(100%,68rem);margin:0 auto;padding-block:clamp(2rem,5vw,4.5rem);display:grid}.post-intro[data-astro-cid-4ee7rn3o]{gap:clamp(.75rem, 2vw, var(--spacing-md));display:grid}.back-link[data-astro-cid-4ee7rn3o]{width:fit-content;color:var(--text-faint);font-family:var(--font-sans);font-size:.82rem;font-weight:700;text-decoration:none}.back-link[data-astro-cid-4ee7rn3o]:hover{color:var(--annotation)}.post-intro[data-astro-cid-4ee7rn3o] h1[data-astro-cid-4ee7rn3o]{max-width:11ch;font-size:clamp(2.6rem,8vw,5.7rem);line-height:.95}.post-description[data-astro-cid-4ee7rn3o]{max-width:42rem;color:var(--text-primary);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5}.post-rail[data-astro-cid-4ee7rn3o]{gap:var(--spacing-md);padding:var(--spacing-md);border:var(--rule);border-radius:var(--radius-card);background:linear-gradient(color-mix(in oklch, var(--border-color) 18%, transparent) 1px, transparent 1px) 0 0 / 100% 2rem, color-mix(in oklch, var(--bg-surface) 84%, transparent);display:grid;position:relative;overflow:hidden}.post-rail[data-astro-cid-4ee7rn3o]:after{border-bottom:var(--rule);border-left:var(--rule);background:color-mix(in oklch, var(--bg-main) 80%, var(--annotation) 8%);content:"";clip-path:polygon(100% 0,100% 100%,0 0);width:2.5rem;height:2.5rem;position:absolute;top:-1px;right:-1px}.rail-label[data-astro-cid-4ee7rn3o]{color:var(--annotation);font-family:var(--font-sans);font-variation-settings:"MONO" 1, "CASL" 0;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:760}.post-meta[data-astro-cid-4ee7rn3o]{color:var(--text-faint);font-family:var(--font-sans);font-variation-settings:"MONO" 1, "CASL" 0;flex-wrap:wrap;gap:.45rem;font-size:.86rem;display:flex}.post-tags[data-astro-cid-4ee7rn3o]{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.post-tags[data-astro-cid-4ee7rn3o] li[data-astro-cid-4ee7rn3o]{border:var(--rule);border-radius:var(--radius-chip);background:color-mix(in oklch, var(--bg-surface) 76%, transparent);min-height:1.85rem;color:var(--text-secondary);font-family:var(--font-sans);font-variation-settings:"MONO" 1, "CASL" 0;letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:.26rem .58rem;font-size:.72rem;font-weight:690;line-height:1.2;display:inline-flex}.prose[data-astro-cid-4ee7rn3o]{width:min(100%,48rem)}@media (width>=920px){.blog-article[data-astro-cid-4ee7rn3o]{grid-template-columns:minmax(12rem,.38fr) minmax(0,48rem);align-items:start}.post-intro[data-astro-cid-4ee7rn3o],.prose[data-astro-cid-4ee7rn3o]{grid-column:2}.post-rail[data-astro-cid-4ee7rn3o]{grid-area:1/1/span 2;position:sticky;top:5.5rem}}.prose{color:var(--text-secondary);font-family:var(--font-serif)}.prose h1,.prose h2,.prose h3{color:var(--text-primary)}.prose h1{margin-bottom:var(--spacing-xl);font-size:clamp(2.25rem,6vw,4rem);line-height:1}.prose h2{margin-bottom:var(--spacing-md);margin-top:var(--spacing-2xl);font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.05}.prose h3{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg);font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.15}.prose p{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:1.08rem;line-height:1.78}.prose p:first-child{color:var(--text-primary);font-size:1.17rem}.prose a{color:var(--accent)}.prose ul,.prose ol{margin:var(--spacing-lg) 0;gap:.45rem;padding-left:1.2rem;display:grid}.prose li{color:var(--text-secondary);padding-left:.25rem;line-height:1.75}.prose blockquote{margin:var(--spacing-xl) 0;padding:var(--spacing-md) var(--spacing-lg);border:var(--rule);border-radius:var(--radius-card);background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.prose blockquote{background:color-mix(in oklch, var(--bg-surface) 76%, transparent)}}.prose blockquote{color:var(--text-primary)}.prose code{font-family:var(--font-mono);color:var(--annotation)}.prose pre{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);border:var(--rule);border-radius:var(--radius-card);background:var(--bg-inset);overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0}.prose img{border:var(--rule);border-radius:var(--radius-card);filter:saturate(.82)contrast(1.03)}
