.post-hero[data-astro-cid-hor7msc2]{border:1px solid var(--border);background:var(--surface);border-radius:1rem;align-items:flex-start;min-height:16rem;padding:1rem;display:flex;position:relative}.post-hero-bg[data-astro-cid-hor7msc2]{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.post-hero-img[data-astro-cid-hor7msc2],.post-hero-glyph[data-astro-cid-hor7msc2]{--hx:0px;--hy:0px}.post-hero-img[data-astro-cid-hor7msc2]{object-fit:cover;width:100%;height:100%;transform:scale(1.12) translate3d(var(--hx), var(--hy), 0)}.post-hero-glyph[data-astro-cid-hor7msc2]{transform:translateY(-50%) translate3d(var(--hx), var(--hy), 0);color:var(--accent);opacity:.12;font-size:15rem;line-height:1;position:absolute;top:50%;right:-.05em}.post-hero-panel[data-astro-cid-hor7msc2]{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);border-radius:.75rem;max-width:100%;padding:1.25rem;position:relative}@supports (backdrop-filter:blur(1px)){.post-hero-panel[data-astro-cid-hor7msc2]{background:color-mix(in srgb, var(--bg) 62%, transparent);backdrop-filter:blur(14px)saturate(1.1);border-color:color-mix(in srgb, var(--border) 70%, transparent)}}@media (prefers-reduced-motion:no-preference){.post-hero-img[data-astro-cid-hor7msc2],.post-hero-glyph[data-astro-cid-hor7msc2]{will-change:transform;transition:transform .18s ease-out}}.post-hero-title[data-astro-cid-hor7msc2]{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.15}.post-hero-meta[data-astro-cid-hor7msc2]{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;font-size:.75rem;display:flex}.pill[data-astro-cid-hor7msc2]{border:1px solid var(--border);background:var(--surface);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;line-height:1;display:inline-flex}.pill[data-astro-cid-hor7msc2][hidden]{display:none}.pill[data-astro-cid-hor7msc2] svg[data-astro-cid-hor7msc2]{color:var(--amber);flex:none}.pill[data-astro-cid-hor7msc2] .lang-switch{color:var(--fg)}.pill[data-astro-cid-hor7msc2] .lang-switch:hover,.pill[data-astro-cid-hor7msc2] .lang-switch:focus-visible,button[data-astro-cid-hor7msc2].pill:hover,button[data-astro-cid-hor7msc2].pill:focus-visible{color:var(--accent)}.post-hero-tags[data-astro-cid-hor7msc2]{position:relative}.post-hero-tags[data-astro-cid-hor7msc2] summary[data-astro-cid-hor7msc2]{cursor:pointer;list-style:none}.post-hero-tags[data-astro-cid-hor7msc2] summary[data-astro-cid-hor7msc2]::-webkit-details-marker{display:none}.post-hero-tags[data-astro-cid-hor7msc2] summary[data-astro-cid-hor7msc2]:hover,.post-hero-tags[data-astro-cid-hor7msc2][open] summary[data-astro-cid-hor7msc2]{border-color:var(--accent)}.post-hero-tag-panel[data-astro-cid-hor7msc2]{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:.6rem;flex-wrap:wrap;gap:.25rem .75rem;min-width:12rem;max-width:20rem;padding:.6rem .75rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0}.post-hero-desc[data-astro-cid-hor7msc2]{max-width:60ch;color:var(--fg);margin-top:.9rem}@media (width>=640px){.post-hero[data-astro-cid-hor7msc2]{min-height:19rem;padding:1.25rem}.post-hero-panel[data-astro-cid-hor7msc2]{padding:1.75rem}}.post-layout{grid-template-columns:minmax(0,1fr);display:grid}.post-layout>article,.post-aside,.post-aside-stack{display:contents}.post-header{order:1}.post-layout .toc{border-left:1px solid var(--border);order:2;margin-block:2rem 0;padding-left:1rem}.post-prose{order:3;max-width:none}.post-layout .suggested{border-top:1px solid var(--border);order:4;margin-top:3rem;padding-top:1.5rem}.post-layout .toc a[aria-current=location]{color:var(--accent);background-size:100% 1px}@media (width>=1100px){.post-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 15rem;column-gap:3rem}.post-header{grid-area:1/1}.post-prose{grid-area:2/1}.post-aside{grid-area:1/2/span 2;display:block}.post-aside-stack{display:block;position:sticky;top:1.5rem}.post-layout .toc{overscroll-behavior:contain;max-height:50vh;margin-block:0;overflow-y:auto}.post-layout .suggested{margin-top:2rem}}
