/* SeekUnknown — MI-6–inspired deep-tech light chrome
   Scoped only to .research-look-page so dark particle-page base stays intact elsewhere. */

body.particle-page.research-look-page,
body.home-event-page.research-look-page,
body.research-look-page {
    --research-bg: #e8edf4;
    --research-ink: #191e2e;
    --research-muted: #4d586e;
    --research-line: #ccd5e2;
    --research-soft: #edf1f7;
    --research-blue: #3159d8;
    --research-blue-deep: #0451c4;
    --research-amber: #f0b429;
    --bg: #e8edf4;
    --card: #ffffff;
    --glass: #ffffff;
    --border: #ccd5e2;
    --shadow: 0 1px 2px rgba(25, 30, 46, 0.05), 0 10px 28px rgba(25, 30, 46, 0.05);
    --particle-cyan: #3e64ea;
    --particle-accent: #3e64ea;
    --particle-gold: #f0b429;
    --particle-deep: #191e2e;
    --particle-rose: #191e2e;
    --unknown-bg: #e8edf4;
    --unknown-surface: #ffffff;
    --unknown-surface-solid: #ffffff;
    --unknown-line: rgba(25, 30, 46, 0.16);
    --unknown-line-strong: rgba(25, 30, 46, 0.26);
    --unknown-text: #191e2e;
    --unknown-muted: #4d586e;
    --unknown-cyan: #3e64ea;
    --unknown-violet: #3e64ea;
    --physics-amber: #f0b429;
    --student-lime: #3e64ea;
    --student-pink: #191e2e;
    --student-yellow: #f0b429;
    --text: #191e2e;
    --muted: #4d586e;
    --accent: #3e64ea;
    --accent-2: #0451c4;
    --curiosity-ink: #191e2e;
    --curiosity-cyan: #3e64ea;
    --curiosity-amber: #f0b429;
    min-height: 100vh;
    background:
        radial-gradient(circle at 82% 0%, rgba(62, 100, 234, 0.1), transparent 28rem),
        radial-gradient(circle at 8% 12%, rgba(4, 81, 196, 0.055), transparent 22rem),
        linear-gradient(180deg, #f2f5f9 0%, #e9edf4 48%, #e2e7ef 100%) !important;
    color: var(--research-ink);
    font-family: "Noto Sans JP", "Figtree", sans-serif;
}

body.particle-page.research-look-page::before,
body.particle-page.research-look-page::after,
body.home-event-page.research-look-page::before,
body.home-event-page.research-look-page::after,
body.research-look-page .bg-blur,
body.research-look-page .curiosity-scanline {
    display: none !important;
    content: none !important;
    background: none !important;
}

body.research-look-page h1,
body.research-look-page h2,
body.research-look-page h3,
body.research-look-page .section-title {
    font-family: "Noto Sans JP", "Figtree", sans-serif;
    color: var(--research-ink);
    text-shadow: none;
    letter-spacing: -0.03em;
    font-feature-settings: "palt";
}

body.research-look-page .mono,
body.research-look-page .label,
body.research-look-page .eyebrow {
    font-family: "Figtree", "Noto Sans JP", sans-serif;
    letter-spacing: 0.08em;
    text-transform: none;
    color: var(--research-blue);
    font-weight: 600;
}

body.research-look-page .langEn,
body.research-look-page .brand-text {
    font-family: "Figtree", "Noto Sans JP", sans-serif;
}

/* Navigation — slim research chrome */
body.particle-page.research-look-page .nav,
body.home-event-page.research-look-page .nav,
body.research-look-page .nav {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 64px;
    padding: 0 clamp(20px, 4vw, 56px);
    border: 0;
    border-bottom: 1px solid var(--research-line);
    background: rgba(236, 240, 246, 0.94) !important;
    box-shadow: none !important;
    backdrop-filter: blur(14px);
}

body.particle-page.research-look-page .brand,
body.research-look-page .brand {
    justify-self: start;
    flex: 0 0 auto;
    padding: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}

body.particle-page.research-look-page .brand-logo,
body.research-look-page .brand-logo {
    width: clamp(132px, 12vw, 168px);
    height: auto;
    filter: none;
}

body.research-look-page .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.15rem 0.35rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.research-look-page .nav-links a,
body.research-look-page .nav-links a.home-nav-library {
    position: relative;
    min-height: auto;
    margin: 0;
    padding: 0.55rem 0.7rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--research-muted);
    font-family: "Figtree", "Noto Sans JP", sans-serif;
    font-size: 0.92rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

body.research-look-page .nav-links a::before,
body.research-look-page .nav-links a.home-nav-library::before {
    display: none !important;
}

body.research-look-page .nav-links a span {
    margin-left: 0 !important;
}

body.research-look-page .nav-links a:hover,
body.research-look-page .nav-links a.is-current {
    background: var(--research-soft);
    color: var(--research-ink);
}

body.research-look-page .nav-user,
body.research-look-page .ghost-btn {
    color: var(--research-ink);
}

body.research-look-page .ghost-btn,
body.research-look-page .secondary-btn {
    border: 1px solid var(--research-line);
    background: #ffffff;
    color: var(--research-ink);
    border-radius: 999px;
    box-shadow: none;
}

body.research-look-page .ghost-btn:hover,
body.research-look-page .secondary-btn:hover {
    background: var(--research-soft);
}

body.particle-page.research-look-page .primary-btn,
body.research-look-page .primary-btn,
body.research-look-page .home-hero-primary {
    border: 0 !important;
    background: var(--research-blue) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 20px rgba(62, 100, 234, 0.22) !important;
}

body.particle-page.research-look-page .primary-btn:hover,
body.research-look-page .primary-btn:hover,
body.research-look-page .home-hero-primary:hover {
    background: var(--research-blue-deep) !important;
}

body.particle-page.research-look-page .secondary-btn,
body.research-look-page .secondary-btn,
body.research-look-page .home-library-cta {
    border: 1px solid rgba(62, 100, 234, 0.28) !important;
    background: #ffffff !important;
    color: var(--research-blue-deep) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

body.particle-page.research-look-page .secondary-btn:hover,
body.research-look-page .secondary-btn:hover,
body.research-look-page .home-library-cta:hover {
    background: #e2eeff !important;
    color: var(--research-blue-deep) !important;
}

body.research-look-page .home-skip-link {
    border-color: var(--research-line);
    background: #ffffff;
    color: var(--research-ink);
}

/* Hero — oversized brand, airy mission */
body.research-look-page .home-event-shell,
body.research-look-page .particle-event-shell,
body.research-look-page .particle-research-shell {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - clamp(28px, 6vw, 96px)));
}

body.research-look-page .home-event-hero {
    min-height: min(78vh, 760px);
    display: flex;
    align-items: center;
    padding: clamp(48px, 8vw, 120px) 0 clamp(36px, 5vw, 72px);
}

body.research-look-page .home-event-copy {
    position: relative;
    max-width: 920px;
    overflow: visible;
    padding-right: min(18vw, 9rem);
}

body.research-look-page .home-hero-orbit {
    position: absolute;
    right: -2%;
    top: -6%;
    width: min(300px, 46vw);
    height: min(300px, 46vw);
    pointer-events: none;
}

body.research-look-page .home-hero-collision {
    width: 100%;
    height: 100%;
    overflow: visible;
}

body.research-look-page .hero-ring {
    stroke: rgba(32, 33, 36, 0.16);
    stroke-width: 1.25;
}

body.research-look-page .hero-ring-outer {
    stroke-dasharray: 3 6;
    animation: researchOrbit 26s linear infinite;
    transform-origin: 120px 120px;
}

body.research-look-page .hero-track {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.research-look-page .hero-track-electron {
    stroke: #3e64ea;
    stroke-width: 2.4;
}

body.research-look-page .hero-track-muon {
    stroke: #0451c4;
    stroke-width: 2.6;
}

body.research-look-page .hero-track-jet {
    stroke: #7a8cff;
    stroke-width: 2.1;
    opacity: 0.9;
}

body.research-look-page .hero-track-met {
    stroke: #191e2e;
    stroke-width: 2;
    opacity: 0.55;
}

body.research-look-page .hero-hit {
    fill: #3e64ea;
}

body.research-look-page .hero-hit-muon {
    fill: #0451c4;
}

body.research-look-page .hero-vertex {
    fill: #191e2e;
    stroke: #ffffff;
    stroke-width: 2;
}

body.research-look-page .hero-track-electron,
body.research-look-page .hero-track-muon,
body.research-look-page .hero-track-jet,
body.research-look-page .hero-track-met {
    stroke-dasharray: 220;
    stroke-dashoffset: 220;
    animation: heroTrackDraw 1.4s ease forwards;
}

body.research-look-page .hero-track-muon { animation-delay: 0.08s; }
body.research-look-page .hero-track-jet { animation-delay: 0.16s; }
body.research-look-page .hero-track-met { animation-delay: 0.24s; }

body.research-look-page .home-event-copy .eyebrow {
    margin: 0 0 1.15rem;
    color: var(--research-blue);
    font-size: clamp(0.95rem, 1.4vw, 1.15rem);
    font-weight: 600;
    letter-spacing: 0.04em;
}

body.home-event-page.research-look-page .home-event-copy h1.home-brand-hero,
body.research-look-page .home-event-copy h1.home-brand-hero,
body.research-look-page .home-event-copy h1.home-brand-hero.langJp {
    position: relative;
    z-index: 1;
    max-width: none;
    margin: 0;
    color: #191e2e !important;
    font-size: clamp(3.6rem, 10vw, 7.2rem);
    font-weight: 800;
    line-height: 0.94;
    letter-spacing: -0.045em;
    text-shadow: none !important;
}

body.research-look-page .home-hero-support {
    max-width: 28rem;
    margin: 1.15rem 0 0;
    color: var(--research-ink);
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.02em;
}

body.home-event-page.research-look-page .home-event-copy h1.home-brand-hero > span,
body.research-look-page .home-brand-comma {
    display: inline;
    margin: 0;
    padding: 0;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #191e2e !important;
    filter: none !important;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    transform: none !important;
    animation: none !important;
}

body.research-look-page .home-event-copy .lede {
    max-width: 36rem;
    margin: 1.1rem 0 0;
    color: var(--research-muted);
    font-size: clamp(1rem, 1.35vw, 1.12rem);
    line-height: 1.8;
}

body.research-look-page .home-event-actions {
    gap: 0.75rem;
    margin-top: 2rem;
}

body.research-look-page .home-event-actions a {
    min-height: 48px;
    padding: 0.85rem 1.35rem;
    justify-content: center;
}

body.research-look-page .home-cta-stack {
    gap: 0;
}

body.research-look-page .home-cta-stack small {
    display: none;
}

body.research-look-page .home-hero-primary .home-cta-stack strong,
body.research-look-page .home-library-cta .home-cta-stack strong {
    color: inherit;
    font-size: 0.98rem;
    font-weight: 600;
}

body.research-look-page .home-library-grid-mark {
    display: none;
}

body.research-look-page .home-hero-primary span[aria-hidden],
body.research-look-page .home-library-cta span[aria-hidden] {
    display: none;
}

/* Mission rail & section intros */
body.research-look-page .home-mission-rail {
    gap: 1rem;
    margin: 0 0 2.5rem;
    padding: 1.5rem 0;
    border-top: 1px solid var(--research-line);
    border-bottom: 1px solid var(--research-line);
}

body.research-look-page .home-mission-rail article {
    padding: 0.4rem 0.2rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--research-ink);
}

body.research-look-page .home-mission-rail article::after {
    display: none;
}

body.research-look-page .home-mission-rail article > span {
    display: inline-block;
    margin-bottom: 0.55rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--research-blue);
    font-family: "Figtree", "Noto Sans JP", sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.research-look-page .home-mission-rail article > strong {
    color: var(--research-ink);
}

body.research-look-page .home-mission-rail article > p {
    color: var(--research-muted);
}

body.research-look-page .home-board-intro {
    margin: 2.5rem 0 1.5rem;
    padding: 0;
    border: 0;
    background: transparent;
}

body.research-look-page .home-board-intro h2 {
    font-size: clamp(1.8rem, 3.4vw, 2.6rem);
    font-weight: 700;
    line-height: 1.15;
}

body.research-look-page .home-board-intro p {
    color: var(--research-muted);
}

/* Interactive boards — soft containment, not glass HUD */
body.research-look-page .glass,
body.research-look-page .home-event-card,
body.research-look-page .home-questions-card,
body.research-look-page .viewer-detail,
body.research-look-page .home-physics-law-card,
body.research-look-page .home-physics-question-card,
body.research-look-page .home-physics-researcher-card,
body.research-look-page .home-interpretation-card,
body.research-look-page .home-discovery-note,
body.research-look-page details.home-observation-details,
body.research-look-page .home-physics-frontier,
body.research-look-page .home-research-runway,
body.research-look-page .viewer-stage,
body.research-look-page .viewer-sidebar .glass,
body.research-look-page .viewer-reel,
body.research-look-page .detector-primer-card,
body.research-look-page .viewer-takeaway {
    background: #ffffff;
    border: 1px solid var(--research-line);
    border-radius: 1.25rem;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.08), 0 4px 18px rgba(60, 64, 67, 0.06);
    backdrop-filter: none;
}

/* The legacy observatory stylesheet has a more specific dark glass rule.
   Keep the scientific display dark, but return its surrounding workspace to
   the same light card system used throughout the refreshed research page. */
body.home-event-page.research-look-page .home-event-card.glass,
body.home-event-page.research-look-page .home-questions-card.glass {
    background: #ffffff;
    border-color: var(--research-line);
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.08), 0 4px 18px rgba(60, 64, 67, 0.06);
}

body.research-look-page .home-event-card.glass:hover,
body.research-look-page .home-questions-card.glass:hover,
body.research-look-page .home-physics-frontier.glass:hover,
body.research-look-page .home-research-runway.glass:hover,
body.research-look-page .home-discovery-wall.glass:hover {
    transform: none;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.1), 0 8px 24px rgba(60, 64, 67, 0.08);
}

body.research-look-page .home-event-card.glass::before,
body.research-look-page .home-questions-card.glass::before,
body.research-look-page .home-event-card.glass::after,
body.research-look-page .home-questions-card.glass::after {
    display: none !important;
}

body.research-look-page .home-current-mission,
body.research-look-page .home-imagination-head,
body.research-look-page .home-question-starter,
body.research-look-page .home-detector-primer-item,
body.research-look-page .home-ai-bubble,
body.research-look-page .home-ai-deeper-question,
body.research-look-page .home-chat-empty {
    background: var(--research-soft);
    border: 1px solid var(--research-line);
    border-radius: 1rem;
    box-shadow: none;
    color: var(--research-ink);
}

body.research-look-page .home-question-starter:hover,
body.research-look-page .home-detector-primer-item:hover,
body.research-look-page .home-detector-primer-item.is-active,
body.research-look-page .home-detector-guide-question:hover {
    background: #e2eeff;
    border-color: rgba(62, 100, 234, 0.35);
    color: var(--research-ink);
    transform: none;
    box-shadow: none;
}

body.research-look-page .event-canvas,
body.research-look-page .home-event-canvas {
    border: 1px solid var(--research-line);
    border-radius: 1.1rem;
    box-shadow: 0 10px 28px rgba(32, 33, 36, 0.12);
    background: #0b1016;
}

body.research-look-page .home-event-nav-btn,
body.research-look-page .home-event-like,
body.research-look-page .home-ai-deeper-action,
body.research-look-page .home-ai-research-actions button {
    border: 1px solid var(--research-line);
    border-radius: 999px;
    background: #ffffff;
    color: var(--research-ink);
}

body.research-look-page .home-event-nav-btn.is-primary,
body.research-look-page .home-ai-ask,
body.research-look-page #homeAiAskBtn {
    background: var(--research-blue);
    border-color: var(--research-blue);
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(62, 100, 234, 0.2);
}

body.research-look-page .home-ai-turn-meta span,
body.research-look-page .home-context-chip,
body.research-look-page .viewer-context-chip {
    border: 1px solid rgba(62, 100, 234, 0.22);
    background: #e2eeff;
    color: var(--research-blue-deep);
    border-radius: 999px;
}

body.research-look-page .home-event-summary,
body.research-look-page .home-canvas-disclosure,
body.research-look-page p,
body.research-look-page .lede {
    color: var(--research-muted);
}

body.research-look-page .home-event-metrics span,
body.research-look-page .home-collision-library-bridge,
body.research-look-page .home-imagination-grid button {
    background: var(--research-soft);
    border: 1px solid var(--research-line);
    border-radius: 1rem;
    color: var(--research-ink);
    box-shadow: none;
}

body.research-look-page .home-imagination-grid button:hover {
    background: #e2eeff;
    border-color: rgba(62, 100, 234, 0.35);
}

/* Observatory reading contrast. These pieces were originally drawn for the
   dark prototype and otherwise keep pale text after their surfaces turn light. */
