.app-shell{--bg:#0a0a0a;--panel:#101113;--panel-2:#16171a;--raise:rgba(255,255,255,0.03);--line:rgba(255,255,255,0.07);--line-2:rgba(255,255,255,0.12);--text:#f4f4f5;--muted:#8a8b93;--faint:#5d5e66;--accent:#e8eaff;--violet:#6a66d8;--buy:#57e39b;--sell:#ff7a8a;background:var(--bg);color:var(--text);font:14px/1.5 var(--font-sans),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}html:has(.app-shell){background:#0a0a0a}.app-shell *{box-sizing:border-box}.app-shell a{color:inherit;text-decoration:none}.app-shell .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(10,10,10,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell .topbar-in{display:flex;align-items:center;gap:24px;max-width:1280px;height:64px;margin:0 auto;padding:0 24px}.app-shell .brand{display:flex;flex-shrink:0;align-items:center}.app-shell .brand svg{display:block;height:15px;width:auto}.app-shell .nav{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--raise);overflow-x:auto;scrollbar-width:none}.app-shell .nav a{flex-shrink:0;padding:6px 14px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;transition:color .15s,background .15s}.app-shell .nav a:hover{color:var(--text)}.app-shell .nav a.active{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.app-shell .topbar-end{display:flex;align-items:center;gap:10px;margin-left:auto}.app-shell .btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s}.app-shell .btn:hover{background:var(--raise)}.app-shell .btn.solid{border-color:transparent;background:var(--accent);color:#0a0a0a}.app-shell .btn.solid:hover{background:#fff}.app-shell .main{max-width:1280px;margin:0 auto;padding:36px 24px 96px}.app-shell .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.app-shell .eyebrow{margin:0 0 8px;color:var(--muted);font:500 11px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.app-shell .h1{margin:0 0 6px;font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.15}.app-shell .sub{max-width:640px;margin:0 0 24px;color:var(--muted);font-size:14px}.app-shell .page-head .sub{margin-bottom:0}.app-shell .grid{display:grid;grid-gap:16px;gap:16px}.app-shell .grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .grid.wide{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}@media (max-width:900px){.app-shell .grid.c2,.app-shell .grid.c3,.app-shell .grid.wide{grid-template-columns:1fr}}.app-shell .stack{display:grid;grid-gap:16px;gap:16px}.app-shell .card{position:relative;min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#121316,#0e0f11)}.app-shell .card h2{margin:0 0 16px;color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.01em}.app-shell .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.app-shell .card-head h2{margin:0}.app-shell .card-note{color:var(--faint);font-size:12px}.app-shell .card.flush{padding:6px}.app-shell .card.flush>.card-head{padding:14px 14px 0}.app-shell .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}@media (max-width:900px){.app-shell .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .kpi-label{color:var(--muted);font-size:12px}.app-shell .stat{margin-top:10px;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .stat small{margin-left:6px;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.app-shell .kpi-foot{margin-top:10px;color:var(--faint);font-size:12px}.app-shell table{width:100%;border-collapse:collapse;font-size:13px}.app-shell th{padding:10px 14px;color:var(--faint);font:500 11px/1 var(--font-mono),monospace;letter-spacing:.06em;text-align:left;text-transform:uppercase}.app-shell td,.app-shell th{border-bottom:1px solid var(--line);white-space:nowrap}.app-shell td{height:52px;padding:0 14px}.app-shell tbody tr:last-child td{border-bottom:0}.app-shell tbody tr{transition:background .12s}.app-shell tbody tr:hover td{background:var(--raise)}.app-shell .table-scroll{overflow-x:auto}.app-shell .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.app-shell .buy{color:var(--buy)}.app-shell .sell{color:var(--sell)}.app-shell .dim,.app-shell .mono{color:var(--muted)}.app-shell .mono{font-family:var(--font-mono),monospace;font-size:12px}.app-shell .pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;font-weight:500}.app-shell .pill.hot{border-color:rgba(232,234,255,.22);background:rgba(106,102,216,.16);color:var(--accent)}.app-shell .pill.up{border-color:rgba(87,227,155,.22);background:rgba(87,227,155,.08);color:var(--buy)}.app-shell .pill.down{border-color:rgba(255,122,138,.22);background:rgba(255,122,138,.08);color:var(--sell)}.app-shell .avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:11px;object-fit:cover;vertical-align:middle}.app-shell .who{display:flex;align-items:center;gap:10px;min-width:0;font-weight:500}.app-shell .who:hover span{color:var(--accent)}.app-shell .tabs{display:inline-flex;flex-wrap:wrap;gap:2px;margin-bottom:20px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--raise)}.app-shell .tabs a{padding:5px 12px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:500}.app-shell .tabs a.active{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.app-shell .empty{padding:40px 12px;color:var(--muted);text-align:center}.app-shell .bar{height:4px;overflow:hidden;border-radius:3px;background:var(--panel-2)}.app-shell .bar>i{display:block;height:100%;background:var(--violet)}.app-shell .note{margin-bottom:20px;padding:12px 14px;border:1px dashed var(--line-2);border-radius:12px;color:var(--muted);font-size:12px}.app-shell .rows{display:grid}.app-shell .row{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--line)}.app-shell .row:last-child{border-bottom:0}.app-shell .row .grow{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .rank{width:18px;color:var(--faint);font:500 11px/1 var(--font-mono),monospace}.app-shell .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.app-shell .tcard{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#121316,#0e0f11);transition:border-color .15s,transform .15s}.app-shell .tcard:hover{border-color:var(--line-2);transform:translateY(-2px)}.app-shell .tcard-head{display:flex;align-items:center;gap:10px}.app-shell .tcard-head .avatar{width:36px;height:36px}.app-shell .tcard-name{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-shell .tcard-sub{color:var(--faint);font-size:12px}.app-shell .tcard-rank{margin-left:auto;color:var(--faint);font:500 11px/1 var(--font-mono),monospace}.app-shell .tcard-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.app-shell .tcard-score-label{color:var(--muted);font-size:12px}.app-shell .tcard-score{margin-top:4px;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .tcard-score-sub{margin-top:6px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .spark{display:block;flex-shrink:0;width:120px;height:44px;overflow:visible}.app-shell .tcard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.app-shell .metric-label{color:var(--faint);font-size:11px}.app-shell .metric-value{margin-top:2px;font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .tcard-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.app-shell .tcard-actions .btn{justify-content:center}.app-shell .profile{display:flex;align-items:center;gap:16px;margin-bottom:24px}.app-shell .profile .avatar{width:56px;height:56px;font-size:18px}.app-shell .profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.app-shell .kv{display:grid}.app-shell .kv>div{display:flex;align-items:center;justify-content:space-between;min-height:40px;border-bottom:1px solid var(--line)}.app-shell .kv>div:last-child{border-bottom:0}.app-shell .kv dt{color:var(--muted)}.app-shell .kv dd{margin:0;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .chart{display:block;width:100%;height:180px;overflow:visible}.app-shell .foot{padding:28px 24px 40px;border-top:1px solid var(--line);color:var(--faint);font-size:12px;text-align:center}@media (max-width:700px){.app-shell .topbar-in{flex-wrap:wrap;gap:10px 12px;height:auto;padding:12px 16px}.app-shell .nav{order:3;width:100%}.app-shell .topbar-end .btn:not(.solid){display:none}.app-shell .main{padding:24px 16px 72px}.app-shell .h1{font-size:24px}.app-shell .page-head{flex-direction:column;align-items:flex-start}}.app-shell label{display:grid;grid-gap:6px;gap:6px}.app-shell input,.app-shell select{height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell input:focus,.app-shell select:focus{border-color:rgba(232,234,255,.4);outline:none}.app-shell button{height:36px;padding:0 16px;border:0;border-radius:10px;background:var(--accent);color:#0a0a0a;font:500 13px/1 var(--font-sans),sans-serif;cursor:pointer}.app-shell button:hover{background:#fff}.app-shell pre{border:1px solid var(--line)}.app-shell .brand-word{display:inline-block;color:var(--text);font-family:var(--face-brand),system-ui,sans-serif;font-weight:700;line-height:1;letter-spacing:-.03em;white-space:nowrap}.app-shell .rec{font-weight:500}.app-shell .rec-proven{color:var(--accent)}.app-shell .rec-established{color:var(--text)}.app-shell .rec-building{color:var(--faint)}