:root{--ink:#08080e;--ink-2:#101018;--panel:#12121cc7;--panel-solid:#14141f;--line:#d4af3724;--line-strong:#d4af3752;--gold:#d4af37;--gold-dim:#a68a2a;--blue:#5b8def;--blue-dim:#3d6ec4;--mint:#4ade9a;--coral:#e85d6a;--fog:#c8c4d4;--fog-dim:#8a8698;--white:#f5f4f8;--font-display:"Instrument Serif", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:14px;--shadow:0 24px 60px #00000073}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--white);background:var(--ink);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:var(--gold)}.app-shell{min-height:100vh;position:relative;overflow-x:clip}.bg-plane{z-index:0;pointer-events:none;background:radial-gradient(80% 55% at 5% -5%,#d4af3724,#0000 50%),radial-gradient(60% 45% at 95% 10%,#5b8def1f,#0000 48%),linear-gradient(165deg,#08080e 0%,#0c0c14 50%,#10101a 100%);position:fixed;inset:0}.bg-plane:after{content:"";opacity:.25;background-image:linear-gradient(#d4af370a 1px,#0000 1px),linear-gradient(90deg,#d4af370a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 15%,#0000 72%);mask-image:radial-gradient(#000 15%,#0000 72%)}.app-content{z-index:1;width:min(1140px,100% - 2rem);margin:0 auto;padding:1.25rem 0 4rem;position:relative}.hero{gap:1.75rem;padding:1.5rem 0;animation:.7s both rise;display:grid}@media (width>=860px){.hero{grid-template-columns:1.1fr .9fr;align-items:end;padding-top:2rem}}.brand-mark{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.72rem;font-weight:500;display:inline-flex}.brand-mark svg{width:1.15rem;height:1.15rem}.brand-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(3rem,9vw,5.2rem);font-weight:400;line-height:.92}.brand-title em{color:var(--gold);font-style:italic}.brand-lede{max-width:38ch;color:var(--fog);margin:1rem 0 0;font-size:1.02rem;line-height:1.55}.hero-visual{border:1px solid var(--line);min-height:240px;box-shadow:var(--shadow);background:linear-gradient(145deg,#14141ff2,#08080efa);border-radius:18px;position:relative;overflow:hidden}.loop-diagram{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:180px;padding:1.5rem;display:flex}.loop-node{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:999px;padding:.55rem 1.1rem;font-size:.75rem}.researcher-node{color:var(--gold);background:#d4af371a}.executor-node{color:var(--blue);background:#5b8def1a}.twitter-node{color:var(--mint);background:#4ade9a14}.loop-arrow{color:var(--fog-dim);font-size:1.1rem}.hero-visual-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fog-dim);justify-content:space-between;font-size:.68rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-visual-meta strong{letter-spacing:0;text-transform:none;color:var(--white);margin-top:.2rem;font-size:.9rem;display:block}.control-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.control-meta{align-items:baseline;gap:.5rem;display:flex}.cycle-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fog-dim);font-size:.72rem}.cycle-count{font-family:var(--font-display);color:var(--gold);font-size:2rem}.control-actions{flex-wrap:wrap;gap:.55rem;display:flex}.btn{background:var(--gold);color:var(--ink);border:none;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.3rem;font-size:.92rem;font-weight:600;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:#e0bc4a;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--fog);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--white);background:#d4af3714;transform:none}.btn-ghost.active{border-color:var(--gold);color:var(--gold)}.btn-small{padding:.5rem .9rem;font-size:.82rem}.phase-rail{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.phase-chip{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fog-dim);border-radius:999px;padding:.32rem .65rem;font-size:.65rem;transition:color .25s,border-color .25s,background .25s}.phase-chip.active{color:var(--ink);background:var(--gold);border-color:var(--gold)}.phase-chip.done{color:var(--gold);border-color:#d4af3766}.portfolio-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1.5rem;padding:1rem 1.15rem;display:flex}.portfolio-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fog-dim);font-size:.65rem;display:block}.portfolio-total strong{font-family:var(--font-display);color:var(--gold);font-size:1.8rem}.last-action{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;margin-left:.75rem;padding:.2rem .5rem;font-size:.65rem;display:inline-block}.last-action.buy{color:var(--mint);background:#4ade9a1f}.last-action.sell{color:var(--coral);background:#e85d6a1f}.last-action.hold{color:var(--gold);background:#d4af371f}.portfolio-tokens{flex-wrap:wrap;gap:.65rem;display:flex}.token-chip{border:1px solid var(--line);background:#08080e80;border-radius:10px;min-width:110px;padding:.5rem .75rem}.token-symbol{font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue);font-size:.65rem;display:block}.token-amount{margin-top:.15rem;font-size:.88rem;font-weight:600;display:block}.token-usd{color:var(--fog-dim);margin-top:.1rem;font-size:.75rem;display:block}.agent-grid{gap:1rem;display:grid}@media (width>=900px){.agent-grid{grid-template-columns:repeat(3,1fr)}}.agent-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.55;padding:1.1rem 1.15rem 1.25rem;transition:opacity .35s,transform .35s,border-color .3s;transform:translateY(6px)}.agent-panel.running,.agent-panel.done,.agent-panel.phase-active{opacity:1;transform:none}.agent-panel.running,.agent-panel.phase-active{animation:1.4s infinite pulse-border}.agent-panel.researcher.running,.agent-panel.researcher.phase-active{border-color:#d4af3773}.agent-panel.executor.running,.agent-panel.executor.phase-active{border-color:#5b8def73}.agent-panel.twitter.running,.agent-panel.twitter.phase-active{border-color:#4ade9a59}.agent-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.agent-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fog-dim);font-size:.62rem}.agent-header h3{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.45rem;font-weight:400}.agent-header p{color:var(--fog-dim);margin:.2rem 0 0;font-size:.82rem}.status-pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--fog-dim);border-radius:6px;flex-shrink:0;padding:.25rem .55rem;font-size:.62rem}.status-pill.running{color:var(--gold);border-color:#d4af3766}.status-pill.done{color:var(--mint);border-color:#4ade9a59}.agent-placeholder{color:var(--fog-dim);margin:0;font-size:.9rem}.decision-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.decision-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:.3rem .65rem;font-size:.72rem;font-weight:600}.decision-pill.buy{color:var(--mint);background:#4ade9a26}.decision-pill.sell{color:var(--coral);background:#e85d6a26}.decision-pill.hold{color:var(--gold);background:#d4af371f}.decision-size,.confidence{font-family:var(--font-mono);color:var(--fog-dim);font-size:.72rem}.rationale{color:var(--fog);margin:0 0 .75rem;font-size:.92rem;line-height:1.5}.signal-list{color:var(--fog-dim);margin:0 0 .85rem;padding-left:1.1rem;font-size:.82rem;line-height:1.5}.market-strip{border:1px solid var(--line);background:#08080e73;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.65rem .75rem;display:grid}.market-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fog-dim);font-size:.6rem;display:block}.market-strip strong{font-size:.88rem}.market-strip .up{color:var(--mint)}.market-strip .down{color:var(--coral)}.swap-flow{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.swap-leg{border:1px solid var(--line);background:#08080e80;border-radius:10px;flex:1;padding:.65rem .75rem}.swap-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fog-dim);font-size:.6rem;display:block}.swap-arrow{color:var(--blue);font-size:1.2rem}.tx-meta{gap:.45rem;margin:0 0 .85rem;font-size:.82rem;display:grid}.tx-meta div{justify-content:space-between;gap:.5rem;display:flex}.tx-meta dt{color:var(--fog-dim)}.tx-meta dd{text-align:right;color:var(--fog);margin:0}.tx-hash-block{background:#5b8def14;border:1px solid #5b8def40;border-radius:10px;padding:.65rem .75rem}.tx-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.35rem;font-size:.6rem;display:block}.tx-hash{font-family:var(--font-mono);word-break:break-all;color:var(--fog);font-size:.68rem;display:block}.tx-receipt{color:var(--mint);margin-top:.35rem;font-size:.75rem;display:block}.hold-notice{border:1px dashed var(--line-strong);background:#d4af370f;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.hold-icon{color:var(--gold);font-size:1.5rem}.hold-notice p{color:var(--fog);margin:0;font-size:.9rem}.tweet-card{border:1px solid var(--line);background:#08080e8c;border-radius:12px;padding:.85rem}.tweet-header{gap:.65rem;margin-bottom:.65rem;display:flex}.tweet-avatar{background:#d4af3726;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;display:flex}.tweet-header strong{font-size:.92rem;display:block}.tweet-header span{color:var(--fog-dim);font-size:.78rem}.tweet-body{white-space:pre-wrap;color:var(--fog);margin:0;font-size:.9rem;line-height:1.5}.tweet-link{font-family:var(--font-mono);color:var(--blue);word-break:break-all;margin-top:.5rem;font-size:.72rem;display:block}.tweet-footer{font-family:var(--font-mono);color:var(--fog-dim);justify-content:space-between;align-items:center;margin-top:.65rem;font-size:.68rem;display:flex}.no-post-badge{color:var(--coral)}.mention-inbox{margin-top:2.5rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.section-head h2{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:400}.section-head p{color:var(--fog-dim);margin:.3rem 0 0;font-size:.9rem}.unread-badge{font-family:var(--font-mono);color:var(--blue);background:#5b8def26;border-radius:999px;padding:.3rem .6rem;font-size:.68rem}.mention-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mention-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);padding:1rem 1.1rem}.mention-item.drafted{border-color:#4ade9a40}.mention-top{justify-content:space-between;gap:.5rem;margin-bottom:.4rem;display:flex}.mention-top strong{color:var(--blue);font-size:.9rem}.mention-top time{font-family:var(--font-mono);color:var(--fog-dim);font-size:.68rem}.mention-text{color:var(--fog);margin:0 0 .65rem;font-size:.9rem;line-height:1.45}.draft-reply{background:#4ade9a0f;border:1px solid #4ade9a33;border-radius:10px;padding:.65rem .75rem}.draft-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mint);margin-bottom:.3rem;font-size:.62rem;display:block}.draft-reply p{color:var(--fog);margin:0;font-size:.88rem;line-height:1.45}.footer-note{border-top:1px solid var(--line);color:var(--fog-dim);margin-top:3rem;padding-top:1.25rem;font-size:.82rem;line-height:1.5}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pulse-border{0%,to{box-shadow:0 0 #d4af3700}50%{box-shadow:0 0 0 4px #d4af371a}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