body.home-event-page.research-look-page .home-current-mission > strong,
body.home-event-page.research-look-page .home-imagination-head strong,
body.home-event-page.research-look-page .home-collision-library-bridge > div > strong,
body.home-event-page.research-look-page .home-observation-details > summary strong {
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-current-mission > i {
    color: rgba(62, 100, 234, 0.3);
}

body.home-event-page.research-look-page .home-current-mission > span {
    color: #ffffff;
}

body.home-event-page.research-look-page .home-event-stepper {
    border-color: var(--research-line);
    background: var(--research-soft);
}

body.home-event-page.research-look-page .home-event-progress,
body.home-event-page.research-look-page .home-event-metrics .label,
body.home-event-page.research-look-page .home-observation-details > summary small,
body.home-event-page.research-look-page .home-event-ask-note,
body.home-event-page.research-look-page .home-question-starter :is(span, small) {
    color: var(--research-muted);
}

body.home-event-page.research-look-page .home-event-metrics {
    border-color: var(--research-line);
    background: var(--research-soft);
}

body.home-event-page.research-look-page .home-event-metrics > span {
    border-color: var(--research-line);
    background: transparent;
}

body.home-event-page.research-look-page .home-event-metrics strong {
    color: #8a5900;
}

body.home-event-page.research-look-page .home-collision-library-bridge,
body.home-event-page.research-look-page .home-imagination-deck {
    border-color: var(--research-line);
    background: var(--research-soft);
}

body.home-event-page.research-look-page .home-library-count {
    border-color: rgba(62, 100, 234, 0.24);
    background: #e2eeff;
}

body.home-event-page.research-look-page .home-library-count strong,
body.home-event-page.research-look-page .home-library-count small {
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-collision-library-bridge > a {
    border-color: rgba(62, 100, 234, 0.28) !important;
    background: #ffffff;
    color: var(--research-blue-deep) !important;
}

body.home-event-page.research-look-page .home-imagination-head {
    padding: 0;
    border: 0;
    background: transparent;
}

body.home-event-page.research-look-page .home-imagination-grid button {
    border-color: var(--research-line);
    background: #ffffff;
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-observation-details {
    border-color: var(--research-line);
    background: #ffffff;
}

body.home-event-page.research-look-page .home-observation-details[open] > summary {
    border-color: var(--research-line);
}

body.home-event-page.research-look-page .home-observation-details > summary i {
    border-color: rgba(62, 100, 234, 0.28);
}

body.home-event-page.research-look-page .home-questions-card .home-board-head {
    border-color: var(--research-line);
}

body.home-event-page.research-look-page .home-question-starter {
    border-color: var(--research-line);
    background: var(--research-soft);
}

body.home-event-page.research-look-page .home-question-starter-head .label {
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-imagination-grid button:nth-child(1) {
    --prompt-color: #08759a;
}

body.home-event-page.research-look-page .home-imagination-grid button:nth-child(2) {
    --prompt-color: #3159d8;
}

body.home-event-page.research-look-page .home-imagination-grid button:nth-child(3) {
    --prompt-color: #0451c4;
}

body.home-event-page.research-look-page .home-legend-group > span {
    border-color: var(--research-line);
    background: #ffffff;
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-legend-group > span strong {
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-observation-details .track-detector-hint {
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page :is(.home-chat-session, .home-chat-composer) {
    border-color: var(--research-line);
    background: var(--research-soft);
}

body.home-event-page.research-look-page .home-chat-session-head strong,
body.home-event-page.research-look-page .home-input-label {
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-chat-session-note {
    display: none;
    margin: -0.05rem 0 0.05rem;
    color: var(--research-muted);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
}

body.home-event-page.research-look-page .home-chat-session.is-empty .home-chat-session-note {
    display: block;
}

body.home-event-page.research-look-page .home-chat-session.is-empty {
    min-height: 0;
    grid-template-rows: auto;
}

body.home-event-page.research-look-page .home-ai-answer.is-empty {
    display: none;
    min-height: 0;
    padding: 0;
    border: 0;
}

body.home-event-page.research-look-page .home-chat-keyboard-hint {
    color: var(--research-muted);
}

body.home-event-page.research-look-page textarea.home-event-input,
body.home-event-page.research-look-page .home-ai-answer {
    border-color: var(--research-line);
    background: #ffffff;
    color: var(--research-ink);
}

body.home-event-page.research-look-page textarea.home-event-input::placeholder {
    color: #6d7890;
    opacity: 1;
}

body.home-event-page.research-look-page .home-answer-mode-option span {
    border-color: var(--research-line);
    background: #ffffff;
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-answer-mode-option small {
    color: var(--research-muted);
}

body.home-event-page.research-look-page .home-answer-mode-option input:checked + span {
    border-color: rgba(62, 100, 234, 0.42);
    background: #e2eeff;
    box-shadow: inset 0 0 0 1px rgba(62, 100, 234, 0.06);
}

body.home-event-page.research-look-page .home-ai-privacy-note {
    border-left-color: rgba(62, 100, 234, 0.42);
    background: var(--research-soft);
    color: var(--research-muted);
}

/* Observation workbench — one calm transcript beside a live event display. */
body.home-event-page.research-look-page .home-event-shell {
    width: min(1360px, calc(100% - clamp(28px, 5vw, 72px)));
}

body.home-event-page.research-look-page .home-ai-console-intro {
    display: grid;
    gap: 0.35rem;
}

body.home-event-page.research-look-page .home-ai-console-intro .label {
    margin: 0;
    color: var(--research-blue-deep);
    font-size: 0.64rem;
}

body.home-event-page.research-look-page .home-ai-console-intro .home-event-ask-note {
    margin: 0;
}

body.home-event-page.research-look-page .home-x-question-landing {
    display: grid;
    gap: 0.65rem;
    padding: 1rem;
    border: 1px solid rgba(49, 89, 216, 0.34);
    border-left: 4px solid var(--research-blue);
    border-radius: 0.85rem;
    background: linear-gradient(135deg, #edf3ff, #ffffff 72%);
    color: var(--research-ink);
    scroll-margin-top: 5.5rem;
}

body.home-event-page.research-look-page .home-x-question-landing[hidden] {
    display: none;
}

body.home-event-page.research-look-page .home-x-question-landing:focus-visible {
    outline: 3px solid rgba(49, 89, 216, 0.38);
    outline-offset: 3px;
}

body.home-event-page.research-look-page .home-x-question-landing > span {
    color: var(--research-blue-deep);
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

body.home-event-page.research-look-page .home-x-question-landing p {
    margin: 0;
    color: var(--research-ink);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.7;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

body.home-event-page.research-look-page .home-x-question-landing small {
    color: var(--research-muted);
    font-size: 0.8rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-x-question-landing button {
    min-height: 44px;
    width: fit-content;
    padding: 0.65rem 0.9rem;
    border: 0;
    border-radius: 999px;
    background: var(--research-blue);
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-x-question-landing button:hover {
    background: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-x-question-landing button:focus-visible {
    outline: 3px solid rgba(49, 89, 216, 0.38);
    outline-offset: 3px;
}

body.home-event-page.research-look-page .home-x-question-landing.is-unavailable {
    border-left-color: var(--research-muted);
    background: var(--lower-subtle);
}

body.home-event-page.research-look-page .home-x-question-event-context {
    margin: 0 0 clamp(1rem, 2vw, 1.5rem);
}

body.home-event-page.research-look-page :is(.home-detector-learning, .home-chat-seeds, .home-answer-mode, .home-ai-privacy-details) {
    display: block;
    border: 1px solid var(--research-line);
    border-radius: 0.8rem;
    background: #ffffff;
}

body.home-event-page.research-look-page :is(.home-detector-learning, .home-chat-seeds, .home-answer-mode, .home-ai-privacy-details) > summary {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 1.1rem;
    align-items: center;
    gap: 0.65rem;
    min-height: 44px;
    padding: 0.65rem 0.8rem;
    color: var(--research-ink);
    font-size: 0.82rem;
    font-weight: 700;
    list-style: none;
    cursor: pointer;
}

body.home-event-page.research-look-page :is(.home-detector-learning, .home-chat-seeds, .home-answer-mode, .home-ai-privacy-details) > summary::-webkit-details-marker {
    display: none;
}

body.home-event-page.research-look-page :is(.home-detector-learning, .home-chat-seeds, .home-answer-mode, .home-ai-privacy-details) > summary::after {
    content: "+";
    color: var(--research-blue-deep);
    font-size: 1.15rem;
    line-height: 1;
    text-align: center;
}

body.home-event-page.research-look-page :is(.home-detector-learning, .home-chat-seeds, .home-answer-mode, .home-ai-privacy-details)[open] > summary::after {
    content: "−";
}

body.home-event-page.research-look-page :is(.home-detector-learning, .home-chat-seeds, .home-answer-mode, .home-ai-privacy-details) > summary small {
    color: var(--research-muted);
    font-size: 0.7rem;
    font-weight: 500;
}

body.home-event-page.research-look-page :is(.home-detector-learning, .home-chat-seeds, .home-answer-mode, .home-ai-privacy-details) > summary:focus-visible {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: 2px;
}

body.home-event-page.research-look-page .home-chat-seeds .home-question-starters,
body.home-event-page.research-look-page .home-answer-mode-options {
    margin: 0 0.75rem 0.75rem;
}

body.home-event-page.research-look-page .home-detector-learning {
    margin-bottom: 0.8rem;
    border: 2px solid rgba(49, 89, 216, 0.28);
    background:
        linear-gradient(135deg, rgba(92, 231, 255, 0.11), transparent 56%),
        #eef4ff;
    box-shadow: 3px 3px 0 rgba(49, 89, 216, 0.18);
}

body.home-event-page.research-look-page .home-detector-learning > summary {
    min-height: 58px;
    padding: 0.72rem 0.85rem;
}

body.home-event-page.research-look-page .home-detector-learning > summary > span {
    display: grid;
    gap: 0.16rem;
}

body.home-event-page.research-look-page .home-detector-learning > summary > span > .label {
    color: var(--research-blue-deep);
    font-size: 0.58rem;
}

body.home-event-page.research-look-page .home-detector-learning > summary > span > strong {
    color: var(--research-ink);
    font-size: 0.86rem;
}

body.home-event-page.research-look-page #homeDetectorLearningSummary {
    max-width: 16rem;
    color: var(--research-muted);
    line-height: 1.4;
    text-align: right;
}

body.home-event-page.research-look-page .home-detector-learning-body {
    padding: 0.85rem;
    border-top: 1px solid rgba(49, 89, 216, 0.18);
}

body.home-event-page.research-look-page :is(.home-detector-learning-intro, .home-detector-learning-caveat) {
    color: var(--research-muted);
}

body.home-event-page.research-look-page .home-detector-learning-object > .label {
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-detector-learning-object > strong {
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-detector-object {
    min-height: 44px;
    border-color: var(--research-line);
    background: #ffffff;
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-detector-object.is-selected {
    border-color: var(--research-blue);
    background: #e2eeff;
    box-shadow: inset 0 0 0 1px rgba(49, 89, 216, 0.12);
}

body.home-event-page.research-look-page .home-detector-learning .home-detector-primer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

body.home-event-page.research-look-page .home-detector-learning .home-detector-primer-item {
    min-height: 76px;
    border-radius: 0.75rem;
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-detector-learning .home-detector-primer-item.has-signal {
    border-color: rgba(8, 117, 154, 0.38);
    box-shadow: inset 4px 0 0 #08759a;
}

body.home-event-page.research-look-page .home-detector-learning .home-detector-primer-item.is-active {
    border-color: var(--research-blue);
    background: #dce9ff;
    box-shadow: inset 4px 0 0 var(--research-blue);
}

body.home-event-page.research-look-page .home-detector-step,
body.home-event-page.research-look-page .home-detector-reading-grid span {
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-detector-guide-detail {
    margin: 0;
    border-color: rgba(49, 89, 216, 0.24);
    border-radius: 0.9rem;
    background: #ffffff;
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-detector-guide-detail h3,
body.home-event-page.research-look-page .home-detector-guide-detail p {
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-detector-reading-grid section {
    border-left-color: #7b8ba5;
    background: var(--research-soft);
}

body.home-event-page.research-look-page .home-detector-reading-grid section.is-signal {
    border-left-color: #08759a;
}

body.home-event-page.research-look-page .home-detector-reading-grid section.is-limit {
    border-left-color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-detector-guide-question {
    min-height: 44px;
    border-color: rgba(49, 89, 216, 0.32);
    background: var(--research-blue);
    color: #ffffff;
}

body.home-event-page.research-look-page :is(.home-detector-object, .home-detector-guide-question):focus-visible {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: 3px;
}

body.home-event-page.research-look-page .home-ai-answer {
    min-height: 300px;
    max-height: min(62svh, 680px);
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

body.home-event-page.research-look-page .home-ai-bubble-ai {
    margin-right: 0;
}

body.home-event-page.research-look-page .home-ai-answer-body {
    color: var(--research-ink);
    font-size: 1rem;
    line-height: 1.8;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

body.home-event-page.research-look-page .home-question-examples-context {
    margin: 0 0 0.7rem;
    padding: 0.62rem 0.7rem;
    border-left: 3px solid var(--research-blue);
    border-radius: 0.35rem;
    background: #eef4ff;
    color: var(--research-muted);
    font-size: 0.76rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

body.home-event-page.research-look-page .home-ai-deeper-question {
    gap: 0.72rem;
    margin-top: 1rem;
    padding: 0.9rem;
    border: 1px solid rgba(49, 89, 216, 0.25);
    border-radius: 1rem;
    background: linear-gradient(145deg, #f5f8ff, #eaf2ff);
}

body.home-event-page.research-look-page .home-ai-deeper-question > span {
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-ai-followup-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
}

body.home-event-page.research-look-page .home-ai-followup-card {
    display: grid;
    gap: 0.38rem;
    min-height: 88px;
    padding: 0.72rem;
    border: 1px solid rgba(49, 89, 216, 0.22);
    border-radius: 0.78rem;
    background: #ffffff;
    color: var(--research-ink);
    cursor: pointer;
    text-align: left;
}

body.home-event-page.research-look-page .home-ai-followup-card:hover {
    border-color: var(--research-blue);
    background: #f7f9ff;
}

body.home-event-page.research-look-page .home-ai-followup-card:focus-visible,
body.home-event-page.research-look-page .home-ai-paper-start:focus-visible {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: 2px;
}

body.home-event-page.research-look-page .home-ai-followup-card small {
    color: var(--research-blue-deep);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.63rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.05em;
}

body.home-event-page.research-look-page .home-ai-followup-card strong {
    color: var(--research-ink);
    font-size: 0.85rem;
    line-height: 1.55;
}

body.home-event-page.research-look-page .home-ai-followup-card em {
    align-self: end;
    color: var(--research-muted);
    font-size: 0.68rem;
    font-style: normal;
}

body.home-event-page.research-look-page .home-ai-paper-path {
    display: grid;
    gap: 0.48rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 2px solid var(--research-blue);
    border-radius: 1rem;
    background: linear-gradient(135deg, #eef4ff, #ffffff 70%);
}

body.home-event-page.research-look-page .home-ai-paper-path > span {
    color: var(--research-blue-deep);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

body.home-event-page.research-look-page .home-ai-paper-path > strong {
    color: var(--research-ink);
    font-size: 1rem;
}

body.home-event-page.research-look-page .home-ai-paper-path > p {
    margin: 0;
    color: var(--research-muted);
    font-size: 0.82rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-ai-paper-start {
    justify-self: start;
    min-height: 44px;
    padding: 0.68rem 1rem;
    border: 1px solid var(--research-blue);
    border-radius: 999px;
    background: var(--research-blue);
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-ai-research-actions.is-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.home-event-page.research-look-page .home-research-active-question {
    display: grid;
    gap: 0.42rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px dashed rgba(49, 89, 216, 0.35);
    border-radius: 0.9rem;
    background: var(--lower-subtle, #f5f7fb);
}

body.home-event-page.research-look-page .home-research-active-question.is-ready {
    border-style: solid;
    border-color: rgba(49, 89, 216, 0.45);
    background: #eef4ff;
}

body.home-event-page.research-look-page .home-research-active-question .label {
    margin: 0;
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-research-active-question > strong {
    color: var(--lower-ink, var(--research-ink));
}

body.home-event-page.research-look-page .home-research-active-question > p {
    margin: 0;
    color: var(--lower-muted, var(--research-muted));
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-paper-route {
    margin: 1rem 0;
    padding: 0.72rem 0.85rem;
    border-radius: 0.72rem;
    background: #eaf2ff;
    color: var(--research-blue-deep);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
}

body.home-event-page.research-look-page #homeArxivRadar,
body.home-event-page.research-look-page #homePrismHeading,
body.home-event-page.research-look-page #paper-starter {
    scroll-margin-top: 96px;
}

body.home-event-page.research-look-page :is(.home-ai-turn, .home-ai-bubble-ai) {
    scroll-margin-top: 88px;
}

body.home-event-page.research-look-page textarea.home-event-input {
    min-height: 76px;
}

@media (min-width: 921px) {
    body.home-event-page.research-look-page .home-split-board {
        grid-template-columns: minmax(0, 1.12fr) minmax(400px, 0.88fr);
        gap: 24px;
    }

    body.home-event-page.research-look-page .home-event-card {
        position: sticky;
        top: 76px;
        height: calc(100svh - 92px);
        max-height: none;
        overflow-y: auto;
        overscroll-behavior: auto;
        scrollbar-gutter: stable;
    }

    body.home-event-page.research-look-page .home-questions-card {
        position: relative;
        top: auto;
        height: auto;
        max-height: none;
        overflow: visible;
        scroll-margin-top: 88px;
    }

    body.home-event-page.research-look-page .home-ai-console {
        grid-template-rows: none;
        gap: 0.75rem;
        overflow: visible;
    }

    body.home-event-page.research-look-page .home-ai-console-intro {
        display: none;
    }

    body.home-event-page.research-look-page .home-chat-session {
        grid-template-rows: auto auto;
        min-height: 380px;
        overflow: visible;
    }

    body.home-event-page.research-look-page .home-ai-answer {
        min-height: 290px;
        max-height: none;
        height: auto;
        overflow: visible;
    }

    body.home-event-page.research-look-page .home-chat-composer {
        max-height: none;
        gap: 0.5rem;
        padding: 0.7rem;
        overflow: visible;
    }

    body.home-event-page.research-look-page .home-chat-composer > .label,
    body.home-event-page.research-look-page .home-chat-keyboard-hint {
        display: none !important;
    }

    body.home-event-page.research-look-page textarea.home-event-input {
        box-sizing: border-box;
        height: 68px;
        min-height: 68px;
    }

    body.home-event-page.research-look-page .home-chat-seeds[open] {
        max-height: none;
        overflow: visible;
    }

    body.home-event-page.research-look-page .home-ai-privacy-details .home-ai-privacy-note {
        margin: 0 0.75rem 0.75rem;
    }
}

@media (min-width: 921px) and (max-height: 720px) {
    body.home-event-page.research-look-page .home-event-card {
        top: 68px;
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr);
        gap: 8px;
        height: calc(100svh - 80px);
        padding: 16px;
        overflow: hidden;
    }

    body.home-event-page.research-look-page .home-event-card :is(
        .home-current-mission,
        .home-event-like-status,
        .home-event-summary,
        .home-canvas-disclosure,
        .home-mobile-ask-jump,
        .home-event-metrics,
        .home-collision-library-bridge,
        .home-imagination-deck,
        .home-observation-details
    ) {
        display: none;
    }

    body.home-event-page.research-look-page .home-event-card > .home-board-head,
    body.home-event-page.research-look-page .home-event-stepper {
        margin: 0;
    }

    body.home-event-page.research-look-page #currentEventTitle {
        display: -webkit-box;
        margin-top: 4px;
        overflow: hidden;
        font-size: 1.22rem;
        line-height: 1.15;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.home-event-page.research-look-page .home-event-canvas {
        width: 100%;
        height: 100%;
        min-height: 0;
        margin: 0;
        aspect-ratio: auto;
        box-shadow: 3px 3px 0 var(--rock-blue);
    }
}

@media (max-width: 920px) {
    body.home-event-page.research-look-page :is(#homeArxivRadar, #homePrismHeading) {
        scroll-margin-top: 124px;
    }

    body.home-event-page.research-look-page .home-ai-research-actions.is-compact {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home-event-page.research-look-page .home-split-board {
        align-items: start;
    }

    body.home-event-page.research-look-page .home-event-card {
        position: relative;
        top: auto;
        z-index: 8;
        height: auto;
        max-height: none;
        padding: 12px;
        overflow: visible;
    }

    body.home-event-page.research-look-page .home-event-card :is(
        .home-current-mission,
        .home-event-like-status,
        .home-event-summary,
        .home-canvas-disclosure,
        .home-mobile-ask-jump,
        .home-event-metrics,
        .home-collision-library-bridge,
        .home-imagination-deck,
        .home-observation-details
    ) {
        display: none;
    }

    body.home-event-page.research-look-page .home-event-card > .home-board-head {
        display: block;
        margin: 0 0 6px;
    }

    body.home-event-page.research-look-page .home-event-card :is(.home-board-head .label, .home-board-actions) {
        display: none;
    }

    body.home-event-page.research-look-page #currentEventTitle {
        margin: 0;
        display: -webkit-box;
        overflow: hidden;
        color: var(--rock-ink);
        font-size: 1rem;
        line-height: 1.4;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.home-event-page.research-look-page .home-event-stepper {
        margin: 0 0 8px;
    }

    body.home-event-page.research-look-page .home-event-canvas {
        width: 100%;
        height: auto;
        min-height: 0;
        margin: 0;
        aspect-ratio: auto;
        box-shadow: 3px 3px 0 var(--rock-blue);
    }

    body.home-event-page.research-look-page .home-questions-card {
        position: relative;
        top: auto;
        max-height: none;
        overflow: visible;
        scroll-margin-top: 96px;
    }

    body.home-event-page.research-look-page :is(.home-ai-turn, .home-ai-bubble-ai) {
        scroll-margin-top: 96px;
    }

    body.home-event-page.research-look-page .home-chat-session {
        min-height: 390px;
    }

    body.home-event-page.research-look-page .home-ai-answer {
        min-height: 300px;
        max-height: none;
        overflow: visible;
    }

    body.home-event-page.research-look-page .home-chat-composer {
        max-height: none;
        overflow: visible;
    }

    body.home-event-page.research-look-page textarea.home-event-input {
        scroll-margin-top: 108px;
    }

    body.home-event-page.research-look-page .home-detector-learning > summary {
        grid-template-columns: minmax(0, 1fr) 1.1rem;
    }

    body.home-event-page.research-look-page .home-detector-learning > summary > span {
        grid-column: 1;
        grid-row: 1;
    }

    body.home-event-page.research-look-page #homeDetectorLearningSummary {
        grid-column: 1 / -1;
        grid-row: 2;
        max-width: none;
        text-align: left;
    }

    body.home-event-page.research-look-page .home-detector-learning > summary::after {
        grid-column: 2;
        grid-row: 1;
    }

    body.home-event-page.research-look-page .home-detector-learning .home-detector-primer {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
        scroll-snap-type: none;
    }

    body.home-event-page.research-look-page .home-detector-learning .home-detector-primer > * {
        scroll-snap-align: none;
    }
}

@media (max-width: 900px) {
    body.home-event-page.research-look-page .home-event-card {
        top: auto;
    }

    body.home-event-page.research-look-page .home-questions-card {
        scroll-margin-top: 96px;
    }

    body.home-event-page.research-look-page :is(.home-ai-turn, .home-ai-bubble-ai) {
        scroll-margin-top: 96px;
    }
}

/* Blue pop-rock collision stage — poster energy around a scientifically static display. */
body.home-event-page.research-look-page {
    --rock-ink: #13203a;
    --rock-blue: #3159d8;
    --rock-blue-deep: #0451c4;
    --rock-cyan: #5ce7ff;
}

body.home-event-page.research-look-page .home-event-card.glass,
body.home-event-page.research-look-page .home-event-card.glass:hover {
    border: 2px solid var(--rock-ink);
    border-radius: 18px;
    background:
        linear-gradient(
            90deg,
            var(--rock-blue-deep) 0 34%,
            var(--rock-blue) 34% 66%,
            var(--rock-cyan) 66% 100%
        ) top / 100% 7px no-repeat,
        #ffffff;
    box-shadow:
        6px 6px 0 rgba(49, 89, 216, 0.55),
        11px 11px 0 rgba(92, 231, 255, 0.32);
    transform: none;
}

body.home-event-page.research-look-page .home-current-mission {
    border: 2px solid var(--rock-ink);
    border-radius: 8px;
    background: linear-gradient(90deg, var(--rock-cyan) 0 10px, #edf6ff 10px);
    box-shadow: 4px 4px 0 rgba(49, 89, 216, 0.48);
}

body.home-event-page.research-look-page .home-current-mission > span {
    background: var(--rock-ink);
    color: var(--rock-cyan);
}

body.home-event-page.research-look-page .home-current-mission > i {
    color: var(--rock-blue-deep);
}

body.home-event-page.research-look-page .home-event-card .home-board-head > div:first-child {
    padding-left: 0.85rem;
    border-left: 6px solid var(--rock-blue);
}

body.home-event-page.research-look-page .home-event-card .home-board-head .label {
    color: var(--rock-blue-deep);
    font-weight: 800;
}

body.home-event-page.research-look-page .home-event-card .home-board-head h2 {
    color: var(--rock-ink);
    font-weight: 900;
}

body.home-event-page.research-look-page .home-event-like,
body.home-event-page.research-look-page .home-event-like:hover,
body.home-event-page.research-look-page .home-event-like:focus-visible,
body.home-event-page.research-look-page .home-event-like.is-liked {
    border: 2px solid var(--rock-ink);
    background: var(--rock-cyan);
    color: var(--rock-ink);
    box-shadow: 3px 3px 0 var(--rock-ink);
    transform: none;
}

body.home-event-page.research-look-page .home-event-like strong {
    color: var(--rock-ink);
}

body.home-event-page.research-look-page .home-event-stepper {
    border: 2px solid var(--rock-ink);
    border-radius: 12px;
    background: #edf4ff;
}

body.home-event-page.research-look-page .home-event-nav-btn {
    min-height: 44px;
    border: 2px solid var(--rock-ink);
    color: var(--rock-ink);
}

body.home-event-page.research-look-page .home-event-nav-btn.is-primary {
    border-color: var(--rock-ink);
    background: var(--rock-blue);
    color: #ffffff;
    box-shadow: 3px 3px 0 var(--rock-cyan);
}

body.home-event-page.research-look-page .home-event-progress {
    color: var(--rock-ink);
}

body.home-event-page.research-look-page .home-event-canvas {
    margin-bottom: 1.35rem;
    border: 3px solid var(--rock-ink);
    border-radius: 12px;
    background:
        radial-gradient(circle at 50% 50%, rgba(49, 89, 216, 0.22), transparent 34%),
        radial-gradient(circle, rgba(92, 231, 255, 0.1) 1px, transparent 1.5px) 0 0 / 16px 16px,
        #070911;
    box-shadow:
        5px 5px 0 var(--rock-blue),
        9px 9px 0 rgba(92, 231, 255, 0.38);
}

body.home-event-page.research-look-page .detector-plot-bg {
    fill: rgba(7, 9, 17, 0.86);
}

body.home-event-page.research-look-page .detector-layer-title {
    fill: #c9d8e4;
}

body.home-event-page.research-look-page .detector-view-toggle,
body.home-event-page.research-look-page .detector3d-control-btn {
    border: 2px solid rgba(255, 255, 255, 0.88);
    background: var(--rock-ink);
}

body.home-event-page.research-look-page .detector-view-btn:is(.is-active, [aria-pressed="true"]) {
    background: var(--rock-cyan);
    color: var(--rock-ink);
}

body.home-event-page.research-look-page .detector-hud span {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(17, 19, 27, 0.92);
    color: #f8fbff;
}

body.home-event-page.research-look-page .detector-track-path.is-selected,
body.home-event-page.research-look-page .detector3d-track.is-selected .detector3d-track-path {
    filter: drop-shadow(0 0 5px var(--track-color));
}

body.home-event-page.research-look-page .home-canvas-disclosure {
    padding: 0.75rem 0.9rem;
    border-left: 6px solid var(--rock-blue);
    border-radius: 0 8px 8px 0;
    background: #edf6ff;
    color: var(--research-muted);
}

body.home-event-page.research-look-page .home-open-data-credit {
    padding: 0.72rem 0.82rem;
    border: 1px solid var(--research-line);
    border-radius: 0.72rem;
    background: #f7f9fd;
    color: var(--research-muted);
    font-size: 0.78rem;
    line-height: 1.6;
}

body.home-event-page.research-look-page .home-open-data-credit p {
    margin: 0;
}

body.home-event-page.research-look-page .home-open-data-credit p + p {
    margin-top: 0.22rem;
}

body.home-event-page.research-look-page .home-open-data-credit a {
    color: var(--research-blue-deep);
    font-weight: 700;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
}

body.home-event-page.research-look-page .home-open-data-credit a:focus-visible {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: 2px;
    border-radius: 0.14rem;
}

body.home-event-page.research-look-page .home-footer-open-data-credit {
    width: min(1520px, 100%);
    margin: 30px auto 0;
    padding: 18px 0 0;
    border: 0;
    border-top: 1px solid rgba(151, 219, 255, 0.1);
    border-radius: 0;
    background: transparent;
    color: rgba(206, 223, 234, 0.64);
}

body.home-event-page.research-look-page .home-footer-open-data-credit a {
    color: rgba(151, 219, 255, 0.88);
}

body.home-event-page.research-look-page .home-footer-ai-privacy {
    width: min(1520px, 100%);
    margin: 14px auto 0;
    color: rgba(206, 223, 234, 0.48);
    font-size: 0.64rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-footer-ai-privacy summary {
    width: fit-content;
    cursor: pointer;
    font-family: 'IBM Plex Mono', monospace;
    letter-spacing: 0.02em;
}

body.home-event-page.research-look-page .home-footer-ai-privacy p {
    max-width: 76rem;
    margin: 0.45rem 0 0;
    color: rgba(206, 223, 234, 0.44);
    font-size: 0.62rem;
}

body.home-event-page.research-look-page .home-event-metrics {
    overflow: hidden;
    border: 2px solid var(--rock-ink);
    border-radius: 12px;
    background: #ffffff;
}

body.home-event-page.research-look-page .home-event-metrics > span {
    background: #ffffff;
}

body.home-event-page.research-look-page .home-event-metrics > span:nth-child(1) {
    border-top: 4px solid var(--rock-cyan);
}

body.home-event-page.research-look-page .home-event-metrics > span:nth-child(2) {
    border-top: 4px solid var(--rock-blue);
}

body.home-event-page.research-look-page .home-event-metrics > span:nth-child(3) {
    border-top: 4px solid var(--rock-blue-deep);
}

body.home-event-page.research-look-page .home-event-metrics strong {
    color: var(--rock-ink);
}

body.home-event-page.research-look-page .event-track-hit:focus-visible,
body.home-event-page.research-look-page .detector-view-btn:focus-visible,
body.home-event-page.research-look-page .detector3d-control-btn:focus-visible {
    outline: 3px solid var(--rock-cyan);
    outline-offset: 3px;
}

body.home-event-page.research-look-page .home-event-nav-btn:focus-visible,
body.home-event-page.research-look-page .home-event-like:focus-visible {
    outline: 3px solid var(--rock-blue-deep);
    outline-offset: 3px;
}

/* Event selection now lives inside the guided homepage, not on a separate library page. */
body.research-look-page .home-event-stream {
    scroll-margin-top: 5.5rem;
    margin-top: clamp(2rem, 4vw, 3.5rem);
    padding: clamp(1.4rem, 3vw, 2.25rem);
    border: 1px solid #c4cfde;
    border-radius: clamp(1.25rem, 2.4vw, 1.75rem);
    background:
        linear-gradient(140deg, rgba(62, 100, 234, 0.07), transparent 24rem),
        #dfe6f0;
    box-shadow: 0 18px 46px rgba(24, 32, 51, 0.09);
}

body.research-look-page .home-event-stream-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: end;
    margin-bottom: 1.25rem;
}

body.research-look-page .home-event-stream-header > div {
    max-width: 52rem;
}

body.research-look-page .home-event-stream-header .label {
    margin-bottom: 0.65rem;
    color: var(--research-blue-deep);
    font-size: 0.72rem;
}

body.research-look-page .home-event-stream-header h2 {
    color: var(--research-ink);
    font-size: clamp(1.75rem, 3vw, 2.7rem);
    line-height: 1.15;
}

body.research-look-page .home-event-stream-header p:not(.label) {
    max-width: 46rem;
    margin-top: 0.8rem;
    color: var(--research-muted);
    font-size: 0.96rem;
    line-height: 1.75;
}

body.research-look-page #homeEventRandomBtn {
    min-height: 44px;
    border-color: #b9c7dc;
    background: #ffffff;
    color: var(--research-blue-deep);
    white-space: nowrap;
}

body.research-look-page .home-event-filmstrip {
    margin-inline: -0.25rem;
    padding: 0.3rem 0.25rem 0.85rem;
    scroll-padding-inline: 0.25rem;
    scrollbar-color: #8fa1bd transparent;
}

body.research-look-page .home-event-filmstrip .event-card {
    min-height: 12rem;
    border-color: #c7d1df;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(24, 32, 51, 0.07);
}

body.research-look-page .home-event-filmstrip .event-card-diagram {
    display: block;
    width: 100%;
    aspect-ratio: 760 / 500;
    overflow: hidden;
    border: 1px solid rgba(49, 89, 216, 0.2);
    border-radius: 0.8rem;
    background: #070911;
}

body.research-look-page .home-event-filmstrip .event-card-diagram svg {
    display: block;
    width: 100%;
    height: 100%;
}

body.research-look-page .home-event-filmstrip .event-card-diagram-bg {
    fill: #070911;
}

body.research-look-page .home-event-filmstrip .event-card-diagram-ring {
    fill: none;
    stroke: rgba(201, 216, 228, 0.18);
    stroke-width: 0.7;
}

body.research-look-page .home-event-filmstrip .event-card-diagram-ring-outer {
    stroke: rgba(92, 231, 255, 0.24);
}

body.research-look-page .home-event-filmstrip .event-card-diagram-track {
    fill: none;
    stroke: var(--track-color);
    stroke-width: 1.6;
    stroke-linecap: round;
    opacity: 0.94;
}

body.research-look-page .home-event-filmstrip .event-card-diagram-track-muon {
    stroke-width: 1.35;
}

body.research-look-page .home-event-filmstrip .event-card-diagram-track-photon {
    stroke-dasharray: 3 2;
}

body.research-look-page .home-event-filmstrip .event-card-diagram-jet {
    fill: color-mix(in srgb, var(--track-color) 28%, transparent);
    stroke: color-mix(in srgb, var(--track-color) 72%, white);
    stroke-width: 0.7;
}

body.research-look-page .home-event-filmstrip .event-card-diagram-track-jet {
    stroke-width: 1;
    stroke-dasharray: 3 2;
}

body.research-look-page .home-event-filmstrip .event-card-diagram-met {
    stroke: #d264ff;
    stroke-width: 1.2;
    stroke-linecap: round;
    stroke-dasharray: 3 2;
}

body.research-look-page .home-event-filmstrip .event-card-diagram-vertex {
    fill: #ffffff;
    stroke: rgba(92, 231, 255, 0.8);
    stroke-width: 0.8;
}

body.research-look-page .home-event-filmstrip .event-card-mass {
    color: var(--research-ink);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.86rem;
}

body.research-look-page .home-event-filmstrip .event-card:hover,
body.research-look-page .home-event-filmstrip .event-card:focus-visible {
    border-color: #8fa9dc;
    box-shadow: 0 12px 26px rgba(24, 32, 51, 0.12);
}

body.research-look-page .home-event-filmstrip .event-card.is-selected {
    border-color: rgba(62, 100, 234, 0.55);
    background: #e7efff;
    box-shadow: 0 0 0 3px rgba(62, 100, 234, 0.11), 0 12px 26px rgba(24, 32, 51, 0.1);
}

body.research-look-page .home-member-event-access {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.9rem 1rem;
    align-items: center;
    margin-top: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(49, 89, 216, 0.24);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--research-ink);
}

body.research-look-page .home-member-event-access.is-unlocked {
    grid-template-columns: auto minmax(0, 1fr);
    border-color: rgba(35, 129, 99, 0.28);
    background: #edf8f3;
}

body.research-look-page .home-member-event-access-mark {
    display: inline-grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background: var(--research-blue-deep);
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 800;
}

body.research-look-page .home-member-event-access.is-unlocked .home-member-event-access-mark {
    background: #237f63;
}

body.research-look-page .home-member-event-access > div:not(.home-member-event-actions) {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

body.research-look-page .home-member-event-access .label {
    color: var(--research-blue-deep);
    font-size: 0.64rem;
}

body.research-look-page .home-member-event-access strong {
    line-height: 1.45;
}

body.research-look-page .home-member-event-access p {
    margin: 0.15rem 0 0;
    color: var(--research-muted);
    font-size: 0.78rem;
    line-height: 1.65;
}

body.research-look-page .home-member-event-actions,
body.research-look-page .home-member-x-actions {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    flex-wrap: wrap;
}

body.research-look-page .home-member-event-actions :is(.primary-btn, .ghost-btn) {
    min-height: 44px;
    padding: 0.65rem 0.9rem;
    white-space: nowrap;
}

body.research-look-page .home-event-filmstrip .event-card-spotlight,
body.research-look-page .home-event-filmstrip .event-card-badge {
    border-color: rgba(62, 100, 234, 0.22);
    background: var(--research-soft);
    color: var(--research-blue-deep);
}

body.research-look-page .home-event-stream-note {
    margin-top: 0.75rem;
    color: var(--research-muted);
    font-size: 0.78rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-event-request {
    margin-top: 0.85rem;
    border: 1px solid #c4cfde;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 24px rgba(24, 32, 51, 0.05);
    color: var(--research-ink);
    overflow: hidden;
    scroll-margin-top: 5.5rem;
}

body.home-event-page.research-look-page .home-event-request > summary {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) 1.5rem;
    align-items: center;
    gap: 0.75rem;
    min-height: 62px;
    padding: 0.7rem 0.9rem;
    cursor: pointer;
    list-style: none;
}

body.home-event-page.research-look-page .home-event-request > summary::-webkit-details-marker {
    display: none;
}

body.home-event-page.research-look-page .home-event-request-mark {
    display: inline-grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    background: #e7efff;
    color: var(--research-blue-deep);
    font-size: 1.1rem;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-event-request > summary > span:nth-child(2) {
    display: grid;
    gap: 0.12rem;
}

body.home-event-page.research-look-page .home-event-request > summary strong {
    font-size: 0.92rem;
    line-height: 1.45;
}

body.home-event-page.research-look-page .home-event-request > summary small {
    color: var(--research-muted);
    font-size: 0.74rem;
    line-height: 1.5;
}

body.home-event-page.research-look-page .home-event-request > summary > i {
    width: 0.65rem;
    height: 0.65rem;
    justify-self: center;
    border-right: 2px solid #71809a;
    border-bottom: 2px solid #71809a;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform 160ms ease;
}

body.home-event-page.research-look-page .home-event-request[open] > summary > i {
    transform: rotate(225deg) translate(-1px, -1px);
}

body.home-event-page.research-look-page .home-event-request-body {
    padding: 0 0.9rem 0.9rem;
    border-top: 1px solid #d7dee9;
}

body.home-event-page.research-look-page .home-event-request-form {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) minmax(16rem, 1.2fr) auto;
    gap: 0.75rem;
    align-items: end;
    padding-top: 0.9rem;
}

body.home-event-page.research-look-page .home-event-request-form label {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    color: var(--research-ink);
    font-size: 0.78rem;
    font-weight: 700;
}

body.home-event-page.research-look-page .home-event-request-form :is(input, textarea) {
    width: 100%;
    border: 1px solid #b8c5d8;
    border-radius: 0.7rem;
    background: #ffffff;
    color: var(--research-ink);
    font: inherit;
    font-weight: 500;
}

body.home-event-page.research-look-page .home-event-request-form input {
    min-height: 44px;
    padding: 0.65rem 0.75rem;
}

body.home-event-page.research-look-page .home-event-request-form textarea {
    min-height: 72px;
    padding: 0.65rem 0.75rem;
    line-height: 1.5;
    resize: vertical;
}

body.home-event-page.research-look-page .home-event-request-form :is(input, textarea):focus-visible {
    outline: 3px solid rgba(62, 100, 234, 0.24);
    outline-offset: 1px;
    border-color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-event-request-form label small {
    color: var(--research-muted);
    font-size: 0.68rem;
    font-weight: 500;
    line-height: 1.5;
}

body.home-event-page.research-look-page .home-event-request-form > button {
    min-height: 44px;
    margin-bottom: 1.55rem;
    white-space: nowrap;
}

body.home-event-page.research-look-page .home-event-request-feedback {
    margin: 0.8rem 0 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid #ccd6e5;
    border-radius: 0.7rem;
    background: #f4f7fb;
    color: var(--research-muted);
    font-size: 0.78rem;
    line-height: 1.6;
}

body.home-event-page.research-look-page .home-event-request-feedback.is-success {
    border-color: rgba(35, 129, 99, 0.28);
    background: #edf8f3;
    color: #185f49;
}

body.home-event-page.research-look-page .home-event-request-locked {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.9rem;
}

body.home-event-page.research-look-page .home-event-request-locked p {
    margin: 0;
    color: var(--research-muted);
    font-size: 0.82rem;
    line-height: 1.6;
}

body.home-event-page.research-look-page .home-event-request-locked > div {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

@media (max-width: 880px) {
    body.home-event-page.research-look-page .home-event-request-form {
        grid-template-columns: 1fr;
    }

    body.home-event-page.research-look-page .home-event-request-form > button {
        justify-self: start;
        margin-bottom: 0;
    }
}

@media (max-width: 620px) {
    body.home-event-page.research-look-page .home-event-request > summary {
        grid-template-columns: 2.25rem minmax(0, 1fr) 1rem;
        padding-inline: 0.75rem;
    }

    body.home-event-page.research-look-page .home-event-request-locked {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Many-event mass plot: collapsed until the learner is ready to compare a distribution. */
body.home-event-page.research-look-page .home-mass-distribution {
    margin-top: 1rem;
    border: 1px solid #c4cfde;
    border-radius: clamp(1rem, 2.2vw, 1.4rem);
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(24, 32, 51, 0.06);
    color: var(--research-ink);
    overflow: hidden;
}

body.home-event-page.research-look-page .home-mass-distribution > summary {
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr) 1.8rem;
    align-items: center;
    gap: 0.85rem;
    min-height: 72px;
    padding: 0.85rem 1rem;
    cursor: pointer;
    list-style: none;
}

body.home-event-page.research-look-page .home-mass-distribution > summary::-webkit-details-marker {
    display: none;
}

body.home-event-page.research-look-page .home-mass-distribution > summary > span:nth-child(2) {
    display: grid;
    gap: 0.12rem;
}

body.home-event-page.research-look-page .home-mass-distribution > summary strong {
    color: var(--research-ink);
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    line-height: 1.35;
}

body.home-event-page.research-look-page .home-mass-distribution > summary small {
    color: var(--research-muted);
    font-size: 0.78rem;
    line-height: 1.55;
}

body.home-event-page.research-look-page .home-mass-distribution-mark {
    display: inline-grid;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    border-radius: 0.75rem;
    background: var(--research-blue-deep);
    color: #ffffff;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1.35rem;
    font-weight: 700;
}

body.home-event-page.research-look-page .home-mass-distribution > summary > i {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 999px;
    background: #e7efff;
    color: var(--research-blue-deep);
    font-style: normal;
}

body.home-event-page.research-look-page .home-mass-distribution > summary > i::before {
    content: '+';
    font-size: 1.2rem;
    line-height: 1;
}

body.home-event-page.research-look-page .home-mass-distribution[open] > summary {
    border-bottom: 1px solid #d3dce8;
    background: #f3f6fb;
}

body.home-event-page.research-look-page .home-mass-distribution[open] > summary > i::before {
    content: '−';
}

body.home-event-page.research-look-page .home-mass-distribution > summary:focus-visible,
body.home-event-page.research-look-page .home-mass-distribution button:focus-visible {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: 3px;
}

body.home-event-page.research-look-page .home-mass-distribution-body {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2.8vw, 1.7rem);
}

body.home-event-page.research-look-page .home-mass-distribution-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 1rem;
}

body.home-event-page.research-look-page .home-mass-distribution-header .label,
body.home-event-page.research-look-page .home-mass-distribution-header h3,
body.home-event-page.research-look-page .home-mass-distribution-header p {
    margin: 0;
}

body.home-event-page.research-look-page .home-mass-distribution-header h3 {
    margin-top: 0.22rem;
    font-size: clamp(1.35rem, 2.7vw, 2rem);
}

body.home-event-page.research-look-page .home-mass-distribution-header p:not(.label) {
    max-width: 48rem;
    margin-top: 0.35rem;
    color: var(--research-muted);
    font-size: 0.88rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-mass-distribution-progress {
    color: var(--research-blue-deep);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.86rem;
    white-space: nowrap;
}

body.home-event-page.research-look-page .home-mass-distribution-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding: 0.75rem;
    border: 1px solid #d4dce8;
    border-radius: 0.85rem;
    background: #f6f8fc;
}

body.home-event-page.research-look-page .home-mass-distribution-toolbar-before-chart {
    margin-bottom: 0.1rem;
    border-color: #c8d6ea;
    background: linear-gradient(120deg, #eef4ff, #f8fbff 58%, #ffffff);
}

body.home-event-page.research-look-page .home-mass-statistics-label {
    align-self: center;
    margin-right: 0.15rem;
    color: var(--research-blue-deep);
    font-size: 0.78rem;
    white-space: nowrap;
}

body.home-event-page.research-look-page .home-mass-distribution-actions,
body.home-event-page.research-look-page .home-mass-distribution-reference {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

body.home-event-page.research-look-page .home-mass-distribution-toolbar button {
    min-height: 44px;
    padding: 0.55rem 0.78rem;
    border: 1px solid #b8c4d6;
    border-radius: 0.7rem;
    background: #ffffff;
    color: var(--research-ink);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

body.home-event-page.research-look-page .home-mass-distribution-toolbar button:hover {
    border-color: #7792c9;
    background: #edf3ff;
}

body.home-event-page.research-look-page .home-mass-distribution-toolbar button:disabled {
    cursor: default;
    opacity: 0.45;
}

body.home-event-page.research-look-page .home-mass-distribution-reference button[aria-pressed="true"] {
    border-color: var(--research-blue-deep);
    background: var(--research-blue-deep);
    color: #ffffff;
}

body.home-event-page.research-look-page .home-mass-distribution-kind-guide {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

body.home-event-page.research-look-page .home-mass-distribution-kind-guide > span {
    display: grid;
    grid-template-columns: 1.3rem minmax(0, 1fr);
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.68rem 0.78rem;
    border: 1px solid #cbd5e2;
    border-radius: 0.78rem;
    background: #ffffff;
}

body.home-event-page.research-look-page .home-mass-distribution-kind-guide i {
    position: relative;
    display: block;
    width: 1.1rem;
    height: 1.1rem;
    justify-self: center;
    font-style: normal;
}

body.home-event-page.research-look-page .home-mass-distribution-kind-guide .is-data i::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.58rem;
    height: 0.58rem;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: var(--research-ink);
    box-shadow: 0 0 0 1px var(--research-ink);
    content: '';
    transform: translate(-50%, -50%);
}

body.home-event-page.research-look-page .home-mass-distribution-kind-guide .is-data i::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    border-left: 1.5px solid var(--research-ink);
    content: '';
    transform: translateX(-50%);
}

body.home-event-page.research-look-page .home-mass-distribution-kind-guide .is-simulation {
    border-color: #d5c08d;
    background: #fffaf0;
}

body.home-event-page.research-look-page .home-mass-distribution-kind-guide .is-simulation i {
    height: 0.85rem;
    border: 2px solid #9a6809;
    background: rgba(240, 180, 41, 0.35);
}

body.home-event-page.research-look-page .home-mass-distribution-kind-guide > span > span {
    display: grid;
    min-width: 0;
}

body.home-event-page.research-look-page .home-mass-distribution-kind-guide strong {
    color: var(--research-ink);
    font-size: 0.82rem;
    line-height: 1.35;
}

body.home-event-page.research-look-page .home-mass-distribution-kind-guide small {
    color: var(--research-muted);
    font-size: 0.72rem;
    line-height: 1.45;
}

body.home-event-page.research-look-page .home-mass-distribution-reference-note,
body.home-event-page.research-look-page .home-mass-distribution-status {
    margin: 0;
    color: var(--research-muted);
    font-size: 0.82rem;
    line-height: 1.6;
}

body.home-event-page.research-look-page .home-mass-distribution-reference-note {
    color: var(--research-ink);
    font-weight: 700;
}

body.home-event-page.research-look-page .home-mass-distribution-observation-prompt {
    margin: 0;
    padding: 0.7rem 0.85rem;
    border-left: 2px solid #5b7cdf;
    background: rgba(79, 112, 205, 0.07);
    color: #34435a;
    font-size: 0.8rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-mass-distribution-chart {
    width: 100%;
    min-height: 320px;
    overflow: hidden;
    border: 1px solid #cbd5e2;
    background: #ffffff;
}

body.home-event-page.research-look-page .home-mass-distribution-chart svg {
    display: block;
    width: 100%;
    height: auto;
    min-height: 320px;
}

body.home-event-page.research-look-page .home-mass-distribution-chart text {
    fill: var(--research-ink);
    font-family: 'Figtree', 'Noto Sans JP', sans-serif;
    font-size: 12px;
}

body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-muted {
    fill: var(--research-muted);
}

body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-frame,
body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-grid {
    fill: none;
    stroke: #d6dee9;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-frame {
    stroke: #8d9bb0;
}

body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-reference-bar {
    fill: rgba(240, 180, 41, 0.3);
}

body.home-event-page.research-look-page .home-mass-distribution-chart.is-signal .mass-plot-reference-bar {
    fill: rgba(62, 100, 234, 0.22);
}

body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-reference-line {
    fill: none;
    stroke: #9a6809;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

body.home-event-page.research-look-page .home-mass-distribution-chart.is-signal .mass-plot-reference-line {
    stroke: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-data-error,
body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-data-cap {
    stroke: var(--research-ink);
    stroke-width: 1.5;
    vector-effect: non-scaling-stroke;
}

body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-data-point {
    fill: var(--research-ink);
    stroke: #ffffff;
    stroke-width: 1.5;
    vector-effect: non-scaling-stroke;
}

body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-current-line {
    stroke: var(--research-blue-deep);
    stroke-width: 2;
    stroke-dasharray: 5 4;
    vector-effect: non-scaling-stroke;
}

body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-current-label {
    fill: var(--research-blue-deep);
    font-weight: 700;
}

body.home-event-page.research-look-page .home-mass-distribution-chart .mass-plot-axis-title {
    font-size: 12px;
    font-weight: 700;
}

body.home-event-page.research-look-page .home-mass-distribution-empty {
    display: grid;
    min-height: 320px;
    margin: 0;
    padding: 1rem;
    place-items: center;
    color: var(--research-muted);
    text-align: center;
}

body.home-event-page.research-look-page .home-mass-distribution-disclosure {
    display: grid;
    gap: 0.35rem;
    padding-top: 0.85rem;
    border-top: 1px solid #d7dee8;
}

body.home-event-page.research-look-page .home-mass-distribution-disclosure p {
    margin: 0;
    color: var(--research-muted);
    font-size: 0.75rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-mass-distribution-disclosure a {
    color: var(--research-blue-deep);
    font-weight: 700;
}

@media (max-width: 640px) {
    body.home-event-page.research-look-page .home-mass-distribution > summary {
        grid-template-columns: 2.35rem minmax(0, 1fr) 1.65rem;
        gap: 0.65rem;
        min-height: 68px;
        padding: 0.75rem;
    }

    body.home-event-page.research-look-page .home-mass-distribution-mark {
        width: 2.35rem;
        height: 2.35rem;
        font-size: 1.1rem;
    }

    body.home-event-page.research-look-page .home-mass-distribution > summary small {
        font-size: 0.7rem;
    }

    body.home-event-page.research-look-page .home-mass-distribution-header {
        grid-template-columns: 1fr;
        align-items: start;
    }

    body.home-event-page.research-look-page .home-mass-distribution-toolbar {
        align-items: stretch;
    }

    body.home-event-page.research-look-page .home-mass-distribution-actions,
    body.home-event-page.research-look-page .home-mass-distribution-reference {
        width: 100%;
    }

    body.home-event-page.research-look-page .home-mass-statistics-label {
        flex: 1 0 100%;
    }

    body.home-event-page.research-look-page .home-mass-distribution-toolbar button {
        flex: 1 1 calc(50% - 0.5rem);
    }

    body.home-event-page.research-look-page .home-mass-distribution-kind-guide {
        grid-template-columns: 1fr;
    }

    body.home-event-page.research-look-page .home-mass-distribution-chart,
    body.home-event-page.research-look-page .home-mass-distribution-chart svg,
    body.home-event-page.research-look-page .home-mass-distribution-empty {
        min-height: 300px;
    }
}

body.research-look-page #physics-frontier,
body.research-look-page #research-runway,
body.research-look-page #discovery-wall {
    border-top: 1px solid var(--research-line);
    background: var(--research-soft);
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-radius: 1.5rem;
}

/* Lower-page reading system — one visual grammar from physics to publication. */
body.research-look-page :is(#physics-frontier, #research-runway, #discovery-wall) {
    --lower-ink: #182033;
    --lower-muted: #4d586e;
    --lower-faint: #667187;
    --lower-line: #c8d2e0;
    --lower-line-strong: #b7c4d6;
    --lower-surface: #ffffff;
    --lower-subtle: #f3f6fa;
    --lower-blue-soft: #eaf0ff;
    --lower-amber-soft: #fff6e5;
    --lower-shadow: 0 1px 2px rgba(24, 32, 51, 0.04), 0 12px 32px rgba(24, 32, 51, 0.06);
    margin-top: clamp(3.5rem, 7vw, 6.5rem);
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid var(--lower-line);
    border-radius: clamp(1.4rem, 2.5vw, 2rem);
    background:
        linear-gradient(145deg, rgba(62, 100, 234, 0.045), transparent 24rem),
        #e3e9f2;
    color: var(--lower-ink);
    box-shadow: 0 20px 56px rgba(24, 32, 51, 0.07);
}

body.research-look-page #physics-frontier {
    --frontier-accent: #3e64ea;
    --frontier-accent-rgb: 62, 100, 234;
    --physics-amber: #a96800;
    --student-lime: #17745c;
    --student-pink: #7458d8;
}

body.research-look-page #physics-frontier[data-channel="four_lepton"] {
    --frontier-accent: #7458d8;
    --frontier-accent-rgb: 116, 88, 216;
}

body.research-look-page #physics-frontier[data-channel="two_muons"] {
    --frontier-accent: #2766db;
    --frontier-accent-rgb: 39, 102, 219;
}

body.research-look-page #physics-frontier[data-channel="dileptonic_top"] {
    --frontier-accent: #aa6800;
    --frontier-accent-rgb: 170, 104, 0;
}

body.research-look-page #research-runway {
    --unknown-cyan: #315fd3;
    --student-lime: #17745c;
    --student-pink: #7458d8;
}

body.research-look-page #discovery-wall {
    --unknown-cyan: #315fd3;
    --student-lime: #17745c;
    --student-pink: #a64879;
    --student-yellow: #9c6500;
}

body.research-look-page :is(#physics-frontier, #research-runway, #discovery-wall)::after,
body.research-look-page #research-runway::before {
    background:
        linear-gradient(90deg, rgba(62, 100, 234, 0.035) 1px, transparent 1px),
        linear-gradient(0deg, rgba(62, 100, 234, 0.03) 1px, transparent 1px);
    background-size: 64px 64px;
    opacity: 0.5;
}

body.research-look-page :is(
    .home-physics-frontier-title,
    .home-research-runway-header > div:first-child,
    .home-discovery-header > div:first-child
) > .label {
    margin-bottom: 0.8rem;
    color: var(--research-blue);
    font-size: 0.76rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

body.research-look-page :is(
    .home-physics-frontier-title h2,
    .home-research-runway-header h2,
    .home-discovery-header h2
) {
    max-width: 15em;
    color: var(--lower-ink);
    font-size: clamp(2.35rem, 4vw, 3.75rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

body.research-look-page :is(
    .home-physics-frontier-title > p:not(.label),
    .home-research-runway-header > div:first-child > p:not(.label),
    .home-discovery-header > div:first-child > p:not(.label)
) {
    max-width: 43rem;
    margin-top: 1.25rem;
    color: var(--lower-muted);
    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.9;
}

body.research-look-page :is(#physics-frontier, #research-runway, #discovery-wall) p {
    color: var(--lower-muted);
    font-size: 0.94rem;
    line-height: 1.75;
}

body.research-look-page :is(#physics-frontier, #research-runway, #discovery-wall) :is(.label, small) {
    line-height: 1.55;
}

body.research-look-page :is(#physics-frontier, #research-runway, #discovery-wall) :is(h4, h5, h6) {
    font-family: "Noto Sans JP", "Figtree", sans-serif;
    font-feature-settings: "palt";
    letter-spacing: -0.02em;
}

body.research-look-page :is(
    .home-physics-frontier-header,
    .home-research-runway-header,
    .home-discovery-header
) {
    gap: clamp(1.5rem, 4vw, 3.5rem);
    padding-bottom: 1.75rem;
    border-bottom: 1px solid var(--lower-line);
}

body.research-look-page :is(
    .home-physics-current-context,
    .home-research-case-id,
    .home-collection-progress
) {
    gap: 0.45rem;
    padding: 1.15rem;
    border: 1px solid var(--lower-line-strong);
    border-radius: 1rem;
    background: var(--lower-surface);
    box-shadow: var(--lower-shadow);
}

body.research-look-page :is(
    .home-physics-current-context > span,
    .home-research-case-id > span,
    .home-research-case-id > small,
    .home-collection-progress > span
) {
    color: var(--research-blue-deep);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

body.research-look-page :is(
    .home-physics-current-context strong,
    .home-research-case-id > strong,
    .home-collection-progress strong
) {
    color: var(--lower-ink);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    line-height: 1.4;
}

body.research-look-page :is(.home-physics-current-context small, .home-collection-progress small) {
    color: var(--lower-muted);
    font-size: 0.78rem;
}

/* Physics: a readable sequence of evidence, interpretation and open questions. */
body.research-look-page .home-physics-route {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.75rem;
    border: 1px solid var(--lower-line);
    border-radius: 1rem;
    background: var(--lower-surface);
    box-shadow: none;
}

body.research-look-page .home-physics-route li {
    min-height: 3.75rem;
    padding: 0.75rem 1rem;
    border-color: var(--lower-line);
    color: var(--lower-muted);
    font-size: 0.74rem;
}

body.research-look-page .home-physics-route li > span {
    border-color: rgba(62, 100, 234, 0.32);
    color: var(--research-blue-deep);
    box-shadow: none;
}

body.research-look-page .home-physics-route li::after {
    color: #8a98b2;
}

body.research-look-page .home-physics-one-clue {
    gap: 1rem;
    margin-top: 1rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--lower-line);
    border-radius: 1rem;
    background: var(--lower-blue-soft);
}

body.research-look-page .home-physics-one-clue > span {
    border-color: rgba(62, 100, 234, 0.34);
    color: var(--research-blue-deep);
    box-shadow: none;
}

body.research-look-page .home-physics-one-clue > div > strong {
    color: var(--research-blue-deep);
    font-size: 0.74rem;
}

body.research-look-page .home-physics-one-clue p {
    margin-top: 0.45rem;
    color: var(--lower-muted);
    font-size: 0.95rem;
    line-height: 1.75;
}

body.research-look-page .home-physics-one-clue small {
    color: var(--lower-muted);
    font-size: 0.78rem;
}

body.research-look-page :is(.home-physics-one-clue > a, .home-physics-source-link) {
    color: var(--research-blue-deep);
    font-size: 0.75rem;
}

body.research-look-page .home-interpretation-dossier {
    margin-top: 1.25rem;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    border: 1px solid var(--lower-line);
    border-radius: 1.25rem;
    background: var(--lower-surface);
    box-shadow: var(--lower-shadow);
}

body.research-look-page :is(.home-interpretation-heading, .home-physics-panel-heading) {
    min-height: 0;
    padding-bottom: 1.15rem;
    border-color: var(--lower-line);
}

body.research-look-page :is(.home-interpretation-number, .home-physics-panel-number) {
    border-color: rgba(62, 100, 234, 0.4);
    color: var(--research-blue-deep);
    box-shadow: none;
}

body.research-look-page :is(.home-interpretation-heading .label, .home-physics-panel-heading .label) {
    color: var(--research-blue-deep);
    font-size: 0.7rem;
}

body.research-look-page .home-interpretation-heading h3 {
    color: var(--lower-ink);
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.3;
}

body.research-look-page .home-interpretation-card {
    gap: 1rem;
    margin-top: 1.25rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.research-look-page :is(.home-interpretation-primary, .home-interpretation-analysis) {
    padding: clamp(1.15rem, 2vw, 1.5rem);
    border: 1px solid var(--lower-line);
    border-radius: 1rem;
    background: var(--lower-subtle);
}

body.research-look-page .home-interpretation-primary::after {
    border-color: rgba(62, 100, 234, 0.12);
    box-shadow: 0 0 0 22px rgba(62, 100, 234, 0.025);
}

body.research-look-page .home-interpretation-status {
    border-color: #e5c884;
    background: #fff4d8;
    color: #805400;
    font-size: 0.68rem;
}

body.research-look-page .home-interpretation-primary h4 {
    color: var(--lower-ink);
    font-size: clamp(1.7rem, 2.7vw, 2.4rem);
    line-height: 1.15;
}

body.research-look-page .home-interpretation-decay {
    border-color: rgba(62, 100, 234, 0.28);
    background: var(--lower-blue-soft);
    color: var(--research-blue-deep);
}

body.research-look-page .home-interpretation-meaning {
    color: var(--lower-muted);
    font-size: 0.96rem;
    line-height: 1.8;
}

body.research-look-page .home-interpretation-live-evidence {
    border-color: var(--lower-line);
    background: var(--lower-surface);
}

body.research-look-page .home-interpretation-live-evidence > span {
    border-color: var(--lower-line);
}

body.research-look-page .home-interpretation-live-evidence small {
    color: var(--lower-faint);
    font-size: 0.7rem;
}

body.research-look-page .home-interpretation-live-evidence strong {
    color: var(--lower-ink);
    font-size: 0.84rem;
}

body.research-look-page .home-interpretation-evidence-list li {
    color: var(--lower-muted);
    font-size: 0.92rem;
    line-height: 1.7;
}

body.research-look-page .home-interpretation-analysis section {
    border-left-color: #7d99d7;
    border-radius: 0 0.75rem 0.75rem 0;
    background: var(--lower-surface);
}

body.research-look-page .home-interpretation-analysis section > span {
    color: var(--lower-faint);
    font-size: 0.66rem;
}

body.research-look-page .home-interpretation-analysis section > strong {
    color: var(--lower-ink);
    font-size: 0.95rem;
}

body.research-look-page .home-interpretation-analysis section > p {
    color: var(--lower-muted);
    font-size: 0.9rem;
    line-height: 1.72;
}

body.research-look-page .home-interpretation-actions :is(button, a),
body.research-look-page .home-physics-ask {
    min-height: 2.6rem;
    border-color: rgba(62, 100, 234, 0.26);
    border-radius: 999px;
    background: var(--lower-surface);
    color: var(--research-blue-deep);
    font-size: 0.78rem;
}

body.research-look-page .home-interpretation-caveat {
    border-color: #e2c67f;
    background: var(--lower-amber-soft);
    color: #61543e;
    font-size: 0.84rem;
    line-height: 1.65;
}

body.research-look-page .home-physics-frontier-grid {
    gap: 1rem;
    margin-top: 1.25rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

body.research-look-page .home-physics-frontier-panel,
body.research-look-page .home-physics-frontier-panel:first-child,
body.research-look-page .home-physics-frontier-panel.is-researcher {
    padding: clamp(1.2rem, 2.2vw, 1.75rem);
    border: 1px solid var(--lower-line);
    border-radius: 1.15rem;
    background: var(--lower-surface);
    box-shadow: var(--lower-shadow);
}

body.research-look-page .home-physics-panel-heading h3 {
    color: var(--lower-ink);
    font-size: clamp(1.15rem, 1.5vw, 1.4rem);
    line-height: 1.35;
}

body.research-look-page :is(.home-physics-law-card, .home-physics-question-card, .home-physics-researcher-card) {
    padding: 1rem;
    border-color: var(--lower-line);
    border-radius: 0.9rem;
    background: var(--lower-subtle);
    box-shadow: none;
}

body.research-look-page :is(.home-physics-law-card, .home-physics-question-card, .home-physics-researcher-card):hover {
    border-color: #b8c6e1;
    background: var(--lower-blue-soft);
}

body.research-look-page :is(.home-physics-card-index, .home-physics-question-status, .home-physics-person-tag) {
    color: var(--research-blue-deep);
    font-size: 0.66rem;
}

body.research-look-page .home-physics-formula {
    border-color: rgba(62, 100, 234, 0.24);
    background: var(--lower-blue-soft);
    color: var(--research-blue-deep);
}

body.research-look-page :is(.home-physics-law-card, .home-physics-question-card, .home-physics-researcher-card) h4 {
    color: var(--lower-ink);
    font-size: 1.02rem;
    line-height: 1.5;
}

body.research-look-page .home-physics-card-body {
    color: var(--lower-muted);
    font-size: 0.91rem;
    line-height: 1.75;
}

body.research-look-page .home-physics-researcher-links {
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 0.4rem 0.75rem;
}

body.research-look-page .home-physics-researcher-social-link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0.35rem 0.7rem;
    border: 1px solid rgba(49, 89, 216, 0.22);
    border-radius: 999px;
    background: var(--lower-blue-soft);
    color: var(--research-blue-deep);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

body.research-look-page .home-physics-researcher-social-link:hover {
    border-color: rgba(49, 89, 216, 0.46);
    background: #e7eeff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.research-look-page .home-physics-researcher-social-link:focus-visible {
    outline: 2px solid var(--research-blue);
    outline-offset: 3px;
}

@media (max-width: 700px) {
    body.research-look-page .home-physics-researcher-links {
        align-items: center;
        flex-direction: row;
    }

    body.research-look-page .home-physics-researcher-links :is(.home-physics-source-link, .home-physics-researcher-social-link) {
        min-height: 44px;
    }
}

body.research-look-page .home-physics-event-clue {
    border-left-color: var(--research-blue);
    border-radius: 0 0.75rem 0.75rem 0;
    background: var(--lower-surface);
}

body.research-look-page .home-physics-event-clue > span {
    color: var(--lower-faint);
    font-size: 0.65rem;
}

body.research-look-page .home-physics-event-metric {
    color: var(--research-blue-deep);
}

body.research-look-page .home-physics-event-clue p,
body.research-look-page .home-physics-person-role {
    color: var(--lower-muted);
    font-size: 0.84rem;
    line-height: 1.65;
}

body.research-look-page .home-physics-frontier-footer {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-color: var(--lower-line);
    color: var(--lower-faint);
}

body.research-look-page .home-physics-frontier-footer p {
    color: var(--lower-faint);
    font-size: 0.82rem;
    line-height: 1.7;
}

/* Research: notebook surfaces use the same hierarchy as the physics cards. */
body.research-look-page .home-research-progress {
    margin-top: 1.75rem;
    border-color: var(--lower-line);
    border-radius: 1rem;
    background: var(--lower-surface);
}

body.research-look-page .home-research-progress li {
    min-height: 5.25rem;
    border-color: var(--lower-line);
    color: var(--lower-faint);
}

body.research-look-page .home-research-progress li.is-ready {
    background: #eef7f3;
    color: #245e4e;
}

body.research-look-page .home-research-progress li.is-active {
    background: var(--lower-blue-soft);
    color: var(--lower-ink);
}

body.research-look-page .home-research-progress li.is-started:not(.is-active) {
    background: #f2efff;
    color: #5f4ca5;
}

body.research-look-page .home-research-progress li > span {
    color: var(--research-blue-deep);
}

body.research-look-page .home-research-progress strong {
    color: currentColor;
    font-size: 0.78rem;
}

body.research-look-page .home-research-progress small {
    color: currentColor;
    font-size: 0.7rem;
    opacity: 0.82;
}

body.research-look-page .home-research-workspace {
    gap: 1rem;
    margin-top: 1rem;
    align-items: start;
}

body.research-look-page :is(.home-research-notebook, .home-arxiv-radar) {
    padding: clamp(1.25rem, 2.3vw, 1.8rem);
    border: 1px solid var(--lower-line);
    border-radius: 1.15rem;
    background: var(--lower-surface);
    box-shadow: var(--lower-shadow);
}

body.research-look-page .home-research-panel-heading {
    padding-bottom: 1.1rem;
    border-color: var(--lower-line);
}

body.research-look-page .home-research-panel-heading .label {
    color: var(--research-blue-deep);
    font-size: 0.69rem;
}

body.research-look-page .home-research-panel-heading h3 {
    color: var(--lower-ink);
    font-size: clamp(1.15rem, 1.6vw, 1.4rem);
    line-height: 1.4;
}

body.research-look-page #homeResearchCitationCount {
    border-color: rgba(62, 100, 234, 0.25);
    background: var(--lower-blue-soft);
    color: var(--research-blue-deep);
    font-size: 0.65rem;
}

body.research-look-page .home-research-note-grid section {
    min-height: 9.5rem;
    border-color: var(--lower-line);
    background: var(--lower-subtle);
}

body.research-look-page .home-research-note-grid section > span {
    color: #6751b6;
    font-size: 0.66rem;
}

body.research-look-page .home-research-note-grid section > strong {
    color: var(--lower-ink);
    font-size: 0.9rem;
}

body.research-look-page .home-research-note-grid section > p,
body.research-look-page .home-research-note-grid .home-research-source-list {
    color: var(--lower-muted);
    font-size: 0.84rem;
    line-height: 1.7;
}

body.research-look-page .home-research-actions > *,
body.research-look-page .home-prism-actions > * {
    min-height: 2.75rem;
    font-size: 0.74rem !important;
}

body.research-look-page :is(.home-research-action-status, .home-prism-status, .home-arxiv-status) {
    color: var(--lower-muted);
    font-size: 0.82rem;
    line-height: 1.65;
}

body.research-look-page :is(.home-research-storage-note, .home-research-share-note) {
    padding: 0.75rem 0.9rem;
    border-left: 3px solid #7896d5;
    border-radius: 0 0.65rem 0.65rem 0;
    background: var(--lower-subtle);
    color: var(--lower-muted);
    font-size: 0.82rem;
    line-height: 1.7;
}

body.research-look-page .home-prism-handoff {
    margin-top: 1.1rem;
    padding: 1.15rem;
    border-color: #cdd8ee;
    border-radius: 1rem;
    background: #f0f4ff;
}

body.research-look-page .home-research-workspace > .home-prism-handoff {
    grid-column: 1 / -1;
}

body.research-look-page .home-prism-handoff h4,
body.research-look-page :is(.home-prism-import h5, .home-prism-import-preview h6) {
    color: var(--lower-ink);
}

body.research-look-page .home-prism-handoff > div > p:not(.label),
body.research-look-page :is(.home-prism-import > div > p:not(.label), .home-prism-import-note) {
    color: var(--lower-muted);
    font-size: 0.84rem;
    line-height: 1.7;
}

body.research-look-page .home-prism-handoff code {
    color: var(--research-blue-deep);
}

body.research-look-page .home-prism-ai-option {
    border-color: #cdd8ee;
    background: var(--lower-surface);
}

body.research-look-page .home-prism-ai-option strong {
    color: var(--lower-ink);
    font-size: 0.86rem;
}

body.research-look-page .home-prism-ai-option small {
    color: var(--lower-muted);
    font-size: 0.78rem;
    line-height: 1.65;
}

body.research-look-page .prism-account-requirement {
    border-color: #b9c8e7;
    background: #e7edfb;
    color: var(--research-blue-deep);
    font-size: 0.84rem;
}

body.research-look-page :is(.home-prism-import, .home-prism-import-preview) {
    border-color: var(--lower-line);
    background: var(--lower-surface);
}

body.research-look-page .home-prism-file-label,
body.research-look-page .home-prism-import-preview dt {
    color: var(--lower-muted);
    font-size: 0.72rem;
}

body.research-look-page #homePrismImportFile {
    border-color: var(--lower-line-strong);
    background: var(--lower-subtle);
    color: var(--lower-ink);
    font-size: 0.78rem;
}

body.research-look-page #homePrismImportFile::file-selector-button {
    border-color: #b9c8e7;
    background: var(--lower-blue-soft);
    color: var(--research-blue-deep);
}

body.research-look-page :is(.home-prism-import-actions > span, .home-prism-import-preview dd) {
    color: var(--lower-muted);
    font-size: 0.78rem;
}

body.research-look-page .home-prism-import-preview dl,
body.research-look-page .home-prism-import-preview dl > div {
    border-color: var(--lower-line);
}

body.research-look-page .home-prism-minor-note {
    border-color: #cdd8ee;
    color: var(--lower-muted);
    font-size: 0.78rem;
    line-height: 1.65;
}

body.research-look-page .home-prism-minor-note a {
    color: var(--research-blue-deep);
}

body.research-look-page .home-arxiv-search-btn {
    min-height: 2.65rem;
    border-color: rgba(62, 100, 234, 0.28);
    border-radius: 999px;
    background: var(--lower-blue-soft);
    color: var(--research-blue-deep);
    font-size: 0.7rem;
}

body.research-look-page .home-arxiv-query {
    border-left-color: #7458d8;
    border-radius: 0 0.65rem 0.65rem 0;
    background: #f3f0ff;
    color: #5f527c;
    font-size: 0.7rem;
}

body.research-look-page .home-arxiv-paper-card {
    border-color: var(--lower-line);
    background: var(--lower-subtle);
}

body.research-look-page .home-arxiv-paper-index {
    border-color: #c7bdec;
    color: #634ab5;
}

body.research-look-page .home-arxiv-paper-meta {
    color: var(--lower-faint);
    font-size: 0.68rem;
}

body.research-look-page .home-arxiv-paper-card h4 {
    color: var(--lower-ink);
    font-size: 0.92rem;
}

body.research-look-page .home-arxiv-paper-card p {
    color: var(--lower-muted);
    font-size: 0.84rem;
    line-height: 1.65;
}

body.research-look-page .home-arxiv-paper-actions :is(a, button) {
    border-color: rgba(62, 100, 234, 0.24);
    border-radius: 999px;
    background: var(--lower-surface);
    color: var(--research-blue-deep);
    font-size: 0.7rem;
}

body.research-look-page .home-arxiv-next-step {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border: 2px solid var(--research-blue-deep);
    border-radius: 0.85rem;
    background: #eaf2ff;
    color: var(--research-ink);
    font-size: 0.85rem;
    font-weight: 750;
}

body.research-look-page .home-arxiv-next-step a {
    color: var(--research-blue-deep);
    font-weight: 850;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.2em;
}

@media (max-width: 640px) {
    body.research-look-page .home-arxiv-next-step {
        align-items: flex-start;
        flex-direction: column;
    }
}

body.research-look-page .home-arxiv-acknowledgement {
    border-color: var(--lower-line);
    color: var(--lower-faint);
    font-size: 0.76rem;
    line-height: 1.65;
}

body.research-look-page .home-arxiv-acknowledgement a {
    color: var(--research-blue-deep);
}

body.research-look-page .home-review-market,
body.research-look-page .home-research-kaggle-vision {
    gap: 1.25rem;
    margin-top: 1rem;
    padding: clamp(1.25rem, 2.5vw, 1.9rem);
    border: 1px solid var(--lower-line);
    border-radius: 1.15rem;
    background: var(--lower-surface);
    box-shadow: var(--lower-shadow);
}

body.research-look-page .home-review-market header h3 {
    color: var(--lower-ink);
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    line-height: 1.25;
}

body.research-look-page .home-review-market header > p:not(.label) {
    color: var(--lower-muted);
    font-size: 0.9rem;
    line-height: 1.75;
}

body.research-look-page .home-review-layer-grid {
    gap: 0.75rem;
}

body.research-look-page .home-review-layer-grid article {
    min-height: 15rem;
    border-color: var(--lower-line);
    background: var(--lower-subtle);
}

body.research-look-page .home-review-layer-grid article > span {
    color: #634ab5;
    font-size: 0.68rem;
}

body.research-look-page .home-review-layer-grid article > strong {
    color: var(--lower-ink);
    font-size: 0.94rem;
}

body.research-look-page .home-review-layer-grid article > p {
    color: var(--lower-muted);
    font-size: 0.84rem;
    line-height: 1.68;
}

body.research-look-page .home-review-layer-grid article > small {
    border-color: var(--lower-line);
    color: #226851;
    font-size: 0.76rem;
    line-height: 1.6;
}

body.research-look-page .home-research-kaggle-vision > div > span {
    color: var(--research-blue-deep);
    font-size: 0.68rem;
}

body.research-look-page .home-research-kaggle-vision > div > strong {
    color: var(--lower-ink);
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    line-height: 1.65;
}

body.research-look-page .home-research-kaggle-vision dl {
    border-color: var(--lower-line);
    background: var(--lower-subtle);
}

body.research-look-page .home-research-kaggle-vision dl > div {
    border-color: var(--lower-line);
}

body.research-look-page .home-research-kaggle-vision dt {
    color: var(--lower-muted);
    font-size: 0.68rem;
}

body.research-look-page .home-research-kaggle-vision dd {
    color: var(--research-blue-deep);
}

/* Discovery: keep the playful reward, but place it on the same calm reading surfaces. */
body.research-look-page .home-discovery-grid {
    gap: 1rem;
    margin-top: 1.5rem;
}

body.research-look-page :is(.home-discovery-composer, .home-discovery-feed-panel) {
    padding: clamp(1.2rem, 2.2vw, 1.75rem);
    border: 1px solid var(--lower-line);
    border-radius: 1.15rem;
    background: var(--lower-surface);
    box-shadow: var(--lower-shadow);
}

body.research-look-page .home-discovery-event-chip {
    border-color: #e2c67f;
    border-radius: 0.75rem;
    background: var(--lower-amber-soft);
    color: #805400;
}

body.research-look-page .home-discovery-event-chip strong {
    color: #5f4d2d;
    font-size: 0.76rem;
}

body.research-look-page .home-discovery-composer > label {
    color: #176b56;
    font-size: 0.76rem;
}

body.research-look-page .home-discovery-prompt {
    color: var(--lower-muted);
    font-size: 0.94rem;
}

body.home-event-page.research-look-page .home-discovery-prepare {
    border-color: rgba(49, 89, 216, 0.34);
    background: #eef4ff;
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-discovery-prepare[hidden] {
    display: none;
}

body.home-event-page.research-look-page #homeDiscoveryEdit[hidden] {
    display: none;
}

body.home-event-page.research-look-page .home-event-ask-actions:has(.home-discovery-prepare[hidden]) {
    grid-template-columns: minmax(0, 1fr) auto;
}

body.home-event-page.research-look-page .home-discovery-prepare:hover {
    border-color: var(--research-blue);
    background: #e4edff;
}

body.home-event-page.research-look-page .home-unified-public-count {
    color: var(--research-muted);
}

body.home-event-page.research-look-page .home-unified-public-count.is-over-limit {
    color: #a83c3c;
}

body.research-look-page .home-discovery-examples {
    border-color: var(--lower-line);
    background: var(--lower-subtle);
}

body.research-look-page .home-discovery-examples > summary strong {
    color: var(--lower-ink);
}

body.research-look-page .home-discovery-examples > summary small,
body.research-look-page .home-discovery-examples-note {
    color: var(--lower-muted);
}

body.research-look-page .home-discovery-examples > summary::after {
    color: var(--research-blue);
}

body.research-look-page .home-discovery-example {
    border-color: var(--lower-line);
    background: #ffffff;
}

body.research-look-page .home-discovery-example:hover,
body.research-look-page .home-discovery-example:focus-visible {
    border-color: var(--research-blue);
    background: #f6f8ff;
}

body.research-look-page .home-discovery-example-label {
    color: #176b56;
}

body.research-look-page .home-discovery-example-copy {
    color: var(--lower-ink);
}

body.research-look-page .home-discovery-example > small {
    color: var(--research-blue);
}

body.research-look-page .home-discovery-public-notice {
    border-color: #e2c67f;
    background: var(--lower-amber-soft);
}

body.research-look-page .home-discovery-public-notice strong {
    background: #9a6809;
    color: #ffffff;
}

body.research-look-page .home-discovery-public-notice span {
    color: #5f543f;
    font-size: 0.82rem;
    line-height: 1.65;
}

body.research-look-page #homeDiscoveryDraft {
    border-color: var(--lower-line-strong);
    background: var(--lower-subtle);
    color: var(--lower-ink);
    font-size: 1rem;
}

body.research-look-page #homeDiscoveryDraft:focus {
    border-color: var(--research-blue);
    box-shadow: 0 0 0 3px rgba(62, 100, 234, 0.12);
}

body.research-look-page .home-discovery-review-copy {
    border-color: var(--lower-line-strong);
    background: var(--lower-subtle);
}

body.research-look-page .home-discovery-review-copy > .label {
    color: var(--research-blue-deep);
}

body.research-look-page .home-discovery-review-copy p {
    color: var(--lower-ink);
}

body.research-look-page .home-discovery-review-copy p.is-empty {
    color: var(--lower-muted);
}

body.research-look-page .home-discovery-draft-meta {
    color: var(--lower-faint);
    font-size: 0.7rem;
}

body.research-look-page .home-discovery-safety {
    color: var(--lower-muted);
    font-size: 0.84rem;
    line-height: 1.7;
}

body.research-look-page .home-discovery-reward:not(:empty) {
    border-color: #dfbfd2;
    background: #f8eef4;
}

body.research-look-page .home-discovery-reward span {
    color: #7f365f;
}

body.research-look-page .home-discovery-reward button {
    border-color: #b7d8ce;
    background: #eef7f3;
    color: #176b56;
}

body.research-look-page .home-discovery-consent {
    border-color: #bbd8cf;
    background: #eef7f3;
    color: #315d50;
    font-size: 0.84rem;
    line-height: 1.6;
}

body.research-look-page .home-discovery-feed-head > div > strong {
    color: var(--lower-ink);
    font-size: 1.12rem;
}

body.research-look-page #homeDiscoveryCount {
    color: #8e4670;
    font-size: 0.68rem;
}

body.research-look-page :is(.home-discovery-note, .home-discovery-empty) {
    border-color: var(--lower-line);
    background: var(--lower-subtle);
}

body.research-look-page .home-discovery-note.is-mine {
    border-color: #b7d8ce;
    background: #eef7f3;
}

body.research-look-page .home-discovery-note-identity strong {
    color: var(--research-blue-deep);
    font-size: 0.72rem;
}

body.research-look-page .home-discovery-note-identity span {
    border-color: #d8bad0;
    color: #8a3f6b;
}

body.research-look-page .home-discovery-note-head time {
    color: var(--lower-faint);
    font-size: 0.65rem;
}

body.research-look-page :is(.home-discovery-note p, .home-discovery-empty p) {
    color: var(--lower-ink);
    font-size: 0.94rem;
    line-height: 1.75;
}

body.research-look-page .home-specimen-shelf {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-color: var(--lower-line);
}

body.research-look-page .home-specimen-shelf-head p {
    color: var(--lower-muted);
    font-size: 0.82rem;
    line-height: 1.7;
}

body.research-look-page .home-specimen-empty {
    border-color: var(--lower-line-strong);
    background: rgba(255, 255, 255, 0.55);
    color: var(--lower-muted);
    font-size: 0.88rem;
}

body.research-look-page .home-specimen-card {
    --unknown-text: #f7fafc;
    color: #f7fafc;
}

/* Library / playground pages sharing research-look */
body.research-look-page.particle-event-page .event-card,
body.research-look-page .event-card {
    border: 1px solid var(--research-line);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.08);
}

body.research-look-page .event-card.is-selected {
    background: #e2eeff;
    border-color: rgba(62, 100, 234, 0.35);
}

body.research-look-page .particle-hero,
body.research-look-page .research-hero,
body.research-look-page .particle-panel {
    background: #ffffff;
    border: 1px solid var(--research-line);
    border-radius: 1.25rem;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.08), 0 4px 18px rgba(60, 64, 67, 0.06);
}

@keyframes researchOrbit {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes heroTrackDraw {
    to { stroke-dashoffset: 0; }
}


@media (max-width: 900px) {
    body.research-look-page .nav {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 0.75rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    body.research-look-page .nav-links {
        grid-column: 1 / -1;
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: thin;
    }

    body.home-event-page.research-look-page .nav-links a:not(.home-nav-guided):not(.home-nav-library) {
        display: block;
        flex: 0 0 auto;
    }

    body.research-look-page .home-event-hero {
        min-height: auto;
    }

    body.research-look-page .home-hero-orbit {
        opacity: 0.55;
        right: -10%;
        top: -2%;
    }

    body.research-look-page :is(
        .home-physics-frontier-header,
        .home-research-runway-header,
        .home-discovery-header
    ) {
        grid-template-columns: 1fr;
        align-items: start;
    }

    body.research-look-page :is(
        .home-physics-current-context,
        .home-research-case-id,
        .home-collection-progress
    ) {
        width: min(100%, 32rem);
        min-width: 0;
    }

    body.research-look-page .home-review-layer-grid {
        grid-template-columns: 1fr;
        overflow: visible;
    }

    body.research-look-page .home-review-layer-grid article {
        min-height: 0;
    }

    body.research-look-page .home-research-progress {
        scroll-padding-inline: 0.75rem;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }
}

@media (max-width: 700px) {
    body.research-look-page {
        overflow-x: clip;
    }

    body.home-event-page.research-look-page .home-event-copy {
        padding-right: 0;
    }

    body.home-event-page.research-look-page .home-event-copy h1.home-brand-hero,
    body.research-look-page .home-event-copy h1.home-brand-hero.langJp {
        font-size: clamp(3rem, 13vw, 3.4rem);
    }

    body.research-look-page .home-event-hero {
        overflow-x: clip;
    }

    body.home-event-page.research-look-page .home-event-card.glass,
    body.home-event-page.research-look-page .home-event-card.glass:hover {
        box-shadow: 4px 4px 0 rgba(49, 89, 216, 0.5);
    }

    body.home-event-page.research-look-page .home-event-canvas {
        box-shadow: 4px 4px 0 var(--rock-cyan);
    }

    body.home-event-page.research-look-page .detector-view-btn,
    body.home-event-page.research-look-page .detector3d-control-btn {
        min-height: 44px;
    }

    body.research-look-page .home-event-stream {
        padding: 1.2rem;
        border-radius: 1.2rem;
    }

    body.research-look-page .home-event-stream-header {
        grid-template-columns: 1fr;
        align-items: start;
    }

    body.research-look-page .home-event-stream-header h2 {
        font-size: clamp(1.65rem, 8vw, 2.15rem);
    }

    body.research-look-page #homeEventRandomBtn {
        width: 100%;
    }

    body.research-look-page .home-event-filmstrip {
        grid-auto-columns: minmax(13.5rem, 78vw);
    }

    body.research-look-page :is(#physics-frontier, #research-runway, #discovery-wall) {
        margin-top: 3rem;
        padding: 1.25rem;
        border-radius: 1.25rem;
    }

    body.research-look-page :is(
        .home-physics-frontier-title h2,
        .home-research-runway-header h2,
        .home-discovery-header h2
    ) {
        font-size: clamp(2.05rem, 10vw, 2.65rem);
        line-height: 1.14;
        letter-spacing: -0.035em;
    }

    body.research-look-page :is(
        .home-physics-frontier-title > p:not(.label),
        .home-research-runway-header > div:first-child > p:not(.label),
        .home-discovery-header > div:first-child > p:not(.label)
    ) {
        font-size: 0.98rem;
        line-height: 1.8;
    }

    body.research-look-page .home-physics-frontier-footer,
    body.research-look-page .home-specimen-shelf-head {
        align-items: flex-start;
        flex-direction: column;
    }

    body.research-look-page .home-physics-one-clue {
        padding: 1rem;
    }

    body.research-look-page .home-interpretation-primary h4 {
        font-size: clamp(1.55rem, 7vw, 1.95rem);
    }

    body.research-look-page .home-research-progress {
        grid-template-columns: repeat(7, minmax(8.75rem, 70vw));
    }

    body.research-look-page .home-review-layer-grid article {
        padding: 1rem;
    }

    body.research-look-page .home-discovery-public-notice {
        grid-template-columns: 1fr;
    }

    body.research-look-page .home-discovery-public-notice strong {
        grid-row: auto;
        justify-self: start;
    }
}

/* Discovery is the main outcome: a clear, blue publishing surface. */
body.home-event-page.research-look-page #discovery-wall {
    margin-top: clamp(2rem, 4vw, 3.5rem);
    border: 2px solid var(--rock-blue-deep);
    background:
        linear-gradient(135deg, rgba(49, 89, 216, 0.12), rgba(92, 231, 255, 0.08) 54%, rgba(255, 255, 255, 0.94)),
        #edf3ff;
    box-shadow: 7px 7px 0 rgba(49, 89, 216, 0.36);
    overflow: visible;
}

body.home-event-page.research-look-page #discovery-wall::before {
    display: none;
}

body.home-event-page.research-look-page .home-discovery-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    list-style: none;
}

body.home-event-page.research-look-page .home-discovery-header::-webkit-details-marker {
    display: none;
}

body.home-event-page.research-look-page .home-discovery-header:focus-visible {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: 0.55rem;
    border-radius: 0.45rem;
}

body.home-event-page.research-look-page .home-discovery-collapse-control {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--research-blue-deep);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.home-event-page.research-look-page .home-discovery-collapse-control i {
    display: inline-block;
    width: 0.7rem;
    height: 0.7rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-0.15rem);
    transition: transform 160ms ease;
}

body.home-event-page.research-look-page .home-discovery-collapse-open {
    display: none;
}

body.home-event-page.research-look-page #discovery-wall[open] .home-discovery-collapse-closed {
    display: none;
}

body.home-event-page.research-look-page #discovery-wall[open] .home-discovery-collapse-open {
    display: inline;
}

body.home-event-page.research-look-page #discovery-wall[open] .home-discovery-collapse-control i {
    transform: rotate(225deg) translate(-0.05rem, -0.05rem);
}

body.home-event-page.research-look-page .home-discovery-body {
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 2px solid rgba(49, 89, 216, 0.2);
}

body.home-event-page.research-look-page .home-discovery-profile-row {
    display: flex;
    justify-content: flex-end;
}

body.home-event-page.research-look-page .home-discovery-header .label {
    margin-bottom: 0.35rem;
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-discovery-header h2 {
    max-width: none;
    color: var(--research-ink);
    font-size: clamp(1.5rem, 2.4vw, 2.15rem);
    line-height: 1.2;
}

body.home-event-page.research-look-page .home-discovery-header > div:first-child > p:not(.label) {
    color: var(--research-muted);
    font-size: 1rem;
}

body.home-event-page.research-look-page .home-discovery-broadcast {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: min(100%, 18rem);
    padding: 0.85rem 1rem;
    border: 1px solid rgba(49, 89, 216, 0.32);
    border-radius: 1rem;
    background: #ffffff;
    color: var(--research-ink);
    box-shadow: 3px 3px 0 rgba(49, 89, 216, 0.16);
    text-decoration: none;
}

body.home-event-page.research-look-page .home-discovery-broadcast:hover {
    border-color: rgba(49, 89, 216, 0.56);
    box-shadow: 4px 4px 0 rgba(49, 89, 216, 0.2);
}

body.home-event-page.research-look-page .home-discovery-broadcast:focus-visible {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: 3px;
}

body.home-event-page.research-look-page .home-discovery-x-mark {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.6rem;
    height: 2.6rem;
    padding: 0.67rem;
    border-radius: 0.75rem;
    background: #000000;
    color: #ffffff;
    line-height: 0;
}

body.home-event-page.research-look-page .home-discovery-x-logo {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    object-fit: contain;
    object-position: center;
    transform: translateX(0.006rem);
}

body.home-event-page.research-look-page .home-discovery-x-mark--compact {
    width: 1.65rem;
    height: 1.65rem;
    padding: 0.4rem;
    border-radius: 0.5rem;
}

body.home-event-page.research-look-page .home-discovery-broadcast > div {
    display: grid;
    gap: 0.15rem;
}

body.home-event-page.research-look-page .home-discovery-broadcast span:not(.home-discovery-x-mark) {
    color: var(--research-blue-deep);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

body.home-event-page.research-look-page .home-discovery-broadcast strong {
    color: var(--research-ink);
    font-size: 0.92rem;
}

body.home-event-page.research-look-page .home-discovery-broadcast small {
    color: var(--research-muted);
    font-size: 0.74rem;
    line-height: 1.45;
}

body.home-event-page.research-look-page .home-discovery-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
    align-items: start;
}

body.home-event-page.research-look-page :is(.home-discovery-composer, .home-discovery-feed-panel) {
    border-color: rgba(49, 89, 216, 0.24);
    box-shadow: 3px 3px 0 rgba(49, 89, 216, 0.12);
}

body.home-event-page.research-look-page .home-discovery-event-chip {
    border: 1px solid rgba(49, 89, 216, 0.26);
    background: #eef4ff;
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-discovery-event-chip strong,
body.home-event-page.research-look-page .home-discovery-composer > label {
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-discovery-public-notice {
    border-color: rgba(49, 89, 216, 0.25);
    background: #f2f6ff;
}

body.home-event-page.research-look-page .home-discovery-public-notice strong {
    background: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-discovery-public-notice span {
    color: #46546b;
}

body.home-event-page.research-look-page #homeDiscoveryDraft {
    min-height: 11rem;
    border: 2px solid rgba(49, 89, 216, 0.28);
    background: #ffffff;
    font-size: 1.05rem;
    line-height: 1.75;
}

body.home-event-page.research-look-page .home-discovery-consent {
    border-color: rgba(49, 89, 216, 0.25);
    background: #f1f5ff;
    color: #35435a;
}

body.home-event-page.research-look-page .home-discovery-consent input {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-discovery-x-consent {
    margin-top: 1rem;
    border: 2px solid var(--research-blue-deep);
    border-radius: 1rem;
    background: #eaf1ff;
    overflow: hidden;
}

body.home-event-page.research-look-page .home-member-x-unlock {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(49, 89, 216, 0.24);
    border-radius: 1rem;
    background: #f3f6fc;
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-member-x-unlock > div {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

body.home-event-page.research-look-page .home-member-x-unlock strong {
    line-height: 1.45;
}

body.home-event-page.research-look-page .home-member-x-unlock p {
    margin: 0;
    color: var(--research-muted);
    font-size: 0.76rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-member-x-unlock .ghost-btn {
    justify-self: start;
    min-height: 40px;
    background: #ffffff;
}

body.home-event-page.research-look-page .home-discovery-x-consent-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    min-height: 64px;
    padding: 0.8rem 1rem;
    cursor: pointer;
    list-style: none;
}

body.home-event-page.research-look-page .home-discovery-x-consent-head::-webkit-details-marker {
    display: none;
}

body.home-event-page.research-look-page .home-discovery-x-consent-head > div {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

body.home-event-page.research-look-page .home-discovery-x-consent-head strong {
    color: var(--research-ink);
    overflow-wrap: anywhere;
}

body.home-event-page.research-look-page .home-discovery-x-consent-head small,
body.home-event-page.research-look-page .home-discovery-x-review-note {
    color: #536177;
    font-size: 0.78rem;
    line-height: 1.6;
}

body.home-event-page.research-look-page .home-discovery-x-consent-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--research-blue-deep);
    font-size: 0.75rem;
    font-weight: 800;
    white-space: nowrap;
}

body.home-event-page.research-look-page .home-discovery-x-consent-toggle::after {
    content: '+';
    font-size: 1.15rem;
    line-height: 1;
}

body.home-event-page.research-look-page .home-discovery-x-consent[open] .home-discovery-x-consent-toggle::after {
    content: '−';
}

body.home-event-page.research-look-page .home-discovery-x-consent-body {
    display: grid;
    gap: 0.85rem;
    padding: 0 1rem 1rem;
    border-top: 1px solid rgba(49, 89, 216, 0.2);
}

body.home-event-page.research-look-page .home-discovery-x-consent-body > :first-child {
    margin-top: 1rem;
}

body.home-event-page.research-look-page .home-discovery-x-preview {
    display: grid;
    gap: 0.45rem;
}

body.home-event-page.research-look-page .home-discovery-x-preview > span {
    color: var(--research-blue-deep);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

body.home-event-page.research-look-page .home-discovery-x-media-preview {
    display: grid;
    gap: 0.45rem;
    margin: 0;
}

body.home-event-page.research-look-page .home-discovery-x-media-preview[hidden] {
    display: none;
}

body.home-event-page.research-look-page .home-discovery-x-media-preview img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid rgba(49, 89, 216, 0.28);
    border-radius: 0.8rem;
    background: #071925;
}

body.home-event-page.research-look-page .home-discovery-x-media-preview figcaption {
    color: #536177;
    font-size: 0.76rem;
    line-height: 1.55;
}

body.home-event-page.research-look-page #homeDiscoveryXPreview {
    max-width: 100%;
    margin: 0;
    padding: 0.9rem;
    overflow: auto;
    border-radius: 0.8rem;
    background: #121b2e;
    color: #f7f9ff;
    font: 0.8rem/1.7 'IBM Plex Mono', monospace;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

body.home-event-page.research-look-page .home-discovery-x-review-note {
    margin: 0;
}

body.home-event-page.research-look-page .home-discovery-actions .primary-btn {
    min-height: 3.25rem;
    background: var(--research-blue-deep);
    color: #ffffff;
    box-shadow: 4px 4px 0 var(--rock-cyan);
}

body.home-event-page.research-look-page .home-discovery-actions .primary-btn:hover {
    background: #2449ad;
}

body.home-event-page.research-look-page .home-discovery-metric-note {
    margin: -0.35rem 0 1rem;
    padding: 0.65rem 0.75rem;
    border-left: 3px solid var(--research-blue);
    background: #f1f5ff;
    color: #536177;
    font-size: 0.78rem;
    line-height: 1.55;
}

body.home-event-page.research-look-page .home-discovery-feed {
    max-height: none;
    padding-right: 0;
    overflow: visible;
}

body.home-event-page.research-look-page .home-discovery-note {
    border-left: 4px solid rgba(49, 89, 216, 0.42);
}

body.home-event-page.research-look-page .home-discovery-feed-context {
    border-color: rgba(49, 89, 216, 0.18);
    background: #f1f5ff;
}

body.home-event-page.research-look-page .home-discovery-feed-context p {
    color: #52617a;
}

body.home-event-page.research-look-page .home-discovery-note-event {
    border-color: rgba(49, 89, 216, 0.12);
}

body.home-event-page.research-look-page .home-discovery-note-event span,
body.home-event-page.research-look-page .home-discovery-note-event small {
    color: var(--research-muted);
}

body.home-event-page.research-look-page .home-discovery-note-event strong {
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-discovery-note.is-x-question {
    border-color: rgba(49, 89, 216, 0.58);
    background: #edf3ff;
    box-shadow: 0 0 0 2px rgba(49, 89, 216, 0.08);
}

body.home-event-page.research-look-page .home-discovery-x-question-badge {
    border-color: rgba(49, 89, 216, 0.3) !important;
    background: #ffffff;
    color: var(--research-blue-deep) !important;
}

body.home-event-page.research-look-page .home-discovery-x-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 0.75rem;
    margin-top: 0.85rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid rgba(49, 89, 216, 0.2);
    border-radius: 0.75rem;
    background: #edf3ff;
}

body.home-event-page.research-look-page .home-discovery-x-meta a {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--research-blue-deep);
    font-weight: 800;
}

body.home-event-page.research-look-page .home-discovery-x-meta strong {
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-discovery-x-meta small {
    color: var(--research-muted);
}

body.home-event-page.research-look-page .home-discovery-x-state {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0.75rem 0 0;
    color: #43516a;
    font-size: 0.78rem;
    line-height: 1.5;
}

body.home-event-page.research-look-page .home-discovery-x-state .home-discovery-x-mark {
    background: #000000;
}

body.home-event-page.research-look-page .home-discovery-note-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
    margin-top: 0.6rem;
}

body.home-event-page.research-look-page :is(.home-discovery-question-link, .home-discovery-ask, .home-discovery-delete, .home-discovery-report summary, .home-discovery-report button, .home-discovery-reward button) {
    min-height: 44px;
}

body.home-event-page.research-look-page .home-discovery-question-link {
    border-color: rgba(49, 89, 216, 0.3);
    background: var(--research-blue-deep);
    color: #ffffff;
}

body.home-event-page.research-look-page .home-discovery-question-link:hover {
    border-color: var(--research-blue-deep);
    background: #2449ad;
}

body.home-event-page.research-look-page .home-discovery-ask {
    padding: 0.55rem 0.75rem;
    border: 1px solid rgba(49, 89, 216, 0.3);
    border-radius: 999px;
    background: #ffffff;
    color: var(--research-blue-deep);
    cursor: pointer;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-discovery-ask:hover {
    background: #e7efff;
}

body.home-event-page.research-look-page .home-discovery-ask:focus-visible {
    outline: 3px solid rgba(49, 89, 216, 0.34);
    outline-offset: 3px;
}

body.home-event-page.research-look-page .home-discovery-delete {
    padding-inline: 0.6rem;
    color: #3159d8;
}

body.home-event-page.research-look-page .home-discovery-report {
    min-width: min(100%, 14rem);
    color: #536177;
}

body.home-event-page.research-look-page .home-discovery-report summary {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 0.7rem;
    border-radius: 0.65rem;
    cursor: pointer;
    font-size: 0.76rem;
}

body.home-event-page.research-look-page .home-discovery-report[open] {
    display: grid;
    gap: 0.65rem;
    width: 100%;
    padding: 0.65rem;
    border: 1px solid var(--research-line);
    border-radius: 0.8rem;
    background: #f7f9fd;
}

body.home-event-page.research-look-page .home-discovery-report label {
    display: grid;
    gap: 0.35rem;
    color: var(--research-muted);
    font-size: 0.76rem;
}

body.home-event-page.research-look-page .home-discovery-report select,
body.home-event-page.research-look-page .home-discovery-report button {
    width: 100%;
    padding: 0.65rem;
    border: 1px solid #aebbd0;
    border-radius: 0.65rem;
    background: #ffffff;
    color: var(--research-ink);
    font: inherit;
}

body.home-event-page.research-look-page .home-specimen-shelf {
    border-top: 1px solid rgba(49, 89, 216, 0.22);
}

body.home-event-page.research-look-page .home-specimen-shelf > summary {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 0.65rem 1rem;
    align-items: center;
    min-height: 48px;
    cursor: pointer;
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-specimen-shelf > summary::marker {
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-specimen-shelf > summary .label,
body.home-event-page.research-look-page #homeCollectionProgress {
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-ai-discovery-path {
    display: grid;
    gap: 0.55rem;
    margin: 0.9rem 0;
    padding: 1rem;
    border: 2px solid var(--research-blue-deep);
    border-radius: 1rem;
    background: linear-gradient(135deg, #eaf1ff, #f7fbff);
    box-shadow: 4px 4px 0 rgba(49, 89, 216, 0.2);
}

body.home-event-page.research-look-page .home-ai-discovery-path > span {
    color: var(--research-blue-deep);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.07em;
}

body.home-event-page.research-look-page .home-ai-discovery-path strong {
    color: var(--research-ink);
    font-size: 1rem;
}

body.home-event-page.research-look-page .home-ai-discovery-path p {
    margin: 0;
    color: var(--research-muted);
    font-size: 0.82rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-ai-discovery-path button {
    min-height: 46px;
    padding: 0.7rem 0.9rem;
    border: 0;
    border-radius: 0.75rem;
    background: var(--research-blue-deep);
    color: #ffffff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

body.home-event-page.research-look-page .home-ai-answer-evidence {
    display: grid;
    gap: 1rem;
    margin-top: 0.4rem;
    padding-top: 1.25rem;
    border-top: 1px solid #d7e0ed;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-header {
    display: grid;
    gap: 0.35rem;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-header :is(.label, h3, p) {
    margin: 0;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-header .label,
body.home-event-page.research-look-page .home-ai-answer-evidence-card .label {
    color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-ai-answer-evidence-header h3 {
    color: var(--research-ink);
    font-size: clamp(1.25rem, 2.5vw, 1.65rem);
    line-height: 1.35;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-header p {
    max-width: 46rem;
    color: var(--research-muted);
    font-size: 0.86rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-card {
    display: grid;
    gap: 0.8rem;
    min-width: 0;
    padding: clamp(0.9rem, 2.5vw, 1.25rem);
    border: 1px solid #ccd6e4;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(24, 32, 51, 0.05);
}

body.home-event-page.research-look-page #homeAiAnswerMassEvidence[hidden] {
    display: none;
}

body.home-event-page.research-look-page .home-ai-answer-mass-evidence {
    background: linear-gradient(145deg, #f5f8ff 0%, #ffffff 58%);
}

body.home-event-page.research-look-page .home-ai-answer-evidence-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-card-head > div {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-card-head :is(.label, h4) {
    margin: 0;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-card-head h4 {
    color: var(--research-ink);
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    line-height: 1.4;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-count {
    flex: 0 0 auto;
    padding: 0.34rem 0.55rem;
    border-radius: 999px;
    background: #e7efff;
    color: var(--research-blue-deep);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-description,
body.home-event-page.research-look-page .home-ai-answer-evidence-note {
    margin: 0;
    color: var(--research-muted);
    font-size: 0.82rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-note {
    padding-top: 0.65rem;
    border-top: 1px solid #e0e6ef;
    font-size: 0.76rem;
}

body.home-event-page.research-look-page .home-ai-answer-mass-chart,
body.home-event-page.research-look-page .home-ai-answer-mass-chart svg {
    min-height: 260px;
}

body.home-event-page.research-look-page .home-ai-answer-mass-chart {
    border-radius: 0.75rem;
}

body.home-event-page.research-look-page .home-ai-answer-official-source {
    display: grid;
    gap: 0.18rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #bccbe3;
    border-radius: 0.75rem;
    background: #eef4ff;
    color: var(--research-blue-deep);
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.5;
    text-decoration: none;
}

body.home-event-page.research-look-page .home-ai-answer-official-source[hidden] {
    display: none;
}

body.home-event-page.research-look-page .home-ai-answer-official-source::before {
    content: 'ATLAS / CERN';
    color: var(--research-muted);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.64rem;
    letter-spacing: 0.06em;
}

body.home-event-page.research-look-page .home-ai-answer-official-source:hover {
    border-color: var(--research-blue-deep);
    background: #e4edff;
}

body.home-event-page.research-look-page .home-ai-answer-researcher-sources {
    display: grid;
    gap: 0.5rem;
    padding: 0.75rem 0.8rem;
    border: 1px solid #d2dbe8;
    border-radius: 0.75rem;
    background: #fafbfd;
}

body.home-event-page.research-look-page .home-ai-answer-researcher-sources[hidden] {
    display: none;
}

body.home-event-page.research-look-page .home-ai-answer-researcher-sources > strong {
    color: var(--research-ink);
    font-size: 0.84rem;
}

body.home-event-page.research-look-page .home-ai-answer-researcher-sources > small {
    color: var(--research-muted);
    font-size: 0.7rem;
    line-height: 1.55;
}

body.home-event-page.research-look-page .home-ai-answer-researcher-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

body.home-event-page.research-look-page .home-ai-answer-researcher-list a {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    padding: 0.62rem 0.68rem;
    border: 1px solid #c5d0df;
    border-radius: 0.62rem;
    background: #ffffff;
    color: var(--research-ink);
    text-decoration: none;
}

body.home-event-page.research-look-page .home-ai-answer-researcher-list a:hover {
    border-color: var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-ai-answer-researcher-list :is(strong, span, small) {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.home-event-page.research-look-page .home-ai-answer-researcher-list strong {
    font-size: 0.82rem;
}

body.home-event-page.research-look-page .home-ai-answer-researcher-list span {
    color: var(--research-muted);
    font-size: 0.7rem;
    line-height: 1.4;
}

body.home-event-page.research-look-page .home-ai-answer-researcher-list small {
    color: var(--research-blue-deep);
    font-size: 0.68rem;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-ai-answer-paper-list {
    display: grid;
    gap: 0.65rem;
}

body.home-event-page.research-look-page .home-ai-answer-paper-card {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.8rem 0.85rem;
    border-left: 3px solid #8da5d9;
    background: #f7f9fc;
}

body.home-event-page.research-look-page .home-ai-answer-paper-card :is(h5, p) {
    margin: 0;
}

body.home-event-page.research-look-page .home-ai-answer-paper-card h5 {
    color: var(--research-ink);
    font-size: 0.95rem;
    line-height: 1.48;
}

body.home-event-page.research-look-page .home-ai-answer-paper-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.65rem;
    color: var(--research-muted);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.66rem;
    line-height: 1.5;
}

body.home-event-page.research-look-page .home-ai-answer-paper-card p {
    color: var(--research-muted);
    font-size: 0.78rem;
    line-height: 1.55;
}

body.home-event-page.research-look-page .home-ai-answer-paper-card a {
    justify-self: start;
    color: var(--research-blue-deep);
    font-size: 0.8rem;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-link {
    min-height: 44px;
    padding: 0.58rem 0.75rem;
    border: 1px solid #aebbd0;
    border-radius: 0.7rem;
    background: #ffffff;
    color: var(--research-blue-deep);
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.35;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-link:hover {
    border-color: var(--research-blue-deep);
    background: #edf3ff;
}

body.home-event-page.research-look-page .home-ai-answer-evidence-link[hidden] {
    display: none;
}

body.home-event-page.research-look-page .home-ai-answer-resolution {
    border-color: #aebddd;
    background: linear-gradient(145deg, #f1f5ff 0%, #ffffff 68%);
}

body.home-event-page.research-look-page .home-ai-answer-resolution-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

body.home-event-page.research-look-page .home-ai-answer-resolution-options button {
    min-height: 52px;
    padding: 0.7rem 0.8rem;
    border: 1px solid #aebbd0;
    border-radius: 0.78rem;
    background: #ffffff;
    color: var(--research-ink);
    cursor: pointer;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.4;
}

body.home-event-page.research-look-page .home-ai-answer-resolution-options button:hover {
    border-color: var(--research-blue-deep);
    background: #edf3ff;
}

body.home-event-page.research-look-page .home-ai-answer-resolution-options button[aria-pressed="true"] {
    border-color: var(--research-blue-deep);
    background: var(--research-blue-deep);
    color: #ffffff;
}

body.home-event-page.research-look-page .home-ai-answer-resolution-status {
    min-height: 1.4em;
    margin: 0;
    color: var(--research-blue-deep);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.6;
}

body.home-event-page.research-look-page .home-ai-answer-unknown-action {
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem;
    border: 1px solid #9db0d7;
    border-radius: 0.8rem;
    background: #ffffff;
}

body.home-event-page.research-look-page .home-ai-answer-unknown-action[hidden] {
    display: none;
}

body.home-event-page.research-look-page .home-ai-answer-unknown-action :is(.label, p, small) {
    margin: 0;
}

body.home-event-page.research-look-page .home-ai-answer-unknown-action label {
    color: var(--research-ink);
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.55;
}

body.home-event-page.research-look-page .home-ai-answer-unknown-action textarea {
    width: 100%;
    min-height: 96px;
    resize: vertical;
    padding: 0.78rem 0.82rem;
    border: 1px solid #9eacc6;
    border-radius: 0.72rem;
    background: #fbfcff;
    color: var(--research-ink);
    font: inherit;
    font-size: 1rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-ai-answer-unknown-action textarea:focus-visible {
    border-color: var(--research-blue-deep);
    outline: 3px solid rgb(31 77 143 / 18%);
    outline-offset: 1px;
}

body.home-event-page.research-look-page .home-ai-answer-unknown-action button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

body.home-event-page.research-look-page .home-ai-answer-unknown-action p {
    color: var(--research-ink);
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.65;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

body.home-event-page.research-look-page .home-ai-answer-unknown-action small {
    color: var(--research-muted);
    font-size: 0.76rem;
    line-height: 1.6;
}

body.home-event-page.research-look-page .home-ai-answer-unknown-action .secondary-btn {
    justify-self: start;
    min-height: 46px;
}

body.home-event-page.research-look-page .home-ai-answer-dialog-footer {
    flex-wrap: wrap;
}

body.home-event-page.research-look-page .home-ai-answer-dialog-footer :is(.primary-btn, .secondary-btn) {
    min-height: 48px;
}

@media (max-width: 920px) {
    body.home-event-page.research-look-page #discovery-wall {
        scroll-margin-top: calc(108px + clamp(280px, 38svh, 330px) + 16px);
    }

    body.home-event-page.research-look-page .home-discovery-grid {
        grid-template-columns: 1fr;
    }

    body.home-event-page.research-look-page .home-discovery-broadcast {
        width: 100%;
    }

    body.home-event-page.research-look-page #homeDiscoveryDraft {
        scroll-margin-top: calc(108px + clamp(280px, 38svh, 330px) + 16px);
    }
}

@media (max-width: 640px) {
    body.home-event-page.research-look-page #discovery-wall {
        padding: 1.1rem;
    }

    body.home-event-page.research-look-page .home-discovery-header h2 {
        font-size: clamp(1.3rem, 6vw, 1.55rem);
    }

    body.home-event-page.research-look-page .home-discovery-header .label {
        display: none;
    }

    body.home-event-page.research-look-page .home-discovery-collapse-control > span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    body.home-event-page.research-look-page .home-discovery-broadcast,
    body.home-event-page.research-look-page .home-discovery-x-consent {
        min-width: 0;
    }

    body.home-event-page.research-look-page .home-discovery-x-consent-head {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    body.home-event-page.research-look-page .home-discovery-x-consent-toggle {
        display: inline-grid;
        grid-column: 3;
        place-items: center;
        width: 2.25rem;
        height: 2.25rem;
        border-radius: 0.65rem;
        background: var(--research-blue-deep);
        color: #ffffff;
    }

    body.home-event-page.research-look-page .home-discovery-x-consent-toggle > span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    body.home-event-page.research-look-page .home-specimen-shelf > summary {
        grid-template-columns: 1fr auto;
    }

    body.home-event-page.research-look-page .home-specimen-shelf > summary > :last-child {
        grid-column: 1 / -1;
    }

    body.home-event-page.research-look-page .home-ai-answer-dialog-footer {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.home-event-page.research-look-page .home-ai-answer-evidence-card-head {
        display: grid;
    }

    body.home-event-page.research-look-page .home-ai-answer-resolution-options {
        grid-template-columns: 1fr;
    }

    body.home-event-page.research-look-page .home-ai-answer-researcher-list {
        grid-template-columns: 1fr;
    }

    body.home-event-page.research-look-page .home-ai-answer-evidence-count {
        justify-self: start;
    }

    body.home-event-page.research-look-page .home-ai-answer-mass-chart,
    body.home-event-page.research-look-page .home-ai-answer-mass-chart svg {
        min-height: 245px;
    }

    body.home-event-page.research-look-page .home-ai-answer-evidence-actions,
    body.home-event-page.research-look-page .home-ai-answer-evidence-link,
    body.home-event-page.research-look-page .home-ai-answer-unknown-action .secondary-btn {
        width: 100%;
    }

    body.home-event-page.research-look-page .home-ai-answer-dialog-footer :is(.primary-btn, .secondary-btn) {
        width: 100%;
    }
}

@media (max-width: 360px) {
    body.home-event-page.research-look-page .home-discovery-x-consent-head {
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: start;
    }

    body.home-event-page.research-look-page .home-discovery-x-consent-head > .home-discovery-x-mark {
        grid-column: 1;
        grid-row: 1;
    }

    body.home-event-page.research-look-page .home-discovery-x-consent-head > div {
        grid-column: 2;
        grid-row: 1;
    }

    body.home-event-page.research-look-page .home-discovery-x-consent-toggle {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: stretch;
        width: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.research-look-page .hero-ring-outer,
    body.research-look-page .hero-track-electron,
    body.research-look-page .hero-track-muon,
    body.research-look-page .hero-track-jet,
    body.research-look-page .hero-track-met {
        animation: none !important;
        stroke-dasharray: none !important;
        stroke-dashoffset: 0 !important;
    }
}

/* Simplified observe-and-write → check → research flow. */
body.home-event-page.research-look-page .home-mission-rail-simple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 1.6rem;
    padding: 0.7rem 0;
}

body.home-event-page.research-look-page .home-mission-rail-simple article {
    position: relative;
    min-height: 0;
    padding: 0.55rem 1rem;
}

body.home-event-page.research-look-page .home-mission-rail-simple article + article {
    border-left: 1px solid var(--research-line);
}

body.home-event-page.research-look-page .home-mission-rail-simple article > span {
    margin-bottom: 0.25rem;
    font-size: 0.68rem;
}

body.home-event-page.research-look-page .home-mission-rail-simple article > strong {
    font-size: clamp(0.96rem, 1.35vw, 1.2rem);
    line-height: 1.35;
}

body.home-event-page.research-look-page .home-observation-details-body {
    display: grid;
    gap: 0.9rem;
}

body.home-event-page.research-look-page .home-observation-details-body > :is(
    .home-event-summary,
    .home-event-metrics,
    .home-canvas-disclosure,
    .home-open-data-credit,
    .home-event-legend,
    .home-selected-object,
    .home-question-prompt,
    .home-track-list
) {
    margin: 0;
}

body.home-event-page.research-look-page .home-event-detail-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

body.home-event-page.research-look-page .home-event-detail-actions .home-event-like-status {
    flex: 1 1 14rem;
    margin: 0;
}

body.home-event-page.research-look-page .detector-source-toggle {
    border: 2px solid rgba(255, 255, 255, 0.88);
    background: var(--rock-ink);
}

body.home-event-page.research-look-page .detector-source-toggle button[aria-pressed="true"] {
    background: var(--rock-cyan);
    color: var(--rock-ink);
}

body.home-event-page.research-look-page .detector-source-toggle button[data-event-source="data"][aria-pressed="true"] {
    background: var(--rock-cyan);
    color: var(--rock-ink);
}

body.home-event-page.research-look-page .detector-source-toggle button[data-event-source="higgs-toy"][aria-pressed="true"] {
    background: #9a72ff;
    color: #ffffff;
}

body.home-event-page.research-look-page .detector-comparison-panel {
    border: 2px solid var(--rock-blue);
    box-shadow: 3px 3px 0 rgba(92, 231, 255, 0.64);
}

body.home-event-page.research-look-page .detector-comparison-panel.is-toy {
    border-color: #ffffff;
    box-shadow: 3px 3px 0 var(--rock-blue);
}

body.home-event-page.research-look-page .detector-comparison-question {
    border-color: var(--rock-cyan);
    background: var(--rock-cyan);
    color: var(--rock-ink);
}

@media (max-width: 700px) {
    body.home-event-page.research-look-page .home-physics-route {
        position: relative;
        grid-template-columns: 1fr;
        overflow: hidden;
    }

    body.home-event-page.research-look-page .home-physics-route::before {
        content: "";
        position: absolute;
        top: calc(1px + 1.875rem);
        bottom: calc(1px + 1.875rem);
        left: calc(1px + 1.875rem);
        width: 2px;
        transform: translateX(-50%);
        background: var(--lower-line-strong);
        pointer-events: none;
    }

    body.home-event-page.research-look-page .home-physics-route li:not(:last-child)::after {
        content: "↓";
        display: grid;
        width: 1rem;
        height: 1rem;
        place-items: center;
        right: auto;
        bottom: -0.5rem;
        left: 1.875rem;
        z-index: 2;
        transform: translateX(-50%);
        background: var(--lower-surface);
        font-size: 0.7rem;
        line-height: 1;
    }

    body.home-event-page.research-look-page .home-physics-route li:last-child::after {
        content: none;
    }

    body.home-event-page.research-look-page .home-physics-route li > span {
        position: relative;
        z-index: 1;
        background: var(--lower-surface);
    }

    body.home-event-page.research-look-page .home-mission-rail-simple {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: 1fr;
        margin-bottom: 2rem;
        overflow: visible;
        scroll-snap-type: none;
    }

    body.home-event-page.research-look-page .home-mission-rail-simple article {
        display: grid;
        grid-template-columns: 5.4rem minmax(0, 1fr);
        align-items: center;
        min-height: 0;
        padding: 0.65rem 0;
    }

    body.home-event-page.research-look-page .home-mission-rail-simple article + article {
        border-top: 1px solid var(--research-line);
        border-left: 0;
    }

    body.home-event-page.research-look-page .home-mission-rail-simple article > span {
        margin: 0;
    }
}

/* Keep optional publishing and advanced research paths compact until requested. */
body.home-event-page.research-look-page .home-discovery-x-consent:not([open]) > .home-discovery-x-consent-body,
body.home-event-page.research-look-page .home-progressive-details:not([open]) > .home-progressive-details-body {
    display: none;
}

body.home-event-page.research-look-page .home-progressive-details {
    margin-top: clamp(1rem, 2.5vw, 1.5rem);
    border: 2px solid rgba(49, 89, 216, 0.28);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
    overflow: hidden;
}

body.home-event-page.research-look-page .home-progressive-summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    min-height: 76px;
    padding: 0.85rem 1rem;
    cursor: pointer;
    list-style: none;
}

body.home-event-page.research-look-page .home-progressive-summary::-webkit-details-marker {
    display: none;
}

body.home-event-page.research-look-page .home-progressive-summary:focus-visible {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: -3px;
}

body.home-event-page.research-look-page .home-progressive-summary-number,
body.home-event-page.research-look-page .home-progressive-summary-toggle {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 0.7rem;
    background: var(--research-blue-deep);
    color: #ffffff;
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-progressive-summary-number {
    width: 2.65rem;
    height: 2.65rem;
    font-size: 0.75rem;
}

body.home-event-page.research-look-page .home-progressive-summary-toggle {
    width: 2.4rem;
    height: 2.4rem;
}

body.home-event-page.research-look-page .home-progressive-summary-toggle::before {
    content: '+';
    font-size: 1.35rem;
    line-height: 1;
}

body.home-event-page.research-look-page .home-progressive-details[open] .home-progressive-summary-toggle::before {
    content: '−';
}

body.home-event-page.research-look-page .home-progressive-summary-copy {
    display: grid;
    gap: 0.15rem;
}

body.home-event-page.research-look-page .home-progressive-summary-copy strong {
    color: var(--research-ink);
    font-size: clamp(1rem, 1.8vw, 1.2rem);
}

body.home-event-page.research-look-page .home-progressive-summary-copy small {
    color: var(--research-muted);
    font-size: 0.78rem;
    line-height: 1.55;
}

body.home-event-page.research-look-page .home-progressive-details[open] > .home-progressive-summary {
    border-bottom: 1px solid rgba(49, 89, 216, 0.2);
    background: #eef4ff;
}

body.home-event-page.research-look-page .home-progressive-details-body {
    padding-top: clamp(1rem, 2.5vw, 1.75rem);
}

body.home-event-page.research-look-page :is(#physics-frontier, #research-runway):focus {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: 4px;
}

@media (max-width: 640px) {
    body.home-event-page.research-look-page .home-progressive-summary {
        grid-template-columns: 2.5rem minmax(0, 1fr) 2.25rem;
        gap: 0.65rem;
        min-height: 72px;
        padding: 0.75rem;
    }

    body.home-event-page.research-look-page .home-progressive-summary-number {
        width: 2.5rem;
        height: 2.5rem;
    }

    body.home-event-page.research-look-page .home-progressive-summary-toggle {
        width: 2.25rem;
        height: 2.25rem;
    }

    body.home-event-page.research-look-page .home-progressive-summary-copy small {
        font-size: 0.72rem;
    }
}

/* Pair-mass lab: compact until the visitor chooses to compare objects. */
body.home-event-page.research-look-page .home-mass-reconstruction {
    margin-top: 0.85rem;
    border: 1px solid rgba(49, 89, 216, 0.28);
    border-radius: 1rem;
    background: #f8faff;
    color: var(--research-ink);
    overflow: hidden;
}

body.home-event-page.research-look-page .home-mass-reconstruction > summary {
    display: grid;
    grid-template-columns: 2.45rem minmax(0, 1fr) 1.5rem;
    align-items: center;
    gap: 0.75rem;
    min-height: 64px;
    padding: 0.68rem 0.82rem;
    cursor: pointer;
    list-style: none;
}

body.home-event-page.research-look-page .home-mass-reconstruction > summary::-webkit-details-marker {
    display: none;
}

body.home-event-page.research-look-page .home-mass-reconstruction > summary > span:nth-child(2) {
    display: grid;
    gap: 0.1rem;
}

body.home-event-page.research-look-page .home-mass-reconstruction > summary strong {
    color: var(--research-ink);
    font-size: 0.94rem;
}

body.home-event-page.research-look-page .home-mass-reconstruction > summary small {
    color: var(--research-muted);
    font-size: 0.73rem;
    line-height: 1.45;
}

body.home-event-page.research-look-page .home-mass-reconstruction-mark {
    display: grid;
    place-items: center;
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 50%;
    background: var(--research-blue-deep);
    color: #ffffff;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1rem;
    font-style: italic;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-mass-reconstruction > summary > i::before {
    content: '+';
    color: var(--research-blue-deep);
    font-size: 1.4rem;
    font-style: normal;
    line-height: 1;
}

body.home-event-page.research-look-page .home-mass-reconstruction[open] > summary {
    border-bottom: 1px solid rgba(49, 89, 216, 0.2);
    background: #eef4ff;
}

body.home-event-page.research-look-page .home-mass-reconstruction[open] > summary > i::before {
    content: '−';
}

body.home-event-page.research-look-page .home-mass-reconstruction > summary:focus-visible,
body.home-event-page.research-look-page .home-mass-reconstruction button:focus-visible {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: 2px;
}

body.home-event-page.research-look-page .home-mass-reconstruction-body {
    display: grid;
    gap: 0.85rem;
    padding: clamp(0.85rem, 2.5vw, 1.2rem);
}

body.home-event-page.research-look-page .home-mass-reconstruction-intro {
    margin: 0;
    color: var(--research-muted);
    font-size: 0.84rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-detector-guide-tool {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    min-height: 58px;
    padding: 0.55rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--track-color, var(--research-blue-deep)) 30%, var(--research-line));
    border-left: 4px solid var(--track-color, var(--research-blue-deep));
    border-radius: 0.75rem;
    background: #ffffff;
    color: var(--research-ink);
    text-decoration: none;
}

body.home-event-page.research-look-page .home-detector-guide-tool:hover {
    background: color-mix(in srgb, var(--track-color, var(--research-blue-deep)) 7%, white);
}

body.home-event-page.research-look-page .home-detector-guide-tool:focus-visible {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: 2px;
}

body.home-event-page.research-look-page .home-detector-guide-tool-mark {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--track-color, var(--research-blue-deep)) 44%, white);
    border-radius: 50%;
    color: var(--track-color, var(--research-blue-deep));
    font-size: 1.15rem;
}

body.home-event-page.research-look-page .home-detector-guide-tool > span:first-child {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

body.home-event-page.research-look-page .home-detector-guide-tool strong {
    color: var(--research-ink);
    font-size: 0.78rem;
}

body.home-event-page.research-look-page .home-detector-guide-tool small {
    color: var(--research-muted);
    font-size: 0.67rem;
    line-height: 1.45;
}

body.home-event-page.research-look-page .home-detector-guide-tool > i {
    color: var(--track-color, var(--research-blue-deep));
    font-style: normal;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-mass-object-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

body.home-event-page.research-look-page .home-mass-object {
    display: grid;
    grid-template-columns: 1.65rem 2.3rem minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    min-height: 56px;
    padding: 0.5rem 0.58rem;
    border: 1px solid var(--research-line);
    border-radius: 0.75rem;
    background: #ffffff;
    color: var(--research-ink);
    text-align: left;
    cursor: pointer;
}

body.home-event-page.research-look-page .home-mass-object.is-selected {
    border-color: var(--track-color);
    background: color-mix(in srgb, var(--track-color) 11%, white);
    box-shadow: inset 4px 0 0 var(--track-color);
}

body.home-event-page.research-look-page .home-mass-object-order {
    display: grid;
    place-items: center;
    width: 1.55rem;
    height: 1.55rem;
    border: 1px solid var(--research-line);
    border-radius: 50%;
    background: #ffffff;
    color: var(--research-muted);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.72rem;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-mass-object.is-selected .home-mass-object-order {
    border-color: var(--research-blue-deep);
    background: var(--research-blue-deep);
    color: #ffffff;
}

body.home-event-page.research-look-page .home-mass-object-symbol {
    color: var(--track-color);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1.25rem;
    font-weight: 800;
    text-align: center;
}

body.home-event-page.research-look-page .home-mass-object-copy {
    display: grid;
    min-width: 0;
}

body.home-event-page.research-look-page .home-mass-object-copy strong,
body.home-event-page.research-look-page .home-mass-object-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.home-event-page.research-look-page .home-mass-object-copy strong {
    font-size: 0.8rem;
}

body.home-event-page.research-look-page .home-mass-object-copy small {
    color: var(--research-muted);
    font-size: 0.68rem;
}

body.home-event-page.research-look-page .home-mass-result {
    min-height: 82px;
    padding: 0.9rem;
    border: 1px solid rgba(49, 89, 216, 0.24);
    border-radius: 0.85rem;
    background: #ffffff;
}

body.home-event-page.research-look-page .home-mass-result :is(p, strong) {
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-mass-result-step,
body.home-event-page.research-look-page .home-mass-result-prompt {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 52px;
    margin: 0;
    color: var(--research-muted);
    font-size: 0.84rem;
}

body.home-event-page.research-look-page .home-mass-result-step > span {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--research-blue-deep);
    color: #ffffff;
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-mass-result-pair {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.7rem;
}

body.home-event-page.research-look-page .home-mass-result-pair > span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.28rem 0.52rem;
    border-left: 4px solid var(--track-color);
    border-radius: 0.45rem;
    background: color-mix(in srgb, var(--track-color) 10%, white);
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-mass-result-pair small {
    color: var(--research-muted);
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
}

body.home-event-page.research-look-page :is(.home-mass-result-label, .home-mass-result-kind, .home-mass-result-note, .home-mass-result-caveat) {
    margin: 0;
}

body.home-event-page.research-look-page .home-mass-result-label {
    color: var(--research-muted);
    font-size: 0.7rem;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-mass-result-value {
    margin: 0.08rem 0 0.5rem;
    color: var(--research-blue-deep);
    font-family: 'IBM Plex Mono', monospace;
    font-size: clamp(1.65rem, 4vw, 2.25rem);
    font-weight: 850;
    line-height: 1.1;
}

body.home-event-page.research-look-page .home-mass-result-value small,
body.home-event-page.research-look-page .home-mass-result-value span {
    font-size: 0.72rem;
}

body.home-event-page.research-look-page .home-mass-result-kind {
    font-size: 0.78rem;
    font-weight: 850;
}

body.home-event-page.research-look-page .home-mass-result-note,
body.home-event-page.research-look-page .home-mass-result-caveat {
    margin-top: 0.28rem;
    color: var(--research-muted);
    font-size: 0.74rem;
    line-height: 1.6;
}

body.home-event-page.research-look-page .home-mass-result-caveat {
    padding-top: 0.45rem;
    border-top: 1px solid var(--research-line);
}

body.home-event-page.research-look-page :is(.home-mass-combinations, .home-mass-method) {
    border-top: 1px solid var(--research-line);
}

body.home-event-page.research-look-page :is(.home-mass-combinations, .home-mass-method) > summary {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 44px;
    color: var(--research-blue-deep);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 800;
}

body.home-event-page.research-look-page :is(.home-mass-combinations, .home-mass-method) > summary small {
    color: var(--research-muted);
    font-family: 'IBM Plex Mono', monospace;
}

body.home-event-page.research-look-page .home-mass-combination-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    padding-bottom: 0.65rem;
}

body.home-event-page.research-look-page .home-mass-combination {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.12rem 0.5rem;
    min-height: 54px;
    padding: 0.48rem 0.58rem;
    border: 1px solid var(--research-line);
    border-radius: 0.65rem;
    background: #ffffff;
    color: var(--research-ink);
    text-align: left;
    cursor: pointer;
}

body.home-event-page.research-look-page .home-mass-combination.is-selected {
    border-color: var(--research-blue-deep);
    background: #e2eeff;
    box-shadow: inset 3px 0 0 var(--research-blue-deep);
}

body.home-event-page.research-look-page .home-mass-combination > span {
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-mass-combination > strong {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.76rem;
}

body.home-event-page.research-look-page .home-mass-combination > small {
    grid-column: 1 / -1;
    color: var(--research-muted);
    font-size: 0.65rem;
}

body.home-event-page.research-look-page .home-mass-method p {
    margin: 0;
    padding: 0.2rem 0 0.3rem;
    color: var(--research-muted);
    font-size: 0.72rem;
    line-height: 1.7;
}

body.home-event-page.research-look-page .home-mass-reconstruction .home-mass-distribution-nested {
    margin-top: 0.15rem;
    border-color: rgba(49, 89, 216, 0.22);
    border-radius: 0.85rem;
    box-shadow: none;
}

body.home-event-page.research-look-page .home-mass-reconstruction .home-mass-distribution-nested > summary {
    grid-template-columns: 2.35rem minmax(0, 1fr) 1.55rem;
    min-height: 62px;
    padding: 0.65rem 0.75rem;
}

body.home-event-page.research-look-page .home-mass-reconstruction .home-mass-distribution-nested .home-mass-distribution-mark {
    width: 2.35rem;
    height: 2.35rem;
    font-size: 1.05rem;
}

body.home-event-page.research-look-page .home-mass-reconstruction .home-mass-distribution-nested > summary strong {
    font-size: 0.9rem;
}

body.home-event-page.research-look-page .home-mass-reconstruction .home-mass-distribution-nested > summary small {
    font-size: 0.7rem;
}

body.home-event-page.research-look-page .home-mass-reconstruction .home-mass-distribution-nested .home-mass-distribution-body {
    padding: clamp(0.8rem, 2.4vw, 1.2rem);
}

body.home-event-page.research-look-page .home-mass-reconstruction .home-mass-distribution-nested .home-mass-distribution-header h3 {
    font-size: clamp(1.05rem, 2.4vw, 1.45rem);
}

/* Selected-object close-up inside the detector explanation. */
body.home-event-page.research-look-page .home-inner-track-zoom {
    min-width: 0;
}

body.home-event-page.research-look-page .home-inner-track-zoom-card {
    display: grid;
    grid-template-columns: minmax(190px, 0.82fr) minmax(0, 1fr);
    gap: 0.75rem 1rem;
    align-items: center;
    padding: 0.85rem;
    border: 1px solid rgba(49, 89, 216, 0.24);
    border-radius: 0.9rem;
    background: #f6f9ff;
}

body.home-event-page.research-look-page .home-inner-track-zoom-head,
body.home-event-page.research-look-page .home-inner-track-reading,
body.home-event-page.research-look-page .home-inner-track-caveat {
    grid-column: 2;
}

body.home-event-page.research-look-page .home-inner-track-zoom-head span {
    color: var(--research-blue-deep);
    font-size: 0.6rem;
    font-weight: 800;
}

body.home-event-page.research-look-page .home-inner-track-zoom-head h3 {
    margin: 0.18rem 0 0;
    color: var(--research-ink);
    font-size: 0.92rem;
    line-height: 1.45;
}

body.home-event-page.research-look-page .home-inner-track-zoom-svg {
    grid-column: 1;
    grid-row: 1 / span 3;
    display: block;
    width: 100%;
    max-width: 280px;
    aspect-ratio: 1;
    justify-self: center;
    border-radius: 50%;
}

body.home-event-page.research-look-page .home-inner-track-zoom-bg {
    fill: #0b1016;
    stroke: rgba(92, 231, 255, 0.35);
    stroke-width: 2;
}

body.home-event-page.research-look-page .home-inner-track-spokes line {
    stroke: rgba(123, 224, 255, 0.18);
    stroke-width: 1;
}

body.home-event-page.research-look-page .home-inner-track-ring {
    fill: none;
    stroke: rgba(123, 224, 255, 0.38);
    stroke-width: 1.5;
}

body.home-event-page.research-look-page .home-inner-track-ring.is-outer {
    stroke-width: 2;
}

body.home-event-page.research-look-page .home-inner-track-path,
body.home-event-page.research-look-page .home-inner-track-direction {
    fill: none;
    stroke: var(--track-color);
    stroke-width: 5;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 0 5px color-mix(in srgb, var(--track-color) 72%, transparent));
}

body.home-event-page.research-look-page .home-inner-track-direction {
    stroke-width: 3;
    stroke-dasharray: 6 7;
    opacity: 0.78;
}

body.home-event-page.research-look-page .home-inner-track-jet {
    fill: color-mix(in srgb, var(--track-color) 18%, transparent);
    stroke: var(--track-color);
    stroke-width: 2;
    opacity: 0.72;
}

body.home-event-page.research-look-page .home-inner-track-hit {
    fill: #ffffff;
    stroke: var(--track-color);
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

body.home-event-page.research-look-page .home-inner-track-collision {
    fill: #ffffff;
    stroke: #f0b66a;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

body.home-event-page.research-look-page .home-inner-track-reading,
body.home-event-page.research-look-page .home-inner-track-caveat {
    margin: 0;
    color: var(--research-muted);
    font-size: 0.75rem;
    line-height: 1.65;
}

body.home-event-page.research-look-page .home-inner-track-caveat {
    padding-top: 0.55rem;
    border-top: 1px solid var(--research-line);
    font-size: 0.68rem;
}

@media (max-width: 640px) {
    body.home-event-page.research-look-page .home-mass-object-list,
    body.home-event-page.research-look-page .home-mass-combination-list {
        grid-template-columns: 1fr;
    }

    body.home-event-page.research-look-page .home-inner-track-zoom-card {
        grid-template-columns: 1fr;
    }

    body.home-event-page.research-look-page .home-inner-track-zoom-head,
    body.home-event-page.research-look-page .home-inner-track-zoom-svg,
    body.home-event-page.research-look-page .home-inner-track-reading,
    body.home-event-page.research-look-page .home-inner-track-caveat {
        grid-column: 1;
        grid-row: auto;
    }

    body.home-event-page.research-look-page .home-inner-track-zoom-svg {
        width: min(100%, 300px);
    }
}

/* Detector learning stays attached to the event display, then opens as a
   side sheet (desktop) or full-screen dialog (mobile). */
body.has-home-detector-learning-dialog {
    overflow: hidden;
}

body.home-event-page.research-look-page .home-detector-learning-dialog {
    position: fixed;
    inset: 0 0 0 auto;
    box-sizing: border-box;
    width: min(640px, 48vw);
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--research-ink);
    overflow: visible;
}

body.home-event-page.research-look-page .home-detector-learning-dialog::backdrop {
    background: rgba(7, 13, 24, 0.28);
}

body.home-event-page.research-look-page .home-detector-learning-dialog-shell {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    height: 100%;
    border-left: 1px solid var(--research-line);
    background: #ffffff;
    box-shadow: -18px 0 54px rgba(25, 30, 46, 0.24);
}

body.home-event-page.research-look-page .home-detector-learning-dialog-header,
body.home-event-page.research-look-page .home-detector-learning-dialog-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem clamp(1rem, 3vw, 1.75rem);
    background: #ffffff;
}

body.home-event-page.research-look-page .home-detector-learning-dialog-header {
    border-bottom: 1px solid var(--research-line);
}

body.home-event-page.research-look-page .home-detector-learning-dialog-header > div {
    min-width: 0;
}

body.home-event-page.research-look-page .home-detector-learning-dialog-header .label {
    margin: 0 0 0.22rem;
    color: var(--research-blue-deep);
    font-size: 0.64rem;
}

body.home-event-page.research-look-page .home-detector-learning-dialog-header h2 {
    margin: 0;
    color: var(--research-ink);
    font-size: clamp(1.2rem, 2.1vw, 1.65rem);
    line-height: 1.35;
}

body.home-event-page.research-look-page .home-detector-learning-dialog-summary {
    margin: 0.42rem 0 0;
    color: var(--research-muted);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.5;
}

body.home-event-page.research-look-page .home-detector-learning-dialog #homeDetectorLearningSummary {
    max-width: none;
    text-align: left;
}

body.home-event-page.research-look-page .home-detector-learning-dialog-close {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid var(--research-line);
    border-radius: 50%;
    background: #ffffff;
    color: var(--research-ink);
    cursor: pointer;
    font: inherit;
    font-size: 1.55rem;
    line-height: 1;
}

body.home-event-page.research-look-page .home-detector-learning-dialog-content {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

body.home-event-page.research-look-page .home-detector-learning-dialog .home-detector-learning {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.home-event-page.research-look-page .home-detector-learning-dialog .home-detector-learning-body {
    gap: 1rem;
    padding: clamp(1rem, 3vw, 1.75rem);
    border-top: 0;
}

body.home-event-page.research-look-page .home-detector-learning-dialog .home-detector-learning-intro {
    padding: 0.85rem 1rem;
    border-left: 4px solid var(--research-blue-deep);
    border-radius: 0.65rem;
    background: #eef4ff;
    color: var(--research-ink);
    font-size: 0.9rem;
}

body.home-event-page.research-look-page .home-detector-learning-dialog .home-detector-region-name {
    color: var(--research-blue-deep);
    font-weight: 700;
}

body.home-event-page.research-look-page .home-detector-learning-dialog-footer {
    border-top: 1px solid var(--research-line);
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

body.home-event-page.research-look-page .home-detector-learning-dialog-footer p {
    max-width: 34rem;
    margin: 0;
    color: var(--research-muted);
    font-size: 0.76rem;
    line-height: 1.55;
}

body.home-event-page.research-look-page .home-detector-learning-dialog-footer .primary-btn {
    flex: 0 0 auto;
    min-height: 46px;
}

body.home-event-page.research-look-page .home-detector-learning-dialog :is(button, [href]):focus-visible {
    outline: 3px solid var(--research-blue-deep);
    outline-offset: 2px;
}

@media (max-width: 920px) {
    body.home-event-page.research-look-page .detector-guide-link {
        flex: 0 0 auto;
        width: auto;
        padding-inline: 0.58rem;
    }

    body.home-event-page.research-look-page .detector-guide-link-kicker {
        display: none;
    }

    body.home-event-page.research-look-page .home-detector-learning-dialog {
        inset: 0;
        width: 100%;
        height: 100dvh;
    }

    body.home-event-page.research-look-page .home-detector-learning-dialog-shell {
        border: 0;
        border-left: 0;
        border-radius: 0;
        box-shadow: none;
        overflow: hidden;
    }

    body.home-event-page.research-look-page .home-detector-learning-dialog .home-detector-primer {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
        overflow: visible;
        scroll-snap-type: none;
    }

    body.home-event-page.research-look-page .home-detector-learning-dialog-footer {
        align-items: stretch;
        flex-direction: column;
        gap: 0.7rem;
    }

    body.home-event-page.research-look-page .home-detector-learning-dialog-footer .primary-btn {
        width: 100%;
    }
}

@media (max-width: 520px) {
    body.home-event-page.research-look-page .home-detector-learning-dialog-header,
    body.home-event-page.research-look-page .home-detector-learning-dialog-footer {
        padding-inline: 0.85rem;
    }

    body.home-event-page.research-look-page .home-detector-learning-dialog .home-detector-learning-body {
        padding: 0.85rem;
    }
}

/* Compact question composer: keep the event visible while writing on small screens. */
body.home-event-page.research-look-page .home-chat-session.is-empty {
    display: none;
}

body.home-event-page.research-look-page .home-chat-session-meta {
    display: flex;
    justify-content: flex-end;
}

body.home-event-page.research-look-page .home-current-event-reference {
    margin: 0.25rem 0 0;
    color: var(--research-muted);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

body.home-event-page.research-look-page .home-question-input-shell {
    position: relative;
    overflow: visible;
}

body.home-event-page.research-look-page .home-question-example-picker {
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
    z-index: 10;
    width: auto;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
}

body.home-event-page.research-look-page .home-question-example-picker > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    min-height: 44px;
    padding: 0.3rem 0.7rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--research-blue-deep);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: none;
}

body.home-event-page.research-look-page .home-question-example-picker > summary > span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.25rem 0.65rem;
    border: 1px solid rgba(49, 89, 216, 0.28);
    border-radius: 999px;
    background: #eef4ff;
}

body.home-event-page.research-look-page .home-question-example-picker > summary::after {
    display: none;
    content: none;
}

body.home-event-page.research-look-page .home-question-example-popover {
    position: absolute;
    bottom: calc(100% + 0.45rem);
    left: 0;
    display: grid;
    gap: 0.8rem;
    width: min(34rem, calc(100vw - 3rem));
    max-height: min(68vh, 34rem);
    padding: 0.75rem;
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--research-line);
    border-radius: 0.9rem;
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(20, 34, 67, 0.2);
    color: var(--research-ink);
}

body.home-event-page.research-look-page .home-question-example-close {
    display: none;
}

body.home-event-page.research-look-page .home-question-example-section {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

body.home-event-page.research-look-page .home-question-example-section[hidden] {
    display: none;
}

body.home-event-page.research-look-page .home-question-example-section + .home-question-example-section {
    padding-top: 0.75rem;
    border-top: 1px solid var(--research-line);
}

body.home-event-page.research-look-page .home-question-example-section > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.12rem 0.6rem;
}

body.home-event-page.research-look-page .home-question-example-section > header strong {
    color: var(--research-ink);
    font-size: 0.8rem;
}

body.home-event-page.research-look-page .home-question-example-section > header small,
body.home-event-page.research-look-page .home-question-example-section .home-discovery-examples-note {
    margin: 0;
    color: var(--research-muted);
    font-size: 0.67rem;
}

body.home-event-page.research-look-page .home-question-example-picker .home-question-starters {
    margin: 0;
}

body.home-event-page.research-look-page .home-question-example-picker .home-question-starter-list,
body.home-event-page.research-look-page .home-question-example-picker .home-discovery-example-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
}

body.home-event-page.research-look-page .home-question-example-picker :is(.home-question-starter, .home-discovery-example) {
    min-height: 44px;
    padding: 0.55rem 0.65rem;
}

body.home-event-page.research-look-page .home-question-input-shell textarea.home-event-input {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 96px;
    padding-right: 5.25rem;
    padding-bottom: 2.9rem;
}

body.home-event-page.research-look-page .particle-symbol-picker-composer {
    position: absolute;
    right: 0.5rem;
    bottom: 0.5rem;
    z-index: 8;
    width: auto;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
}

body.home-event-page.research-look-page .particle-symbol-picker-composer > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    min-height: 44px;
    padding: 5px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--research-blue-deep);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    box-shadow: none;
}

body.home-event-page.research-look-page .particle-symbol-picker-composer > summary > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 66px;
    min-height: 34px;
    margin: 0;
    padding: 0.25rem 0.5rem;
    border: 1px solid rgba(49, 89, 216, 0.28);
    border-radius: 999px;
    background: #eef4ff;
    box-shadow: 0 2px 8px rgba(19, 38, 78, 0.08);
}

body.home-event-page.research-look-page .particle-symbol-picker-composer > summary::after {
    display: none;
    content: none;
}

body.home-event-page.research-look-page .particle-symbol-picker-composer .particle-symbol-list {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.45rem);
    display: grid;
    grid-template-columns: repeat(4, minmax(44px, 1fr));
    gap: 0.4rem;
    width: min(18rem, calc(100vw - 3rem));
    padding: 0.6rem;
    border: 1px solid var(--research-line);
    border-radius: 0.85rem;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(20, 34, 67, 0.18);
}

body.home-event-page.research-look-page .home-chat-options {
    display: grid;
    gap: 0.15rem;
}

body.home-event-page.research-look-page .home-chat-options :is(.home-answer-mode, .home-ai-privacy-details) {
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.home-event-page.research-look-page .home-chat-options :is(.home-answer-mode, .home-ai-privacy-details) > summary {
    min-height: 44px;
    padding: 0.3rem 0.15rem;
    color: var(--research-muted);
    font-size: 0.72rem;
    font-weight: 600;
}

body.home-event-page.research-look-page .home-chat-options :is(.home-answer-mode, .home-ai-privacy-details) > summary small {
    font-size: 0.64rem;
}

body.home-event-page.research-look-page .home-chat-options .home-answer-mode-options {
    margin: 0.2rem 0 0.55rem;
}

body.home-event-page.research-look-page .home-chat-options .home-ai-privacy-note {
    margin: 0.15rem 0.15rem 0.5rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--research-muted);
    font-size: 0.68rem;
    line-height: 1.6;
}

@media (max-width: 520px) {
    body.home-event-page.research-look-page .home-question-input-shell textarea.home-event-input {
        height: auto;
        min-height: 92px;
    }

    body.home-event-page.research-look-page .particle-symbol-picker-composer .particle-symbol-list {
        width: min(17rem, calc(100vw - 3rem));
    }

    body.home-event-page.research-look-page .home-question-example-picker[open] {
        z-index: 120;
    }

    body.home-event-page.research-look-page .home-question-example-popover {
        position: fixed;
        top: calc(env(safe-area-inset-top, 0px) + 6.75rem);
        right: 1rem;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 1rem);
        left: 1rem;
        width: auto;
        max-height: none;
        padding-top: 0.55rem;
    }

    body.home-event-page.research-look-page .home-question-example-close {
        position: sticky;
        top: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        margin: 0 0 0.15rem auto;
        padding: 0.45rem 0.75rem;
        border: 1px solid rgba(49, 89, 216, 0.25);
        border-radius: 999px;
        background: #eef4ff;
        color: var(--research-blue-deep);
        font: inherit;
        font-size: 0.72rem;
        font-weight: 800;
        cursor: pointer;
    }

    body.home-event-page.research-look-page .home-mass-distribution-reference button {
        padding-inline: 0.4rem;
        font-size: 0.72rem;
        white-space: nowrap;
    }
}

@media (max-width: 700px) {
    body.research-look-page .footer-links {
        flex-wrap: wrap;
        justify-content: center;
        max-width: 100%;
    }

    body.research-look-page .home-member-event-access {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
    }

    body.research-look-page .home-member-event-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    body.research-look-page .home-member-event-actions :is(.primary-btn, .ghost-btn) {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 420px) {
    body.research-look-page .home-member-event-actions {
        grid-template-columns: 1fr;
    }

    body.home-event-page.research-look-page .home-member-x-unlock {
        grid-template-columns: 1fr;
    }
}
