*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#fff;--fg:#000;--bg-secondary:#f8f8f8;--bg-hover:#f0f0f0;--bg-input:#fff;--border:#000;--border-light:#ccc;--link:#00e;--error:#c62828;--error-bg:#ffebee;--success:#2e7d32;--success-bg:#e8f5e9;--warning:#f57c00;--warning-bg:#fff3cd;--muted:#666;--modal-overlay:rgba(0,0,0,.5)}body.dark-mode{--bg:#111;--fg:#eee;--bg-secondary:#222;--bg-hover:#333;--bg-input:#222;--border:#555;--border-light:#444;--link:#6cf;--error:#f66;--error-bg:#3a1a1a;--success:#6c6;--success-bg:#1a3a1a;--warning:#fa0;--warning-bg:#4a3a10;--muted:#aaa;--modal-overlay:rgba(0,0,0,.7)}body{background:var(--bg);color:var(--fg);font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.5;padding:20px;max-width:900px;margin:0 auto}header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border)}h1{font-size:24px;margin:0}h1,h2{font-weight:700}h2{font-size:16px;margin-bottom:10px}.header-right{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.header-link{font-family:inherit;font-size:14px;color:var(--fg);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.header-link:hover{text-decoration:underline;background:none}.theme-toggle{font-family:inherit;font-size:14px;color:var(--fg);background:none;border:none;padding:0;cursor:pointer}.theme-toggle:hover{text-decoration:underline;background:none}.wallet-dropdown{position:relative}.wallet-menu{position:absolute;top:100%;right:0;background:var(--bg);border:1px solid var(--border);min-width:150px;z-index:1000;margin-top:4px;padding:8px}.wallet-menu button{width:100%;text-align:left;font-size:13px;padding:6px 8px}button{font-family:inherit;font-size:14px;background:var(--fg);color:var(--bg);border:none;padding:8px 16px;cursor:pointer;transition:background .2s}button:disabled,button:hover:not(:disabled){background:var(--muted)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--bg);color:var(--fg);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--bg-hover)}input[type=file],input[type=password],input[type=text]{background:var(--bg-input);color:var(--fg);border:1px solid var(--border);padding:8px;font-family:inherit;font-size:14px;width:100%;margin:10px 0}input[type=file]{cursor:pointer}input:focus{outline:none;border-color:var(--fg)}.error{color:var(--error);background:var(--error-bg);border:1px solid var(--error)}.warning{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning)}.success{color:var(--success);background:var(--success-bg);border:1px solid var(--success)}.box{padding:20px;margin:20px 0;background:var(--bg)}.box,.status{border:1px solid var(--border)}.status{padding:10px;margin:10px 0;background:var(--bg-secondary)}.grid{display:grid;grid-gap:10px;gap:10px;margin:10px 0}.link{color:var(--link);text-decoration:none;cursor:pointer}.link:hover{text-decoration:underline}pre{border:1px solid var(--border-light);padding:10px;overflow-x:auto;font-size:12px}.progress,pre{background:var(--bg-secondary);margin:10px 0}.progress{width:100%;height:20px;border:1px solid var(--border);position:relative}.progress-bar{height:100%;background:var(--fg);transition:width .3s}.tagline{margin-bottom:15px;font-size:13px;opacity:.8}.info-footer{margin-top:40px;font-size:12px;color:var(--muted);padding-top:20px;border-top:1px solid var(--border-light)}.info-footer div{margin:4px 0}@media (max-width:768px){body{padding:10px}.header-right,header{gap:10px}h1{font-size:20px}}