*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #08080E;--surface: #111118;--border: rgba(255, 255, 255, .08);--accent: #2563EB;--accent-dim: rgba(37, 99, 235, .15);--accent-border: rgba(37, 99, 235, .3);--danger: #EF4444;--danger-dim: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .25);--text: #F0F0F5;--text-muted: rgba(240, 240, 245, .4);--text-faint: rgba(240, 240, 245, .2);--success: #4ade80;--radius: 12px}html,body{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100%;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;max-width:480px;width:100%;margin:0 auto;padding:0 1.25rem 2rem}.nav{display:flex;align-items:center;padding:1.25rem 0 1rem;border-bottom:1px solid var(--border);margin-bottom:1.75rem}.logo{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo-mark{width:28px;height:28px;background:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark svg{width:16px;height:16px}.bmc-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;background:#fd0;color:#000;font-size:.72rem;font-weight:700;letter-spacing:-.01em;padding:.35rem .75rem;border-radius:20px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.bmc-btn:hover{opacity:.85}.bmc-btn:active{opacity:.7}.btn{display:block;width:100%;padding:.9rem 1rem;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;text-align:center;transition:opacity .15s}.btn:active{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-progress{height:3px;background:var(--accent);border-radius:2px;margin-top:5px;transform-origin:left;animation:volta-progress 3s linear forwards}.btn-progress-danger{background:var(--danger)}@keyframes volta-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--danger);opacity:.5;font-size:.8rem;font-weight:500;padding:.5rem}.btn+.btn{margin-top:.6rem}.nota-textarea{width:100%;height:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;color:var(--text);font-size:.95rem;font-family:inherit;line-height:1.6;resize:vertical;outline:none;transition:border-color .15s}.nota-textarea:focus{border-color:var(--accent)}.nota-textarea::placeholder{color:var(--text-faint)}.byte-bar-wrap{height:3px;background:var(--border);border-radius:2px;margin:.5rem 0 0;overflow:hidden}.byte-bar{height:100%;border-radius:2px;background:var(--accent);transition:width .1s ease,background .2s ease}.byte-bar.warn{background:var(--danger)}.premium-nudge{font-size:.72rem;color:var(--danger);text-align:right;margin:.4rem 0 .6rem;animation:fadeInUp .2s ease}.premium-nudge a{color:var(--danger);text-decoration:underline;text-decoration-color:#ef444466;text-underline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.url-block{background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:.5rem;word-break:break-all}.url-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:.3rem}.url-text{font-size:.8rem;color:#60a5fa;font-family:SF Mono,Fira Code,Consolas,monospace}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:20px;padding:.3rem .75rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem}.badge-danger{background:var(--danger-dim);border:1px solid var(--danger-border);color:#fca5a5}.note-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;font-size:1rem;color:#f0f0f5cc;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto;resize:vertical;margin-bottom:.75rem}.toast{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--success);margin:.4rem 0 1rem;min-height:1.2rem}.screen-icon{font-size:1.5rem;margin-bottom:.85rem}.screen-title{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.35rem}.screen-subtitle{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.screen-body-text{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.75rem}.screen-body-text strong{color:#f0f0f5b3}.tagline{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1.25rem}.footer-note{display:flex;align-items:center;gap:.4rem;font-size:.67rem;color:var(--text-faint);justify-content:center;margin-top:1rem}.copy-warning{font-size:.85rem;color:var(--text-muted);text-align:center;margin-bottom:1rem;line-height:1.5}.copy-alert{background:var(--danger-dim);border:1px solid var(--danger-border);border-radius:var(--radius);padding:.85rem 1rem;font-size:.9rem;color:#fca5a5;line-height:1.5;margin-bottom:1rem}.acquisition-cta{text-align:center;font-size:.72rem;color:var(--text-faint);margin-top:.75rem}.acquisition-cta a{color:#60a5fa;text-decoration:none}.waitlist-banner{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--accent-border);border-radius:var(--radius);padding:1.25rem 1.25rem 1.1rem;margin-top:1.25rem;text-decoration:none;transition:border-color .15s,opacity .15s}.waitlist-banner:hover{border-color:var(--accent)}.waitlist-banner:active{opacity:.85}.waitlist-banner__badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;padding:.2em .75em;margin-bottom:.25rem}.waitlist-banner__title{font-size:1rem;font-weight:700;color:var(--text)}.waitlist-banner__sub{font-size:.78rem;color:var(--text-muted);text-align:center;line-height:1.45;text-decoration:none}.waitlist-banner__cta{font-size:.85rem;font-weight:600;color:var(--accent);margin-top:.25rem}@media (max-width: 480px){.screen{padding:0 1rem 2rem}.btn{padding:1rem;font-size:1rem;min-height:52px}.nota-textarea{min-height:180px}}
