.blog-article[data-astro-cid-4dqtj3le]{display:grid;gap:clamp(1.35rem,4vw,3rem);width:min(100%,68rem);margin:0 auto;padding-block:clamp(2rem,5vw,4.5rem)}.post-intro[data-astro-cid-4dqtj3le]{display:grid;gap:clamp(.75rem,2vw,var(--spacing-md))}.back-link[data-astro-cid-4dqtj3le]{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-4dqtj3le]:hover{color:var(--annotation)}.post-intro[data-astro-cid-4dqtj3le] h1[data-astro-cid-4dqtj3le]{max-width:11ch;font-size:clamp(2.6rem,8vw,5.7rem);line-height:.95}.post-description[data-astro-cid-4dqtj3le]{max-width:42rem;color:var(--text-primary);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5}.post-rail[data-astro-cid-4dqtj3le]{position:relative;display:grid;gap:var(--spacing-md);overflow:hidden;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)}.post-rail[data-astro-cid-4dqtj3le]:after{position:absolute;top:-1px;right:-1px;width:2.5rem;height:2.5rem;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)}.rail-label[data-astro-cid-4dqtj3le]{color:var(--annotation);font-family:var(--font-sans);font-size:.72rem;font-variation-settings:"MONO" 1,"CASL" 0;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.post-meta[data-astro-cid-4dqtj3le]{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--text-faint);font-family:var(--font-sans);font-size:.86rem;font-variation-settings:"MONO" 1,"CASL" 0}.post-tags[data-astro-cid-4dqtj3le]{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.post-tags[data-astro-cid-4dqtj3le] li[data-astro-cid-4dqtj3le]{display:inline-flex;align-items:center;min-height:1.85rem;padding:.26rem .58rem;border:var(--rule);border-radius:var(--radius-chip);background:color-mix(in oklch,var(--bg-surface) 76%,transparent);color:var(--text-secondary);font-family:var(--font-sans);font-size:.72rem;font-variation-settings:"MONO" 1,"CASL" 0;font-weight:690;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.prose[data-astro-cid-4dqtj3le]{width:min(100%,48rem)}@media(min-width:920px){.blog-article[data-astro-cid-4dqtj3le]{grid-template-columns:minmax(12rem,.38fr) minmax(0,48rem);align-items:start}.post-intro[data-astro-cid-4dqtj3le],.prose[data-astro-cid-4dqtj3le]{grid-column:2}.post-rail[data-astro-cid-4dqtj3le]{position:sticky;top:5.5rem;grid-column:1;grid-row:1 / span 2}}.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)}
