@keyframes cs-key-home{0%{transform:translate(5px,5px)}}@media (prefers-reduced-motion:no-preference){.cs-key-home{animation:1.1s cubic-bezier(.16,1,.3,1) .25s both cs-key-home}}.cs-plane{transform-origin:50%;transform:translate(-50%,-50%)perspective(2600px)rotateX(34deg)rotate(-11deg)}.cs-film-track{width:100%;max-width:86rem;margin:0 auto;padding:0 1.25rem;list-style:none;display:grid}.cs-film-frame{border-top:1px solid var(--border);padding-block:3rem}.cs-film-rail{display:none}@media (min-width:48rem){.cs-film-track{padding-inline:2rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes cs-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes cs-pop{0%{transform:scale(0)}}@keyframes cs-cover-exit{to{translate:0 12%;rotate:-6deg;scale:.9}}.cs-cover-mark{animation:linear both cs-cover-exit;animation-timeline:view();animation-range:exit}@keyframes cs-scatter{0%{transform:translate(var(--sx), var(--sy)) rotate(var(--sr))}to{transform:none}}@keyframes cs-solidify{0%{stroke-dasharray:9 8}to{stroke-dasharray:9 0}}.cs-brief-plate{view-timeline-name:--cs-brief}.cs-scatter{transform-box:fill-box;transform-origin:50%;animation:linear both cs-scatter;animation-timeline:--cs-brief;animation-range:entry 5% cover 38%}.cs-scatter-edge{animation:linear both cs-solidify;animation-timeline:--cs-brief;animation-range:entry 5% cover 38%}.cs-brief-wire{stroke-dasharray:100;animation:linear both cs-draw;animation-timeline:--cs-brief;animation-range:cover 36% cover 47%}.cs-check{transform-box:fill-box;transform-origin:50%;animation:linear both cs-pop;animation-timeline:--cs-brief;animation-range:cover 44% cover 52%}.cs-idea-poster{view-timeline-name:--cs-idea}.cs-idea-wire{stroke-dasharray:100;animation:linear both cs-draw;animation-timeline:--cs-idea;animation-range:cover 12% cover 55%}@keyframes cs-depth{0%{translate:0 calc(var(--depth) * .9rem)}to{translate:0 calc(var(--depth) * -.9rem)}}.cs-albers{view-timeline-name:--cs-albers}.cs-albers-layer{animation:linear both cs-depth;animation-timeline:--cs-albers;animation-range:cover}@keyframes cs-ribbon{0%{translate:0}to{translate:-32%}}@keyframes cs-ribbon-reverse{0%{translate:-32%}to{translate:0}}.cs-ribbon{view-timeline-name:--cs-ribbon}.cs-ribbon-track{animation:linear both cs-ribbon;animation-timeline:--cs-ribbon;animation-range:cover}.cs-ribbon-track[data-reverse]{animation-name:cs-ribbon-reverse}@keyframes cs-plane-drift{0%{translate:0 9%}to{translate:0 -13%}}.cs-plane-frame{view-timeline-name:--cs-plane}.cs-plane{animation:linear both cs-plane-drift;animation-timeline:--cs-plane;animation-range:cover}}@media (prefers-reduced-motion:no-preference) and (min-width:64rem){@keyframes cs-film{to{transform:translate(calc(100cqw - 100%))}}@keyframes cs-grow-x{0%{transform:scaleX(0)}}.cs-film{view-timeline-name:--cs-film;height:440svh}.cs-film-stage{flex-direction:column;justify-content:center;gap:3rem;height:calc(100svh - 3.5rem);display:flex;position:sticky;top:3.5rem;overflow-x:clip;container-type:inline-size}.cs-film-track{width:max-content;max-width:none;margin:0;padding-inline:6vw;animation:linear both cs-film;animation-timeline:--cs-film;animation-range:contain;display:flex}.cs-film-frame{border-top:0;border-inline-start:1px solid var(--border);width:min(74vw,64rem);padding:0 4vw}.cs-film-rail{background:var(--border);height:1px;margin-inline:6vw;display:block}.cs-film-progress{background:var(--brand);transform-origin:0;height:100%;animation:linear both cs-grow-x;animation-timeline:--cs-film;animation-range:contain;display:block}}}
