.wf-case-inner{max-width:var(--layout-article)}.wf-case-header__resume{margin-left:auto}.wf-case-main{max-width:none;margin:0}.wf-case-band{background:var(--surface);scroll-margin-top:var(--nav-offset);margin:0;padding:0}.wf-case-band__inner{max-width:var(--layout-article);border-top:var(--border-width) solid var(--rule);padding:var(--space-md) var(--space-sm);margin:0 auto}.wf-case-band__inner>:last-child{margin-bottom:0}.wf-case-band:first-of-type .wf-case-band__inner{border-top:0}.wf-case-hero{padding-top:var(--space-md)}.wf-case-hero .wf-sub{max-width:var(--measure);margin-top:var(--space-2xs)}.wf-case-hero .wf-card__stack{margin:var(--space-sm) 0 0}.wf-case-hero__try{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--accent-deep);text-decoration:none;display:inline-block}.wf-case-hero__try:hover{text-decoration:underline}.wf-case-aside{color:var(--ink-muted);font-style:italic}.wf-case-transcript-intro{margin-top:var(--space-md)}.wf-prose{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.wf-prose+.wf-prose{margin-top:var(--space-sm)}.wf-prose+.wf-h3,.wf-steps+.wf-h3,.wf-stat-line+.wf-h3{margin-top:var(--space-md)}.wf-prose a{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline}.wf-prose a:hover{color:var(--ink)}.wf-h3{margin:0 0 var(--space-2xs);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--ink)}.wf-steps{gap:var(--space-sm);flex-direction:column;display:flex}.wf-step__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-3xs)}.wf-step__body{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.wf-stat-line{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);letter-spacing:var(--tracking-label);border-left:var(--rule-strong) solid var(--rule);padding:var(--space-3xs) 0 var(--space-3xs) var(--space-sm);margin:var(--space-sm) 0;display:inline-block}.wf-stat-line__caption{margin-top:var(--space-3xs);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;font-size:var(--text-2xs);color:var(--ink-muted);display:block}.wf-result__note{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--ink-muted);line-height:var(--leading-normal)}.wf-result__note-tag{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin-right:var(--space-2xs)}.wf-stats{grid-template-columns:repeat(auto-fit, minmax(var(--skills-col-min), 1fr));gap:var(--space-sm);margin:var(--space-md) 0;display:grid}.wf-stat{border-top:var(--border-width) solid var(--rule);padding-top:var(--space-2xs)}.wf-stat__value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--ink)}.wf-stat__caption{margin-top:var(--space-3xs);font-size:var(--text-xs);color:var(--ink-muted)}.wf-pipeline{align-items:stretch;gap:var(--space-2xs);margin:var(--space-sm) 0 var(--space-md);flex-wrap:nowrap;display:flex}.wf-pipeline__node{background:var(--bg);border:var(--border-width) solid var(--rule);min-width:0;padding:var(--space-xs) var(--space-2xs);text-align:center;flex:110px}.wf-pipeline__num{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--accent)}.wf-pipeline__name{margin-top:var(--space-3xs);font-size:var(--text-2xs);color:var(--ink-muted);letter-spacing:var(--tracking-label);text-transform:uppercase}.wf-pipeline__arrow{width:var(--space-md);color:var(--accent);font-size:var(--text-md);flex:none;justify-content:center;align-items:center;display:flex}.wf-pipeline__arrow--v{display:none}.wf-pull-quote{margin:var(--space-md) 0;padding-left:var(--space-sm);border-left:var(--rule-strong) solid var(--accent);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--accent-deep)}@media (width<=640px){.wf-pipeline{gap:var(--space-3xs);flex-direction:column}.wf-pipeline__node{padding:var(--space-3xs) var(--space-2xs);flex-basis:auto}.wf-pipeline__arrow--h{display:none}.wf-pipeline__arrow--v{width:auto;height:var(--space-sm);display:flex}}
