
        :root {
            --home-bg-light: #f5f7fb;
            --home-card-light: #ffffff;
            --home-text-light: #0f172a;
            --home-muted-light: #475569;
            --home-primary-light: #2563eb;

            --home-bg-dark: #050713;
            --home-card-dark: #111827;
            --home-text-dark: #f8fafc;
            --home-muted-dark: #cbd5f5;
            --home-primary-dark: #38bdf8;
        }

        .home-shell {
            display: grid;
            gap: clamp(1.6rem, 4vw, 2.6rem);
            padding-block: clamp(2rem, 4vw, 3rem);
            padding-inline: clamp(1rem, 3vw, 2rem);
            width: min(100%, 1400px);
            margin-inline: auto;
        }

        .home-hero {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr);
            gap: clamp(1.5rem, 3vw, 2.5rem);
            padding: clamp(1.8rem, 4vw, 2.8rem);
            border-radius: 34px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.18), rgba(14, 165, 233, 0.25));
            position: relative;
            overflow: hidden;
        }

        .home-hero::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.3), transparent 55%);
            pointer-events: none;
        }

        .home-hero__card {
            padding: clamp(1.2rem, 3vw, 1.8rem);
            background: rgba(2, 6, 23, 0.65);
            border: 1px solid rgba(148, 163, 184, 0.25);
            border-radius: 28px;
            display: grid;
            gap: 1rem;
            animation: floatCard 6s ease-in-out infinite;
            min-height: 100%;
        }

        .home-hero__text,
        .home-hero__card {
            min-width: 0;
        }

        .home-hero__primary,


        .home-hero__eyebrow {
            letter-spacing: 0.3em;
            text-transform: uppercase;
            font-size: 0.82rem;
            margin-bottom: 0.9rem;
            color: rgba(255, 255, 255, 0.8);
        }

        .home-hero__title {
            margin: 0 0 1rem;
            font-size: clamp(2rem, 5vw, 3.3rem);
            color: var(--home-text-dark);
        }

        .home-hero__lead {
            margin: 0 0 1.5rem;
            max-width: 60ch;
            color: rgba(248, 250, 252, 0.82);
        }

        .home-hero__actions {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
            margin-bottom: 1.5rem;
        }



        .home-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 1rem;
            margin-top: 1.5rem;
        }

        .home-stats article {
            padding: 1rem;
            border-radius: 18px;
            border: 1px solid rgba(148, 163, 184, 0.25);
            background: rgba(2, 6, 23, 0.6);
            display: flex;
            flex-direction: column;
            gap: 0.25rem;
        }

        .home-stats span {
            color: rgba(226, 232, 240, 0.8);
            font-size: 0.9rem;
        }

        .home-stats strong {
            font-size: 1.4rem;
        }

        .home-chip {

            display: inline-flex;
            gap: 0.5rem;
            font-size: 0.9rem;
            color: rgba(248, 250, 252, 0.75);
        }

        .home-hero__question {
            margin: 0;
            font-size: 1.3rem;
        }

        .home-hero__meta {
            margin: 0;
            color: rgba(248, 250, 252, 0.65);
        }

        .home-hero__card-actions {
            display: flex;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .home-panel {
            border-radius: 30px;
            padding: clamp(1.4rem, 3vw, 2.3rem);
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(148, 163, 184, 0.15);
        }

        .home-panel header {
            display: flex;
            justify-content: space-between;
            gap: 1rem;
            flex-wrap: wrap;
            margin-bottom: 1.2rem;
        }

        .home-panel__eyebrow {
            letter-spacing: 0.25em;
            text-transform: uppercase;
            font-size: 0.78rem;
            color: rgba(226, 232, 240, 0.7);
            margin-bottom: 0.35rem;
        }

        .home-curation {
            display: grid;
            gap: 1.5rem;
        }

        .home-curation__filters {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
        }

        .home-filter-chip {
            border-radius: 999px;
            padding: 0.65rem 0.95rem;
            background: rgba(99, 102, 241, 0.12);
            border: 1px solid rgba(148, 163, 184, 0.25);
            display: flex;
            flex-direction: column;
            font-size: 0.8rem;
            color: rgba(248, 250, 252, 0.85);
            line-height: 1.2;
            text-decoration: none;
        }

        .home-curation__grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 1.2rem;
        }

        .home-curation__grid > * {
            min-width: 0;
        }

        .home-spotlight-card {
            border-radius: 28px;
            padding: clamp(1.4rem, 3vw, 1.9rem);
            background: radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.32), rgba(15, 23, 42, 0.9));
            border: 1px solid rgba(148, 163, 184, 0.3);
            display: flex;
            flex-direction: column;
            gap: 1rem;
            position: relative;
            overflow: hidden;
        }

        .home-spotlight-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 80% 0%, rgba(236, 72, 153, 0.25), transparent 50%);
            pointer-events: none;
        }

        .home-spotlight-card > * {
            position: relative;
            z-index: 1;
        }

        .home-chip--soft {
            padding: 0.45rem 0.9rem;
            border-radius: 999px;
            border: 1px solid rgba(248, 250, 252, 0.2);
            background: rgba(15, 23, 42, 0.35);
        }

        .home-card-eyebrow {
            text-transform: uppercase;
            letter-spacing: 0.3em;
            font-size: 0.72rem;
            color: rgba(248, 250, 252, 0.7);
            margin: 0;
        }

        .home-spotlight-card h3 {
            margin: 0;
            font-size: clamp(1.4rem, 3vw, 1.9rem);
        }

        .home-card-meta {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 0.9rem;
            font-size: 0.85rem;
            color: rgba(226, 232, 240, 0.72);
        }

        .home-card-description {
            margin: 0;
            color: rgba(226, 232, 240, 0.8);
        }

        .home-card-actions {
            display: flex;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .home-spotlight-placeholder {
            text-align: center;
            padding: 2rem 1rem;
            display: grid;
            gap: 1rem;
            place-items: center;
        }

        .home-spotlight-placeholder .bx {
            font-size: 2.6rem;
        }

        .home-stream {
            border-radius: 26px;
            padding: 1.4rem;
            background: rgba(15, 23, 42, 0.85);
            border: 1px solid rgba(148, 163, 184, 0.25);
            min-height: 100%;
            display: flex;
            flex-direction: column;
        }

        .home-stream__scroller {
            display: flex;
            flex-direction: column;
            gap: 1.2rem;
            max-height: 420px;
            overflow-y: auto;
            padding-right: 0.35rem;
        }

        .home-stream__item {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 1rem;
            position: relative;
            padding-left: 0.8rem;
        }

        .home-stream__item::before {
            content: '';
            position: absolute;
            left: 0.2rem;
            top: 0.6rem;
            bottom: -0.6rem;
            width: 1px;
            background: linear-gradient(180deg, rgba(59, 130, 246, 0), rgba(59, 130, 246, 0.5));
        }

        .home-stream__item:last-child::before {
            display: none;
        }

        .home-stream__time {
            font-size: 0.78rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(148, 163, 184, 0.9);
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 0.2rem;
        }

        .home-stream__body {
            border-radius: 18px;
            border: 1px solid rgba(148, 163, 184, 0.3);
            padding: 1rem 1.2rem;
            background: rgba(2, 6, 23, 0.6);
        }

        .home-stream__category {
            margin: 0 0 0.2rem;
            font-size: 0.75rem;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            color: rgba(148, 163, 184, 0.9);
        }

        .home-stream__question {
            margin: 0 0 0.7rem;
            font-size: 1rem;
            color: rgba(248, 250, 252, 0.92);
        }

        .home-stream__actions {
            display: flex;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .home-link {
            color: var(--home-primary-dark);
            text-decoration: none;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 0.2rem;
        }

        .home-link--muted {
            color: rgba(148, 163, 184, 0.9);
        }

        .home-stream__empty {
            border-radius: 18px;
            border: 1px dashed rgba(148, 163, 184, 0.4);
            padding: 1.2rem;
            text-align: center;
            color: rgba(226, 232, 240, 0.75);
        }

        .home-insights {
            display: grid;
            gap: 1rem;
        }

        .home-insight-card {
            border-radius: 22px;
            border: 1px solid rgba(148, 163, 184, 0.25);
            background: rgba(2, 6, 23, 0.65);
            padding: 1.2rem 1.3rem;
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
        }

        .home-insight-card strong {
            font-size: 2rem;
            line-height: 1.1;
        }

        .home-insight-label {
            text-transform: uppercase;
            letter-spacing: 0.2em;
            font-size: 0.72rem;
            color: rgba(148, 163, 184, 0.9);
            margin: 0;
        }

        .home-insight-card--meter {
            gap: 0.8rem;
        }

        .home-meter-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .home-meter-list li {
            display: flex;
            flex-direction: column;
            gap: 0.2rem;
            font-size: 0.85rem;
        }

        .home-meter {
            height: 6px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.08);
            overflow: hidden;
        }

        .home-meter span {
            display: block;
            height: 100%;
            background: linear-gradient(90deg, rgba(59, 130, 246, 0.85), rgba(14, 165, 233, 0.9));
        }

        .home-btn-stretch {
            width: 100%;
            justify-content: center;
            text-align: center;
        }

        .home-insight-card--action p {
            margin: 0 0 0.6rem;
        }

        .home-category-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
            gap: 1rem;
        }

        .home-category-card {
            border-radius: 20px;
            padding: 1rem 1.2rem;
            background: rgba(15, 23, 42, 0.78);
            border: 1px solid rgba(148, 163, 184, 0.25);
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: inherit;
            text-decoration: none;
            gap: 0.75rem;
            transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .home-category-card:hover {
            transform: translateY(-3px);
            border-color: rgba(248, 250, 252, 0.35);
            box-shadow: 0 10px 30px rgba(2, 6, 23, 0.35);
        }

        .home-category-card:focus-visible {
            outline: 2px solid var(--home-primary-dark);
            outline-offset: 3px;
        }

        .home-category-title {
            font-weight: 600;
            margin: 0;
        }

        .home-category-count {
            margin: 0;
            font-size: 0.9rem;
            color: rgba(226, 232, 240, 0.7);
        }


        .animate-on-load {
            opacity: 0;
            transform: translateY(32px);
            animation: fadeSlide 0.65s ease forwards;
        }

        @keyframes fadeSlide {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes floatCard {
            0% { transform: translateY(0); }
            50% { transform: translateY(-6px); }
            100% { transform: translateY(0); }
        }

        body.theme-light {
            background: var(--home-bg-light);
            color: var(--home-text-light);
        }

        body.theme-light .home-hero {
            background: linear-gradient(135deg, #ffffff, #f0f5ff);
            color: var(--home-text-light);
        }

        body.theme-light .home-hero__eyebrow,
        body.theme-light .home-hero__lead {
            color: var(--home-muted-light);
        }

        body.theme-light .home-hero__card,
        body.theme-light .home-hero__stats article,
        body.theme-light .home-stats article,
        body.theme-light .home-panel,
        body.theme-light .home-category-card,
        body.theme-light .home-spotlight-card,
        body.theme-light .home-stream,
        body.theme-light .home-stream__body,
        body.theme-light .home-insight-card,
        body.theme-light .home-filter-chip {
            background: var(--home-card-light);
            border-color: rgba(203, 213, 225, 0.6);
            color: var(--home-text-light);
        }

        body.theme-light .home-stream__body {
            background: rgba(255, 255, 255, 0.92);
        }

        body.theme-light .home-filter-chip {
            background: rgba(148, 163, 184, 0.12);
        }

        body.theme-light .home-category-count,
        body.theme-light .home-card-meta,
        body.theme-light .home-card-description,
        body.theme-light .home-stream__category,
        body.theme-light .home-stream__time,
        body.theme-light .home-insight-label {
            color: var(--home-muted-light);
        }

        body.theme-light .home-stream__question {
            color: var(--home-text-light);
        }

        body.theme-light .home-stream__empty,
        body.theme-light .home-meter {
            background: rgba(15, 23, 42, 0.08);
        }

        body.theme-light .home-meter span {
            background: linear-gradient(90deg, rgba(37, 99, 235, 0.7), rgba(99, 102, 241, 0.9));
        }

        /* Reimagined Latest Questions Section */
        .home-curation {
            display: flex;
            flex-direction: column;
            gap: clamp(1rem, 2vw, 1.8rem);
        }

        .home-curation__head {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 1.2rem;
            flex-wrap: wrap;
        }

        .home-curation__head-meta {
            display: flex;
            align-items: center;
            gap: 0.9rem;
            flex-wrap: wrap;
        }

        .home-curation__pulse {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.4rem 0.9rem;
            border-radius: 999px;
            border: 1px solid rgba(99, 102, 241, 0.35);
            background: rgba(99, 102, 241, 0.12);
            font-size: 0.78rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
        }

        .home-curation__pulse-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: linear-gradient(135deg, #38bdf8, #a855f7);
            box-shadow: 0 0 12px rgba(56, 189, 248, 0.8);
            animation: pulseGlow 2.4s ease-in-out infinite;
        }

        .home-curation__ticker {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.55rem 0.85rem;
            border-radius: 999px;
            position: relative;
            border: 1px solid rgba(99, 102, 241, 0.4);
            background: rgba(6, 11, 31, 0.88);
            box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.65), 0 20px 35px rgba(2, 6, 23, 0.45);
            overflow: hidden;
        }

        .home-curation__ticker::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(120deg, rgba(14, 165, 233, 0.7), rgba(99, 102, 241, 0.55), rgba(236, 72, 153, 0.45));
            -webkit-mask:
                linear-gradient(#fff 0 0) content-box,
                linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
        }

        .home-curation__ticker::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 15% 50%, rgba(255, 255, 255, 0.12), transparent 60%);
            opacity: 0.8;
            pointer-events: none;
        }

        .home-curation__ticker-label {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            padding: 0.35rem 0.9rem;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.2);
            background: rgba(255, 255, 255, 0.06);
            font-size: 0.72rem;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            font-weight: 600;
            position: relative;
            z-index: 1;
        }

        .home-curation__ticker-label .bx {
            font-size: 1rem;
        }

        .home-curation__ticker-window {
            flex: 1;
            overflow: hidden;
            position: relative;
            border-radius: 999px;
        }

        .home-curation__ticker-window::before,
        .home-curation__ticker-window::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 60px;
            pointer-events: none;
            z-index: 2;
        }

        .home-curation__ticker-window::before {
            left: 0;
            background: linear-gradient(90deg, rgba(6, 11, 31, 0.95), transparent);
        }

        .home-curation__ticker-window::after {
            right: 0;
            background: linear-gradient(270deg, rgba(6, 11, 31, 0.95), transparent);
        }

        .home-curation__ticker-track {
            display: inline-flex;
            align-items: center;
            gap: 0.8rem;
            min-width: max-content;
            animation: tickerSlide 10s linear infinite;
            position: relative;
            z-index: 1;
        }

        .home-curation__ticker:hover .home-curation__ticker-track {
            animation-play-state: paused;
        }

        .home-filter-chip {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.45rem 0.95rem;
            border-radius: 999px;
            border: 1px solid rgba(148, 163, 184, 0.4);
            background: rgba(15, 23, 42, 0.7);
            box-shadow: 0 15px 25px rgba(2, 6, 23, 0.4);
            backdrop-filter: blur(6px);
            font-size: 0.82rem;
        }

        .home-filter-chip small {
            font-size: 0.72rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(226, 232, 240, 0.82);
        }

        .home-curation__layout {
            display: grid;
            grid-template-columns: minmax(280px, 1.15fr) minmax(280px, 1fr) minmax(240px, 0.85fr);
            gap: clamp(1.2rem, 2vw, 1.8rem);
        }

        .home-curation__spotlight-card {
            position: relative;
            border-radius: 30px;
            padding: clamp(1.5rem, 3vw, 2rem);
            border: 1px solid rgba(99, 102, 241, 0.45);
            background: linear-gradient(135deg, rgba(56, 189, 248, 0.08), rgba(109, 40, 217, 0.35));
            overflow: hidden;
            isolation: isolate;
            min-height: 100%;
        }

        .home-curation__spotlight-card::before,
        .home-curation__spotlight-card::after {
            content: '';
            position: absolute;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(56, 189, 248, 0.35), transparent 65%);
            filter: blur(12px);
            z-index: 0;
            animation: haloDrift 14s ease-in-out infinite;
        }

        .home-curation__spotlight-card::before {
            top: -40px;
            right: -20px;
        }

        .home-curation__spotlight-card::after {
            bottom: -60px;
            left: -10px;
            animation-delay: -6s;
        }

        .home-curation__spotlight-card > * {
            position: relative;
            z-index: 1;
        }

        .home-curation__badge {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            padding: 0.4rem 0.8rem;
            border-radius: 999px;
            background: rgba(15, 23, 42, 0.45);
            border: 1px solid rgba(148, 163, 184, 0.35);
            text-transform: uppercase;
            letter-spacing: 0.25em;
            font-size: 0.72rem;
        }

        .home-curation__meta-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 0.8rem;
            margin: 0;
        }

        .home-curation__meta-list div {
            display: flex;
            flex-direction: column;
            gap: 0.1rem;
        }

        .home-curation__meta-list dt {
            font-size: 0.75rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: rgba(226, 232, 240, 0.75);
        }

        .home-curation__meta-list dd {
            margin: 0;
            font-weight: 600;
        }

        .home-curation__spotlight-actions {
            margin-top: 1.2rem;
            display: flex;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .home-curation__stream-card {
            border-radius: 28px;
            border: 1px solid rgba(148, 163, 184, 0.35);
            background: rgba(2, 6, 23, 0.8);
            padding: clamp(1.2rem, 3vw, 1.6rem);
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .home-curation__stream-head {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            gap: 1rem;
            border-bottom: 1px solid rgba(148, 163, 184, 0.2);
            padding-bottom: 0.6rem;
        }

        .home-stream__eyebrow {
            margin: 0;
            text-transform: uppercase;
            letter-spacing: 0.3em;
            font-size: 0.72rem;
            color: rgba(148, 163, 184, 0.9);
        }

        .home-curation__stream-head span {
            font-weight: 600;
            color: rgba(248, 250, 252, 0.8);
        }

        .home-curation__placeholder {
            border: 1px dashed rgba(148, 163, 184, 0.35);
            border-radius: 20px;
            padding: 1.5rem 1rem;
            text-align: center;
            color: rgba(226, 232, 240, 0.8);
            display: grid;
            gap: 0.5rem;
            place-items: center;
        }

        .home-stream__scroller {
            display: flex;
            flex-direction: column;
            gap: 1.1rem;
            max-height: 440px;
            overflow-y: auto;
            padding-right: 0.4rem;
            -webkit-mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
            mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
        }

        .home-stream__item {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 1rem;
            position: relative;
            padding-left: 0.8rem;
            opacity: 0;
            transform: translateY(18px) scale(0.96);
        }

        .home-stream__item--animated {
            animation: streamFade 0.85s ease forwards;
            animation-delay: calc(var(--stream-index, 0) * 0.09s);
        }

        .home-stream__item::before {
            content: '';
            position: absolute;
            left: 0.2rem;
            top: 0.7rem;
            bottom: -0.7rem;
            width: 2px;
            background: linear-gradient(180deg, rgba(14, 165, 233, 0), rgba(14, 165, 233, 0.7));
        }

        .home-stream__item:last-child::before {
            display: none;
        }

        .home-stream__time {
            font-size: 0.78rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(148, 163, 184, 0.9);
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 0.2rem;
            position: relative;
            padding-right: 1.1rem;
        }

        .home-stream__time::after {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(248, 250, 252, 0.95) 0%, rgba(99, 102, 241, 0.7) 60%, transparent 100%);
            box-shadow: 0 0 18px rgba(56, 189, 248, 0.8);
            animation: streamPulse 2.8s ease-in-out infinite;
        }

        .home-stream__body {
            border-radius: 20px;
            border: 1px solid rgba(148, 163, 184, 0.35);
            padding: 1rem 1.2rem;
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.85), rgba(30, 64, 175, 0.45));
            box-shadow: 0 18px 35px rgba(2, 6, 23, 0.35);
            backdrop-filter: blur(10px);
        }

        .home-curation__sidebar {
            display: grid;
            gap: 1rem;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        }


        .home-curation__stat-card {
            border-radius: 24px;
            border: 1px solid rgba(148, 163, 184, 0.35);
            background: rgba(2, 6, 23, 0.8);
            padding: 1.2rem 1.3rem;
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
        }

        .home-curation__stat-label {
            margin: 0;
            text-transform: uppercase;
            letter-spacing: 0.25em;
            font-size: 0.72rem;
            color: rgba(248, 250, 252, 0.95); /* light in dark mode */
        }

        .home-curation__stat-card strong {
            font-size: 2rem;
            line-height: 1.1;
        }

        .home-curation__stat-card--meter {
            gap: 0.8rem;
        }

        .home-curation__stat-card--cta {
            gap: 0.8rem;
            border: 1px dashed rgba(148, 163, 184, 0.45);
        }

        .home-meter-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .home-meter-list li {
            display: flex;
            flex-direction: column;
            gap: 0.2rem;
            font-size: 0.85rem;
        }

        
        /* Light mode: make Hot corners text dark */
        body.theme-light .home-meter-list li > div:first-child {
            color: #0f172a;
        }

        .home-meter {
            width: 100%;
            height: 6px;
            border-radius: 999px;
            background: rgba(15, 23, 42, 0.35);
            overflow: hidden;
        }

        .home-meter span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, rgba(56, 189, 248, 0.7), rgba(147, 51, 234, 0.9));
        }

        .home-btn-stretch {
            width: 100%;
            justify-content: center;
        }

        body.theme-light .home-curation__spotlight-card,
        body.theme-light .home-curation__stream-card,
        body.theme-light .home-curation__stat-card {
            background: var(--home-card-light);
            color: var(--home-text-light);
            border-color: rgba(203, 213, 225, 0.7);
        }

        body.theme-light .home-curation__pulse {
            background: rgba(148, 163, 184, 0.15);
            border-color: rgba(148, 163, 184, 0.35);
        }

        body.theme-light .home-curation__ticker {
            background: rgba(255, 255, 255, 0.95);
            border-color: rgba(203, 213, 225, 0.85);
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), 0 12px 25px rgba(15, 23, 42, 0.12);
        }

        body.theme-light .home-curation__ticker::before {
            background: linear-gradient(120deg, rgba(37, 99, 235, 0.45), rgba(14, 165, 233, 0.45), rgba(236, 72, 153, 0.35));
        }

        body.theme-light .home-curation__ticker-label {
            background: rgba(226, 232, 240, 0.9);
            border-color: rgba(148, 163, 184, 0.4);
            color: var(--home-text-light);
        }

        body.theme-light .home-curation__ticker-window::before {
            background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), transparent);
        }

        body.theme-light .home-curation__ticker-window::after {
            background: linear-gradient(270deg, rgba(255, 255, 255, 0.95), transparent);
        }

        body.theme-light .home-filter-chip {
            background: rgba(248, 250, 252, 0.95);
            color: var(--home-text-light);
            border-color: rgba(203, 213, 225, 0.75);
            box-shadow: 0 12px 18px rgba(15, 23, 42, 0.08);
            text-decoration: none;
        }

        body.theme-light .home-filter-chip small {
            color: var(--home-muted-light);
        }

        body.theme-light .home-panel__eyebrow,
        body.theme-light .home-hero__meta,
        body.theme-light .home-curation__meta-list dt,
        body.theme-light .home-curation__meta-list dd,
        body.theme-light .home-chip,
        body.theme-light .home-chip span,
        body.theme-light .home-stats span {
            color: var(--home-text-light);
        }

        body.theme-light .home-curation__stat-label,
        body.theme-light .home-curation__stream-head span,
        body.theme-light .home-stream__eyebrow {
            color: #0f172a; /* dark in light mode */
        }

        body.theme-light .home-stream__body {
            background: rgba(255, 255, 255, 0.9);
            color: var(--home-text-light);
        }

        body.theme-light .home-meter {
            background: rgba(15, 23, 42, 0.08);
        }

        body.theme-light .home-meter span {
            background: linear-gradient(90deg, rgba(37, 99, 235, 0.8), rgba(147, 51, 234, 0.9));
        }

        @keyframes tickerSlide {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-50%);
            }
        }

        @keyframes pulseGlow {
            0%,
            100% {
                transform: scale(0.9);
                opacity: 0.6;
            }
            45% {
                transform: scale(1.15);
                opacity: 1;
            }
        }

        @keyframes haloDrift {
            0% {
                opacity: 0.6;
                transform: scale(1) translateY(0);
            }
            50% {
                opacity: 0.9;
                transform: scale(1.2) translateY(-8px);
            }
            100% {
                opacity: 0.5;
                transform: scale(1.05) translateY(6px);
            }
        }

        @keyframes streamFade {
            from {
                opacity: 0;
                transform: translateY(24px) scale(0.92);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes streamPulse {
            0%,
            100% {
                transform: translateY(-50%) scale(0.6);
                opacity: 0.5;
            }
            40% {
                transform: translateY(-50%) scale(1.1);
                opacity: 1;
            }
        }

        @media (min-width: 1400px) {
            .home-shell {
                width: min(90%, 1380px);
            }

            .home-hero {
                grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
                align-items: stretch;
            }

            .home-hero__card {
                max-width: 560px;
                margin-left: auto;
            }
        }

        @media (max-width: 1200px) {
            .home-shell {
                width: min(100%, 1150px);
            }

            .home-panel {
                padding: clamp(1.2rem, 3vw, 2rem);
            }
        }

        @media (max-width: 992px) {
            .home-hero {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .home-hero__card {
                order: 2;
            }

            .home-hero__text {
                order: 1;
            }

            .home-hero__actions,
            .home-card-actions,
            .home-curation__spotlight-actions,
            .home-stream__actions {
                flex-direction: column;
                align-items: stretch;
            }

            .home-category-grid {
                grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            }

            .home-curation__layout {
                grid-template-columns: minmax(0, 1fr);
            }

            .home-curation__sidebar {
                grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            }
        }

        @media (max-width: 768px) {
            .home-stats {
                grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            }

            .home-curation__head {
                flex-direction: column;
                gap: 1rem;
            }

            .home-curation__head-meta {
                width: 100%;
                justify-content: space-between;
            }

            .home-category-grid {
                grid-template-columns: 1fr;
            }

            .home-curation__ticker-label {
                justify-content: center;
            }
        }

        @media (max-width: 576px) {
            .home-shell {
                padding-inline: 1rem;
            }

            .home-hero,
            .home-panel {
                padding: 1.2rem;
            }

            .home-hero__card,
            .home-curation__spotlight-card,
            .home-curation__stream-card {
                padding: 1rem;
            }

            .home-curation__head-meta {
                flex-direction: column;
                align-items: flex-start;
            }

            .home-curation__ticker-label {
                width: 100%;
            }
        }

        @media (min-width: 1400px) {
            .home-shell {
                width: min(90%, 1380px);
            }

            .home-hero {
                grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
                align-items: stretch;
            }

            .home-curation__layout {
                grid-template-columns: minmax(320px, 1.2fr) minmax(280px, 1fr) minmax(240px, 0.85fr);
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .home-curation__ticker-track,
            .home-curation__pulse-dot,
            .home-stream__item--animated,
            .home-stream__time::after,
            .home-curation__spotlight-card::before,
            .home-curation__spotlight-card::after {
                animation: none !important;
            }
        }

    


