.emd-world{--chip-bg:rgba(255,255,255,.08);--indigo:#8f94ff;--gold:#f2c14e;--panel:rgba(18,21,24,.78);--ts:1;--sat:0px;--green:#7be8b9;--ink3:#8f97a1;--teal2:#7ff0e0;--sar:0px;--t-label-c:#9aa3ad;--dot:rgba(255,255,255,.07);--critH:0px;--t-help:400 13px/1.45 'Saira Semi Condensed',system-ui,sans-serif;--money:#E9D29A;--t-help-c:#a3abb5;--t-label:500 11px/1.3 'IBM Plex Mono',ui-monospace,monospace;--sal:0px;--ink2:#c4cad2;--teal:#4dd4c4;--tealt:#6fe3d3;--critP:0px;--t-name-c:#f1f3f5;--red:#e0626b;--line:rgba(255,255,255,.08);--t-label-ls:.14em;--ink:#fff;--bg:#0b0c0e}
.emd-world .num { font-weight: 600; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; line-height: 1; }
.emd-world svg text { font-family: "IBM Plex Mono", monospace; }
.emd-world, .emd-world * { user-select: none; }
.emd-world svg.zfl { position: absolute; left: 0px; top: 0px; pointer-events: none; overflow: visible; }
.emd-world #zrt path { transition: stroke-opacity 0.15s; }
.emd-world .zov { position: absolute; z-index: 6; transition: opacity 0.5s; }
.emd-world .zr.zc.dis .cag path:nth-of-type(2) { stroke: rgb(255, 255, 255); }
.emd-world .zt.top.skyw { width: 290px; height: 96px; align-items: center; padding: 0px 14px 0px 10px; }
.emd-world .zt.skyw .num { font-size: 26px; }
.emd-world .zt.skyw .cap { font-size: 9.5px; letter-spacing: 0.08em; margin-top: 3px; white-space: nowrap; overflow: visible; }
.emd-world .zt.top.skyc { width: 196px; height: 62px; }
.emd-world .zt.skyw .num small { font-size: 11px; }
.emd-world .zt.skyw .ld { position: relative; }
.emd-world .zt.skyw .ld svg { position: relative; overflow: visible; }
.emd-world .zt.skyw .gw { position: absolute; inset: -16px; border-radius: 50%; pointer-events: none; }
.emd-world .zt.skyw .gw.gs { background: radial-gradient(closest-side,rgba(242,193,78,var(--ga)) 55%,rgba(242,193,78,0) 100%); }
.emd-world .zt.skyw .cap.sol { margin-top: 5px; }
.emd-world .zt.skyw .cap.sol b { font-weight: 500; color: rgb(242, 193, 78); text-transform: none; letter-spacing: 0.02em; }
.emd-world .zt.tl, .emd-world .zt.ctag { position: absolute; display: flex; align-items: center; gap: 10px; border: 0px; cursor: pointer; color: rgb(255, 255, 255); text-align: left; font-family: "Saira Semi Condensed", system-ui, sans-serif; background: linear-gradient(rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.024)), rgba(16, 19, 22, 0.8); backdrop-filter: blur(10px); box-shadow: rgba(255, 255, 255, 0.11) 0px 0px 0px 1px, rgba(0, 0, 0, 0.45) 0px 14px 34px; border-radius: 20px; overflow: hidden; -webkit-tap-highlight-color: transparent; transition: opacity 0.5s, transform 0.15s; }
.emd-world .zt.tl::before, .emd-world .zt.ctag::before { content: ""; position: absolute; left: 0px; right: 0px; top: 0px; height: 2px; background: linear-gradient(90deg, transparent, rgb(242, 193, 78), rgb(77, 212, 196), rgb(143, 148, 255), transparent); opacity: 0.6; }
.emd-world .zt:active { transform: scale(0.97); }
.emd-world .zt.top { width: 150px; height: 62px; padding: 0px 12px 0px 10px; }
.emd-world .zt .ld { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; }
.emd-world .zt .tx { min-width: 0px; flex: 1 1 0%; }
.emd-world .zt .num { display: block; font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 700; font-stretch: normal; font-size: 27px; line-height: 1; font-family: "Saira Semi Condensed", system-ui, sans-serif; letter-spacing: -0.01em; white-space: nowrap; }
.emd-world .zt .num small { font: 600 12px "Saira Semi Condensed", system-ui, sans-serif; margin-left: 3px; color: rgb(154, 163, 173); }
.emd-world .zt .num.tk { animation: 0.5s ease-out 0s 1 normal none running zttk; }
.emd-world .zt .cap { white-space: nowrap; display: block; font: 700 10px "Saira Semi Condensed", system-ui, sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(154, 163, 173); margin-top: 4px; }
.emd-world .zr .rdw { animation: 6s linear 0s infinite normal none running rdwc; }
@media (prefers-reduced-motion: reduce){.emd-world .zr .rdw{ display: none; animation: auto ease 0s 1 normal none running none !important; }}
.emd-world .zr { position: absolute; border: 0px; padding: 0px; background: none; color: rgb(255, 255, 255); cursor: pointer; -webkit-tap-highlight-color: transparent; font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; text-align: center; z-index: 6; transition: opacity 0.5s, transform 0.15s; }
.emd-world .zr:active { transform: scale(0.97); }
.emd-world .zr .rg { display: flex; flex-direction: column; align-items: center; width: 152px; position: relative; }
.emd-world .zr .rc { display: flex; flex-direction: column; align-items: center; }
.emd-world .zr.topf .rg { flex-direction: column-reverse; }
.emd-world .zr.topf .rg::before { top: -4px; bottom: -8px; }
.emd-world .zr .rg::before { content: ""; position: absolute; inset: -8px -12px -4px; background: radial-gradient(closest-side, rgba(8, 10, 13, 0.62), rgba(8, 10, 13, 0)); z-index: -1; pointer-events: none; }
.emd-world .zr .rgg .rdt { paint-order: stroke; stroke: rgba(8, 10, 13, 0.55); stroke-width: 2.4px; stroke-linejoin: round; }
.emd-world .zr .rgg { width: 120px; height: 120px; display: block; overflow: visible; }
.emd-world .zr .rdt { font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 600; font-stretch: normal; font-size: 25px; line-height: normal; font-family: "Saira Semi Condensed", "Arial Narrow", system-ui, sans-serif; fill: rgb(255, 255, 255); letter-spacing: 0.2px; }
.emd-world .zr .rdu { font: 500 9.5px "IBM Plex Mono", monospace; fill: rgb(154, 163, 173); letter-spacing: 0.14em; text-transform: uppercase; }
.emd-world .zr .rn { font: 500 14px "IBM Plex Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c); margin-top: 1px; white-space: nowrap; text-shadow: rgba(8, 10, 13, 0.9) 0px 0px 6px; }
.emd-world .zr .rs { font: 400 13.5px "IBM Plex Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(170, 179, 189); white-space: nowrap; margin-top: 2px; text-shadow: rgba(8, 10, 13, 0.9) 0px 0px 6px; }
.emd-world .zr .rgw { display: block; position: relative; }
.emd-world .zr .rgv { position: absolute; left: 0px; top: 0px; pointer-events: none; animation: 1.3s ease-in-out 0s infinite normal none running rdp; transform: translateZ(0px); }
.emd-world .zr .rdv.d, .emd-world .zr .rdv.gx { transform: translate(0px, -32.4px) scale(1, -1); }
.emd-world .zr.zc { display: flex; align-items: center; gap: 8px; width: auto; height: auto; padding: 5px 11px 5px 6px; text-align: left; background: rgba(9, 11, 14, 0.74); box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 1px inset; border-radius: 3px; white-space: nowrap; }
.emd-world .zr.zc::before { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 2px; background: rgb(255, 255, 255); opacity: 0.85; }
.emd-world .zr.zc.chg { box-shadow: rgba(77, 212, 196, 0.65) 0px 0px 0px 1px inset; }
.emd-world .zr.zc.chg::before { background: rgb(77, 212, 196); }
.emd-world .zr .cag { width: 30px; height: 30px; flex: 0 0 30px; display: block; }
.emd-world .zr .cx { display: flex; flex-direction: column; gap: 1px; min-width: 0px; }
.emd-world .zr .cn { display: flex; align-items: center; gap: 5px; font: 500 12.5px "IBM Plex Mono", monospace; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(255, 255, 255); }
.emd-world .zr .cv { font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 600; font-stretch: normal; font-size: 21px; line-height: 1; font-family: "Saira Semi Condensed", "Arial Narrow", system-ui, sans-serif; color: rgb(255, 255, 255); }
.emd-world .zr .cv small { font: 500 13px "IBM Plex Mono", monospace; color: rgb(154, 163, 173); margin-left: 2px; }
.emd-world .zr .cs { font: 400 9px "IBM Plex Mono", monospace; letter-spacing: 0.08em; color: rgb(170, 179, 189); text-transform: uppercase; }
.emd-world #zrt, .emd-world #zrd, .emd-world #zrk { position: absolute; left: 0px; top: 0px; pointer-events: none; overflow: visible; z-index: 5; transition: opacity 0.5s; }
.emd-world #zrd i, .emd-world #zsll .zfd i { position: absolute; left: 0px; top: 0px; border-radius: 50%; will-change: transform; }
.emd-world .zt.skyw, .emd-world .zt.skyc { border-bottom: 1px solid rgba(255, 255, 255, 0.22); padding-bottom: 6px; }
.emd-world .zt.skyw .num, .emd-world .zt.skyc .num { font: 600 26px / 1 "Saira Semi Condensed", "Arial Narrow", system-ui, sans-serif; letter-spacing: 0.2px; }
.emd-world .zt.skyw .num small, .emd-world .zt.skyc .num small { font: 500 11px "IBM Plex Mono", monospace; color: rgb(154, 163, 173); }
.emd-world .zt.skyw .cap, .emd-world .zt.skyc .cap { font: 400 12px "IBM Plex Mono", monospace; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(170, 179, 189); }
.emd-world .zt.skyw .cap.sol { font: 400 10.5px "IBM Plex Mono", monospace; letter-spacing: 0.1em; color: rgb(143, 152, 163); margin-top: 5px; }
.emd-world .zr [data-gk] { --sa: #aab4bf; --da: #aab4bf; --zt: #fff; --ac: var(--sa); }
.emd-world .zr [data-gk][data-rm="d"] { --ac: var(--da); }
.emd-world .zr [data-gk="solar"] { --sa: #F2C14E; }
.emd-world .zr [data-gk="ac"] { --sa: #fff; }
.emd-world .zr [data-gk="bat"] { --sa: #4DD4C4; --da: #91e4da; }
.emd-world .zr [data-gk="grid"] { --sa: #8f94ff; --da: #babdff; }
.emd-world .zr [data-gk="dc"] { --sa: #fff; --da: #8f97a1; }
.emd-world .zr .rdtr { stroke: rgba(255, 255, 255, 0.14); }
.emd-world .zr .rdtk { stroke: rgba(255, 255, 255, 0.26); }
.emd-world .zr .rdl { opacity: 0; transition: opacity 0.35s; }
.emd-world .zr [data-rm="s"] .rdl.sol, .emd-world .zr [data-rm="d"] .rdl.dsh, .emd-world .zr .rgg[data-rm="s"] .rdl.sol { opacity: 1; }
.emd-world .zr .rgg[data-rm="d"] .rdl.dsh { opacity: 1; }
.emd-world .zr .rgg[data-ns] .rdtr { stroke-dasharray: none; }
.emd-world .zr .rg[data-gk="grid"]:not([data-rm="n"]) .rs, .emd-world .zr .rg[data-gk="dc"]:not([data-rm="n"]) .rs { color: var(--ac); }
@media (prefers-reduced-motion: reduce){.emd-world .zr .rdl{ transition: none !important; }}
.emd-world .zr.zc.flt { display: grid; grid-template-columns: auto auto; grid-template-areas: "n n" "a v" "s s" "c c"; place-items: center; gap: 1px 7px; padding: 2px 4px; background: none; box-shadow: none; border-radius: 0px; text-align: center; }
.emd-world .zr.zc.flt::before { display: none; }
.emd-world .zr.zc.flt .cx { display: contents; }
.emd-world .zr.zc.flt .cn { grid-area: n; font: 500 14px "IBM Plex Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(255, 255, 255); justify-content: center; }
.emd-world .zr.zc.flt .cag { grid-area: a; width: 34px; height: 34px; flex: 0 0 auto; }
.emd-world .zr.zc.flt .cv { grid-area: v; font: 600 34px / 1 "Saira Semi Condensed", "Arial Narrow", system-ui, sans-serif; }
.emd-world .zr.zc.flt .cv small { font-size: 15px; }
.emd-world .zr.zc.flt .cs { grid-area: s; font: 500 13.5px "IBM Plex Mono", monospace; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(170, 179, 189); }
.emd-world .zr.zc.flt.chg .cn, .emd-world .zr.zc.flt.chg .cs { color: rgb(77, 212, 196); }
.emd-world .zr.zc.flt.dis .cn, .emd-world .zr.zc.flt.dis .cs { color: rgb(255, 255, 255); }
.emd-world .zr.zc.flt .cn, .emd-world .zr.zc.flt .cv, .emd-world .zr.zc.flt .cs, .emd-world .zr.zc.flt .cag { text-shadow: rgba(5, 7, 9, 0.95) 0px 1px 7px, rgba(5, 7, 9, 0.8) 0px 0px 2px; filter: drop-shadow(rgba(5, 7, 9, 0.8) 0px 1px 4px); }
.emd-world .zr .rs.rpr{display:block;color:var(--money)}
@keyframes zttk { 
  0% { opacity: 0.25; transform: translateY(5px); }
  100% { opacity: 1; transform: none; }
}
@keyframes rdwc { 
  0% { transform: translateX(calc(var(--cw)*-.4px)); }
  100% { transform: translateX(calc(var(--cw)*1px)); }
}
@keyframes rdp { 
  0%, 100% { opacity: 0.35; }
  50% { opacity: 1; }
}
