:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030508;--bg-gradient:radial-gradient(circle at 50% 0%, #080f1d 0%, #030508 100%);--surface:#04060a;--surface-hover:#070b12;--surface-2:#1e293ba6;--text:#f8fafc;--muted:#8e9cae;--line:#ffffff14;--line-light:#ffffff24;--blue:#2563eb;--blue-border:#1d4ed8;--blue-glow:#2563eb33;--green:#10b981;--green-border:#059669;--green-glow:#10b98133;--gold:#d97706;--gold-border:#b45309;--gold-glow:#d9770633;--red:#dc2626;--red-border:#b91c1c;--red-glow:#dc262633;--premium:#ca8a04;--premium-border:#ca8a04;--premium-glow:#ca8a0440;--radius:12px;--radius-inner:8px;--transition:all .24s cubic-bezier(.4, 0, .2, 1);--font-family-title:"Outfit", -apple-system, sans-serif;--font-family-body:"Inter", -apple-system, sans-serif}*{box-sizing:border-box}body{background:var(--bg);background-image:var(--bg-gradient);min-width:320px;color:var(--text);font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;font-size:15px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}button,a{-webkit-tap-highlight-color:transparent;outline:none;font-family:inherit}button{cursor:pointer;background:0 0;border:none}.appShell{flex-direction:column;gap:18px;width:min(100%,640px);min-height:100vh;margin:0 auto;padding:16px 16px 40px;display:flex}.topbar{z-index:10;background:linear-gradient(#030508 70%,#03050800);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:12px 0;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:12px;padding:0;text-decoration:none;display:inline-flex}.brandMark{width:36px!important;height:36px!important}.brand strong{font-family:var(--font-family-title);letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.1;display:block}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11px;font-weight:600;display:block}.iconButton,.backButton{width:42px;height:42px;color:var(--text);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-inner);transition:var(--transition);background:#0f172a66;place-items:center;font-size:18px;display:grid}.iconButton:active,.backButton:active{background:var(--surface-hover);border-color:var(--line-light);transform:scale(.92)}.sectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sectionTile{min-height:104px;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);text-align:left;transition:var(--transition);align-items:center;gap:18px;padding:14px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d}.sectionTile.blue{border-color:var(--blue-border)}.sectionTile.blue:active{background:var(--surface-hover);box-shadow:0 0 16px var(--blue-glow)}.sectionTile.green{border-color:var(--green-border)}.sectionTile.green:active{background:var(--surface-hover);box-shadow:0 0 16px var(--green-glow)}.sectionTile.gold{border-color:var(--gold-border)}.sectionTile.gold:active{background:var(--surface-hover);box-shadow:0 0 16px var(--gold-glow)}.sectionTile.red{border-color:var(--red-border)}.sectionTile.red:active{background:var(--surface-hover);box-shadow:0 0 16px var(--red-glow)}.sectionTile.premium{border-color:var(--premium-border)}.sectionTile.premium:active{background:var(--surface-hover);box-shadow:0 0 20px var(--premium-glow)}.tileDivider{background:#ffffff29;flex-shrink:0;width:1px;height:52px}.tileLogoContainer{flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.tileLogoSvg{width:100%;height:100%;display:block}.sectionTile:active{transform:translateY(-2px)}.sectionTile.wide{grid-column:1/-1;min-height:110px;padding:16px 24px}.tileCopy{flex:1;min-width:0}.tileCopy strong{font-family:var(--font-family-title);letter-spacing:.08em;text-transform:uppercase;font-size:19px;font-weight:700;line-height:1.15;display:block}.premiumSubtext{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-top:8px;font-size:9px;font-weight:600;display:flex}.premiumSubtext svg{color:#fbbf24;flex-shrink:0}.tileArrow{color:var(--premium);opacity:.8;transition:var(--transition);justify-content:center;align-items:center;margin-left:auto;display:flex}.sectionTile:active .tileArrow{opacity:1;transform:translate(4px)}.sectionHeader{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 4px 20px #00000026}.sectionHeader h1{font-family:var(--font-family-title);margin:0;font-size:24px;font-weight:800;line-height:1.15}.sectionHeader p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:500}.sectionHeader.blue{border-left:3px solid var(--blue)}.sectionHeader.green{border-left:3px solid var(--green)}.sectionHeader.gold{border-left:3px solid var(--gold)}.sectionHeader.red{border-left:3px solid var(--red)}.sectionHeader.premium{border-left:3px solid var(--premium)}.segmented{-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius-inner);background:#0f172ab3;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.segmented button{min-height:38px;color:var(--muted);transition:var(--transition);background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:600}.segmented button.active{color:var(--text);background:#ffffff14;border:1px solid #ffffff0d;box-shadow:0 2px 8px #00000040}.segmented button:active:not(.active){background:#ffffff08}.feedBlock{flex-direction:column;gap:12px;margin-top:6px;display:flex}.feedTitle{justify-content:space-between;align-items:center;display:flex}.feedTitle h2{font-family:var(--font-family-title);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.feedTitle span{min-width:32px;color:var(--text);border:1px solid var(--line);background:#ffffff0f;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.feedList{flex-direction:column;gap:10px;display:flex}.materialCard{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);text-align:left;transition:var(--transition);padding:16px;display:block;box-shadow:0 4px 14px #0003}.materialCard:active{background:var(--surface-hover);border-color:var(--line-light);transform:scale(.985)}.materialCard.news{border-left-color:var(--blue)}.materialCard.signal{border-left-color:var(--green)}.materialCard.digest{border-left-color:var(--gold)}.materialCard.opinion{border-left-color:var(--red)}.materialTopline{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.materialCard h3{font-family:var(--font-family-title);letter-spacing:-.01em;margin:10px 0;font-size:17px;font-weight:700;line-height:1.35}.materialCard p{color:#cbd5e1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.signalMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.signalMeta span{color:var(--muted);border:1px solid var(--line);letter-spacing:.02em;background:#ffffff0d;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.signalMeta span.long{color:#10b981;background:#10b98114;border-color:#10b98126}.signalMeta span.short{color:#ef4444;background:#ef444414;border-color:#ef444426}.signalMeta span.neutral{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b26}.signalPreview{gap:10px;margin-top:10px;display:grid}.signalPreviewTop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signalDirectionBadge{color:#d1fae5;letter-spacing:.04em;background:#10b9811f;border:1px solid #10b98147;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.signalDirectionBadge.short{color:#fecaca;background:#ef44441f;border-color:#ef444447}.signalDirectionBadge.neutral{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b3d}.signalPreviewConfidence{color:#cbd5e1;font-size:12px;font-weight:800}.signalTickerStrip{flex-wrap:wrap;gap:6px;display:flex}.signalTickerStrip span{color:#86efac;background:#22c55e14;border:1px solid #22c55e29;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:900}.signalPreview p{color:#dbe4ef;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.signalPreview p strong{color:var(--text)}.signalPreview small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.signalPreview small strong{color:#cbd5e1;font-weight:800}.cardFooter{color:var(--muted);margin-top:14px;font-size:12px;font-weight:500}.tickerRow{flex-wrap:wrap;gap:6px;display:flex}.tickerRow span{color:var(--premium);letter-spacing:.02em;background:#eab30814;border:1px solid #eab3082e;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.feedState{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;gap:8px;padding:32px 16px;display:grid}.feedState strong{color:var(--text);font-size:16px;font-weight:600}.premiumPanel{text-align:center;background:var(--surface);border-radius:var(--radius);border:1px solid #eab30840;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex;box-shadow:0 8px 32px #eab3080d}.premiumPanel h2{font-family:var(--font-family-title);margin:0;font-size:22px;font-weight:800}.premiumPanel p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.drawerBackdrop{z-index:100;-webkit-backdrop-filter:blur(8px);background:#020305d9;justify-content:center;align-items:flex-end;animation:.22s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.drawer{border:1.5px solid var(--line-light);background:#05080d;border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;gap:18px;width:min(100% - 24px,680px);max-height:min(88vh,760px);padding:24px 20px 32px;animation:.28s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 -8px 36px #0009}.drawer:before{content:"";background:#ffffff40;border-radius:9px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.drawer header{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.drawer header div{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.drawerHeaderLogo{width:18px!important;height:18px!important}.drawer header button{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);transition:var(--transition);background:#ffffff0d;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.drawer header button:active{color:var(--text);background:#ffffff1f;transform:scale(.9)}.drawer h2{font-family:var(--font-family-title);letter-spacing:-.01em;margin:0;font-size:23px;font-weight:800;line-height:1.3}.drawerText{white-space:pre-line;color:#e2e8f0;margin:0;font-size:15px;line-height:1.6}.formattedText{color:#e2e8f0;flex-direction:column;gap:14px;font-size:15px;line-height:1.55;display:flex}.formattedLead,.formattedParagraph,.formattedDate,.formattedSource,.formattedDisclaimer{margin:0}.formattedLead{color:var(--text);font-size:16px;font-weight:700;line-height:1.45}.formattedParagraph{color:#d7dee8}.formattedDate{color:#f8fafc;background:#eab30817;border:1px solid #eab3082e;border-radius:8px;align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:700}.contentSection{border:1px solid var(--line);border-radius:var(--radius-inner);background:#ffffff06;flex-direction:column;gap:10px;padding:14px;display:flex}.contentSection h3{color:var(--text);font-family:var(--font-family-title);margin:0;font-size:16px;font-weight:800;line-height:1.25}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metricCard{border:1px solid var(--line);background:#0f172a8c;border-left:3px solid #94a3b873;border-radius:8px;gap:5px;min-width:0;padding:11px;display:grid}.metricCard.positive{border-left-color:var(--green)}.metricCard.negative{border-left-color:var(--red)}.metricCard strong{color:var(--text);font-size:16px;font-weight:800;line-height:1.15}.metricCard em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.metricLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.changeBadge{color:#cbd5e1;white-space:nowrap;background:#94a3b814;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.changeBadge.positive{color:#62e6a8;background:#10b9811a;border-color:#10b98138}.changeBadge.negative{color:#fca5a5;background:#ef44441a;border-color:#ef444438}.changeDot{background:#cbd5e1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #cbd5e14d}.changeBadge.positive .changeDot{background:#22c55e;box-shadow:0 0 10px #22c55e73}.changeBadge.negative .changeDot{background:#ef4444;box-shadow:0 0 10px #ef444473}.rankList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rankRow{border:1px solid var(--line);background:#0f172a73;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.rankIndex{width:26px;height:26px;color:var(--text);background:#ffffff14;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.rankName{gap:2px;min-width:0;display:grid}.rankName strong{color:var(--text);font-size:14px;font-weight:800}.rankName small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.marketTableWrap{border:1px solid var(--line);background:#02061773;border-radius:8px;width:100%;overflow-x:auto}.marketTable{border-collapse:collapse;width:100%;min-width:510px;font-size:13px}.marketTable th,.marketTable td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:10px 11px}.marketTable th{z-index:1;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#070b12;font-size:11px;font-weight:800;position:sticky;top:0}.marketTable td:first-child,.marketTable th:first-child{z-index:2;background:#070b12;position:sticky;left:0}.marketTable tbody tr:last-child td{border-bottom:0}.marketTable tbody tr:nth-child(2n) td{background:#ffffff05}.marketTable tbody tr:nth-child(2n) td:first-child{background:#070b12}.insightList,.aiList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.insightItem,.aiList li{color:#dbe4ef;border:1px solid var(--line);background:#0f172a73;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:7px;padding:10px;display:flex}.insightItem strong,.aiList strong{color:var(--text);font-weight:800}.insightItem span:last-child,.aiList span{line-height:1.45}.tickerPill{color:#f5d06d;letter-spacing:.03em;background:#eab30817;border:1px solid #eab30833;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.aiSection{background:linear-gradient(#eab30812,#ffffff06);border-color:#eab3082e}.formattedSource{color:#cbd5e1;border:1px solid var(--line);background:#ffffff06;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.formattedDisclaimer{color:var(--muted);font-size:12px;line-height:1.45}.signalDetail{flex-direction:column;gap:14px;display:flex}.signalHero{border-radius:var(--radius);background:linear-gradient(#10b98114,#ffffff06);border:1px solid #10b98138;gap:10px;padding:16px;display:grid}.signalHero.short{background:linear-gradient(#ef444414,#ffffff06);border-color:#ef44443d}.signalHero.neutral{background:linear-gradient(#f59e0b12,#ffffff06);border-color:#f59e0b33}.signalHeroTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.signalConfidence{color:var(--text);font-family:var(--font-family-title);font-size:20px;font-weight:900}.confidenceTrack{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.confidenceTrack span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#eab308);height:100%;display:block}.signalHero.short .confidenceTrack span{background:linear-gradient(90deg,#ef4444,#f59e0b)}.signalHero p{color:#dbe4ef;margin:0;font-size:13px;line-height:1.5}.signalHero p strong{color:var(--text)}.signalItemsSection{flex-direction:column;gap:10px;display:flex}.signalItemsSection h3{color:var(--text);font-family:var(--font-family-title);margin:0;font-size:16px;font-weight:800}.signalItemList{flex-direction:column;gap:10px;display:flex}.signalItemCard{border:1px solid var(--line);border-radius:var(--radius-inner);background:#0f172a85;border-left:3px solid #94a3b873;gap:12px;padding:14px;display:grid}.signalItemCard.positive{border-left-color:var(--green)}.signalItemCard.negative{border-left-color:var(--red)}.signalItemHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signalTickerBlock{gap:2px;min-width:0;display:grid}.signalTickerBlock strong{color:var(--text);font-family:var(--font-family-title);font-size:20px;font-weight:900;line-height:1}.signalTickerBlock small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.signalMetricsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.signalMetricsGrid span{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.signalMetricsGrid small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.signalMetricsGrid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.signalItemCard p{color:#dbe4ef;margin:0;font-size:13px;line-height:1.5}.signalItemCard p strong{color:var(--text)}.drawerSignal{border:1px solid var(--line-light);border-radius:var(--radius);background:#ffffff06;flex-direction:column;gap:8px;padding:16px;display:flex}.drawerSignal strong{color:var(--text);font-size:15px;font-weight:700}.drawerSignal p{color:#cbd5e1;margin:0;font-size:14px;line-height:1.5}.drawer footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding-top:16px;display:flex}.drawer footer a{color:var(--premium);border-radius:var(--radius-inner);transition:var(--transition);background:#eab30814;border:1px solid #eab30833;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.drawer footer a:active{background:#eab30829;transform:translateY(-1px)}.typeDot{border-radius:50%;width:8px;height:8px}.typeDot.news{background:var(--blue)}.typeDot.signal{background:var(--green)}.typeDot.digest{background:var(--gold)}.typeDot.opinion{background:var(--red)}.skeletonCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.skeletonLine{background:linear-gradient(90deg,#101827 25%,#182338 50%,#101827 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.5s linear infinite shimmer}.skeletonLine.header{width:35%;height:10px}.skeletonLine.title{width:75%;height:18px;margin:4px 0}.skeletonLine.body-1{width:100%}.skeletonLine.body-2{width:90%}.skeletonLine.footer{width:45%;height:11px;margin-top:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=520px){.appShell{padding:14px 12px 28px}.sectionGrid{gap:12px}.sectionTile{gap:12px;min-height:98px;padding:12px 14px}.tileLogoContainer{width:48px;height:48px}.tileDivider{height:44px}.tileCopy strong{letter-spacing:.06em;font-size:15px}.premiumSubtext{gap:4px;margin-top:4px;font-size:8px}.segmented button{font-size:12px}.drawerBackdrop{align-items:flex-end}.drawer{border-radius:20px 20px 0 0;width:100%;padding:22px 16px 28px}.metricGrid{grid-template-columns:1fr}.rankRow{grid-template-columns:28px minmax(0,1fr)}.rankRow .changeBadge{grid-column:2;margin-top:-2px}.contentSection{padding:12px}.marketTable{min-width:460px;font-size:12px}.marketTable th,.marketTable td{padding:9px}.signalHeroTop,.signalItemHead{align-items:flex-start}.signalMetricsGrid{grid-template-columns:1fr}.signalMetricsGrid strong{white-space:normal}}
