.post-hero[data-astro-cid-h3gfgbvq]{padding:var(--space-6) 0 var(--space-5);background:var(--paper);border-bottom:1px solid var(--rule)}.post-hero-inner[data-astro-cid-h3gfgbvq]{max-width:var(--container-tight);margin:0 auto;padding:0 var(--space-6)}.post-category-kicker[data-astro-cid-h3gfgbvq]{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:var(--space-2)}.post-hero[data-astro-cid-h3gfgbvq] h1[data-astro-cid-h3gfgbvq]{font-family:var(--serif);font-weight:500;font-variation-settings:var(--opsz-display);font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.04;letter-spacing:-.028em;margin-bottom:var(--space-3);max-width:28ch}.post-deck[data-astro-cid-h3gfgbvq]{font-family:var(--serif);font-style:italic;font-variation-settings:var(--opsz-subhead);font-size:1.18rem;line-height:1.5;color:var(--mid);max-width:60ch;letter-spacing:-.01em;margin-bottom:var(--space-5)}.post-meta-row[data-astro-cid-h3gfgbvq]{display:flex;gap:var(--space-5);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--rule-soft)}.post-meta-item[data-astro-cid-h3gfgbvq]{display:flex;flex-direction:column;gap:2px}.post-meta-label[data-astro-cid-h3gfgbvq]{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.post-meta-value[data-astro-cid-h3gfgbvq]{font-size:.92rem;color:var(--ink);font-weight:500}@media(max-width:720px){.post-hero-inner[data-astro-cid-h3gfgbvq]{padding:0 var(--space-4)}.post-meta-row[data-astro-cid-h3gfgbvq]{gap:var(--space-3)}}.essay-hero[data-astro-cid-blkkvisr]{padding:var(--space-8) 0 var(--space-6)}.essay-hero-inner[data-astro-cid-blkkvisr]{max-width:720px;margin:0 auto;padding:0 var(--space-6);text-align:center}.essay-kicker[data-astro-cid-blkkvisr]{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--accent);margin-bottom:var(--space-3)}.essay-hero[data-astro-cid-blkkvisr] h1[data-astro-cid-blkkvisr]{font-family:var(--serif);font-weight:500;font-variation-settings:var(--opsz-display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.03em;margin-bottom:var(--space-4)}.essay-deck[data-astro-cid-blkkvisr]{font-family:var(--serif);font-style:italic;font-variation-settings:var(--opsz-subhead);font-size:1.25rem;line-height:1.5;color:var(--mid);letter-spacing:-.012em;margin-bottom:var(--space-4);max-width:58ch;margin-left:auto;margin-right:auto}.essay-byline[data-astro-cid-blkkvisr]{display:inline-flex;gap:8px;align-items:center;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--muted)}.essay-byline-name[data-astro-cid-blkkvisr]{color:var(--ink);font-weight:500}@media(max-width:720px){.essay-hero-inner[data-astro-cid-blkkvisr]{padding:0 var(--space-4)}}.tutorial-hero[data-astro-cid-uvsz7en5]{padding:var(--space-7) 0 var(--space-6);background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.tutorial-hero[data-astro-cid-uvsz7en5]:before{content:"";position:absolute;top:-30%;right:-15%;width:500px;height:500px;background:radial-gradient(circle,var(--accent) 0%,transparent 65%);opacity:.2;pointer-events:none}.tutorial-hero-inner[data-astro-cid-uvsz7en5]{max-width:var(--container-tight);margin:0 auto;padding:0 var(--space-6);position:relative}.tutorial-hero[data-astro-cid-uvsz7en5] .breadcrumbs ol{color:#f5f2ed99}.tutorial-hero[data-astro-cid-uvsz7en5] .breadcrumbs a{color:#f5f2edd9}.tutorial-hero[data-astro-cid-uvsz7en5] .breadcrumbs span[aria-current]{color:var(--paper)}.tutorial-hero[data-astro-cid-uvsz7en5] .breadcrumbs .sep{color:#f5f2ed4d}.tutorial-hero[data-astro-cid-uvsz7en5] h1[data-astro-cid-uvsz7en5]{font-family:var(--serif);font-weight:500;font-variation-settings:var(--opsz-display);font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.04;letter-spacing:-.028em;margin-bottom:var(--space-3);color:var(--paper);max-width:28ch}.tutorial-deck[data-astro-cid-uvsz7en5]{font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.5;color:#f5f2edc7;max-width:60ch;letter-spacing:-.01em;margin-bottom:var(--space-4)}.tutorial-byline[data-astro-cid-uvsz7en5]{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:.76rem;letter-spacing:.04em;color:#f5f2eda6;margin-bottom:var(--space-4)}.tutorial-byline-name[data-astro-cid-uvsz7en5]{color:var(--paper);font-weight:500}.tutorial-stats[data-astro-cid-uvsz7en5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid rgba(245,242,237,.15)}.tutorial-stats[data-astro-cid-uvsz7en5]>div[data-astro-cid-uvsz7en5]{display:flex;flex-direction:column;gap:4px;color:var(--paper);font-family:var(--serif);font-weight:500;font-size:1rem}.tutorial-stat-label[data-astro-cid-uvsz7en5]{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f2ed99;font-weight:500}@media(max-width:720px){.tutorial-hero-inner[data-astro-cid-uvsz7en5]{padding:0 var(--space-4)}}.author-card[data-astro-cid-jnfw6cbd]{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-4);display:flex;gap:var(--space-3)}.author-card-compact[data-astro-cid-jnfw6cbd]{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.author-card-expanded[data-astro-cid-jnfw6cbd]{flex-direction:row;align-items:center;padding:var(--space-5);gap:var(--space-4)}.author-avatar[data-astro-cid-jnfw6cbd],.author-avatar-placeholder[data-astro-cid-jnfw6cbd]{border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.author-card-compact[data-astro-cid-jnfw6cbd] .author-avatar[data-astro-cid-jnfw6cbd],.author-card-compact[data-astro-cid-jnfw6cbd] .author-avatar-placeholder[data-astro-cid-jnfw6cbd]{width:56px;height:56px}.author-card-expanded[data-astro-cid-jnfw6cbd] .author-avatar[data-astro-cid-jnfw6cbd],.author-card-expanded[data-astro-cid-jnfw6cbd] .author-avatar-placeholder[data-astro-cid-jnfw6cbd]{width:120px;height:120px}.author-avatar[data-astro-cid-jnfw6cbd] img{width:100%;height:100%;object-fit:cover}.author-avatar-placeholder[data-astro-cid-jnfw6cbd]{background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:500;font-size:1.1rem;letter-spacing:-.02em}.author-card-expanded[data-astro-cid-jnfw6cbd] .author-avatar-placeholder[data-astro-cid-jnfw6cbd]{font-size:2rem}.author-body[data-astro-cid-jnfw6cbd]{display:flex;flex-direction:column;gap:6px;min-width:0}.author-label[data-astro-cid-jnfw6cbd]{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.author-name[data-astro-cid-jnfw6cbd]{font-family:var(--serif);font-weight:500;font-variation-settings:var(--opsz-subhead);font-size:1.1rem;line-height:1.2;letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid transparent;transition:color var(--transition-fast) var(--easing);display:inline-block;width:max-content}.author-card-expanded[data-astro-cid-jnfw6cbd] .author-name[data-astro-cid-jnfw6cbd]{font-size:1.3rem}.author-name[data-astro-cid-jnfw6cbd]:hover{color:var(--accent)}.author-bio[data-astro-cid-jnfw6cbd]{font-size:.88rem;line-height:1.6;color:var(--mid)}.author-socials[data-astro-cid-jnfw6cbd]{display:flex;gap:var(--space-2);margin-top:6px;font-family:var(--mono);font-size:.74rem;letter-spacing:.04em}.author-socials[data-astro-cid-jnfw6cbd] a[data-astro-cid-jnfw6cbd]{color:var(--mid);border-bottom:1px solid transparent;transition:color var(--transition-fast) var(--easing),border-bottom-color var(--transition-fast) var(--easing)}.author-socials[data-astro-cid-jnfw6cbd] a[data-astro-cid-jnfw6cbd]:hover{color:var(--accent);border-bottom-color:var(--accent)}.post-body[data-astro-cid-4sn4zg3r]{max-width:78ch;margin:0}.post-body-essay[data-astro-cid-4sn4zg3r]{max-width:66ch;margin:0 auto}.post-body[data-astro-cid-4sn4zg3r] h2{font-family:var(--serif);font-weight:500;font-variation-settings:var(--opsz-headline);font-size:1.8rem;line-height:1.1;letter-spacing:-.024em;margin-top:var(--space-6);margin-bottom:var(--space-3);scroll-margin-top:100px}.post-body[data-astro-cid-4sn4zg3r] h3{font-family:var(--serif);font-weight:500;font-variation-settings:var(--opsz-subhead);font-size:1.4rem;line-height:1.2;letter-spacing:-.02em;margin-top:var(--space-5);margin-bottom:var(--space-2)}.post-body[data-astro-cid-4sn4zg3r] h2 em,.post-body[data-astro-cid-4sn4zg3r] h3 em{font-style:italic;color:var(--accent);font-weight:500}.post-body[data-astro-cid-4sn4zg3r] p{font-family:var(--serif);font-variation-settings:var(--opsz-body);font-size:1.1rem;line-height:1.75;color:var(--ink);margin-bottom:var(--space-3)}.post-body[data-astro-cid-4sn4zg3r] p em{font-style:italic;color:var(--accent);font-weight:500}.post-body[data-astro-cid-4sn4zg3r] a{color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:1px}.post-body[data-astro-cid-4sn4zg3r] strong{font-weight:500}.post-body[data-astro-cid-4sn4zg3r] ul,.post-body[data-astro-cid-4sn4zg3r] ol{padding-left:var(--space-4);margin-bottom:var(--space-3)}.post-body[data-astro-cid-4sn4zg3r] ul li,.post-body[data-astro-cid-4sn4zg3r] ol li{font-family:var(--serif);font-variation-settings:var(--opsz-body);font-size:1.05rem;line-height:1.7;color:var(--ink);margin-bottom:6px}.post-body[data-astro-cid-4sn4zg3r] blockquote{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.5;color:var(--mid);border-left:3px solid var(--accent);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;background:var(--paper-warm);border-radius:0 var(--radius) var(--radius) 0}.post-body[data-astro-cid-4sn4zg3r] code{font-family:var(--mono);font-size:.88em;background:var(--paper-warm);padding:1px 5px;border-radius:var(--radius-sm);color:var(--accent)}.post-body[data-astro-cid-4sn4zg3r] pre{font-family:var(--mono);background:var(--ink);color:var(--paper);padding:var(--space-3);border-radius:var(--radius);overflow-x:auto;margin:var(--space-3) 0;font-size:.88rem;line-height:1.6}.post-body[data-astro-cid-4sn4zg3r] pre code{background:transparent;color:inherit;padding:0}.post-body[data-astro-cid-4sn4zg3r] img{border-radius:var(--radius);margin:var(--space-4) auto}.post-body-essay[data-astro-cid-4sn4zg3r]>p:first-of-type:first-letter{font-family:var(--serif);font-weight:500;font-variation-settings:var(--opsz-display);float:left;font-size:4.6rem;line-height:.88;color:var(--accent);margin-right:12px;margin-top:6px}.post-author-wrap[data-astro-cid-4sn4zg3r]{max-width:78ch;margin:0}.post-author-wrap[data-astro-cid-4sn4zg3r].is-essay{margin:0 auto}
