.hose-work[data-layout=stage] .hose-pin{display:none!important}.hose-work[data-layout=stage] .hose-pin-grid{display:block}.hose[data-motion=ready] .hose-work[data-layout=stage] .hose-story,.hose-work[data-layout=stage] .hose-story{min-height:0;display:block}.hose[data-motion=ready] .hose-work[data-layout=stage] .hose-story+.hose-story,.hose-work[data-layout=stage] .hose-story+.hose-story{margin-top:clamp(80px,10vw,144px)}.hose[data-motion=ready] .hose-work[data-layout=stage] .hose-story-visual,.hose[data-motion=ready] .hose-work[data-layout=stage] .hose-story-figure{display:block}.hose-work[data-layout=stage] .hose-pin-only{display:none!important}.hose-work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;display:flex}.hose-work-head .hose-story-tagline{margin-top:8px}.hose-work-head .hose-story-link{margin:0 0 4px}.hose-work-stage{margin-top:24px}.hose-work[data-layout=stage] .hose-work-stage .hose-story-visual{height:auto;aspect-ratio:var(--stage-ar,16 / 9);padding:var(--hose-space-inset-sm);border-radius:var(--hose-radius-panel-lg);margin:0}.hose-work[data-layout=stage] .hose-work-stage .hose-story-visual-media{padding:0}.hose-work[data-layout=stage] .hose-work-stage .hose-story-figure{margin:0}.hose-work[data-layout=stage] .hose-work-stage .hose-metrics{margin:20px 0 0}.hose-work[data-layout=stage] .hose-work-story{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(24px,4vw,56px);margin-top:28px;display:grid}.hose-work[data-layout=stage] .hose-work-story .hose-story-p{text-wrap:pretty;max-width:none;margin:0}.hose-work[data-layout=stage] .hose-work-story .hose-story-p strong{margin:0 0 6px;display:block}.hose-work-stage .hose-compare{margin:0}@media (width<=760px){.hose-work-head{display:block}.hose-work-head .hose-story-link{margin-top:16px}.hose-work[data-layout=stage] .hose-work-stage .hose-story-visual{aspect-ratio:4/3}.hose-work[data-layout=stage] .hose-work-story{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px}}.hose-work[data-layout=stage] .hose-stage-split,.hose[data-motion=ready] .hose-work[data-layout=stage] .hose-story-visual.hose-stage-split{gap:var(--hose-space-inset-sm);padding:var(--hose-space-inset-sm);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.hose-work[data-layout=stage] .hose-work-stage .hose-story-visual.hose-stage-split{aspect-ratio:auto;height:auto}.hose-stage-split-media{min-height:0;padding:var(--hose-space-inset-sm);border-radius:var(--hose-radius-panel);background:var(--hose-color-surface-media);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.hose-stage-split-media .hose-media{grid-row:1;height:100%;min-height:0}.hose-stage-split-media .hose-media-control-inline{grid-row:2;justify-self:end;margin:12px 0 0;position:static}@media (width<=760px){.hose-work[data-layout=stage] .hose-stage-split,.hose[data-motion=ready] .hose-work[data-layout=stage] .hose-story-visual.hose-stage-split{grid-template-columns:minmax(0,1fr)}.hose-stage-split-media{aspect-ratio:auto}.hose-stage-split-media .hose-media{aspect-ratio:4/5;height:auto}}.hose-cmodel{border-radius:var(--hose-radius-panel);background:var(--hose-color-surface-raised);height:100%;min-height:0;box-shadow:var(--hose-elevation-raised);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:clamp(18px,2.4vw,32px);display:grid}.hose-cmodel-kicker{font-variant-caps:all-small-caps;font-size:var(--hose-typography-label-lg-font-size);font-weight:var(--hose-font-weight-semibold);letter-spacing:.05em;color:var(--hose-color-text-accent);grid-column:1/-1;margin:0}.hose-cmodel-tiers{grid-template-rows:repeat(3,minmax(max-content,1fr));gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.hose-cmodel-tier{border-radius:var(--hose-radius-card);border:1px solid var(--hose-color-border-subtle);background:var(--hose-color-surface-default);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:12px;padding:14px 18px;display:grid}.hose-cmodel-tier[data-tier="1"]{border-color:var(--hose-color-border-accent);background:var(--hose-color-illustration-accent-soft)}.hose-cmodel-tier[data-tier="3"]{border-style:dashed}.hose-cmodel-index,.hose-cmodel-step-index{font-family:var(--hose-font-family-data);font-size:var(--hose-typography-data-md-font-size);color:var(--hose-color-text-accent);grid-row:1/span 2;align-self:start}.hose-cmodel-name{font-size:var(--hose-typography-title-md-font-size);font-weight:var(--hose-font-weight-bold);letter-spacing:-.01em;color:var(--hose-color-text-primary);text-wrap:balance;line-height:1.15}.hose-cmodel-note{font-size:var(--hose-typography-body-sm-font-size);color:var(--hose-color-text-secondary);margin-top:4px}.hose-cmodel-path{border-left:1px solid var(--hose-color-border-subtle);grid-template-rows:auto auto 1fr;gap:10px;min-height:0;padding-left:24px;display:grid;position:relative}.hose-cmodel-path-label{font-variant-caps:all-small-caps;font-size:var(--hose-typography-label-md-font-size);font-weight:var(--hose-font-weight-semibold);letter-spacing:.05em;color:var(--hose-color-text-secondary)}.hose-cmodel-steps{flex-direction:column-reverse;justify-content:space-between;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.hose-cmodel-step{white-space:nowrap;font-size:var(--hose-typography-body-sm-font-size);color:var(--hose-color-text-primary);grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;display:grid}.hose-cmodel-step-index{grid-row:auto}.hose-cmodel-arrow{font-size:var(--hose-typography-title-lg-font-size);font-weight:var(--hose-font-weight-bold);color:var(--hose-color-text-accent);order:-1;justify-self:start;line-height:1}@media (width<=1099px){.hose-cmodel{grid-template-columns:minmax(0,1fr)}.hose-cmodel-path{border-left:0;border-top:1px solid var(--hose-color-border-subtle);padding-top:12px;padding-left:0}.hose-cmodel-steps{flex-flow:wrap;gap:6px 18px}.hose-cmodel-arrow{display:none}}.hose-tmap{border-radius:var(--hose-radius-panel);background:var(--hose-color-surface-raised);height:100%;min-height:0;box-shadow:var(--hose-elevation-raised);grid-template-rows:auto auto 1fr;gap:14px;padding:clamp(18px,2.4vw,32px);display:grid}.hose-tmap-kicker{font-variant-caps:all-small-caps;font-size:var(--hose-typography-label-lg-font-size);font-weight:var(--hose-font-weight-semibold);letter-spacing:.05em;color:var(--hose-color-text-accent);margin:0}.hose-tmap-canvas{position:relative}.hose-tmap-svg{width:100%;height:auto;display:block}.hose-tmap-land{fill:var(--hose-color-surface-media)}.hose-tmap-dot{fill:var(--hose-color-text-secondary);stroke:var(--hose-color-surface-raised);stroke-width:3px}.hose-tmap-dot[data-kind=system]{fill:var(--hose-color-text-accent)}.hose-tmap-dot[data-remote]{fill:var(--hose-color-surface-raised);stroke:var(--hose-color-text-accent);stroke-dasharray:4 3}.hose-tmap-n{font-family:var(--hose-font-family-data);font-size:var(--hose-typography-data-sm-font-size);color:var(--hose-color-text-primary);pointer-events:none;line-height:1;position:absolute;transform:translate(10px,-50%)}.hose-tmap-n[data-side=left]{transform:translate(calc(-100% - 10px),-50%)}.hose-tmap-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.hose-tmap-row{border-top:1px solid var(--hose-color-border-subtle);grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:10px;padding:8px 0;display:grid}.hose-tmap-index{font-family:var(--hose-font-family-data);font-size:var(--hose-typography-data-md-font-size);color:var(--hose-color-text-secondary);grid-row:1/span 2;align-self:start}.hose-tmap-row[data-kind=system] .hose-tmap-index{color:var(--hose-color-text-accent)}.hose-tmap-name{font-size:var(--hose-typography-body-md-font-size);font-weight:var(--hose-font-weight-semibold);color:var(--hose-color-text-primary);line-height:1.25}.hose-tmap-note{font-size:var(--hose-typography-body-sm-font-size);color:var(--hose-color-text-secondary)}@media (width<=560px){.hose-tmap-list{grid-template-columns:minmax(0,1fr)}.hose-tmap-n{display:none}}
