:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{max-width:800px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column}.app-header{text-align:center;margin-bottom:3rem}.app-header h1{font-size:2.5rem;color:#4f46e5;margin-bottom:1rem}.app-header p{font-size:1.2rem;color:#6b7280}.app-main{display:flex;flex-direction:column;gap:2rem}.app-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb;color:#6b7280}.app-footer a{color:#4f46e5;text-decoration:none}.demo-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem 2rem;margin-bottom:2rem;text-align:center}.demo-banner p{margin:0;color:#374151;font-weight:400}.demo-banner a{color:#16a34a;font-weight:500;text-decoration:underline;transition:color .2s}.demo-banner a:hover{color:#15803d}.wallet-connection,.wallet-connected{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;text-align:center}.wallet-connected{background:#f0fdf4;border-color:#bbf7d0}.connection-info{margin-bottom:1rem}.connection-info p{margin:.5rem 0;font-family:monospace}.connector-list{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.connector-btn,.disconnect-btn,.create-btn{background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.connector-btn:hover,.disconnect-btn:hover,.create-btn:hover{background:#4338ca}.connector-btn:disabled,.create-btn:disabled{background:#9ca3af;cursor:not-allowed}.disconnect-btn{background:#ef4444}.disconnect-btn:hover{background:#dc2626}.coin-creation-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem}.coin-creation-form h2{margin-top:0;margin-bottom:1.5rem;color:#374151}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#374151}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group small{display:block;margin-top:.25rem;color:#6b7280;font-size:.875rem}.form-disabled{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;text-align:center;color:#6b7280}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:1rem;margin-top:1rem;color:#dc2626}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:1rem;margin-top:1rem;color:#16a34a;word-break:break-all}.transaction-status{margin-top:2rem;padding:1.5rem;border-radius:8px;text-align:center}.transaction-status.pending{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.transaction-status.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.transaction-status.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.transaction-status h3{margin:0 0 1rem;font-size:1.25rem}.loading-spinner{font-size:2rem;margin-top:1rem}.coin-details{text-align:left;margin-top:1rem}.coin-details p{margin:.5rem 0}.coin-details .hash,.coin-details .coin-address{font-family:monospace;font-size:.9rem;background:#0000000d;padding:.5rem;border-radius:4px;word-break:break-all;margin:.25rem 0 1rem}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.view-tx-btn,.view-coin-btn{background:#4f46e5;color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;transition:background-color .2s}.view-tx-btn:hover,.view-coin-btn:hover{background:#4338ca}.network-status{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.network-status.correct{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.network-status.incorrect{background:#fef2f2;border-color:#fecaca;color:#dc2626}.network-status h3{margin:0 0 1rem;font-size:1.1rem}.network-status p{margin:.5rem 0}.network-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.switch-network-btn{background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.switch-network-btn:hover{background:#4338ca}.switch-network-btn:disabled{background:#9ca3af;cursor:not-allowed}.switch-network-btn.secondary{background:#6b7280}.switch-network-btn.secondary:hover{background:#4b5563}.navigation{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:2rem}.nav-brand .brand-link{font-size:1.5rem;font-weight:700;color:#4f46e5;text-decoration:none}.nav-links{display:flex;gap:2rem}.nav-link{color:#6b7280;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.nav-link:hover{color:#4f46e5;background:#f3f4f6}.nav-link.active{color:#4f46e5;background:#eef2ff}.page{max-width:1200px;margin:0 auto;padding:0 2rem}.page-header{text-align:center;margin-bottom:3rem}.page-header h1{font-size:2.5rem;color:#4f46e5;margin-bottom:1rem}.page-header p{font-size:1.2rem;color:#6b7280}.page-main{display:flex;flex-direction:column;gap:2rem}.coins-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.category-tabs{display:flex;gap:.5rem;background:#f9fafb;border-radius:8px;padding:.25rem}.tab-button{background:transparent;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;color:#6b7280}.tab-button:hover{background:#e5e7eb;color:#374151}.tab-button.active{background:#4f46e5;color:#fff}.refresh-button{background:#6b7280;color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.refresh-button:hover{background:#4b5563}.refresh-button:disabled{background:#9ca3af;cursor:not-allowed}.loading-state{text-align:center;padding:3rem;color:#6b7280}.loading-state .loading-spinner{font-size:2rem;margin-top:1rem}.empty-state{text-align:center;padding:3rem;color:#6b7280}.retry-button{background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;cursor:pointer;margin-top:1rem;transition:background-color .2s}.retry-button:hover{background:#4338ca}.coins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.coin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s}.coin-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.coin-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.coin-image{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f3f4f6}.coin-info h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.coin-symbol{margin:.25rem 0 0;color:#6b7280;font-size:.875rem;font-family:monospace}.coin-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.coin-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem}.stat{display:flex;justify-content:space-between;align-items:center}.stat-label{color:#6b7280}.stat-value{font-weight:600;color:#111827}.coin-actions{display:flex;flex-direction:column;gap:.75rem}.buy-button{background:#16a34a;color:#fff;border:none;border-radius:8px;padding:1rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s}.buy-button:hover{background:#15803d}.buy-button:disabled{background:#9ca3af;cursor:not-allowed}.coin-address{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#6b7280}.address-value{font-family:monospace;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px}.coin-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem;margin-top:1rem;color:#dc2626;font-size:.875rem}.coin-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.75rem;margin-top:1rem;color:#16a34a;font-size:.875rem;word-break:break-all}.profile-container{display:flex;flex-direction:column;gap:2rem}.profile-info{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.profile-header{display:flex;align-items:flex-start;gap:1.5rem}.profile-image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;flex-shrink:0}.profile-details h2{margin:0 0 .5rem;font-size:1.5rem;color:#111827}.profile-handle{margin:0 0 .5rem;color:#6b7280;font-weight:500}.profile-address{margin:0 0 1rem;font-family:monospace;font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:.5rem;border-radius:4px;word-break:break-all}.profile-bio{margin:0;color:#374151;line-height:1.5}.creator-coin-info{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.creator-coin-info h3{margin:0 0 1.5rem;font-size:1.25rem;color:#111827}.coin-details{margin-bottom:2rem}.coin-header h4{margin:0 0 .5rem;font-size:1.125rem;color:#111827}.coin-address{margin:0 0 1rem;font-family:monospace;font-size:.875rem;color:#6b7280}.coin-description{margin:0 0 1.5rem;color:#6b7280;line-height:1.5}.coin-stats{display:flex;flex-direction:column;gap:.75rem}.stat{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.stat:last-child{border-bottom:none}.stat-label{color:#6b7280;font-weight:500}.stat-value{color:#111827;font-weight:600}.trading-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.trading-section h3{margin:0 0 1.5rem;font-size:1.25rem;color:#111827}.user-balance{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem;margin-bottom:2rem;text-align:center}.user-balance h4{margin:0 0 .5rem;color:#166534}.user-balance p{margin:0;font-size:1.125rem;font-weight:600;color:#16a34a;font-family:monospace}.trade-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.trade-card h4{margin:0 0 1rem;color:#111827}.trade-input{margin-bottom:1rem}.trade-input label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.trade-input input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;box-sizing:border-box}.trade-input input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.percentage-buttons{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.percentage-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;color:#374151}.percentage-button:hover{background:#e5e7eb;border-color:#9ca3af}.percentage-button.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.expected-output{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:.75rem;margin-bottom:1rem;color:#92400e;font-weight:500}.trade-button{width:100%;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.trade-button:disabled{background:#9ca3af;cursor:not-allowed;color:#fff}.buy-button{background:#16a34a;color:#fff}.buy-button:hover:not(:disabled){background:#15803d}.sell-button{background:#dc2626;color:#fff}.sell-button:hover:not(:disabled){background:#b91c1c}.trade-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:1rem;margin-top:1rem;color:#dc2626;font-weight:500}.profile-search{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.profile-search h3{margin:0 0 1rem;color:#111827}.search-form{width:100%}.search-input-group{display:flex;gap:1rem;align-items:stretch}.search-input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;box-sizing:border-box}.search-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.search-button{background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.search-button:hover:not(:disabled){background:#4338ca}.search-button:disabled{background:#9ca3af;cursor:not-allowed}.creator-coins-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h3{margin:0;color:#111827;padding-right:2em}.creator-coins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.creator-coin-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s}.creator-coin-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px -1px #0000001a}.creator-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.creator-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb;flex-shrink:0}.creator-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:14px;color:#6b7280;flex-shrink:0}.creator-details{flex:1;min-width:0}.creator-name{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coin-symbol{margin:0;font-size:.75rem;color:#6b7280;font-family:monospace}.market-stats{display:flex;justify-content:space-between;gap:1rem}.market-cap,.market-delta{display:flex;flex-direction:column;align-items:flex-start;flex:1}.market-delta{align-items:flex-end}.stat-label{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.stat-value{font-size:.875rem;font-weight:600;color:#111827}.stat-value.positive{color:#16a34a}.stat-value.negative{color:#dc2626}@media (max-width: 768px){.navigation{flex-direction:column;gap:1rem;padding:1rem}.nav-links{gap:1rem}.coins-controls{flex-direction:column;align-items:stretch}.category-tabs{justify-content:center}.coins-grid{grid-template-columns:1fr}.page{padding:0 1rem}.profile-header{flex-direction:column;align-items:center;text-align:center}.percentage-buttons{justify-content:center}.search-input-group{flex-direction:column;gap:.75rem}.creator-coins-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;align-items:stretch}}
