:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #242424;--bg-secondary: #1a1a1a;--bg-tertiary: #333;--text-primary: rgba(255, 255, 255, .87);--text-secondary: #888;--border-color: #333;--accent: #646cff;--accent-hover: #535bf2;--success-bg: #14532d;--success-text: #86efac;--error-bg: #7f1d1d;--error-text: #fca5a5;--tier-free: #4ade80;--tier-subscriber: #646cff;--tier-blocked: #f87171;color-scheme:light dark;color:var(--text-primary);background-color:var(--bg-primary)}@media(prefers-color-scheme:light){:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e5e5e5;--text-primary: #213547;--text-secondary: #666;--border-color: #ddd;--accent: #646cff;--accent-hover: #4f52c9;--success-bg: #dcfce7;--success-text: #166534;--error-bg: #fee2e2;--error-text: #991b1b;--tier-free: #16a34a;--tier-subscriber: #4f46e5;--tier-blocked: #dc2626}}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-hover)}body{margin:0;min-width:320px;min-height:100vh}h1{font-size: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:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--accent)}button:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}*{box-sizing:border-box}#root{max-width:800px;margin:0 auto;padding:1rem}.login-container{max-width:400px;margin:4rem auto;text-align:center}.login-container h1{margin-bottom:.5rem}.login-container>p{color:var(--text-secondary);margin-bottom:2rem}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;justify-content:center}.tabs button{padding:.5rem 1rem;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.tab-content{display:flex;flex-direction:column;gap:1rem}.tab-content p{color:var(--text-secondary);font-size:.9rem}.tab-content input{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.tab-content button{padding:.75rem;background:var(--accent);border:none;border-radius:4px;color:#fff;font-size:1rem;cursor:pointer}.tab-content button:hover{background:var(--accent-hover)}.tab-content button:disabled{opacity:.5;cursor:not-allowed}.pricing-link{display:block;margin-top:2rem;color:var(--text-secondary);font-size:.9rem}.pricing-link:hover{color:var(--accent)}.dashboard header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.dashboard header h1{margin:0;font-size:1.5rem}.user-info{display:flex;align-items:center;gap:1rem}.user-info span{font-family:monospace;font-size:.85rem;color:var(--text-secondary)}.user-info button{padding:.4rem .8rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;cursor:pointer}.user-info button:hover{border-color:var(--accent);color:var(--text-primary)}.user-info a{padding:.4rem .8rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem}.user-info a:hover{color:var(--accent)}.status-section,.quotas-section,.credits-section{margin-bottom:2rem}section h2{font-size:1.1rem;margin-bottom:1rem;color:var(--text-secondary)}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.status-card{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.status-card .label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase}.status-card .value{font-size:1.5rem;font-weight:700}.tier-free{color:var(--tier-free)}.tier-subscriber{color:var(--tier-subscriber)}.tier-blocked{color:var(--tier-blocked)}.score-good{color:var(--tier-free)}.score-low{color:var(--text-secondary)}.quotas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quota-card{background:var(--bg-secondary);padding:1rem;border-radius:8px}.quota-card h3{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary)}.quota-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.quota-fill{height:100%;background:var(--accent);transition:width .3s}.quota-card span{font-size:.85rem;color:var(--text-secondary)}.credits-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pow-miner,.cashu-redeem{background:var(--bg-secondary);padding:1.5rem;border-radius:8px}.pow-miner h3,.cashu-redeem h3{margin:0 0 .5rem;font-size:1rem}.pow-miner>p,.cashu-redeem>p{color:var(--text-secondary);font-size:.85rem;margin:0 0 1rem}.difficulty-selector{margin-bottom:1rem}.difficulty-selector label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.difficulty-selector input[type=range]{width:100%;accent-color:var(--accent)}.pow-miner button,.cashu-redeem button{width:100%;padding:.75rem;background:var(--accent);border:none;border-radius:4px;color:#fff;font-size:.9rem;cursor:pointer}.pow-miner button:hover,.cashu-redeem button:hover{background:var(--accent-hover)}.pow-miner button:disabled,.cashu-redeem button:disabled{opacity:.5;cursor:not-allowed}.pow-miner button.stop{background:var(--tier-blocked)}.cashu-redeem textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-family:monospace;font-size:.85rem;resize:vertical;margin-bottom:1rem}.error{background:var(--error-bg);color:var(--error-text);padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.success{background:var(--success-bg);color:var(--success-text);padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.progress{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem;font-family:monospace}.loading{text-align:center;color:var(--text-secondary);padding:2rem}.add-credits header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.add-credits header h1{margin:0;font-size:1.5rem}.add-credits header nav{display:flex;gap:.5rem}.add-credits header a{padding:.4rem .8rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;text-decoration:none}.add-credits header a:hover{border-color:var(--accent);color:var(--text-primary)}.target-info{margin-bottom:2rem}.target-info>p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9rem}.target-profile{display:flex;align-items:center;gap:1rem;background:var(--bg-secondary);padding:1rem;border-radius:8px}.target-profile .avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.target-profile .avatar-placeholder{width:64px;height:64px;border-radius:50%;background:var(--bg-tertiary)}.target-details{display:flex;flex-direction:column;gap:.25rem}.target-name{font-size:1.1rem}.target-npub{font-family:monospace;font-size:.8rem;color:var(--text-secondary)}.target-score{font-size:.85rem;font-weight:500}.cashu-section,.pow-section{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.cashu-section h2,.pow-section h2{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary)}.cashu-section>p,.pow-section>p{color:var(--text-secondary);font-size:.85rem;margin:0 0 1rem}.cashu-section textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-family:monospace;font-size:.85rem;resize:vertical;margin-bottom:1rem}.cashu-section button,.pow-section button{width:100%;padding:.75rem;background:var(--accent);border:none;border-radius:4px;color:#fff;font-size:.9rem;cursor:pointer}.cashu-section button:hover,.pow-section button:hover{background:var(--accent-hover)}.cashu-section button:disabled,.pow-section button:disabled{opacity:.5;cursor:not-allowed}.pow-section button.stop{background:var(--tier-blocked)}.connect-prompt{text-align:center;padding:1rem 0}.connect-prompt p{margin-bottom:1rem}.connect-prompt a.button{display:inline-block;padding:.75rem 1.5rem;background:var(--accent);border-radius:4px;color:#fff;text-decoration:none}.connect-prompt a.button:hover{background:var(--accent-hover)}.pricing header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.pricing header h1{margin:0;font-size:1.5rem}.pricing header a{padding:.4rem .8rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;text-decoration:none}.pricing header a:hover{border-color:var(--accent);color:var(--text-primary)}.pricing-intro{text-align:center;margin-bottom:2rem}.pricing-intro p{color:var(--text-secondary);line-height:1.6}.pricing-intro code{background:var(--bg-secondary);padding:.2rem .5rem;border-radius:4px;font-size:.9rem}.pricing section{margin-bottom:2.5rem}.pricing section h2{font-size:1.2rem;margin-bottom:1rem;color:var(--text-primary)}.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tier-card{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;border:2px solid transparent}.tier-card h3{margin:0 0 .5rem;font-size:1.1rem}.tier-card.tier-blocked h3{color:var(--tier-blocked)}.tier-card.tier-free h3{color:var(--tier-free)}.tier-card.tier-subscriber h3{color:var(--tier-subscriber)}.tier-card.tier-free{border-color:var(--tier-free)}.tier-condition{font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem}.tier-card ul{list-style:none;padding:0;margin:0 0 1rem}.tier-card ul li{padding:.3rem 0;font-size:.9rem}.tier-note{font-size:.8rem;color:var(--text-secondary);margin:0;font-style:italic}.credits-info>p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.credits-cost{display:flex;gap:1rem;margin-bottom:1.5rem}.cost-item{background:var(--bg-secondary);padding:1rem 1.5rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:.25rem}.cost-label{font-size:.85rem;color:var(--text-secondary)}.cost-value{font-size:1.1rem;font-weight:700}.credits-methods-info{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.method-card{background:var(--bg-secondary);padding:1.5rem;border-radius:8px}.method-card h3{margin:0 0 .5rem;font-size:1rem}.method-card>p{font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem}.method-card ul{list-style:none;padding:0;margin:0}.method-card ul li{padding:.25rem 0;font-size:.85rem;font-family:monospace}.wot-info>p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.wot-info ul{color:var(--text-secondary);margin:0;padding-left:1.5rem}.wot-info ul li{padding:.25rem 0}@media(max-width:768px){.status-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.status-grid,.quotas-grid,.credits-methods,.tiers-grid,.credits-methods-info{grid-template-columns:1fr}.dashboard header,.pricing header,.add-credits header{flex-direction:column;gap:1rem;text-align:center}}
