:root{--em-mid:#141b2d;--em-screen:#0e1424;--em-coral:#ff8a7a;--em-coral-hi:#ffb199;--em-coral-lo:#ff5e62;--em-light:#fff7f4}.em-dark{isolation:isolate;color:#fff;background:radial-gradient(60rem 28rem at 85% -10%, #ff5e624d, transparent 60%), radial-gradient(40rem 24rem at -5% 110%, #ff8a7a33, transparent 60%), var(--em-mid);position:relative;overflow:hidden}.em-dark:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.em-light{background:var(--em-light);color:var(--em-mid)}.em-grad{background:linear-gradient(90deg,#ffb199,#ff8a7a 50%,#ff5e62);color:#0000;-webkit-background-clip:text;background-clip:text}.em-tag{color:var(--em-coral-hi);font-family:ui-monospace,Menlo,monospace;font-size:.75rem}.em-tag-light{color:#c2303a}.em-btn-primary{color:var(--em-mid);background:linear-gradient(90deg,#ffb199,#ff8a7a 55%,#ff5e62);box-shadow:0 0 34px #ff5e628c}.em-btn-primary:hover{filter:brightness(1.06)}.em-hud{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,Menlo,monospace}.em-screen{background:radial-gradient(40rem 18rem at 50% 0%, #ff5e6224, transparent 70%), var(--em-screen);border:1px solid #ff8a7a73;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ff8a7a1f,0 20px 70px #ff5e6238}.em-side{background:#ffffff0d;border:1px solid #ff8a7a47}.em-map{background:#141b2db3;border:1px solid #ff8a7a47}.em-panel{background:#ffffff0d;border:1px solid #ff8a7a66;border-radius:1rem}.em-panel-ok{border-color:#3dff8f80}.em-beam{opacity:0;pointer-events:none;background:linear-gradient(#0000,#ff8a7a1f,#0000);height:35%;position:absolute;inset:0 0 auto}.ema-tick-col,.em-tick-col{height:1em;line-height:1;display:inline-block;overflow:hidden}.ema-tick-col>span,.ema-tick-t,.ema-tick-s{display:block}.ema-tick-col i,.ema-tick-t i,.ema-tick-s i{height:1em;font-style:normal;display:block}.ema-room{opacity:.1;pointer-events:none}.ema-doc{opacity:.12}.ema-held{opacity:.16}.ema-trick{opacity:0}.ema-tick{opacity:.85}.ema-pop,.ema-drop,.ema-ok,.ema-type,.ema-caret{transform-box:fill-box}.ema-pop{transform-origin:50%}.ema-type{transform-origin:0}.em-track{position:relative;container-type:inline-size}.em-rail{height:28px;margin-bottom:.5rem;display:none;position:relative}.em-rail:before{content:"";border-top:2px dashed #ff8a7a8c;position:absolute;top:13px;left:0;right:0}.em-ride{filter:drop-shadow(0 0 8px #ff8a7acc);display:block;position:absolute;top:4px;left:0}@media (min-width:1024px){.em-rail{display:block}}.em-step-card{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:#ffffff0d;border-radius:1rem;padding:1rem;position:relative;overflow:hidden}.em-card-glow{background:var(--c);opacity:.1;pointer-events:none;position:absolute;inset:0}.em-step-card>:not(.em-card-glow){position:relative}.ema-glyph{transform-origin:50%;margin-top:.5rem;display:block}.em-agent{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:#ffffff0d;border-radius:1rem;padding:1rem;position:relative}.em-hold{display:block;position:absolute;top:.75rem;right:.75rem}.em-agent:not(:first-child) .em-hold{opacity:0}.em-bubbles{min-height:4.6rem;margin-top:.75rem;position:relative}@media (min-width:1024px){.em-bubbles{min-height:5.6rem}}.em-bubble{color:#fff;background:color-mix(in srgb, var(--c) 18%, var(--em-mid));border:1px solid var(--c);opacity:0;border-radius:.9rem;margin:0;padding:.5rem .75rem;font-size:.875rem;line-height:1.35;position:absolute;inset:0 0 auto}.em-bubble-first{opacity:1}.ema-bob{transform-origin:50%}.em-wire{width:100%;height:3.5rem;position:relative}.em-wire:before{content:"";border-left:2px dashed #ff8a7a8c;position:absolute;top:0;bottom:0;left:50%}.em-pkt{background:var(--em-coral);border-radius:3px;width:20px;height:14px;position:absolute;top:0;left:calc(50% - 10px);box-shadow:0 0 10px #ff8a7acc}.em-pkt-down{background:#ffb020;top:auto;bottom:0}@media (min-width:768px){.em-wire{height:3.5rem}.em-wire:before{border-top:2px dashed #ff8a7a8c;border-left:0;inset:50% 0 auto}.em-pkt{top:calc(50% - 20px);left:0}.em-pkt-down{inset:calc(50% + 6px) 0 auto auto}}.em-cap{background:var(--em-mid);color:#fff;border:1px solid #ff8a7a59;border-radius:1rem;gap:.9rem;padding:1rem;display:flex}.em-benefit{background:#fff;border:1px solid #f6d3ca;border-radius:1.25rem;padding:1.5rem;position:relative;box-shadow:0 10px 30px #e5484d14}.ema-hand,.ema-lift,.ema-slide,.ema-drop-lead,.ema-shield-pulse,.ema-brand,.ema-twinkle{transform-box:fill-box;transform-origin:50%}.ema-hand{transform-box:view-box;transform-origin:32px 32px}.ema-brand{opacity:.25}.ema-shield-pulse{opacity:0}.em-road{background:#ffffff08;border:1.5px dashed #ff8a7a99;border-radius:1rem;padding:1rem;position:relative}.em-next{letter-spacing:.08em;text-transform:uppercase;color:var(--em-coral-hi);border:1px solid #ffb199b3;border-radius:999px;align-items:center;padding:.1rem .6rem;font-family:ui-monospace,Menlo,monospace;font-size:.7rem;display:inline-flex}.em-std{background:#ffffff0f;border:1px solid #ff8a7a66;border-radius:1rem;padding:.9rem 1rem}.ema-step{opacity:1}@media (prefers-reduced-motion:no-preference){@keyframes ema-room{0%{opacity:.05}10%,34%{opacity:.42}50%,to{opacity:.05}}.ema-room{animation:6s ease-in-out infinite backwards ema-room;animation-delay:var(--d,0s)}@keyframes ema-pop{0%{opacity:0;transform:scale(.7)}8%,70%{opacity:1;transform:scale(1)}85%,to{opacity:0;transform:scale(1)}}.ema-pop{animation:6s ease-out infinite backwards ema-pop;animation-delay:var(--d,0s)}@keyframes ema-doc{0%,to{opacity:.1}10%,34%{opacity:.5}46%{opacity:.1}}.ema-doc{animation:6s ease-in-out infinite backwards ema-doc;animation-delay:var(--d,0s)}@keyframes ema-type{0%{transform:scaleX(0)}25%,80%{transform:scaleX(1)}92%,to{transform:scaleX(0)}}.ema-type{animation:6s ease-out infinite backwards ema-type;animation-delay:var(--d,0s)}@keyframes ema-caret{50%{opacity:0}}.ema-caret{animation:.9s steps(2,start) infinite ema-caret}@keyframes ema-ok{0%,30%{opacity:0;transform:scale(.6)}42%,85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.ema-ok{transform-origin:50%;animation:6s ease-out infinite backwards ema-ok;animation-delay:var(--d,0s)}@keyframes ema-drop{0%{opacity:0;transform:translateY(-34px)}14%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.ema-drop{animation:6s ease-out infinite backwards ema-drop;animation-delay:var(--d,0s)}@keyframes ema-trick{0%,40%,to{opacity:0}4%,30%{opacity:1}}.ema-trick{animation:12s linear infinite backwards ema-trick;animation-delay:var(--d,0s)}@keyframes ema-held{0%,60%,to{opacity:.14}4%,40%{opacity:.6}}.ema-held{animation:12s linear infinite backwards ema-held;animation-delay:var(--d,0s)}@keyframes ema-tick{0%,to{opacity:.12}4%,94%{opacity:.9}}.ema-tick{animation:12s linear infinite backwards ema-tick;animation-delay:var(--d,0s)}@keyframes ema-log{0%,to{opacity:.2}3%,94%{opacity:1}}.ema-log{animation:12s linear infinite backwards ema-log;animation-delay:var(--d,0s)}@keyframes ema-blink{50%{opacity:.35}}.ema-blink{animation:2.4s ease-in-out infinite ema-blink;animation-delay:var(--d,0s)}@keyframes ema-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.ema-ping{animation:2.6s ease-out infinite ema-ping}@keyframes ema-answer{0%,8%{opacity:0;transform:translateY(6px)}18%,88%{opacity:1;transform:none}to{opacity:0}}.ema-answer{animation:12s ease-out infinite ema-answer}@keyframes ema-beam{0%{opacity:.9;transform:translateY(-100%)}to{opacity:.9;transform:translateY(300%)}}.ema-beam{animation:9s linear infinite ema-beam}@keyframes ema-ones{to{transform:translateY(-100%)}}.ema-tick-s{animation:10s steps(10,end) infinite ema-ones}.ema-tick-t{animation:60s steps(6,end) infinite ema-ones}@keyframes ema-card{0%,20%,to{opacity:.1}3%,13%{opacity:.34}}.ema-card{animation:14s ease-in-out infinite ema-card;animation-delay:var(--d,0s)}@keyframes ema-glyph{0%,20%,to{transform:scale(1)}6%,12%{transform:scale(1.14)}}.ema-glyph{animation:14s ease-in-out infinite ema-glyph;animation-delay:var(--d,0s)}@keyframes ema-ride{0%{transform:translate(0)}to{transform:translate(calc(100cqw - 26px))}}.ema-ride{animation:14s linear infinite ema-ride}@keyframes em-s1{0%,2%{opacity:0;transform:translateY(6px)}6%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes em-s2{0%,10%{opacity:0;transform:translateY(6px)}14%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes em-s3{0%,20%{opacity:0;transform:translateY(6px)}24%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes em-s4{0%,30%{opacity:0;transform:translateY(6px)}34%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes em-s5{0%,40%{opacity:0;transform:translateY(6px)}44%,92%{opacity:1;transform:none}to{opacity:0}}.ema-step{animation-duration:12s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-delay:-6s}.em-s1{animation-name:em-s1}.em-s2{animation-name:em-s2}.em-s3{animation-name:em-s3}.em-s4{animation-name:em-s4}.em-s5{animation-name:em-s5}@keyframes ema-say{0%{opacity:0;transform:translateY(6px)}2%,11%{opacity:1;transform:none}13%,to{opacity:0;transform:none}}.ema-say{animation:16s ease-out infinite backwards ema-say;animation-delay:var(--d,0s)}@keyframes ema-hold{0%{opacity:0;transform:translateY(6px)}3%,22%{opacity:1;transform:none}26%,to{opacity:0;transform:none}}.ema-hold{animation:8s ease-out infinite backwards ema-hold;animation-delay:var(--d,0s)}@keyframes ema-bob{50%{transform:translateY(-3px)}}.ema-bob{animation:4s ease-in-out infinite ema-bob}@keyframes ema-pk-y{0%{opacity:0;transform:translateY(0)}12%,88%{opacity:1}to{opacity:0;transform:translateY(2.6rem)}}@keyframes ema-pk-x{0%{opacity:0;transform:translate(0)}12%,88%{opacity:1}to{opacity:0;transform:translate(5.6rem)}}.ema-up{animation:3.6s linear infinite ema-pk-y;animation-delay:var(--d,0s)}.ema-down{animation:3.6s linear infinite reverse ema-pk-y}@media (min-width:768px){.ema-up,.ema-down{animation-name:ema-pk-x}}@keyframes ema-hand{to{transform:rotate(360deg)}}.ema-hand{animation:12s linear infinite ema-hand}@keyframes ema-twinkle{50%{opacity:.25;transform:scale(.8)}}.ema-twinkle{animation:2.6s ease-in-out infinite ema-twinkle}@keyframes ema-lift{50%{transform:translate(2px,-3px)}}.ema-lift{animation:3.4s ease-in-out infinite ema-lift}@keyframes ema-slide{0%,15%{transform:translate(0)}50%,65%{transform:translate(18px)}to{transform:translate(0)}}.ema-slide{animation:4s ease-in-out infinite ema-slide;animation-delay:var(--d,0s)}@keyframes ema-drop-lead{0%{opacity:0;transform:translate(0)}20%,70%{opacity:1}to{opacity:0;transform:translate(30px,12px)}}.ema-drop-lead{animation:3.2s ease-in infinite ema-drop-lead}@keyframes ema-shield-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}.ema-shield-pulse{animation:2.8s ease-out infinite ema-shield-pulse}@keyframes ema-brand{0%,to{opacity:.1}12%,28%{opacity:.75}}.ema-brand{animation:4.8s ease-in-out infinite ema-brand;animation-delay:var(--d,0s)}@keyframes ema-icon{0%,to{opacity:.75}50%{opacity:1}}.ema-icon{animation:3.2s ease-in-out infinite ema-icon;animation-delay:var(--d,0s)}}:root.motion-paused [class*=ema-],:root.motion-paused .em-s1,:root.motion-paused .em-s2,:root.motion-paused .em-s3,:root.motion-paused .em-s4,:root.motion-paused .em-s5{animation:none}
