@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;700&display=swap";:root{--term-bg: #0a0a0a;--term-fg: #00ff00;--term-bright: #00ff00;--term-dim: #008800;--term-accent: #00ffff;--term-error: #ff0040;--term-warning: #ffff00;--term-border: #00ff00;--term-shadow: rgba(0, 255, 0, .5);--term-font: "IBM Plex Mono", "Courier New", monospace}body{margin:0;padding:0;background-color:var(--term-bg);color:var(--term-fg);font-family:var(--term-font);font-size:14px;line-height:1.6;overflow-x:hidden;background-image:repeating-linear-gradient(0deg,rgba(0,255,0,.03),rgba(0,255,0,.03) 1px,transparent 1px,transparent 2px);animation:scanlines 8s linear infinite}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 10px}}.terminal-container{max-width:1200px;width:100%;margin:20px auto;background-color:#000000e6;border:2px solid var(--term-border);border-radius:8px;box-shadow:0 0 20px var(--term-shadow),inset 0 0 20px #00ff001a;overflow:hidden}.terminal-header{background-color:var(--term-dim);padding:10px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--term-border)}.terminal-title{font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px var(--term-shadow)}.terminal-buttons{display:flex;gap:8px}.terminal-button{width:12px;height:12px;border-radius:50%;display:inline-block;cursor:pointer}.terminal-button.close{background-color:#ff0040;box-shadow:0 0 5px #ff0040}.terminal-button.minimize{background-color:#ff0;box-shadow:0 0 5px #ff0}.terminal-button.maximize{background-color:#0f0;box-shadow:0 0 5px #0f0}.terminal-body{padding:20px;min-height:600px;position:relative}.terminal-cursor{opacity:0;animation:blink 1s infinite;color:var(--term-bright);font-weight:700}.terminal-cursor.visible{opacity:1}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.ascii-banner{color:var(--term-bright);text-align:center;margin:20px -20px;padding:20px;font-size:12px;line-height:1.2;text-shadow:0 0 10px var(--term-shadow),0 0 20px var(--term-shadow);animation:glow 2s ease-in-out infinite alternate;background-color:#00ff0005;border-top:1px solid var(--term-dim);border-bottom:1px solid var(--term-dim)}@keyframes glow{0%{filter:brightness(1)}to{filter:brightness(1.2)}}.terminal-input-group{margin:15px 0;display:flex;align-items:center;gap:10px}.terminal-label{color:var(--term-accent);font-weight:700;text-transform:uppercase;min-width:150px;width:150px;flex-shrink:0;text-shadow:0 0 5px var(--term-shadow)}.terminal-input-wrapper{flex:1;display:flex;align-items:stretch;gap:0;position:relative;border:1px solid var(--term-dim);background-color:#00ff001a;transition:all .3s ease}.terminal-input-wrapper:focus-within{border-color:var(--term-bright);background-color:#0f03;box-shadow:0 0 10px var(--term-shadow)}.terminal-input{flex:1;background-color:transparent;border:none;color:var(--term-fg);padding:8px 12px;font-family:var(--term-font);font-size:14px;outline:none;transition:all .3s ease;width:100%;min-width:0}.terminal-input::placeholder{color:var(--term-dim)}.terminal-input-toggle{background:transparent;border:none;border-left:1px solid var(--term-dim);color:var(--term-accent);padding:8px 12px;font-family:var(--term-font);font-size:12px;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0;min-width:70px}.terminal-input-toggle:hover{background-color:#00ff001a;color:var(--term-bright)}.ansi-button{font-family:var(--term-font);text-transform:uppercase;background-color:transparent;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease-in-out;margin:5px 0;position:relative;overflow:hidden;width:100%;display:block;letter-spacing:.5px}.ansi-button.primary-action{border:2px solid var(--term-bright);color:var(--term-bright);font-weight:700;box-shadow:0 0 8px var(--term-shadow),inset 0 0 15px #00ff001a;text-shadow:0 0 5px var(--term-shadow)}.ansi-button.primary-action:hover:not(:disabled){background-color:var(--term-bright);color:var(--term-bg);box-shadow:0 0 20px var(--term-shadow),inset 0 0 20px #0000004d;transform:translateY(-2px);text-shadow:none;border-color:#0f8}.ansi-button.primary-action:active:not(:disabled){transform:translateY(0);box-shadow:0 0 15px var(--term-shadow),inset 0 0 25px #00000080}.ansi-button.secondary-action{border:2px solid var(--term-dim);color:var(--term-dim);font-weight:400;text-shadow:0 0 3px rgba(0,255,0,.3)}.ansi-button.secondary-action:hover:not(:disabled){color:var(--term-bright);border-color:var(--term-accent);background-color:#00ff000d;box-shadow:0 0 10px #00ff004d;transform:translateY(-1px)}.ansi-button.secondary-action:active:not(:disabled){transform:translateY(0);background-color:#00ff001a}.ansi-button.danger-action{border:2px solid var(--term-error);color:var(--term-error);text-shadow:0 0 5px rgba(255,0,64,.5)}.ansi-button.danger-action:hover:not(:disabled){background-color:var(--term-error);color:var(--term-bg);box-shadow:0 0 20px #ff0040cc,inset 0 0 20px #0000004d;transform:translateY(-2px);text-shadow:none}.ansi-button.danger-action:active:not(:disabled){transform:translateY(0)}.ansi-button:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ansi-button:focus{outline:2px dashed var(--term-accent);outline-offset:2px}@keyframes primaryPulse{0%{box-shadow:0 0 8px var(--term-shadow),inset 0 0 15px #00ff001a}50%{box-shadow:0 0 12px var(--term-shadow),inset 0 0 20px #00ff0026}to{box-shadow:0 0 8px var(--term-shadow),inset 0 0 15px #00ff001a}}.ansi-button.primary-action{animation:primaryPulse 2s ease-in-out infinite}.ansi-button.primary-action:hover:not(:disabled){animation:none}.terminal-section{border:1px solid var(--term-dim);padding:20px;margin:20px 0;background-color:#00ff000d;position:relative;box-shadow:inset 0 0 30px #00ff000d,0 0 10px #00ff001a}.terminal-section:before{content:"┤ " attr(data-title) " ├";position:absolute;top:-10px;left:20px;background-color:var(--term-bg);padding:0 10px;color:var(--term-accent);font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px var(--term-shadow)}.terminal-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid var(--term-bright);opacity:0;transition:opacity .3s ease;pointer-events:none}.terminal-section:hover:after{opacity:.3}.progress-container{margin:10px 0}.progress-label{display:block;margin-bottom:5px;color:var(--term-accent);font-weight:700}.progress-bar{font-family:var(--term-font);color:var(--term-bright);text-shadow:0 0 5px var(--term-shadow)}.status-message{padding:10px 15px;margin:10px 0;border-left:4px solid var(--term-bright);background-color:#00ff001a;font-weight:700;animation:slideIn .3s ease;position:relative;font-family:var(--term-font)}.status-message:before{content:"▶ ";color:var(--term-bright);margin-right:5px;animation:blink 1s infinite}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.status-message.error{border-color:var(--term-error);background-color:#ff00401a;color:var(--term-error)}.status-message.error:before{content:"✖ ";color:var(--term-error)}.status-message.warning{border-color:var(--term-warning);background-color:#ffff001a;color:var(--term-warning)}.status-message.warning:before{content:"⚠ ";color:var(--term-warning)}.qr-code{font-family:monospace;font-size:8px;line-height:1;background-color:#00ff001a;padding:10px;border:1px solid var(--term-dim);display:inline-block;margin:10px 0}.share-link{display:flex;align-items:stretch;gap:0;margin:10px 0;background-color:#00ff001a;border:1px solid var(--term-dim)}.share-link input{flex:1;background:transparent;border:none;color:var(--term-bright);font-family:var(--term-font);font-size:12px;padding:10px}.share-link .terminal-button-action{width:auto;margin:0;border:none;border-left:1px solid var(--term-dim);border-radius:0}.cost-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:20px 0}.cost-item{padding:15px;background-color:#00ff001a;border:1px solid var(--term-dim);text-align:center}.cost-label{display:block;color:var(--term-accent);font-size:12px;text-transform:uppercase;margin-bottom:5px}.cost-value{display:block;color:var(--term-bright);font-size:20px;font-weight:700;text-shadow:0 0 10px var(--term-shadow)}.fee-breakdown{margin:20px 0;font-family:var(--term-font);background-color:#000c;border:1px solid var(--term-dim);padding:0}.fee-breakdown-header,.fee-breakdown-footer{color:var(--term-accent);font-size:12px;text-align:center;padding:5px;background-color:#00ff000d;letter-spacing:-.5px;overflow:hidden;white-space:nowrap}.fee-breakdown-content{padding:15px 20px}.fee-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:var(--term-fg)}.fee-label{color:var(--term-dim);font-size:14px;text-transform:uppercase;letter-spacing:1px}.fee-value{color:var(--term-bright);font-size:14px;font-weight:700;text-shadow:0 0 5px var(--term-shadow);font-family:var(--term-font)}.fee-separator{color:var(--term-dim);text-align:center;padding:5px 0;font-size:12px;letter-spacing:-.5px;overflow:hidden}.fee-line.fee-total{margin-top:5px;padding-top:10px;font-size:16px}.fee-line.fee-total .fee-label{color:var(--term-accent);font-size:16px;font-weight:700}.fee-line.fee-total .fee-value{color:var(--term-bright);font-size:16px;text-shadow:0 0 10px var(--term-shadow)}.history-table{width:100%;border-collapse:collapse;margin:20px 0}.history-table th,.history-table td{padding:10px;text-align:left;border-bottom:1px solid var(--term-dim)}.history-table th{color:var(--term-accent);font-weight:700;text-transform:uppercase;background-color:#00ff001a}.history-table tr:hover{background-color:#00ff000d}.typewriter{overflow:hidden;white-space:nowrap}.wallet-section{text-align:center;padding:20px}.wallet-section .terminal-button-action{max-width:300px;margin:0 auto}.wallet-header{position:relative;margin-bottom:20px}.wallet-info-bar{background-color:#00ff001a;border:1px solid var(--term-bright);padding:10px 15px;display:flex;align-items:center;gap:15px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.wallet-label{color:var(--term-dim);font-weight:700}.wallet-address,.wallet-network{color:var(--term-bright);font-weight:700;text-shadow:0 0 5px var(--term-shadow)}.wallet-separator{color:var(--term-dim)}.wallet-dropdown-toggle{margin-left:auto;background:transparent;border:none;color:var(--term-bright);font-family:var(--term-font);cursor:pointer;padding:2px 8px;transition:all .3s ease}.wallet-dropdown-toggle:hover{color:var(--term-accent);text-shadow:0 0 5px var(--term-shadow)}.wallet-dropdown{position:absolute;top:100%;right:0;background-color:var(--term-bg);border:1px solid var(--term-bright);margin-top:5px;z-index:100;min-width:180px;box-shadow:0 5px 20px #00ff004d}.wallet-dropdown-item{display:block;width:100%;padding:10px 15px;background:transparent;border:none;color:var(--term-fg);font-family:var(--term-font);font-size:14px;text-align:left;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.wallet-dropdown-item:hover{background-color:#0f03;color:var(--term-bright);padding-left:20px}.wallet-info{color:var(--term-bright);font-weight:700;padding:10px;background-color:#00ff001a;border:1px solid var(--term-dim);margin:10px 0}.file-selected{color:var(--term-accent);margin:10px 0;padding:10px;background-color:#00ff001a;border:1px solid var(--term-dim);width:100%;text-align:center;font-weight:700}.drag-hint{color:var(--term-dim);margin:10px 0;padding:10px;text-align:center;font-style:italic;font-size:12px;text-transform:uppercase;letter-spacing:1px}.wallet-notice{color:var(--term-accent);margin:0 0 20px;padding:12px;background-color:#00ffff1a;border:1px solid var(--term-accent);text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.qr-section{display:flex;gap:20px;align-items:center;margin:20px 0}.qr-image{width:200px;height:200px;border:2px solid var(--term-border);background:#000;image-rendering:pixelated}.tx-info{margin:15px 0;padding:10px;background-color:#00ff001a;border:1px solid var(--term-dim)}.tx-info code{color:var(--term-bright);word-break:break-all;font-size:12px}.terminal-controls{margin:20px 0;text-align:center}.history-loading,.history-empty{text-align:center;padding:40px;color:var(--term-dim);font-style:italic}.history-controls{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.storage-indicator{font-size:12px;opacity:.8}.storage-ok{color:var(--term-dim)}.storage-warning{color:var(--term-warning);font-weight:700}.chunk-progress{text-align:center;color:var(--term-accent);font-size:12px;margin-top:5px;opacity:.8}.warning-message{background-color:#ffff001a;border:1px solid var(--term-warning);color:var(--term-warning);padding:10px;margin:10px 0;text-align:center;font-weight:700}.history-type{font-weight:700;text-transform:uppercase}.history-type.upload{color:var(--term-accent)}.history-type.download{color:var(--term-warning)}.history-filename{color:var(--term-bright);font-weight:700}.history-cost{font-size:12px}.history-txhash{cursor:pointer;color:var(--term-accent);text-decoration:underline;font-family:var(--term-font);font-size:12px}.history-txhash:hover{color:var(--term-bright);text-shadow:0 0 5px var(--term-shadow)}.history-txhash-wrapper{display:flex;align-items:center;gap:10px}.copy-feedback{font-size:10px;color:var(--term-dim);opacity:0;transition:opacity .3s ease}.history-txhash:hover+.copy-feedback{opacity:1}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:20px}.sortable:hover{color:var(--term-bright);text-shadow:0 0 5px var(--term-shadow)}.history-cost{display:flex;align-items:center;gap:5px;font-size:12px}.cost-eth{color:var(--term-bright)}.cost-separator{color:var(--term-dim)}.cost-usd{color:var(--term-accent)}.terminal-section.drag-active{position:relative;border-color:var(--term-bright);box-shadow:0 0 30px var(--term-shadow),inset 0 0 30px #0f03;animation:dragPulse .5s ease-in-out infinite}@keyframes dragPulse{0%,to{border-color:var(--term-bright);box-shadow:0 0 30px var(--term-shadow),inset 0 0 30px #0f03}50%{border-color:var(--term-accent);box-shadow:0 0 50px var(--term-shadow),inset 0 0 50px #00ff004d}}.drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000e6;border:2px dashed var(--term-bright);border-radius:inherit;display:flex;align-items:center;justify-content:center;z-index:10;animation:dragOverlayAppear .3s ease-out}@keyframes dragOverlayAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drag-overlay-content{color:var(--term-bright);font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 20px var(--term-shadow),0 0 40px var(--term-shadow);padding:40px;background-color:#00ff001a;border:1px solid var(--term-bright);animation:dragText 1s ease-in-out infinite}@keyframes dragText{0%,to{transform:translateY(0);text-shadow:0 0 20px var(--term-shadow),0 0 40px var(--term-shadow)}50%{transform:translateY(-5px);text-shadow:0 0 30px var(--term-shadow),0 0 60px var(--term-shadow)}}.terminal-footer{margin-top:60px;padding:20px 20px 40px;font-family:var(--term-font);font-size:12px;color:var(--term-dim);text-align:center;opacity:.8;transition:opacity .3s ease}.terminal-footer:hover{opacity:1}.footer-divider{width:100%;max-width:600px;margin:0 auto 15px;position:relative;height:1px}.footer-divider-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--term-dim) 20%,var(--term-dim) 80%,transparent)}.footer-content{padding:15px 0;max-width:600px;margin:0 auto}.footer-line{margin:5px 0;line-height:1.6}.footer-link{color:var(--term-accent);text-decoration:none;transition:all .3s ease;padding:0 2px}.footer-link:hover{color:var(--term-bright);text-shadow:0 0 5px var(--term-shadow);background-color:#00ff001a}.footer-link:active{color:var(--term-bright);transform:scale(.98)}@media (max-width: 768px){.terminal-footer{padding:15px 15px 30px;font-size:11px}.footer-divider{margin-bottom:10px}.footer-content{padding:10px 0}.footer-line{margin:8px 0;line-height:1.8}}@media (max-width: 768px){body{font-size:12px}.terminal-container{margin:5px;border-radius:0}.terminal-header{padding:8px 10px}.terminal-title{font-size:10px;letter-spacing:1px}.terminal-body{padding:15px;min-height:auto}.terminal-input-group{flex-direction:column;align-items:stretch;gap:5px}.terminal-input-wrapper{width:100%}.terminal-label{min-width:auto;margin-bottom:5px;font-size:12px}.terminal-input{font-size:14px;padding:10px}.terminal-input-toggle{padding:8px 12px;min-width:60px}.ansi-button{width:100%;padding:12px;font-size:12px;margin:5px 0}.ansi-button.primary-action{animation:primaryPulse 2s ease-in-out infinite}.ansi-button.secondary-action{border-width:1px}.terminal-section{padding:15px;margin:15px 0}.terminal-section:before{font-size:10px;top:-8px;left:10px;padding:0 8px}.ascii-banner{font-size:6px;line-height:1.1}.wallet-info-bar{flex-wrap:wrap;font-size:10px;padding:8px;gap:8px}.wallet-dropdown{right:0;left:0;margin:5px}.cost-display{grid-template-columns:1fr;gap:10px}.cost-item{padding:10px}.share-link{flex-direction:column}.share-link input{width:100%;font-size:10px;padding:8px;border-bottom:1px solid var(--term-dim)}.share-link .terminal-button-action{width:100%;border-left:none;border-top:1px solid var(--term-dim)}.qr-section{flex-direction:column;align-items:center}.qr-image{width:150px;height:150px}.qr-code{font-size:6px;overflow-x:auto}.history-table{font-size:10px;display:block;overflow-x:auto;white-space:nowrap}.history-table th,.history-table td{padding:5px;font-size:10px}.history-controls{flex-direction:column;gap:10px;margin-bottom:15px}.history-txhash-wrapper{flex-direction:column;align-items:flex-start;gap:2px}.copy-feedback{position:static;opacity:1}.drag-overlay-content{font-size:16px;letter-spacing:2px;padding:20px}@media (max-width: 480px){.history-table th:nth-child(3),.history-table td:nth-child(3),.history-table th:nth-child(4),.history-table td:nth-child(4){display:none}.drag-overlay-content{font-size:14px;letter-spacing:1px;padding:15px}}}.usage-disclaimer{margin:20px 0;padding:15px;background-color:#000000b3;border:1px solid var(--term-dim);border-radius:4px}.disclaimer-header{color:var(--term-bright);font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px;font-size:14px}.disclaimer-content{font-size:12px;line-height:1.6}.disclaimer-good{color:#0f0;margin-bottom:8px}.disclaimer-warning{color:#fa0;margin-bottom:8px}.disclaimer-info{color:var(--term-accent);font-style:italic}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: dark){:root{color:#ffffffde;background-color:#242424}}*{box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;width:100%}
