.work-section{display:block;margin:var(--spacing-12) 0 0}.work-section-kicker{margin:0 0 var(--spacing-2);font-family:var(--work-font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--work-accent)}.work-section-title{margin:0 0 var(--spacing-4);font-family:var(--work-font-heading);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:var(--work-heading-weight);line-height:1.15;color:var(--work-fg)}.work-prose{max-width:40rem}.work-prose p,.work-lede{font-family:var(--work-font-body);color:var(--work-fg-muted)}.work-prose p{margin:0 0 var(--spacing-5);font-size:1.075rem;line-height:1.7}.work-prose p:last-child{margin-bottom:0}.work-prose strong{color:var(--work-fg);font-weight:var(--font-weight-semibold)}.work-prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;padding:.1em .35em;border-radius:4px;background:var(--work-bg-deep);color:var(--work-fg)}.work-prose a{color:var(--work-accent);text-underline-offset:3px}.work-lede{max-width:44rem;margin:0 0 var(--spacing-6);font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.55;color:var(--work-fg)}.work-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--spacing-6);margin:var(--spacing-8) 0;padding:var(--spacing-5) 0;border-top:1px solid var(--work-rule);border-bottom:1px solid var(--work-rule)}.work-stat{display:flex;flex-direction:column-reverse;gap:var(--spacing-1)}.work-stat dd{margin:0;font-family:var(--work-font-heading);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:var(--work-heading-weight);font-variant-numeric:tabular-nums;line-height:1;color:var(--work-fg)}.work-stat dt{font-family:var(--work-font-body);font-size:var(--font-size-sm);color:var(--work-fg-muted)}.work-figure{margin:var(--spacing-10) 0}.work-figure-media{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--work-radius);background:var(--work-bg-deep);border:1px solid var(--work-rule)}.work-figure-media img,.work-figure-media video{width:100%;height:100%;object-fit:cover}.work-figure-pending{font-family:var(--work-font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--work-fg-muted)}.work-figure-media:has(.work-figure-pending){border-style:dashed;border-width:2px}.work-figure figcaption{margin-top:var(--spacing-3);font-family:var(--work-font-body);font-size:var(--font-size-sm);color:var(--work-fg-muted)}
