@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#202c29;background:#f5f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--ink: #202c29;--muted: #78817b;--line: #e4e8e1;--green: #355a46;--lime: #d7ed71}*{box-sizing:border-box}html{min-width:360px;scroll-behavior:smooth}body{margin:0;min-width:360px}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}.app-shell{width:min(1192px,calc(100% - 64px));margin:0 auto}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:10px;align-items:center;min-width:235px}.brand-mark{width:35px;height:35px;color:#365b48}.brand-mark svg{width:100%;height:100%}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-copy strong,.footer-brand{font-family:Space Grotesk,sans-serif;font-size:19px;line-height:1;letter-spacing:-1px}.brand-copy strong span,.footer-brand span{color:#a4c24e}.brand-copy small,.section-kicker,.device-kicker,.step-tag,.target-select-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.05px}.brand-copy small{color:#8b948d;font-size:8px;letter-spacing:1.4px}.main-nav{display:flex;align-items:center;gap:35px;height:100%}.main-nav a{position:relative;display:flex;align-items:center;height:100%;color:#7e8780;font-size:12px;transition:color .18s ease}.main-nav a:hover,.main-nav a.nav-active{color:var(--ink)}.main-nav a.nav-active:after{position:absolute;content:"";height:2px;left:0;right:0;bottom:-1px;background:#759052}.login-button{height:38px;min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid #dfe4dc;border-radius:6px;background:#fff;color:#33433a;font-size:11px;font-weight:600;transition:border-color .2s,transform .2s}.login-button:hover{border-color:#9bab92;transform:translateY(-1px)}.login-button svg{width:17px;height:17px}.login-arrow{color:#82937c;font-size:13px;margin-left:4px}.hero{position:relative;display:grid;grid-template-columns:1fr .83fr;min-height:375px;padding:56px 0 48px;align-items:center}.hero-copy{position:relative;z-index:1;padding-bottom:9px}.eyebrow{display:flex;align-items:center;gap:8px;color:#768271;font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.3px}.eyebrow-dot,.secure-dot,.local-badge>span,.footer-status i{width:6px;height:6px;background:#9cb55d;border-radius:50%}.hero h1{margin:19px 0 13px;font-family:Space Grotesk,sans-serif;font-size:clamp(42px,5.2vw,61px);font-weight:500;letter-spacing:-3.4px;line-height:1.03}.hero h1 span{color:#7f9d56}.hero-description{max-width:450px;margin:0;color:#727d75;font-size:14px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:25px}.primary-button{display:inline-flex;align-items:center;gap:16px;height:42px;padding:0 17px;border-radius:5px;background:#355a46;color:#fff;font-size:11px;font-weight:600;transition:background .2s,transform .2s}.primary-button:hover{background:#284736;transform:translateY(-1px)}.primary-button span{font-size:15px}.hero-note{display:flex;align-items:center;gap:7px;color:#879087;font-size:10px}.secure-dot{background:#91ad59;width:5px;height:5px}.hero-art{position:relative;align-self:stretch;min-height:268px;overflow:hidden}.art-orbit{position:absolute;border:1px solid #e6e9df;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%)}.orbit-outer{width:330px;height:250px}.orbit-inner{width:235px;height:180px;border-style:dashed;border-color:#e0e6d6}.chip-card{position:absolute;left:50%;top:47%;z-index:2;width:164px;height:174px;padding:13px 15px 11px;transform:translate(-50%,-50%);border:1px solid #e4e8dd;border-radius:10px;background:#fff;box-shadow:0 12px 35px #50664a12}.chip-card-top,.chip-card-bottom{display:flex;align-items:center;color:#737e74;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.45px}.chip-card-top{gap:6px}.chip-live-dot{width:5px;height:5px;border-radius:50%;background:#9cbe63;box-shadow:0 0 0 3px #f1f6e8}.chip-card-label{margin-left:auto;color:#8a9c75;font-size:7px}.chip-graphic{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;width:86px;height:86px;margin:13px auto 10px}.chip-graphic>span{border:1px solid #dce5d2;border-radius:2px;background:#f8faf5}.chip-core{position:absolute;inset:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c9d6b7;border-radius:4px;background:#eff4e8;color:#507052}.chip-core span{font-family:DM Mono,monospace;font-size:7px;letter-spacing:1px}.chip-core strong{font-family:Space Grotesk,sans-serif;font-size:16px;line-height:1}.chip-card-bottom{justify-content:space-between;padding-top:8px;border-top:1px solid #eef0ea;color:#a0a89f;font-size:7px}.art-line{position:absolute;z-index:1;height:1px;background:#cbd6bb;transform-origin:left center}.art-line-one{width:65px;left:17%;top:25%;transform:rotate(26deg)}.art-line-two{width:75px;right:8%;bottom:28%;transform:rotate(-31deg)}.art-node{position:absolute;z-index:2;width:9px;height:9px;border:2px solid #f5f6f2;border-radius:50%;background:#9cb367;box-shadow:0 0 0 1px #b4c39e}.node-top{left:18%;top:23%}.node-right{right:8%;bottom:28%}.node-bottom{left:28%;bottom:18%;width:6px;height:6px;background:#b7c8e3;box-shadow:0 0 0 1px #a9bddb}.art-caption{position:absolute;left:50%;bottom:5px;display:flex;align-items:center;gap:8px;color:#929b93;font-size:9px;white-space:nowrap;transform:translate(-50%)}.caption-line{width:17px;height:1px;background:#a4b67f}.art-coordinate{position:absolute;color:#b1b8ae;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.7px}.coordinate-one{left:2%;bottom:36%;transform:rotate(-90deg)}.coordinate-two{right:2%;top:29%;transform:rotate(90deg)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.stat-item{display:flex;align-items:center;gap:12px;padding:0 24px;border-right:1px solid var(--line)}.stat-item:first-child{padding-left:4px}.stat-item:last-child{border:0}.stat-icon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;font-family:DM Mono,monospace;font-size:9px}.icon-lime{background:#edf2db;color:#6b8343}.icon-blue{background:#e8edf5;color:#7185a5}.icon-orange{background:#f4ede3;color:#ac8254}.stat-item div{display:flex;flex-direction:column;gap:4px}.stat-item strong{font-size:11px;font-weight:600}.stat-item div span{color:#88918a;font-size:9px}.workbench{padding:47px 0 57px;scroll-margin-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:21px}.section-kicker{color:#8b958c;font-size:8px;letter-spacing:1px}.section-kicker span{padding:0 4px;color:#b6c488}.section-heading h2,.how-intro h2{margin:8px 0 0;font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:500;letter-spacing:-1px}.local-badge{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:#828b82;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.7px}.local-badge>span{width:5px;height:5px;background:#a4bc6c}.workbench-grid{display:grid;grid-template-columns:1.27fr .73fr;gap:18px}.upload-card,.device-card{border:1px solid #e4e8e1;border-radius:8px;background:#fff}.upload-card{padding:22px 23px 15px}.card-title-row{display:flex;align-items:center;gap:11px;margin-bottom:17px}.card-title-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:6px;background:#eff3e8;color:#617c4d}.card-title-icon svg{width:19px;height:19px}.card-title-row h3,.device-card h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.3px}.card-title-row p{margin:3px 0 0;color:#8b948c;font-size:10px}.drop-zone{position:relative;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cfd8c7;border-radius:6px;background:#fbfcf9;transition:background .2s,border-color .2s}.drop-zone.is-dragging{border-color:#6e8b52;background:#f3f7ec}.drop-zone.has-file{border-style:solid;border-color:#d6e0c9;background:#fafcf7}.file-input{display:none}.upload-glyph{display:grid;width:31px;height:31px;place-items:center;margin-bottom:8px;border:1px solid #e1e7d8;border-radius:50%;background:#fff;color:#78905b}.upload-glyph svg{width:16px;height:16px}.drop-zone>strong{color:#47544a;font-size:11px;font-weight:600}.drop-subtitle{margin-top:4px;color:#919991;font-size:9px}.drop-subtitle button{padding:0;border:0;background:none;color:#647d4e;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.file-limit{margin-top:10px;color:#a6ada5;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.5px}.file-result{width:100%;display:flex;align-items:center;gap:11px;padding:0 16px}.result-check{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;background:#edf4e5;color:#63854e;font-size:14px}.file-details{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.file-details strong{overflow:hidden;color:#445247;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.file-details>span{display:flex;align-items:center;gap:6px;color:#929b92;font-family:DM Mono,monospace;font-size:8px}.file-details i{width:3px;height:3px;border-radius:50%;background:#b0b9a8}.change-file{padding:6px 9px;border:1px solid #e2e8dd;border-radius:4px;background:#fff;color:#627650;font-size:9px}.target-select-label{display:block;margin:16px 0 7px;color:#889188;font-size:8px}.select-wrap{position:relative}.select-wrap select{width:100%;height:37px;appearance:none;padding:0 33px 0 11px;border:1px solid #e5e9e3;border-radius:5px;outline:none;background:#fff;color:#6f7971;font-size:10px}.select-wrap select:focus{border-color:#91a77a;box-shadow:0 0 0 2px #e9f0df}.select-chevron{position:absolute;top:8px;right:12px;pointer-events:none;color:#9da69e;font-size:16px}.validation-message{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;border-radius:4px;font-size:9px;line-height:1.45}.validation-success{background:#f0f5e9;color:#58744a}.validation-info{background:#f1f4ee;color:#657260}.validation-error{background:#fbefed;color:#9d5147}.upload-footnote{display:flex;align-items:center;gap:6px;margin-top:12px;color:#9ca49b;font-size:8px}.upload-footnote svg{width:13px;height:13px;color:#9ca98c}.device-card{position:relative;display:flex;min-height:324px;flex-direction:column;padding:21px 22px 13px;overflow:hidden}.device-card-head{display:flex;justify-content:space-between;align-items:flex-start}.device-kicker{margin-bottom:6px;color:#89938a;font-size:8px;letter-spacing:1px}.device-card h3{font-size:15px}.device-count{color:#81936f;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.device-count span{color:#9ca49d;font-family:DM Sans,sans-serif;font-size:8px;font-weight:400}.device-empty-art{position:relative;display:grid;height:104px;flex:0 0 auto;place-items:center;margin-top:9px}.empty-ring{position:absolute;left:50%;top:50%;border:1px solid #edf0e9;border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:143px;height:74px}.ring-two{width:105px;height:58px;border-style:dashed}.empty-device{position:relative;z-index:1;display:flex;width:62px;height:48px;align-items:center;justify-content:center;border:1px solid #cfdac1;border-radius:5px;background:#f4f7ed}.empty-device-word{color:#729059;font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px}.empty-device-light{position:absolute;top:7px;right:8px;width:4px;height:4px;border-radius:50%;background:#c2d58c;box-shadow:0 0 4px #b1c978}.empty-device-pin{position:absolute;width:1px;height:6px;background:#c7d2bc}.pin-left-one{top:-6px;left:15px}.pin-left-two{top:-6px;left:30px}.pin-left-three{top:-6px;left:45px}.pin-right-one{bottom:-6px;left:15px}.pin-right-two{bottom:-6px;left:30px}.pin-right-three{bottom:-6px;left:45px}.empty-plus{position:absolute;z-index:2;top:11px;right:calc(50% - 62px);display:grid;width:19px;height:19px;place-items:center;border:1px solid #e0e8d8;border-radius:50%;background:#fff;color:#8da36c;font-size:13px}.device-empty-copy{max-width:235px;margin:2px auto 11px;color:#8b948c;font-size:9px;line-height:1.6;text-align:center}.device-login-link{display:flex;width:fit-content;align-items:center;gap:10px;margin:0 auto;padding:8px 12px;border:1px solid #e2e8dc;border-radius:4px;background:#fff;color:#516b43;font-size:9px;font-weight:600;transition:border-color .2s}.device-login-link:hover{border-color:#9db186}.device-login-link span{font-size:12px}.device-card-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin:auto -22px 0;padding-top:9px;border-top:1px solid #eff1ec;color:#a4aca4;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.7px}.cloud-icon{color:#9cae88;font-size:12px}.how-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;padding:35px 0 43px;border-top:1px solid var(--line);scroll-margin-top:25px}.how-intro{padding-top:9px}.how-intro h2{margin-top:14px;font-size:28px;line-height:1.2}.how-intro h2 span{color:#829d5d}.how-intro>p{max-width:300px;margin:12px 0 15px;color:#7e8980;font-size:11px;line-height:1.75}.text-link{color:#617a4e;font-size:9px;font-weight:600}.text-link span{padding-left:5px;font-size:13px}.steps-list{display:flex;flex-direction:column}.step-card{display:grid;grid-template-columns:24px 37px 1fr auto;align-items:center;gap:12px;min-height:72px;border-bottom:1px solid #e7eae4}.step-card:first-child{border-top:1px solid #e7eae4}.step-number{color:#a0aa9b;font-family:DM Mono,monospace;font-size:9px}.step-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:6px}.step-icon-build{background:#edf1e8;color:#71885b}.step-icon-check{background:#eaf0f4;color:#768ea1}.step-icon-waves{background:#f3eee6;color:#ad8b60}.code-bracket{font-family:DM Mono,monospace;font-size:10px}.step-icon-check span{font-size:15px}.step-icon-waves span{font-size:23px;transform:rotate(-15deg)}.step-content h3{margin:0 0 4px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600}.step-content p{margin:0;color:#8a948c;font-size:9px;line-height:1.5}.step-tag{color:#a1a99f;font-size:7px;letter-spacing:.6px}.provision-note{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #e6eadd;border-radius:5px;background:#f0f3e9}.provision-icon{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border:1px solid #b1c292;border-radius:50%;color:#718653;font-family:DM Mono,monospace;font-size:10px}.provision-note p{flex:1;margin:0;color:#7e8974;font-size:9px;line-height:1.6}.provision-note p strong{color:#536247;font-weight:600}.provision-label{color:#91a179;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.7px;white-space:nowrap}.footer{display:flex;height:71px;align-items:center;justify-content:space-between;margin-top:39px;border-top:1px solid var(--line)}.footer-brand{font-size:15px}.footer>span:nth-child(2){color:#939c93;font-size:9px}.footer-status{display:flex;align-items:center;gap:7px;color:#919a91;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.7px}.footer-status i{width:5px;height:5px}@media(max-width:850px){.app-shell{width:min(100% - 40px,700px)}.brand{min-width:auto}.main-nav{gap:18px}.hero{grid-template-columns:1fr .7fr;min-height:340px}.hero h1{font-size:49px}.hero-art{transform:scale(.88);transform-origin:center}.stat-item{padding:0 12px;gap:8px}.stat-item div span{max-width:150px;line-height:1.45}.workbench-grid{grid-template-columns:1.1fr .9fr;gap:12px}.upload-card{padding-right:16px;padding-left:16px}.device-card{padding-right:15px;padding-left:15px}.device-card-foot{margin-right:-15px;margin-left:-15px}.how-section{gap:25px}.step-card{grid-template-columns:20px 34px 1fr;gap:9px;padding:9px 0}.step-tag{display:none}}@media(max-width:600px){.app-shell{width:calc(100% - 36px)}.topbar{height:69px}.brand-mark{width:30px;height:30px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px}.main-nav{display:none}.login-button{height:35px;min-width:94px;gap:6px;font-size:10px}.hero{grid-template-columns:1fr;padding:45px 0 23px}.hero h1{margin-top:17px;font-size:clamp(42px,12vw,56px);letter-spacing:-2.7px}.hero-description{max-width:390px;font-size:12px}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:20px}.primary-button{height:39px}.hero-art{min-height:220px;margin-top:5px;transform:none}.art-orbit.orbit-outer{width:280px;height:205px}.art-orbit.orbit-inner{width:200px;height:148px}.chip-card{top:45%;transform:translate(-50%,-50%) scale(.85)}.art-caption{bottom:2px}.stats-row{grid-template-columns:1fr;padding:7px 0}.stat-item{min-height:55px;padding:7px 3px;border-right:0;border-bottom:1px solid var(--line)}.stat-item:last-child{border-bottom:0}.stat-item div span{max-width:unset}.workbench{padding:37px 0 40px}.section-heading{align-items:flex-start;gap:8px}.section-heading h2{font-size:23px}.local-badge{max-width:113px;font-size:7px;line-height:1.5}.workbench-grid{grid-template-columns:1fr;gap:13px}.upload-card{padding:18px 15px 13px}.device-card{min-height:300px}.device-empty-art{height:92px}.how-section{grid-template-columns:1fr;gap:23px;padding:30px 0 33px}.how-intro h2{font-size:26px}.how-intro>p{max-width:400px}.step-card{min-height:68px}.provision-note{align-items:flex-start;padding:12px}.provision-label{display:none}.footer{height:62px;margin-top:27px}.footer>span:nth-child(2){display:none}}
