.dim-page.ml-page{--dim-bg:#070c17;--dim-lime:#00e5ff;--orb-cyan:#00e5ff;--room:#00e5ff}.ml-page .dim-btn--primary:hover{background:#5ff0ff;box-shadow:0 0 0 4px #00e5ff29,0 14px 40px -12px #00e5ffb3}.ml-page .dim-btn--primary:focus-visible{background:#5ff0ff;box-shadow:0 0 0 4px #00e5ff29,0 14px 40px -12px #00e5ffb3}.ml-room{animation:.5s both mlFade;position:absolute;top:0;bottom:0;left:0;right:0}.ml-layer{position:absolute;top:0;bottom:0;left:0;right:0}.ml-layer--fade{animation:.45s cubic-bezier(.22,1,.36,1) both mlFade}.ml-layer--flicker{animation:1.15s linear both mlFlicker}@keyframes mlFade{0%{opacity:0}}@keyframes mlFlicker{0%,12%{opacity:.05}16%{opacity:.55}22%{opacity:.1}34%{opacity:.62}40%{opacity:.25}62%{opacity:.8}to{opacity:1}}.ml-svg{width:100%;height:100%;display:block;overflow:visible}.ml-dock{animation:.5s cubic-bezier(.3,1.5,.5,1) both mlDock}@keyframes mlDock{0%{opacity:0;transform:translateY(24px)}}.ml-flash{transform-box:fill-box;transform-origin:50%;animation:.4s ease-out both mlFlash}@keyframes mlFlash{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.ml-pop{transform-box:fill-box;transform-origin:50%;animation:.4s both mlDock}.fan-spin{animation:mlSpin var(--fan-speed,1.4s) linear infinite;transform-box:fill-box;transform-origin:50%}@keyframes mlSpin{to{transform:rotate(360deg)}}.led-blink{animation:2.8s ease-in-out infinite mlLed}@keyframes mlLed{0%,to{opacity:.25}12%{opacity:1}30%{opacity:.4}46%{opacity:.95}70%{opacity:.3}}.fan-paused .fan-spin,.fan-paused .led-blink{animation-play-state:paused}.ml-frame{aspect-ratio:800/520;box-shadow:0 50px 130px -70px color-mix(in oklab, var(--room) 60%, transparent);background:#0c1526;border:1px solid #ffffff1a;border-radius:20px;transition:box-shadow .5s;position:relative;overflow:hidden}.ml-mount{position:absolute;top:0;bottom:0;left:0;right:0}.ml-hero{--rh:min(62svh, 38vw);--side:clamp(24px, 3.4vw, 64px);isolation:isolate;min-height:100vh;background:#080d18;min-height:100svh;position:relative;overflow:clip}.ml-hero-stage{z-index:0;width:calc(var(--rh) * 800 / 520);height:var(--rh);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ml-hero-dark{z-index:2;opacity:0;pointer-events:none;background:#04070e;transition:opacity .35s;position:absolute;top:-100vh;bottom:0;left:-100vw;right:-100vw}.ml-hero[data-lit=false] .ml-hero-dark,.ml-hero[data-intro=run] .ml-hero-dark{opacity:.62}.ml-hero-room{z-index:1}.ml-hero-top{z-index:3;text-align:center;padding:max(74px,min(9.6svh,86px)) 24px 0;position:relative}.ml-hero-top .dim-eyebrow{justify-content:center;margin-bottom:6px}.ml-sign{font-family:var(--font-syne), sans-serif;letter-spacing:-.02em;font-kerning:none;justify-content:center;margin:0;font-size:min(15vw,21svh);font-weight:800;line-height:.92;display:flex;position:relative}.ml-sign:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--room) 24%, transparent), transparent);opacity:0;pointer-events:none;width:118%;height:210%;animation:1.2s .7s both mlSignWall;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ml-hero[data-lit=false] .ml-sign:before{opacity:0;animation:none}@keyframes mlSignWall{to{opacity:1}}.ml-sign-l{color:#ecf0fa1c;display:inline-block;position:relative}.ml-sign-l:after{content:attr(data-ch);color:color-mix(in oklab, var(--room) 20%, #fff);text-shadow:0 0 .02em #fff, 0 0 .07em var(--room), 0 0 .18em var(--room), 0 0 .46em color-mix(in oklab, var(--room) 60%, transparent);opacity:0;animation:mlNeon 1s linear calc(.18s + var(--i) * .11s + var(--arrive,0s)) both;position:absolute;top:0;bottom:0;left:0;right:0}.ml-sign-l.is-faulty:after{animation:mlNeon 1.5s linear calc(.62s + var(--arrive,0s)) both, mlNeonIdle 13s linear 6s infinite}.ml-hero[data-lit=false] .ml-sign-l:after{opacity:0;animation:none}@keyframes mlNeon{0%,10%{opacity:0}12%{opacity:.9}18%{opacity:.08}34%{opacity:.1}37%{opacity:1}42%{opacity:.3}56%{opacity:1}60%{opacity:.55}to{opacity:1}}@keyframes mlNeonIdle{0%,93%,95.4%,97%,to{opacity:1}94%{opacity:.25}96%{opacity:.55}}.ml-slogan{font-family:var(--font-syne), sans-serif;letter-spacing:-.01em;color:var(--dim-text);margin:max(10px,min(3svh,28px)) 0 0;font-size:max(1.1rem,min(2vw,1.75rem));font-weight:800;line-height:1.16}.ml-slogan-word{font-weight:inherit;color:var(--room);animation:.4s cubic-bezier(.22,1,.36,1) both mlWord;display:inline-block}@keyframes mlWord{0%{opacity:0;transform:translateY(.4em)}}.ml-hero-copy,.ml-panel{z-index:3;position:absolute;bottom:max(24px,min(6svh,64px))}.ml-hero-copy{left:var(--side);width:min(calc(50vw - var(--rh) * .7154 - var(--side) - 12px), 320px)}.ml-panel{right:var(--side);width:min(calc(50vw - var(--rh) * .7308 - var(--side) - 8px), 340px)}.ml-hero-copy .dim-lead{margin:0 0 22px;font-size:max(.95rem,min(1.1vw,1.08rem));line-height:1.6}.ml-hero-copy .orb-hero-cta{flex-direction:column;align-items:stretch}.ml-hero-copy .dim-btn{justify-content:center}.ml-panel{background:#090e19db;border:1px solid #ffffff1a;border-radius:18px;padding:14px;box-shadow:0 30px 70px -30px #000000e6}.ml-panel-title{letter-spacing:.16em;text-transform:uppercase;color:var(--dim-muted);align-items:center;gap:9px;margin:0 0 11px;font-size:11.5px;font-weight:600;display:flex}.ml-panel-title i{color:var(--room)}.ml-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ml-scene,.ml-switch{min-height:44px;font:inherit;color:var(--dim-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:9px;padding:8px 11px;font-size:13.5px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:flex}.ml-scene:hover,.ml-switch:hover{color:var(--dim-text);border-color:#ffffff38}.ml-scene.is-on{border-color:var(--room);background:color-mix(in oklab, var(--room) 14%, transparent);color:var(--dim-text)}.ml-scene i,.ml-switch i{text-align:center;width:16px}.ml-scene.is-on i,.ml-switch.is-on i{color:var(--room)}.ml-switches{gap:6px;margin-top:6px;display:grid}.ml-switch{width:100%}.ml-switch.is-on{color:var(--dim-text)}.ml-switch-track{background:#ffffff24;border-radius:999px;flex:none;width:34px;height:20px;margin-left:auto;transition:background-color .2s;position:relative}.ml-switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .22s cubic-bezier(.3,1.5,.5,1);position:absolute;top:3px;left:3px}.ml-switch.is-on .ml-switch-track{background:var(--room)}.ml-switch.is-on .ml-switch-track:after{transform:translate(14px)}.ml-colors{justify-content:space-between;gap:6px;margin-top:10px;display:flex}.ml-color{background:var(--c) content-box;cursor:pointer;border:2px solid #0000;border-radius:50%;flex:none;width:30px;height:30px;padding:3px;transition:border-color .2s}.ml-color:hover{border-color:#fff6}.ml-color[aria-pressed=true]{border-color:#fff}.ml-scene:focus-visible{outline:2px solid var(--room);outline-offset:2px}.ml-switch:focus-visible{outline:2px solid var(--room);outline-offset:2px}.ml-color:focus-visible{outline:2px solid var(--room);outline-offset:2px}.ml-code-val:focus-visible{outline:2px solid var(--room);outline-offset:2px}.ml-section{z-index:2;padding:max(70px,min(12vh,130px)) 28px;position:relative}.ml-section--build{padding-bottom:0}.ml-head{max-width:1320px;margin:0 auto max(34px,min(6vh,56px))}.ml-head .dim-text{max-width:62ch}.ml-note{max-width:1320px;color:var(--dim-muted);margin:max(24px,min(4vh,40px)) auto 0;font-size:.98rem;line-height:1.6}.ml-svc{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:max(28px,min(5vw,84px));max-width:1320px;margin:0 auto;display:grid}.ml-svc-stage{order:2;align-self:start;position:-webkit-sticky;position:sticky;top:max(92px,50svh - 17.5vw)}.ml-svc-row{border-top:1px solid var(--dim-line);opacity:.4;flex-direction:column;justify-content:center;min-height:46vh;padding:18px 0;transition:opacity .35s;display:flex}.ml-svc-row.is-active{opacity:1}.ml-svc-num{font-family:var(--orb-mono);color:var(--room);font-size:13px;font-weight:600}.ml-svc-row h3{font-family:var(--font-syne), sans-serif;color:var(--dim-text);text-wrap:balance;overflow-wrap:break-word;margin:10px 0;font-size:max(1.4rem,min(2.4vw,2.1rem));font-weight:800;line-height:1.12}.ml-svc-row p{max-width:46ch;color:var(--dim-muted);margin:0;font-size:1.02rem;line-height:1.6}.ml-build{height:340vh}.ml-build-sticky{height:100vh;align-items:center;height:100svh;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.ml-build-grid{grid-template-columns:minmax(0,8fr) minmax(0,5fr);align-items:center;gap:max(28px,min(4vw,64px));width:100%;max-width:1320px;margin:0 auto;display:grid}.ml-build-scene{max-height:78svh}.ml-build-svg .fan-spin{animation-play-state:paused}.ml-build.is-finished .ml-build-svg .fan-spin{animation-play-state:running}.ml-build-done{font-family:var(--font-syne), sans-serif;color:var(--dim-text);opacity:0;pointer-events:none;margin:0;font-size:max(1.5rem,min(3.4vw,3rem));font-weight:800;position:absolute;top:7%;right:6%}.ml-build-steps{--gap:clamp(16px, 3vh, 28px);gap:var(--gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.ml-build-step:not(:last-child):before,.ml-build-step:not(:last-child):after{content:"";top:31px;left:15px;bottom:calc(-1 * var(--gap));background:var(--dim-line);width:1px;position:absolute}.ml-build-step:not(:last-child):after{transform-origin:top;transform:scaleY(clamp(0, calc((var(--p,0) - var(--from,0)) / var(--span,1)), 1));background:#00e5ff}.ml-build-step{padding-left:48px;position:relative}.ml-build-step.is-active{opacity:1}.ml-build-step h3,.ml-build-step p{opacity:.45;transition:opacity .3s}.ml-build-step.is-active h3,.ml-build-step.is-active p{opacity:1}.ml-build-num{z-index:1;border:1px solid var(--dim-line);background:var(--dim-bg);width:31px;height:31px;font-family:var(--orb-mono);color:var(--dim-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:600;transition:color .3s,border-color .3s,box-shadow .3s;display:grid;position:absolute;top:0;left:0}.ml-build-step.is-reached .ml-build-num{color:#00e5ff;border-color:#00e5ff}.ml-build-step.is-active .ml-build-num{box-shadow:0 0 16px #00e5ff73}.ml-build-step h3{font-family:var(--font-syne), sans-serif;color:var(--dim-text);margin:3px 0 6px;font-size:max(1.1rem,min(1.5vw,1.35rem));font-weight:800;line-height:1.18}.ml-build-step p{color:var(--dim-muted);margin:0;font-size:.97rem;line-height:1.55}.ml-code{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:max(24px,min(4vw,56px));max-width:1320px;margin:0 auto;display:grid}.ml-code-panel{border:1px solid var(--dim-line);background:#0a101d;border-radius:18px;padding:20px 20px 16px}.ml-code-hint{font-family:var(--orb-mono);color:#ecebf580;margin:0 0 12px;font-size:13px}.ml-code-pre{font-family:var(--orb-mono);color:var(--dim-text);white-space:pre;margin:0 0 16px;font-size:max(13px,min(1.05vw,15px));line-height:1.5;overflow-x:auto}.ml-code-pre code{font:inherit}.ml-code-line{display:block}.ml-tok-k{color:#c792ea}.ml-tok-n{color:#82aaff}.ml-tok-p{color:#a9b4c8}.ml-code-val{border:0;border-bottom:1px dashed color-mix(in oklab, var(--room) 60%, transparent);min-height:30px;font:inherit;color:var(--room);cursor:pointer;background:0 0;border-radius:5px 5px 0 0;align-items:center;gap:7px;padding:0 3px;transition:background-color .15s;display:inline-flex}.ml-code-val:hover{background:color-mix(in oklab, var(--room) 16%, transparent)}.ml-code-chip{background:var(--room);border-radius:3px;width:11px;height:11px}.ml-code-wire{margin-top:4px}.ml-wire .ml-svg *{stroke-opacity:.8;fill:none!important;stroke:var(--room)!important;stroke-width:.8px!important;filter:none!important;opacity:1!important}.ml-frame.ml-wire{background:#05080f}.ml-tiles{max-width:1320px;margin-top:max(28px,min(5vh,52px));margin-left:auto;margin-right:auto}.ml-page .dim-outro{background:radial-gradient(50% 60% at 50% 100%, #00e5ff1c, transparent 70%), var(--dim-bg)}@media (max-width:1279px){.ml-hero{flex-direction:column;min-height:auto;padding-bottom:40px;display:flex}.ml-hero-top{order:0;padding:78px 16px 0}.ml-sign{font-size:min(15.6vw,11rem)}.ml-slogan{font-size:max(1.25rem,min(4.6vw,2rem))}.ml-hero-stage{aspect-ratio:800/520;order:1;width:min(100%,860px);height:auto;margin:4px auto 0;position:relative;bottom:auto;left:auto;transform:none}.ml-panel{order:2;width:auto;max-width:720px;margin:16px 16px 0;position:relative;bottom:auto;right:auto}.ml-hero-copy{order:3;width:auto;max-width:720px;margin:28px 16px 0;position:relative;bottom:auto;left:auto}.ml-hero-copy .dim-lead{font-size:1.02rem}.ml-hero-copy .orb-hero-cta{flex-flow:wrap}.ml-scenes{grid-template-columns:repeat(4,minmax(0,1fr))}.ml-scene{flex-direction:column;gap:4px;padding:8px 2px;font-size:12px}.ml-switches{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-switch{flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 4px;font-size:12px}.ml-switch-track{margin-left:0}@media (min-width:720px){.ml-panel,.ml-hero-copy{width:calc(100% - 56px);margin-left:auto;margin-right:auto}}}@media (max-width:1023px){.ml-svc{display:block}.ml-svc-stage{z-index:2;margin:0 -28px 8px;top:62px}.ml-svc-stage .ml-frame{border-width:0 0 1px;border-radius:0}.ml-svc-row{min-height:44svh}.ml-build{height:300vh}.ml-build-grid{grid-template-columns:minmax(0,1fr);align-content:center;gap:18px}.ml-build-steps{grid-template-columns:minmax(0,1fr);gap:0}.ml-build-step:not(:last-child):before,.ml-build-step:not(:last-child):after{display:none}.ml-build-step{opacity:0;grid-area:1/1;transition:opacity .3s}.ml-code{grid-template-columns:minmax(0,1fr)}.ml-code .ml-frame{order:-1}}@media (max-width:600px){.ml-section{padding-left:16px;padding-right:16px}.ml-svc-stage{margin-left:-16px;margin-right:-16px}.ml-frame{border-radius:14px}.ml-svc-stage .ml-frame{border-radius:0}}@media (prefers-reduced-motion:reduce){.ml-room,.ml-layer--fade,.ml-layer--flicker,.ml-dock,.ml-pop,.ml-flash,.ml-slogan-word{animation-duration:.01ms;animation-delay:0s}.ml-sign:before,.ml-sign-l:after,.ml-sign-l.is-faulty:after{opacity:1;animation:none}.ml-hero[data-lit=false] .ml-sign-l:after,.ml-hero[data-lit=false] .ml-sign:before{opacity:0}.fan-spin,.led-blink{animation:none}.ml-build{height:auto}.ml-build-sticky{height:auto;position:static;overflow:visible}.ml-build-steps{--gap:16px;gap:16px}.ml-build-step{opacity:1;grid-area:auto}.ml-build-step h3,.ml-build-step p{opacity:1}.ml-build-num{color:#00e5ff;border-color:#00e5ff}.ml-svc-row{opacity:1;min-height:auto;padding:24px 0}.ml-switch-track:after{transition:none}}
