/* Match company profile / rest of site */
        :root {
            --paper: #EEEBE6;
            --bg: var(--paper);
            --ink: #1a1a1a;
            --muted: rgba(26, 26, 26, 0.55);
            --hair: rgba(26, 26, 26, 0.14);
            --hair2: rgba(26, 26, 26, 0.28);
            --plate: var(--paper);
            --mono: "JetBrains Mono", ui-monospace, monospace;
            --ctl-border: rgba(26, 26, 26, 0.16);
            --ctl-border-focus: rgba(26, 26, 26, 0.55);
            /* Mobile-first control sizing — compact console */
            --ctl-font: 12px;
            --ctl-pad-y: 6px;
            --ctl-pad-x: 9px;
            --ctl-h: 31px;
            --ctl-radius: 0;
        }
        @media (min-width: 900px) {
            :root {
                --ctl-font: 12px;
                --ctl-pad-y: 6px;
                --ctl-pad-x: 10px;
                --ctl-h: 33px;
            }
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html, body { background: var(--paper); color: var(--ink); min-height: 100vh; overflow-x: hidden; }
        body { font-family: var(--mono); }
        a { color: var(--ink); }

        /* Kill any tinted slabs */
        .feed-list, .feed-items, .events-list, .items, .list,
        .feed, .feed-panel, .feed-container, .panel, .card, .plate,
        #feed, #feedPanel, #feedContainer, .events, .events-panel,
        .k-plate, .k-feed-plate, .feed-frame, #feed-container,
        .feed-item, .event-row, .row, .evidence-panel, .expanded-content {
            background: transparent !important;
        }
        .feed-frame * { box-shadow: none !important; }
        .k-rule { height: 1px; background: var(--hair); }
        /* Title → controls: tight */
        .feed-page-header {
            margin-bottom: 0.35rem;
        }
        .feed-page-title {
            font-family: 'Archivo Black', system-ui, sans-serif;
            font-size: clamp(48px, 6vw, 84px);
            line-height: 0.85;
            letter-spacing: 0.02em;
            margin: 0 0 0.2rem 0;
            text-transform: uppercase;
            color: var(--ink);
        }
        .feed-page-subtitle {
            font-family: var(--mono);
            font-size: 11px;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted);
            margin: 0;
        }
        .k-label {
            font-family: var(--mono);
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(26, 26, 26, 0.5);
            margin: 0 0 4px 0;
        }
        /* De-admin: one hairline on outer plate only (not on inner scroll div) */
        .feed-frame {
            border: 1px solid var(--ctl-border) !important;
        }
        .k-input, .k-select, .k-section select {
            width: 100%;
            height: var(--ctl-h) !important;
            border: 1px solid var(--ctl-border) !important;
            background: var(--paper);
            color: var(--ink);
            padding: 0 var(--ctl-pad-x);
            font-family: var(--mono);
            font-size: var(--ctl-font);
            outline: none;
            box-sizing: border-box;
            border-radius: var(--ctl-radius);
        }
        .k-section .k-filters select,
        .k-section .k-filters .k-select {
            appearance: none;
            -webkit-appearance: none;
            border-width: 1px;
            border-style: solid;
            border-color: var(--ctl-border);
            border-radius: 0;
            padding-right: 26px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c5c5c' d='M6 8L2 4h8z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 8px center;
        }
        .k-section .k-filters select:focus,
        .k-section .k-filters .k-select:focus {
            border-color: var(--ctl-border-focus);
        }
        .k-input:focus, .k-select:focus, .k-section select:focus, .k-section input:focus { border-color: var(--ctl-border-focus) !important; }
        /* Only filter controls (Load/Reset, selects, inputs) — NOT the evidence/hide button in the feed */
        .k-btn, .k-section .k-filters select, .k-section .k-filters input, .k-section .k-filters button.k-btn {
            border: 1px solid var(--ctl-border) !important;
            height: var(--ctl-h) !important;
        }
        .k-btn {
            padding: 0 14px;
            background: transparent;
            font-family: var(--mono);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            cursor: pointer;
            color: var(--ink);
            border-radius: var(--ctl-radius);
            min-width: 0;
        }
        .k-btn:hover { border-color: rgba(26, 26, 26, 0.42); }
        .k-btn:active { transform: translateY(1px); }
        /* Primary: readable but softer than pure black — feed stays focal */
        .k-btn--primary {
            background: rgba(26, 26, 26, 0.76);
            color: var(--paper);
            border-color: rgba(26, 26, 26, 0.76) !important;
        }
        .k-btn--primary:hover {
            background: rgba(26, 26, 26, 0.86);
            border-color: rgba(26, 26, 26, 0.86) !important;
        }
        .k-btn--secondary {
            font-weight: 600;
            letter-spacing: 0.11em;
            color: rgba(26, 26, 26, 0.62);
            border-color: var(--ctl-border) !important;
            padding: 0 12px;
        }
        .k-btn--secondary:hover {
            color: var(--ink);
            border-color: rgba(26, 26, 26, 0.32) !important;
            background: rgba(26, 26, 26, 0.03);
        }
        .k-filters {
            padding: 8px 12px 8px;
            overflow: visible;
        }
        .k-filters > div {
            overflow: visible;
            min-width: 0;
        }
        .k-filters .k-label { margin-bottom: 3px !important; }
        .k-filters .k-btn,
        .k-filters button.k-btn {
            height: var(--ctl-h) !important;
            min-width: 64px;
        }
        .k-filters .filter-load {
            display: flex;
            justify-content: flex-start;
            align-items: flex-end;
        }
        .k-filters .filter-load .k-btn--primary {
            width: auto;
            min-width: 60px;
            max-width: 88px;
            padding: 0 10px;
        }
        .k-filters .filter-reset {
            display: flex;
            justify-content: stretch;
            align-items: flex-end;
        }
        /* Desktop: fractional grid (no overflow). Row 1: Country | Stack | Domain | Role. Row 2: Company (span 2) | Actions (Load+Reset) | Sort. Row 3: Event Type (full) */
        @media (min-width: 721px) {
            .k-filters {
                display: grid;
                grid-template-columns: 1fr 1fr 1.15fr 1fr;
                gap: 8px 18px;
                align-items: end;
                max-width: 1240px;
            }
            /* Grouping: extra air after taxonomy row (no triple rules) */
            .filter-company,
            .filter-actions,
            .filter-sort {
                margin-top: 7px;
            }
            .filter-event-type {
                margin-top: 5px;
            }
            .filter-country { grid-column: 1; grid-row: 1; }
            .filter-stack { grid-column: 2; grid-row: 1; }
            .filter-domain { grid-column: 3; grid-row: 1; }
            .filter-role { grid-column: 4; grid-row: 1; }
            .filter-company { grid-column: 1 / span 2; grid-row: 2; }
            .filter-actions {
                grid-column: 3;
                grid-row: 2;
                display: grid;
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
                gap: 8px;
                align-self: end;
            }
            .filter-sort { grid-column: 4; grid-row: 2; }
            .filter-event-type { grid-column: 1 / -1; grid-row: 3; }
            .k-span-2 { grid-column: unset; }
            /* Collapsible wrapper: children slot into this grid (event + research feeds) */
            .k-filters-more {
                display: contents !important;
            }
            .k-filters-more-btn {
                display: none !important;
            }
            .k-filters input,
            .k-filters select,
            .k-filters button.k-btn {
                width: 100%;
                box-sizing: border-box;
            }
            .k-filters .filter-load .k-btn--primary {
                width: auto !important;
                max-width: 88px;
            }
            .research-feed-page .filter-search,
            .research-feed-page .filter-actions,
            .research-feed-page .filter-sort {
                margin-top: 7px;
            }
        }
        .k-filters-more-btn {
            display: none;
            box-sizing: border-box;
        }
        .k-span-2 { grid-column: span 2; }
        /* Query plate: clear bottom edge before feed */
        .signal-feed-page > .k-plate:not(.k-feed-plate) {
            border-bottom: 1px solid rgba(26, 26, 26, 0.2);
            margin-bottom: 0;
        }
        .k-filter-chips {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px 12px;
            padding: 4px 12px 10px;
            min-height: 20px;
            font-family: var(--mono);
            font-size: 10px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--muted);
        }
        .k-filter-chips .chip {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 2px 6px;
            background: var(--hair);
            border: 1px solid var(--hair2);
            cursor: default;
        }
        .k-filter-chips .chip button {
            background: none;
            border: none;
            padding: 0 0 0 4px;
            font-size: 12px;
            color: var(--ink);
            cursor: pointer;
            line-height: 1;
        }
        .k-filter-chips .chip button:hover { opacity: 0.7; }
        .k-section {
            max-width: 1200px;
            margin: 0 auto;
            padding: 12px 18px 40px;
        }
        .signal-feed-page {
            max-width: 100%;
            overflow-x: hidden;
        }

        .k-feed-plate { margin-top: 8px; border-top: none; }
        .feed-frame {
            height: calc(100vh - 312px);
            min-height: 520px;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            position: relative;
        }
        .feed-watermark {
            position: absolute;
            top: 46.5%;
            left: 50%;
            transform: translate(-50%, -50%);
            opacity: 0.05;
            z-index: 10;
            pointer-events: none;
            font-family: 'Bebas Neue', sans-serif;
            font-size: 22px;
            font-weight: 400;
            color: var(--ink);
            letter-spacing: 0.05em;
            white-space: nowrap;
        }
        #feed-container {
            flex: 1;
            overflow-y: auto;
            padding: 10px 16px 12px;
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        #feed-container::-webkit-scrollbar { width: 8px; }
        #feed-container::-webkit-scrollbar-track { background: var(--paper); }
        #feed-container::-webkit-scrollbar-thumb { background: var(--hair2); border-radius: 0; }
        #feed-container { scrollbar-width: thin; scrollbar-color: var(--hair2) var(--paper); }
        /* Rows: hairline only between rows, no box; match notes/robotics density */
        .feed-item, .event-row, .row {
            padding: 12px 14px 13px !important;
            background: transparent !important;
            border: none !important;
            border-top: 1px solid var(--hair) !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            display: flex;
            flex-direction: column;
            transition: background-color 0.12s ease;
        }
        .feed-item:first-child, .event-row:first-child, .row:first-child { border-top: none !important; }
        .feed-item:hover, .event-row:hover, .row:hover {
            background: rgba(26, 26, 26, 0.036) !important;
        }
        .feed-item:has(.expanded-content.active),
        .event-row:has(.expanded-content.active),
        .row:has(.expanded-content.active) {
            background: rgba(26, 26, 26, 0.055) !important;
            box-shadow: inset 0 1px 0 0 rgba(26, 26, 26, 0.07);
        }

        /* Layout: index | content | right (48px | 1fr | 140px) */
        .feed-item-header, .feed-item-row, .row-inner, .event-row-inner {
            display: grid !important;
            grid-template-columns: 48px 1fr 140px !important;
            gap: 14px !important;
            align-items: start !important;
        }
        .feed-item-content {
            grid-column: 2 / -1;
            min-width: 0;
            display: grid;
            grid-template-columns: 1fr 128px;
            grid-template-rows: auto auto auto;
            column-gap: 16px;
            row-gap: 0;
            align-items: start;
        }
        .feed-item-number, .feed-index, .row-index, .event-index {
            font-family: var(--mono) !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: 0.1em !important;
            text-transform: uppercase !important;
            color: var(--ink) !important;
        }
        /* Title: match notes/robotics tab (readable size) */
        .feed-item-summary, .feed-title, .row-title, .event-title {
            font-family: var(--mono) !important;
            font-size: 14px !important;
            font-weight: 700 !important;
            letter-spacing: -0.012em !important;
            line-height: 1.36 !important;
            margin: 0 !important;
            color: #0a0a0a;
            grid-column: 1; grid-row: 1;
        }
        /* Meta: clearly secondary */
        .feed-item-meta, .feed-meta, .row-meta, .event-meta {
            margin-top: 6px !important;
            font-family: var(--mono) !important;
            font-size: 9.5px !important;
            letter-spacing: 0.1em !important;
            text-transform: uppercase !important;
            color: rgba(26, 26, 26, 0.4) !important;
            display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
            grid-column: 1; grid-row: 2;
        }
        .feed-item-meta-item { display: inline-flex; align-items: center; gap: 3px; }
        .feed-item-meta-label { color: rgba(26, 26, 26, 0.36); font-weight: 600; }
        /* Right column: date (match notes/robotics size) */
        .feed-item-date, .feed-date, .row-date, .event-date {
            font-family: var(--mono) !important;
            font-size: 10.5px !important;
            font-weight: 700 !important;
            letter-spacing: 0.09em !important;
            text-transform: uppercase !important;
            color: rgba(26, 26, 26, 0.82) !important;
            text-align: right !important;
            grid-column: 2; grid-row: 1;
            align-self: start;
            line-height: 1.2 !important;
        }
        /* EVIDENCE: tight under date, understated */
        .expand-btn, .evidence-toggle, .btn-evidence, .evidence-btn, button[data-action="toggle-evidence"] {
            background: transparent !important;
            border: none !important;
            padding: 0 !important;
            height: auto !important;
            margin-top: 1px !important;
            font-family: var(--mono) !important;
            font-size: 9.5px !important;
            font-weight: 600 !important;
            letter-spacing: 0.11em !important;
            text-transform: uppercase !important;
            color: rgba(26, 26, 26, 0.38) !important;
            cursor: pointer !important;
            grid-column: 2; grid-row: 2;
            justify-self: end;
            align-self: start;
            line-height: 1.2 !important;
            transition: color 0.12s ease, opacity 0.12s ease;
        }
        .expand-btn:hover, .evidence-toggle:hover, .btn-evidence:hover, .evidence-btn:hover, button[data-action="toggle-evidence"]:hover {
            color: var(--ink) !important;
            text-decoration: underline !important;
            opacity: 1;
        }
        .feed-item:has(.expanded-content.active) .expand-btn,
        .feed-item:has(.expanded-content.active) .evidence-toggle {
            color: var(--ink) !important;
            font-weight: 700 !important;
        }
        /* Evidence: no box, no border; match notes/robotics body text size */
        .expanded-content, .evidence-panel, .evidence, .event-evidence {
            margin-top: 8px !important;
            padding: 0 !important;
            border: none !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            font-family: var(--mono) !important;
            font-size: 13px !important;
            line-height: 1.6 !important;
            color: var(--ink) !important;
            display: none;
            grid-column: 1 / -1; grid-row: 3;
        }
        .expanded-content.active { display: block; }
        .expanded-content ul, .evidence-panel ul, .evidence ul {
            list-style: none !important;
            padding-left: 0 !important;
            margin: 6px 0 0 !important;
        }
        .expanded-content li, .evidence-panel li, .evidence li {
            margin: 4px 0 !important;
            padding-left: 14px !important;
            position: relative !important;
            font-size: 13px !important;
            line-height: 1.6 !important;
        }
        .expanded-content li::before, .evidence-panel li::before, .evidence li::before {
            content: "\2022" !important; /* bullet dot only, no dash */
            position: absolute !important;
            left: 0 !important;
            color: var(--muted) !important;
        }
        /* VIEW SOURCE: match notes/robotics link size */
        .tweet-link, .view-source, .source-link {
            display: inline-block !important;
            margin-top: 6px !important;
            font-family: var(--mono) !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: 0.08em !important;
            text-transform: uppercase !important;
            color: var(--ink) !important;
            text-decoration: none !important;
        }
        .tweet-link:hover, .view-source:hover, .source-link:hover {
            text-decoration: underline !important;
            opacity: 0.7;
        }
        .loading, .error { font-family: var(--mono); font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; padding: 20px; text-align: center; }
        .error { color: rgba(255, 107, 53, 0.8); }

        /* Mobile: compact utility row + collapsible taxonomy filters */
        @media (max-width: 720px) {
            .k-section { padding: 12px 14px 28px; }
            .k-filters {
                display: grid !important;
                grid-template-columns: 1fr !important;
                grid-template-areas: none !important;
                gap: 6px !important;
            }
            .k-filters > *:not(.k-filters-more) {
                grid-column: 1 / -1 !important;
                grid-row: auto !important;
                width: 100% !important;
            }
            /* Utility first: company/search → load/reset → sort → toggle → more panel */
            .filter-company,
            .filter-search { order: 1; }
            .filter-actions { order: 2; }
            .filter-sort { order: 3; }
            .k-filters-more-btn {
                display: flex !important;
                align-items: center;
                justify-content: space-between;
                width: 100% !important;
                order: 4;
                margin: 4px 0 0;
                padding: 8px 2px 6px;
                font-family: var(--mono);
                font-size: 10px;
                font-weight: 600;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                color: rgba(26, 26, 26, 0.48);
                background: transparent;
                border: none;
                border-top: 1px solid rgba(26, 26, 26, 0.1);
                cursor: pointer;
                text-align: left;
                -webkit-tap-highlight-color: transparent;
            }
            .k-filters-more-btn::after {
                content: '+';
                font-size: 14px;
                font-weight: 400;
                opacity: 0.45;
                line-height: 1;
            }
            .k-filters-more-btn[aria-expanded="true"]::after {
                content: '\2212';
            }
            .k-filters-more {
                order: 5;
                width: 100% !important;
                display: none !important;
                grid-template-columns: 1fr !important;
                gap: 8px !important;
            }
            .k-filters-more.is-open {
                display: grid !important;
            }
            .filter-actions {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 8px !important;
                width: 100% !important;
            }
            .filter-actions .filter-load,
            .filter-actions .filter-reset {
                min-width: 0;
            }
            .filter-actions .k-btn--primary {
                width: 100% !important;
                max-width: none !important;
            }
            .filter-actions .k-btn--secondary {
                width: 100% !important;
            }
            /* 4) Desktop-sized controls: smaller on mobile */
            .k-filters .k-label,
            .k-filters label {
                font-size: 10px !important;
                letter-spacing: 0.12em;
                margin-bottom: 3px !important;
            }
            .k-filters select,
            .k-filters .k-select,
            .k-filters input,
            .k-filters button.k-btn {
                height: 33px !important;
                font-size: 12px !important;
                padding: 0 9px !important;
                box-sizing: border-box !important;
            }
            .k-filters .k-btn--primary {
                background: rgba(26, 26, 26, 0.76) !important;
                color: var(--paper) !important;
                border-color: rgba(26, 26, 26, 0.76) !important;
            }
            .k-filters .k-btn--secondary {
                color: rgba(26, 26, 26, 0.58) !important;
            }
            .k-filters select option { font-size: 12px !important; }
            /* Optional: smaller page title on mobile */
            .feed-page-title { font-size: clamp(48px, 6vw, 84px) !important; line-height: 0.85 !important; }
            /* Expanded evidence: cap height + internal scroll */
            .expanded-content.active {
                max-height: 240px;
                overflow: auto;
                padding-right: 6px;
            }
            /* 5) Kill inner scroll: page scroll only */
            #feed-container {
                max-height: none !important;
                height: auto !important;
                overflow: visible !important;
            }
            .feed-frame { min-height: 0; height: auto; }
            /* 6) Feed row: stacked grid (not table-like) */
            .feed-item-header,
            .feed-item-row,
            .row-inner,
            .event-row-inner {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 0 !important;
            }
            .feed-item-number,
            .feed-index,
            .row-index,
            .event-index { display: none !important; }
            .feed-item-content {
                grid-column: 1 !important;
                display: grid !important;
                grid-template-columns: 1fr auto !important;
                grid-template-areas: "title date" "meta evidence" "expanded expanded" !important;
                gap: 6px 12px !important;
                padding: 12px 0 0 0 !important;
            }
            .feed-item-summary,
            .feed-title,
            .row-title,
            .event-title { grid-area: title !important; }
            .feed-item-date,
            .feed-date,
            .row-date,
            .event-date {
                grid-area: date !important;
                white-space: nowrap !important;
                font-size: 11px !important;
            }
            .feed-item-meta,
            .feed-meta,
            .row-meta,
            .event-meta { grid-area: meta !important; font-size: 11px !important; opacity: 0.75; }
            .expand-btn,
            .evidence-toggle,
            .btn-evidence,
            .evidence-btn { grid-area: evidence !important; justify-self: end !important; font-size: 11px !important; }
            .expanded-content,
            .evidence-panel,
            .event-evidence { grid-area: expanded !important; }
        }
