.public-site{--p-page:#fff;--p-card:var(--card);--p-mist:var(--muted);--p-line:var(--border);--p-ink:var(--foreground);--p-slate:var(--muted-foreground);--p-grass:var(--primary);--p-grass-hover:var(--primary-hover);--p-on-grass:var(--primary-foreground);--p-grass-deep:var(--link);--p-lime:var(--lime);--p-display:var(--font-heading);--p-body:var(--font-sans);--p-mono:var(--font-mono);--p-radius:16px;--p-container:1120px;--p-shadow:0 14px 30px #16240f14;--p-warn-accent:#d97a48;font-family:var(--p-body);color:var(--p-ink);background:var(--p-page);flex-direction:column;min-height:100svh;font-size:17px;line-height:1.6;display:flex}.dark .public-site{--p-page:var(--background);--p-shadow:0 14px 30px #0000004d}html:has(.public-site){scroll-behavior:smooth}.public-site img,.public-site svg{display:block}.public-site a{color:inherit}.public-site .container{max-width:var(--p-container);width:100%;margin:0 auto;padding:0 24px}.public-site h1,.public-site h2,.public-site h3{font-family:var(--p-display);letter-spacing:-.02em;line-height:1.14}.public-site :focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:4px}.public-site main{flex-direction:column;flex:1;display:flex}.public-site main>*{width:100%}.public-site .slot{font-family:var(--p-mono);letter-spacing:.16em;color:var(--p-grass-deep);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;display:inline-flex}.public-site .slot .key{border:1.5px solid var(--p-grass);background:var(--p-card);min-width:34px;height:34px;color:var(--p-ink);letter-spacing:0;box-shadow:0 2px 0 var(--p-line);border-radius:9px;place-items:center;padding:0 6px;font-weight:500;display:inline-grid}.public-site .btn{font-family:var(--p-display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.public-site .btn:active{transform:scale(.97)}.public-site .btn:disabled{opacity:.55;cursor:default}.public-site .btn-primary{background:var(--p-grass);color:var(--p-on-grass)}.public-site .btn-primary:hover{background:var(--p-grass-hover)}.public-site .btn-ghost{color:var(--p-ink);border:1.5px solid var(--p-line);background:0 0}.public-site .btn-ghost:hover{border-color:var(--p-grass);color:var(--p-grass-deep)}.public-site header{z-index:50;background:color-mix(in srgb, var(--p-page) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--p-line);position:sticky;top:0}.public-site .nav{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.public-site .brand{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.public-site .brand svg{flex:none;width:38px;height:38px}.public-site .brand-name{font-family:var(--p-display);letter-spacing:-.02em;white-space:nowrap;font-size:21px;font-weight:700}.public-site .brand-name em{color:var(--p-grass);font-style:normal}.public-site .nav-right{align-items:center;gap:18px;display:flex}.public-site .nav-links{align-items:center;gap:26px;list-style:none;display:flex}.public-site .nav-links a{color:var(--p-slate);font-size:15.5px;font-weight:500;text-decoration:none}.public-site .nav-links a:hover{color:var(--p-grass-deep)}.public-site .nav .btn{padding:10px 20px;font-size:15px}.public-site .nav-links a.btn{color:var(--p-on-grass)}.public-site .lang{border:1.5px solid var(--p-line);border-radius:999px;display:flex;overflow:hidden}.public-site .lang a,.public-site .lang button{font-family:var(--p-mono);letter-spacing:.08em;background:var(--p-card);color:var(--p-slate);cursor:pointer;border:0;padding:7px 13px;font-size:12.5px;text-decoration:none}.public-site .lang [aria-current=true],.public-site .lang [aria-pressed=true]{background:var(--p-grass);color:var(--p-on-grass)}.public-site .lang a:not([aria-current=true]):hover,.public-site .lang button:not([aria-pressed=true]):hover{color:var(--p-grass-deep)}.public-site .lang-banner{background:var(--p-mist);border-bottom:1px solid var(--p-line);font-size:15px}.public-site .lang-banner .container{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding-top:9px;padding-bottom:9px;display:flex}.public-site .lang-banner a{color:var(--p-grass-deep);font-weight:600}.public-site .lang-banner button{color:var(--p-slate);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:18px;line-height:1}.public-site .hero{background:linear-gradient(180deg, var(--p-page) 0%, var(--p-mist) 100%);overflow:hidden}.public-site .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:84px 0 72px;display:grid}.public-site .hero h1{margin-bottom:22px;font-size:clamp(36px,4.6vw,56px);font-weight:700}.public-site .hero h1 .hl{color:var(--p-grass)}.public-site .hero p.lede{color:var(--p-slate);max-width:34em;margin-bottom:34px;font-size:19px}.public-site .hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.public-site .hero-note{font-family:var(--p-mono);color:var(--p-slate);margin-top:26px;font-size:13px}.public-site .hero-note b{color:var(--p-grass-deep);font-weight:500}.public-site .machine-wrap{justify-content:center;display:flex}.public-site .machine{filter:drop-shadow(0 24px 40px #16240f24);width:min(380px,100%)}@keyframes s3-phoneIn{0%,4%{opacity:0;transform:translate(92px,30px)}14%,58%{opacity:1;transform:translate(0)}68%,to{opacity:0;transform:translate(92px,30px)}}@keyframes s3-scanPulse{0%,14%{opacity:0;transform:scale(.55)}20%{opacity:.9;transform:scale(.6)}32%{opacity:0;transform:scale(1.25)}38%{opacity:.9;transform:scale(.6)}48%{opacity:0;transform:scale(1.25)}to{opacity:0}}@keyframes s3-showAmount{0%,46%{opacity:1}51%,94%{opacity:0}to{opacity:1}}@keyframes s3-showOk{0%,46%{opacity:0}51%,90%{opacity:1}96%,to{opacity:0}}@keyframes s3-phoneOk{0%,46%{opacity:0}51%,64%{opacity:1}68%,to{opacity:0}}@keyframes s3-ledBlink{0%,46%{fill:#c9dfbe}51%,90%{fill:#57b33b}to{fill:#c9dfbe}}@keyframes s3-drop{0%,55%{opacity:1;transform:translateY(0)}63%{opacity:1;transform:translateY(148px)}66%{transform:translateY(140px)}69%,84%{opacity:1;transform:translateY(148px)}90%,96%{opacity:0;transform:translateY(148px)}97%,to{opacity:0;transform:translateY(0)}}.public-site .anim-phone{transform-box:fill-box;animation:8s ease-in-out infinite s3-phoneIn}.public-site .anim-pulse{transform-box:fill-box;transform-origin:50%;animation:8s ease-out infinite s3-scanPulse}.public-site .anim-amount{animation:8s step-end infinite s3-showAmount}.public-site .anim-ok{animation:8s step-end infinite s3-showOk}.public-site .anim-phone-ok{animation:8s step-end infinite s3-phoneOk}.public-site .anim-led{animation:8s step-end infinite s3-ledBlink}.public-site .anim-drop{transform-box:fill-box;animation:8s cubic-bezier(.5,0,.7,1) infinite s3-drop}.public-site .ticker{background:var(--brand-ink);color:#f1f8ec;overflow:hidden}.public-site .ticker-track{width:max-content;padding:13px 0;animation:36s linear infinite s3-tick;display:flex}@keyframes s3-tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.public-site .ticker span{font-family:var(--p-mono);letter-spacing:.06em;white-space:nowrap;border-right:1px solid #ffffff24;padding:0 28px;font-size:13.5px}.public-site .ticker .ok{color:var(--brand-lime)}.public-site section{padding:96px 0}.public-site .sec-head{max-width:640px;margin-bottom:52px}.public-site .sec-head h2{margin-bottom:14px;font-size:clamp(28px,3.4vw,40px);font-weight:700}.public-site .sec-head p{color:var(--p-slate);font-size:18px}.public-site #how{background:var(--p-page)}.public-site .steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.public-site .step{background:var(--p-mist);border:1px solid var(--p-line);border-radius:var(--p-radius);padding:30px 28px;transition:transform .18s,box-shadow .18s;position:relative}.public-site .step:hover{box-shadow:var(--p-shadow);transform:translateY(-4px)}.public-site .step .press{font-family:var(--p-mono);color:var(--p-grass-deep);letter-spacing:.14em;border:1.5px solid var(--p-grass);background:var(--p-card);box-shadow:0 2px 0 var(--p-line);border-radius:8px;margin-bottom:18px;padding:5px 10px;font-size:13px;display:inline-block}.public-site .step .s-icon{background:var(--p-grass);width:52px;height:52px;color:var(--p-on-grass);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.public-site .step h3{margin-bottom:10px;font-size:20px}.public-site .step p{color:var(--p-slate);font-size:16px}.public-site .step:after{content:"";background:var(--p-grass);opacity:.5;width:22px;height:2px;position:absolute;top:50%;right:-22px}.public-site .step:last-child:after{display:none}.public-site .how-note{font-family:var(--p-mono);color:var(--p-slate);align-items:center;gap:10px;margin-top:34px;font-size:13.5px;display:flex}.public-site .how-note .dot,.public-site .map-note .dot,.public-site .status-note .dot{background:var(--p-grass);border-radius:50%;flex:none;width:8px;height:8px}.public-site #demo{background:var(--p-mist);border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.public-site .demo-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.public-site .demo-copy h2{margin-bottom:20px;font-size:clamp(28px,3.4vw,40px)}.public-site .demo-copy p{color:var(--p-slate);margin-bottom:18px;font-size:17.5px}.public-site .demo-link{font-family:var(--p-display);color:var(--p-grass-deep);border-bottom:2px solid var(--p-lime);padding-bottom:2px;font-size:17px;font-weight:600;text-decoration:none}.public-site .demo-link:hover{color:var(--p-ink);border-color:var(--p-grass)}.public-site .demo-card{background:var(--p-card);border:1px solid var(--p-line);box-shadow:var(--p-shadow);border-radius:20px;padding:30px}.public-site .demo-card .dc-top{border-bottom:1px solid var(--p-line);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.public-site .demo-card .dc-top svg{width:30px;height:30px}.public-site .demo-card .dc-top b{font-family:var(--p-display);font-size:15.5px}.public-site .demo-row{border-bottom:1px dashed var(--p-line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:15.5px;display:flex}.public-site .demo-row:last-of-type{border-bottom:0}.public-site .demo-row .lbl{color:var(--p-slate)}.public-site .demo-row .val{font-family:var(--p-mono);text-align:right;font-size:13.5px}.public-site .demo-row .val.ok{color:var(--p-grass-deep);font-weight:500}.public-site .demo-card .btn{justify-content:center;width:100%;margin-top:16px}.public-site #network{background:var(--p-page)}.public-site .map-canvas{border:1px solid var(--p-line);border-radius:var(--p-radius);background:var(--p-mist);height:460px;overflow:hidden}.public-site .map-note{font-family:var(--p-mono);color:var(--p-slate);align-items:center;gap:10px;margin-top:26px;font-size:13.5px;display:flex}.public-site .map-canvas{--mp-ink:#16240f;--mp-slate:#4c5a45;--mp-line:#dcebd1;--mp-glass:#eef5e8;--mp-card:#fff;--mp-grass:#57b33b;--mp-in:#2f6e1e;--mp-in-fill:#57b33b;--mp-few:#7a5608;--mp-few-surface:#fbf3dc;--mp-few-fill:#d9a62e;--mp-out:#9c2b1d;--mp-out-surface:#fae3de;--mp-out-fill:#c6402f}.public-site .map-popup-name{font-family:var(--p-display);color:var(--mp-ink);margin:0;font-size:16px;font-weight:600;line-height:1.3}.public-site .map-popup{width:max-content;max-width:min(380px,100vw - 96px);font-family:var(--p-body);color:var(--mp-ink);font-size:14px;line-height:1.35}.public-site .map-popup .map-popup-name{margin-bottom:8px}.public-site .map-popup-cabinet{background:var(--brand-ink);border-radius:14px;padding:7px}.public-site .map-popup-glass{background:var(--mp-glass);border-radius:9px;flex-direction:column;gap:7px;padding:7px;display:flex;overflow-x:auto}.public-site .map-popup-row{align-items:flex-start;gap:7px;width:max-content;display:flex}.public-site .map-popup-rowkey{z-index:1;border:1.5px solid var(--mp-grass);background:var(--mp-card);width:24px;height:24px;box-shadow:0 2px 0 var(--mp-line);font-family:var(--p-mono);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid;position:sticky;left:0}.public-site .map-popup-slots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.public-site .map-popup-slot{border:1.5px solid var(--mp-line);background:var(--mp-card);border-radius:9px;flex-direction:column;flex:none;gap:3px;width:94px;padding:6px;display:flex}.public-site .map-popup-slot.is-few{border-color:var(--mp-few-fill);background:var(--mp-few-surface)}.public-site .map-popup-slot.is-out{border-color:var(--mp-out-fill);background:var(--mp-out-surface)}.public-site .map-popup-code{border:1.5px solid var(--mp-grass);background:var(--mp-card);font-family:var(--p-mono);border-radius:6px;align-self:flex-start;padding:0 5px;font-size:11px}.public-site .map-popup-item{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;font-size:12.5px;font-weight:600;display:-webkit-box;overflow:hidden}.public-site .map-popup-price{font-family:var(--p-mono);color:var(--mp-slate);font-size:12px}.public-site .map-popup-stock{color:var(--mp-in);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.public-site .map-popup-stock .dot{background:var(--mp-in-fill);border-radius:50%;flex:none;width:7px;height:7px}.public-site .map-popup-slot.is-few .map-popup-stock{color:var(--mp-few)}.public-site .map-popup-slot.is-few .map-popup-stock .dot{background:var(--mp-few-fill)}.public-site .map-popup-slot.is-out .map-popup-stock{color:var(--mp-out)}.public-site .map-popup-slot.is-out .map-popup-stock .dot{background:var(--mp-out-fill)}.public-site .map-popup-note{width:0;min-width:100%;color:var(--mp-slate);margin:8px 0 0;font-size:12px}.public-site main.main-status{background:linear-gradient(180deg, var(--p-page) 0%, var(--p-mist) 100%);flex-direction:row;align-items:center}.public-site .status-wrap{text-align:center;width:100%;max-width:560px;margin:0 auto;padding:64px 24px 88px}.public-site .status-wrap h1{margin-bottom:14px;font-size:clamp(28px,6vw,40px);font-weight:700}.public-site .status-wrap p.lede{color:var(--p-slate);max-width:32em;margin:0 auto 30px;font-size:18px}.public-site .status-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.public-site .status-wrap .slot{justify-content:center}.public-site .status-icon{background:var(--p-card);border:1.5px solid var(--p-line);width:88px;height:88px;box-shadow:var(--p-shadow);border-radius:26px;place-items:center;margin:0 auto 26px;display:grid}.public-site .status-icon svg{width:44px;height:44px}@keyframes s3-drawCheck{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}.public-site .check-path{stroke-dasharray:48;stroke-dashoffset:48px;animation:.6s .2s forwards s3-drawCheck}.public-site .status-note{font-family:var(--p-mono);color:var(--p-slate);align-items:center;gap:10px;margin-top:30px;font-size:13px;display:inline-flex}.public-site .status-notes{justify-items:center;gap:8px;margin-top:30px;display:grid}.public-site .status-notes .status-note{margin-top:0}.public-site .state-failed .status-icon{border-color:#f3d9c9}.public-site .state-failed .slot{color:#b4562a}.public-site .state-failed .slot .key{border-color:var(--p-warn-accent)}.dark .public-site .state-failed .status-icon{border-color:#5a3324}.dark .public-site .state-failed .slot{color:#f0a27c}.public-site .page{background:var(--p-page);flex:1;padding:64px 0 96px}.public-site .page-mist{background:linear-gradient(180deg, var(--p-page) 0%, var(--p-mist) 100%)}.public-site .container-narrow{width:100%;max-width:760px;margin:0 auto;padding:0 24px}.public-site .page-head{margin-bottom:36px}.public-site .page-head h1{margin-bottom:10px;font-size:clamp(28px,4vw,40px);font-weight:700}.public-site .page-head .lede{color:var(--p-slate);max-width:38em;margin-top:6px;font-size:18px}.public-site .page-date{font-family:var(--p-mono);letter-spacing:.04em;color:var(--p-slate);margin-top:10px;font-size:13px}.public-site .prose h2{margin:36px 0 12px;font-size:21px}.public-site .prose p{color:var(--p-slate);margin-bottom:14px}.public-site .prose ul,.public-site .prose ol{color:var(--p-slate);gap:8px;margin-bottom:14px;padding-left:22px;list-style:outside;display:grid}.public-site .prose ol{list-style:decimal}.public-site .prose a{color:var(--p-grass-deep);text-decoration:underline;-webkit-text-decoration-color:var(--p-lime);text-decoration-color:var(--p-lime);text-underline-offset:3px}.public-site .prose a:hover{color:var(--p-ink);-webkit-text-decoration-color:var(--p-grass);text-decoration-color:var(--p-grass)}.public-site .prose strong{color:var(--p-ink)}.public-site code{font-family:var(--p-mono);background:var(--p-mist);border:1px solid var(--p-line);border-radius:6px;padding:2px 6px;font-size:.9em}.public-site .notice-stack{gap:12px;margin-bottom:8px;display:grid}.public-site .kv{grid-template-columns:220px 1fr;gap:10px 24px;margin:18px 0 28px;display:grid}.public-site .kv dt{font-family:var(--p-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--p-slate);font-size:13px;font-weight:500}.public-site .kv dd{margin:0}.public-site .kv dd a{color:var(--p-grass-deep);text-decoration:underline;-webkit-text-decoration-color:var(--p-lime);text-decoration-color:var(--p-lime);text-underline-offset:3px}.public-site .products{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px;display:grid}.public-site .product{background:var(--p-card);border:1px solid var(--p-line);border-radius:var(--p-radius);text-align:center;padding:28px 22px;transition:transform .18s,box-shadow .18s}.public-site .product:hover{box-shadow:var(--p-shadow);transform:translateY(-4px)}.public-site .product .p-emoji{margin-bottom:14px;font-size:44px;line-height:1}.public-site .product h2{margin-bottom:6px;font-size:18px}.public-site .product .p-slot{font-family:var(--p-mono);letter-spacing:.1em;color:var(--p-grass-deep);text-transform:uppercase;font-size:12.5px}.public-site .product .p-price{font-family:var(--p-display);margin:12px 0 16px;font-size:22px;font-weight:700}.public-site .product .btn{justify-content:center;width:100%}.public-site footer{background:var(--brand-ink);color:#bfcdb5;padding:56px 0 36px;font-size:15px}.public-site .foot-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:44px;display:grid}.public-site .foot-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.public-site .foot-brand svg{flex:none;width:34px;height:34px}.public-site .foot-brand span{font-family:var(--p-display);color:#fff;font-size:19px;font-weight:700}.public-site .foot-brand span em{color:var(--brand-lime);font-style:normal}.public-site footer h5{font-family:var(--p-mono);letter-spacing:.18em;color:var(--brand-lime);text-transform:uppercase;margin-bottom:16px;font-size:12.5px;font-weight:500}.public-site footer ul{gap:10px;list-style:none;display:grid}.public-site footer a{color:#bfcdb5;text-decoration:none}.public-site footer a:hover{color:#fff}.public-site footer address{max-width:32em;font-style:normal;line-height:1.7}.public-site .foot-legal{font-family:var(--p-mono);letter-spacing:.04em;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:12.5px;display:flex}.public-site .foot-legal b{color:#fff;font-weight:500}@media (width<=1080px){.public-site .brand-name{font-size:18px}}@media (width<=700px){.public-site .brand-name{white-space:normal;font-size:16px;line-height:1.15}}@media (width<=980px){.public-site .hero-grid{grid-template-columns:1fr;gap:40px;padding:56px 0 48px}.public-site .machine-wrap{order:-1}.public-site .machine{width:min(300px,82%)}.public-site .steps{grid-template-columns:1fr}.public-site .step:after{display:none}.public-site .demo-grid{grid-template-columns:1fr;gap:36px}.public-site .map-canvas{height:400px}.public-site .foot-grid{grid-template-columns:1fr;gap:32px}.public-site .nav-links li.hide-m{display:none}.public-site section{padding:72px 0}.public-site .products{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.public-site .nav-links a.btn{display:none}.public-site .nav-right{gap:10px}.public-site .status-wrap{padding:48px 20px 72px}.public-site .products{grid-template-columns:1fr}.public-site .kv{grid-template-columns:1fr;gap:2px 0}.public-site .kv dt{margin-top:12px}.public-site .page{padding:48px 0 72px}.public-site .map-canvas{aspect-ratio:3/4;height:auto;min-height:400px}}@media (prefers-reduced-motion:reduce){html:has(.public-site){scroll-behavior:auto}.public-site .btn,.public-site .step,.public-site .product{transition:none}.public-site .anim-phone{opacity:1;animation:none;transform:translate(0)}.public-site .anim-pulse,.public-site .anim-amount{opacity:0;animation:none}.public-site .anim-ok,.public-site .anim-phone-ok{opacity:1;animation:none}.public-site .anim-led{fill:#57b33b;animation:none}.public-site .anim-drop,.public-site .ticker-track{animation:none}.public-site .check-path{stroke-dashoffset:0;animation:none}}
