@font-face{font-family:Inter Local;src:url(/Inter-Medium.ttf)format("truetype");font-weight:500 800;font-display:swap}:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand:#6c5ce7;--brand-strong:#5949d1;--brand-soft:#f1efff;--blue:#4f7df3;--success:#16a86b;--success-soft:#eaf8f1;--error:#e5484d;--error-soft:#fff0f0;--text:#1f2937;--muted:#6b7280;--canvas:#f6f7fb;--surface:#fff;--border:#e6e8ef;--shadow:0 14px 38px #2f2d4f14;background:#f6f7fb;font-family:Inter Local,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}html,body{overflow-x:hidden}body{background:var(--canvas)}button,input{font:inherit}button:focus-visible,input:focus-visible+.custom-check{outline-offset:3px;outline:3px solid #4f7df34d}.pairing-page{width:100%;min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(circle at 0 0, #4f7df314, transparent 31%), radial-gradient(circle at 100% 16%, #6c5ce714, transparent 28%), var(--canvas);place-items:start center;display:grid}.pairing-shell{width:min(100%,480px)}.brand-header{text-align:center;padding:2px 4px 20px}.brand-lockup{align-items:center;gap:11px;display:inline-flex}.brand-mark{object-fit:cover;border-radius:13px;width:45px;height:45px;display:block;box-shadow:0 8px 20px #6c5ce733}.brand-lockup>span{align-items:baseline;gap:7px;display:flex}.brand-lockup strong{color:#182036;letter-spacing:-.025em;font-size:20px}.brand-lockup small{color:var(--muted);font-size:13px;font-weight:650}.brand-header h1{color:var(--text);letter-spacing:-.035em;margin:23px 0 7px;font-size:27px;line-height:1.25}.brand-header>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.device-card,.confirmation-card,.state-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #e6e8eff0;border-radius:20px}.device-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}.device-icon,.network-icon{color:var(--brand);background:var(--brand-soft);flex:none;place-items:center;display:grid}.device-icon{border-radius:14px;width:46px;height:46px}.device-main{flex-direction:column;gap:3px;min-width:0;display:flex}.field-label,.device-main small{color:var(--muted);font-size:11px}.device-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.device-main .environment-badge{color:#4f46b8;background:#f0edff;border-radius:999px;width:fit-content;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:700}.device-main .environment-badge[data-environment=pro]{color:#b4232a;background:#fff0f0}.expiry{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.expiry span{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.expiry strong{color:var(--brand-strong);font-variant-numeric:tabular-nums;font-size:15px}.security-note{color:#4e5a70;border-top:1px solid #f0f1f5;grid-column:1/-1;align-items:center;gap:7px;margin:2px 0 0;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.security-note svg{color:var(--success);flex:none}.confirmation-card{margin-top:14px;padding:20px}.section-heading{align-items:flex-start;gap:12px;display:flex}.network-icon{border-radius:12px;width:40px;height:40px}.section-heading>div{min-width:0}.section-heading h2{margin:1px 0 5px;font-size:17px;line-height:1.35}.section-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.requirement-list{flex-direction:column;gap:11px;margin:19px 0;padding:0;list-style:none;display:flex}.requirement-list li{background:#fafafe;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.requirement-list li>span{width:22px;height:22px;color:var(--brand);background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.requirement-list p{color:#465164;margin:1px 0 0;font-size:13px;line-height:1.55}.confirm-check{border:1px solid var(--border);color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:13px;align-items:flex-start;gap:10px;min-height:52px;padding:14px;font-size:13px;line-height:1.6;display:flex}.confirm-check.checked{background:#faf9ff;border-color:#b8aff7}.confirm-check input{opacity:0;width:1px;height:1px;position:absolute}.custom-check{color:#0000;background:#fff;border:1.5px solid #b9bfcb;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;transition:all .14s;display:grid}.confirm-check.checked .custom-check{border-color:var(--brand);color:#fff;background:var(--brand)}.primary-button,.help-button{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(125deg, var(--brand), var(--blue));border:0;margin-top:14px;box-shadow:0 10px 22px #5c5bdd3d}.primary-button:disabled{opacity:.46;box-shadow:none;cursor:not-allowed}.primary-button:active:not(:disabled){transform:translateY(1px)}.help-button{min-height:44px;color:var(--muted);background:0 0;border:0;margin-top:6px;font-size:13px}.help-button:active{color:var(--brand);background:var(--brand-soft)}.help-panel{color:#465164;background:#f7f8fc;border-radius:12px;margin-top:5px;padding:14px 15px;font-size:12px;line-height:1.65}.help-panel strong{color:var(--text)}.help-panel ul{margin:7px 0 0;padding-left:19px}.help-panel li+li{margin-top:3px}.centered-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:38px 25px;display:flex}.state-icon{border-radius:23px;place-items:center;width:72px;height:72px;margin-bottom:20px;display:grid}.loading-icon{color:var(--brand);background:var(--brand-soft)}.loading-icon svg,.button-spinner{animation:.9s linear infinite spin}.success-icon,.success-soft-icon{color:var(--success);background:var(--success-soft)}.error-icon{color:var(--error);background:var(--error-soft)}.centered-state h1{letter-spacing:-.025em;margin:0;font-size:23px;line-height:1.35}.centered-state h2{color:#3d485a;margin:8px 0 0;font-size:16px;line-height:1.45}.centered-state>p:not(.state-eyebrow):not(.close-hint){max-width:310px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.7}.state-eyebrow{color:var(--success);letter-spacing:.1em;margin:-7px 0 7px;font-size:11px;font-weight:800}.centered-state .primary-button{max-width:280px;margin-top:25px}.retry-button{margin-top:23px!important}.close-hint{color:#596579;max-width:310px;margin:12px 0 0;font-size:12px;line-height:1.6}.page-footer{color:#8991a1;text-align:center;justify-content:center;align-items:center;gap:6px;padding:18px 2px 0;font-size:11px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover){.primary-button:hover:not(:disabled){filter:brightness(1.04)}.help-button:hover{color:var(--brand);background:var(--brand-soft)}}@media (width<=359px){.pairing-page{padding-left:12px;padding-right:12px}.brand-header{padding-bottom:17px}.brand-header h1{margin-top:19px;font-size:25px}.device-card{gap:9px;padding:14px}.device-icon{width:40px;height:40px}.confirmation-card{padding:16px}.section-heading p{font-size:10px}.requirement-list p,.confirm-check{font-size:12px}.expiry span{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
