.stat-card{gap:var(--gap-case-stat);padding:var(--space-case-card);background:var(--color-panel);flex-direction:column;display:flex}.stat-card__value{font-family:var(--font-display);font-size:var(--fs-stat);font-weight:var(--fw-semibold);white-space:nowrap;line-height:1}.stat-card__text{font-size:var(--fs-body-l);line-height:var(--lh-body-l);flex:1}.stat-card__source{color:var(--color-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);transition:color var(--dur-color) var(--ease-out);align-self:flex-start}a.stat-card__source{padding-block:max(0px, calc((var(--size-touch) - 1lh) / 2));margin-block:min(0px, calc((1lh - var(--size-touch)) / 2))}a.stat-card__source:focus-visible{color:var(--color-accent)}@media (hover:hover) and (pointer:fine){a.stat-card__source:hover{color:var(--color-accent)}}@media (width<=759px){.stat-card{padding:var(--m-gap-l)}.stat-card__value{font-size:var(--m-fs-stat);line-height:var(--m-lh-stat)}.stat-card__text{font-size:var(--m-fs-body);line-height:var(--m-lh-body)}.stat-card__source{font-size:var(--m-fs-small);line-height:var(--m-lh-label)}}.handoff{align-items:center;gap:calc(24 * var(--u));display:flex}.handoff__step{gap:calc(8 * var(--u));min-width:0;padding:calc(28 * var(--u)) calc(32 * var(--u));background:var(--color-cream);box-shadow:var(--shadow-card);flex-direction:column;flex:1 1 0;display:flex;position:relative}.handoff__dark{gap:inherit;padding:inherit;background:var(--color-ink);opacity:0;flex-direction:column;display:flex;position:absolute;inset:0}.handoff__step[data-tone=dark] .handoff__dark{opacity:1}.handoff__title{font-size:calc(24 * var(--u));font-weight:var(--fw-semibold);line-height:1.16667}.handoff__text{color:var(--color-ink-60);font-size:calc(20 * var(--u));line-height:1.3}.handoff__dark .handoff__title{color:var(--color-cream)}.handoff__dark .handoff__text{color:var(--color-cream-60)}.handoff__arrow{color:var(--color-accent);font-family:var(--font-display);font-size:calc(48 * var(--u));font-weight:var(--fw-semibold);line-height:1}@media (width<=759px){.handoff{align-items:stretch;gap:var(--m-gap-xxs);flex-direction:column}.handoff__step{gap:var(--m-gap-xxs);padding:var(--m-gap-s);text-align:center}.handoff__title,.handoff__text{font-size:var(--m-fs-label);line-height:var(--m-lh-label)}.handoff__arrow{font-size:var(--m-fs-about);align-self:center;rotate:90deg}}.scene-highlight{border:calc(2 * var(--u)) solid var(--color-accent);border-radius:calc(var(--hl-r,6) * var(--u));background:var(--color-highlight-tint);opacity:0}.scene-underline{background:var(--color-ui-accent);transform-origin:0}.scene-backdrop{position:absolute;inset:0}.scene-backdrop:after{content:"";background:var(--color-ui-scrim);position:absolute;inset:0}.scene-donut-cover{aspect-ratio:1;background:radial-gradient(circle closest-side, transparent 58%, var(--color-ui-surface) 59%);border-radius:50%;height:auto}.scene-bar{border-radius:calc(2 * var(--u));background:var(--color-ui-track);box-shadow:0 0 0 calc(2 * var(--u)) var(--color-ui-surface);overflow:hidden}.scene-bar__fill{background:var(--color-ui-bar);transform-origin:0;height:100%;display:block}.scene-menu-row,.scene-period{font-size:calc(11 * var(--u));font-weight:var(--fw-medium);white-space:nowrap;align-content:center;line-height:1}.scene-menu-row{padding-left:calc(10 * var(--u));background:var(--color-ui-surface)}.scene-period{padding-left:calc(3 * var(--u));background:var(--color-ui-surface)}.scene-menu-pick{border-radius:calc(3 * var(--u));background:var(--color-ui-select);mix-blend-mode:multiply}.scene-toggle{border-radius:var(--radius-pill);background:var(--color-band-border)}.scene-toggle__on{border-radius:inherit;background:var(--color-ui-switch-on);position:absolute;inset:0}.scene-toggle__knob{aspect-ratio:1;background:var(--color-ui-surface);height:84%;box-shadow:0 calc(.5 * var(--u)) calc(1.5 * var(--u)) #00000026;border-radius:50%;position:absolute;top:8%;right:4.5%}@media (width<=759px){.mgroup>.handoff{align-self:stretch}}.case-stats{margin-top:var(--gap-case-header);gap:var(--gap-case-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-section--problem{--pin-ratio:calc(1432 / 720);--pin-stage-w:min(100cqw, calc((100svh - 2 * var(--space-gutter)) * var(--pin-ratio)));--pin-stage-h:calc(var(--pin-stage-w) / var(--pin-ratio));--pin-offset:calc(var(--gap-case-header) - (100svh - var(--pin-stage-h)) / 2);container-type:inline-size}.problem-track,.problem-track+.case-stats{margin-top:var(--gap-case-header)}.problem-stage__bg{object-fit:fill;width:100%;max-width:none;height:100%;filter:blur(calc(var(--blur) * var(--u)));position:absolute;inset:0}.tms-window{padding:calc(40 * var(--u));background:var(--color-white);box-shadow:var(--shadow-card)}.tms-window:after{content:"";box-shadow:0 calc(24 * var(--u)) calc(64 * var(--u)) var(--color-window-shadow);opacity:var(--settle,0);pointer-events:none;position:absolute;inset:0}.tms-window__title{font-family:var(--font-display);font-size:calc(56 * var(--u));font-weight:var(--fw-semibold);line-height:1}.tms-window__caption{margin-top:calc(14 * var(--u));color:var(--color-ink-50);font-size:calc(20 * var(--u));line-height:1.2}.tms-window__rows{gap:calc(8 * var(--u));margin-top:calc(20 * var(--u));flex-direction:column;display:flex}.tms-row{align-items:center;gap:calc(12 * var(--u));font-size:calc(18 * var(--u));line-height:1.22222;display:flex}.tms-row__dot{width:calc(8 * var(--u));height:calc(8 * var(--u));background:var(--color-accent);border-radius:50%;flex:none}.tms-row__label{font-weight:var(--fw-semibold)}.tms-row__value{color:var(--color-muted);margin-left:auto}.tool-card{left:var(--cx);top:var(--cy);translate:-50% -50%;rotate:var(--rot);padding:calc(22 * var(--u)) calc(28 * var(--u));background:var(--color-panel);box-shadow:var(--shadow-card);font-size:calc(24 * var(--u));font-weight:var(--fw-semibold);white-space:nowrap;line-height:1.16667;position:absolute}.problem-stage .stage__canvas[data-scene] .tool-card{rotate:none}.problem-stage__label{left:50%;bottom:calc(32 * var(--u));padding:calc(12 * var(--u)) calc(24 * var(--u));border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-cream);font-size:calc(20 * var(--u));font-weight:var(--fw-semibold);white-space:nowrap;line-height:1.2;position:absolute;translate:-50%}:root:not(.motion) .tool-card{visibility:hidden}.problem-stage__label .margin-note__dot{display:none}@media (width<=759px){.case-section--problem{--pin-stage-w:100cqw;--pin-stage-h:var(--m-tools-stage-h)}.problem-stage .stage__canvas{aspect-ratio:auto;height:var(--m-tools-stage-h)}.problem-stage__bg{object-fit:cover}.problem-stage .tms-window{top:var(--m-tools-window-top);right:var(--m-gutter);left:var(--m-gutter);width:auto;height:auto;padding:var(--m-gap-s)}.problem-stage .tms-window__title{font-size:28px;line-height:32px}.problem-stage .tms-window__caption{margin-top:var(--m-gap-xxs);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,3.75vw,14px);line-height:20px;overflow:hidden}.problem-stage .tms-window__rows{margin-top:var(--m-gap-xs);gap:6px}.problem-stage .tms-row{white-space:nowrap;gap:8px;font-size:14px;line-height:20px}.problem-stage .tms-row__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.problem-stage .tms-row__value{flex:none}.problem-stage .tms-row__dot{width:6px;height:6px}.problem-stage .tool-card{display:none}.problem-stage__label{bottom:var(--m-tools-note-bottom);font-size:var(--m-fs-note);font-weight:var(--fw-medium);line-height:var(--m-lh-note);align-items:center;gap:8px;padding:8px 12px;display:flex}.problem-stage__label .margin-note__dot{display:block}.case-section--problem{--gap-case-header:var(--m-gap-l)}.case-stats{gap:var(--m-gap-xs);margin-top:var(--m-gap-l);grid-template-columns:minmax(0,1fr)}.case-section--research .flip-grid .case-photo{height:55.4017cqw}}
