.trolley-experiment{--warm:#f0b36e;--soft:#b9bbaa;--travel-end:860px;--travel-end-y:38.7px;--travel-duration:18.5s;--travel-offset:-5.67s;isolation:isolate;color:#f5f0e3;background:#17221c;border:1px solid #3d4638;border-radius:1rem;margin-top:3.5rem;position:relative;overflow:hidden;box-shadow:0 24px 60px -28px #18231b66}.trolley-experiment:before{z-index:-1;content:"";opacity:.1;pointer-events:none;background:radial-gradient(at 25% 20%,#4e513033,#0000 65%),url(/paper-grain.svg);position:absolute;inset:0}.trolley-heading{justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.5rem 3rem 0;display:flex}.trolley-eyebrow{color:#d4d3c2;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.7rem;font-weight:600;display:flex}.trolley-eyebrow>span:first-child{background:var(--warm);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #f0b36e66}.trolley-edition{color:var(--soft);letter-spacing:.05em;text-transform:none;border-left:1px solid #72796466;margin-left:.5rem;padding-left:1rem;font-weight:400}.trolley-title{font-variation-settings:"wdth" 92;letter-spacing:-.055em;margin-top:1.4rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.02}.trolley-title>span{color:var(--warm)}.trolley-identity{min-width:144px;padding-bottom:.2rem}.trolley-label{color:var(--soft);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:500;display:block}.trolley-party{align-items:center;gap:.75rem;margin-top:.75rem;font-size:1.15rem;font-weight:600;animation:.45s both trolley-identity-in;display:flex}.trolley-mark{background:#faf7ed;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.trolley-scene{margin-top:-.4rem;position:relative;overflow:hidden}.trolley-stage{position:relative}.trolley-drawing{width:100%;height:auto;display:block}.trolley-actions{align-items:center;gap:.75rem;display:flex}.trolley-leverTarget{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border-radius:.75rem;width:12%;min-width:64px;height:23.908%;min-height:64px;position:absolute;top:23.678%;left:58.854%;transform:translate(-50%,-50%)}.trolley-leverTarget:before{content:"";opacity:0;border:1px dashed #f0b36e66;border-radius:.75rem;transition:opacity .2s;position:absolute;inset:0}.trolley-leverTarget:is(:hover,:focus-visible):before{opacity:1}.trolley-leverTarget:focus-visible{outline:2px solid var(--warm);outline-offset:3px}.trolley-leverHint{color:#f0c38d;letter-spacing:.03em;align-items:center;gap:.4rem;width:max-content;font-size:.7rem;display:flex;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.trolley-leverHint>span{font-size:1rem}.trolley-stage:has(.trolley-leverTarget:is(:hover,:focus-visible)) .trolley-handle{filter:drop-shadow(0 0 6px #efac6566)}.trolley-experiment[data-dragging=true] .trolley-leverTarget{cursor:grabbing}.trolley-experiment[data-dragging=true] :is(.trolley-lever,.trolley-arm){transition:none}.trolley-experiment[data-dragging=true] .trolley-leverTarget:before{opacity:1}.trolley-leverTarget[aria-disabled=true]{cursor:progress}.trolley-annotation{fill:#b9bbaa;letter-spacing:2px;font-size:10px;font-weight:500}.trolley-tag{fill:#e8ddc7;letter-spacing:1px;font-size:9px;font-weight:800}.trolley-tag[data-hurt=true]{fill:#ee9b82}.trolley-lever{transform-origin:565px 222px;transition:transform .6s cubic-bezier(.25,1.5,.5,1)}.trolley-arm{transition:d .6s cubic-bezier(.25,1.5,.5,1)}.trolley-controls{border-top:1px solid #c9cbb129;justify-content:space-between;align-items:center;gap:2rem;margin:0 3rem;padding:1.7rem 0;display:flex}.trolley-readout{align-items:center;gap:2rem;display:flex}.trolley-number{letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;margin-top:.4rem;font-size:2.25rem;font-weight:500;line-height:1;animation:.35s both trolley-identity-in;display:flex}.trolley-zero{color:var(--warm)}.trolley-fixed{color:var(--warm);letter-spacing:.1em;border:1px solid #f0b36e40;border-radius:3px;align-self:center;padding:.35rem .4rem;font-size:.5rem;font-weight:600}.trolley-divider{background:#c9cbb129;width:1px;height:48px}.trolley-pull{color:#1c291f;background:#efb676;border:1px solid #ffdbab;border-radius:.4rem;justify-content:center;align-items:center;gap:.75rem;min-height:54px;padding:.8rem 1.2rem;font-size:.9rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px #9c6d38,inset 0 1px #ffe4b7}.trolley-pull:hover{background:#ffd19a;transform:translateY(-2px);box-shadow:0 5px #9c6d38,0 8px 24px #e7ad5c15}.trolley-pull:active{transform:translateY(2px);box-shadow:0 1px #9c6d38}.trolley-pull[aria-disabled=true]{cursor:progress;background:#d9aa76;transform:none;box-shadow:0 3px #9c6d38}.trolley-buttonArrow{margin-left:1rem;transition:transform .2s}.trolley-pull:hover .trolley-buttonArrow{transform:translate(3px)}.trolley-conclusion{background:#0c171140;border-top:1px solid #c9cbb118;justify-content:space-between;align-items:center;gap:1rem;min-height:85px;padding:1.3rem 3rem;transition:background .5s;display:flex}.trolley-conclusion[data-complete=true]{background:#29442d}.trolley-verdict{color:#e0dfd0;max-width:40rem;font-size:.95rem;line-height:1.5;animation:.5s both trolley-identity-in}.trolley-conclusion[data-complete=true] .trolley-verdict{color:#f6f0e2;font-weight:600}.trolley-hint{color:var(--soft);flex-shrink:0;font-size:.75rem}.trolley-cta{color:#f4eacb;border-bottom:1px solid #d0d8b680;flex-shrink:0;align-items:center;gap:.65rem;padding-block:.4rem;font-size:.8rem;font-weight:600;animation:.5s both trolley-identity-in;display:inline-flex}.trolley-cta:hover{color:#fff;border-color:#fff}@media (prefers-reduced-motion:no-preference){.trolley-travel{animation:trolley-travel var(--travel-duration) linear var(--travel-offset) infinite}.trolley-carriage{animation:.7s ease-in-out infinite trolley-ride}.trolley-repaint{animation:.7s cubic-bezier(.4,0,.2,1) both trolley-repaint}.trolley-wheel{animation:1.5s linear infinite trolley-wheel}.trolley-trackPulse{animation:1.1s both trolley-track-pulse}.trolley-result{animation:.8s both trolley-result}}.trolley-experiment[data-motion-paused=true] :is(.trolley-travel,.trolley-carriage,.trolley-wheel){animation-play-state:paused}@keyframes trolley-identity-in{0%{opacity:.2;translate:0 5px}to{opacity:1;translate:0}}@keyframes trolley-repaint{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes trolley-travel{0%{transform:translate(-380px,-17.1px)}to{transform:translate(var(--travel-end), var(--travel-end-y))}}@keyframes trolley-ride{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes trolley-wheel{to{transform:rotate(360deg)}}@keyframes trolley-track-pulse{0%,to{opacity:.7}40%{opacity:1;filter:drop-shadow(0 0 5px #f0b36e)}}@keyframes trolley-result{0%,to{color:var(--warm)}35%{color:#ffedcc;text-shadow:0 0 20px #f0b36e99}}@media (max-width:700px){.trolley-experiment{--travel-end:650px;--travel-end-y:29.25px;--travel-duration:16s;--travel-offset:-5.9s}.trolley-heading{align-items:flex-start;gap:1rem;padding:1.75rem 1.5rem 0}.trolley-title{margin-top:1rem;font-size:clamp(2.35rem,7vw,3.5rem)}.trolley-eyebrow{letter-spacing:.1em;font-size:.6rem}.trolley-edition{display:none}.trolley-identity{min-width:100px;padding-top:2rem}.trolley-identity .trolley-label{font-size:.55rem}.trolley-party{gap:.5rem;font-size:.85rem}.trolley-mark{width:34px;height:34px}.trolley-mark img{width:25px;height:25px}.trolley-stage{width:135%;margin-left:-5%}.trolley-leverHint{font-size:.625rem}.trolley-personLabel{display:none}.trolley-scene{margin-top:.8rem}.trolley-actions{flex:1}.trolley-controls{flex-wrap:wrap;gap:1.5rem;margin:0 1.5rem;padding:1.4rem 0}.trolley-readout{gap:1.5rem}.trolley-number{font-size:2rem}.trolley-pull{white-space:nowrap;flex:1}.trolley-conclusion{flex-wrap:wrap;gap:.6rem;min-height:110px;padding:1.25rem 1.5rem}.trolley-verdict{font-size:.9rem}.trolley-hint{font-size:.7rem}}@media (max-width:430px){.trolley-heading{padding-inline:1.1rem}.trolley-identity{min-width:90px}.trolley-title{font-size:2.2rem}.trolley-controls{margin-inline:1.25rem}.trolley-readout{justify-content:space-between;gap:1rem;width:100%}.trolley-actions{width:100%}.trolley-pull{min-width:0}.trolley-buttonArrow{margin-left:auto}.trolley-conclusion{padding-inline:1.25rem}.trolley-fixed{font-size:.45rem}}@media (max-width:360px){.trolley-heading{display:block}.trolley-identity{align-items:center;gap:.8rem;margin-top:1.2rem;padding-top:0;display:flex}.trolley-party{margin-top:0}}@media (prefers-reduced-motion:reduce){.trolley-experiment *,.trolley-experiment :before,.trolley-experiment :after{transition:none!important;animation:none!important}}.trolley-thought{color:#26352a;pointer-events:none;background:#f5efdf;border:1px solid #e5d8b5;border-radius:1rem;max-width:27%;padding:.65rem .8rem;font-size:.8rem;font-style:italic;line-height:1.35;position:absolute;top:0;right:39%;box-shadow:0 4px 15px #0002}.trolley-thought>span{background:#f5efdf;border:1px solid #e5d8b5;border-radius:50%;width:9px;height:9px;position:absolute;bottom:4px;right:-13px}.trolley-thought>span+span{width:5px;height:5px;bottom:0;right:-23px}@media (prefers-reduced-motion:no-preference){.trolley-thought{animation:.25s ease-out both trolley-thought-in}}@keyframes trolley-thought-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.trolley-thought{max-width:27%;padding:.4rem .5rem;font-size:.625rem;left:20%;right:auto}}@media (prefers-reduced-motion:reduce){.trolley-thought,.trolley-impact{display:none}}
