.fx .rd-measure{max-width:70ch}.fx .rd-hero{padding-block:clamp(2.5rem,7vh,5rem) clamp(2rem,5vh,3rem);display:grid;gap:1.2rem}.fx .rd-hero h1{font-size:clamp(2.4rem,1rem + 5vw,5.6rem);margin-left:-.04em;max-width:16ch}.fx .rd-hero .fx-lead{max-width:52ch}.fx .rd-sc{text-transform:none;letter-spacing:-.035em;line-height:1.05}.fx .rd-chip{display:inline-block;background:var(--ink);color:var(--bg);font-weight:700;font-size:var(--step-small);padding:.2rem .55rem;line-height:1.4}.fx .rd-meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;color:var(--muted);font-size:var(--step-small)}.fx .rd-cover{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;background:var(--surface);border:2px solid var(--ink)}.fx .rd-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:center;padding-block:clamp(2rem,6vh,4rem);border-block:2px solid var(--ink);text-decoration:none;color:inherit}.fx .rd-lead h2{font-size:clamp(2rem,1rem + 2.6vw,3.4rem)}.fx .rd-lead-text{display:grid;gap:1rem;align-content:start}.fx .rd-lead-text p{color:var(--muted)}.fx .rd-read{font-weight:700;text-decoration:underline;text-underline-offset:.18em}.fx .rd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vh,3rem) var(--gap);padding-block:clamp(2rem,6vh,4rem)}.fx .rd-card{display:grid;gap:.8rem;align-content:start;text-decoration:none;color:inherit;min-width:0}.fx .rd-card h3{font-size:var(--step-lead)}.fx .rd-card p{color:var(--muted)}.fx .rd-card:hover h3,.fx .rd-lead:hover h2{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--accent);text-underline-offset:.2em}.fx .rd-post{padding-block:clamp(2rem,6vh,4rem);display:grid;gap:1.6rem;justify-items:start}.fx .rd-back{font-weight:700}.fx .rd-post h1{font-size:clamp(2.2rem,1rem + 3.6vw,4.2rem);max-width:22ch}.fx .rd-post .rd-cover{max-width:860px}.fx .rd-prose{font-size:var(--step-body);line-height:1.6;display:grid;gap:1.1rem;min-width:0;width:100%}.fx .rd-prose h2{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem);margin-top:1.4rem;text-transform:none;letter-spacing:-.035em;line-height:1.1}.fx .rd-prose h3{font-size:var(--step-lead);margin-top:.6rem}.fx .rd-prose ul,.fx .rd-prose ol{display:grid;gap:.6rem;padding-left:1.3rem}.fx .rd-prose ul{list-style:square}.fx .rd-prose ol{list-style:decimal}.fx .rd-prose li::marker{color:var(--ink)}.fx .rd-prose strong{font-weight:700}.fx .rd-prose a,.fx .w-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink)}.fx .rd-prose a:hover,.fx .w-prose a:hover{background:var(--accent)}.fx .rd-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface);padding:.05em .3em;overflow-wrap:anywhere}.fx .rd-prose pre{background:var(--ink);color:#fff;padding:1rem 1.2rem;font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fx .rd-prose pre code{background:none;padding:0;color:inherit;white-space:inherit;overflow-wrap:anywhere}.fx .rd-end{width:100%;background:var(--accent);padding:clamp(1.4rem,3vw,2.4rem);display:grid;gap:.9rem;justify-items:start;margin-top:1rem}.fx .rd-end h2{font-size:clamp(1.6rem,1rem + 2vw,2.8rem)}.fx .rd-preview-note,.fx .rd-scheduled-banner{border:2px solid var(--ink);background:var(--surface);padding:.85rem 1.1rem;font-size:var(--step-small);line-height:1.55;max-width:70ch}.fx .rd-preview-note{margin-bottom:1.5rem}.fx .rd-scheduled{display:inline-block;background:var(--accent);color:var(--ink);border:2px solid var(--ink);font-weight:700;padding:.05rem .5rem}@media(max-width:900px){.fx .rd-lead,.fx .rd-grid{grid-template-columns:minmax(0,1fr)}}
