.mm-story .sln{fill:none;stroke:var(--color-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mm-story .ssoft{stroke:var(--color-ink-400)}.mm-story .sfaint{stroke:var(--color-ink-100)}.mm-story .svolt{stroke:var(--color-volt-deep)}.mm-story .svolt2{fill:none;stroke:var(--color-volt-deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mm-story .svolt-dash{fill:none;stroke:var(--color-volt-deep);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:4 6}.mm-story .sdash{fill:none;stroke:var(--color-ink-100);stroke-width:1.4;stroke-dasharray:3 6}.mm-story .fsurf{fill:var(--color-surface)}.mm-story .fmist{fill:var(--color-mist)}.mm-story .fvsoft{fill:var(--color-volt-soft)}.mm-story .fvolt{fill:var(--color-volt)}.mm-story .fsignal{fill:var(--color-signal)}.mm-story .fsignal-soft{fill:#ffe4dc}.mm-story .tmono{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;fill:var(--color-ink-700)}.mm-story .tmono-sm{font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.06em;fill:var(--color-ink-400)}.mm-story .tvolt{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;fill:var(--color-volt-deep)}.mm-story .twhite{font-family:var(--font-mono);font-size:8px;font-weight:600;fill:#fff}.mm-story .tstep{font-family:var(--font-mono);font-size:12px;font-weight:600;fill:var(--color-ink)}.mm-story .tbtn{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.05em;fill:var(--color-ink-deep)}.mm-story .tui{font-family:var(--font-sans);font-size:11px;fill:var(--color-ink-700)}.mm-story .tstat{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.02em;fill:var(--color-ink)}.mm-story .tsticker{font-family:var(--font-display);font-size:17px;font-weight:700;fill:var(--color-ink-deep)}.mm-story .tsketch{font-family:var(--font-handwriting);font-size:20px;font-weight:700;fill:var(--color-ink-400)}.mm-story .tsketch-volt{fill:var(--color-volt-deep)}.mm-story .story-panel{padding:3.5rem 0;border-top:1px solid var(--color-divider)}.mm-story .story-panel:first-child{border-top:0}.mm-story .panel-grid{display:grid;gap:2rem;align-items:center}@media(min-width:1024px){.mm-story .panel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4rem}}.mm-story .panel-scene svg{display:block;width:100%;max-width:640px;height:auto;margin:0 auto}.mm-story .panel-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-700);display:inline-flex;align-items:center;gap:8px;margin-bottom:1.1rem}.mm-story .panel-kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--color-volt);box-shadow:0 0 0 3px var(--color-volt-soft)}.mm-story .panel-title{max-width:16ch}.mm-story .panel-body{max-width:42ch;margin-top:1.2rem}.mm-story .panel-cta{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--color-ink-100)}.mm-story .panel-cta-title{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.8vw,24px);letter-spacing:-.02em;color:var(--color-ink)}.mm-story .panel-cta-body{font-size:15px;color:var(--color-ink-700);margin:.5rem 0 1.1rem}.mm-story .panel-cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--color-ink);color:#fff;border-radius:var(--radius-pill);padding:13px 24px;font-size:14.5px;font-weight:500;transition:transform .15s ease}.mm-story .panel-cta-btn:hover{transform:translateY(-1px)}.mm-story .story-progress,.mm-story .story-hint{display:none}.mm-story.story-scrub .story-track{height:380vh}.mm-story.story-scrub .story-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.mm-story.story-scrub .story-stage:before{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(to top,var(--color-mist),transparent);pointer-events:none}.mm-story.story-scrub .story-world{display:flex;height:100%;will-change:transform}.mm-story.story-scrub .story-panel{flex:0 0 100vw;height:100%;padding:0;border-top:0;display:flex;align-items:center}.mm-story.story-scrub .panel-grid{width:100%;padding-top:56px}.mm-story.story-scrub .panel-scene svg{max-height:min(62vh,520px);max-height:min(62svh,520px)}.mm-story.story-scrub .rv{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--d, 0) * 90ms)}.mm-story.story-scrub .story-panel.is-seen .rv{opacity:1;transform:translateY(0)}.mm-story.story-scrub .story-progress{display:flex;gap:6px;position:absolute;left:50%;transform:translate(-50%);bottom:26px}.mm-story.story-scrub .story-progress span{width:26px;height:3px;border-radius:2px;background:var(--color-ink-100);transition:background .3s ease}.mm-story.story-scrub .story-progress span.is-on{background:var(--color-volt-deep)}.mm-story.story-scrub .story-hint{display:inline-flex;align-items:center;gap:8px;position:absolute;right:var(--gutter-mobile);bottom:24px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);transition:opacity .4s ease}@media(min-width:768px){.mm-story.story-scrub .story-hint{right:var(--gutter-desktop)}}.mm-story.story-scrub .story-hint svg{animation:mm-hint 1.6s ease-in-out infinite}.mm-story.story-scrub.is-started .story-hint{opacity:0}@keyframes mm-hint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes mm-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mm-pulse-k{0%,to{opacity:1}50%{opacity:.3}}@keyframes mm-flow-k{0%{transform:translate(0);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes mm-grow-k{0%{transform:scaleX(.15)}to{transform:scaleX(.87)}}.mm-story .mm-float{animation:mm-floaty 4.5s ease-in-out infinite}.mm-story .mm-float2{animation:mm-floaty 5.5s ease-in-out .8s infinite}.mm-story .mm-pulse{animation:mm-pulse-k 1.8s ease-in-out infinite}.mm-story .mm-flow{animation:mm-flow-k 2.4s ease-in-out var(--fd, 0s) infinite}.mm-story .mm-grow{transform-origin:136px 237px;transform:scaleX(.87)}.mm-story.story-scrub .story-panel.is-active .mm-grow{animation:mm-grow-k 1.4s ease-out}@media(prefers-reduced-motion:reduce){.mm-story .mm-float,.mm-story .mm-float2,.mm-story .mm-pulse,.mm-story .mm-flow,.mm-story .mm-grow,.mm-story .story-hint svg{animation:none!important}.mm-story .mm-flow{opacity:0}}
