    :root {
      color-scheme: light;
      --bg: #edf6ff;
      --panel: #ffffff;
      --panel-2: #f5faff;
      --line: #cfe3f5;
      --line-strong: #a9cce8;
      --muted: #64748b;
      --text: #172a46;
      --soft: #334e68;
      --green: #059669;
      --green-bg: #e8f8f1;
      --red: #dc2626;
      --red-bg: #fff1f2;
      --yellow: #f59e0b;
      --cyan: #0879b9;
      --shadow: 0 14px 34px rgba(30, 92, 138, 0.10);
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      background:
        radial-gradient(circle at 12% 0%, rgba(125,211,252,.20), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f4faff 190px, var(--bg) 520px);
      color: var(--text);
      font-family: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
      letter-spacing: 0;
    }
    a { color: inherit; text-decoration: none; }
    .ticker-tape { height: 32px; overflow: hidden; border-bottom: 1px solid var(--line); background: #f7fbff; color: var(--muted); white-space: nowrap; font-size: 12px; box-shadow: 0 1px 0 rgba(30,92,138,.06); }
    .tape-track { display: inline-flex; min-width: max-content; height: 100%; align-items: center; gap: 34px; padding-left: 16px; animation: tape-run var(--tape-duration, 180s) linear infinite; will-change: transform; }
    .ticker-tape:hover .tape-track { animation-play-state: paused; }
    .tape-item { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; }
    .tape-item b { color: var(--cyan); margin-left: 3px; }
    @keyframes tape-run {
      from { transform: translate3d(0, 0, 0); }
      to { transform: translate3d(-50%, 0, 0); }
    }
    .wrap { width: min(1300px, calc(100% - 32px)); margin: 0 auto; }
    header { border-bottom: 1px solid #b8d8ef; background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(239,248,255,.97), rgba(255,255,255,.98)); backdrop-filter: blur(10px); box-shadow: 0 1px 0 rgba(14,116,176,.10), 0 12px 28px rgba(30,92,138,.09); }
    .status-bar { position: relative; min-height: 72px; display: grid; grid-template-columns: minmax(230px, 1fr); align-items: center; gap: 16px; overflow: hidden; padding-right: 124px; }
    .status-bar::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(14,116,176,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(14,116,176,.07) 1px, transparent 1px), radial-gradient(circle, rgba(14,116,176,.14) 1px, transparent 1.4px); background-size: 22px 22px; opacity: .18; animation: pojiDotDrift 15s linear infinite; pointer-events: none; }
    .brand-row { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; min-width: 0; }
    .brand-copy { min-width: 0; display: grid; gap: 5px; }
    .mark { width: 34px; height: 34px; border-radius: 7px; display: grid; place-items: center; background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.38), transparent 36%), linear-gradient(145deg, #38bdf8 0%, #0879b9 100%); border: 1px solid #0369a1; color: #ffffff; font-family: Georgia, "Times New Roman", serif; font-size: 16px; font-weight: 700; box-shadow: 0 7px 18px rgba(8,121,185,.22), inset 0 0 18px rgba(255,255,255,.14); animation: pojiLogoFloat 4.2s ease-in-out infinite; }
    h1 { margin: 0; color: #172a46; font-size: 15px; line-height: 1.05; font-weight: 950; letter-spacing: .04em; text-shadow: none; animation: pojiTitleGlow 5s ease-in-out infinite; }
    .eyebrow { display: block; color: #0879b9; font-size: 9px; font-weight: 950; text-transform: uppercase; letter-spacing: .42em; line-height: 1; animation: pojiSubtitleFade 5s ease-in-out infinite; }
    .regime-pill { justify-self: end; border: 1px solid #facc15; border-radius: 7px; background: #fffbeb; padding: 7px 10px; color: #a16207; font-size: 10px; font-weight: 950; text-transform: uppercase; white-space: nowrap; box-shadow: inset 0 0 0 1px rgba(255,255,255,.6); }
    .regime-pill.bullish { border-color: #86efac; background: #ecfdf5; color: var(--green); }
    .regime-pill.unknown { border-color: var(--line-strong); background: #f8fafc; color: var(--muted); }
    .poji-mini-chart { position: absolute; right: 12px; top: 8px; z-index: 1; width: 104px; height: 56px; opacity: .88; filter: drop-shadow(0 5px 12px rgba(8,121,185,.18)); animation: pojiChartFloat 5.6s ease-in-out infinite; pointer-events: none; }
    .poji-mini-chart::before { content: ""; position: absolute; inset: -10px -10px -7px; background: radial-gradient(circle at 60% 60%, rgba(56,189,248,.15), transparent 66%); border-radius: 18px; }
    .poji-chart-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(14,116,176,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(14,116,176,.10) 1px, transparent 1px); background-size: 18px 16px; opacity: .55; }
    .poji-bars { position: absolute; left: 5px; right: 6px; bottom: 6px; height: 46px; display: flex; align-items: flex-end; gap: 7px; }
    .poji-bars i { position: relative; display: block; width: 8px; background: linear-gradient(180deg, #bae6fd 0%, #38bdf8 55%, #0879b9 100%); box-shadow: 0 0 10px rgba(14,165,233,.35), 0 0 18px rgba(14,116,176,.12); animation: pojiBarPulse 2.8s ease-in-out infinite; }
    .poji-bars i:nth-child(even) { background: linear-gradient(180deg, #e0f2fe 0%, #7dd3fc 40%, #0284c7 100%); }
    .poji-bars i:nth-child(1) { height: 26px; animation-delay: 0s; }
    .poji-bars i:nth-child(2) { height: 36px; animation-delay: .12s; }
    .poji-bars i:nth-child(3) { height: 22px; animation-delay: .24s; }
    .poji-bars i:nth-child(4) { height: 44px; animation-delay: .36s; }
    .poji-bars i:nth-child(5) { height: 38px; animation-delay: .48s; }
    .poji-bars i:nth-child(6) { height: 48px; animation-delay: .60s; }
    .poji-bars i:nth-child(7) { height: 33px; animation-delay: .72s; }
    .poji-chart-line { position: absolute; left: 4px; right: 5px; bottom: 17px; height: 25px; overflow: visible; }
    .poji-chart-line svg { width: 100%; height: 100%; overflow: visible; }
    .poji-chart-line path { fill: none; stroke: #0879b9; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 7px rgba(14,165,233,.42)); stroke-dasharray: 130; stroke-dashoffset: 130; animation: pojiLineDraw 3.2s ease-in-out infinite; }
    .poji-scanline { position: absolute; left: 0; right: 134px; bottom: 8px; z-index: 1; height: 2px; overflow: hidden; background: linear-gradient(90deg, #0879b9 0%, rgba(14,165,233,.54) 26%, rgba(14,165,233,.16) 68%, transparent 100%); box-shadow: 0 0 12px rgba(14,165,233,.32), 0 0 22px rgba(14,116,176,.10); pointer-events: none; animation: pojiScanlinePulse 4.8s ease-in-out infinite; }
    .poji-scanline::before { content: ""; position: absolute; inset: -8px -45%; background: linear-gradient(90deg, transparent 0%, rgba(14,165,233,.06) 24%, rgba(14,165,233,.68) 48%, rgba(255,255,255,.72) 50%, rgba(14,165,233,.68) 52%, rgba(14,165,233,.06) 76%, transparent 100%); filter: blur(3px); opacity: .82; transform: translateX(-55%); animation: pojiScanSweep 4.8s ease-in-out infinite; }
    .poji-scanline::after { content: ""; position: absolute; inset: -2px 0; background: linear-gradient(90deg, rgba(14,165,233,.18), rgba(14,165,233,.58), rgba(14,165,233,.12)); opacity: .42; animation: pojiScanGlow 4.8s ease-in-out infinite; }
    @keyframes pojiLogoFloat { 0%, 100% { transform: translateY(0); box-shadow: 0 7px 18px rgba(8,121,185,.22), inset 0 0 18px rgba(255,255,255,.14); } 50% { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(8,121,185,.30), inset 0 0 20px rgba(255,255,255,.20); } }
    @keyframes pojiTitleGlow { 0%, 100% { opacity: .92; } 50% { opacity: 1; } }
    @keyframes pojiSubtitleFade { 0%, 100% { opacity: .72; } 50% { opacity: .96; } }
    @keyframes pojiScanlinePulse { 0%, 100% { opacity: .58; box-shadow: 0 0 10px rgba(14,165,233,.22), 0 0 20px rgba(14,116,176,.07); } 50% { opacity: 1; box-shadow: 0 0 16px rgba(14,165,233,.48), 0 0 34px rgba(14,116,176,.16); } }
    @keyframes pojiScanSweep { 0% { transform: translateX(-60%); opacity: .16; } 50% { transform: translateX(60%); opacity: .92; } 100% { transform: translateX(-60%); opacity: .16; } }
    @keyframes pojiScanGlow { 0%, 100% { opacity: .18; } 50% { opacity: .62; } }
    @keyframes pojiDotDrift { from { background-position: 0 0, 0 0, 0 0; } to { background-position: 44px 22px, 44px 22px, 44px 22px; } }
    @keyframes pojiChartFloat { 0%, 100% { transform: translateY(0); opacity: .78; } 50% { transform: translateY(-4px); opacity: 1; } }
    @keyframes pojiBarPulse { 0%, 100% { transform: scaleY(.72); transform-origin: bottom; opacity: .72; } 50% { transform: scaleY(1); transform-origin: bottom; opacity: 1; } }
    @keyframes pojiLineDraw { 0% { stroke-dashoffset: 130; opacity: .2; transform: translateY(2px); } 48% { stroke-dashoffset: 0; opacity: 1; transform: translateY(0); } 100% { stroke-dashoffset: -130; opacity: .3; transform: translateY(-1px); } }
    main { padding: 20px 0 34px; }
    .grid { display: grid; gap: 14px; }
    .hero-grid { grid-template-columns: 1fr; align-items: start; }
    .section { border: 1px solid var(--line); border-radius: 8px; background: var(--panel); box-shadow: var(--shadow); overflow: visible; }
    .market-overview-section { overflow: hidden; }
    .market-overview-row + .market-overview-row { border-top: 1px solid var(--line); }
    .section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, #edf7ff, #ffffff); }
    h2 { min-width: 0; margin: 0; display: inline-flex; align-items: center; gap: 8px; color: #174b73; font-size: 10px; line-height: 1.35; text-transform: uppercase; letter-spacing: .22em; }
    .section-icon { display: inline-grid; place-items: center; width: 18px; height: 18px; border: 1px solid #b8d8ef; border-radius: 6px; background: #e6f4ff; color: var(--cyan); font-size: 10px; font-weight: 950; line-height: 1; letter-spacing: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.75); }
    .section-title-text { min-width: 0; overflow-wrap: anywhere; }
    .count { min-width: 0; color: var(--muted); font-size: 10px; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
    .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(178px, 1fr)); gap: 8px; padding: 10px; }
    .pick-card, .pulse-card { border: 1px solid var(--line-strong); border-radius: 8px; background: #ffffff; padding: 9px; box-shadow: 0 1px 2px rgba(15,23,42,.04); }
    .pick-card { position: relative; border-color: #cfe3f5; min-height: 102px; overflow: visible; outline: none; cursor: pointer; background: linear-gradient(180deg, #ffffff, #f5faff 72%); transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease; }
    .pick-card::before { content: ""; position: absolute; left: -1px; top: 9px; bottom: 9px; width: 3px; border-radius: 0 999px 999px 0; background: linear-gradient(180deg, #38bdf8, #0879b9); box-shadow: 0 0 12px rgba(14,165,233,.20); }
    .pick-card:hover { transform: translateY(-1px); border-color: #65b9e6; box-shadow: 0 10px 24px rgba(30,92,138,.12); }
    .pick-card:hover, .pick-card:focus-within, .pick-card.is-selected, .pick-card.is-info-open { z-index: 30; }
    .pick-card:focus-visible { box-shadow: 0 0 0 3px rgba(2,132,199,.22), 0 1px 2px rgba(15,23,42,.04); }
    .pick-card.is-selected { border-color: rgba(8,121,185,.72); background: linear-gradient(180deg, #e6f4ff, #ffffff); box-shadow: 0 0 0 3px rgba(14,165,233,.14), 0 12px 28px rgba(30,92,138,.12); }
    .pick-card.is-selected::before { background: linear-gradient(180deg, #38bdf8, #0369a1); box-shadow: 0 0 14px rgba(14,165,233,.28); }
    .pick-card.is-selected h3 { color: var(--cyan); }
    .pick-card.ha-green-card { border-color: #bbf7d0; background: linear-gradient(180deg, #f0fdf4, #ffffff); }
    .pick-card.ha-green-card::before { background: linear-gradient(180deg, var(--green), #16a34a); box-shadow: 0 0 14px rgba(5,150,105,.24); }
    .pick-card.ha-green-card h3 { color: #047857; }
    .pick-card.ha-green-card .fund-pill { border-color: #bbf7d0; background: #f0fdf4; }
    .pick-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; }
    .pick-head { justify-content: flex-start; position: relative; padding-right: 52px; }
    .pick-link { display: inline-flex; align-items: flex-start; gap: 7px; min-width: 0; border-radius: 7px; }
    .ticker-link { color: inherit; text-decoration: none; border-radius: 4px; }
    .ticker-link:hover, .ticker-link:focus-visible { color: var(--cyan); text-decoration: underline; text-underline-offset: 2px; }
    .logo-tile { position: relative; flex: 0 0 auto; width: 24px; height: 24px; border-radius: 6px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, #e0f2fe, #ffffff); color: #174b73; font-size: 8px; font-weight: 950; box-shadow: inset 0 0 0 1px rgba(255,255,255,.85); }
    .logo-tile img { position: relative; z-index: 1; width: 17px; height: 17px; object-fit: contain; }
    .logo-tile span { position: absolute; inset: 0; display: grid; place-items: center; }
    h3 { margin: 0; display: flex; align-items: center; gap: 5px; font-size: 16px; line-height: 1; }
    .alert-icon { flex: 0 0 auto; display: inline-grid; place-items: center; width: 14px; height: 14px; clip-path: polygon(50% 0%, 100% 88%, 0% 88%); background: linear-gradient(180deg, #facc15, #f97316); color: #111827; font-size: 8px; font-weight: 950; line-height: 1; padding-top: 1px; box-shadow: 0 0 0 1px rgba(146,64,14,.28); transform: translateY(-1px); }
    .pick-head p, .description { margin: 4px 0 0; color: var(--muted); font-size: 10px; line-height: 1.35; }
    .pick-head p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .description-tooltip { position: absolute; left: 8px; right: 8px; top: calc(100% + 7px); z-index: 40; opacity: 0; visibility: hidden; transform: translateY(-4px); border: 1px solid var(--line-strong); border-radius: 8px; background: #0f172a; color: #f8fafc; padding: 9px 10px; box-shadow: 0 18px 38px rgba(15,23,42,.24); font-size: 10px; line-height: 1.4; pointer-events: none; transition: opacity .14s ease, transform .14s ease, visibility .14s ease; }
    .description-tooltip::before { content: ""; position: absolute; left: 18px; top: -6px; width: 10px; height: 10px; transform: rotate(45deg); background: #0f172a; border-left: 1px solid var(--line-strong); border-top: 1px solid var(--line-strong); }
    .pick-card.is-info-open .description-tooltip { opacity: 1; visibility: visible; transform: translateY(0); }
    .fund-row { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 9px; }
    .fund-pill { display: inline-flex; min-width: 0; align-items: center; gap: 2px; border: 1px solid #cfe3f5; border-radius: 5px; background: #f5faff; padding: 2px 3px; color: var(--soft); font-size: 7px; font-weight: 900; line-height: 1; }
    .fund-pill span { color: var(--muted); font-size: 7px; font-weight: 900; }
    .fund-pill strong { color: var(--soft); font-size: 8px; font-weight: 950; }
    .fund-pill.better { border-color: #86efac; background: #ecfdf5; box-shadow: inset 0 0 0 1px rgba(255,255,255,.65); }
    .fund-pill.better span, .fund-pill.better strong { color: var(--green); }
    .pick-grid { position: absolute; right: 9px; top: 9px; display: grid; justify-items: end; gap: 2px; margin: 0; text-align: right; }
    .chart-button { display: inline-flex; align-items: center; justify-content: center; min-width: 0; max-width: 52px; border: 1px solid var(--line); border-radius: 999px; background: #ffffff; padding: 2px 6px; color: var(--cyan); font-size: 8px; font-weight: 950; line-height: 1.2; text-decoration: none; box-shadow: 0 1px 2px rgba(15,23,42,.06); }
    .chart-button:hover, .chart-button:focus-visible { border-color: var(--cyan); background: #eaf6ff; color: var(--cyan); outline: none; }
    .info-button { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-top: 2px; border: 1px solid var(--line); border-radius: 999px; background: #ffffff; color: var(--cyan); font: inherit; font-size: 10px; font-weight: 950; line-height: 1; cursor: pointer; box-shadow: 0 1px 2px rgba(15,23,42,.06); }
    .info-button:hover, .info-button:focus-visible, .pick-card.is-info-open .info-button { border-color: var(--cyan); background: #eaf6ff; color: var(--cyan); outline: none; }
    .news-button { display: inline-grid; place-items: center; width: 17px; height: 17px; border: 1px solid var(--line); border-radius: 999px; background: #ffffff; color: var(--cyan); text-decoration: none; box-shadow: 0 1px 2px rgba(15,23,42,.06); }
    .news-button svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .news-button:hover, .news-button:focus-visible { border-color: var(--cyan); background: #eaf6ff; color: var(--cyan); outline: none; }
    .metric { min-width: 0; border: 0; background: transparent; padding: 0; }
    .metric > span { display: none; }
    .metric strong { display: block; margin-top: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--soft); font-size: 10px; }
    .pulse-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; padding: 10px 12px; background: linear-gradient(90deg, #edf7ff, #ffffff, #e6f4ff); }
    .pulse-card { min-width: 0; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; border-top: 3px solid currentColor; border-radius: 8px; padding: 8px 9px 7px; box-shadow: 0 5px 14px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.86); }
    .pulse-label { min-width: 0; display: grid; grid-template-columns: 24px minmax(0, 1fr) 18px; grid-template-rows: auto auto; align-items: center; gap: 1px 7px; }
    .pulse-badge { grid-row: 1 / span 2; width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; background: #0f172a; color: #fff; font-size: 8px; font-weight: 950; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
    .pulse-chart-button { grid-column: 3; grid-row: 1 / span 2; align-self: center; display: inline-grid; place-items: center; width: 18px; height: 18px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.82); color: var(--cyan); text-decoration: none; box-shadow: 0 1px 2px rgba(15,23,42,.06); }
    .pulse-chart-button svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
    .pulse-chart-button:hover, .pulse-chart-button:focus-visible { border-color: var(--cyan); background: #eaf6ff; color: var(--cyan); outline: none; }
    .symbol { display: block; font-size: 10px; font-weight: 950; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .tag { display: block; color: var(--muted); font-size: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .pulse-body { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 6px; text-align: left; }
    .price { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--soft); font-size: 15px; font-weight: 950; line-height: 1; }
    .change { flex: 0 0 auto; display: inline-block; border-radius: 5px; background: rgba(255,255,255,.72); padding: 2px 5px; font-size: 9px; font-weight: 950; box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); }
    .pulse-card.positive { border-color: #a7f3d0; background: radial-gradient(circle at 100% 0%, rgba(16,185,129,.14), transparent 58%), linear-gradient(180deg, #f0fdf4, #ffffff); }
    .pulse-card.negative { border-color: #fecaca; background: radial-gradient(circle at 100% 0%, rgba(239,68,68,.13), transparent 58%), linear-gradient(180deg, #fff1f2, #ffffff); }
    .pulse-card.positive .symbol { color: var(--green); }
    .pulse-card.negative .symbol { color: var(--red); }
    .pulse-card.crypto .pulse-badge { background: #0f766e; }
    .pulse-card.commodity .pulse-badge { background: #92400e; }
    .pulse-card.volatility .pulse-badge { background: #334155; }
    .positive { color: var(--green); }
    .negative { color: var(--red); }
    .neutral, .empty { color: var(--muted); }
    .news-list { max-height: 520px; overflow-y: auto; padding: 14px; display: grid; gap: 9px; }
    .calendar-alert-strip { display: flex; min-width: 0; align-items: center; gap: 9px; overflow: hidden; border: 1px solid #fbbf24; border-radius: 10px; background: linear-gradient(90deg, #fffbeb, #ffffff 48%, #f0f9ff); padding: 8px 10px; box-shadow: 0 8px 22px rgba(245,158,11,.10), inset 0 1px 0 rgba(255,255,255,.9); }
    .performance-report-strip { display: flex; min-width: 0; align-items: center; gap: 10px; margin-top: 10px; border: 1px solid #cfe3f5; border-radius: 6px; background: #f5faff; padding: 7px 8px; }
    .performance-report-label { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; color: #174b73; font-size: 8px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
    .performance-report-label::before { width: 4px; height: 4px; border-radius: 50%; background: #0ea5e9; box-shadow: 0 0 0 3px rgba(14,165,233,.14); content: ""; }
    .performance-report-pills { display: flex; min-width: 0; flex: 1 1 auto; gap: 5px; overflow-x: auto; padding: 1px; scrollbar-width: thin; }
    .performance-report-pill { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; border: 1px solid #a9cce8; border-radius: 6px; background: #ffffff; padding: 6px 8px; color: #174b73; font-size: 9px; font-weight: 950; line-height: 1; text-decoration: none; transition: background .16s ease, border-color .16s ease, color .16s ease; }
    .performance-report-pill:hover, .performance-report-pill:focus-visible { border-color: #0879b9; background: #e6f4ff; color: #0c3c60; outline: none; }
    .performance-report-pill.latest { border-color: #22c55e; background: #15803d; color: #f0fdf4; box-shadow: 0 3px 10px rgba(34,197,94,.22); }
    .performance-report-pill.latest:hover, .performance-report-pill.latest:focus-visible { border-color: #86efac; background: #16a34a; color: #ffffff; }
    .performance-trend { min-width: 0; max-width: 100%; margin-top: 10px; overflow-x: auto; border: 1px solid #cfe3f5; border-radius: 6px; background: #ffffff; padding: 9px 10px 7px; scrollbar-width: thin; }
    .performance-trend-header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 3px; color: #174b73; font-size: 9px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
    .performance-trend-hint { color: #78716c; font-size: 8px; letter-spacing: .04em; }
    .performance-trend svg { display: block; width: 100%; min-width: 560px; height: auto; overflow: visible; }
    .performance-trend-grid { stroke: #cfe3f5; stroke-width: 1; }
    .performance-trend-baseline { stroke: #fbbf24; stroke-width: 1; stroke-dasharray: 3 3; opacity: .9; }
    .performance-trend-no-signal-lane { stroke: #475569; stroke-width: 1; stroke-dasharray: 2 3; }
    .performance-trend-axis-label, .performance-trend-date { fill: #78716c; font-size: 8px; font-weight: 850; }
    .performance-trend-no-signal-label { fill: #a8a29e; font-size: 7px; font-weight: 850; }
    .performance-trend-hit { fill: transparent; cursor: pointer; }
    .performance-trend-dot { stroke: #ffffff; stroke-width: 1.5; transition: r .16s ease, filter .16s ease; }
    .performance-trend-dot.positive { fill: #22c55e; }
    .performance-trend-dot.caution { fill: #f59e0b; }
    .performance-trend-dot.negative { fill: #ef4444; }
    .performance-trend-dot.no-signal { fill: #ffffff; stroke: #a8a29e; stroke-width: 2; }
    .performance-trend-link:hover .performance-trend-dot, .performance-trend-link:focus .performance-trend-dot { r: 6.5px; filter: brightness(1.25) drop-shadow(0 0 5px currentColor); outline: none; }
    .calendar-alert-icon { display: inline-grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border-radius: 8px; background: #fef3c7; color: #d97706; font-size: 9px; font-weight: 950; text-transform: uppercase; }
    .calendar-alert-chips { display: flex; min-width: 0; flex: 1 1 auto; align-items: center; gap: 8px; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; }
    .calendar-alert-chip { display: inline-flex; max-width: 230px; flex: 0 0 auto; align-items: center; gap: 7px; overflow: hidden; border: 1px solid #fde68a; border-radius: 7px; background: rgba(255,255,255,.82); padding: 5px 8px; color: #0f172a; font-size: 10px; font-weight: 950; line-height: 1; text-transform: uppercase; }
    .calendar-alert-chip.high { background: #fffbeb; }
    .calendar-alert-time { flex: 0 0 auto; color: #c2410c; }
    .calendar-alert-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #020617; }
    details.collapsible-section > summary { cursor: pointer; list-style: none; user-select: none; }
    details.collapsible-section > summary.section-head { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; }
    details.collapsible-section > summary::-webkit-details-marker { display: none; }
    details.collapsible-section > summary::after { content: "Collapse"; border: 1px solid var(--line); border-radius: 5px; background: #ffffff; padding: 4px 7px; color: var(--muted); font-size: 9px; font-weight: 900; text-transform: uppercase; }
    details.collapsible-section:not([open]) > summary { border-bottom: 0; }
    details.collapsible-section:not([open]) > summary::after { content: "Expand"; }
    .calendar-item { border: 1px solid var(--line); border-left: 3px solid var(--cyan); border-radius: 7px; background: linear-gradient(90deg, #f0f9ff, #ffffff 32%); padding: 10px 11px; }
    .calendar-item.high { border-left-color: var(--yellow); background: linear-gradient(90deg, #fffbeb, #ffffff 34%); }
    .calendar-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 9px; font-weight: 900; text-transform: uppercase; }
    .calendar-item strong { display: block; margin-top: 5px; font-size: 12px; line-height: 1.3; }
    .calendar-item p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.35; }
    .news-item { display: block; border: 1px solid var(--line); border-left: 3px solid var(--green); border-radius: 7px; background: linear-gradient(90deg, #ecfdf5, #ffffff 34%); padding: 12px; }
    .news-item:hover { border-color: rgba(2,132,199,.45); box-shadow: 0 6px 18px rgba(15,23,42,.06); }
    .news-item strong { display: block; margin-top: 6px; font-size: 13px; line-height: 1.35; }
    .news-symbol { color: var(--cyan); font-size: 10px; font-weight: 950; }
    .news-meta { margin-left: 7px; color: var(--muted); font-size: 11px; }
    .empty-panel { margin: 14px; border: 1px dashed var(--line); border-radius: 8px; padding: 20px; color: var(--muted); text-align: center; font-size: 13px; }
    footer { padding: 18px 0 30px; color: var(--muted); font-size: 11px; line-height: 1.55; }
    html[data-theme="dark"] {
      color-scheme: dark;
      --bg: #08111f;
      --panel: #0d1728;
      --panel-2: #132033;
      --line: #26364d;
      --line-strong: #354b67;
      --muted: #9aacc2;
      --text: #e7eef8;
      --soft: #f8fbff;
      --green: #34d399;
      --green-bg: #052e22;
      --red: #fb7185;
      --red-bg: #2a0710;
      --yellow: #fbbf24;
      --cyan: #22d3ee;
      --shadow: 0 16px 36px rgba(2,6,23,.34);
    }
    html[data-theme="dark"] body { background: linear-gradient(90deg, rgba(34,211,238,.09), transparent 30%, rgba(249,115,22,.07) 72%, transparent), linear-gradient(180deg, #0b1525 0%, #101d31 220px, #08111f 520px); }
    html[data-theme="dark"] .ticker-tape { border-bottom-color: var(--line); background: #0b1525; box-shadow: 0 1px 0 rgba(34,211,238,.10); }
    html[data-theme="dark"] header { background: linear-gradient(90deg, rgba(10,19,33,.98), rgba(14,27,45,.96), rgba(22,25,34,.94)); box-shadow: 0 1px 0 rgba(34,211,238,.10), 0 14px 30px rgba(2,6,23,.34); }
    html[data-theme="dark"] .mark { background: linear-gradient(135deg, #0c4a6e, #0891b2); box-shadow: 0 0 24px rgba(34,211,238,.28), inset 0 0 0 1px rgba(125,211,252,.36); }
    html[data-theme="dark"] .section-head { background: linear-gradient(90deg, #101b2d, #142238); }
    html[data-theme="dark"] h2 { color: #c8e3ff; }
    html[data-theme="dark"] .section-icon { border-color: #164e63; background: #022c3a; color: var(--cyan); box-shadow: inset 0 0 0 1px rgba(34,211,238,.08); }
    html[data-theme="dark"] .pick-card,
    html[data-theme="dark"] .pulse-card,
    html[data-theme="dark"] .section,
    html[data-theme="dark"] .calendar-item,
    html[data-theme="dark"] .news-item { background: var(--panel); }
    html[data-theme="dark"] .pick-card { border-color: #2b4962; background: linear-gradient(180deg, #132238, var(--panel) 68%); }
    html[data-theme="dark"] .pick-card::before { background: linear-gradient(180deg, #facc15, #f97316); box-shadow: 0 0 14px rgba(249,115,22,.34); }
    html[data-theme="dark"] .pick-card:hover { border-color: #34789a; box-shadow: 0 12px 26px rgba(2,6,23,.34), 0 0 0 1px rgba(34,211,238,.10); }
    html[data-theme="dark"] .pick-card.is-selected { background: linear-gradient(180deg, rgba(34,211,238,.18), var(--panel)); box-shadow: 0 0 0 3px rgba(34,211,238,.15), 0 16px 32px rgba(2,6,23,.38); }
    html[data-theme="dark"] .pick-card.is-selected::before { background: linear-gradient(180deg, var(--cyan), #2563eb); box-shadow: 0 0 16px rgba(34,211,238,.42); }
    html[data-theme="dark"] .pick-card.ha-green-card { background: linear-gradient(180deg, rgba(52,211,153,.16), var(--panel)); }
    html[data-theme="dark"] .pick-card.ha-green-card::before { background: linear-gradient(180deg, var(--green), #16a34a); box-shadow: 0 0 16px rgba(52,211,153,.38); }
    html[data-theme="dark"] .pulse-strip { background: linear-gradient(90deg, #0c1728, #122033, #1b1714); }
    html[data-theme="dark"] .calendar-alert-strip { border-color: #fbbf24; background: linear-gradient(90deg, rgba(251,191,36,.14), var(--panel) 44%, rgba(34,211,238,.09)); box-shadow: 0 10px 22px rgba(2,6,23,.24), inset 0 1px 0 rgba(255,255,255,.06); }
    html[data-theme="dark"] .calendar-alert-icon { background: rgba(251,191,36,.14); color: #fbbf24; }
    html[data-theme="dark"] .calendar-alert-chip { border-color: rgba(251,191,36,.45); background: rgba(13,23,40,.90); color: #e7eef8; }
    html[data-theme="dark"] .calendar-alert-chip.high { background: rgba(251,191,36,.10); }
    html[data-theme="dark"] .calendar-alert-time { color: #f97316; }
    html[data-theme="dark"] .calendar-alert-label { color: #f8fbff; }
    html[data-theme="dark"] .pulse-card.positive { border-color: #1f6a43; background: radial-gradient(circle at 100% 0%, rgba(52,211,153,.20), transparent 58%), linear-gradient(180deg, #0b382c, var(--panel)); }
    html[data-theme="dark"] .pulse-card.negative { border-color: #8f303b; background: radial-gradient(circle at 100% 0%, rgba(251,113,133,.18), transparent 58%), linear-gradient(180deg, #3a111b, var(--panel)); }
    html[data-theme="dark"] .chart-button,
    html[data-theme="dark"] .pulse-chart-button,
    html[data-theme="dark"] .fund-pill,
    html[data-theme="dark"] .info-button,
    html[data-theme="dark"] .news-button,
    html[data-theme="dark"] details.collapsible-section > summary::after { background: var(--panel-2); border-color: var(--line-strong); }
    html[data-theme="dark"] .chart-button:hover,
    html[data-theme="dark"] .chart-button:focus-visible,
    html[data-theme="dark"] .pulse-chart-button:hover,
    html[data-theme="dark"] .pulse-chart-button:focus-visible,
    html[data-theme="dark"] .info-button:hover,
    html[data-theme="dark"] .info-button:focus-visible,
    html[data-theme="dark"] .news-button:hover,
    html[data-theme="dark"] .news-button:focus-visible,
    html[data-theme="dark"] .pick-card.is-info-open .info-button { background: #022c3a; border-color: var(--cyan); }
    html[data-theme="dark"] .fund-pill strong { color: #f8fbff; }
    html[data-theme="dark"] .fund-pill.better { background: #052e22; border-color: #14532d; }
    html[data-theme="dark"] .logo-tile { background: linear-gradient(135deg, var(--panel-2), #073449); color: #e7eef8; box-shadow: inset 0 0 0 1px rgba(34,211,238,.16); }
    html[data-theme="dark"] .calendar-item { background: linear-gradient(90deg, rgba(34,211,238,.11), var(--panel) 34%); }
    html[data-theme="dark"] .calendar-item.high { background: linear-gradient(90deg, rgba(251,191,36,.13), var(--panel) 34%); }
    html[data-theme="dark"] .news-item { background: linear-gradient(90deg, rgba(52,211,153,.11), var(--panel) 34%); }
    html[data-theme="dark"] .change { background: rgba(8,17,31,.76); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09); }
    html[data-theme="dark"] .description-tooltip,
    html[data-theme="dark"] .description-tooltip::before { background: #101b2d; }
    @media (max-width: 1100px) {
      .status-bar { grid-template-columns: 1fr; padding: 12px 124px 12px 0; }
      .cards { grid-template-columns: repeat(auto-fit, minmax(178px, 1fr)); }
      .pulse-strip { grid-template-columns: repeat(6, minmax(132px, 1fr)); overflow-x: auto; }
      .hero-grid { grid-template-columns: 1fr; }
      .section-head { gap: 8px; padding: 12px; }
      .count { font-size: 8px; line-height: 1.25; }
      details.collapsible-section > summary::after { padding: 3px 6px; font-size: 8px; line-height: 1.2; }
      footer { font-size: 9px; line-height: 1.45; }
    }
    @media (max-width: 700px) {
      .cards { grid-template-columns: 1fr; }
      .pulse-strip { grid-template-columns: repeat(6, 150px); }
      .status-bar { min-height: 74px; padding: 12px 96px 12px 0; }
      .section-head { align-items: start; gap: 8px; padding: 12px; }
      details.collapsible-section > summary.section-head { grid-template-columns: minmax(0, 1fr) auto; }
      details.collapsible-section > summary.section-head .count { grid-column: 1; grid-row: 2; }
      details.collapsible-section > summary.section-head::after { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
      h2 { max-width: 100%; align-items: flex-start; gap: 7px; letter-spacing: .18em; }
      .section-icon { flex: 0 0 auto; }
      .wrap { width: min(100% - 20px, 1180px); }
      .poji-mini-chart { display: block; right: 6px; top: 14px; width: 82px; height: 44px; }
      .poji-bars { left: 4px; right: 5px; bottom: 5px; height: 36px; gap: 5px; }
      .poji-bars i { width: 6px; }
      .poji-chart-line { left: 3px; right: 4px; bottom: 13px; height: 21px; }
      .poji-scanline { right: 96px; }
      .performance-trend { overflow: hidden; padding: 8px 6px 6px; }
      .performance-trend-header { align-items: flex-start; flex-direction: column; gap: 2px; padding: 0 3px; }
      .performance-trend-hint { font-size: 7px; }
      .performance-trend svg { min-width: 0; max-width: 100%; width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
      .status-bar::before,
      .mark,
      h1,
      .eyebrow { animation: none; }
    }