        /* ── Thesis-specific styles ───────────────── */
        .thesis-card {
            border: 1px solid var(--nav-border);
            background: var(--card-bg);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            padding: 2.5rem 2rem;
            transition: border-color 0.25s, box-shadow 0.25s;
            contain: layout style;
        }

        .thesis-card:hover {
            border-color: rgba(77, 184, 106, 0.4);
            box-shadow: 0 0 24px rgba(77, 184, 106, 0.06);
        }

        .thesis-card + .thesis-card {
            margin-top: 1.25rem;
        }

        .thesis-num {
            font-family: 'Space Mono', monospace;
            font-size: 0.6rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--green);
            opacity: 0.7;
            margin-bottom: 1rem;
        }

        .thesis-title {
            font-family: 'Anton', sans-serif;
            font-size: clamp(1.4rem, 2.5vw, 2rem);
            letter-spacing: 0.01em;
            text-transform: uppercase;
            color: var(--cream);
            margin-bottom: 1rem;
            line-height: 1.05;
        }

        .thesis-body {
            font-family: 'DM Sans', sans-serif;
            font-size: 0.92rem;
            font-weight: 300;
            color: var(--cream-dim);
            line-height: 1.75;
            max-width: 680px;
        }

        .thesis-tags {
            display: flex;
            gap: 0.5rem;
            margin-top: 1.25rem;
            flex-wrap: wrap;
        }

        .thesis-tag {
            font-family: 'Space Mono', monospace;
            font-size: 0.55rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            padding: 0.25rem 0.6rem;
            border: 1px solid var(--nav-border);
            color: var(--cream);
            opacity: 0.7;
        }

        /* ── Track Record table ───────────────────── */
        .track-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 0;
            border: 1px solid var(--nav-border);
        }

        .track-row {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 2.5fr;
            gap: 0;
            padding: 0;
            border-bottom: 1px solid var(--nav-border);
            transition: background 0.2s;
        }

        .track-row:last-child {
            border-bottom: none;
        }

        .track-row:hover {
            background: rgba(15, 50, 28, 0.4);
        }

        .track-row.track-header {
            background: rgba(10, 34, 18, 0.6);
        }

        .track-row.track-header:hover {
            background: rgba(10, 34, 18, 0.6);
        }

        .track-cell {
            padding: 1rem 1.25rem;
            font-family: 'DM Sans', sans-serif;
            font-size: 0.88rem;
            font-weight: 300;
            color: var(--cream-dim);
            display: flex;
            align-items: center;
            border-right: 1px solid var(--nav-border);
        }

        .track-cell:last-child {
            border-right: none;
        }

        .track-header .track-cell {
            font-family: 'Space Mono', monospace;
            font-size: 0.58rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--green);
            opacity: 0.7;
            padding: 0.75rem 1.25rem;
        }

        .track-company {
            font-family: 'Anton', sans-serif;
            font-size: 1rem;
            letter-spacing: 0.02em;
            text-transform: uppercase;
            color: var(--cream);
        }

        .track-gain {
            color: var(--green);
            font-family: 'Space Mono', monospace;
            font-size: 0.78rem;
            letter-spacing: 0.05em;
        }

        .track-gain--pending {
            color: var(--cream-dim);
        }

        @media (max-width: 768px) {
            .track-row {
                grid-template-columns: 1fr 1fr;
            }
            .track-cell:nth-child(4) {
                grid-column: 1 / -1;
                border-right: none;
                border-top: 1px solid var(--nav-border);
                font-size: 0.82rem;
            }
        }

        @media (max-width: 480px) {
            .track-row {
                grid-template-columns: 1fr;
            }
            .track-cell {
                border-right: none;
            }
            .track-header { display: none; }
        }
