@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/cairo-arabic-wght-normal.CJWMIGCx.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/cairo-latin-ext-wght-normal.at8nfxId.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/cairo-latin-wght-normal.PfPtmrPZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a1216;--bg-2:#101a20;--line:#24343c;--text:#eef4f5;--muted:#a3b3b9;--teal:#05b8ae;--teal-ink:#39d6cd;--red:#e0102c;--gutter:clamp(16px, 5vw, 72px);--sans:"Archivo Variable", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-stretch:112%;line-height:1.04}h1{font-size:clamp(2.6rem,7.2vw,6.2rem);font-weight:760}h2{font-size:clamp(2rem,4.6vw,3.9rem);font-weight:720}h3{font-size:1.3rem;font-weight:650;line-height:1.2}p{margin:0}:lang(ar){--sans:"Cairo Variable", Tahoma, "Segoe UI", sans-serif}body:lang(ar){line-height:1.8}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{letter-spacing:0;font-stretch:100%;line-height:1.28}:lang(ar) h1{font-size:clamp(2.4rem,6.4vw,5.4rem);font-weight:800}:lang(ar) .kicker{letter-spacing:0;font-family:var(--sans);font-size:.92rem;font-weight:600}:lang(ar) .hero .scroll-note,:lang(ar) .crumbs{font-family:var(--sans)}[dir=rtl] .arrow{transform:scaleX(-1)}[dir=rtl] .hero{background:linear-gradient(270deg,#0a1216f2 0%,#0a1216c7 38%,#0a121600 68%)}:focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px}.skip{inset-inline-start:-999px;color:#000;z-index:100;background:#fff;padding:8px 12px;position:absolute;top:8px}.skip:focus{inset-inline-start:8px}.site-head{z-index:50;padding:12px var(--gutter);backdrop-filter:blur(10px);background:#0a1216e0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;display:flex}.brand img{width:92px}.site-nav{align-items:center;gap:clamp(12px,2.6vw,34px);font-size:.95rem;display:flex}.site-nav a{white-space:nowrap;padding:8px 0;text-decoration:none}.site-nav a:hover{color:var(--teal-ink)}.site-nav .quote{border:1px solid var(--teal);padding:8px 14px}.site-nav .lang{font-family:"Cairo Variable", var(--sans);color:var(--teal-ink);font-weight:600}.site-nav .lang:lang(en){font-family:Archivo Variable,sans-serif}@media (width<=620px){.site-nav{gap:12px;font-size:.86rem}.site-nav .hide-sm{display:none}.brand img{width:72px}}.kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-ink);font-size:.8rem}.btn{background:var(--teal);color:#03201e;padding:13px 20px;font-weight:650;text-decoration:none;transition:background .2s;display:inline-block}.btn:hover{background:var(--teal-ink)}.textlink{color:var(--teal-ink);text-underline-offset:4px;font-weight:600}.story{background:radial-gradient(90% 60% at 60% 10%, #173039, var(--bg));position:relative}.story-canvas{width:100%;height:100svh;margin-bottom:-100svh;display:block;position:sticky;top:0}.story-content{z-index:2;position:relative}.hero{min-height:118vh;padding:22vh var(--gutter) 12vh;background:linear-gradient(90deg,#0a1216f2 0%,#0a1216c7 38%,#0a121600 68%)}@media (width<=800px){.hero,[dir=rtl] .hero{background:linear-gradient(#0a1216e0 0%,#0a1216d0 62%,#0a121600 92%)}}.hero>*{max-width:15.5em}.hero h1{max-width:12em}.hero p{color:#d3dee1;max-width:33em;margin-block:24px 28px;font-size:clamp(1.05rem,1.6vw,1.3rem)}.hero .scroll-note{font-family:var(--mono);color:var(--muted);margin-top:26px;font-size:.8rem;display:block}.stage{min-height:135vh;padding:10vh var(--gutter);align-items:center;display:flex}.stage:nth-child(odd){justify-content:flex-end}.panel{border-inline-start:3px solid var(--teal);backdrop-filter:blur(6px);background:#0a1216d9;width:min(100%,27rem);padding:24px}.panel h2{margin-block:10px 14px;font-size:clamp(1.75rem,3vw,2.6rem)}.panel p{color:#d3dee1;margin-bottom:16px}.reduced .stage{min-height:70vh}.reduced .hero{min-height:90vh}@media (width<=700px){.stage{align-items:flex-end;padding-bottom:7vh}.panel{padding:18px}}.section{background:var(--bg);padding:clamp(70px, 10vw, 140px) var(--gutter);z-index:3;position:relative}.section.alt{background:var(--bg-2)}.section-head{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:end;gap:20px 60px;margin-bottom:52px;display:grid}.section-head p{color:var(--muted);max-width:34em}.index{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.index li{border-bottom:1px solid var(--line)}.index a,.index .row{grid-template-columns:3rem minmax(0,1.1fr) minmax(0,1fr) 1.5rem;align-items:baseline;gap:14px;padding:19px 0;text-decoration:none;transition:color .2s,padding .25s;display:grid}.index a:hover{color:var(--teal-ink);padding-inline-start:12px}.index .num{font-family:var(--mono);color:var(--muted);font-size:.8rem}.index .note{color:var(--muted);font-size:.97rem}.index .arrow{text-align:end}@media (width<=700px){.index a,.index .row{grid-template-columns:2.4rem minmax(0,1fr) 1.2rem}.index .note{grid-area:2/2}.index .arrow{grid-area:1/3}}.services-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1px;display:grid}.service-card{background:var(--bg-2);flex-direction:column;gap:12px;min-height:210px;padding:28px;text-decoration:none;transition:background .2s;display:flex}.service-card:hover{background:#16262d}.service-card p{color:var(--muted);font-size:.98rem}.service-card .more{color:var(--teal-ink);margin-top:auto;font-size:.92rem;font-weight:600}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px 70px;display:grid}.ticks{margin:0;padding:0;list-style:none}.ticks li{border-bottom:1px solid var(--line);padding:11px 0 11px 22px;position:relative}[dir=rtl] .ticks li{padding:11px 22px 11px 0}.ticks li:before{content:"";inset-inline-start:0;background:var(--teal);width:9px;height:3px;position:absolute;top:21px}.cta{background:var(--teal);color:#03201e}.cta .kicker{color:#03312e}.cta h2{max-width:14em;margin-block:12px 40px}.offices{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:28px;display:grid}.offices h3{margin-bottom:6px}.cta a{font-weight:650}.page-top{padding:150px var(--gutter) 60px;background:linear-gradient(#142a32, var(--bg))}.page-top p{color:#d3dee1;max-width:36em;margin-top:20px;font-size:1.2rem}.crumbs{font-family:var(--mono);color:var(--muted);margin-bottom:26px;font-size:.8rem}.crumbs a{text-underline-offset:3px}.prose{max-width:42em}.prose p+p{margin-top:18px}.aside-note{color:var(--muted);margin-top:26px;font-size:.97rem}.site-foot{padding:60px var(--gutter) 34px;color:var(--muted);z-index:3;background:#060c0f;font-size:.95rem;position:relative}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:34px;display:grid}.site-foot h3{color:var(--text);margin-bottom:10px;font-size:.98rem}.site-foot ul{margin:0;padding:0;list-style:none}.site-foot li{padding:3px 0}.site-foot img{width:120px}.legal{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:.87rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}gec-slot{display:contents}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.proj[hidden]{display:none}.proj a{aspect-ratio:4/3;background:var(--bg-2);text-decoration:none;display:block;position:relative;overflow:hidden}.proj img,.proj-empty{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.proj a:hover img,.proj a:focus-visible img{transform:scale(1.05)}.proj-meta{background:linear-gradient(#0a121600,#0a1216f0 70%);padding:48px 18px 16px;display:block;position:absolute;inset:auto 0 0}.proj-meta .kicker{margin-bottom:4px;font-size:.74rem;display:block}.proj-meta h3{letter-spacing:0;font-size:1.08rem;font-stretch:100%;line-height:1.3}.proj-all{margin-top:36px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.filters button{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 15px;font-size:.93rem;transition:border-color .2s,background .2s}.filters button span{color:var(--muted);margin-inline-start:3px;font-size:.82em}.filters button:hover{border-color:var(--teal)}.filters button.is-on{background:var(--teal);border-color:var(--teal);color:#03201e;font-weight:650}.filters button.is-on span{color:#03312e}.proj-h1{max-width:20em;margin-top:12px;font-size:clamp(1.9rem,4.4vw,3.6rem)}.proj-detail{gap:40px;display:grid}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.shot{background:var(--bg-2);max-width:min(100%, calc(var(--w) * 2px));cursor:zoom-in;display:block;overflow:hidden}.shot img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .5s}.shot:hover img{transform:scale(1.04)}.lightbox{color:#fff;background:#05090bf2;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{background:#05090b}.lightbox img{width:auto;max-width:min(92vw,1600px);height:auto;max-height:86dvh}.lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;width:48px;height:48px;font-size:1.9rem;line-height:1;position:absolute}.lightbox button:hover{background:var(--teal);color:#03201e}.lb-close{top:14px;inset-inline-end:14px}.lb-prev,.lb-next{top:calc(50% - 24px)}.lb-prev{left:14px}.lb-next{right:14px}.lb-count{text-align:center;font-family:var(--mono);color:var(--muted);font-size:.85rem;position:absolute;bottom:14px;left:0;right:0}.lightbox.single .lb-prev,.lightbox.single .lb-next,.lightbox.single .lb-count{display:none}.partners{background:var(--bg-2)}.partners .section-head{margin-bottom:36px}.partner-row{flex-wrap:wrap;gap:26px;margin:0;padding:0;list-style:none;display:flex}.partner-row li{text-align:center;width:190px}.partner-logo{background:#eef4f5;justify-content:center;align-items:center;height:104px;padding:18px;display:flex}.partner-logo img{width:auto;max-width:100%;max-height:68px}.partner-logo-text{color:#0a1216;font-weight:700}.partner-name{color:var(--muted);margin-top:10px;font-size:.95rem;display:block}.prose h2{margin-bottom:22px;font-size:clamp(1.7rem,3.4vw,2.6rem)}.service-card.with-img{gap:10px;padding:0 0 24px}.service-card.with-img img{aspect-ratio:16/8;object-fit:cover;width:100%}.service-card.with-img h3,.service-card.with-img p,.service-card.with-img .more{margin-inline:24px}.service-card.feature{grid-column:1/-1}.service-card.feature img{aspect-ratio:21/7}.service-card.feature h3{font-size:1.9rem}.photo-top{background:linear-gradient(#0a1216d9, #0a1216 96%), var(--photo) center / cover;position:relative}.service-body{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:40px 70px;display:grid}@media (width<=860px){.service-body{grid-template-columns:minmax(0,1fr)}}.ticks-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));column-gap:34px;margin-top:30px;display:grid}.ask-card{background:var(--bg-2);border-top:3px solid var(--teal);justify-items:start;gap:10px;padding:26px;display:grid;position:sticky;top:90px}.ask-card h2{margin-bottom:6px;font-size:1.45rem}.ask-card .btn{margin-top:10px}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.prod{background:var(--bg-2);flex-direction:column;height:100%;text-decoration:none;transition:background .2s;display:flex}.prod:hover{background:#16262d}.prod img,.prod .proj-empty{aspect-ratio:16/9;object-fit:cover;width:100%}.prod-text{padding:18px 20px 22px;display:block}.prod-text h3{margin-bottom:6px}.prod-text>span{color:var(--muted);font-size:.96rem}.prod-grid .feature{grid-column:1/-1}.prod-grid .feature .prod{border-inline-start:3px solid var(--teal);flex-flow:wrap}.prod-grid .feature img{aspect-ratio:21/9;flex:320px;width:0}.prod-grid .feature .prod-text{flex:280px;align-self:center;padding:26px 30px}.prod-grid .feature h3{font-size:1.9rem}.smart-link{background:var(--bg-2);border-inline-start:3px solid var(--teal);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:20px 24px;text-decoration:none;display:flex}.smart-link strong{font-size:1.15rem}.smart-link:hover{background:#16262d}.about-intro{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:40px 70px;display:grid}.about-intro img{width:100%}.values{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;margin:60px 0 0;padding:0;list-style:none;display:grid}.values li{background:var(--bg);padding:26px}.values h3{color:var(--teal-ink);margin-bottom:8px}.values p{color:var(--muted)}.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:50px 80px;display:grid}@media (width<=860px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.contact-form{justify-items:start;gap:16px;display:grid}.contact-form h2{margin-bottom:6px;font-size:clamp(1.6rem,3vw,2.3rem)}.contact-form label{width:100%;display:block}.contact-form label>span{color:var(--muted);margin-bottom:5px;font-size:.93rem;display:block}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);padding:11px 13px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal)}.contact-form button{cursor:pointer;font:inherit;border:0;font-weight:650}.contact-form button:disabled{opacity:.6}.trap{inset-inline-start:-9999px;width:1px!important;position:absolute!important}.form-status.ok{color:var(--teal-ink)}.form-status.err{color:#ff8a98}.contact-offices{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.maps{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;display:grid}.map h3{margin-bottom:10px}.map iframe{border:0;width:100%;height:320px;display:block}.sm-hero{min-height:100svh;padding:130px var(--gutter) 70px;background:radial-gradient(70% 80% at 80% 40%, #0f4a4a, var(--bg) 72%);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px 60px;display:grid}@media (width<=960px){.sm-hero{grid-template-columns:minmax(0,1fr)}}.sm-hero h1{margin-block:18px 12px}.sm-hero p{color:#d3dee1;max-width:32em;font-size:1.15rem}.sm-hero .sm-name{color:var(--teal-ink);margin-bottom:10px;font-size:1.3rem;font-weight:650}.sm-badge{background:var(--red);color:#fff;padding:5px 11px;font-size:.82rem;font-weight:650;display:inline-block}.sm-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:30px;display:flex}.sm-steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.sm-steps li{background:var(--bg);padding:28px 24px}.sm-steps .num{font-family:var(--mono);color:var(--teal-ink);font-size:.85rem}.sm-steps h3{margin-block:12px 10px;font-size:1.5rem}.sm-steps p{color:var(--muted)}.sm-h2{margin-block:10px 18px}.sm-muted{color:var(--muted);max-width:34em}.sm-areas{margin-bottom:14px}.sm-partner{width:190px;margin-top:26px}.sm-product{background:var(--bg-2);border-inline-start:3px solid var(--teal);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));text-decoration:none;transition:background .2s;display:grid}.sm-product:hover{background:#16262d}.sm-product img{object-fit:cover;width:100%;height:100%}.sm-product>div{align-self:center;padding:clamp(26px,4vw,54px)}.sm-product h2{margin-block:12px 14px;font-size:clamp(1.9rem,3.6vw,3rem)}.sm-product p{color:var(--muted);max-width:32em}.sm-product .more{color:var(--teal-ink);margin-top:18px;font-weight:600;display:inline-block}.home-smart{padding-bottom:0}.sm-dark{color:#fff;background:#06201f}.cta .sm-dark:hover{background:#0b3230}img[src$=\.svg]{background:#0a1216;object-fit:contain!important}.smd svg{width:100%;height:auto;display:block;overflow:visible}.smd-card{fill:url(#smd-card);stroke:#2e5660;stroke-width:1.2px}.smd-core-card{stroke:var(--teal);stroke-width:1.6px}.smd-screen{fill:#052a2a;stroke:#0f4b49}.smd-digits{fill:var(--teal-ink);font:700 16px var(--mono);letter-spacing:.04em}.smd-unit,.smd-live-t{fill:#7d9aa2;font:600 9px var(--mono);letter-spacing:.12em}.smd-led,.smd-live,.smd-core-dot,.smd-line-end{fill:var(--teal-ink)}.smd-slot{fill:#23404a}.smd-mast{fill:none;stroke:#5f9098;stroke-width:3px;stroke-linecap:round}.smd-wave{fill:none;stroke:var(--teal-ink);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.smd-line{fill:none;stroke:var(--teal-ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.smd-bar{fill:#1d6b69;transform-box:fill-box;transform-origin:bottom}.smd-wire{fill:none;stroke:url(#smd-wire);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px}.smd-pulse{fill:none;stroke:#8ff4ee;stroke-width:4px;stroke-linecap:round;stroke-dasharray:.035 .965;stroke-dashoffset:1px;opacity:0}.smd-label{fill:var(--muted);font:500 13px var(--sans);opacity:0}.smd-in{opacity:0;transform-box:fill-box;transform-origin:50%}.smd-grid{opacity:0;animation:.8s ease-out forwards smd-fade}.smd-in{animation:.6s cubic-bezier(.2,.8,.2,1.15) forwards smd-pop}.smd-meter.m0{animation-delay:.15s}.smd-meter.m1{animation-delay:.3s}.smd-meter.m2{animation-delay:.45s}.smd-hub{animation-delay:1.25s}.smd-core{animation-delay:1.85s}.smd-wire{animation:.8s ease-in-out forwards smd-draw}.smd-wire.w0{animation-delay:.65s}.smd-wire.w1{animation-delay:.75s}.smd-wire.w2{animation-delay:.85s}.smd-wire.w3{animation-duration:.5s;animation-delay:1.5s}.smd-label{animation:.6s ease-out forwards smd-fade}.smd-label.l0{animation-delay:.6s}.smd-label.l1{animation-delay:1.45s}.smd-label.l2{animation-delay:2.05s}.smd-line{animation:.9s ease-out 2.2s forwards smd-draw}.smd-line-end{opacity:0;animation:.3s 3s forwards smd-fade,2s ease-in-out 3.3s infinite smd-blink}.smd-bar{animation:.5s ease-out forwards smd-grow,3.2s ease-in-out infinite alternate smd-level;transform:scaleY(0)}.smd-bar.b0{animation-delay:2.2s,2.7s}.smd-bar.b1{animation-delay:2.28s,3.1s}.smd-bar.b2{animation-delay:2.36s,2.9s}.smd-bar.b3{animation-delay:2.44s,3.4s}.smd-bar.b4{animation-delay:2.52s,3s}.smd-bar.b5{animation-delay:2.6s,3.6s}.smd-pulse{animation:10ms forwards smd-show,2.6s linear infinite smd-flow}.smd-pulse.p0{animation-delay:2.8s,2.8s}.smd-pulse.p1{animation-delay:3.6s,3.6s}.smd-pulse.p2{animation-delay:3.2s,3.2s}.smd-pulse.p3{animation-duration:10ms,1.3s;animation-delay:3.4s,3.4s}.smd-wave{animation:2.6s ease-out infinite smd-ripple}.smd-wave.v0{animation-delay:1.8s}.smd-wave.v1{animation-delay:3.1s}.smd-led,.smd-live{animation:1.6s ease-in-out 2.8s infinite smd-blink}.smd-core-card{animation:2.6s ease-in-out 3.4s infinite smd-breathe}@keyframes smd-fade{to{opacity:1}}@keyframes smd-show{to{opacity:1}}@keyframes smd-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes smd-draw{to{stroke-dashoffset:0}}@keyframes smd-grow{to{transform:scaleY(1)}}@keyframes smd-level{0%{transform:scaleY(1)}to{transform:scaleY(.62)}}@keyframes smd-flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes smd-ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes smd-blink{50%{opacity:.3}}@keyframes smd-breathe{50%{stroke:#8ff4ee}}@media (prefers-reduced-motion:reduce){.smd-grid,.smd-in,.smd-label,.smd-line-end{opacity:1;animation:none;transform:none}.smd-wire,.smd-line{stroke-dashoffset:0;animation:none}.smd-bar{animation:none;transform:none}.smd-pulse,.smd-wave,.smd-led,.smd-live,.smd-core-card{animation:none}}.spin{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;width:100%;max-width:920px;position:relative;overflow:hidden}.spin:active{cursor:grabbing}.spin img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spin-hint{z-index:3;color:#fff;white-space:nowrap;pointer-events:none;background:#0a1216d9;border-radius:99px;padding:7px 14px;font-size:.88rem;transition:opacity .4s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.spin.touched .spin-hint{opacity:0}.spin-max{z-index:3;top:12px;color:#fff;cursor:pointer;background:#0a1216cc;border:0;border-radius:50%;width:42px;height:42px;font-size:1.2rem;position:absolute;inset-inline-end:12px}.spin-max:hover{background:var(--teal);color:#03201e}.spin.is-max{z-index:200;max-width:none;position:fixed;inset:0;aspect-ratio:auto!important}html.spin-open{overflow:hidden}
