.mk-trace__line{fill:none;stroke:#b4b4b4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.mk-trace__line.mk-trace__line--hold{stroke:#000000}.mk-trace__color,.mk-trace__fill{opacity:0;shape-rendering:geometricPrecision}.mk-trace.is-revealed .mk-trace__line{animation:mk-draw 1.15s cubic-bezier(.65,0,.35,1) forwards;animation-delay:var(--mk-delay,0s);animation:mk-draw 1.15s cubic-bezier(.65,0,.35,1) var(--mk-delay,0s) forwards,mk-fade-out .45s ease var(--mk-out,1.5s) forwards}.mk-trace.is-revealed .mk-trace__fill{animation:mk-fade-in .55s ease var(--mk-out,1.5s) forwards}.mk-trace.is-revealed .mk-trace__color{animation:mk-fade-in .7s ease var(--mk-color,2.4s) forwards}@keyframes mk-draw{to{stroke-dashoffset:0}}@keyframes mk-fade-out{to{opacity:0}}@keyframes mk-fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.mk-trace .mk-trace__line{display:none}.mk-trace .mk-trace__color,.mk-trace .mk-trace__fill{opacity:1;animation:none}}.mk-trace.is-revealed .mk-trace__line.mk-trace__line--hold{animation:mk-draw 1.15s cubic-bezier(.65,0,.35,1) var(--mk-delay,0s) forwards}@media (prefers-reduced-motion:reduce){.mk-trace .mk-trace__line.mk-trace__line--hold{display:inline;stroke-dashoffset:0;animation:none}}.mk-trace.is-revealed .mk-trace__color.mk-trace__color--cycle{animation:mk-fade-in .7s ease var(--mk-color,2s) forwards}@media (prefers-reduced-motion:reduce){.mk-trace .mk-trace__color.mk-trace__color--cycle{opacity:1;animation:none}}@keyframes cs-outline-w1{0%,9%{opacity:1}16%,to{opacity:0}}@keyframes cs-outline-w2{0%,9%{opacity:0}16%,34%{opacity:1}41%,to{opacity:0}}@keyframes cs-outline-w3{0%,34%{opacity:0}41%,59%{opacity:1}66%,to{opacity:0}}@keyframes cs-outline-w4{0%,59%{opacity:0}66%,84%{opacity:1}91%,to{opacity:0}}@keyframes cs-outline-w5{0%,84%{opacity:0}91%,to{opacity:1}}.cs-outline-breathe>path{animation:5s ease-in-out infinite alternate}.cs-outline-breathe>path:first-child{animation-name:cs-outline-w1}.cs-outline-breathe>path:nth-child(2){animation-name:cs-outline-w2}.cs-outline-breathe>path:nth-child(3){animation-name:cs-outline-w3}.cs-outline-breathe>path:nth-child(4){animation-name:cs-outline-w4}.cs-outline-breathe>path:nth-child(5){animation-name:cs-outline-w5}@media (prefers-reduced-motion:reduce){.cs-outline-breathe>path{animation:none!important;opacity:0}.cs-outline-breathe>path:nth-child(3){opacity:1}}.sr .sr-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * .11s + .15s)}.sr[data-seen] .sr-line{stroke-dashoffset:0}.sr .sr-lockup{opacity:0;transform:translateY(8px);transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * .11s + .55s)}.sr[data-seen] .sr-lockup{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sr .sr-line,.sr .sr-lockup{transition:none;stroke-dashoffset:0;opacity:1;transform:none}}@keyframes cs-type-breathe{0%{font-weight:var(--cs-breathe-from,200)}to{font-weight:var(--cs-breathe-to,800)}}.cs-type-breathe{animation:cs-type-breathe 5s ease-in-out infinite alternate}.cs-type-breathe--light{--cs-breathe-to:500}@media (prefers-reduced-motion:reduce){.cs-type-breathe{animation:none;font-weight:500}}.ctl{display:grid;gap:clamp(1rem,2.5vw,2rem);width:100%;margin:0;padding:0;list-style:none}.ctl--split{grid-template-columns:1fr auto 1fr;align-items:center;max-width:980px;margin-inline:auto}.ctl--solo{max-width:440px;margin-inline:auto}.ctl-step{display:flex;flex-direction:column;gap:.85rem;margin:0;min-width:0}.ctl-card{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #e4e4e4;border-radius:14px;background:#fff}.ctl-card--sketch img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}.ctl-card--grid figure,.ctl-card--grid svg{height:100%;width:100%;border-radius:0}.ctl-arrow{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:2rem;border:1px solid #e4e4e4;border-radius:50%;color:#6B6F76;font-size:1rem}.ctl-label{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#4A5A6B}@media (max-width:767px){.ctl--split{grid-template-columns:1fr}.ctl-arrow{margin:0 auto;transform:rotate(90deg)}}