@media (prefers-reduced-motion:no-preference){.arc[data-astro-cid-qfu54uj7]{animation:3.2s ease-in-out infinite sensor-arc;animation-delay:calc(var(--d,0s) + var(--sd,0s))}.arc[data-astro-cid-qfu54uj7].out{animation-delay:calc(var(--d,0s) + var(--sd,0s) + .35s)}.ping[data-astro-cid-qfu54uj7]{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite sensor-ping;animation-delay:calc(var(--d,0s) + var(--sd,0s))}}@keyframes sensor-arc{0%,50%,to{opacity:.45}16%{opacity:1}}@keyframes sensor-ping{0%{opacity:.75;transform:scale(1)}45%,to{opacity:0;transform:scale(2.1)}}svg[data-astro-cid-26eqj75x]{width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.readout[data-astro-cid-26eqj75x] circle[data-astro-cid-26eqj75x]{animation:2.4s ease-in-out infinite live-dot;animation-delay:var(--d,0s)}.flow-arrow[data-astro-cid-26eqj75x]{animation:1.2s linear infinite flow-arrow}.glow[data-astro-cid-26eqj75x]{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite mirror-glow}.rays[data-astro-cid-26eqj75x]{animation:2.8s ease-in-out infinite mirror-rays}.rain[data-astro-cid-26eqj75x]{animation:1.2s linear infinite rain}.smoke[data-astro-cid-26eqj75x]{transform-box:fill-box;transform-origin:50%;animation:6s ease-out infinite smoke}.smoke[data-astro-cid-26eqj75x].b{animation-delay:-3s}}@keyframes live-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes flow-arrow{to{stroke-dashoffset:-3.6px}}@keyframes mirror-glow{0%,to{opacity:var(--o);transform:scale(1)}50%{opacity:calc(var(--o) * 2.2);transform:scale(1.14)}}@keyframes mirror-rays{0%,to{opacity:.45}50%{opacity:1}}@keyframes rain{0%{opacity:0;transform:translate(0)}20%,75%{opacity:.4}to{opacity:0;transform:translate(-2.4px,6px)}}@keyframes smoke{0%{opacity:0;transform:translate(-1px,3px)scale(.8)}30%{opacity:var(--o)}to{opacity:0;transform:translate(3px,-6px)scale(1.3)}}br[data-astro-cid-lcdefpme].pc{display:none}@media (width>=821px){br[data-astro-cid-lcdefpme].pc{display:inline}}.hero[data-astro-cid-lcdefpme]{color:#fff;margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + 28px) 0 calc(var(--arc-h) + clamp(48px, 6vw, 80px));background:radial-gradient(60% 70% at 88% 0%, #2ec4f147 0%, #2ec4f100 70%), radial-gradient(50% 60% at 0% 100%, #5de0b524 0%, #5de0b500 70%), radial-gradient(120% 110% at 25% 0%, #1b3f8f 0%, var(--navy) 48%, var(--deep) 100%);position:relative;overflow:hidden}.hero[data-astro-cid-lcdefpme] .stars{top:calc(var(--header-h) + 16px);height:calc(100% - var(--header-h) - 16px);-webkit-mask-image:linear-gradient(90deg,#00000026 0 50%,#000 75%);mask-image:linear-gradient(90deg,#00000026 0 50%,#000 75%)}.hero-inner[data-astro-cid-lcdefpme]{z-index:1;position:relative}.hero-top[data-astro-cid-lcdefpme]{letter-spacing:.24em;color:#ffffffb8;align-items:center;font-size:12px;display:flex}.hero-top[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]{background:linear-gradient(90deg,#7fe0ff80,#7fe0ff00);flex:1;height:1px;margin:0 20px}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;margin-top:clamp(40px,7vw,80px);display:grid}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{display:block}.hero[data-astro-cid-lcdefpme] .name[data-astro-cid-lcdefpme]{font-size:var(--fs-display);letter-spacing:.05em;white-space:nowrap;font-weight:800;line-height:1;display:block}.hero[data-astro-cid-lcdefpme] .name[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--sky2);font-weight:300}.hero[data-astro-cid-lcdefpme] .ja-name[data-astro-cid-lcdefpme]{letter-spacing:.42em;color:#ffffffc7;margin-top:14px;font-size:15px;font-weight:500;display:block}.hero[data-astro-cid-lcdefpme] .main[data-astro-cid-lcdefpme]{font-size:var(--fs-h1);letter-spacing:.06em;font-feature-settings:"palt";margin-top:36px;font-weight:700;line-height:1.45}.hero[data-astro-cid-lcdefpme] .tag[data-astro-cid-lcdefpme]{letter-spacing:.2em;color:#fff9;margin-top:20px;font-size:12px;line-height:1.6}.hero[data-astro-cid-lcdefpme] .tag[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]+span[data-astro-cid-lcdefpme]:before{content:"·";color:#ffffff59;margin:0 .7em}.hero[data-astro-cid-lcdefpme] .tag[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{color:var(--sky2);font-weight:700}.hero[data-astro-cid-lcdefpme] .origin[data-astro-cid-lcdefpme]{letter-spacing:.08em;color:#ffffffb3;margin-top:6px;font-size:13px}.hero-lead[data-astro-cid-lcdefpme]{color:#ffffffe0;margin-top:28px;font-size:16px;line-height:1.9}.hero-cta[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.fields[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.fields[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-radius:var(--r-pill);color:#ffffffe6;background:#ffffff0f;border:1px solid #fff3;padding:2px 12px;font-size:13px;line-height:1.7}.hero-visual[data-astro-cid-lcdefpme]{justify-content:center;display:flex}.halo[data-astro-cid-lcdefpme]{--W:clamp(220px, calc(50vw - 200px), 400px);--R:calc(var(--W) / 2);--cycle:6s;isolation:isolate;width:var(--W);aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#7fe0ff29 0%,#7fe0ff0d 55%,#7fe0ff00 72%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.halo[data-astro-cid-lcdefpme]:before{content:"";border:1px dashed #7fe0ff80;border-radius:50%;position:absolute;inset:0}.orb[data-astro-cid-lcdefpme]{inset:var(--i);opacity:var(--o);pointer-events:none;border:1px solid #7fe0ff38;border-radius:50%;position:absolute}.comet[data-astro-cid-lcdefpme]{--r:calc(var(--R) + 70px);--s:-120deg;--co:.85;background:var(--sky2);width:5px;height:5px;transform:rotate(var(--s)) translateX(var(--r));opacity:0;pointer-events:none;border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px 2px #7fe0ff80}.comet[data-astro-cid-lcdefpme].c2{--r:calc(var(--R) + 170px);--s:60deg;--co:.5;width:4px;height:4px;margin:-2px 0 0 -2px}.wave[data-astro-cid-lcdefpme]{width:calc(var(--W) * 1.9);aspect-ratio:1;margin:calc(var(--W) * -.95) 0 0 calc(var(--W) * -.95);opacity:0;pointer-events:none;border:1px solid #7fe0ff8c;border-radius:50%;position:absolute;top:50%;left:50%;transform:scale(.24)}.pkt[data-astro-cid-lcdefpme]{background:linear-gradient(90deg, #fff 0%, var(--sky2) 30%, #7fe0ff00 100%);filter:drop-shadow(0 0 3px #7fe0ffe6);transform-origin:0 0;width:26px;height:3px;transform:rotate(var(--a)) translateX(calc(var(--R) - 14px)) translate(-50%, -50%);opacity:0;pointer-events:none;border-radius:3px;position:absolute;top:50%;left:50%}.pkt[data-astro-cid-lcdefpme].m{background:linear-gradient(90deg, #fff 0%, var(--mint) 30%, #5de0b500 100%);filter:drop-shadow(0 0 3px #5de0b5e6)}.core[data-astro-cid-lcdefpme]{aspect-ratio:1;background:radial-gradient(circle,#12306ee6,#060f2ae6);border-radius:50%;justify-content:center;align-items:center;width:44%;display:flex;position:relative;box-shadow:0 0 0 10px #2ec4f11a,0 0 60px #2ec4f159}.core[data-astro-cid-lcdefpme]:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle,#2ec4f14d 30%,#2ec4f100 70%);border-radius:50%;position:absolute;inset:-30%}.core[data-astro-cid-lcdefpme] svg{width:55%;height:auto}.sat[data-astro-cid-lcdefpme],.lbl[data-astro-cid-lcdefpme]{transform-origin:0 0;position:absolute;top:50%;left:50%}.sat[data-astro-cid-lcdefpme]{background:var(--sky2);width:12px;height:12px;transform:rotate(var(--a)) translateX(var(--R)) rotate(calc(-1 * var(--a))) translate(-50%, -50%);border-radius:50%;box-shadow:0 0 0 6px #7fe0ff29,0 0 0 12px #7fe0ff0f}.sat[data-astro-cid-lcdefpme].m{background:var(--mint);box-shadow:0 0 0 6px #5de0b529,0 0 0 12px #5de0b50f}.sat[data-astro-cid-lcdefpme]:after{content:"";border:1px solid var(--sky2);opacity:0;border-radius:50%;position:absolute;inset:0}.sat[data-astro-cid-lcdefpme].m:after{border-color:var(--mint)}.lbl[data-astro-cid-lcdefpme]{border-radius:var(--r-pill);white-space:nowrap;transform:rotate(var(--a)) translateX(calc(var(--R) + 46px)) rotate(calc(-1 * var(--a))) translate(-50%, -50%);background:#0b1f4be6;border:1px solid #7fe0ff80;padding:3px 11px;font-size:12px;line-height:1.6}.lbl[data-astro-cid-lcdefpme]:before{content:"";border-radius:inherit;border:1px solid var(--sky2);opacity:0;pointer-events:none;position:absolute;inset:-1px;box-shadow:0 0 0 3px #7fe0ff24}.hero-parties[data-astro-cid-lcdefpme]{border-top:1px solid #7fe0ff2e;flex-wrap:wrap;gap:16px 40px;margin:clamp(48px,7vw,72px) 0 0;padding-top:22px;display:flex}.hero-parties[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{letter-spacing:.12em;color:#ffffff9e;font-size:12px}.hero-parties[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:6px 0 0}.hero-dev[data-astro-cid-lcdefpme]{max-width:36em;margin-top:24px}@media (prefers-reduced-motion:no-preference){.halo[data-astro-cid-lcdefpme]{animation:1.1s cubic-bezier(.2,.7,.2,1) both halo-in}.orb[data-astro-cid-lcdefpme]{animation:1.4s cubic-bezier(.2,.7,.2,1) both orb-in;animation-delay:calc(var(--k) * .12s)}.sat[data-astro-cid-lcdefpme]{animation:.6s both fade-in;animation-delay:calc(.5s + var(--k) * .12s)}.halo[data-astro-cid-lcdefpme]:before{animation:140s linear infinite spin}.core[data-astro-cid-lcdefpme]:before{animation:6s ease-in-out infinite breathe}.core[data-astro-cid-lcdefpme] svg circle:last-of-type{transform-box:view-box;transform-origin:50%;animation:12s linear infinite spin}.comet[data-astro-cid-lcdefpme]{animation:64s linear infinite comet}.comet[data-astro-cid-lcdefpme].c2{animation-duration:96s;animation-direction:reverse}.wave[data-astro-cid-lcdefpme]{animation:10s cubic-bezier(.25,.6,.35,1) 1.2s infinite wave}.wave[data-astro-cid-lcdefpme].w2{animation-delay:6.2s}.pkt[data-astro-cid-lcdefpme],.sat[data-astro-cid-lcdefpme]:after,.lbl[data-astro-cid-lcdefpme]:before{animation-duration:var(--cycle);animation-iteration-count:infinite;animation-delay:calc(1.4s + var(--k) * var(--cycle) / 4)}.pkt[data-astro-cid-lcdefpme]{animation-name:pkt;animation-timing-function:ease-in}.sat[data-astro-cid-lcdefpme]:after{animation-name:ping;animation-timing-function:ease-out}.lbl[data-astro-cid-lcdefpme]:before{animation-name:lbl-ping;animation-timing-function:ease-out}}@keyframes halo-in{0%{opacity:0;transform:scale(.94)}}@keyframes orb-in{0%{opacity:0;transform:scale(.9)}}@keyframes fade-in{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes comet{0%{opacity:var(--co);transform:rotate(var(--s)) translateX(var(--r))}to{opacity:var(--co);transform:rotate(calc(var(--s) + 360deg)) translateX(var(--r))}}@keyframes wave{0%{opacity:0;transform:scale(.24)}8%{opacity:.45}75%,to{opacity:0;transform:scale(1)}}@keyframes pkt{0%{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--R) - 14px)) translate(-50%, -50%)}5%,21%{opacity:1}26%,to{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--R) * .42)) translate(-50%, -50%)}}@keyframes ping{0%{opacity:.8;transform:scale(1)}22%,to{opacity:0;transform:scale(3.6)}}@keyframes lbl-ping{0%,24%,to{opacity:0}4%{opacity:1}}@media (width<=820px){.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-visual[data-astro-cid-lcdefpme]{margin-top:40px}.halo[data-astro-cid-lcdefpme]{--W:min(260px, 66vw)}.hero[data-astro-cid-lcdefpme] .stars{opacity:.4;-webkit-mask-image:none;mask-image:none}}@media (width<=560px){.hero-top[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme],.hero-top[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:last-child{display:none}.hero-top[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:first-child{white-space:nowrap;letter-spacing:.14em;font-size:11px}.hero[data-astro-cid-lcdefpme] .ja-name[data-astro-cid-lcdefpme]{margin-top:12px;font-size:13px}.hero[data-astro-cid-lcdefpme] .main[data-astro-cid-lcdefpme]{margin-top:28px}.hero[data-astro-cid-lcdefpme] .tag[data-astro-cid-lcdefpme]{grid-template-columns:auto auto;justify-content:start;gap:2px 20px;font-size:11px;display:grid}.hero[data-astro-cid-lcdefpme] .tag[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]+span[data-astro-cid-lcdefpme]:before{content:none}.lbl[data-astro-cid-lcdefpme]{transform:rotate(var(--a)) translateX(var(--R)) rotate(calc(-1 * var(--a))) translate(-50%, -50%) translateY(calc(var(--v) * 30px))}.fields[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fields[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{text-align:center}.hero-cta[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{flex:1 1 0;padding-inline:14px}.hero-parties[data-astro-cid-lcdefpme]{gap:14px 16px}.hero-parties[data-astro-cid-lcdefpme] .plate{--ph:30px!important}}@media (width<=360px){.hero[data-astro-cid-lcdefpme] .name[data-astro-cid-lcdefpme]{font-size:40px}}.concept[data-astro-cid-lcdefpme]{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.concept[data-astro-cid-lcdefpme] .card[data-astro-cid-lcdefpme]{flex-direction:column;display:flex}.card-h[data-astro-cid-lcdefpme]{font-size:var(--fs-h3);color:var(--navy);align-items:center;gap:12px;margin:4px 0 12px;display:flex}.card-h[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:inherit}.num[data-astro-cid-lcdefpme]{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 0 0 3px #2ec4f138}.concept[data-astro-cid-lcdefpme] .card[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{font-size:var(--fs-body-s);line-height:var(--lh-card);margin-bottom:16px}.concept[data-astro-cid-lcdefpme] .dots[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.sensors[data-astro-cid-lcdefpme]{margin-top:auto}.flow[data-astro-cid-lcdefpme]{margin-top:var(--stack);padding:var(--pad) calc(var(--pad) + 4px) calc(var(--pad) + 4px)}@media (width<=400px){.flow[data-astro-cid-lcdefpme]{padding-inline:16px}}.flow-row[data-astro-cid-lcdefpme]{gap:var(--gap);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.flow-row[data-astro-cid-lcdefpme]:before{content:"";background:repeating-linear-gradient(90deg,#7fe0ff99 0 6px,#0000 6px 12px);height:2px;position:absolute;top:35px;left:12.5%;right:12.5%}.flow-row[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(90deg, #7fe0ff00, var(--sky2) 70%, #fff) no-repeat 0 0 / 30px 100%;filter:drop-shadow(0 0 4px #7fe0ffe6);opacity:0;pointer-events:none;width:75%;height:2px;position:absolute;top:35px;left:calc(12.5% - 30px)}@media (prefers-reduced-motion:no-preference){.flow-row[data-astro-cid-lcdefpme]:before{animation:1.4s linear infinite flow}.flow-row[data-astro-cid-lcdefpme]:after{animation:5s linear infinite flow-pkt}.node[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]:after{animation:5s ease-out infinite node-ping}.node[data-astro-cid-lcdefpme]:nth-child(2) .ic[data-astro-cid-lcdefpme]:after{animation-delay:1s}.node[data-astro-cid-lcdefpme]:nth-child(3) .ic[data-astro-cid-lcdefpme]:after{animation-delay:2s}.node[data-astro-cid-lcdefpme]:nth-child(4) .ic[data-astro-cid-lcdefpme]:after{animation-delay:3s}}@keyframes flow{to{background-position:12px 0}}@keyframes flow-pkt{0%{opacity:0;transform:translate(0)}3%,57%{opacity:1}60%,to{opacity:0;transform:translate(100%)}}@keyframes node-ping{0%{opacity:.8;transform:scale(1)}26%,to{opacity:0;transform:scale(1.45)}}.node[data-astro-cid-lcdefpme]{z-index:1;text-align:center;position:relative}.node[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]{background:var(--navy);border:1.5px solid var(--sky);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 14px;display:flex;position:relative;box-shadow:0 0 0 7px #2ec4f11f,0 0 0 14px #2ec4f10d}.node[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]:after,.nd[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]:after{content:"";border:1.5px solid var(--sky2);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-1.5px}.node[data-astro-cid-lcdefpme] .st[data-astro-cid-lcdefpme]{z-index:1;color:var(--navy);background:var(--sky2);font-variant-numeric:tabular-nums;margin-left:16px;position:absolute;top:-4px;left:50%}.node[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{font-size:var(--fs-h4)}.node[data-astro-cid-lcdefpme] .d[data-astro-cid-lcdefpme]{font-size:var(--fs-cap);color:#ffffffbf;margin-top:4px;line-height:1.65}.steps4[data-astro-cid-lcdefpme]{gap:var(--gap);margin:var(--stack) 0 0;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.steps4[data-astro-cid-lcdefpme] .label[data-astro-cid-lcdefpme]{color:var(--accent-ink);letter-spacing:.18em;margin-top:4px;font-size:11px}.steps4[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h3);color:var(--navy);letter-spacing:.06em;align-items:center;gap:8px;margin:8px 0;display:flex}.steps4[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:not(.label){font-size:var(--fs-body-s);color:var(--sub);line-height:var(--lh-card)}.steps4[data-astro-cid-lcdefpme] .st[data-astro-cid-lcdefpme].ai{color:#fff;background:radial-gradient(90% 90% at 100% 0%, #2ec4f159, #2ec4f100 70%), linear-gradient(150deg, var(--navy2), var(--navy) 55%, var(--deep));border:0}.steps4[data-astro-cid-lcdefpme] .st[data-astro-cid-lcdefpme].ai:before{background:linear-gradient(90deg, var(--sky2), var(--mint))}.steps4[data-astro-cid-lcdefpme] .st[data-astro-cid-lcdefpme].ai .label[data-astro-cid-lcdefpme]{color:var(--sky2)}.steps4[data-astro-cid-lcdefpme] .st[data-astro-cid-lcdefpme].ai h3[data-astro-cid-lcdefpme]{color:#fff}.steps4[data-astro-cid-lcdefpme] .st[data-astro-cid-lcdefpme].ai p[data-astro-cid-lcdefpme]:not(.label){color:#ffffffd9}.steps4[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--navy);background:var(--sky2);font-style:normal}.steps-note[data-astro-cid-lcdefpme]{margin-top:var(--sp-3)}.fiware[data-astro-cid-lcdefpme]{margin-top:var(--stack);grid-template-columns:240px 1fr;align-items:center;gap:24px;display:grid}.fiware[data-astro-cid-lcdefpme] .fl[data-astro-cid-lcdefpme]{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-right:20px;display:flex}.fiware[data-astro-cid-lcdefpme] .badge[data-astro-cid-lcdefpme]{color:#fff;background:var(--accent-ink)}.fiware[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h4);color:var(--navy)}.fiware[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-body-s);color:var(--sub);line-height:var(--lh-card);max-inline-size:44em}.more[data-astro-cid-lcdefpme]{color:var(--accent-ink);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.more[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.more[data-astro-cid-lcdefpme]:after{content:"";position:absolute;inset:-12px -8px}.glass[data-astro-cid-lcdefpme]{background:var(--night-surface);border:1px solid var(--night-line);border-radius:var(--r-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.collab[data-astro-cid-lcdefpme]{grid-template-columns:1fr 72px 1fr;align-items:stretch;display:grid}.party[data-astro-cid-lcdefpme]{padding:var(--pad)}.party[data-astro-cid-lcdefpme]:before{content:"";left:var(--pad);background:linear-gradient(90deg, var(--mint), var(--sky));border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:-1px}.party[data-astro-cid-lcdefpme] .role[data-astro-cid-lcdefpme]{color:var(--sky2);margin-top:4px}.party[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h3);color:#fff;margin:10px 0 8px}.party[data-astro-cid-lcdefpme] .pl[data-astro-cid-lcdefpme]{margin-top:14px}.party[data-astro-cid-lcdefpme] .lab-of[data-astro-cid-lcdefpme]{letter-spacing:.04em;color:#ffffffbf;margin:-2px 0 2px;font-size:13px}.party[data-astro-cid-lcdefpme] .prof[data-astro-cid-lcdefpme]{letter-spacing:.06em;color:var(--sky2);margin:0 0 10px;font-size:15px;font-weight:700}.party[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{font-size:var(--fs-body-s);line-height:var(--lh-card);color:#ffffffbf}.collab[data-astro-cid-lcdefpme] .x[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;display:flex}.collab[data-astro-cid-lcdefpme] .x[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:var(--deep);width:48px;height:48px;color:var(--sky2);border:1px solid #7fe0ff73;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:300;display:flex;box-shadow:0 0 0 6px #7fe0ff0f}.research[data-astro-cid-lcdefpme]{margin-top:var(--stack);overflow:hidden}.rh[data-astro-cid-lcdefpme]{padding:16px var(--pad);border-bottom:1px solid var(--night-hair);flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.rh[data-astro-cid-lcdefpme] .label[data-astro-cid-lcdefpme]{color:var(--sky2)}.rh[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h4);color:#fff}.live[data-astro-cid-lcdefpme]{white-space:nowrap;color:#fffc;align-items:center;gap:7px;margin-left:auto;font-size:13px;display:flex}.live[data-astro-cid-lcdefpme]:before{content:"";background:var(--mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #5de0b540}@media (prefers-reduced-motion:no-preference){.live[data-astro-cid-lcdefpme]:before,.status[data-astro-cid-lcdefpme]:not(.r):before{animation:2.4s ease-out infinite live-pulse}}@keyframes live-pulse{0%{box-shadow:0 0 #5de0b58c}70%,to{box-shadow:0 0 0 7px #5de0b500}}.rbody[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);display:grid}.ri[data-astro-cid-lcdefpme]{padding:var(--pad);border-right:1px solid var(--night-hair)}.ri[data-astro-cid-lcdefpme]:last-child{border-right:0}.ri[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]{background:#7fe0ff14;border:1px solid #7fe0ff66;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.ri[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{color:#fff;font-size:var(--fs-h4);margin-bottom:6px}.ri[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-body-s);color:#ffffffb8;line-height:var(--lh-card)}.cycle[data-astro-cid-lcdefpme]{margin-top:var(--stack);border-top:1px solid var(--night-hair);padding-top:32px}.cycle-row[data-astro-cid-lcdefpme]{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.nd[data-astro-cid-lcdefpme]{align-items:center;gap:14px;display:flex}.nd[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]{border:1.5px solid var(--sky);background:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;box-shadow:0 0 0 6px #2ec4f11f}.nd[data-astro-cid-lcdefpme].goal .ic[data-astro-cid-lcdefpme]{background:linear-gradient(135deg, var(--sky), var(--mint));border-color:var(--sky2)}.nd[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{font-size:var(--fs-h4);color:#fff}.nd[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-cap);color:#ffffffb8;margin-top:2px;line-height:1.6}.ar[data-astro-cid-lcdefpme]{background:linear-gradient(90deg, #7fe0ff26, var(--sky2));min-width:48px;height:2px;position:relative}.ar[data-astro-cid-lcdefpme]:after{content:"";border-top:2px solid var(--sky2);border-right:2px solid var(--sky2);width:8px;height:8px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.ar[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(90deg, #7fe0ff00, var(--sky2) 70%, #fff) no-repeat 0 0 / 24px 100%;filter:drop-shadow(0 0 4px #7fe0ffe6);opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:-24px}.nd[data-astro-cid-lcdefpme].goal .ic[data-astro-cid-lcdefpme]:after{border-color:var(--mint)}@media (prefers-reduced-motion:no-preference){.ar[data-astro-cid-lcdefpme]:before{animation:6s linear infinite ar-flow}.cycle-row[data-astro-cid-lcdefpme] .ar[data-astro-cid-lcdefpme]:nth-child(4):before{animation-delay:1.8s}.nd[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]:after{animation:6s ease-out infinite node-ping}.cycle-row[data-astro-cid-lcdefpme] .nd[data-astro-cid-lcdefpme]:nth-child(3) .ic[data-astro-cid-lcdefpme]:after{animation-delay:1.2s}.cycle-row[data-astro-cid-lcdefpme] .nd[data-astro-cid-lcdefpme]:nth-child(5) .ic[data-astro-cid-lcdefpme]:after{animation-delay:3s}.nd[data-astro-cid-lcdefpme].goal .ic[data-astro-cid-lcdefpme]{animation:6s ease-out 3s infinite goal-glow}}@keyframes ar-flow{0%{opacity:0;transform:translate(0)}3%,17%{opacity:1}20%,to{opacity:0;transform:translate(100%)}}@keyframes ar-flow-v{0%{opacity:0;transform:translateY(0)}3%,17%{opacity:1}20%,to{opacity:0;transform:translateY(100%)}}@keyframes goal-glow{0%{box-shadow:0 0 0 6px #5de0b559,0 0 24px #5de0b58c}35%,to{box-shadow:0 0 0 6px #2ec4f11f,0 0 #5de0b500}}.connects[data-astro-cid-lcdefpme]{padding:var(--pad) calc(var(--pad) + 4px) calc(var(--pad) + 8px)}.cx[data-astro-cid-lcdefpme]{--wire:clamp(36px, 6vw, 84px);--ring:clamp(148px, 15vw, 184px);grid-template-columns:minmax(0, 1fr) var(--wire) var(--ring) var(--wire) minmax(0, 1fr);grid-template-areas:"kin kcore kcore kcore kout""in win core wout out""lang lang lang lang lang";align-items:center;row-gap:12px;display:grid}.k-in[data-astro-cid-lcdefpme]{grid-area:kin}.k-core[data-astro-cid-lcdefpme]{grid-area:kcore;justify-content:center}.k-out[data-astro-cid-lcdefpme]{grid-area:kout}.cx-in[data-astro-cid-lcdefpme]{grid-area:in}.w-in[data-astro-cid-lcdefpme]{grid-area:win}.cx-core[data-astro-cid-lcdefpme]{grid-area:core}.w-out[data-astro-cid-lcdefpme]{grid-area:wout}.cx-out[data-astro-cid-lcdefpme]{grid-area:out}.cx-lang[data-astro-cid-lcdefpme]{grid-area:lang}.cx-k[data-astro-cid-lcdefpme]{color:#ffffffd9;align-items:baseline;gap:8px;font-size:13px;display:flex}.cx-k[data-astro-cid-lcdefpme] .label[data-astro-cid-lcdefpme]{color:var(--sky2);font-size:11px}.cx-in[data-astro-cid-lcdefpme],.cx-out[data-astro-cid-lcdefpme]{align-self:stretch;margin:0;padding:0;list-style:none;display:grid}.cx-in[data-astro-cid-lcdefpme]{grid-template-rows:repeat(5,1fr)}.cx-out[data-astro-cid-lcdefpme]{grid-template-rows:repeat(4,1fr)}.cx-in[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme],.cx-out[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-items:center;padding:4px 0;display:flex}.pill[data-astro-cid-lcdefpme]{color:#fff;background:#7fe0ff0f;border:1px solid #7fe0ff59;border-radius:10px;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.pill[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]{color:var(--sky2);flex:none}.cx-in[data-astro-cid-lcdefpme] .other[data-astro-cid-lcdefpme] .pill[data-astro-cid-lcdefpme]{color:#ffffffc7;border-style:dashed;font-weight:500}.cx-out[data-astro-cid-lcdefpme] .pill[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{flex-direction:column;display:flex}.cx-out[data-astro-cid-lcdefpme] .pill[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:#ffffffb8;font-size:12px;font-weight:400}.cx-core[data-astro-cid-lcdefpme]{justify-content:center;display:flex}.core-ring[data-astro-cid-lcdefpme]{width:var(--ring);aspect-ratio:1;text-align:center;background:radial-gradient(circle at 50% 38%,#2ec4f14d,#0b1f4beb 72%);border:1.5px solid #7fe0ff99;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;box-shadow:0 0 0 8px #2ec4f114,0 0 44px #2ec4f159}.core-ring[data-astro-cid-lcdefpme]:before,.core-ring[data-astro-cid-lcdefpme]:after{content:"";background:var(--sky2);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;box-shadow:0 0 8px #7fe0ffe6}.core-ring[data-astro-cid-lcdefpme]:before{left:-4.5px}.core-ring[data-astro-cid-lcdefpme]:after{right:-4.5px}.core-ring[data-astro-cid-lcdefpme] .badge[data-astro-cid-lcdefpme]{color:var(--navy);background:var(--sky2)}.core-ring[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{letter-spacing:.04em;color:#fff;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.1}.core-ring[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--sky2);font-weight:300;display:block}.core-ring[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:#ffffffbf;font-size:12px}.cx-lang[data-astro-cid-lcdefpme]{border-radius:var(--r-pill);text-align:center;background:#060f2a99;border:1px solid #7fe0ff59;justify-self:center;margin-top:6px;padding:3px 14px;font-size:12px;font-weight:700}.wires[data-astro-cid-lcdefpme]{align-self:stretch;width:100%;height:100%;overflow:visible}.wires[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{fill:none;stroke:#7fe0ff8c;stroke-width:1.4px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.vline[data-astro-cid-lcdefpme]{display:none}@media (prefers-reduced-motion:no-preference){.wires[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{animation:1.2s linear infinite wire-flow}.vline[data-astro-cid-lcdefpme]{animation:1.2s linear infinite vline-flow}}@keyframes wire-flow{to{stroke-dashoffset:-8px}}@keyframes vline-flow{to{background-position:0 8px}}.fw-row[data-astro-cid-lcdefpme]{gap:var(--gap);margin-top:var(--stack);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);display:grid}.fw-what[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.fw-what[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] .label[data-astro-cid-lcdefpme]{color:var(--accent-ink)}.fw-what[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] .t[data-astro-cid-lcdefpme]{font-size:var(--fs-h3);color:var(--navy)}.fw-what[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-body-s);color:var(--sub);line-height:var(--lh-card)}.fw-what[data-astro-cid-lcdefpme] .chips[data-astro-cid-lcdefpme]{margin:16px 0 0;padding:0;list-style:none}.fw-stats[data-astro-cid-lcdefpme]{gap:10px;margin:0;display:grid}.stat[data-astro-cid-lcdefpme]{color:#fff;background:radial-gradient(70% 140% at 100% 0%, #2ec4f140, #2ec4f100 70%), linear-gradient(135deg, var(--navy2), var(--navy) 55%, var(--deep));border-radius:14px;align-items:center;gap:16px;padding:14px 18px;display:flex}.stat[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{letter-spacing:.02em;flex:none;order:-1;min-width:3.3em;margin:0;font-size:30px;font-weight:800;line-height:1}.stat[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--sky2);margin-left:2px;font-size:18px}.stat[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:#ffffffe0;font-size:13px;line-height:1.55}.fw-sub[data-astro-cid-lcdefpme]{margin:var(--stack) 0 var(--sp-4);color:var(--navy);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px;display:flex}.fw-sub[data-astro-cid-lcdefpme] .label[data-astro-cid-lcdefpme]{color:var(--accent-ink)}.fw-sub[data-astro-cid-lcdefpme] .sl[data-astro-cid-lcdefpme]{color:var(--sub)}.fw-sub[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(90deg, var(--line), #d8e0ec00);flex:1;min-width:40px;height:1px}.promises[data-astro-cid-lcdefpme]{gap:var(--gap);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.pr-h[data-astro-cid-lcdefpme]{align-items:center;gap:10px;margin:4px 0 10px;display:flex}.pr[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]{background:var(--navy);width:40px;height:40px;color:var(--sky2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 3px #2ec4f133}.pr[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{font-size:var(--fs-h4);color:var(--navy);align-items:center;gap:8px;display:flex}.pr[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-body-s);color:var(--sub);line-height:var(--lh-card)}.pr[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--navy);background:var(--sky2);font-style:normal}.pr[data-astro-cid-lcdefpme].ai{color:#fff;background:radial-gradient(90% 90% at 100% 0%, #2ec4f159, #2ec4f100 70%), linear-gradient(150deg, var(--navy2), var(--navy) 55%, var(--deep));border:0}.pr[data-astro-cid-lcdefpme].ai:before{background:linear-gradient(90deg, var(--sky2), var(--mint))}.pr[data-astro-cid-lcdefpme].ai .ic[data-astro-cid-lcdefpme]{background:#7fe0ff1f;box-shadow:0 0 0 1px #7fe0ff80}.pr[data-astro-cid-lcdefpme].ai h4[data-astro-cid-lcdefpme]{color:#fff}.pr[data-astro-cid-lcdefpme].ai p[data-astro-cid-lcdefpme]{color:#ffffffd9}.fw-facts[data-astro-cid-lcdefpme]{margin-top:var(--stack);grid-template-columns:1fr 1fr;padding:0;display:grid}.fw-facts[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{padding:var(--pad)}.fw-facts[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]+div[data-astro-cid-lcdefpme]{border-left:1px dashed var(--line)}.fw-facts[data-astro-cid-lcdefpme] .k[data-astro-cid-lcdefpme]{margin-bottom:8px}.fw-facts[data-astro-cid-lcdefpme] .badge[data-astro-cid-lcdefpme]{color:#fff;background:var(--accent-ink)}.fw-facts[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:not(.k){font-size:var(--fs-body-s);line-height:var(--lh-card)}.fw-facts[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--navy)}.fw-src[data-astro-cid-lcdefpme]{margin-top:var(--sp-3)}.lineup[data-astro-cid-lcdefpme]{gap:var(--stack) var(--gap);grid-template-columns:repeat(3,1fr);align-items:start;margin:0;padding:0;list-style:none;display:grid}.scene[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;align-items:center;display:flex}.scene[data-astro-cid-lcdefpme] .ring[data-astro-cid-lcdefpme]{--ring:min(220px, 64vw);width:var(--ring);aspect-ratio:1;border:1px dashed #2ec4f199;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.scene[data-astro-cid-lcdefpme] .ring[data-astro-cid-lcdefpme]:after{content:"";background:var(--sky);transform-origin:0 0;width:9px;height:9px;transform:rotate(135deg) translateX(calc(var(--ring) / 2)) translate(-50%, -50%);border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 0 4px #2ec4f133}@media (prefers-reduced-motion:no-preference){.scene[data-astro-cid-lcdefpme] .ring[data-astro-cid-lcdefpme]:after{animation:44s linear infinite ring-dot}.scene[data-astro-cid-lcdefpme]:nth-child(2) .ring[data-astro-cid-lcdefpme]:after{animation-duration:52s;animation-delay:-9s}.scene[data-astro-cid-lcdefpme]:nth-child(3) .ring[data-astro-cid-lcdefpme]:after{animation-duration:38s;animation-delay:-17s}.scene[data-astro-cid-lcdefpme]:nth-child(4) .ring[data-astro-cid-lcdefpme]:after{animation-duration:48s;animation-delay:-5s}.scene[data-astro-cid-lcdefpme]:nth-child(5) .ring[data-astro-cid-lcdefpme]:after{animation-duration:56s;animation-delay:-26s}.scene[data-astro-cid-lcdefpme]:nth-child(6) .ring[data-astro-cid-lcdefpme]:after{animation-duration:42s;animation-delay:-13s}}@keyframes ring-dot{0%{transform:rotate(135deg) translateX(calc(var(--ring) / 2)) translate(-50%, -50%)}to{transform:rotate(495deg) translateX(calc(var(--ring) / 2)) translate(-50%, -50%)}}.scene[data-astro-cid-lcdefpme] .circle[data-astro-cid-lcdefpme]{aspect-ratio:1;background:var(--navy);border-radius:50%;width:88%;overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 5px #2ec4f166,0 18px 36px -18px #0b1f4b80}.scene[data-astro-cid-lcdefpme] .where[data-astro-cid-lcdefpme]{color:var(--accent-ink);letter-spacing:.08em;font-size:13px;font-weight:700;line-height:var(--lh-body);margin-top:22px;display:block}.scene[data-astro-cid-lcdefpme] .use[data-astro-cid-lcdefpme]{font-size:var(--fs-h3);color:var(--navy);margin-top:4px;display:block}.scene[data-astro-cid-lcdefpme] .desc[data-astro-cid-lcdefpme]{text-align:left;max-inline-size:21em;font-size:var(--fs-body-s);line-height:var(--lh-card);color:var(--sub);margin-top:10px}.sensorbar[data-astro-cid-lcdefpme]{margin-top:calc(var(--stack) + 16px);grid-template-columns:1fr 1fr;gap:28px;display:grid}.sensorbar[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]+div[data-astro-cid-lcdefpme]{border-left:1px solid var(--line);padding-left:28px}.sensorbar[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h4);color:var(--navy);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 14px;display:flex}.sensorbar[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:var(--sub);font-size:13px;font-weight:500}.badge[data-astro-cid-lcdefpme].std{color:#fff;background:var(--navy)}.badge[data-astro-cid-lcdefpme].opt{color:var(--accent-ink);border:1px dashed var(--accent-ink);padding:1px 9px}.sensorbar[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.sensorbar[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--card-line);font-size:var(--fs-body-s);grid-template-columns:minmax(0,15em) 1fr;column-gap:16px;padding:9px 0;line-height:1.65;display:grid}.sensorbar[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{color:var(--navy);font-weight:500}.sensorbar[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]:only-child{grid-column:1/-1}.sensorbar[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--sub);font-size:var(--fs-cap);padding-top:1px}.cases[data-astro-cid-lcdefpme]{gap:var(--gap);display:grid}.case[data-astro-cid-lcdefpme]{border:1px solid var(--card-line);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-card);grid-template-columns:240px 1fr;display:grid;overflow:hidden}.case[data-astro-cid-lcdefpme] .photo[data-astro-cid-lcdefpme]{background:var(--navy);min-height:210px}.cb[data-astro-cid-lcdefpme]{padding:var(--pad) calc(var(--pad) + 4px);flex-direction:column;justify-content:center;display:flex}.tags[data-astro-cid-lcdefpme]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.status[data-astro-cid-lcdefpme]{color:#0e7c58;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.status[data-astro-cid-lcdefpme]:before{content:"";background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5de0b533}.status[data-astro-cid-lcdefpme].r{color:var(--accent-ink)}.status[data-astro-cid-lcdefpme].r:before{background:var(--sky);box-shadow:0 0 0 3px #2ec4f133}.case[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h3);color:var(--navy);margin-bottom:8px}.case[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] .place[data-astro-cid-lcdefpme]{color:var(--sub);letter-spacing:.06em;margin-bottom:2px;font-size:13px;font-weight:500;display:block}.case[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-body-s);line-height:var(--lh-card);max-inline-size:44em}.case[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{border-top:1px dashed var(--line);font-size:var(--fs-cap);color:var(--sub);flex-wrap:wrap;gap:4px 20px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:flex}.case[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-left:12px;position:relative}.case[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--sky);border-radius:50%;width:5px;height:5px;position:absolute;top:.66em;left:0}.cases-note[data-astro-cid-lcdefpme]{margin-top:var(--sp-4)}.support-dev[data-astro-cid-lcdefpme]{margin-bottom:var(--stack)}.install[data-astro-cid-lcdefpme]{gap:var(--gap);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.step[data-astro-cid-lcdefpme]{background:var(--paper);border:1px solid var(--card-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--pad);position:relative}.step[data-astro-cid-lcdefpme]:not(:last-child):after{content:"";right:calc(var(--gap) / -2 - 4px);border-top:2px solid var(--sky);border-right:2px solid var(--sky);z-index:2;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.step[data-astro-cid-lcdefpme] .n[data-astro-cid-lcdefpme]{font-variant-numeric:tabular-nums;background:linear-gradient(90deg, var(--accent), var(--sky));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800;line-height:1}.step[data-astro-cid-lcdefpme] .n[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{letter-spacing:.24em;-webkit-text-fill-color:var(--sub);color:var(--sub);margin-left:8px;font-size:11px;font-weight:700}.step[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h4);color:var(--navy);margin:14px 0 6px}.step[data-astro-cid-lcdefpme] .d[data-astro-cid-lcdefpme]{font-size:var(--fs-body-s);color:var(--sub);line-height:var(--lh-card)}.levels[data-astro-cid-lcdefpme]{margin-top:var(--stack);border-radius:var(--r-card);background:var(--paper);border:1px solid var(--card-line);box-shadow:var(--shadow-card);overflow:hidden}.hd2[data-astro-cid-lcdefpme]{background:var(--tint);border-bottom:1px solid var(--line);padding:18px var(--pad) 16px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex;position:relative}.hd2[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(90deg, var(--mint), var(--sky), var(--accent));height:3px;position:absolute;inset:0 0 auto}.hd2[data-astro-cid-lcdefpme] .label[data-astro-cid-lcdefpme]{color:var(--accent-ink)}.hd2[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h4);color:var(--navy)}.hd2[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:var(--sub);font-size:13px}.body2[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);display:grid}.lv[data-astro-cid-lcdefpme]{padding:var(--pad);border-right:1px solid var(--line)}.lv[data-astro-cid-lcdefpme]:last-child{border-right:0}.lv[data-astro-cid-lcdefpme] .badge[data-astro-cid-lcdefpme]{color:#fff;background:var(--accent-ink)}.bars[data-astro-cid-lcdefpme]{gap:2px;font-style:normal;display:inline-flex}.bars[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{background:#ffffff59;border-radius:1px;width:4px;height:9px}.bars[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme].on{background:#fff}.lv[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{color:var(--navy);font-size:var(--fs-h4);margin:12px 0 4px}.lv[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-body-s);color:var(--sub);line-height:var(--lh-card)}.support[data-astro-cid-lcdefpme]{margin-top:calc(var(--stack) + 8px);grid-template-columns:1fr 1fr;gap:28px 40px;display:grid}.box[data-astro-cid-lcdefpme]{grid-template-columns:44px 1fr;align-items:start;gap:16px;display:grid}.box[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]{background:#eaf6fd;border:1px solid #2ec4f173;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@media (prefers-reduced-motion:no-preference){.orb-dot[data-astro-cid-lcdefpme]{transform-box:view-box;transform-origin:50%;animation:10s linear infinite spin}}.box[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-h4);color:var(--navy);margin:2px 0 4px}.box[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-body-s);color:var(--sub);line-height:var(--lh-card)}@media (width<=1100px){.steps4[data-astro-cid-lcdefpme],.install[data-astro-cid-lcdefpme],.promises[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.step[data-astro-cid-lcdefpme]:not(:last-child):after{display:none}}@media (width<=960px){.lineup[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.fw-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.fw-stats[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}.stat[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:8px}.cycle-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr;row-gap:14px}.ar[data-astro-cid-lcdefpme]{background:linear-gradient(180deg, #7fe0ff26, var(--sky2));width:2px;min-width:0;height:22px;margin-left:25px}.ar[data-astro-cid-lcdefpme]:after{inset:auto auto 0 50%;transform:translate(-50%)rotate(135deg)}.ar[data-astro-cid-lcdefpme]:before{background:linear-gradient(180deg, #7fe0ff00, var(--sky2) 70%, #fff) no-repeat 0 0 / 100% 14px;animation-name:ar-flow-v;top:-14px;left:0}}@media (width<=820px){.concept[data-astro-cid-lcdefpme],.fiware[data-astro-cid-lcdefpme],.sensorbar[data-astro-cid-lcdefpme],.support[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.fiware[data-astro-cid-lcdefpme] .fl[data-astro-cid-lcdefpme]{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.sensorbar[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]+div[data-astro-cid-lcdefpme]{border-left:0;padding-left:0}.flow-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;row-gap:28px}.flow-row[data-astro-cid-lcdefpme]:before,.flow-row[data-astro-cid-lcdefpme]:after{display:none}.collab[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:12px}.collab[data-astro-cid-lcdefpme] .x[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{width:40px;height:40px;font-size:20px}.rbody[data-astro-cid-lcdefpme],.body2[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.ri[data-astro-cid-lcdefpme]{border-right:0;border-bottom:1px solid var(--night-hair);grid-template-columns:44px 1fr;column-gap:14px;display:grid}.ri[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]{grid-row:span 2;margin:0}.ri[data-astro-cid-lcdefpme]:last-child{border-bottom:0}.lv[data-astro-cid-lcdefpme]{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.lv[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{margin:0}.lv[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{grid-column:1/-1;margin-top:6px}.lv[data-astro-cid-lcdefpme]:last-child{border-bottom:0}.case[data-astro-cid-lcdefpme]{grid-template-columns:220px 1fr}.cx[data-astro-cid-lcdefpme]{grid-template-columns:1fr;grid-template-areas:"kin""in""v1""kcore""core""lang""v2""kout""out";row-gap:10px}.k-core[data-astro-cid-lcdefpme]{justify-content:center}.wires[data-astro-cid-lcdefpme]{display:none}.vline[data-astro-cid-lcdefpme]{background:repeating-linear-gradient(#7fe0ff99 0 4px,#0000 4px 8px);justify-self:center;width:2px;height:28px;display:block}.v1[data-astro-cid-lcdefpme]{grid-area:v1}.v2[data-astro-cid-lcdefpme]{grid-area:v2}.core-ring[data-astro-cid-lcdefpme]:before,.core-ring[data-astro-cid-lcdefpme]:after{display:none}.cx-in[data-astro-cid-lcdefpme],.cx-out[data-astro-cid-lcdefpme]{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:8px}.cx-in[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme],.cx-out[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding:0}.cx-in[data-astro-cid-lcdefpme] .other[data-astro-cid-lcdefpme]{grid-column:1/-1}.cx-lang[data-astro-cid-lcdefpme]{margin-top:0}.fw-facts[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.fw-facts[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]+div[data-astro-cid-lcdefpme]{border-left:0;border-top:1px dashed var(--line)}}@media (width<=560px){.promises[data-astro-cid-lcdefpme],.fw-stats[data-astro-cid-lcdefpme],.cx-in[data-astro-cid-lcdefpme],.cx-out[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.stat[data-astro-cid-lcdefpme]{flex-direction:row;align-items:center;gap:16px}.steps4[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.install[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:12px}.step[data-astro-cid-lcdefpme]{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.step[data-astro-cid-lcdefpme] .n[data-astro-cid-lcdefpme]{padding-top:2px;font-size:26px}.step[data-astro-cid-lcdefpme] .n[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{margin:6px 0 0;font-size:11px;display:block}.step[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0}.step[data-astro-cid-lcdefpme] .d[data-astro-cid-lcdefpme]{grid-column:1/-1;margin-top:10px}.ri[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]{grid-row:auto}.ri[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{align-self:center;margin:0}.ri[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{grid-column:1/-1;margin-top:10px}.lineup[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:28px}.scene[data-astro-cid-lcdefpme]{text-align:left;grid-template-columns:104px 1fr;align-items:start;column-gap:16px;display:grid}.scene[data-astro-cid-lcdefpme] .ring[data-astro-cid-lcdefpme]{--ring:104px;grid-row:1/span 2}.scene[data-astro-cid-lcdefpme] .ring[data-astro-cid-lcdefpme]:after{display:none}.scene[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:not(.ring){grid-column:2}.scene[data-astro-cid-lcdefpme] .scene-h[data-astro-cid-lcdefpme]{grid-row:1/span 2;align-self:center}.scene[data-astro-cid-lcdefpme] .where[data-astro-cid-lcdefpme]{margin-top:0}.scene[data-astro-cid-lcdefpme] .desc[data-astro-cid-lcdefpme]{grid-column:1/-1;max-inline-size:none;margin-top:14px}.sensorbar[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hd2[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{flex-basis:100%}.case[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.case[data-astro-cid-lcdefpme] .photo[data-astro-cid-lcdefpme]{aspect-ratio:10/9;min-height:0}.cb[data-astro-cid-lcdefpme]{padding:var(--pad)}.scene[data-astro-cid-lcdefpme] g.readout{display:none}}
