: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;display:flex;place-items:center;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}}:root{--bg:#0a0a0b;--text:#ffffff;--muted:#cfd3d8;--grid:rgba(255,255,255,.06);--border:rgba(255,255,255,.12);--up:#16c784;--down:#ea3943}*{box-sizing:border-box}body,#root{margin:0;height:100%;background:var(--bg)}.page{min-height:100vh;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.container{margin:0 auto;padding:0 24px}.container.fluid{max-width:100%}.grid-bg{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px}.header{padding:16px 0 22px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:44px;height:44px;border-radius:8px;object-fit:cover}.title{margin:0;font-weight:800;letter-spacing:-.01em;font-size:28px}.btn{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#e9eef5;border-radius:10px;padding:8px 12px;font-size:12px;cursor:pointer}.btn.ghost{background:transparent}.btn.link{border:none;background:transparent;text-decoration:underline;padding:0 6px}.btn.xs{padding:2px 6px;font-size:11px}.layout.full{display:grid;grid-template-columns:minmax(200px,16%) 1fr minmax(200px,16%);gap:12px;align-items:start}.layout.full.wider-sides{grid-template-columns:minmax(220px,18%) 1fr minmax(220px,18%)}.layout.full.only-chart{grid-template-columns:1fr}.main{padding-bottom:60px}@media(max-width:1280px){.layout.full,.layout.full.wider-sides,.layout.full.only-chart{grid-template-columns:1fr}}.sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:56px;height:calc(100vh - 112px);overflow:auto;padding-bottom:24px}.card{background:#ffffff0a;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:16px;box-shadow:0 12px 30px #00000059}.chart-card.xl{padding:18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.card-meta{display:flex;align-items:center;gap:8px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;opacity:.85}.badge{font-size:10px;padding:2px 8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;opacity:.8}.legend{list-style:none;padding:0;margin:0;gap:8px;display:flex;flex-wrap:wrap}.legend-item{font-size:12px;border:1px solid rgba(255,255,255,.18);padding:4px 8px;border-radius:999px;display:flex;align-items:center;gap:6px;cursor:pointer}.legend-item.dim{opacity:.35}.legend-logo{width:16px;height:16px;border-radius:4px;object-fit:cover}.legend-logo.no-glow{box-shadow:none;filter:none}.chart-wrap.tall{display:flex;flex-direction:column;width:100%;height:85vh;min-height:520px;max-height:95vh;gap:4px}.chart{width:100%;height:100%;flex:1}.axis{stroke:#ffffff73;stroke-width:1}.grid line{stroke:#ffffff14;stroke-width:1;stroke-dasharray:4 4}.tick,.tick-x{fill:var(--muted);font-size:11px}.tick-x{text-anchor:middle}.series.neon{fill:none;stroke-width:3.2px;transition:opacity .2s ease,stroke-width .2s ease}.endpoint.dim{opacity:.35}.area{opacity:1}.pill{stroke-width:1}.pill-black{fill:#0a0a0b;stroke:#ffffff38}.pill-text{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;fill:#e9eef5}.model-card{padding:14px;border-radius:14px;background:#ffffff0a;border:1px solid var(--border);transition:transform .25s ease,box-shadow .25s ease}.model-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000073}.model-header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-bottom:12px}.logo-chip.lg{width:32px;height:32px;border-radius:8px;object-fit:cover;border:none;box-shadow:none}.model-title{font-weight:800;letter-spacing:.02em;font-size:13px}.model-equity{font-weight:800;font-size:12px;opacity:.9}.chev{background:transparent;color:#cfd3d8;border:none;font-size:16px;transform:rotate(0);transition:transform .2s ease;cursor:pointer}.chev.rot{transform:rotate(180deg)}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kv.big{grid-template-columns:1fr 1fr}.kv>div{background:#ffffff08;border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between}.kv span{font-size:11px;opacity:.8}.kv b{font-size:13px}.up{color:var(--up);font-weight:800}.down{color:var(--down);font-weight:800}.ticker{position:sticky;z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0bd9;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.ticker.top{top:0}.ticker.bottom{bottom:0}.ticker-row{display:flex;overflow-x:auto;gap:0}.ticker-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-right:1px dashed rgba(255,255,255,.12);white-space:nowrap}.ticker-item.last{border-right:none}.ticker-meta{display:flex;align-items:baseline;gap:12px}.coin-icon{display:block;margin-right:2px}.sym{font-size:13px;opacity:.9}.price{font-size:13px;font-weight:700}.chg{font-size:11px;font-weight:800}.chg.up{color:var(--up)}.chg.down{color:var(--down)}.feed{margin-top:0}.feed-compact .feed-list{max-height:120px;overflow-y:auto;overscroll-behavior:contain}.feed-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 6px}.feed-head h2{margin:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.feed-controls .btn{margin-left:6px}.feed-list{list-style:none;padding:0;margin:0}.feed-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff08;margin:0 2px 6px}.feed-logo{width:20px;height:20px;border-radius:6px;object-fit:cover}.feed-name{font-weight:800;font-size:12px}.feed-text{font-size:12px;opacity:.9}.feed-meta{font-size:11px;opacity:.85;white-space:nowrap}.feed-ts{margin-left:8px;opacity:.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease .2s both}.slide-left{animation:slideLeft .6s ease .25s both}.slide-right{animation:slideRight .6s ease .25s both}.slide-down{animation:slideDown .5s ease .1s both}.slide-in{animation:fadeInUp .45s ease .1s both}.site-desc{color:#d1d5db}.contract-bar .btn.xs{color:#e9eef5}.brand-row .btn.ghost svg{display:inline-block;vertical-align:middle}.hfeed-shell{max-width:400px;width:clamp(320px,92vw,400px);margin:8px auto 0}.hfeed{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.hfeed-head{max-width:100px;width:clamp(600px,92vw,400px);margin:0 auto 8px}.hfeed-head h2{margin:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.hfeed-controls .btn{margin-left:6px}.hfeed-row{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px;scroll-snap-type:x proximity}.hcard{flex:0 0 auto;width:clamp(260px,36vw,420px);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;grid-auto-rows:min-content;column-gap:10px;row-gap:6px;align-items:center;scroll-snap-align:start;box-shadow:0 8px 26px #00000059}.hcard-meta{grid-column:1 / -1;font-size:11px;opacity:.86;white-space:nowrap}:root{--decisions-rail: 1500px}.hfeed-head{max-width:var(--decisions-rail);width:min(100%,var(--decisions-rail));margin:0 auto 6px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.hfeed-shell{max-width:var(--decisions-rail);width:min(100%,var(--decisions-rail));margin:4px auto 0}.hfeed-row{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 4px 8px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.hfeed-row::-webkit-scrollbar{height:8px}.hfeed-row::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:8px}.hfeed-row::-webkit-scrollbar-track{background:#ffffff0f;border-radius:8px}.hcard{flex:0 0 clamp(300px,36vw,560px);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;grid-auto-rows:min-content;column-gap:10px;row-gap:8px;align-items:center;scroll-snap-align:start;box-shadow:0 8px 26px #00000059}.hcard-logo{width:20px;height:20px;border-radius:6px;object-fit:cover}.hcard-name{font-weight:800;font-size:12px}.hcard-ts{justify-self:end;font-size:11px;opacity:.7}.hcard-text{grid-column:1 / -1;font-size:12px;opacity:.92}.hcard-meta{grid-column:1 / -1;font-size:11px;opacity:.86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes slideInRight{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.hcard.new{animation:slideInRight .38s ease-out both}@media(min-width:1920px){.hcard{flex-basis:clamp(360px,32vw,620px)}}@media(max-width:1024px){.hcard{flex-basis:clamp(320px,48vw,520px)}}@media(max-width:640px){.hcard{flex-basis:clamp(300px,88vw,520px)}.hfeed-row{gap:10px}}
