.skip-link{position:fixed;z-index:100;top:var(--space-s);left:var(--space-s);padding:var(--space-s) var(--space-sm);background:var(--color-fg);color:var(--color-bg);border-radius:3px;transform:translateY(calc(-100% - var(--space-m)));transition:transform .18s ease-out}.skip-link:focus-visible{transform:translateY(0)}.post{padding-block:0 var(--space-l);overflow-x:clip}.post__article{max-width:44rem;margin-inline:auto}.post__header{width:100vw;margin:0 calc(50% - 50vw) var(--space-l);padding:clamp(9rem,18vw,13rem) max(1.25rem,calc((100vw - 44rem)/2)) clamp(4rem,9vw,7rem);background:var(--color-fg);color:var(--color-bg)}.post__kicker{margin-bottom:var(--space-m);color:var(--ember-bright)}.post__cmd{display:inline-block;font-family:ui-monospace,JetBrains Mono,monospace;font-size:var(--step--1);padding:2px 8px;background:#2b2925;color:var(--color-bg);border-radius:3px;margin-bottom:var(--space-s)}.post__title{max-width:13ch;margin-bottom:var(--space-m)}.post__meta{display:flex;flex-wrap:wrap;gap:.6em;align-items:baseline;color:#b8b4aa;font-size:var(--step--1);letter-spacing:.02em}.post__footer{margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--color-line)}.post__back{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--color-muted);font-size:var(--step--1);transition:color .2s}.post__back:hover{color:var(--color-fg)}.post__related{margin-bottom:var(--space-l)}.post__related-label{margin-bottom:var(--space-s)}.post__related-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-s)}.post__related-link{display:block;padding:var(--space-s) 0;border-top:1px solid var(--color-line);text-decoration:none;color:inherit;border-bottom:0;transition:opacity .2s ease}.post__related-link:hover{opacity:.72}.post__related-title{display:block;font-family:var(--font-display);font-size:var(--step-0);font-weight:500;line-height:1.25;color:var(--color-fg)}.post__related-blurb{display:block;margin-top:.3em;font-size:var(--step--1);line-height:1.5;color:var(--color-muted)}.post__cta{margin-bottom:var(--space-l);padding:var(--space-l) var(--space-m);text-align:center;background:var(--color-fg);color:var(--color-bg)}.post__cta-lede{margin-bottom:var(--space-s);color:#b8b4aa;font-size:var(--step--1)}.post__cta-btn{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1.3rem;border-radius:999px;background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-bg);font-size:var(--step--1);letter-spacing:.03em;text-decoration:none;transition:background .2s ease,color .2s ease}.post__cta-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.prose{font-size:var(--step-0);line-height:1.75;color:var(--color-fg)}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);font-size:var(--step-1);line-height:1.2;font-weight:400;margin-top:2em;color:var(--color-fg)}.prose h3{font-family:var(--font-display);font-size:calc(var(--step-1) * .8);line-height:1.3;font-weight:400;margin-top:1.6em}.prose p{color:var(--color-fg)}.prose table{width:min(calc(100vw - 2rem),64rem);max-width:none;margin-left:50%;transform:translate(-50%)}.prose table th,.prose table td{overflow-wrap:anywhere}.prose em{font-family:var(--font-serif);font-style:italic;font-weight:400}.prose strong{font-weight:500}.prose a{color:var(--color-fg);border-bottom:1px solid var(--color-line);text-decoration:none}.prose a:hover{border-bottom-color:var(--color-fg)}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-top:.4em}.prose blockquote{border-left:2px solid var(--color-line);padding-left:var(--space-m);color:var(--color-muted);font-style:italic}.prose code{font-family:ui-monospace,JetBrains Mono,monospace;font-size:.92em;background:var(--color-line);padding:1px 6px;border-radius:3px}.prose pre{background:#1a1a1a;color:#f3f1ea;padding:var(--space-m);border-radius:4px;overflow-x:auto;font-size:.88em;line-height:1.5}.prose pre code{background:transparent;padding:0;color:inherit}.prose hr{border:0;border-top:1px solid var(--color-line);margin:2em 0}@media(max-width:640px){.post__header{padding-top:8.5rem}.post__title{font-size:clamp(2.7rem,12vw,4rem)}}
