:root{--bg:#0b0d12;--panel:#12151c;--panel-raised:#171b24;--border:#292e3a;--border-soft:#222733;--text:#d5d9e2;--text-strong:#f5f7fb;--muted:#8e97a8;--accent:#7dd3fc;--shadow:0 18px 50px #0000002e;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:radial-gradient(circle at 50% -20%, #7dd3fc14, transparent 32rem), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}strong{color:var(--text-strong)}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 64px}.topbar,.market-hero,.panel-heading,.wallet-panel,.wallet-copy,.address-row,.progress-copy,.balances-panel,.balance-list{align-items:center;display:flex}.topbar,.market-hero,.panel-heading,.address-row,.progress-copy,.balances-panel{justify-content:space-between}.topbar{gap:24px;margin-bottom:34px}.topbar h1,.market-hero h2,.panel h3{color:var(--text-strong);margin:0}.topbar h1{letter-spacing:-.055em;font-size:clamp(2rem,5vw,3.25rem)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.73rem;font-weight:700}.wallet-panel{gap:12px}.wallet-copy{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:9px;padding:9px 12px}.wallet-copy div{gap:1px;display:grid}.wallet-copy span:last-child{color:var(--muted);font-size:.75rem}.network-dot{background:#4ade80;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #4ade801a}.primary-button,.ghost-button{font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:700}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#0a0b10}.ghost-button{border:1px solid var(--border);color:var(--text-strong);background:0 0}button:disabled{opacity:.55;cursor:not-allowed}.wallet-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wallet-modal{border:1px solid var(--border);background:var(--panel);width:min(440px,100%);max-height:min(640px,100vh - 40px);box-shadow:var(--shadow);border-radius:18px;padding:22px;overflow-y:auto}.wallet-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.wallet-modal-heading h3{color:var(--text-strong);margin:0;font-size:1.35rem}.wallet-options{gap:10px;display:grid}.wallet-option{border:1px solid var(--border-soft);background:var(--panel-raised);width:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.wallet-option:hover:not(:disabled){background:#7dd3fc14;border-color:#7dd3fc61;transform:translateY(-1px)}.wallet-option-copy{gap:4px;min-width:0;display:grid}.wallet-option strong{color:var(--text-strong);font-size:.95rem}.wallet-option span{color:var(--muted);font-size:.78rem}.wallet-option-badge{border:1px solid var(--border-soft);background:var(--panel);white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-weight:800;color:var(--accent)!important;font-size:.68rem!important}.wallet-option-robinhood{border-color:#7dd3fc4d}.wallet-modal-note{color:var(--muted);margin:14px 2px 0;font-size:.75rem;line-height:1.5}.wallet-option:focus-visible,.wallet-modal-heading .ghost-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.market-hero{border:1px solid var(--border);background:radial-gradient(circle at 0 0, #7dd3fc1a, transparent 34%), var(--panel);box-shadow:var(--shadow);border-radius:18px;gap:24px;margin-bottom:18px;padding:26px 28px}.token-identity{align-items:center;gap:16px;display:flex}.token-mark{width:54px;height:54px;color:var(--accent);background:#7dd3fc14;border:1px solid #7dd3fc59;border-radius:16px;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.market-hero h2{font-size:clamp(1.35rem,3vw,2rem)}.pair-name,.muted{color:var(--muted);margin:4px 0 0}.token-contract{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.token-contract>span{color:var(--muted);font-size:.74rem}.token-contract-address{max-width:min(470px,58vw);color:var(--text-strong);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;text-decoration:none;overflow:hidden}.token-contract-address:hover{color:var(--accent)}.token-contract button{border:1px solid var(--border-soft);background:var(--panel-raised);color:var(--accent);font:inherit;cursor:pointer;border-radius:7px;padding:4px 8px;font-size:.72rem;font-weight:800}.status-badge,.success-copy{letter-spacing:.04em;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.status-badge.bonding{color:#bae6fd;background:#7dd3fc1f}.status-badge.graduated,.success-copy{color:#86efac;background:#4ade801f}.status-badge.pending{color:#fde68a;background:#fbbf241f}.market-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;display:grid}.panel,.protocol-details,.error-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:18px}.panel{padding:24px}.lifecycle-panel{min-width:0}.side-panel{align-content:start;gap:16px;display:grid}.panel-heading{gap:16px;margin-bottom:22px}.panel-heading h3,.balances-panel h3{font-size:1.35rem}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--border-soft);background:var(--panel-raised);border-radius:14px;gap:4px;min-width:0;padding:16px;display:grid}.metric-label,.metric-detail,.progress-detail,.address-row span:first-child,.diagnostic-grid span{color:var(--muted);font-size:.78rem}.metric strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:1.05rem}.progress-stack{gap:20px;margin-top:24px;display:grid}.progress-row{gap:8px;display:grid}.progress-copy{color:var(--text-strong);gap:12px}.progress-track{background:#232630;border-radius:999px;height:9px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#c084fc);height:100%;transition:width .24s}.address-list{border-top:1px solid var(--border-soft);gap:10px;margin-top:22px;padding-top:18px;display:grid}.address-row{gap:16px}.address-link{color:var(--text-strong);font-family:var(--mono);font-size:.8rem;text-decoration:none}.address-link:hover{color:var(--accent)}.archive-note{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.55}.balances-panel{gap:24px;margin-top:18px}.balance-list{flex-wrap:wrap;justify-content:flex-end;gap:10px}.balance-list span{background:var(--panel-raised);color:var(--text-strong);font-family:var(--mono);border-radius:10px;padding:8px 11px;font-size:.82rem}.protocol-details{margin-top:18px;padding:0 20px}.protocol-details summary{color:var(--muted);cursor:pointer;padding:16px 0}.diagnostic-grid{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.diagnostic-grid>div{background:var(--panel);justify-content:space-between;gap:12px;padding:12px;display:flex}.error-card{color:#fecaca;border-color:#f8717159;gap:5px;margin-bottom:18px;padding:16px 18px;display:grid}.error-card span{color:#fca5a5;overflow-wrap:anywhere;font-size:.82rem}.loading-panel,.pending-panel{margin-bottom:18px}.pending-panel h3{margin-bottom:8px}.pending-panel>p:not(.eyebrow){color:var(--muted);margin-bottom:18px}@media (width<=800px){.app-shell{width:min(100% - 20px,1180px);padding-top:18px}.topbar,.market-hero,.balances-panel{flex-direction:column;align-items:flex-start}.wallet-panel{justify-content:space-between;width:100%}.market-hero{padding:20px}.token-contract-address{max-width:calc(100vw - 110px)}.market-grid,.metrics-grid,.diagnostic-grid{grid-template-columns:1fr}.panel{padding:18px}.balance-list{justify-content:flex-start}.wallet-modal-backdrop{align-items:end;padding:10px}.wallet-modal{border-radius:18px 18px 12px 12px;width:100%;max-height:min(78vh,640px);padding:18px}.wallet-modal-heading{gap:12px}.wallet-option{min-height:64px;padding:14px}.wallet-option-badge{display:none}.wallet-option-copy{gap:5px}.wallet-modal-note{margin-top:12px}}.trade-panel{margin-top:18px}.trade-heading,.trade-input-row,.trade-output-row,.trade-balance-row,.slippage-row,.trade-summary-row,.transaction-box>div{align-items:center;display:flex}.trade-heading,.trade-balance-row,.slippage-row,.trade-summary-row,.transaction-box>div{justify-content:space-between}.trade-heading{gap:20px;margin-bottom:22px}.trade-heading h3{font-size:1.35rem}.trade-subtitle{color:var(--muted);margin:5px 0 0;font-size:.85rem}.route-pill{color:var(--accent);background:#7dd3fc14;border:1px solid #7dd3fc38;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:800}.trade-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;display:grid}.trade-form,.trade-summary{min-width:0}.trade-form{gap:12px;display:grid}.trade-tabs{border:1px solid var(--border-soft);background:var(--panel-raised);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.trade-tabs button,.slippage-options button,.trade-balance-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px}.trade-tabs button{padding:9px 12px;font-weight:800}.trade-tabs button.active,.slippage-options button.active{color:var(--accent);background:#7dd3fc1f}.trade-input-card,.trade-output-card{border:1px solid var(--border-soft);background:var(--panel-raised);border-radius:14px;gap:10px;padding:16px;display:grid}.trade-input-card>span,.trade-output-card>span,.slippage-row>span,.trade-summary-row>span,.transaction-box span{color:var(--muted);font-size:.78rem}.trade-input-row,.trade-output-row{gap:12px}.trade-input-row input{width:100%;min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:800}.trade-input-row strong,.trade-output-row span{color:var(--text-strong);flex:none}.trade-output-row{justify-content:space-between}.trade-output-row strong{color:var(--text-strong);font-size:clamp(1.35rem,3vw,1.9rem)}.trade-balance-row{color:var(--muted);gap:12px;font-size:.78rem}.trade-balance-row button{color:var(--accent);padding:3px 7px;font-weight:800}.slippage-row{gap:16px;padding:5px 2px}.slippage-options{gap:6px;display:flex}.slippage-options button{border:1px solid var(--border-soft);padding:6px 9px}.weth-wrap-row{gap:8px;margin-bottom:2px;display:grid}.weth-wrap-note,.weth-wrap-status{margin:0;font-size:.75rem;line-height:1.45}.weth-wrap-status{color:var(--muted)}.weth-wrap-button{color:var(--accent);background:#7dd3fc1f;border-color:#7dd3fc73}.weth-wrap-button:hover:not(:disabled){background:#7dd3fc2e}.trade-action-button{border:1px solid var(--accent);background:var(--accent);color:#0a0b10;width:100%;font:inherit;cursor:pointer;border-radius:12px;margin-top:2px;padding:13px 16px;font-weight:900}.trade-summary{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:14px;align-content:start;gap:1px;display:grid;overflow:hidden}.trade-summary-row{background:var(--panel-raised);gap:14px;min-width:0;padding:13px 14px}.trade-summary-row strong,.trade-summary-row .address-link{overflow-wrap:anywhere;text-align:right}.transaction-box{background:var(--panel);gap:8px;padding:14px;display:grid}.transaction-box>div{gap:12px}.transaction-box strong{font-size:.78rem}.trade-error{color:#fca5a5;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}@media (width<=800px){.trade-heading{flex-direction:column;align-items:flex-start}.trade-layout{grid-template-columns:1fr}}.status-badge.transitioning{color:#d8b4fe;background:#c084fc24;animation:1.2s ease-in-out infinite lifecycle-pulse}.graduation-transition{background:linear-gradient(90deg, #7dd3fc12, #c084fc14), var(--panel);box-shadow:var(--shadow);border:1px solid #c084fc4d;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:16px 18px;display:flex}.graduation-transition.complete{background:linear-gradient(90deg, #4ade8012, #7dd3fc0d), var(--panel);border-color:#4ade804d}.graduation-transition-copy{align-items:center;gap:13px;min-width:0;display:flex}.graduation-transition-copy>div{gap:3px;display:grid}.graduation-transition-copy strong{color:var(--text-strong);font-size:1rem}.graduation-transition-copy span:last-child{color:var(--muted);font-size:.8rem;line-height:1.45}.transition-indicator{border:2px solid #7dd3fc38;border-top-color:var(--accent);color:#86efac;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;animation:.9s linear infinite transition-spin;display:grid}.graduation-transition.complete .transition-indicator{background:#4ade801a;border-color:#4ade8059;animation:none}.graduation-steps{flex:none;gap:6px;display:flex}.graduation-steps span{border:1px solid var(--border-soft);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.graduation-steps span.active{color:#d8b4fe;background:#c084fc1a;border-color:#c084fc59}.graduation-steps span.done{color:#86efac;background:#4ade8014;border-color:#4ade8040}@keyframes transition-spin{to{transform:rotate(360deg)}}@keyframes lifecycle-pulse{50%{opacity:.72}}@media (width<=800px){.graduation-transition{flex-direction:column;align-items:flex-start}.graduation-steps{flex-wrap:wrap}}.wallet-modal-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717157;border-radius:10px;margin:14px 2px 0;padding:10px 12px;font-size:.78rem;line-height:1.45}
