.capstack{--capfig-w:min(52%, 700px);--capfig-gap:88px;--capfig-push:38px;--capfig-k:1.12;min-height:720px;padding:0;position:relative;overflow:hidden}.capstack-stage{z-index:1;margin:0;padding:0;list-style:none;position:absolute;inset:0}.capfig{--k:1;left:50%;top:calc(50% + var(--i) * var(--capfig-gap));z-index:1;width:var(--capfig-w);transform:translate(-50%, -50%) translateY(calc(var(--push) * var(--capfig-push))) scale(var(--k));transition:transform var(--dur-settle) var(--ease-firm);pointer-events:none;position:absolute}.capfig.is-on{--k:var(--capfig-k);z-index:5}.capfig svg{width:100%;height:auto;display:block;overflow:visible}.capfig .top{fill:#0000;stroke:#fff;stroke-width:1.25px;stroke-linejoin:miter;vector-effect:non-scaling-stroke;pointer-events:all;transition:fill var(--dur-tactile) var(--ease-soft), stroke-width var(--dur-tactile) var(--ease-soft)}.capfig .side{fill:#ffffff0f;stroke:#ffffff80;stroke-width:1px;stroke-linejoin:miter;vector-effect:non-scaling-stroke;transition:fill var(--dur-tactile) var(--ease-soft), stroke var(--dur-tactile) var(--ease-soft)}.capfig.is-on .top{fill:#ffffff29;stroke-width:1.75px}.capfig.is-on .side{fill:#ffffff24;stroke:#fff}.capfig-art{color:#fff;opacity:.72;transition:opacity var(--dur-tactile) var(--ease-soft)}.capstack.is-focused .capfig:not(.is-on) .capfig-art{opacity:.34}.capfig.is-on .capfig-art{opacity:1}.capfig-leader,.capfig-tick{fill:none;stroke:#ffffff80;stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke var(--dur-tactile) var(--ease-soft)}.capfig-leader{stroke-dasharray:3 3}.capfig.is-on .capfig-leader,.capfig.is-on .capfig-tick{stroke:#fff}.capfig-anno{text-align:right;pointer-events:auto;gap:6px;width:35%;padding-right:14px;display:grid;position:absolute;top:47.8%;left:0;transform:translateY(-50%)}.capfig-anno .n,.capfig-anno .note{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;transition:color var(--dur-tactile) var(--ease-soft);line-height:1.3}.capfig-anno .n{color:#fff}.capfig-anno .note{color:#fff;letter-spacing:.08em;line-height:1.25}.capfig-anno .l{font-family:var(--font-head);font-weight:600;font-size:var(--t-h3);letter-spacing:-.02em;color:#fff;line-height:1}.capstack-counter{right:var(--s3);bottom:var(--s3);z-index:6;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:#fff;position:absolute}.capstack-counter .on-hover{display:none}@media (any-hover:hover) and (min-width:901px){.capstack-counter .on-hover{display:inline}.capstack-counter .on-touch{display:none}}@media (max-width:1200px){.capstack{--capfig-w:min(64%, 620px);--capfig-gap:76px;--capfig-push:34px;min-height:640px}}@media (max-width:900px){.capstack{min-height:0;padding:var(--s4) var(--s3) var(--s5)}.capstack-stage{gap:var(--s4);display:grid;position:static}.capfig{pointer-events:auto;gap:var(--s2);flex-direction:column-reverse;width:100%;display:flex;position:static;overflow:hidden;transform:none}.capfig svg{width:153%;margin-left:-53%}.capfig-anno{text-align:left;width:100%;padding-right:0;position:static;transform:none}.capfig-art{opacity:1}}@media (prefers-reduced-motion:reduce){.capfig,.capfig .top,.capfig .side,.capfig-art,.capfig-leader,.capfig-tick,.capfig-anno .n,.capfig-anno .l,.capfig-anno .note{transition-duration:1ms}}
