:root{--bg: #0d1117;--bg-card: #161b22;--bg-card2: #1c2128;--border: #30363d;--text: #e6edf3;--text-muted: #8b949e;--primary: #58a6ff;--primary-hover: #79b8ff;--success: #3fb950;--error: #f85149;--warning: #d29922;--algo-green: #00b4d8;--radius: 12px;--shadow: 0 4px 24px rgba(0,0,0,.4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}header{background:linear-gradient(135deg,#0d1117,#161b22);border-bottom:1px solid var(--border);padding:16px 32px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;position:relative}.top-menu-wrap{position:absolute;top:14px;right:16px;z-index:200}.top-menu-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--bg-card2);border:1.5px solid rgba(88,166,255,.4);border-radius:10px;color:var(--text);cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.top-menu-btn:hover,.top-menu-btn[aria-expanded=true]{background:#58a6ff26;border-color:var(--primary);color:var(--primary);box-shadow:0 0 10px #58a6ff40}.top-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:10px 8px;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d;display:flex;flex-direction:column;gap:6px}.tmenu-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:0 6px;margin:0}.tmenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:8px;color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .12s,color .12s;text-align:left;box-sizing:border-box}.tmenu-item:hover{background:#58a6ff1a;color:var(--primary)}.tmenu-icon{flex-shrink:0;opacity:.55}.tmenu-text{flex:1;white-space:nowrap}.tmenu-lang{cursor:default;flex-direction:row;align-items:center}.tmenu-lang:hover{background:transparent;color:var(--text)}.lang-switch{display:flex;background:#ffffff0f;border:1.5px solid var(--border);border-radius:24px;padding:3px;gap:2px;width:100%}.lang-tab{flex:1;padding:6px 10px;border-radius:20px;font-size:.78rem;font-weight:600;border:none;background:transparent;text-decoration:none;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s;text-align:center}.lang-tab:hover{color:var(--text)}.lang-tab.active-en,.lang-tab.active-fr{background:var(--primary);color:#0d1117;cursor:default;pointer-events:none}.tmenu-network{cursor:default;flex-direction:row;align-items:center}.tmenu-network:hover{background:transparent;color:var(--text)}.tmenu-network .network-switch{margin-left:auto;flex-shrink:0;width:auto}.tmenu-divider{height:1px;background:var(--border);margin:4px 0}.logo-link{display:flex;align-items:center;flex-shrink:0}.logo{height:130px;opacity:1;border-radius:12px;object-fit:contain;mix-blend-mode:lighten}.header-center{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.header-title{display:flex;align-items:center;gap:12px}.header-title h1{font-size:2rem;font-weight:700;color:var(--text)}.network-banner{width:100%;text-align:center;padding:6px 16px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.network-banner.mainnet{background:linear-gradient(90deg,#007a33,#00b347)}.network-banner.testnet{background:linear-gradient(90deg,#b34700,#ff7b00)}.stats-panel-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.stats-panel-header h2{margin-bottom:0}.stats-network-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:3px 10px;border-radius:999px;color:#fff}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:28px}.kpi-card{display:flex;flex-direction:column;align-items:center;padding:18px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.kpi-value{font-size:2rem;font-weight:800;color:var(--primary);line-height:1.1}.kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:6px;text-align:center}.chart-box{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px}.chart-title{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.chart-empty{text-align:center;color:var(--text-muted);font-size:.85rem;padding:32px 0}.history-my-stats{display:flex;align-items:center;gap:0;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 0;margin-bottom:16px}.history-my-kpi{display:flex;flex-direction:column;align-items:center;flex:1;padding:4px 16px}.hmk-value{font-size:1.4rem;font-weight:700;color:var(--primary);line-height:1.1}.hmk-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:3px}.hmk-sep{width:1px;height:32px;background:var(--border)}.network-switch{display:flex;background:#ffffff0f;border:1.5px solid var(--border);border-radius:24px;padding:3px;gap:2px;width:100%}.network-tab{flex:1;padding:6px 10px;border-radius:20px;font-size:.78rem;font-weight:600;text-decoration:none;color:var(--text-muted);text-align:center;transition:background .2s,color .2s}.network-tab:hover{color:var(--text)}.network-tab.active-testnet{background:#ff7b00;color:#fff;cursor:default;pointer-events:none}.network-tab.active-mainnet{background:#00b347;color:#fff;cursor:default;pointer-events:none}.network-tab.network-tab-disabled{opacity:.38;cursor:not-allowed;pointer-events:none;text-decoration:line-through}.header-sub{color:var(--text-muted);font-size:1rem}main{max-width:760px;margin:0 auto;padding:32px 16px;display:flex;flex-direction:column;gap:24px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.card h2{font-size:1.2rem;font-weight:600;margin-bottom:8px}.desc{color:var(--text-muted);font-size:.92rem;margin-bottom:20px;line-height:1.6}.wallet-section{background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:16px}.wallet-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.wallet-title{font-weight:600;font-size:.95rem}.wallet-connected{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card2);border:1px solid rgba(63,185,80,.3);border-left:3px solid var(--success);border-radius:var(--radius)}.wallet-icon-small{width:28px;height:28px;border-radius:7px;object-fit:contain;flex-shrink:0}.wallet-connected-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.wallet-name-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);line-height:1}.wallet-address{font-family:monospace;font-size:.85rem;font-weight:600;color:var(--text);cursor:help;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usdc-balance{font-size:.88rem;font-weight:700;color:var(--success);background:#3fb95014;border:1px solid rgba(63,185,80,.2);padding:4px 12px;border-radius:20px;white-space:nowrap;flex-shrink:0}.usdc-balance .warn{color:var(--warning)}.btn-disconnect{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s}.btn-disconnect:hover{background:#f851491f;border-color:var(--error);color:var(--error)}.wallet-prompt{font-size:.88rem;color:var(--text-muted);margin-bottom:12px}.wallet-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px}.wallet-loading{font-size:.85rem;color:var(--text-muted)}.wallet-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:10px 6px 6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:all .15s;position:relative;overflow:visible}.wallet-btn:hover{border-color:var(--primary);background:#58a6ff0d}.wallet-btn.active{border-color:var(--success);background:#3fb95014}.wallet-btn img{width:32px;height:32px;border-radius:6px;object-fit:contain}.wallet-btn:after{content:attr(data-tip);display:block;font-size:.65rem;font-weight:600;color:var(--primary);margin-top:5px;max-height:0;overflow:hidden;opacity:0;transition:max-height .15s ease,opacity .15s ease,margin-top .15s ease;white-space:nowrap;pointer-events:none}.wallet-btn:hover:after,.wallet-btn.active:after{max-height:20px;opacity:1;margin-top:5px}.wallet-badge{font-size:.7rem;background:var(--success);color:#fff;padding:1px 6px;border-radius:8px;margin-left:4px}.wallet-hint{font-size:.78rem;color:var(--text-muted);margin-top:10px;line-height:1.5}.wallet-error{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background:#f8514914;border:1px solid rgba(248,81,73,.3);border-radius:8px;font-size:.85rem;color:var(--error)}.btn-close{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 4px}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:40px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:16px}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--primary);background:#58a6ff0a}.drop-zone.small{padding:20px}.drop-icon{font-size:2.5rem;margin-bottom:8px}.drop-sub{color:var(--text-muted);font-size:.85rem;margin:4px 0}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#0d1117;border:none;border-radius:var(--radius);padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s;text-decoration:none}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{background:#30363d;color:#8b949e;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:10px 20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.file-preview{display:flex;flex-direction:column;gap:16px}.file-info{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-card2);border-radius:8px;border:1px solid var(--border)}.file-icon{font-size:1.8rem}.file-info strong{display:block;font-size:.95rem}.file-info small{color:var(--text-muted);font-size:.8rem}.btn-change-file{margin-left:auto;flex-shrink:0;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.75rem;padding:4px 10px;cursor:pointer;transition:border-color .15s,color .15s}.btn-change-file:hover{border-color:var(--primary);color:var(--primary)}.hash-display{background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.hash-display label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.hash-display code{font-family:monospace;font-size:.8rem;word-break:break-all;color:var(--algo-green)}.hash-progress-bar{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:4px}.hash-progress-bar>div{height:100%;background:var(--primary);border-radius:3px;width:0%;transition:width .15s ease}#hash-progress-wrap small{font-size:.75rem;color:var(--text-muted)}.description-field{display:flex;flex-direction:column;gap:6px}.description-field>label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.description-input-wrap{position:relative;display:flex;align-items:center}.description-input-wrap input{width:100%;background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;padding:10px 52px 10px 14px;color:var(--text);font-size:.9rem;outline:none;transition:border-color .2s}.description-input-wrap input:focus{border-color:var(--primary)}.description-input-wrap input.invalid{border-color:#f85149}.desc-counter{position:absolute;right:12px;font-size:.72rem;color:var(--text-muted);pointer-events:none}.desc-hint{color:var(--text-muted);font-size:.75rem}.result{background:#3fb9500d;border:1px solid rgba(63,185,80,.3);border-radius:var(--radius);padding:20px}.result-success{display:flex;align-items:center;gap:12px;margin-bottom:16px}.result-icon{font-size:1.8rem}.result-success h3{font-size:1.1rem;color:var(--success)}.result-fail{display:flex;align-items:center;gap:12px}.result-fail h3{color:var(--error)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media(max-width:500px){.result-grid{grid-template-columns:1fr}}.result-item label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.label-with-tip{display:flex;align-items:center;gap:5px;margin-bottom:3px}.label-with-tip label{margin-bottom:0}.info-tip{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary);opacity:.55;transition:opacity .15s;outline:none;flex-shrink:0;border-radius:50%}.info-tip:hover,.info-tip:focus,.info-tip.active{opacity:1}.global-tooltip{display:none;position:fixed;z-index:9999;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 13px;font-size:.8rem;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0;max-width:260px;line-height:1.55;box-shadow:0 4px 20px #0006;pointer-events:none;white-space:normal}.global-tooltip.visible{display:block}.result-item code{font-family:monospace;font-size:.82rem;word-break:break-all;color:var(--text)}.result-item a{color:var(--primary)}.result-item a:hover{color:var(--primary-hover)}.result-actions{display:flex;gap:12px;flex-wrap:wrap}.keep-file-notice{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;background:#d2992214;border:1px solid rgba(210,153,34,.35);border-radius:8px;color:#c9922a;font-size:.82rem;line-height:1.5}.keep-file-notice svg{flex-shrink:0;margin-top:1px;stroke:#c9922a}.error-box{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#f8514914;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius);font-size:.9rem;color:var(--error);margin-top:12px}.error-icon{font-size:1.1rem;flex-shrink:0}.verify-options{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px;width:fit-content}.verify-tab{padding:8px 20px;font-size:.88rem;cursor:pointer;color:var(--text-muted);transition:all .15s;border-right:1px solid var(--border)}.verify-tab:last-child{border-right:none}.verify-tab.active{background:var(--primary);color:#0d1117;font-weight:600}.verify-tab:hover:not(.active){background:var(--bg-card2);color:var(--text)}.verify-panel{margin-bottom:16px}.input-group{display:flex;gap:8px}.input-group input{flex:1;background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font-family:monospace;font-size:.85rem}.input-group input:focus{outline:none;border-color:var(--primary)}.verify-result{margin-top:16px}.link{color:var(--primary);cursor:pointer;text-decoration:underline}.card-wallet{border-color:#00b4d84d}.wallet-display{display:flex;flex-direction:column;gap:12px}.wallet-actions{display:flex;gap:12px;flex-wrap:wrap}.wallet-note{margin-top:14px;padding:12px;background:#d299220f;border:1px solid rgba(210,153,34,.2);border-radius:8px;font-size:.85rem;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.card-agents{border-color:#58a6ff33}.agent-warning{display:flex;gap:10px;align-items:flex-start;background:#ffb40014;border:1px solid rgba(255,180,0,.35);border-radius:8px;padding:10px 14px;font-size:.85rem;color:var(--text);margin-bottom:4px}.agent-warning strong{color:#e6a800;white-space:nowrap}.agent-intro{background:#58a6ff0f;border:1px solid rgba(88,166,255,.2);border-radius:8px;padding:12px 16px;margin-bottom:12px}.agent-intro h3{font-size:.82rem;font-weight:700;color:var(--primary);margin:0 0 6px;text-transform:uppercase;letter-spacing:.05em}.agent-intro p{font-size:.87rem;color:var(--text-muted);line-height:1.6;margin:0}.agent-batch-note{display:flex;gap:10px;align-items:flex-start;font-size:.83rem;color:var(--text-muted);background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:9px 14px;margin-bottom:4px}.agent-example{margin:16px 0;background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.agent-label{padding:8px 14px;font-size:.8rem;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);margin:0}.agent-label-wrap{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);background:var(--bg);padding-right:10px}.agent-label-wrap .agent-label{border-bottom:none;flex:1}.agent-label code{color:var(--primary);font-family:monospace}.agent-example pre{position:relative;padding:16px;overflow-x:auto}.agent-example code{font-family:Courier New,monospace;font-size:.82rem;color:var(--text);line-height:1.6}.copy-btn{position:absolute;top:8px;right:8px;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font-size:.72rem;padding:3px 9px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;font-family:inherit;line-height:1.5}.agent-example pre:hover .copy-btn,.copy-btn:focus{opacity:1}.copy-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.agent-prereqs{background:#58a6ff0d;border:1px solid rgba(88,166,255,.18);border-radius:8px;padding:10px 14px 12px;margin:12px 0 4px}.agent-prereqs-title{font-size:.75rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.agent-prereqs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.agent-prereqs li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--text-muted)}.agent-prereqs li svg{flex-shrink:0;color:var(--primary);opacity:.8}.agent-timeline{display:flex;flex-direction:column;margin:20px 0 0}.agent-step-item{display:flex;gap:14px}.agent-step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:34px}.agent-step-badge{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#0d1117;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.agent-step-badge--sub{font-size:.65rem;background:#58a6ff33;color:var(--primary);border:1px solid rgba(88,166,255,.4)}.agent-step-badge--final{background:#22c55e;color:#0d1117}.agent-step-line{flex:1;width:2px;background:var(--border);margin:4px 0;min-height:12px}.agent-step-item--last .agent-step-line{display:none}.agent-step-body{flex:1;padding-bottom:20px;min-width:0}.agent-step-item--last .agent-step-body{padding-bottom:4px}.agent-step-title{font-size:.83rem;font-weight:600;color:var(--text);margin:4px 0 8px;line-height:1.3}.agent-step-title code{color:var(--primary);font-family:monospace;font-size:.82rem}.agent-step-title em{font-style:normal;font-weight:400;color:var(--text-muted);font-size:.78rem}.agent-step-title-wrap{display:flex;align-items:center;gap:6px;margin-bottom:8px}.agent-step-title-wrap .agent-step-title{margin:0}.agent-run-cmd{display:flex;align-items:center;gap:10px;background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin:16px 0 0;font-size:.85rem}.agent-run-label{color:var(--text-muted);font-size:.78rem;white-space:nowrap;flex-shrink:0}.agent-run-cmd code{font-family:Courier New,monospace;color:#22c55e;font-size:.84rem}.agent-terminal{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);margin:12px 0 20px;background:#0d1117}.agent-terminal-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#161b22;border-bottom:1px solid rgba(255,255,255,.06)}.tdot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tdot-r{background:#ff5f57}.tdot-y{background:#febc2e}.tdot-g{background:#28c840}.agent-terminal-title{font-size:.72rem;color:#ffffff59;margin-left:6px;font-family:inherit;letter-spacing:.03em}.agent-terminal-body{margin:0;padding:14px 16px;font-family:Courier New,monospace;font-size:.8rem;line-height:1.7;color:#58a6ff;overflow-x:auto;white-space:pre}.agent-subtabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}.agent-subtab{padding:8px 16px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;transition:color .15s,background .15s;margin-bottom:-1px}.agent-subtab:hover{color:var(--text);background:#ffffff0a}.agent-subtab.active{color:var(--accent);background:var(--bg-card);border-color:var(--border);border-bottom-color:var(--bg-card)}.agent-subpanel.hidden{display:none}.api-spec-block{background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:14px}.api-spec-header{display:flex;align-items:center;gap:10px}.api-method{background:#2da44e;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.05em;flex-shrink:0}.api-url{font-size:.82rem;color:#79c0ff;word-break:break-all}.api-section-label{font-size:.82rem;font-weight:600;color:var(--text-muted);margin:16px 0 6px;letter-spacing:.03em;text-transform:uppercase}.api-section-label small{font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px;color:#6e7681}.agent-pure-flow{display:flex;flex-direction:column;gap:0;margin:8px 0 14px}.flow-step{display:flex;align-items:flex-start;gap:12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:10px 14px}.flow-step--yellow{border-color:#e6a80059;background:#e6a8000f}.flow-step--green{border-color:#2da44e59;background:#2da44e0f}.flow-badge{min-width:28px;height:28px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;color:var(--text-muted)}.flow-badge--yellow{background:#e6a80040;color:#e6a800}.flow-badge--green{background:#2da44e40;color:#3fb950}.flow-text{font-size:.85rem;color:var(--text);line-height:1.5;padding-top:4px}.flow-arrow{text-align:center;color:var(--text-muted);font-size:1rem;line-height:1;padding:4px 0}.card-how{background:var(--bg);border-style:dashed}.steps{display:flex;flex-direction:column;gap:16px}.step{display:flex;gap:16px;align-items:flex-start}.step-num{flex-shrink:0;width:32px;height:32px;background:var(--primary);color:#0d1117;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.step-text{font-size:.9rem;color:var(--text-muted);padding-top:5px}.step-text strong{color:var(--text)}.example-cert{background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:8px}.video-card{margin-bottom:32px}.video-card:last-child{margin-bottom:0}.hashlock-algo-video{width:100%;border-radius:var(--radius);border:1px solid var(--border);background:#000;display:block;margin-top:12px;max-height:480px}.example-grid{grid-template-columns:1fr 1fr}.example-full{grid-column:1 / -1}@media(max-width:500px){.example-grid{grid-template-columns:1fr}.example-full{grid-column:1}}.example-annots{display:flex;flex-direction:column;gap:20px;margin-bottom:8px}.example-annot{display:flex;gap:16px;align-items:flex-start;padding:16px;background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius)}.example-annot-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#58a6ff14;border:1px solid rgba(88,166,255,.18);display:flex;align-items:center;justify-content:center;color:var(--primary)}.example-annot-icon svg{width:18px;height:18px}.example-annot h4{font-size:.9rem;font-weight:600;margin-bottom:6px;color:var(--text)}.example-annot p{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin:0}.example-verify-cta{margin-top:8px;padding:20px;background:#58a6ff0a;border:1px solid rgba(88,166,255,.15);border-radius:var(--radius)}.example-verify-cta .section-sub{margin-top:0}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center;color:var(--text-muted);font-size:.92rem}.history-empty-sub{display:block;margin-top:6px;font-size:.8rem;color:var(--text-muted);opacity:.7}.history-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.history-item:hover{border-color:#58a6ff59}.history-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.history-item-name{font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.history-item-desc{font-size:.82rem;color:var(--text-muted);font-style:italic}.history-item-date{font-size:.8rem;color:var(--text-muted)}.history-item-hash{font-family:monospace;font-size:.75rem;color:var(--algo-green);opacity:.8}.history-item-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.history-item-actions .btn-secondary{padding:7px 14px;font-size:.82rem;white-space:nowrap}.history-header-note{font-size:.78rem;color:var(--text-muted);margin-bottom:12px;padding:8px 12px;background:#d299220f;border:1px solid rgba(210,153,34,.2);border-radius:8px}@media(max-width:600px){.history-item{flex-direction:column;gap:12px}.history-item-name{max-width:100%}.history-item-actions{flex-direction:row;flex-wrap:wrap;width:100%}.history-item-actions .btn-secondary{flex:1;justify-content:center}}.card-terms{max-width:760px;margin:0 auto}.terms-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.terms-icon-wrap{width:48px;height:48px;border-radius:12px;background:#58a6ff14;border:1px solid rgba(88,166,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.terms-icon-wrap svg{width:26px;height:26px;color:var(--primary)}.terms-section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.terms-section-head h3{margin-bottom:0}.tsv{width:16px;height:16px;flex-shrink:0;color:var(--primary);opacity:.9}.terms-header h2{font-size:1.4rem;font-weight:700;margin-bottom:2px}.terms-meta{color:var(--text-muted);font-size:.82rem}.terms-intro{background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;padding:14px 18px;margin-bottom:28px;font-size:.93rem;color:var(--text-muted);line-height:1.65}.terms-intro strong{color:var(--text)}.terms-body{display:flex;flex-direction:column;gap:0}.terms-section{padding:18px 0;border-bottom:1px solid var(--border)}.terms-section--last{border-bottom:none;padding-bottom:0}.terms-section h3{font-size:.95rem;font-weight:600;margin-bottom:10px;color:var(--text)}.terms-section p{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:8px}.terms-section p:last-child{margin-bottom:0}.terms-section ul{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:6px}.terms-section ul li{font-size:.88rem;color:var(--text-muted);padding-left:16px;position:relative;line-height:1.55}.terms-section ul li:before{content:"–";position:absolute;left:0;color:var(--primary)}.terms-section strong{color:var(--text)}.terms-section a{color:var(--primary);text-decoration:none}.terms-section a:hover{text-decoration:underline}footer{text-align:center;padding:24px;color:var(--text-muted);font-size:.82rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}footer a{color:var(--primary)}.footer-version{font-size:.72rem;opacity:.45;letter-spacing:.04em}.loading{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tab-nav{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--bg-card2);border-radius:14px;border:1px solid var(--border);position:sticky;top:8px;z-index:10}.tab-btn{background:transparent;border:none;border-radius:10px;color:var(--text-muted);font-size:.81rem;font-weight:500;padding:9px 17px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap;flex-shrink:0;line-height:1}.tab-btn:hover{background:#58a6ff17;color:var(--text)}.tab-btn.active{background:var(--primary);color:#0d1117;font-weight:700;box-shadow:0 0 16px #58a6ff73,0 2px 6px #58a6ff40}.tab-btn-vault{position:relative;color:#e3b341;border:1px dashed rgba(227,179,65,.35)}.tab-btn-vault:hover{background:#e3b34114;color:#e3b341}.tab-btn-vault:before{content:"soon";position:absolute;top:-7px;right:-4px;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#e3b341;color:#0d1117;padding:1px 5px;border-radius:6px;line-height:1.4}.vault-soon-card{display:flex;justify-content:center;padding:48px 24px}.vault-soon-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:460px;gap:16px}.vault-soon-icon{color:#e3b341;opacity:.75}.vault-soon-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0}.vault-soon-sub{font-size:.95rem;color:var(--text-muted);margin:0}.vault-soon-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#e3b3411f;color:#e3b341;border:1px solid rgba(227,179,65,.3);padding:4px 14px;border-radius:20px}.vault-soon-features{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%}.vault-soon-features li{font-size:.88rem;color:var(--text-muted);padding-left:20px;position:relative}.vault-soon-features li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#e3b34180}.vault-soon-disclaimer{font-size:.78rem;color:var(--text-muted);opacity:.7;font-style:italic;border-top:1px solid var(--border);padding-top:14px;margin:4px 0 0;line-height:1.6}.vault-header-card{padding:20px 24px}.vault-header-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vault-header-icon{color:#e3b341;flex-shrink:0}.vault-header-title{font-size:1.2rem;font-weight:700;margin:0}.vault-header-sub{font-size:.85rem;color:var(--text-muted);margin:0}.vault-doc-card{padding:14px 20px}.vault-doc-inner{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.88rem}.vault-doc-inner svg{flex-shrink:0;color:#58a6ff}.vault-doc-btn{margin-left:auto;background:#1f6feb22;color:#58a6ff;border:1px solid #1f6feb55;border-radius:6px;padding:5px 14px;font-size:.83rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s}.vault-doc-btn:hover{background:#1f6feb44}.vault-doc-recovery{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.vault-doc-btn-recovery{background:#23863622;color:#3fb950;border-color:#23863655}.vault-doc-btn-recovery:hover{background:#23863644}.vault-doc-faucets{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);gap:8px}.vault-doc-btn-algo{background:#6e40c922;color:#d2a8ff;border-color:#6e40c955}.vault-doc-btn-algo:hover{background:#6e40c944}.vault-doc-btn-usdc{background:#1f6feb22;color:#58a6ff;border-color:#1f6feb55}.vault-doc-btn-usdc:hover{background:#1f6feb44}.vault-step-card{padding:24px;display:flex;flex-direction:column;gap:16px}.vault-step-locked{opacity:.45;pointer-events:none}.vault-step-header{display:flex;align-items:center;gap:12px}.vault-step-num{width:28px;height:28px;border-radius:50%;background:#58a6ff26;border:1.5px solid var(--primary);color:var(--primary);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vault-step-title{font-size:1rem;font-weight:600;margin:0}.vault-step-desc{font-size:.85rem;color:var(--text-muted);margin:0}.vault-wallet-loaded{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#3fb95014;border:1px solid rgba(63,185,80,.25);border-radius:8px;padding:10px 14px}.vault-wallet-fp-row{display:flex;align-items:center;gap:8px;color:var(--success);flex:1;min-width:0}.vault-fp-code{font-size:.78rem;color:#e3b341;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-wallet-form{display:flex;flex-direction:column;gap:12px}.vault-field-row{display:flex;flex-direction:column;gap:6px}.vault-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.vault-input{background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 12px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.vault-input:focus{border-color:var(--primary)}.vault-file-pick{display:flex;align-items:center;gap:10px}.vault-file-name{font-size:.82rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-drop-zone{border:2px dashed var(--border);border-radius:10px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text-muted);text-align:center;font-size:.88rem}.vault-drop-zone:hover,.vault-drop-zone.dragover{border-color:var(--primary);background:#58a6ff0f;color:var(--text)}.vault-file-info{background:var(--bg-card2);border-radius:8px;padding:10px 14px}.vault-file-info-row{display:flex;align-items:center;gap:8px;font-size:.85rem}.vault-muted{color:var(--text-muted);font-size:.78rem}.vault-btn-primary{background:var(--primary);color:#0d1117;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s;align-self:flex-start}.vault-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.vault-btn-primary:disabled{opacity:.5;cursor:not-allowed}.vault-btn-upload{background:var(--success)}.vault-btn-upload:hover:not(:disabled){background:#2ea043}.vault-btn-sm{padding:5px 12px;font-size:.78rem;font-weight:600;border-radius:6px;cursor:pointer;border:1px solid var(--border);transition:background .12s}.vault-btn-ghost{background:transparent;color:var(--text-muted)}.vault-btn-ghost:hover{background:var(--bg-card2);color:var(--text)}.vault-btn-file{background:var(--bg-card2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:7px 14px;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:background .12s}.vault-btn-file:hover{background:#58a6ff1a;border-color:var(--primary)}.vault-link-btn{background:none;border:none;color:var(--primary);font-size:.82rem;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:2px;font-family:inherit}.vault-link-btn:hover{opacity:.8}.vault-wallet-toggle{margin-top:6px;text-align:center}.vault-mnemonic-panel{display:flex;flex-direction:column;gap:14px}.vault-mnemonic-warning{background:#d299221f;border:1px solid rgba(210,153,34,.35);border-radius:8px;padding:12px 16px;font-size:.85rem}.vault-mnemonic-warning strong{display:block;margin-bottom:4px;color:#e3b341}.vault-mnemonic-warning p{margin:0;color:var(--text-muted);line-height:1.45}.vault-mnemonic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.vault-mnemonic-word{display:flex;align-items:center;gap:6px;background:var(--bg-card2);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:.82rem;font-family:var(--font-mono, monospace)}.vault-mnemonic-idx{color:var(--text-muted);font-size:.72rem;min-width:16px;text-align:right;-webkit-user-select:none;user-select:none}.vault-mnemonic-actions{display:flex;gap:10px;flex-wrap:wrap}.vault-mnemonic-confirm{align-self:flex-start;margin-top:4px;font-size:.82rem}@media(max-width:520px){.vault-mnemonic-grid{grid-template-columns:repeat(3,1fr)}}.vault-log{display:flex;flex-direction:column;gap:4px}.vault-log-line{display:flex;align-items:baseline;gap:10px;font-size:.78rem;padding:3px 0;border-bottom:1px solid rgba(48,54,61,.5)}.vault-log-label{color:var(--text-muted);min-width:200px;flex-shrink:0}.vault-log-ok{color:var(--success)}.vault-log-err{color:var(--error)}.vault-log-info{color:var(--primary)}.vault-price-box{background:#e3b34112;border:1px solid rgba(227,179,65,.25);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:6px}.vault-price-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.vault-price-amount{font-size:1.2rem;font-weight:700;color:#e3b341}.vault-price-detail{font-size:.75rem;color:var(--text-muted)}.vault-progress-area{display:flex;flex-direction:column;gap:8px}.vault-progress-label{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-muted)}.vault-progress-bar-wrap{background:var(--bg-card2);border-radius:4px;height:6px;overflow:hidden}.vault-progress-bar{background:var(--success);height:100%;border-radius:4px;transition:width .3s ease}.vault-result{display:flex;align-items:flex-start;gap:16px;background:#3fb95014;border:1px solid rgba(63,185,80,.25);border-radius:10px;padding:18px;flex-wrap:wrap}.vault-result-icon{color:var(--success);flex-shrink:0;margin-top:2px}.vault-result-body{flex:1;display:flex;flex-direction:column;gap:4px}.vault-result-title{font-weight:700;font-size:.95rem;color:var(--success)}.vault-result-sub{font-size:.82rem;color:var(--text-muted)}.vault-result-link{font-size:.82rem;color:var(--primary);text-decoration:none;margin-top:4px}.vault-result-link:hover{text-decoration:underline}.vault-result-backup-notice{font-size:.8rem;color:var(--success);background:#3fb95014;border:1px solid rgba(63,185,80,.25);border-radius:6px;padding:8px 12px;margin-top:8px;line-height:1.45}.vault-encrypt-result{border-top:1px solid var(--border);padding-top:12px}.vault-disclaimer{font-size:.75rem;color:var(--text-muted);opacity:.6;font-style:italic;text-align:center;padding:8px 0 4px}.vault-retrieve-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.vault-retrieve-input-row{display:flex;align-items:center;gap:12px}.vault-retrieve-label{font-size:.85rem;color:var(--text-muted);white-space:nowrap;min-width:56px}.vault-retrieve-input{flex:1;background:var(--bg-input, #1a1a2e);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text);font-size:.95rem;max-width:160px}.vault-retrieve-input:focus{outline:none;border-color:var(--accent)}.vault-retrieve-result{display:flex;align-items:center;gap:16px;margin-top:16px;padding:16px;background:rgba(var(--accent-rgb, 99, 102, 241),.07);border:1px solid rgba(var(--accent-rgb, 99, 102, 241),.25);border-radius:10px}.vault-result-filename{font-size:.9rem;color:var(--text-muted);margin:2px 0 0;word-break:break-all}.vault-result-vaultid{font-size:.78rem;color:var(--text-muted);margin:6px 0 4px}.vault-result-vaultid code{display:block;font-family:monospace;font-size:.78rem;word-break:break-all;color:var(--text);background:var(--bg-input, rgba(255,255,255,.05));padding:4px 8px;border-radius:4px;margin-top:2px;-webkit-user-select:all;user-select:all}.vault-method-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.vault-method-card{background:var(--bg-card, rgba(255,255,255,.03));border:1.5px solid var(--border, rgba(255,255,255,.08));border-radius:8px;padding:12px 8px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.vault-method-card:hover{border-color:#58a6ff66}.vault-method-card.active{border-color:var(--primary, #58a6ff);background:#58a6ff12}.vault-method-icon{font-size:1.3rem;display:block;margin-bottom:4px}.vault-method-label{display:block;font-size:.78rem;font-weight:600;color:var(--text);margin-bottom:2px}.vault-method-speed{display:block;font-size:.7rem;color:var(--text-muted)}.vault-method-card.active .vault-method-speed{color:var(--primary, #58a6ff)}.vault-method-panel{display:none}.vault-method-panel.active{display:block}.vault-scan-hint{font-size:.82rem;color:var(--text-muted);background:#58a6ff0f;border:1px solid rgba(88,166,255,.15);border-radius:6px;padding:10px 14px;line-height:1.5}.vault-scan-hint strong{color:var(--primary, #58a6ff)}.vault-scan-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-card, rgba(255,255,255,.03));border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.vault-scan-item:hover{border-color:#58a6ff59}.vault-scan-meta{font-size:.78rem;color:var(--text-muted);margin-bottom:2px}.vault-scan-txid{font-family:monospace;font-size:.72rem;color:var(--text-muted)}.vault-scan-select-btn{flex-shrink:0;background:#58a6ff1f;color:var(--primary, #58a6ff);border:1px solid rgba(88,166,255,.3);border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.vault-scan-select-btn:hover{background:#58a6ff38}.vault-scan-empty{color:var(--error, #f85149);font-size:.85rem;padding:6px 0}.vault-scan-status{color:var(--text-muted);font-size:.85rem;padding:6px 0}.vault-subtabs{display:flex;gap:6px;padding:4px 0 2px;border-bottom:1.5px solid var(--border, rgba(255,255,255,.08));margin-bottom:4px}.vault-subtab{display:flex;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:8px 8px 0 0;background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;transition:color .15s,border-color .15s,background .15s}.vault-subtab:hover{color:var(--text);background:rgba(var(--accent-rgb, 99,102,241),.07)}.vault-subtab-active{color:var(--primary, #58a6ff);border-bottom-color:var(--primary, #58a6ff);background:rgba(var(--accent-rgb, 99,102,241),.07);font-weight:600}.vault-history-section{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.vault-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vault-history-list{display:flex;flex-direction:column;gap:8px}.vault-history-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-input, rgba(255,255,255,.04));border:1px solid rgba(var(--accent-rgb, 99,102,241),.15);border-radius:8px;transition:border-color .15s}.vault-history-item:hover{border-color:rgba(var(--accent-rgb, 99,102,241),.35)}.vault-history-actions{display:flex;gap:6px;flex-shrink:0}.vault-history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vault-history-filename{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-history-meta{font-size:.78rem;color:var(--text-muted)}.vault-history-txid{font-size:.7rem;font-family:monospace;color:var(--text-muted);opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vault-history-backup-btn{flex-shrink:0;display:flex;align-items:center;gap:5px;background:#d299221a;color:#d29922;border:1px solid rgba(210,153,34,.3);border-radius:6px;padding:5px 10px;font-size:.8rem;cursor:pointer;transition:background .15s}.vault-history-backup-btn:hover{background:#d2992233}.vault-history-dl-btn{flex-shrink:0;display:flex;align-items:center;gap:5px;background:rgba(var(--accent-rgb, 99,102,241),.12);color:var(--primary, #58a6ff);border:1px solid rgba(var(--accent-rgb, 99,102,241),.3);border-radius:6px;padding:5px 10px;font-size:.8rem;cursor:pointer;transition:background .15s}.vault-history-dl-btn:hover{background:rgba(var(--accent-rgb, 99,102,241),.22)}.section-sub{font-size:1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:32px 0 14px}.tech-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:8px}@media(max-width:640px){.tech-cards{grid-template-columns:1fr}}.tech-card{background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.tech-icon{margin-bottom:10px;color:var(--primary)}.tech-icon svg{width:32px;height:32px}.tech-card h4{font-size:.95rem;font-weight:600;margin-bottom:8px;color:var(--primary)}.tech-card p{font-size:.875rem;color:var(--text-muted);line-height:1.6}.how-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}@media(max-width:640px){.how-cols{grid-template-columns:1fr}}.how-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.how-list li{font-size:.9rem;color:var(--text-muted);padding-left:1.2em;position:relative}.how-list li:before{content:"→";position:absolute;left:0;color:var(--primary);font-size:.8rem;top:.1em}.how-text{font-size:.9rem;color:var(--text-muted);line-height:1.7}.how-text code{background:var(--bg-card2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.82rem;color:var(--algo-green)}.hidden{display:none!important}@media(max-width:768px){header{padding:14px 20px;gap:14px}.logo{height:88px}.header-title h1{font-size:1.5rem}.header-sub{font-size:.88rem}main{padding:20px 12px;gap:16px}.card{padding:20px 16px}.tech-cards{grid-template-columns:repeat(2,1fr)}.drop-zone{padding:24px 16px}.wallet-actions{flex-direction:column}.wallet-actions .btn-secondary,.wallet-actions a.btn-secondary{width:100%;justify-content:center}.result-actions{flex-direction:column}.result-actions .btn-primary,.result-actions .btn-secondary,.result-actions a.btn-primary,.result-actions a.btn-secondary{width:100%;justify-content:center}footer{padding:16px 12px;font-size:.78rem}}@media(max-width:500px){header{padding:12px 16px;gap:12px;justify-content:flex-start}.logo{height:64px;border-radius:8px;object-fit:contain}.header-title h1{font-size:1.3rem}.header-title{gap:8px}.tab-nav{top:6px;padding:5px;gap:3px;border-radius:12px;justify-content:center}.tab-btn{padding:8px 12px;font-size:.75rem;border-radius:8px;flex-shrink:1}main{padding:14px 10px;gap:12px}.card{padding:16px 12px;border-radius:10px}.drop-zone{padding:20px 12px}.tech-cards{grid-template-columns:1fr}.verify-options{width:100%}.verify-tab{flex:1;text-align:center;padding:8px 10px;font-size:.82rem}.input-group{flex-direction:column}.input-group .btn-primary{width:100%;justify-content:center}.wallet-connected{gap:8px;padding:8px 10px}.wallet-address{font-size:.78rem;max-width:110px}.wallet-header{flex-direction:column;align-items:flex-start;gap:8px}.wallet-list{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.wallet-btn{padding:10px 6px}.result-grid{grid-template-columns:1fr}.example-grid,.example-full{grid-template-columns:1fr;grid-column:1}.how-cols{grid-template-columns:1fr}.btn-primary,.btn-secondary{width:100%;justify-content:center}.btn-disconnect{align-self:flex-start}.agent-example pre{overflow-x:auto;-webkit-overflow-scrolling:touch}.example-cert{padding:14px 10px}.example-annot{flex-direction:column;gap:10px}.example-verify-cta{padding:14px 12px}.hash-display code{font-size:.75rem}.error-box{flex-direction:column;gap:6px}.section-sub{font-size:.88rem;margin:20px 0 10px}.terms-header{flex-direction:column;align-items:flex-start;gap:10px}}.update-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(90deg,#1a73e8,#0d47a1);color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:.95rem;font-weight:500;box-shadow:0 2px 12px #00000040;animation:slideDown .4s ease;flex-wrap:wrap}.update-banner.hidden{display:none}.update-banner-btn{background:#fff;color:#1a73e8;border:none;border-radius:6px;padding:6px 14px;font-size:.88rem;font-weight:700;cursor:pointer;flex-shrink:0}.update-banner-btn:hover{background:#e8f0fe}.update-banner-close{background:#fff3;border:none;color:#fff;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:.8rem;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center}.update-banner-close:hover{background:#ffffff59}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
