.ek-ill{--e-page:#fdfdfd;--e-card:#f7f7f7;--e-surface:#fff;--e-fg:#111;--e-fg2:#333;--e-on-fg:#fff;--e-muted:#6b6b6b;--e-muted2:#8a8a8a;--e-muted3:#a6a6a6;--e-fill:#efefef;--e-fill2:#f3f3f3;--e-photo:#eaeaea;--e-photo2:#dadada;--e-line:#d4d4d4;--e-dots:#3a3a3a;--e-accent:#d97706;--e-warn-fg:#9a5205;--e-warn-bg:#fdf1e3;--e-ok:#4c8c40;--e-ok-fg:#2f6b2a;--e-ok-bg:#eaf4e7;font-family:var(--font-sans);color:var(--e-fg)}.dark .ek-ill{--e-page:#020202;--e-card:#090909;--e-surface:#1a1a1a;--e-fg:#fafafa;--e-fg2:#d4d4d4;--e-on-fg:#0a0a0a;--e-muted:#929292;--e-muted2:#7a7a7a;--e-muted3:#5e5e5e;--e-fill:#262626;--e-fill2:#202020;--e-photo:#262626;--e-photo2:#383838;--e-line:#3a3a3a;--e-dots:#d4d4d4;--e-accent:#e17100;--e-warn-fg:#f5a524;--e-warn-bg:#e1710029;--e-ok:#22a55b;--e-ok-fg:#5bd48d;--e-ok-bg:#34d17f24}.dark .ek-ill [style*="var(--e-card)"]{box-shadow:inset 0 0 0 1px #ffffff1a}.dark .ek-ill [style*="var(--e-surface)"]{box-shadow:0 0 0 1px #ffffff14,0 16px 40px #00000080!important}.dark .ek-ill .ek-ring{box-shadow:inset 0 0 0 1px #ffffff1a}.ek-ill.ek-inset>div>div{box-shadow:none!important;background:0 0!important;overflow:visible!important}@keyframes ek01-pulse{0%{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes ek01-travel{0%{opacity:0;filter:blur();left:206px}10%{opacity:1}80%{opacity:1;filter:blur(2.5px);left:356px}90%,to{opacity:0;filter:blur(3px);left:372px}}@keyframes ek01-arrive{0%,78%{opacity:0}86%,to{opacity:1}}.ek-ill .ek01-pulse{animation:2s ease-out infinite ek01-pulse}.ek-ill .ek01-pulse2{animation:2s ease-out 1s infinite ek01-pulse}.ek-ill .ek01-travel{animation:4s ease-in-out infinite ek01-travel}.ek-ill .ek01-arrive{animation:4s ease-in-out infinite ek01-arrive}@keyframes ek02-inA{0%{opacity:0;transform:translate(40px,-10px)rotate(14deg)}8%,92%{opacity:1;transform:translate(0)rotate(14deg)}to{opacity:0;transform:translate(0)rotate(14deg)}}@keyframes ek02-inB{0%,20%{opacity:0;transform:translate(40px,-10px)rotate(4deg)}28%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes ek02-inC{0%,40%{opacity:0;transform:translate(40px,-10px)rotate(-2deg)}48%,92%{opacity:1;transform:rotate(-6deg)}to{opacity:0;transform:rotate(-6deg)}}@keyframes ek02-blink{0%,55%{opacity:0}60%,92%{opacity:1}to{opacity:0}}.ek-ill .ek02-a{animation:8s ease-out infinite ek02-inA}.ek-ill .ek02-b{animation:8s ease-out infinite ek02-inB}.ek-ill .ek02-c{animation:8s ease-out infinite ek02-inC}.ek-ill .ek02-blink{animation:8s infinite ek02-blink}@keyframes ek03-scan{0%{top:0}50%{top:calc(100% - 2px)}to{top:0}}@keyframes ek03-load{0%{width:0}55%{width:72%}60%,to{width:72%}}@keyframes ek03-stuck{0%,58%{opacity:0}64%,to{opacity:1}}@keyframes ek03-wait{0%,58%{opacity:1}64%,to{opacity:0}}.ek-ill .ek03-scan{animation:3s ease-in-out infinite ek03-scan}.ek-ill .ek03-load{animation:6s ease-out infinite ek03-load}.ek-ill .ek03-stuck{animation:6s infinite ek03-stuck}.ek-ill .ek03-wait{animation:6s infinite ek03-wait}@keyframes ek04-sweep{to{transform:rotate(360deg)}}@keyframes ek04-pct1{0%,30%{opacity:1}33%,97%{opacity:0}to{opacity:1}}@keyframes ek04-pct2{0%,30%{opacity:0}33%,63%{opacity:1}66%,to{opacity:0}}@keyframes ek04-pct3{0%,63%{opacity:0}66%,97%{opacity:1}to{opacity:0}}@keyframes ek04-jitter{0%,to{width:58%}20%{width:71%}45%{width:39%}70%{width:64%}85%{width:47%}}@keyframes ek04-fill{0%{width:0}80%,94%{opacity:1;width:100%}to{opacity:0;width:100%}}@keyframes ek04-n1{0%,4%{background:var(--e-surface);border-color:var(--e-line);color:#0000}8%,94%{background:var(--e-fg);border-color:var(--e-fg);color:var(--e-on-fg)}to{background:var(--e-surface);border-color:var(--e-line);color:#0000}}@keyframes ek04-n2{0%,22%{background:var(--e-surface);border-color:var(--e-line);color:#0000}26%,94%{background:var(--e-fg);border-color:var(--e-fg);color:var(--e-on-fg)}to{background:var(--e-surface);border-color:var(--e-line);color:#0000}}@keyframes ek04-n3{0%,40%{background:var(--e-surface);border-color:var(--e-line);color:#0000}44%,94%{background:var(--e-fg);border-color:var(--e-fg);color:var(--e-on-fg)}to{background:var(--e-surface);border-color:var(--e-line);color:#0000}}@keyframes ek04-n4{0%,58%{background:var(--e-surface);border-color:var(--e-line);color:#0000}62%,94%{background:var(--e-fg);border-color:var(--e-fg);color:var(--e-on-fg)}to{background:var(--e-surface);border-color:var(--e-line);color:#0000}}@keyframes ek04-n5{0%,76%{background:var(--e-surface);border-color:var(--e-line);color:#0000}80%,94%{background:var(--e-fg);border-color:var(--e-fg);color:var(--e-on-fg)}to{background:var(--e-surface);border-color:var(--e-line);color:#0000}}@keyframes ek04-row1{0%,6%{opacity:0;transform:translateY(6px)}10%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ek04-row2{0%,24%{opacity:0;transform:translateY(6px)}28%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ek04-row3{0%,42%{opacity:0;transform:translateY(6px)}46%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ek04-ok{0%,80%{opacity:0;transform:scale(.9)}84%,94%{opacity:1;transform:none}to{opacity:0}}.ek-ill .ek04-sweep{animation:4.5s linear infinite ek04-sweep}.ek-ill .ek04-p1{animation:9s infinite ek04-pct1}.ek-ill .ek04-p2{animation:9s infinite ek04-pct2}.ek-ill .ek04-p3{animation:9s infinite ek04-pct3}.ek-ill .ek04-jit{animation:9s ease-in-out infinite ek04-jitter}.ek-ill .ek04-fill{animation:9s ease-in-out infinite ek04-fill}.ek-ill .ek04-n1{animation:9s infinite ek04-n1}.ek-ill .ek04-n2{animation:9s infinite ek04-n2}.ek-ill .ek04-n3{animation:9s infinite ek04-n3}.ek-ill .ek04-n4{animation:9s infinite ek04-n4}.ek-ill .ek04-n5{animation:9s infinite ek04-n5}.ek-ill .ek04-r1{animation:9s infinite ek04-row1}.ek-ill .ek04-r2{animation:9s infinite ek04-row2}.ek-ill .ek04-r3{animation:9s infinite ek04-row3}.ek-ill .ek04-ok{animation:9s infinite ek04-ok}@keyframes ek05-sweep{to{transform:rotate(360deg)}}@keyframes ek05-cap{0%{opacity:0;transform:scale(.6)}6%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes ek05-dots{0%,to{opacity:.35}50%{opacity:1}}.ek-ill .ek05-sweep{animation:6s linear infinite ek05-sweep}.ek-ill .ek05-cap{opacity:0;animation:6s ease-out infinite ek05-cap}.ek-ill .ek05-dots{animation:3s ease-in-out infinite ek05-dots}@keyframes ek06-orbit{to{transform:rotate(360deg)}}@keyframes ek06-counter{to{transform:rotate(-360deg)}}@keyframes ek06-ring{0%{opacity:.5;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.ek-ill .ek06-orbit{animation:24s linear infinite ek06-orbit}.ek-ill .ek06-counter{animation:24s linear infinite ek06-counter}.ek-ill .ek06-ring{animation:3s ease-out infinite ek06-ring}.ek-ill .ek06-ring2{animation:3s ease-out 1.5s infinite ek06-ring}@keyframes ek07-inA{0%{opacity:0;transform:translate(30px,-20px)rotate(16deg)}8%,92%{opacity:1;transform:rotate(16deg)}to{opacity:0;transform:rotate(16deg)}}@keyframes ek07-inB{0%,18%{opacity:0;transform:translate(30px,-20px)rotate(4deg)}26%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes ek07-inC{0%,36%{opacity:0;transform:translate(30px,-20px)rotate(-1deg)}44%,92%{opacity:1;transform:rotate(-4deg)}to{opacity:0;transform:rotate(-4deg)}}@keyframes ek07-press{0%,60%{background:var(--e-ok-bg);color:var(--e-ok-fg)}64%,92%{background:var(--e-ok);color:var(--e-on-fg)}to{background:var(--e-ok-bg);color:var(--e-ok-fg)}}.ek-ill .ek07-a{animation:8s ease-out infinite ek07-inA}.ek-ill .ek07-b{animation:8s ease-out infinite ek07-inB}.ek-ill .ek07-c{animation:8s ease-out infinite ek07-inC}.ek-ill .ek07-press{animation:8s infinite ek07-press}@keyframes ek08-dot{0%{background:var(--e-accent);opacity:0;left:310px}4%{opacity:1}22%{background:var(--e-accent);opacity:1;left:452px}24%,44%{opacity:0;left:452px}46%{background:var(--e-accent);opacity:1;left:588px}56%{background:var(--e-accent);opacity:1;left:776px}58%,64%{opacity:0;left:776px}66%{background:var(--e-ok);opacity:1;left:884px}76%{background:var(--e-ok);opacity:1;left:996px}78%,to{opacity:0;left:996px}}@keyframes ek08-ping{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes ek08-scan{0%,24%{opacity:0;top:0}26%{opacity:1}44%{opacity:1;top:calc(100% - 2px)}46%,to{opacity:0;top:calc(100% - 2px)}}@keyframes ek08-live{0%,24%{opacity:.25}26%,44%{opacity:1}46%,to{opacity:.25}}@keyframes ek08-seal{0%,56%{background:var(--e-fill);transform:scale(.92)}60%{background:var(--e-ok);transform:scale(1.06)}64%,94%{background:var(--e-ok);transform:scale(1)}to{background:var(--e-fill);transform:scale(.92)}}@keyframes ek08-tick{0%,57%{opacity:0}61%,94%{opacity:1}to{opacity:0}}@keyframes ek08-ring{0%,58%{opacity:0;transform:scale(.8)}60%{opacity:.6}76%,to{opacity:0;transform:scale(1.9)}}@keyframes ek08-row{0%,76%{opacity:0;transform:translateY(-8px)}80%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ek08-push{0%,76%{transform:none}80%,94%{transform:translateY(30px)}to{transform:none}}.ek-ill .ek08-dot{animation:8s linear infinite ek08-dot}.ek-ill .ek08-ping{animation:2s ease-out infinite ek08-ping}.ek-ill .ek08-scan{animation:8s ease-in-out infinite ek08-scan}.ek-ill .ek08-live{animation:8s infinite ek08-live}.ek-ill .ek08-seal{animation:8s ease-out infinite ek08-seal}.ek-ill .ek08-tick{animation:8s infinite ek08-tick}.ek-ill .ek08-ringa{animation:8s ease-out infinite ek08-ring}.ek-ill .ek08-row{animation:8s ease-out infinite ek08-row}.ek-ill .ek08-push{animation:8s ease-out infinite ek08-push}@keyframes ek09-knob{0%,44%{transform:translate(0)}50%,94%{transform:translate(120px)}to{transform:translate(0)}}@keyframes ek09-onA{0%,44%{opacity:1}50%,94%{opacity:.35}to{opacity:1}}@keyframes ek09-onB{0%,44%{opacity:.35}50%,94%{opacity:1}to{opacity:.35}}@keyframes ek09-lineA{0%,44%{opacity:1}50%,94%{opacity:0}to{opacity:1}}@keyframes ek09-lineB{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}@keyframes ek09-drop{0%{opacity:0;top:0}10%{opacity:1}40%{opacity:1;top:36px}50%,to{opacity:0;top:36px}}@keyframes ek09-typed{0%{width:0}18%,94%{width:100%}to{width:0}}@keyframes ek09-resp{0%,26%{opacity:0;transform:translateY(6px)}32%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ek09-flow{0%,34%{opacity:0;top:0}36%{opacity:1}50%{opacity:1;top:44px}52%,to{opacity:0;top:44px}}@keyframes ek09-newrow{0%,52%{opacity:0;transform:translateY(-6px)}58%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ek09-shift{0%,52%{transform:none}58%,94%{transform:translateY(34px)}to{transform:none}}.ek-ill .ek09-knob{animation:8s ease-in-out infinite ek09-knob}.ek-ill .ek09-onA{animation:8s ease-in-out infinite ek09-onA}.ek-ill .ek09-onB{animation:8s ease-in-out infinite ek09-onB}.ek-ill .ek09-lineA{animation:8s ease-in-out infinite ek09-lineA}.ek-ill .ek09-lineB{animation:8s ease-in-out infinite ek09-lineB}.ek-ill .ek09-drop{animation:2s ease-in infinite ek09-drop}.ek-ill .ek09-typed{animation:8s steps(30,end) infinite ek09-typed}.ek-ill .ek09-resp{animation:8s ease-out infinite ek09-resp}.ek-ill .ek09-flow{animation:8s ease-in-out infinite ek09-flow}.ek-ill .ek09-newrow{animation:8s ease-out infinite ek09-newrow}.ek-ill .ek09-shift{animation:8s ease-out infinite ek09-shift}.ek-ill .ek10-blk{background:var(--e-surface);width:96px;height:64px;box-shadow:0 0 0 1px var(--e-fill),0 10px 30px #0000000d;box-sizing:border-box;color:var(--e-muted2);border-radius:12px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:11px;position:absolute;top:128px}.ek-ill .ek10-blk .ek10-hd{align-items:center;gap:6px;display:flex}.ek-ill .ek10-blk .ek10-bar{background:var(--e-fill);border-radius:3px;width:70%;height:6px;margin-top:12px}.ek-ill .ek10-blk .ek10-lit{box-shadow:inset 0 0 0 1.5px var(--e-ok);opacity:0;border-radius:12px;position:absolute;inset:0}.ek-ill .ek10-pulse{background:var(--e-ok);offset-path:path("M40 352.5 Q670 -32.5 1300 352.5");offset-rotate:0deg;border-radius:50%;width:6px;height:6px;animation:5s linear infinite ek10-run;position:absolute;top:0;left:0}.ek-ill .ek10-shard{background:var(--e-accent);opacity:0;border-radius:2px;width:10px;height:10px;animation:10s ease-out infinite ek10-shard;position:absolute;top:160px;left:670px}.ek-ill .ek10-lay{position:absolute;inset:0}.ek-ill .ek10-dots{background-image:radial-gradient(var(--e-dots) 1.5px,transparent 1.8px);background-size:10px 10px}.ek-ill .ek10-dots2{background-image:radial-gradient(var(--e-muted2) 1.3px,transparent 1.6px);background-size:10px 10px}@keyframes ek10-run{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes ek10-cover{0%,4%{transform:scaleY(1)}18%,93%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ek10-scan{0%,4%{opacity:0;top:0}5%{opacity:1}18%{opacity:1;top:calc(100% - 2px)}20%,to{opacity:0;top:calc(100% - 2px)}}@keyframes ek10-brk{0%{opacity:0;transform:scale(1.08)}4%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:scale(1.08)}}@keyframes ek10-seal{0%,18%{opacity:0;transform:scale(.4)}22%{opacity:1;transform:scale(1.12)}25%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:scale(.4)}}@keyframes ek10-sring{0%,20%{opacity:0;transform:scale(.8)}22%{opacity:.6}36%,to{opacity:0;transform:scale(2.4)}}@keyframes ek10-glow{0%,18%{opacity:0}26%,92%{opacity:1}to{opacity:0}}@keyframes ek10-tag{0%,24%{opacity:0;transform:translateY(6px)}28%,92%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes ek10-l1{0%,20%{opacity:0}22%,92%{opacity:1}98%,to{opacity:0}}@keyframes ek10-l2{0%,23%{opacity:0}25%,92%{opacity:.7}98%,to{opacity:0}}@keyframes ek10-l3{0%,26%{opacity:0}28%,92%{opacity:.45}98%,to{opacity:0}}@keyframes ek10-l4{0%,29%{opacity:0}31%,92%{opacity:.25}98%,to{opacity:0}}@keyframes ek10-ghost{0%,40%{opacity:0;transform:translate(26px,-230px)rotate(5deg)}43%{opacity:.96}50%{opacity:.96;transform:translate(14px,-8px)rotate(1.5deg)}52%{transform:translate(6px)rotate(0)}54%{transform:translate(-8px)}56%{transform:translate(10px)}58%{transform:translate(-5px)}62%{opacity:.96;filter:blur();transform:translate(0)}68%,to{opacity:0;filter:blur(8px);transform:translateY(-20px)scale(1.06)}}@keyframes ek10-slice1{0%,50%{opacity:0;transform:none}52%{opacity:1;transform:translate(-18px)}55%{transform:translate(12px)}58%{transform:translate(-8px)}62%{opacity:1;transform:translate(16px)}64%,to{opacity:0}}@keyframes ek10-slice2{0%,51%{opacity:0;transform:none}53%{opacity:1;transform:translate(14px)}56%{transform:translate(-16px)}60%{opacity:1;transform:translate(9px)}63%,to{opacity:0}}@keyframes ek10-bad{0%,52%{opacity:0;transform:translate(-50%,6px)}55%,64%{opacity:1;transform:translate(-50%)}68%,to{opacity:0;transform:translate(-50%)}}@keyframes ek10-warn{0%,51%{opacity:0}53%,63%{opacity:1}66%,to{opacity:0}}@keyframes ek10-shard{0%,62%{opacity:0;transform:translate(0)rotate(0)}63%{opacity:1}74%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}to{opacity:0}}@keyframes ek10-ph1{0%,24.9%{opacity:1}25%,to{opacity:0}}@keyframes ek10-ph2{0%,24.9%{opacity:0}25%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes ek10-ph3{0%,49.9%{opacity:0}50%,74.9%{opacity:1}75%,to{opacity:0}}@keyframes ek10-ph4{0%,74.9%{opacity:0}75%,to{opacity:1}}@keyframes ek10-spin{to{transform:rotate(360deg)}}@keyframes ek10-prog{0%{width:8%}to{width:92%}}.ek-ill .ek10-cover{transform-origin:bottom;animation:10s ease-in-out infinite ek10-cover}.ek-ill .ek10-scan{animation:10s ease-in-out infinite ek10-scan}.ek-ill .ek10-brk{animation:10s ease-out infinite ek10-brk}.ek-ill .ek10-seal{animation:10s ease-out infinite ek10-seal}.ek-ill .ek10-sring{animation:10s ease-out infinite ek10-sring}.ek-ill .ek10-glow{animation:10s ease-in-out infinite ek10-glow}.ek-ill .ek10-tag{animation:10s ease-out infinite ek10-tag}.ek-ill .ek10-l1 .ek10-lit{animation:10s infinite ek10-l1}.ek-ill .ek10-l2 .ek10-lit{animation:10s infinite ek10-l2}.ek-ill .ek10-l3 .ek10-lit{animation:10s infinite ek10-l3}.ek-ill .ek10-l4 .ek10-lit{animation:10s infinite ek10-l4}.ek-ill .ek10-ghost{animation:10s ease-in-out infinite ek10-ghost}.ek-ill .ek10-s1{animation:10s step-end infinite ek10-slice1}.ek-ill .ek10-s2{animation:10s step-end infinite ek10-slice2}.ek-ill .ek10-bad{animation:10s ease-out infinite ek10-bad}.ek-ill .ek10-warn{animation:10s ease-in-out infinite ek10-warn}.ek-ill .ek10-p1{animation:40s infinite ek10-ph1}.ek-ill .ek10-p2{animation:40s infinite ek10-ph2}.ek-ill .ek10-p3{animation:40s infinite ek10-ph3}.ek-ill .ek10-p4{animation:40s infinite ek10-ph4}.ek-ill .ek10-spin{animation:12s linear infinite ek10-spin}.ek-ill .ek10-prog{animation:10s linear infinite ek10-prog}
