:root{color-scheme:dark;--font-display: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", monospace;--font-body: "Noto Sans SC", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);--bg: #080b12;--surface: #111827;--surface-2: #0d141f;--ink: #edf3ff;--muted: #93a1b8;--line: rgba(173, 196, 235, .14);--line-strong: rgba(173, 196, 235, .3);--accent: #9cc5ff;--accent-strong: #6ee7c8;--accent-rgb: 156, 197, 255;--danger: #ff9b9b;--gold: #f2c866;--gold-ink: #fff1bd;--gold-surface: #211b0c;--radius-md: 14px;--radius-sm: 10px;--ease: cubic-bezier(.2, .8, .2, 1);--mx: 50%;--my: 30%}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.02em}button,input,select,textarea{font:inherit;min-height:44px}button{border:1px solid transparent;border-radius:var(--radius-sm);padding:.68rem 1rem;cursor:pointer;color:#07111f;background:var(--accent);transition:background .16s var(--ease),transform .12s var(--ease),border-color .16s var(--ease)}button:hover:not(:disabled){background:#b7d6ff}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.72rem .85rem;color:var(--ink);background:#0b1220;transition:border-color .16s var(--ease)}input:focus,select:focus,textarea:focus{border-color:var(--line-strong)}textarea{resize:vertical}.particle-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.45}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ambient-scene{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 16% 10%,rgba(60,84,132,.16),transparent 34%),radial-gradient(circle at 86% 84%,rgba(34,104,92,.14),transparent 38%)}.ambient-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(560px circle at var(--mx) var(--my),rgba(var(--accent-rgb),.08),transparent 60%)}.ambient-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%)}.ambient-shape{position:absolute;display:block;border:1px solid rgba(187,211,255,.1)}.ambient-shape-a{width:min(46vw,640px);height:min(40vw,520px);top:-16%;right:-12%;border-radius:44% 56% 52% 48%/48% 44% 56% 52%}.ambient-shape-b{width:min(40vw,540px);height:min(36vw,460px);bottom:-18%;left:-14%;border-radius:58% 42% 62% 38%/45% 58% 42% 55%}.ambient-shape-c{width:220px;height:220px;top:50%;right:6%;border-radius:28px;transform:rotate(20deg)}.installer-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site-banner{position:sticky;top:0;z-index:20;width:100%;border-bottom:1px solid var(--line);background:#090c13eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-banner-inner{width:min(100%,940px);margin:0 auto;padding:.8rem clamp(1rem,4vw,1.5rem)}.site-banner .eyebrow{margin:0 0 .2rem}.site-banner h1{margin:0;font-size:clamp(1.15rem,2.6vw,1.55rem);line-height:1.1}.installer-container{position:relative;z-index:1;flex:1 0 auto;width:min(100%,940px);margin:0 auto;padding:clamp(1.4rem,4vw,2.4rem) clamp(1rem,4vw,1.5rem) 2.6rem}.eyebrow{margin:0 0 .55rem;color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-display)}.global-error-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.2rem;padding:.75rem 1rem;color:#ffe8e8;background:#5b1e26f5;border:1px solid rgba(255,155,155,.45);border-radius:var(--radius-sm)}.global-error-banner button{min-height:34px;padding:.35rem .7rem;color:#ffe8e8;background:transparent;border:1px solid rgba(255,155,155,.45)}.global-error-banner button:hover:not(:disabled){background:#ff9b9b1f}.section-heading{margin-bottom:1.1rem}.section-heading h2{margin:0;font-size:clamp(1.12rem,2vw,1.4rem)}.section-heading p{margin:.4rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.panel{position:relative;margin:1rem 0;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.panel:first-of-type{margin-top:0}.form-row{display:flex;gap:.7rem;margin:.7rem 0}.form-row>*{min-width:0;flex:1}.form-row .grow-2{flex:2}.tab-row{display:flex;gap:.4rem;margin:.9rem 0;border-bottom:1px solid var(--line)}.tab-button{flex:1;min-height:40px;padding:0 .8rem;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--muted)}.tab-button:hover:not(:disabled){background:rgba(var(--accent-rgb),.12);color:var(--ink)}.tab-button.is-active{background:var(--surface-2);color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent-strong)}.history-row{margin:.7rem 0}.history-row label{display:grid;gap:.45rem;color:var(--muted);font-size:.82rem}.authorized-resource{display:grid;gap:.25rem;margin:.85rem 0;padding:1rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.authorized-resource span,.authorized-resource small{color:var(--muted);font-size:.78rem}.authorized-resource strong{font-size:1.06rem}.authorization-loading{margin:0 0 .8rem;color:var(--gold-ink);font-size:.82rem}.policy-section{margin:0 0 1.1rem}.policy-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.policy-section-head strong{color:var(--gold-ink);font-family:var(--font-display);font-size:.86rem}.policy-section-head span{color:var(--muted);font-size:.74rem}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.policy-card{display:grid;gap:.28rem;min-width:0;padding:1rem;color:var(--gold-ink);background:var(--gold-surface);border:1px solid rgba(242,200,102,.54);border-radius:var(--radius-sm)}.policy-card-label{color:var(--gold);font-family:var(--font-display);font-size:.64rem;font-weight:800;letter-spacing:.14em}.policy-card strong{overflow-wrap:anywhere;font-size:1rem}.policy-card>span:not(.policy-card-label){color:#f5d989;font-size:.84rem;font-variant-numeric:tabular-nums}.policy-card small{color:#c5b889;font-size:.72rem}.resource-picker{min-width:0;margin:1.1rem 0 .8rem;padding:0;border:0}.resource-picker legend{margin-bottom:.65rem;color:var(--muted);font-size:.8rem}.resource-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:360px;overflow-y:auto;padding:2px}.resource-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.85rem;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color .16s var(--ease),background .16s var(--ease)}.resource-option:hover{border-color:var(--line-strong)}.resource-option.is-selected{border-color:var(--accent);background:#122036}.resource-option input{width:1rem;min-height:1rem;margin:0;accent-color:var(--accent-strong)}.resource-option span{display:grid;gap:.24rem;min-width:0}.resource-option strong{overflow-wrap:anywhere;font-size:.9rem}.resource-option small{color:var(--muted);font-size:.72rem}.empty-authorization{margin:1rem 0;padding:1rem;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);font-size:.82rem;line-height:1.6}.install-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.install-action>div{display:grid;gap:.22rem;min-width:0}.install-action span{color:var(--muted);font-size:.72rem}.install-action strong{overflow-wrap:anywhere;font-size:.92rem}.install-action button{flex:0 0 auto}.helper-text{margin:.7rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}.link-button{width:auto;min-height:auto;margin:.55rem 0 0;padding:0;color:var(--accent);background:none;border:none;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.link-button:hover:not(:disabled){background:none;color:var(--accent-strong)}.status-line{display:flex;align-items:center;gap:.55rem;margin-top:1rem;color:var(--muted);font-size:.9rem}.status-dot{width:.6rem;height:.6rem;border-radius:50%;background:#536176}.status-dot.is-connected{background:var(--accent-strong)}.status-message{margin:1rem 0 0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-2)}.progress-item{margin:1rem 0}.progress-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.progress-track{height:.55rem;overflow:hidden;border-radius:99px;background:#ffffff14}.progress-fill{height:100%;background:var(--accent-strong);transition:width .25s var(--ease)}.az-footer{width:100%;margin-top:auto;border-top:1px solid var(--line);background:#06090f8c}.az-footer-panel{width:min(100%,940px);margin:0 auto;padding:clamp(1.6rem,3vw,2.4rem) clamp(1rem,4vw,1.5rem) calc(1.6rem + env(safe-area-inset-bottom))}.az-footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem 1.6rem}.az-footer-col{display:flex;flex-direction:column;gap:.55rem;min-width:0}.az-footer-title{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong)}.az-footer-link,.az-footer-linkbtn{color:var(--muted);font-size:.84rem;text-decoration:none;background:none;border:none;padding:0;min-height:0;text-align:left;width:fit-content;cursor:pointer;transition:color .16s var(--ease)}.az-footer-link:hover,.az-footer-linkbtn:hover:not(:disabled){color:var(--accent);background:none}.az-footer-desc{color:var(--muted);font-size:.84rem}.az-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.az-footer-copyright{font-family:var(--font-display)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#04070ebd}.modal-card{width:min(520px,100%);max-height:86vh;overflow-y:auto;padding:clamp(1.2rem,4vw,1.8rem);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.modal-head h3{margin:0;font-size:1.05rem}.modal-head button{width:auto;min-height:34px;padding:.35rem .7rem;color:var(--ink);background:transparent;border:1px solid var(--line)}.modal-head button:hover:not(:disabled){background:#ffffff0f;border-color:var(--line-strong)}.modal-intro{margin:.3rem 0 1rem;color:var(--muted);font-size:.86rem;line-height:1.6}.authkey-steps{margin:0;padding-left:1.3rem;display:grid;gap:.5rem;color:var(--ink);font-size:.9rem;line-height:1.55}.authkey-steps li{padding-left:.2rem}.device-manager-list{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.7rem}.device-manager-item{padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:.4rem}.device-manager-row{display:flex;align-items:center;gap:.5rem}.device-manager-row input{flex:1;min-width:0}.device-manager-addr,.device-manager-authkey{font-size:.8rem;color:var(--muted);word-break:break-all}.device-manager-authkey{flex:1}@media(max-width:900px){.az-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.form-row{flex-direction:column}.form-row>*{flex:1!important}button{width:100%}.link-button,.modal-head button,.az-footer-linkbtn{width:auto}.site-banner h1{font-size:1.15rem}.az-footer-grid{grid-template-columns:1fr 1fr;gap:1.2rem 1rem}.az-footer-bottom{justify-content:flex-start}.policy-grid,.resource-options{grid-template-columns:1fr}.policy-section-head,.install-action{align-items:stretch;flex-direction:column}.install-action button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports not (backdrop-filter: blur(1px)){.site-banner{background:#0b0f17}}.browser-notice{max-width:42rem;margin:0 auto;padding:2.5rem clamp(1rem,4vw,1.5rem) 3rem;color:var(--ink);font:15px/1.75 var(--font-body)}.browser-notice-title{margin:0 0 .75rem;font-size:clamp(1.25rem,3vw,1.6rem);font-family:var(--font-display);letter-spacing:-.02em}.browser-notice-intro{margin:0 0 1rem;color:var(--muted)}.browser-notice-intro strong{color:var(--ink)}.browser-notice-wechat{margin:0 0 1.2rem;padding:1rem 1.1rem;border:1px solid rgba(242,200,102,.45);border-radius:var(--radius-sm);background:var(--gold-surface);color:var(--gold-ink)}.browser-notice-wechat strong{display:block;margin-bottom:.35rem;color:var(--gold)}.browser-notice-wechat p{margin:0;font-size:.9rem;line-height:1.6}.browser-notice-platform{margin:0 0 1.2rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.browser-notice-platform h2{margin:0 0 .45rem;font-size:1rem;font-family:var(--font-body);letter-spacing:0}.browser-notice-platform p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.65}.browser-notice-platform p strong{color:var(--ink)}.browser-notice-sub{margin-top:.55rem!important;font-size:.84rem!important}.browser-notice-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 1.6rem}.browser-notice-dl{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:220px}.browser-notice-btn{display:block;min-height:48px;padding:.72rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent);background:var(--surface-2);text-align:center;text-decoration:none;font-weight:600;font-size:.92rem;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.browser-notice-btn:hover{background:#1b2540;border-color:var(--line-strong);color:var(--ink)}.browser-notice-btn.is-primary{border-color:var(--accent);background:#122036;color:var(--ink)}.browser-notice-btn.is-primary:hover{background:#1a3050;border-color:#b7d6ff}.browser-notice-fallback{display:block;text-align:center;font-size:.76rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.browser-notice-fallback:hover{color:var(--accent)}.browser-notice-picker{margin:0 0 1.4rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.browser-notice-picker-label{display:block;margin-bottom:.55rem;font-size:.82rem;color:var(--muted)}.browser-notice-picker-btns{display:flex;flex-wrap:wrap;gap:.45rem}.browser-notice-chip{min-height:34px;padding:.35rem .8rem;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.browser-notice-chip:hover{background:rgba(var(--accent-rgb),.1);border-color:var(--line-strong);color:var(--ink)}.browser-notice-chip.is-active{border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.16);color:var(--ink);font-weight:600}.browser-notice-footnote{margin:0;font-size:.78rem;color:var(--muted);line-height:1.6}.browser-notice-bypass{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);text-align:center}.browser-notice-bypass-btn{min-height:40px;padding:.5rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.browser-notice-bypass-btn:hover{background:rgba(var(--accent-rgb),.08);border-color:var(--line-strong);color:var(--ink)}@media(max-width:640px){.browser-notice-actions{flex-direction:column}.browser-notice-dl{min-width:0}}.buyer-session-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.6rem 0 1rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.88rem}.verify-choose{margin:.5rem 0}.verify-choose-actions{display:flex;gap:.7rem;flex-wrap:wrap}.verify-choose-actions button{flex:1;min-width:220px;min-height:52px}.buyer-dashboard{margin:.6rem 0}.dashboard-groups{display:grid;gap:1.1rem}.dashboard-group h3{margin:0 0 .5rem;font-size:.95rem}.dashboard-order{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:.5rem}.dashboard-order.is-installable{border-color:var(--accent-strong)}.dashboard-order.is-unavailable{opacity:.7}.dashboard-order-main{display:grid;gap:.2rem;min-width:0}.dashboard-order-main small{color:var(--muted);font-size:.78rem;word-break:break-all}.dashboard-order-reason{color:var(--accent)!important}.dashboard-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.dashboard-order-badge{font-size:.78rem;white-space:nowrap}.dashboard-order-badge.is-confirmed{color:var(--accent-strong)}.dashboard-order-badge.is-pending{color:var(--gold)}.dashboard-order-resource{display:grid;gap:.25rem;margin-top:.4rem;font-size:.8rem;color:var(--muted)}.dashboard-order-resource select{width:100%;max-width:22rem}.dashboard-order-hint{color:var(--muted)}.consent-remember{display:flex;align-items:center;gap:.5rem;margin:.3rem 0 1rem;font-size:.85rem;color:var(--muted)}.consent-remember input{width:auto}.contact-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.6rem;max-height:52vh;overflow-y:auto}.contact-item{display:grid;gap:.2rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.contact-item .contact-value{color:var(--accent-strong);word-break:break-all}.contact-item small{color:var(--muted);font-size:.78rem}.az-footer-linkbtn{padding:0;border:none;background:none;color:var(--muted);font-size:.82rem;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.az-footer-linkbtn:hover{color:var(--ink)}.browser-gate-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.browser-gate{position:relative;z-index:1;width:min(100%,720px);padding:clamp(1.2rem,4vw,2.4rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.browser-gate h1{margin:.3rem 0 .8rem}.browser-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.2rem 0}.browser-check-list>div{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.browser-check-ok{color:var(--muted)}.browser-check-failed{color:var(--danger, #ff8d8d);border-color:currentColor!important}.browser-guide-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.browser-guide-actions .button-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .9rem;border-radius:var(--radius-sm);text-decoration:none}@media(max-width:620px){.dashboard-order{flex-direction:column;align-items:stretch}.dashboard-order-main{width:100%}.dashboard-order-resource select{max-width:none}.dashboard-order-actions{flex-direction:column;align-items:stretch;width:100%}.dashboard-order-actions button{width:100%}.dashboard-order-badge{align-self:flex-start;white-space:normal}.browser-check-list{grid-template-columns:1fr}}
