:root {
        color-scheme: light;
        --ink: #102b2a;
        --ink-2: #244644;
        --muted: #647775;
        --muted-2: #849592;
        --paper: #f7faf5;
        --paper-2: #eef4ed;
        --white: #ffffff;
        --forest: #102f2a;
        --forest-2: #194b42;
        --forest-3: #2d6b5c;
        --moss: #a6c96a;
        --moss-soft: #dcebc3;
        --gold: #d9a55b;
        --gold-soft: #f3e5c9;
        --line: #d9e5dd;
        --line-dark: rgba(255, 255, 255, 0.14);
        --shadow: 0 28px 80px rgba(16, 47, 42, 0.13);
        --shadow-sm: 0 14px 36px rgba(16, 47, 42, 0.08);
        --radius-xl: 32px;
        --radius-lg: 24px;
        --radius-md: 16px;
        --serif: Georgia, "Times New Roman", serif;
        --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
          "Segoe UI", sans-serif;
        font-family: var(--sans);
      }

      * { box-sizing: border-box; }

      html { scroll-behavior: smooth; }

      body {
        min-width: 320px;
        margin: 0;
        color: var(--ink);
        background:
          radial-gradient(circle at 90% 0%, rgba(166, 201, 106, 0.18), transparent 24rem),
          linear-gradient(180deg, var(--paper) 0%, #fbfcf9 55%, var(--paper-2) 100%);
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
      }

      ::selection { color: var(--forest); background: var(--moss); }

      a { color: inherit; text-decoration: none; }

      button,
      input,
      select { font: inherit; }

      button { cursor: pointer; }

      .wrap {
        width: min(1180px, calc(100% - 48px));
        margin: 0 auto;
      }

      .site-header {
        position: sticky;
        top: 0;
        z-index: 30;
        border-bottom: 1px solid rgba(217, 229, 221, 0.82);
        background: rgba(247, 250, 245, 0.82);
        backdrop-filter: blur(20px);
      }

      .nav-shell {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 74px;
        gap: 28px;
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 11px;
        flex: 0 0 auto;
        color: var(--forest);
        font-size: 0.74rem;
        font-weight: 800;
        letter-spacing: 0.13em;
        text-transform: uppercase;
      }

      .brand-mark {
        position: relative;
        display: grid;
        width: 29px;
        height: 29px;
        place-items: center;
        overflow: hidden;
        border-radius: 10px 10px 10px 3px;
        background: var(--forest);
        box-shadow: 0 7px 18px rgba(16, 47, 42, 0.22);
      }

      .brand-mark::before,
      .brand-mark::after {
        position: absolute;
        width: 30px;
        height: 9px;
        border: 1.5px solid var(--moss);
        border-left: 0;
        border-right: 0;
        border-radius: 50%;
        content: "";
        transform: rotate(-22deg);
      }

      .brand-mark::before { top: 5px; left: -8px; }
      .brand-mark::after { top: 14px; left: 7px; border-color: var(--gold); }

      .nav-links {
        display: flex;
        align-items: center;
        gap: 26px;
        color: var(--muted);
        font-size: 0.83rem;
        font-weight: 700;
      }

      .nav-links a { transition: color 160ms ease; }
      .nav-links a:hover { color: var(--forest); }

      .nav-status {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border: 1px solid var(--line);
        border-radius: 999px;
        color: var(--forest-2);
        background: rgba(255, 255, 255, 0.56);
        font-size: 0.74rem;
        font-weight: 800;
        white-space: nowrap;
      }

      .status-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--moss);
        box-shadow: 0 0 0 4px rgba(166, 201, 106, 0.2);
      }

      .hero {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        padding: 104px 0 88px;
        color: #f7fbf4;
        background:
          radial-gradient(circle at 88% 18%, rgba(166, 201, 106, 0.23), transparent 23rem),
          radial-gradient(circle at 3% 100%, rgba(45, 107, 92, 0.47), transparent 28rem),
          var(--forest);
      }

      .hero::before {
        position: absolute;
        z-index: -1;
        inset: 0;
        opacity: 0.13;
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
        background-size: 58px 58px;
        mask-image: linear-gradient(90deg, black, transparent 72%);
        content: "";
      }

      .hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr);
        align-items: center;
        gap: 74px;
      }

      .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: var(--moss);
        font-size: 0.71rem;
        font-weight: 850;
        letter-spacing: 0.17em;
        text-transform: uppercase;
      }

      .eyebrow::before {
        width: 24px;
        height: 1px;
        background: currentColor;
        content: "";
      }

      .hero h1 {
        max-width: 690px;
        margin: 19px 0 23px;
        font-family: var(--serif);
        font-size: clamp(3.25rem, 6.1vw, 6.25rem);
        font-weight: 400;
        letter-spacing: -0.065em;
        line-height: 0.91;
      }

      .hero h1 em {
        color: var(--moss);
        font-style: italic;
      }

      .hero-lede {
        max-width: 590px;
        margin: 0;
        color: rgba(247, 251, 244, 0.76);
        font-size: 1.05rem;
        line-height: 1.75;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 32px;
      }

      .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 45px;
        padding: 0 17px;
        border: 1px solid transparent;
        border-radius: 999px;
        font-size: 0.83rem;
        font-weight: 800;
        transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
      }

      .button:hover { transform: translateY(-2px); }

      .button-primary {
        color: var(--forest);
        background: var(--moss);
        box-shadow: 0 10px 22px rgba(0, 0, 0, 0.13);
      }

      .button-primary:hover { box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18); }

      .button-ghost {
        border-color: rgba(247, 251, 244, 0.25);
        color: #f7fbf4;
        background: rgba(255, 255, 255, 0.06);
      }

      .button-ghost:hover { background: rgba(255, 255, 255, 0.12); }

      .hero-note {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 23px;
        color: rgba(247, 251, 244, 0.53);
        font-size: 0.75rem;
      }

      .hero-note strong { color: rgba(247, 251, 244, 0.85); }

      .hero-visual {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto auto;
        align-content: center;
        align-items: start;
        gap: 12px;
        min-height: 420px;
      }

      .visual-orbit {
        position: absolute;
        width: min(100%, 480px);
        aspect-ratio: 1;
        top: 50%;
        left: 50%;
        border: 1px solid rgba(221, 235, 195, 0.24);
        border-radius: 50%;
        transform: translate(-50%, -50%) rotate(-14deg);
      }

      .visual-orbit::before,
      .visual-orbit::after {
        position: absolute;
        border: 1px solid rgba(221, 235, 195, 0.13);
        border-radius: 50%;
        content: "";
      }

      .visual-orbit::before { inset: 10%; }
      .visual-orbit::after { inset: 23%; }

      .visual-card {
        position: relative;
        width: auto;
        padding: 23px;
        border: 1px solid rgba(247, 251, 244, 0.17);
        border-radius: var(--radius-lg);
        background: rgba(4, 25, 22, 0.58);
        box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
        backdrop-filter: blur(12px);
      }

      .visual-card-main {
        z-index: 2;
        grid-column: 1 / -1;
        grid-row: 2;
        width: min(100%, 410px);
        justify-self: center;
      }

      .visual-card-small {
        z-index: 3;
        grid-column: 1;
        grid-row: 1;
        padding: 16px;
        transform: rotate(2.5deg);
      }

      .visual-card-bottom {
        z-index: 3;
        grid-column: 2;
        grid-row: 1;
        padding: 16px;
        transform: rotate(-2.5deg);
      }

      .visual-label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: rgba(247, 251, 244, 0.58);
        font-size: 0.68rem;
        font-weight: 750;
        letter-spacing: 0.11em;
        text-transform: uppercase;
      }

      .visual-label span:last-child { color: var(--moss); }

      .visual-title {
        margin: 16px 0 3px;
        color: #f7fbf4;
        font-family: var(--serif);
        font-size: 1.55rem;
        font-weight: 400;
      }

      .visual-subtitle {
        margin: 0;
        color: rgba(247, 251, 244, 0.57);
        font-size: 0.77rem;
      }

      .research-path {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 8px;
        align-items: center;
        margin-top: 19px;
      }

      .research-step {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 2px;
        padding: 8px 9px 7px;
        border: 1px solid rgba(247, 251, 244, 0.13);
        border-radius: 10px;
        background: rgba(247, 251, 244, 0.045);
      }

      .research-step b {
        color: var(--moss);
        font-size: 0.5rem;
        font-weight: 850;
        letter-spacing: 0.12em;
      }

      .research-step strong {
        color: #f7fbf4;
        font-size: 0.65rem;
        font-weight: 850;
      }

      .research-step small {
        overflow-wrap: anywhere;
        color: rgba(247, 251, 244, 0.5);
        font-size: 0.54rem;
        line-height: 1.25;
      }

      .research-step.active {
        border-color: rgba(166, 201, 106, 0.44);
        background: rgba(166, 201, 106, 0.13);
      }

      .research-path > i {
        color: var(--gold);
        font-size: 0.72rem;
        font-style: normal;
        line-height: 1;
      }

      .signal-chart {
        display: block;
        width: 100%;
        height: auto;
        margin-top: 18px;
      }

      .signal-chart .gridline { stroke: rgba(247, 251, 244, 0.12); stroke-width: 1; }
      .signal-chart .signal-boundary { stroke: rgba(217, 165, 91, 0.68); stroke-dasharray: 3 4; stroke-width: 1.2; }
      .signal-chart .signal { fill: none; stroke: var(--moss); stroke-width: 2.6; }
      .signal-chart .signal-soft { fill: none; stroke: var(--gold); stroke-width: 1.8; opacity: 0.9; }

      .visual-chart-caption {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        margin-top: 7px;
        color: rgba(247, 251, 244, 0.58);
        font-size: 0.58rem;
        font-weight: 750;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .visual-chart-caption span:last-child { color: var(--gold); }

      .mini-stat-number {
        display: block;
        margin-top: 8px;
        color: #f7fbf4;
        font-family: var(--serif);
        font-size: 2.2rem;
        line-height: 1;
      }

      .mini-stat-copy {
        display: block;
        margin-top: 8px;
        color: rgba(247, 251, 244, 0.54);
        font-size: 0.7rem;
        line-height: 1.45;
      }

      .visual-card-small .mini-stat-number {
        color: var(--moss);
        font-size: 2rem;
      }

      .visual-card-bottom .mini-stat-number {
        color: var(--gold);
        font-size: 2rem;
      }

      .section { padding: 105px 0; }

      .section-tint {
        border-top: 1px solid rgba(217, 229, 221, 0.68);
        border-bottom: 1px solid rgba(217, 229, 221, 0.68);
        background: rgba(238, 244, 237, 0.64);
      }

      .section-heading {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 30px;
        margin-bottom: 42px;
      }

      .section-heading h2 {
        max-width: 720px;
        margin: 13px 0 0;
        color: var(--forest);
        font-family: var(--serif);
        font-size: clamp(2.35rem, 4vw, 4.2rem);
        font-weight: 400;
        letter-spacing: -0.055em;
        line-height: 0.98;
      }

      .section-heading p {
        max-width: 365px;
        margin: 0;
        color: var(--muted);
        font-size: 0.92rem;
        line-height: 1.7;
      }

      .scope-intro {
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
        gap: 22px;
        align-items: stretch;
      }

      .scope-card {
        position: relative;
        min-height: 203px;
        padding: 27px;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        background: rgba(255, 255, 255, 0.72);
        box-shadow: var(--shadow-sm);
      }

      .scope-card::after {
        position: absolute;
        width: 130px;
        height: 130px;
        right: -31px;
        bottom: -63px;
        border: 1px solid rgba(166, 201, 106, 0.35);
        border-radius: 50%;
        content: "";
      }

      .scope-card.primary {
        color: #f7fbf4;
        border-color: transparent;
        background:
          radial-gradient(circle at 85% 20%, rgba(166, 201, 106, 0.25), transparent 12rem),
          var(--forest);
      }

      .scope-card.primary::after { border-color: rgba(166, 201, 106, 0.26); }

      .scope-card .card-kicker {
        color: var(--forest-3);
        font-size: 0.7rem;
        font-weight: 850;
        letter-spacing: 0.13em;
        text-transform: uppercase;
      }

      .scope-card.primary .card-kicker { color: var(--moss); }

      .scope-number {
        display: block;
        margin: 18px 0 7px;
        font-family: var(--serif);
        font-size: clamp(3.15rem, 5vw, 5.1rem);
        font-weight: 400;
        letter-spacing: -0.075em;
        line-height: 0.85;
      }

      .scope-label {
        display: block;
        color: var(--muted);
        font-size: 0.88rem;
        font-weight: 750;
      }

      .scope-card.primary .scope-label { color: rgba(247, 251, 244, 0.65); }

      .scope-detail {
        position: relative;
        z-index: 1;
        max-width: 360px;
        margin: 15px 0 0;
        color: var(--muted);
        font-size: 0.81rem;
        line-height: 1.6;
      }

      .scope-card.primary .scope-detail { color: rgba(247, 251, 244, 0.63); }

      .scope-small-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
      }

      .scope-small-grid .scope-card { min-height: 203px; }

      .scope-small-grid .scope-number {
        color: var(--forest);
        font-size: clamp(2.75rem, 4vw, 4rem);
      }

      .composition {
        margin-top: 22px;
        padding: 26px 27px 24px;
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        background: rgba(255, 255, 255, 0.72);
        box-shadow: var(--shadow-sm);
      }

      .composition-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 15px;
      }

      .composition-title {
        color: var(--forest);
        font-size: 0.88rem;
        font-weight: 850;
      }

      .composition-note {
        color: var(--muted-2);
        font-size: 0.76rem;
      }

      .composition-bar {
        display: flex;
        height: 17px;
        overflow: hidden;
        border-radius: 999px;
        background: var(--paper-2);
      }

      .composition-bar span { display: block; min-width: 8px; }
      .segment-core { width: 71.33%; background: var(--forest-2); }
      .segment-old { width: 14.70%; background: var(--forest-3); }
      .segment-new { width: 13.97%; background: var(--gold); }

      .composition-legend {
        display: flex;
        flex-wrap: wrap;
        gap: 16px 26px;
        margin-top: 16px;
        color: var(--muted);
        font-size: 0.76rem;
      }

      .legend-item {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      .legend-swatch { width: 9px; height: 9px; border-radius: 50%; }
      .legend-swatch.core { background: var(--forest-2); }
      .legend-swatch.old { background: var(--forest-3); }
      .legend-swatch.new { background: var(--gold); }

      .composition-footnote {
        margin: 20px 0 0;
        padding-top: 17px;
        border-top: 1px solid var(--line);
        color: var(--muted);
        font-size: 0.75rem;
        line-height: 1.6;
      }

      .composition-footnote strong { color: var(--forest); }

      .explorer-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 30px;
        margin-bottom: 28px;
      }

      .explorer-head h2 { margin-bottom: 0; }

      .explorer-count {
        min-width: 180px;
        padding: 14px 16px;
        border: 1px solid var(--line);
        border-radius: 14px;
        color: var(--forest);
        background: rgba(255, 255, 255, 0.74);
        font-size: 0.8rem;
        font-weight: 800;
        line-height: 1.4;
        text-align: right;
      }

      .explorer-count strong {
        display: block;
        font-family: var(--serif);
        font-size: 1.45rem;
        font-weight: 400;
        line-height: 1;
      }

      .explorer-toolbar {
        display: grid;
        grid-template-columns: minmax(220px, 1fr) auto auto;
        gap: 12px;
        align-items: center;
        margin-bottom: 21px;
      }

      .search-wrap { position: relative; }

      .search-wrap::before {
        position: absolute;
        top: 50%;
        left: 16px;
        width: 13px;
        height: 13px;
        border: 1.5px solid var(--muted);
        border-radius: 50%;
        content: "";
        transform: translateY(-58%);
      }

      .search-wrap::after {
        position: absolute;
        top: calc(50% + 6px);
        left: 28px;
        width: 6px;
        height: 1.5px;
        background: var(--muted);
        content: "";
        transform: rotate(45deg);
      }

      .search-input,
      .sort-select {
        width: 100%;
        min-height: 48px;
        border: 1px solid var(--line);
        border-radius: 13px;
        outline: none;
        color: var(--ink);
        background: rgba(255, 255, 255, 0.78);
        transition: border-color 160ms ease, box-shadow 160ms ease;
      }

      .search-input { padding: 0 16px 0 44px; }
      .sort-select { min-width: 176px; padding: 0 13px; }

      .search-input:focus,
      .sort-select:focus {
        border-color: var(--forest-3);
        box-shadow: 0 0 0 4px rgba(45, 107, 92, 0.11);
      }

      .filter-group {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 5px;
        border: 1px solid var(--line);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.64);
      }

      .filter-button {
        min-height: 36px;
        padding: 0 12px;
        border: 0;
        border-radius: 10px;
        color: var(--muted);
        background: transparent;
        font-size: 0.75rem;
        font-weight: 800;
        transition: color 160ms ease, background 160ms ease;
      }

      .filter-button:hover { color: var(--forest); }

      .filter-button.active {
        color: var(--forest);
        background: var(--moss-soft);
      }

      .task-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }

      .task-card {
        display: flex;
        min-height: 470px;
        flex-direction: column;
        padding: 20px;
        border: 1px solid var(--line);
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.78);
        box-shadow: 0 8px 22px rgba(16, 47, 42, 0.04);
        transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
      }

      .task-card:hover {
        border-color: rgba(45, 107, 92, 0.42);
        box-shadow: var(--shadow-sm);
        transform: translateY(-4px);
      }

      .task-taxonomy {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
        min-height: 25px;
        margin-top: 0;
      }

      .domain-chip {
        display: inline-flex;
        align-items: baseline;
        gap: 6px;
        max-width: 100%;
        padding: 5px 8px;
        overflow: hidden;
        border: 1px solid rgba(45, 107, 92, 0.16);
        border-radius: 8px;
        color: var(--forest-2);
        background: rgba(232, 241, 230, 0.78);
        font-size: 0.65rem;
        font-weight: 850;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .domain-chip-label {
        color: var(--muted-2);
        font-size: 0.56rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .annotation-status {
        display: inline-flex;
        align-items: center;
        max-width: 100%;
        padding: 5px 8px;
        overflow: hidden;
        border-radius: 8px;
        font-size: 0.61rem;
        font-weight: 850;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .annotation-status.complete { color: var(--forest-2); background: var(--moss-soft); }
      .annotation-status.not-applicable { color: #79582d; background: var(--gold-soft); }
      .annotation-status.missing { color: #79582d; background: var(--gold-soft); }

      .task-card h3 {
        min-height: 2.9em;
        margin: 14px 0 5px;
        color: var(--forest);
        font-family: var(--serif);
        font-size: 1.4rem;
        font-weight: 400;
        letter-spacing: -0.03em;
        line-height: 1.05;
      }

      .task-subtitle {
        min-height: 2.8em;
        margin: 0;
        overflow: hidden;
        color: var(--muted);
        font-size: 0.75rem;
        line-height: 1.42;
      }

      .task-subtitle strong { color: var(--ink-2); }

      .task-sparkline {
        display: flex;
        align-items: center;
        min-height: 82px;
        margin: 15px 0 17px;
        padding: 8px 0;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }

      .task-sparkline svg { display: block; width: 100%; height: auto; }

      .task-annotation-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        margin: 16px 0 18px;
      }

      .task-annotation-grid.compact { margin: 0 0 16px; }

      .task-annotation-chip {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 3px;
        padding: 7px 8px;
        border: 1px solid rgba(45, 107, 92, 0.12);
        border-radius: 8px;
        background: rgba(247, 250, 245, 0.78);
      }

      .task-annotation-chip:nth-child(2n) { background: rgba(253, 248, 237, 0.8); }

      .task-annotation-label {
        overflow: hidden;
        color: var(--muted-2);
        font-size: 0.56rem;
        font-weight: 850;
        letter-spacing: 0.055em;
        text-overflow: ellipsis;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .task-annotation-value {
        overflow: hidden;
        color: var(--forest);
        font-size: 0.69rem;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .task-annotation-chip.missing {
        border-style: dashed;
        background: rgba(243, 229, 201, 0.38);
      }

      .task-annotation-chip.not-applicable {
        border-style: dashed;
        background: rgba(243, 229, 201, 0.38);
      }

      .task-annotation-chip.missing .task-annotation-value {
        color: #806a49;
        font-weight: 700;
      }

      .task-annotation-chip.not-applicable .task-annotation-value {
        color: #806a49;
        font-weight: 700;
      }

      .chart-gridline { stroke: #dfe9e0; stroke-width: 1; }
      .chart-history { fill: none; stroke: var(--forest-2); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
      .chart-future { fill: none; stroke: var(--gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
      .chart-boundary { stroke: var(--muted-2); stroke-dasharray: 3 4; stroke-width: 1; }

      .task-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-top: auto;
      }

      .task-metric { min-width: 0; }

      .task-metric-label {
        display: block;
        overflow: hidden;
        color: var(--muted-2);
        font-size: 0.62rem;
        font-weight: 750;
        letter-spacing: 0.07em;
        text-overflow: ellipsis;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .task-metric-value {
        display: block;
        margin-top: 2px;
        overflow: hidden;
        color: var(--ink-2);
        font-size: 0.84rem;
        font-variant-numeric: tabular-nums;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .inspect-button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin-top: 19px;
        padding: 11px 0 0;
        border: 0;
        border-top: 1px solid var(--line);
        color: var(--forest-2);
        background: transparent;
        font-size: 0.76rem;
        font-weight: 850;
        text-align: left;
      }

      .inspect-button span {
        display: inline-grid;
        width: 23px;
        height: 23px;
        place-items: center;
        border-radius: 50%;
        color: var(--forest);
        background: var(--moss-soft);
        font-size: 1rem;
        line-height: 1;
        transition: transform 160ms ease;
      }

      .inspect-button:hover span { transform: translateX(3px); }

      .empty-state,
      .loading-state {
        grid-column: 1 / -1;
        padding: 44px 20px;
        border: 1px dashed var(--line);
        border-radius: var(--radius-md);
        color: var(--muted);
        background: rgba(255, 255, 255, 0.5);
        text-align: center;
      }

      .pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 27px;
      }

      .page-button {
        display: inline-grid;
        min-width: 35px;
        height: 35px;
        place-items: center;
        padding: 0 9px;
        border: 1px solid var(--line);
        border-radius: 10px;
        color: var(--muted);
        background: rgba(255, 255, 255, 0.68);
        font-size: 0.72rem;
        font-weight: 850;
      }

      .page-button:hover { color: var(--forest); border-color: var(--forest-3); }

      .page-button.active {
        color: #f7fbf4;
        border-color: var(--forest);
        background: var(--forest);
      }

      .page-button:disabled { cursor: not-allowed; opacity: 0.4; }

      .explorer-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-top: 17px;
        color: var(--muted-2);
        font-size: 0.74rem;
      }

      .explorer-foot strong { color: var(--forest-2); }

      .method-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }

      .method-card {
        min-height: 236px;
        padding: 25px;
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        background: rgba(255, 255, 255, 0.72);
      }

      .method-index {
        display: inline-grid;
        width: 32px;
        height: 32px;
        place-items: center;
        border-radius: 10px;
        color: var(--forest);
        background: var(--moss-soft);
        font-size: 0.75rem;
        font-weight: 900;
      }

      .method-card:nth-child(2) .method-index { background: var(--gold-soft); color: #79582d; }

      .method-card h3 {
        margin: 28px 0 9px;
        color: var(--forest);
        font-family: var(--serif);
        font-size: 1.5rem;
        font-weight: 400;
        letter-spacing: -0.03em;
      }

      .method-card p {
        margin: 0;
        color: var(--muted);
        font-size: 0.82rem;
        line-height: 1.65;
      }

      .method-card code {
        padding: 2px 6px;
        border-radius: 6px;
        color: var(--forest-2);
        background: var(--moss-soft);
        font-size: 0.76rem;
      }

      .review-note {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 18px;
        align-items: start;
        margin-top: 22px;
        padding: 22px 24px;
        border: 1px solid rgba(217, 165, 91, 0.42);
        border-radius: var(--radius-md);
        background: rgba(243, 229, 201, 0.42);
      }

      .review-note-mark {
        display: inline-grid;
        width: 33px;
        height: 33px;
        place-items: center;
        border-radius: 50%;
        color: #79582d;
        background: var(--gold-soft);
        font-size: 0.9rem;
        font-weight: 900;
      }

      .review-note h3 {
        margin: 0 0 3px;
        color: #5f4828;
        font-size: 0.88rem;
      }

      .review-note p {
        margin: 0;
        color: #806a49;
        font-size: 0.79rem;
        line-height: 1.6;
      }

      .annotation-guide {
        margin: -5px 0 22px;
        padding: 19px 20px 18px;
        border: 1px solid rgba(45, 107, 92, 0.17);
        border-radius: var(--radius-md);
        background: rgba(248, 251, 246, 0.75);
      }

      .annotation-guide-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
      }

      .annotation-guide h3 {
        margin: 7px 0 0;
        color: var(--forest);
        font-family: var(--serif);
        font-size: 1.45rem;
        font-weight: 400;
        letter-spacing: -0.035em;
      }

      .annotation-guide-head a {
        flex: 0 0 auto;
        padding-top: 4px;
        color: var(--forest-2);
        font-size: 0.72rem;
        font-weight: 850;
      }

      .annotation-guide-head a:hover {
        text-decoration: underline;
        text-underline-offset: 4px;
      }

      .annotation-guide > p {
        max-width: 790px;
        margin: 11px 0 16px;
        color: var(--muted);
        font-size: 0.76rem;
        line-height: 1.55;
      }

      .annotation-guide-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
      }

      .annotation-guide-grid span {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 4px;
        padding: 9px 10px;
        border-radius: 9px;
        background: var(--moss-soft);
      }

      .annotation-guide-grid span:nth-child(2n) { background: var(--gold-soft); }

      .annotation-guide-grid strong {
        color: var(--forest);
        font-size: 0.66rem;
      }

      .annotation-guide-grid small {
        color: var(--muted);
        font-size: 0.62rem;
        line-height: 1.35;
      }

      .site-footer {
        padding: 32px 0 42px;
        color: rgba(247, 251, 244, 0.58);
        background: var(--forest);
      }

      .footer-shell {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
      }

      .footer-brand {
        color: #f7fbf4;
        font-family: var(--serif);
        font-size: 1.24rem;
      }

      .footer-copy { margin: 3px 0 0; font-size: 0.72rem; }

      .footer-meta { font-size: 0.72rem; text-align: right; }

      dialog.task-dialog {
        width: min(1060px, calc(100% - 28px));
        max-height: min(900px, calc(100% - 28px));
        padding: 0;
        overflow: hidden;
        border: 0;
        border-radius: var(--radius-xl);
        color: var(--ink);
        background: var(--paper);
        box-shadow: 0 32px 120px rgba(0, 0, 0, 0.33);
      }

      dialog.task-dialog::backdrop { background: rgba(4, 22, 19, 0.62); backdrop-filter: blur(6px); }

      .dialog-shell { max-height: min(900px, calc(100vh - 28px)); overflow: auto; }

      .dialog-top {
        position: sticky;
        top: 0;
        z-index: 2;
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 20px;
        padding: 25px 29px 21px;
        border-bottom: 1px solid rgba(217, 229, 221, 0.82);
        background: rgba(247, 250, 245, 0.94);
        backdrop-filter: blur(16px);
      }

      .dialog-heading {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
      }

      .dialog-id {
        color: var(--muted-2);
        font-size: 0.71rem;
        font-weight: 850;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .dialog-top h2 {
        width: 100%;
        margin: 12px 0 4px;
        color: var(--forest);
        font-family: var(--serif);
        font-size: clamp(2rem, 4vw, 3.2rem);
        font-weight: 400;
        letter-spacing: -0.05em;
        line-height: 1;
      }

      .dialog-subtitle { margin: 0; color: var(--muted); font-size: 0.82rem; }

      .dialog-close {
        display: inline-grid;
        width: 36px;
        height: 36px;
        flex: 0 0 auto;
        place-items: center;
        border: 1px solid var(--line);
        border-radius: 50%;
        color: var(--forest);
        background: rgba(255, 255, 255, 0.72);
        font-size: 1.3rem;
        line-height: 1;
      }

      .dialog-close:hover { background: var(--moss-soft); }

      .detail-body { padding: 26px 29px 34px; }

      .detail-facts {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 23px;
      }

      .detail-fact {
        padding: 13px 14px;
        border: 1px solid var(--line);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.62);
      }

      .detail-fact-label {
        display: block;
        color: var(--muted-2);
        font-size: 0.63rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .detail-fact-value {
        display: block;
        margin-top: 5px;
        overflow: hidden;
        color: var(--forest);
        font-size: 0.84rem;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .detail-chart-wrap {
        margin-bottom: 26px;
        padding: 16px 17px 13px;
        border: 1px solid var(--line);
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.72);
      }

      .detail-chart-label {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 10px;
        color: var(--muted);
        font-size: 0.7rem;
        font-weight: 800;
      }

      .detail-chart-label span:last-child { color: var(--gold); }
      .detail-chart-wrap svg { display: block; width: 100%; height: auto; }

      .detail-columns {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: 19px;
        align-items: start;
      }

      .detail-annotation-panel {
        margin-bottom: 24px;
        padding: 20px;
        border: 1px solid rgba(45, 107, 92, 0.17);
        border-radius: var(--radius-md);
        background: rgba(248, 251, 246, 0.72);
      }

      .detail-annotation-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
      }

      .detail-annotation-panel h3 {
        margin: 7px 0 0;
        color: var(--forest);
        font-family: var(--serif);
        font-size: 1.55rem;
        font-weight: 400;
        letter-spacing: -0.04em;
      }

      .detail-annotation-panel > p {
        max-width: 760px;
        margin: 12px 0 15px;
        color: var(--muted);
        font-size: 0.78rem;
        line-height: 1.6;
      }

      .detail-annotation-domain { margin-bottom: 2px; }

      .detail-annotation-panel .task-annotation-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-bottom: 0;
      }

      .detail-panel {
        padding: 20px;
        border: 1px solid var(--line);
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.64);
      }

      .detail-panel h3 {
        margin: 8px 0 10px;
        color: var(--forest);
        font-family: var(--serif);
        font-size: 1.55rem;
        font-weight: 400;
        letter-spacing: -0.04em;
      }

      .detail-panel p {
        margin: 0 0 15px;
        color: var(--muted);
        font-size: 0.8rem;
        line-height: 1.65;
      }

      .detail-panel .eyebrow { color: var(--forest-3); font-size: 0.64rem; }

      .instruction {
        margin-top: 16px !important;
        padding: 13px 14px;
        border-left: 3px solid var(--moss);
        color: var(--forest-2) !important;
        background: rgba(220, 235, 195, 0.43);
      }

      .full-context {
        margin-top: 16px;
        border-top: 1px solid var(--line);
      }

      .full-context summary {
        padding: 13px 0 0;
        color: var(--forest-2);
        cursor: pointer;
        font-size: 0.74rem;
        font-weight: 850;
      }

      .full-context pre,
      .doc-content {
        max-height: 350px;
        margin: 12px 0 0;
        padding: 14px;
        overflow: auto;
        border: 1px solid var(--line);
        border-radius: 10px;
        color: var(--ink-2);
        background: #f4f8f2;
        font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
        font-size: 0.72rem;
        line-height: 1.65;
        white-space: pre-wrap;
      }

      .gt-evidence-list { display: grid; gap: 9px; margin-top: 12px; }

      .gt-evidence-item {
        padding: 13px 14px 14px;
        border: 1px solid rgba(45, 107, 92, 0.16);
        border-radius: 11px;
        background: rgba(220, 235, 195, 0.28);
      }

      .gt-evidence-item-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }

      .gt-evidence-label {
        color: var(--forest-2);
        font-size: 0.61rem;
        font-weight: 900;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }

      .gt-evidence-id {
        flex: 0 0 auto;
        padding: 3px 6px;
        border-radius: 5px;
        color: var(--forest-2);
        background: rgba(255, 255, 255, 0.75);
        font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
        font-size: 0.6rem;
        font-weight: 850;
      }

      .gt-evidence-item p {
        margin: 10px 0 0;
        color: var(--ink-2);
        font-size: 0.74rem;
        line-height: 1.65;
        white-space: pre-wrap;
      }

      .no-evidence { margin: 12px 0 0 !important; }

      .documents-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 13px;
      }

      .documents-head h3 { margin: 0; }

      .documents-count {
        color: var(--muted-2);
        font-size: 0.71rem;
        font-weight: 800;
        white-space: nowrap;
      }

      .doc-search {
        width: 100%;
        min-height: 39px;
        margin-bottom: 12px;
        padding: 0 12px;
        border: 1px solid var(--line);
        border-radius: 10px;
        outline: none;
        color: var(--ink);
        background: rgba(255, 255, 255, 0.8);
        font-size: 0.76rem;
      }

      .doc-search:focus { border-color: var(--forest-3); box-shadow: 0 0 0 4px rgba(45, 107, 92, 0.1); }

      .doc-list { display: grid; gap: 8px; }

      .doc-item {
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.66);
      }

      .doc-item summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 11px 12px;
        color: var(--forest-2);
        cursor: pointer;
        font-size: 0.73rem;
        font-weight: 850;
        list-style: none;
      }

      .doc-item summary::-webkit-details-marker { display: none; }

      .doc-item summary::after { content: "+"; color: var(--muted-2); font-size: 1rem; font-weight: 400; }
      .doc-item[open] summary::after { content: "−"; }

      .doc-meta {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        min-width: 0;
      }

      .doc-role {
        padding: 3px 6px;
        border-radius: 5px;
        color: var(--forest-2);
        background: var(--moss-soft);
        font-size: 0.6rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .doc-role.distractor { color: #79582d; background: var(--gold-soft); }
      .doc-content { margin: 0 12px 12px; }

      .no-docs { margin: 0; color: var(--muted); font-size: 0.75rem; }

      .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

      @media (max-width: 960px) {
        .hero-grid { grid-template-columns: 1fr; gap: 40px; }
        .hero-visual { min-height: 360px; max-width: 620px; }
        .scope-intro { grid-template-columns: 1fr; }
        .task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .explorer-toolbar { grid-template-columns: 1fr auto; }
        .search-wrap { grid-column: 1 / -1; }
        .detail-columns { grid-template-columns: 1fr; }
      }

      @media (max-width: 650px) {
        .wrap { width: min(100% - 30px, 520px); }
        .nav-shell { min-height: 65px; }
        .nav-links { display: none; }
        .nav-status { padding: 7px 9px; font-size: 0.66rem; }
        .hero { padding: 77px 0 65px; }
        .hero h1 { font-size: clamp(3.1rem, 16vw, 5.2rem); }
        .hero-lede { font-size: 0.93rem; }
        .hero-visual { min-height: 0; }
        .visual-card { padding: 18px; }
        .visual-card-main { width: 100%; }
        .visual-card-small,
        .visual-card-bottom { padding: 12px; }
        .mini-stat-number { font-size: 1.65rem; }
        .visual-title { margin-top: 11px; font-size: 1.25rem; }
        .research-path { gap: 5px; }
        .research-step { padding: 7px 6px 6px; }
        .research-step strong { font-size: 0.57rem; }
        .research-step small { font-size: 0.49rem; }
        .research-path > i { font-size: 0.62rem; }
        .visual-chart-caption { font-size: 0.5rem; }
        .section { padding: 73px 0; }
        .section-heading,
        .explorer-head,
        .footer-shell { display: block; }
        .section-heading p { margin-top: 18px; }
        .explorer-count { width: fit-content; margin-top: 18px; text-align: left; }
        .scope-small-grid { gap: 12px; }
        .scope-card { padding: 20px; }
        .scope-small-grid .scope-card { min-height: 170px; }
        .scope-number { font-size: 3rem; }
        .composition { padding: 20px; }
        .composition-top { display: block; }
        .composition-note { display: block; margin-top: 6px; }
        .composition-legend { display: grid; gap: 8px; }
        .explorer-toolbar { display: flex; flex-direction: column; align-items: stretch; }
        .filter-group { justify-content: center; }
        .sort-select { min-width: 0; }
        .task-grid { grid-template-columns: 1fr; }
        .task-card { min-height: 0; }
        .annotation-guide-head { display: block; }
        .annotation-guide-head a { display: inline-flex; margin-top: 13px; }
        .annotation-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .explorer-foot { display: block; }
        .explorer-foot span + span { display: block; margin-top: 5px; }
        .method-grid { grid-template-columns: 1fr; }
        .method-card { min-height: 0; }
        .review-note { grid-template-columns: 1fr; gap: 10px; padding: 18px; }
        .dialog-top { padding: 20px 18px 17px; }
        .detail-body { padding: 19px 18px 25px; }
        .detail-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .detail-annotation-head { display: block; }
        .detail-annotation-head .annotation-status { margin-top: 12px; }
        .detail-annotation-panel .task-annotation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .detail-fact-value { font-size: 0.76rem; }
        .footer-meta { margin-top: 16px; text-align: left; }
      }

      @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
      }

      /* Static-host enhancement: the artifact remains fully usable when a
         security-hardened host disables JavaScript. */
      .static-explorer-note {
        display: flex;
        align-items: flex-start;
        gap: 13px;
        margin: -8px 0 25px;
        padding: 14px 16px;
        border: 1px solid var(--line);
        border-radius: 12px;
        color: var(--muted);
        background: rgba(255, 255, 255, 0.58);
        font-size: 0.76rem;
        line-height: 1.55;
      }

      .static-explorer-note strong { color: var(--forest); }

      .note-icon {
        display: inline-grid;
        width: 23px;
        height: 23px;
        flex: 0 0 auto;
        place-items: center;
        border-radius: 7px;
        color: var(--forest);
        background: var(--moss-soft);
        font-size: 0.72rem;
        font-weight: 900;
      }

      .task-link { display: flex; color: inherit; }
      .task-link:focus-visible { outline: 3px solid rgba(166, 201, 106, 0.72); outline-offset: 4px; }
      .task-link .inspect-button { margin-top: 19px; }

      .static-chart { display: block; width: 100%; height: auto; }

      .static-series-details { margin-bottom: 24px; }
      .static-series-details summary { color: var(--forest-2); }

      .static-detail-page { padding: 52px 0 100px; }

      .static-detail-shell {
        width: min(1060px, calc(100% - 48px));
        margin: 0 auto;
      }

      .back-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 25px;
        color: var(--forest-2);
        font-size: 0.78rem;
        font-weight: 850;
      }

      .back-link:hover { color: var(--forest); text-decoration: underline; text-underline-offset: 4px; }

      .static-detail-header {
        padding: 32px 34px 29px;
        border-radius: var(--radius-xl);
        color: #f7fbf4;
        background:
          radial-gradient(circle at 92% 12%, rgba(166, 201, 106, 0.23), transparent 18rem),
          var(--forest);
        box-shadow: var(--shadow);
      }

      .static-detail-header h1 {
        max-width: 760px;
        margin: 0 0 7px;
        font-family: var(--serif);
        font-size: clamp(2.6rem, 5vw, 5rem);
        font-weight: 400;
        letter-spacing: -0.06em;
        line-height: 0.96;
      }

      .static-detail-header p { margin: 0; color: rgba(247, 251, 244, 0.68); font-size: 0.91rem; }
      .static-detail-header strong { color: #f7fbf4; }

      .static-detail-body { padding-top: 23px; }

      .static-detail-body .detail-facts {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        margin-bottom: 19px;
      }

      .series-table-wrap {
        max-height: 420px;
        overflow: auto;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #f4f8f2;
      }

      .series-table {
        width: 100%;
        border-collapse: collapse;
        color: var(--ink-2);
        font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
        font-size: 0.68rem;
        white-space: nowrap;
      }

      .series-table th,
      .series-table td { padding: 8px 10px; border-bottom: 1px solid var(--line); text-align: left; }
      .series-table th { position: sticky; top: 0; color: var(--forest); background: #eaf2e9; font-weight: 850; }
      .series-table tr.future td { color: #79582d; background: rgba(243, 229, 201, 0.25); }
      .series-table tr:last-child td { border-bottom: 0; }

      .static-footer-link {
        display: inline-flex;
        margin-top: 28px;
        color: var(--forest-2);
        font-size: 0.78rem;
        font-weight: 850;
      }

      .static-footer-link:hover { text-decoration: underline; text-underline-offset: 4px; }

      @media (max-width: 650px) {
        .static-detail-shell { width: min(100% - 30px, 520px); }
        .static-detail-page { padding: 33px 0 70px; }
        .static-detail-header { padding: 24px 20px 22px; }
        .static-detail-header h1 { font-size: clamp(2.45rem, 14vw, 4rem); }
        .static-detail-body .detail-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      }

      /* Results surface: static, scope-aware, and legible without JavaScript. */
      .results-section {
        border-top: 1px solid rgba(217, 229, 221, 0.68);
        border-bottom: 1px solid rgba(217, 229, 221, 0.68);
        background:
          radial-gradient(circle at 100% 0%, rgba(166, 201, 106, 0.15), transparent 25rem),
          linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(238, 244, 237, 0.7));
      }

      .results-section .section-heading { margin-bottom: 27px; }
      .results-section .section-heading h2 em { color: var(--forest-3); font-style: italic; }

      .results-switcher {
        display: inline-flex;
        max-width: 100%;
        gap: 6px;
        margin-bottom: 18px;
        padding: 6px;
        border: 1px solid var(--line);
        border-radius: 17px;
        background: rgba(255, 255, 255, 0.72);
        box-shadow: 0 9px 25px rgba(16, 47, 42, 0.045);
      }

      .results-switcher-link {
        display: flex;
        min-width: 190px;
        flex-direction: column;
        gap: 2px;
        padding: 11px 15px 10px;
        border-radius: 11px;
        color: var(--muted);
        transition: color 160ms ease, background 160ms ease, transform 160ms ease;
      }

      .results-switcher-link:hover { color: var(--forest); transform: translateY(-1px); }
      .results-switcher-link.full { color: var(--forest); background: var(--moss-soft); }
      .results-switcher-link.common { color: #79582d; background: rgba(243, 229, 201, 0.72); }
      .results-switcher-link span { font-size: 0.8rem; font-weight: 900; }
      .results-switcher-link small { font-size: 0.65rem; font-weight: 750; opacity: 0.72; }

      .results-reading-note {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        margin-bottom: 29px;
        padding: 15px 17px;
        border: 1px solid rgba(45, 107, 92, 0.18);
        border-radius: 14px;
        color: var(--muted);
        background: rgba(220, 235, 195, 0.36);
        font-size: 0.77rem;
        line-height: 1.6;
      }

      .results-reading-note strong { color: var(--forest); }

      .results-reading-mark {
        display: inline-grid;
        width: 25px;
        height: 25px;
        place-items: center;
        border-radius: 8px;
        color: var(--forest);
        background: var(--moss);
        font-size: 0.9rem;
        font-weight: 900;
      }

      .results-protocol {
        scroll-margin-top: 94px;
        margin-top: 24px;
        padding: 31px;
        border: 1px solid var(--line);
        border-radius: var(--radius-xl);
        background: rgba(255, 255, 255, 0.74);
        box-shadow: var(--shadow-sm);
      }

      .results-protocol:first-of-type { margin-top: 0; }

      .results-protocol-head {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 25px;
      }

      .results-protocol-head h3 {
        margin: 12px 0 7px;
        color: var(--forest);
        font-family: var(--serif);
        font-size: clamp(1.9rem, 3vw, 2.8rem);
        font-weight: 400;
        letter-spacing: -0.045em;
        line-height: 1;
      }

      .results-protocol-head p {
        max-width: 710px;
        margin: 0;
        color: var(--muted);
        font-size: 0.82rem;
        line-height: 1.65;
      }

      .results-protocol-badge {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        min-height: 30px;
        padding: 0 11px;
        border: 1px solid rgba(45, 107, 92, 0.16);
        border-radius: 999px;
        color: var(--forest-2);
        background: var(--moss-soft);
        font-size: 0.65rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        white-space: nowrap;
      }

      #common-leaderboard .results-protocol-badge,
      #common-leaderboard .results-context-count { color: #79582d; background: var(--gold-soft); }

      .results-summary-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin: 25px 0 29px;
      }

      .results-summary-card {
        min-height: 104px;
        padding: 16px 17px;
        border: 1px solid var(--line);
        border-radius: 14px;
        background: rgba(247, 250, 245, 0.72);
      }

      .results-summary-card.emphasis {
        color: #f7fbf4;
        border-color: transparent;
        background: var(--forest);
      }

      .results-summary-label {
        display: block;
        color: var(--muted-2);
        font-size: 0.63rem;
        font-weight: 900;
        letter-spacing: 0.11em;
        text-transform: uppercase;
      }

      .results-summary-card.emphasis .results-summary-label { color: var(--moss); }

      .results-summary-card strong {
        display: block;
        margin-top: 8px;
        color: var(--forest);
        font-family: var(--serif);
        font-size: 2rem;
        font-weight: 400;
        letter-spacing: -0.055em;
        line-height: 0.95;
      }

      .results-summary-card.emphasis strong { color: #f7fbf4; }

      .results-summary-card strong.results-summary-status {
        font-family: var(--sans);
        font-size: 1.08rem;
        font-weight: 850;
        letter-spacing: -0.02em;
      }

      .results-summary-card small {
        display: block;
        margin-top: 8px;
        color: var(--muted);
        font-size: 0.65rem;
        line-height: 1.35;
      }

      .results-summary-card.emphasis small { color: rgba(247, 251, 244, 0.57); }

      .results-context-stack { display: grid; gap: 19px; }

      .results-context-card {
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 18px;
        background: rgba(247, 250, 245, 0.56);
      }

      .results-context-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 17px;
        padding: 19px 20px 17px;
        border-bottom: 1px solid var(--line);
      }

      .results-context-title {
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .results-context-index {
        display: inline-grid;
        width: 29px;
        height: 29px;
        flex: 0 0 auto;
        place-items: center;
        border-radius: 9px;
        color: var(--forest);
        background: var(--moss-soft);
        font-size: 0.68rem;
        font-weight: 900;
      }

      .results-context-card:nth-child(2) .results-context-index { color: #79582d; background: var(--gold-soft); }
      .results-context-card:nth-child(3) .results-context-index { color: #f7fbf4; background: var(--forest-3); }

      .results-context-title h3 {
        margin: 0;
        color: var(--forest);
        font-size: 0.96rem;
        font-weight: 900;
        letter-spacing: -0.02em;
      }

      .results-context-title p {
        margin: 3px 0 0;
        color: var(--muted);
        font-size: 0.68rem;
      }

      .results-context-count {
        display: inline-flex;
        align-items: center;
        min-height: 27px;
        padding: 0 9px;
        border-radius: 999px;
        color: var(--forest-2);
        background: var(--moss-soft);
        font-size: 0.63rem;
        font-weight: 900;
        white-space: nowrap;
      }

      .results-table-wrap { width: 100%; overflow-x: auto; }

      .results-table {
        width: 100%;
        min-width: 970px;
        border-collapse: collapse;
        color: var(--ink-2);
        font-size: 0.72rem;
        font-variant-numeric: tabular-nums;
      }

      .results-table th,
      .results-table td {
        padding: 14px 12px;
        border-bottom: 1px solid rgba(217, 229, 221, 0.8);
        text-align: left;
        vertical-align: middle;
      }

      .results-table thead th {
        color: var(--muted-2);
        background: rgba(238, 244, 237, 0.55);
        font-size: 0.61rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .results-table thead th:first-child,
      .results-table tbody th { width: 58px; padding-left: 20px; }
      .results-table thead th:nth-child(2) { min-width: 210px; }
      .results-table thead th:nth-child(3) { min-width: 127px; }
      .results-table thead th:nth-child(4),
      .results-table thead th:nth-child(5),
      .results-table thead th:nth-child(6) { min-width: 116px; }
      .results-table thead th:last-child { min-width: 160px; padding-right: 20px; }

      .results-table tbody tr { background: rgba(255, 255, 255, 0.38); transition: background 160ms ease; }
      .results-table tbody tr:hover { background: rgba(220, 235, 195, 0.3); }
      .results-table tbody tr:last-child th,
      .results-table tbody tr:last-child td { border-bottom: 0; }

      .results-table tbody tr.provisional { background: rgba(253, 248, 237, 0.42); }
      .results-table tbody tr.provisional:hover { background: rgba(243, 229, 201, 0.45); }

      .results-rank-cell { color: var(--muted-2); font-size: 0.72rem; font-weight: 850; }
      .results-rank { color: var(--forest); font-size: 0.78rem; font-weight: 950; }
      .results-rank.muted { color: var(--muted-2); font-weight: 500; }

      .results-model-cell { min-width: 210px; }
      .results-model-name { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
      .results-model-name strong { color: var(--forest); font-size: 0.79rem; font-weight: 900; }

      .results-variant {
        display: inline-flex;
        align-items: center;
        min-height: 19px;
        padding: 0 6px;
        border-radius: 5px;
        color: #79582d;
        background: var(--gold-soft);
        font-size: 0.56rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .results-model-family,
      .results-model-sampling {
        display: block;
        margin-top: 3px;
        color: var(--muted);
        font-size: 0.62rem;
      }

      .results-model-sampling { color: var(--muted-2); font-size: 0.58rem; }

      .results-inline-status { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 7px; }

      .result-status {
        display: inline-flex;
        align-items: center;
        min-height: 20px;
        padding: 0 6px;
        border-radius: 5px;
        font-size: 0.56rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .result-status.ranked { color: var(--forest-2); background: var(--moss-soft); }
      .result-status.provisional { color: #79582d; background: var(--gold-soft); }
      .result-status-detail { color: var(--muted-2); font-size: 0.59rem; }

      .results-number { color: var(--ink-2); white-space: nowrap; }
      .results-number.primary-metric { color: var(--forest); }
      .results-number strong { color: var(--forest); font-size: 0.77rem; font-weight: 950; }

      .metric-display { min-width: 106px; }
      .metric-display strong { display: block; color: inherit; font-size: 0.72rem; font-weight: 850; line-height: 1.2; }
      .metric-bar { display: block; height: 6px; margin-top: 8px; overflow: hidden; border-radius: 999px; background: rgba(45, 107, 92, 0.12); }
      .metric-bar > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--forest-3), var(--moss)); box-shadow: 0 1px 4px rgba(25, 75, 66, 0.16); }
      .results-number.primary-metric .metric-bar { height: 7px; background: rgba(45, 107, 92, 0.18); }
      .results-number.primary-metric .metric-bar > span { background: linear-gradient(90deg, var(--forest-2), var(--moss)); }
      .results-row.provisional .metric-bar > span { background: linear-gradient(90deg, #9b7440, var(--gold)); }

      .results-coverage { padding-right: 20px !important; }
      .results-coverage strong { display: block; color: var(--forest-2); font-size: 0.69rem; font-weight: 900; white-space: nowrap; }
      .results-coverage span { display: block; max-width: 175px; margin-top: 3px; color: var(--muted-2); font-size: 0.57rem; line-height: 1.35; }

      .results-switcher-link.deep-research { color: #315e57; background: rgba(220, 235, 231, 0.72); }

      .dr-chart-scroll { margin-top: 27px; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, 0.7); }
      .dr-quality-chart { display: block; width: 100%; min-width: 820px; height: auto; font-family: var(--sans); }
      .dr-chart-group { fill: rgba(247, 250, 245, 0.88); stroke: var(--line); stroke-width: 1; }
      .dr-chart-grid { stroke: #dce6df; stroke-width: 1; }
      .dr-chart-tick { fill: var(--muted-2); font-size: 12px; font-variant-numeric: tabular-nums; }
      .dr-chart-legend-item text { fill: var(--ink-2); font-size: 13px; font-weight: 750; }
      .dr-chart-value { fill: var(--forest); font-size: 11px; font-weight: 850; font-variant-numeric: tabular-nums; }
      .dr-chart-metric { fill: var(--forest); font-size: 15px; font-weight: 850; }
      .dr-results-note { margin: 14px 0 0; color: var(--muted); font-size: 0.7rem; line-height: 1.6; }

      @media (max-width: 650px) {
        .results-switcher { display: flex; width: 100%; }
        .results-switcher-link { min-width: 0; flex: 1 1 0; padding: 10px 10px 9px; }
        .results-switcher-link span { font-size: 0.7rem; }
        .results-switcher-link small { font-size: 0.58rem; }
        .results-reading-note { grid-template-columns: 1fr; gap: 9px; padding: 14px; }
        .results-protocol { padding: 20px 14px; border-radius: 22px; }
        .results-protocol-head { display: block; }
        .results-protocol-badge { margin-top: 14px; }
        .results-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 21px 0 23px; }
        .results-summary-card { min-height: 96px; padding: 14px; }
        .results-summary-card:last-child { grid-column: 1 / -1; }
        .results-summary-card strong { font-size: 1.75rem; }
        .results-context-head { display: block; padding: 16px 15px 14px; }
        .results-context-count { margin-top: 12px; }
        .results-table { min-width: 900px; }
        .results-table th,
        .results-table td { padding-top: 12px; padding-bottom: 12px; }
        .results-table thead th:first-child,
        .results-table tbody th { padding-left: 15px; }
        .results-table thead th:last-child { padding-right: 15px; }
        .results-coverage { padding-right: 15px !important; }
        .dr-quality-chart { min-width: 820px; }
      }

      /* Benchmark profile */
      .benchmark-section {
        position: relative;
        overflow: hidden;
        background:
          radial-gradient(circle at 4% 6%, rgba(220, 235, 195, 0.35), transparent 25rem),
          linear-gradient(180deg, rgba(247, 250, 245, 0.3), rgba(238, 244, 237, 0.72));
      }

      .benchmark-section::before {
        position: absolute;
        top: 105px;
        right: -130px;
        width: 390px;
        height: 390px;
        border: 1px solid rgba(45, 107, 92, 0.08);
        border-radius: 50%;
        content: "";
        pointer-events: none;
      }

      .pipeline-section {
        position: relative;
        overflow: hidden;
        background:
          radial-gradient(circle at 8% 12%, rgba(217, 229, 221, 0.65), transparent 24rem),
          linear-gradient(180deg, rgba(247, 250, 245, 0.68), rgba(238, 244, 237, 0.82));
      }

      .pipeline-section::before {
        position: absolute;
        top: 30px;
        left: -120px;
        width: 360px;
        height: 360px;
        border: 1px solid rgba(45, 107, 92, 0.08);
        border-radius: 50%;
        content: "";
        pointer-events: none;
      }

      .pipeline-section .benchmark-pipeline { margin-top: 0; }

      .benchmark-heading { position: relative; z-index: 1; margin-bottom: 30px; }

      .benchmark-scope-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
        gap: 16px;
      }

      .benchmark-scope-card {
        position: relative;
        min-height: 238px;
        padding: 28px 30px;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        background: rgba(255, 255, 255, 0.76);
        box-shadow: var(--shadow-sm);
      }

      .benchmark-scope-card.primary {
        color: #f7fbf4;
        border-color: transparent;
        background:
          radial-gradient(circle at 86% 15%, rgba(166, 201, 106, 0.28), transparent 14rem),
          linear-gradient(135deg, var(--forest), #1b5147);
        box-shadow: 0 22px 48px rgba(16, 47, 42, 0.17);
      }

      .benchmark-scope-card::after {
        position: absolute;
        right: -56px;
        bottom: -88px;
        width: 214px;
        height: 214px;
        border: 1px solid rgba(45, 107, 92, 0.12);
        border-radius: 50%;
        content: "";
      }

      .benchmark-scope-card.primary::after { border-color: rgba(166, 201, 106, 0.22); }

      .benchmark-scope-kicker {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        gap: 9px;
        color: var(--forest-3);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.13em;
        text-transform: uppercase;
      }

      .benchmark-scope-card.primary .benchmark-scope-kicker { color: var(--moss); }

      .benchmark-scope-kicker span {
        display: inline-grid;
        width: 24px;
        height: 24px;
        place-items: center;
        border: 1px solid rgba(45, 107, 92, 0.18);
        border-radius: 50%;
        font-size: 0.56rem;
        letter-spacing: 0;
      }

      .benchmark-scope-card.primary .benchmark-scope-kicker span { border-color: rgba(166, 201, 106, 0.28); }

      .benchmark-scope-number {
        position: relative;
        z-index: 1;
        display: block;
        margin: 19px 0 6px;
        font-family: var(--serif);
        font-size: clamp(3.45rem, 6vw, 5.25rem);
        font-weight: 400;
        letter-spacing: -0.08em;
        line-height: 0.82;
      }

      .benchmark-scope-label {
        position: relative;
        z-index: 1;
        display: block;
        color: var(--muted);
        font-size: 0.84rem;
        font-weight: 850;
      }

      .benchmark-scope-card.primary .benchmark-scope-label { color: rgba(247, 251, 244, 0.68); }

      .benchmark-scope-card p {
        position: relative;
        z-index: 1;
        max-width: 510px;
        margin: 15px 0 0;
        color: var(--muted);
        font-size: 0.78rem;
        line-height: 1.62;
      }

      .benchmark-scope-card.primary p { color: rgba(247, 251, 244, 0.66); }

      .benchmark-scope-ring {
        position: absolute;
        z-index: 0;
        right: 38px;
        bottom: 35px;
        width: 68px;
        height: 68px;
        border: 1px solid rgba(45, 107, 92, 0.17);
        border-radius: 50%;
      }

      .benchmark-scope-ring::before,
      .benchmark-scope-ring::after {
        position: absolute;
        inset: 13px;
        border: 1px solid rgba(45, 107, 92, 0.17);
        border-radius: 50%;
        content: "";
      }

      .benchmark-scope-ring::after { inset: 27px; background: var(--moss); border: 0; opacity: 0.65; }
      .benchmark-scope-card.primary .benchmark-scope-ring { border-color: rgba(166, 201, 106, 0.3); }
      .benchmark-scope-card.primary .benchmark-scope-ring::before { border-color: rgba(166, 201, 106, 0.26); }
      .benchmark-scope-card.primary .benchmark-scope-ring::after { background: var(--gold); }

      .benchmark-facts {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-top: 16px;
      }

      .benchmark-fact {
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 9px;
        align-items: center;
        min-height: 82px;
        padding: 14px 15px;
        border: 1px solid rgba(217, 229, 221, 0.9);
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.64);
      }

      .benchmark-fact-icon {
        grid-row: span 2;
        display: grid;
        width: 25px;
        height: 25px;
        place-items: center;
        border-radius: 8px;
        color: var(--forest-3);
        background: var(--moss-soft);
        font-size: 0.96rem;
        line-height: 1;
      }

      .benchmark-fact strong { color: var(--forest); font-family: var(--serif); font-size: 1.55rem; font-weight: 400; letter-spacing: -0.05em; line-height: 1; }
      .benchmark-fact > span:last-child { color: var(--muted-2); font-size: 0.63rem; font-weight: 800; line-height: 1.2; }

      .benchmark-profile-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 16px;
        margin-top: 16px;
      }

      .benchmark-panel {
        position: relative;
        overflow: hidden;
        padding: 25px 26px 24px;
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        background: rgba(255, 255, 255, 0.74);
        box-shadow: var(--shadow-sm);
      }

      /* The evidence panel shares a grid row with cadence. Its content is
         taller than the cadence list, so preserve its intrinsic height before
         the decorative overflow clipping is applied. */
      .benchmark-depth-panel { min-height: max-content; }

      .benchmark-panel::before {
        position: absolute;
        top: -62px;
        right: -40px;
        width: 160px;
        height: 160px;
        border: 1px solid rgba(166, 201, 106, 0.2);
        border-radius: 50%;
        content: "";
        pointer-events: none;
      }

      .benchmark-domains-panel,
      .benchmark-timeseries-panel { grid-column: 1 / -1; }

      .benchmark-panel-head {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 22px;
      }

      .benchmark-panel-kicker {
        color: var(--forest-3);
        font-size: 0.61rem;
        font-weight: 900;
        letter-spacing: 0.13em;
        text-transform: uppercase;
      }

      .benchmark-panel h3 { margin: 7px 0 0; color: var(--forest); font-family: var(--serif); font-size: 1.7rem; font-weight: 400; letter-spacing: -0.045em; line-height: 1.05; }
      .benchmark-panel p { max-width: 590px; margin: 9px 0 0; color: var(--muted); font-size: 0.72rem; line-height: 1.55; }

      .benchmark-panel-stat {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        align-items: flex-end;
        padding: 9px 12px 8px;
        border: 1px solid var(--line);
        border-radius: 12px;
        background: rgba(247, 250, 245, 0.8);
      }

      .benchmark-panel-stat strong { color: var(--forest); font-family: var(--serif); font-size: 1.45rem; font-weight: 400; letter-spacing: -0.05em; line-height: 1; }
      .benchmark-panel-stat span { margin-top: 3px; color: var(--muted-2); font-size: 0.58rem; font-weight: 850; }
      .benchmark-panel-caption { padding-top: 8px; color: var(--muted-2); font-size: 0.61rem; font-weight: 800; text-align: right; }
      .benchmark-panel-dot { width: 10px; height: 10px; flex: 0 0 auto; margin: 8px 3px 0 0; border-radius: 50%; background: var(--moss); box-shadow: 0 0 0 6px rgba(166, 201, 106, 0.16); }
      .benchmark-panel-dot.gold { background: var(--gold); box-shadow: 0 0 0 6px rgba(217, 165, 91, 0.16); }

      .benchmark-domain-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 36px;
        row-gap: 14px;
        margin-top: 25px;
      }

      .benchmark-domain-row,
      .benchmark-frequency-row {
        display: grid;
        grid-template-columns: minmax(150px, 0.68fr) minmax(90px, 1fr) 30px;
        gap: 11px;
        align-items: center;
        min-width: 0;
      }

      .benchmark-domain-label,
      .benchmark-frequency-label { overflow: hidden; color: var(--ink-2); font-size: 0.67rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
      .benchmark-domain-row strong,
      .benchmark-frequency-row strong { color: var(--forest); font-size: 0.66rem; font-weight: 900; text-align: right; }

      .benchmark-stat-track { display: block; height: 7px; overflow: hidden; border-radius: 999px; background: rgba(45, 107, 92, 0.1); }
      .benchmark-stat-track > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--forest-3), var(--moss)); }

      .benchmark-corpus-total { display: flex; align-items: baseline; gap: 9px; margin-top: 28px; }
      .benchmark-corpus-total strong { color: var(--forest); font-family: var(--serif); font-size: 3.55rem; font-weight: 400; letter-spacing: -0.08em; line-height: 0.85; }
      .benchmark-corpus-total span { color: var(--muted-2); font-size: 0.65rem; font-weight: 750; }
      .benchmark-corpus-bar { display: flex; height: 14px; margin-top: 24px; overflow: hidden; border-radius: 999px; background: var(--paper-2); }
      .benchmark-corpus-bar span { display: block; min-width: 4px; }
      .benchmark-corpus-bar .supporting { background: var(--forest-2); }
      .benchmark-corpus-bar .distractor { background: linear-gradient(90deg, var(--gold), #edc780); }
      .benchmark-corpus-legend { display: flex; flex-wrap: wrap; gap: 10px 19px; margin-top: 14px; color: var(--muted); font-size: 0.66rem; }
      .benchmark-corpus-legend span { display: inline-flex; align-items: center; gap: 6px; }
      .benchmark-corpus-legend i { width: 8px; height: 8px; border-radius: 50%; }
      .benchmark-corpus-legend i.supporting { background: var(--forest-2); }
      .benchmark-corpus-legend i.distractor { background: var(--gold); }
      .benchmark-corpus-legend strong { color: var(--forest); font-weight: 900; }
      .benchmark-corpus-note { margin-top: 27px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 0.64rem; }
      .benchmark-corpus-note strong { color: var(--forest-2); font-weight: 900; }
      .benchmark-corpus-note span { padding: 0 6px; color: var(--line); }

      .benchmark-distribution-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 25px; }
      .benchmark-distribution { min-width: 0; padding: 18px 18px 15px; border: 1px solid rgba(217, 229, 221, 0.95); border-radius: 17px; background: rgba(247, 250, 245, 0.58); }
      .benchmark-distribution-title { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }
      .benchmark-distribution-title strong { color: var(--forest); font-size: 0.73rem; font-weight: 900; }
      .benchmark-distribution-title span { color: var(--muted-2); font-size: 0.6rem; }

      .benchmark-distribution-chart { display: grid; grid-template-columns: 27px minmax(0, 1fr); height: 163px; margin-top: 13px; }
      .benchmark-chart-scale { display: flex; flex-direction: column; justify-content: space-between; padding: 4px 5px 24px 0; color: var(--muted-2); font-size: 0.53rem; text-align: right; }
      .benchmark-chart-bars { position: relative; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 5px; min-width: 0; padding-top: 21px; background-image: linear-gradient(to bottom, rgba(45, 107, 92, 0.12) 1px, transparent 1px); background-size: 100% 33.33%; background-position: 0 21px; background-repeat: repeat-y; }
      .benchmark-chart-bin { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; align-items: center; }
      .benchmark-chart-count { height: 16px; color: var(--forest-2); font-size: 0.52rem; font-weight: 900; line-height: 1; }
      .benchmark-chart-column { display: flex; width: 100%; height: 103px; align-items: flex-end; justify-content: center; border-radius: 6px 6px 3px 3px; background: rgba(45, 107, 92, 0.045); }
      .benchmark-chart-column > span { display: block; width: min(100%, 24px); min-height: 2px; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--moss), var(--forest-3)); box-shadow: 0 4px 10px rgba(45, 107, 92, 0.13); }
      .benchmark-chart-label { width: 100%; margin-top: 7px; overflow: hidden; color: var(--muted-2); font-size: 0.5rem; line-height: 1.1; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
      .benchmark-distribution-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
      .benchmark-distribution-meta span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
      .benchmark-distribution-meta small { color: var(--muted-2); font-size: 0.54rem; font-weight: 800; text-transform: uppercase; }
      .benchmark-distribution-meta strong { overflow: hidden; color: var(--forest); font-size: 0.65rem; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
      .benchmark-distribution-meta .median strong { color: var(--forest-3); }

      .benchmark-frequency-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; row-gap: 14px; margin-top: 26px; }
      .benchmark-frequency-row { grid-template-columns: minmax(65px, 0.64fr) minmax(48px, 1fr) 25px; gap: 8px; }
      .benchmark-frequency-label { font-size: 0.63rem; }
      .benchmark-frequency-row strong { font-size: 0.62rem; }

      .benchmark-depth-track { position: relative; height: 10px; margin-top: 28px; border-radius: 999px; background: rgba(45, 107, 92, 0.1); }
      .benchmark-depth-range { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, var(--moss-soft), var(--gold-soft)); }
      .benchmark-depth-marker { position: absolute; top: 50%; width: 16px; height: 16px; border: 3px solid var(--paper); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 1px 5px rgba(16, 47, 42, 0.2); }
      .benchmark-depth-marker.overall { background: var(--forest-3); }
      .benchmark-depth-marker.expert { background: var(--gold); }
      .benchmark-depth-labels { display: flex; justify-content: space-between; margin-top: 8px; color: var(--muted-2); font-size: 0.58rem; }
      .benchmark-depth-callout { display: inline-flex; align-items: center; gap: 6px; margin-top: 17px; padding: 8px 10px; border-radius: 9px; color: var(--muted); background: var(--gold-soft); font-size: 0.63rem; }
      .benchmark-depth-callout strong { color: #79582d; font-size: 0.7rem; font-weight: 950; }
      .benchmark-depth-key { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
      .benchmark-depth-callouts { display: flex; flex-wrap: wrap; gap: 8px; }
      .benchmark-depth-callouts .benchmark-depth-callout { flex: 1 1 145px; margin-top: 17px; }
      .benchmark-depth-callout.overall { background: var(--moss-soft); }
      .benchmark-depth-callout.overall strong { color: var(--forest-2); }
      .benchmark-depth-key.overall { background: var(--forest-3); }
      .benchmark-facet-line { display: flex; align-items: center; gap: 17px; margin-top: 23px; padding-top: 17px; border-top: 1px solid var(--line); }
      .benchmark-facet-line > span { flex: 0 0 auto; color: var(--forest-3); font-size: 0.61rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
      .benchmark-facet-pills { display: flex; flex-wrap: wrap; gap: 6px; }
      .benchmark-facet-pills span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(247, 250, 245, 0.72); font-size: 0.6rem; font-weight: 750; }

      .pipeline-page-heading {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
        gap: 42px;
        align-items: end;
        margin-bottom: 30px;
      }

      .pipeline-page-heading .eyebrow { color: var(--forest-3); }
      .pipeline-page-heading h2 { max-width: 700px; margin: 10px 0 0; color: var(--forest); font-family: var(--serif); font-size: clamp(2.15rem, 4vw, 3.65rem); font-weight: 400; letter-spacing: -0.065em; line-height: 0.98; }
      .pipeline-page-heading p { max-width: 440px; margin: 0; color: var(--muted); font-size: 0.77rem; line-height: 1.7; }

      .pipeline-figure-panel,
      .benchmark-figure-panel { position: relative; z-index: 1; margin-bottom: 24px; padding: 27px; border: 1px solid var(--line); border-radius: 26px; background: rgba(255, 255, 255, 0.84); box-shadow: 0 18px 42px rgba(16, 47, 42, 0.07); }
      .pipeline-figure-heading,
      .benchmark-figure-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr); gap: 35px; align-items: end; }
      .pipeline-figure-heading .eyebrow,
      .benchmark-figure-heading .eyebrow { color: var(--forest-3); }
      .pipeline-figure-heading h3,
      .benchmark-figure-heading h3 { max-width: 700px; margin: 9px 0 0; color: var(--forest); font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.55rem); font-weight: 400; letter-spacing: -0.055em; line-height: 1.02; }
      .pipeline-figure-heading p,
      .benchmark-figure-heading p { max-width: 450px; margin: 0; color: var(--muted); font-size: 0.73rem; line-height: 1.7; }
      .pipeline-figure,
      .benchmark-figure { margin: 23px 0 0; }
      .pipeline-figure-frame,
      .benchmark-figure-frame { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85); }
      .pipeline-figure-frame img,
      .benchmark-figure-frame img { display: block; width: 100%; min-width: 900px; height: auto; }
      .pipeline-figure figcaption,
      .benchmark-figure figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 8px; margin: 13px 3px 0; color: var(--muted); font-size: 0.63rem; line-height: 1.6; }
      .pipeline-figure figcaption > span,
      .benchmark-figure figcaption > span { color: var(--forest-3); font-weight: 900; }
      .pipeline-figure figcaption a,
      .benchmark-figure figcaption a { margin-left: auto; color: var(--forest-2); font-weight: 900; white-space: nowrap; }
      .pipeline-figure figcaption a:hover,
      .benchmark-figure figcaption a:hover { text-decoration: underline; text-underline-offset: 4px; }
      .pipeline-explainer-intro { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(150px, 0.26fr) minmax(0, 0.74fr); gap: 26px; align-items: baseline; margin: 0 4px 17px; }
      .pipeline-explainer-intro .eyebrow { color: var(--forest-3); }
      .pipeline-explainer-intro p { max-width: 760px; margin: 0; color: var(--muted); font-size: 0.7rem; line-height: 1.65; }

      .benchmark-pipeline {
        position: relative;
        z-index: 1;
        padding: 34px;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 30px;
        color: var(--ink);
        background:
          radial-gradient(circle at 82% 4%, rgba(220, 235, 195, 0.72), transparent 20rem),
          radial-gradient(circle at 2% 100%, rgba(243, 229, 201, 0.65), transparent 19rem),
          linear-gradient(135deg, #ffffff, #f4f8f1 62%, #edf4eb);
        box-shadow: 0 24px 56px rgba(16, 47, 42, 0.11);
      }

      .benchmark-pipeline::before,
      .benchmark-pipeline::after {
        position: absolute;
        border: 1px solid rgba(45, 107, 92, 0.12);
        border-radius: 50%;
        content: "";
        pointer-events: none;
      }

      .benchmark-pipeline::before { top: -175px; right: -95px; width: 380px; height: 380px; }
      .benchmark-pipeline::after { right: 68px; bottom: -215px; width: 420px; height: 420px; border-color: rgba(217, 165, 91, 0.16); }

      .pipeline-context-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr); gap: 12px; align-items: stretch; }
      .pipeline-context-card { min-width: 0; padding: 21px 21px 18px; border: 1px solid var(--line); border-radius: 19px; background: rgba(255, 255, 255, 0.88); box-shadow: 0 8px 22px rgba(16, 47, 42, 0.045); }
      .pipeline-context-card.rewritten { border-color: rgba(45, 107, 92, 0.28); background: linear-gradient(150deg, rgba(220, 235, 195, 0.78), rgba(255, 255, 255, 0.9)); }
      .pipeline-context-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
      .pipeline-context-head span { color: var(--forest-3); font-size: 0.56rem; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
      .pipeline-context-head strong { color: var(--muted-2); font-size: 0.58rem; font-weight: 800; text-align: right; }
      .pipeline-context-card h3 { margin: 19px 0 0; color: var(--forest); font-family: var(--serif); font-size: 1.45rem; font-weight: 400; letter-spacing: -0.04em; line-height: 1.05; }
      .pipeline-context-card h3 span { display: block; margin-bottom: 5px; color: var(--muted-2); font-family: var(--sans); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
      .pipeline-context-card.rewritten h3 span { color: #906b33; }
      .pipeline-text-block { margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); }
      .pipeline-text-block > span { color: var(--forest-3); font-size: 0.59rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
      .pipeline-text-block p { margin: 8px 0 0; color: var(--ink-2); font-family: var(--serif); font-size: 0.78rem; line-height: 1.6; }
      .pipeline-context-foot { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
      .pipeline-context-foot span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(247, 250, 245, 0.72); font-size: 0.54rem; font-weight: 800; }
      .pipeline-context-card.rewritten .pipeline-context-foot span:last-child { border-color: rgba(45, 107, 92, 0.24); color: var(--forest-3); background: var(--moss-soft); }
      .pipeline-context-arrow { display: grid; place-items: center; align-self: center; color: var(--forest-3); font-size: 1rem; }

      .pipeline-lane { position: relative; z-index: 1; margin-top: 29px; padding-top: 25px; border-top: 1px solid var(--line); }
      .pipeline-lane-head { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 20px; align-items: start; }
      .pipeline-lane-index { color: var(--forest-3); font-family: var(--serif); font-size: 1.4rem; letter-spacing: -0.04em; line-height: 1; }
      .pipeline-lane-kicker { color: var(--muted-2); font-size: 0.56rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
      .pipeline-lane-head h3 { max-width: 760px; margin: 7px 0 0; color: var(--forest); font-family: var(--serif); font-size: 1.55rem; font-weight: 400; letter-spacing: -0.045em; line-height: 1.04; }
      .pipeline-lane-head p { max-width: 750px; margin: 8px 0 0; color: var(--muted); font-size: 0.69rem; line-height: 1.55; }

      .pipeline-stage-flow { display: grid; grid-template-columns: minmax(0, 1fr) 25px minmax(0, 1fr) 25px minmax(0, 1fr); gap: 10px; align-items: stretch; margin-top: 19px; }
      .pipeline-stage { display: flex; min-width: 0; min-height: 210px; flex-direction: column; padding: 17px 16px 15px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, 0.86); box-shadow: 0 8px 22px rgba(16, 47, 42, 0.05); }
      .pipeline-stage.featured { border-color: rgba(45, 107, 92, 0.3); background: linear-gradient(155deg, rgba(220, 235, 195, 0.76), rgba(255, 255, 255, 0.92)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9); }
      .pipeline-stage.distractor-stage { border-color: rgba(217, 165, 91, 0.38); background: linear-gradient(155deg, rgba(243, 229, 201, 0.68), rgba(255, 255, 255, 0.9)); }
      .pipeline-stage-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
      .pipeline-stage-top > span { display: inline-grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: var(--white); background: var(--forest-3); box-shadow: 0 4px 10px rgba(45, 107, 92, 0.2); font-size: 0.55rem; font-weight: 900; }
      .pipeline-stage.featured .pipeline-stage-top > span { background: var(--forest); }
      .pipeline-stage.distractor-stage .pipeline-stage-top > span { color: var(--white); background: var(--forest-3); box-shadow: 0 4px 10px rgba(45, 107, 92, 0.2); }
      .pipeline-stage-top em { overflow: hidden; color: var(--forest-3); font-size: 0.5rem; font-style: normal; font-weight: 850; letter-spacing: 0.04em; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
      .pipeline-stage h4 { margin: 17px 0 0; color: var(--forest); font-family: var(--serif); font-size: 1.08rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.08; }
      .pipeline-stage p { margin: 9px 0 0; color: var(--muted); font-size: 0.63rem; line-height: 1.53; }
      .pipeline-stage-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: auto; padding-top: 14px; }
      .pipeline-stage-tags span { padding: 4px 6px; border: 1px solid var(--line); border-radius: 6px; color: var(--forest-3); background: var(--paper-2); font-size: 0.5rem; font-weight: 800; line-height: 1.1; }
      .pipeline-stage.featured .pipeline-stage-tags span { border-color: rgba(45, 107, 92, 0.22); color: var(--forest-3); background: rgba(220, 235, 195, 0.7); }
      .pipeline-stage.distractor-stage .pipeline-stage-tags span { border-color: rgba(217, 165, 91, 0.28); color: #906b33; background: rgba(243, 229, 201, 0.62); }
      .pipeline-stage-arrow { display: grid; place-items: center; align-self: center; color: var(--forest-3); font-size: 1rem; }
      .pipeline-human-gate { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: rgba(255, 255, 255, 0.62); font-size: 0.55rem; }
      .pipeline-human-gate span:first-child { padding: 5px 8px; border: 1px solid var(--forest-3); border-radius: 7px; color: var(--white); background: var(--forest-3); font-weight: 900; }
      .pipeline-human-gate span:not(:first-child)::before { padding-right: 7px; color: var(--muted-2); content: "·"; }

      .pipeline-trace { position: relative; z-index: 1; margin-top: 29px; padding-top: 25px; border-top: 1px solid var(--line); }
      .pipeline-trace-head { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }
      .pipeline-trace-head span { color: var(--forest-3); font-size: 0.57rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
      .pipeline-trace-head strong { color: var(--muted-2); font-size: 0.6rem; font-weight: 800; }
      .pipeline-trace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 25px minmax(0, 1fr); gap: 11px; align-items: stretch; margin-top: 15px; }
      .pipeline-trace-card { min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255, 255, 255, 0.84); box-shadow: 0 8px 20px rgba(16, 47, 42, 0.04); }
      .pipeline-trace-card.reasoning { border-color: rgba(45, 107, 92, 0.28); background: rgba(220, 235, 195, 0.48); }
      .pipeline-trace-card h4 { margin: 17px 0 0; color: var(--forest); font-family: var(--serif); font-size: 1.08rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.08; }
      .pipeline-trace-label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; color: var(--forest-3); font-size: 0.57rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
      .pipeline-trace-label em { overflow: hidden; color: var(--muted-2); font-size: 0.49rem; font-style: normal; font-weight: 800; letter-spacing: 0.03em; text-overflow: ellipsis; text-transform: none; white-space: nowrap; }
      .pipeline-evidence-item { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 9px; align-items: start; margin-top: 12px; color: var(--ink-2); font-family: var(--serif); font-size: 0.72rem; line-height: 1.45; }
      .pipeline-evidence-item + .pipeline-evidence-item { margin-top: 9px; }
      .pipeline-evidence-item b { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 6px; color: var(--forest); background: var(--moss); font-family: var(--sans); font-size: 0.55rem; font-weight: 900; }
      .pipeline-chain { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 19px; }
      .pipeline-chain span { padding: 8px 9px; border: 1px solid rgba(45, 107, 92, 0.22); border-radius: 8px; color: var(--forest-2); background: rgba(220, 235, 195, 0.62); font-size: 0.6rem; font-weight: 800; }
      .pipeline-chain i { color: var(--forest-3); font-size: 0.78rem; font-style: normal; }
      .pipeline-trace-card p { margin: 14px 0 0; color: var(--muted); font-size: 0.63rem; line-height: 1.5; }
      .pipeline-trace-arrow { display: grid; place-items: center; align-self: center; color: var(--forest-3); font-size: 1rem; }

      .documents-lane { margin-top: 27px; }
      .pipeline-taxonomy { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 13px; color: var(--muted-2); font-size: 0.55rem; }
      .pipeline-taxonomy > span { color: #906b33; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
      .pipeline-taxonomy > div { display: flex; flex-wrap: wrap; gap: 5px; }
      .pipeline-taxonomy b { padding: 4px 7px; border: 1px solid rgba(217, 165, 91, 0.3); border-radius: 6px; color: #906b33; background: rgba(243, 229, 201, 0.58); font-size: 0.51rem; font-weight: 800; }

      .pipeline-document-output { position: relative; z-index: 1; margin-top: 27px; padding-top: 24px; border-top: 1px solid var(--line); }
      .pipeline-document-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 15px; }
      .pipeline-document-card { min-width: 0; padding: 16px 17px 15px; border: 1px solid rgba(45, 107, 92, 0.18); border-left: 3px solid var(--forest-3); border-radius: 0 13px 13px 0; background: rgba(255, 255, 255, 0.86); }
      .pipeline-document-card.distractor { border-color: rgba(217, 165, 91, 0.28); border-left-color: var(--gold); background: rgba(243, 229, 201, 0.48); }
      .pipeline-document-card > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
      .pipeline-document-card > div span { color: var(--forest-2); font-size: 0.6rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
      .pipeline-document-card > div b { color: var(--forest-3); font-size: 0.53rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
      .pipeline-document-card.distractor > div b { color: #906b33; }
      .pipeline-document-card p { margin: 10px 0 0; color: var(--ink-2); font-family: var(--serif); font-size: 0.7rem; line-height: 1.5; }
      .pipeline-document-card small { display: block; margin-top: 12px; color: var(--muted-2); font-size: 0.53rem; font-weight: 800; }

      .pipeline-quality-gate { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 25px; align-items: center; margin-top: 25px; padding: 16px 17px; border: 1px solid rgba(45, 107, 92, 0.24); border-radius: 14px; background: rgba(220, 235, 195, 0.58); }
      .pipeline-quality-gate > div:first-child { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 11px; align-items: start; }
      .pipeline-quality-mark { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; color: var(--forest); background: var(--moss); font-size: 0.82rem; font-weight: 950; }
      .pipeline-quality-gate strong { color: var(--forest); font-size: 0.69rem; font-weight: 900; }
      .pipeline-quality-gate p { max-width: 650px; margin: 5px 0 0; color: var(--muted); font-size: 0.61rem; line-height: 1.5; }
      .pipeline-quality-stats { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px 12px; }
      .pipeline-quality-stats span { color: var(--muted); font-size: 0.55rem; white-space: nowrap; }
      .pipeline-quality-stats b { color: var(--forest-3); font-size: 0.72rem; font-weight: 900; }

      .pipeline-advantages { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 25px; border-top: 1px solid var(--line); }
      .pipeline-advantage { display: grid; grid-template-columns: auto 1fr; gap: 11px; min-width: 0; padding: 20px 18px 2px 0; }
      .pipeline-advantage + .pipeline-advantage { padding-left: 20px; border-left: 1px solid var(--line); }
      .pipeline-advantage-mark { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid rgba(45, 107, 92, 0.3); border-radius: 7px; color: var(--forest-3); background: rgba(220, 235, 195, 0.54); font-size: 0.75rem; line-height: 1; }
      .pipeline-advantage:nth-child(2) .pipeline-advantage-mark { border-color: rgba(217, 165, 91, 0.4); color: #906b33; background: rgba(243, 229, 201, 0.58); }
      .pipeline-advantage strong { display: block; color: var(--forest); font-size: 0.7rem; font-weight: 900; }
      .pipeline-advantage p { margin: 6px 0 0; color: var(--muted); font-size: 0.63rem; line-height: 1.5; }

      .benchmark-source-note { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 11px; margin-top: 19px; padding: 0 4px; color: var(--muted-2); }
      .benchmark-source-mark { color: var(--gold); font-size: 0.9rem; line-height: 1.4; }
      .benchmark-source-note p { max-width: 780px; margin: 0; font-size: 0.65rem; line-height: 1.55; }
      .benchmark-source-note a { flex: 0 0 auto; margin-left: auto; color: var(--forest-2); font-size: 0.63rem; font-weight: 900; white-space: nowrap; }
      .benchmark-source-note a:hover { text-decoration: underline; text-underline-offset: 4px; }

      @media (max-width: 960px) {
        .benchmark-scope-card { padding: 25px; }
        .benchmark-domain-list { column-gap: 22px; }
        .benchmark-profile-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
        .pipeline-page-heading { grid-template-columns: 1fr; gap: 18px; }
        .pipeline-page-heading p { max-width: 650px; }
        .pipeline-figure-heading,
        .benchmark-figure-heading { grid-template-columns: 1fr; gap: 15px; }
        .pipeline-figure-heading p,
        .benchmark-figure-heading p { max-width: 650px; }
      }

      @media (max-width: 760px) {
        .benchmark-scope-grid,
        .benchmark-profile-grid { grid-template-columns: 1fr; }
        .benchmark-corpus-panel,
        .benchmark-frequency-panel,
        .benchmark-domains-panel,
        .benchmark-timeseries-panel,
        .benchmark-depth-panel { grid-column: auto; }
        .benchmark-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .benchmark-domain-list { grid-template-columns: 1fr; }
        .benchmark-distribution-pair { grid-template-columns: 1fr; }
        .pipeline-context-grid,
        .pipeline-stage-flow.three,
        .pipeline-trace-grid,
        .pipeline-document-grid { grid-template-columns: 1fr; }
        .pipeline-explainer-intro { grid-template-columns: 1fr; gap: 7px; }
        .pipeline-context-arrow { min-height: 18px; transform: rotate(90deg); }
        .pipeline-stage-arrow,
        .pipeline-trace-arrow { min-height: 18px; transform: rotate(90deg); }
        .pipeline-quality-gate { grid-template-columns: 1fr; gap: 14px; }
        .pipeline-quality-stats { justify-content: flex-start; }
        .pipeline-advantages { grid-template-columns: 1fr; }
        .pipeline-advantage,
        .pipeline-advantage + .pipeline-advantage { padding: 16px 0; border-left: 0; }
        .pipeline-advantage + .pipeline-advantage { border-top: 1px solid var(--line); }
      }

      @media (max-width: 650px) {
        .benchmark-scope-card { min-height: 220px; padding: 23px 21px; }
        .benchmark-scope-number { font-size: 4.2rem; }
        .benchmark-fact { min-height: 76px; padding: 12px; }
        .benchmark-fact strong { font-size: 1.35rem; }
        .benchmark-panel { padding: 21px 17px 19px; border-radius: 20px; }
        .benchmark-panel-head { gap: 13px; }
        .benchmark-panel h3 { font-size: 1.5rem; }
        .benchmark-panel-stat { padding: 7px 9px; }
        .benchmark-panel-stat strong { font-size: 1.2rem; }
        .benchmark-panel-caption { max-width: 105px; padding-top: 5px; font-size: 0.55rem; }
        .benchmark-frequency-list { column-gap: 13px; row-gap: 13px; }
        .benchmark-frequency-row { grid-template-columns: minmax(58px, 0.68fr) minmax(35px, 1fr) 21px; gap: 6px; }
        .benchmark-frequency-label { font-size: 0.56rem; }
        .benchmark-frequency-row strong { font-size: 0.56rem; }
        .pipeline-figure-panel,
        .benchmark-figure-panel { padding: 19px 16px 17px; border-radius: 22px; }
        .pipeline-figure-heading h3,
        .benchmark-figure-heading h3 { font-size: 1.65rem; }
        .pipeline-figure,
        .benchmark-figure { margin-top: 17px; }
        .pipeline-figure-frame img,
        .benchmark-figure-frame img { min-width: 760px; }
        .pipeline-figure figcaption,
        .benchmark-figure figcaption { display: block; margin-left: 0; margin-right: 0; }
        .pipeline-figure figcaption a,
        .benchmark-figure figcaption a { display: inline-flex; margin: 9px 0 0; }
        .benchmark-pipeline { padding: 23px 18px 20px; border-radius: 22px; }
        .pipeline-page-heading h2 { font-size: 2rem; }
        .pipeline-context-card { padding: 18px 16px 16px; }
        .pipeline-context-head { display: block; }
        .pipeline-context-head strong { display: block; margin-top: 6px; text-align: left; }
        .pipeline-lane-head { grid-template-columns: 58px minmax(0, 1fr); gap: 14px; }
        .pipeline-lane-head h3 { font-size: 1.35rem; }
        .pipeline-stage { min-height: 0; padding: 16px 15px 15px; }
        .pipeline-stage h4 { margin-top: 15px; font-size: 1.08rem; }
        .pipeline-trace-head { display: block; }
        .pipeline-trace-head strong { display: block; margin-top: 6px; }
        .pipeline-document-card > div { display: block; }
        .pipeline-document-card > div b { display: block; margin-top: 6px; }
        .benchmark-distribution-pair { gap: 13px; }
        .benchmark-distribution { padding: 15px 12px 13px; }
        .benchmark-distribution-title span { font-size: 0.55rem; }
        .benchmark-distribution-meta { gap: 5px; }
        .benchmark-distribution-meta strong { font-size: 0.59rem; }
        .benchmark-facet-line { display: block; }
        .benchmark-facet-pills { margin-top: 10px; }
        .benchmark-source-note { padding: 0; }
        .benchmark-source-note { display: block; }
        .benchmark-source-note p { max-width: none; }
        .benchmark-source-note a { display: inline-flex; margin: 10px 0 0 24px; }
      }

      .benchmark-corpus-panel { grid-column: 1 / -1; }

      .benchmark-corpus-layout {
        display: grid;
        grid-template-columns: minmax(245px, 0.72fr) minmax(0, 1.28fr);
        gap: 34px;
        align-items: stretch;
        margin-top: 22px;
      }

      .benchmark-corpus-summary {
        display: flex;
        min-width: 0;
        flex-direction: column;
        justify-content: center;
        padding: 5px 0 4px;
      }

      .benchmark-corpus-summary .benchmark-corpus-total { margin-top: 0; }
      .benchmark-corpus-summary .benchmark-corpus-bar { margin-top: 23px; }
      .benchmark-corpus-summary .benchmark-corpus-note { margin-top: auto; }

      .benchmark-distractor-surface {
        min-width: 0;
        padding-left: 30px;
        border-left: 1px solid var(--line);
      }

      .benchmark-distractor-head {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 15px;
      }

      .benchmark-distractor-head strong { color: var(--forest); font-size: 0.75rem; font-weight: 900; }
      .benchmark-distractor-head span { color: var(--muted-2); font-size: 0.6rem; font-weight: 800; }

      .benchmark-distractor-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        margin-top: 14px;
      }

      .benchmark-distractor-item {
        min-width: 0;
        padding: 11px 12px 10px;
        border: 1px solid rgba(217, 229, 221, 0.95);
        border-radius: 12px;
        background: rgba(247, 250, 245, 0.62);
      }

      .benchmark-distractor-item:last-child { grid-column: 1 / -1; }

      .benchmark-distractor-title { display: flex; align-items: center; min-width: 0; gap: 7px; }
      .benchmark-distractor-title strong { overflow: hidden; color: var(--forest-2); font-size: 0.65rem; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
      .benchmark-distractor-title > span:last-child { margin-left: auto; color: var(--muted-2); font-size: 0.54rem; font-weight: 850; white-space: nowrap; }
      .benchmark-distractor-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--forest-3); box-shadow: 0 0 0 4px rgba(45, 107, 92, 0.1); }
      .benchmark-distractor-item.tone-2 .benchmark-distractor-dot { background: var(--gold); box-shadow: 0 0 0 4px rgba(217, 165, 91, 0.12); }
      .benchmark-distractor-item.tone-3 .benchmark-distractor-dot { background: #8f5f81; box-shadow: 0 0 0 4px rgba(143, 95, 129, 0.11); }
      .benchmark-distractor-item.tone-4 .benchmark-distractor-dot { background: #4f7781; box-shadow: 0 0 0 4px rgba(79, 119, 129, 0.11); }
      .benchmark-distractor-item.tone-5 .benchmark-distractor-dot { background: #b36b54; box-shadow: 0 0 0 4px rgba(179, 107, 84, 0.11); }
      .benchmark-distractor-item p { display: -webkit-box; overflow: hidden; margin: 7px 0 0; color: var(--muted); font-size: 0.6rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

      .benchmark-ground-truth-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
        align-items: stretch;
        margin-top: 26px;
      }

      .benchmark-evidence-stat { display: flex; min-width: 0; min-height: 92px; flex-direction: column; justify-content: center; padding: 14px 16px; border: 1px solid rgba(217, 229, 221, 0.95); border-radius: 15px; background: rgba(247, 250, 245, 0.62); }
      .benchmark-evidence-stat strong { color: var(--forest); font-family: var(--serif); font-size: 1.9rem; font-weight: 400; letter-spacing: -0.06em; line-height: 0.95; }
      .benchmark-evidence-stat span { max-width: 23ch; margin-top: 8px; color: var(--muted-2); font-size: 0.6rem; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
      .benchmark-evidence-stat.featured { border-color: rgba(166, 201, 106, 0.48); background: linear-gradient(135deg, rgba(220, 235, 195, 0.72), rgba(247, 250, 245, 0.72)); }
      .benchmark-evidence-stat.featured strong { color: var(--forest-2); }

      @media (max-width: 960px) {
        .benchmark-corpus-layout { gap: 23px; }
        .benchmark-distractor-surface { padding-left: 23px; }
        .benchmark-evidence-stat { padding: 13px 12px; }
      }

      @media (max-width: 760px) {
        .benchmark-corpus-layout { grid-template-columns: 1fr; gap: 25px; }
        .benchmark-distractor-surface { padding: 22px 0 0; border-top: 1px solid var(--line); border-left: 0; }
        .benchmark-ground-truth-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      }

      @media (max-width: 650px) {
        .benchmark-corpus-layout { margin-top: 18px; }
        .benchmark-distractor-list { gap: 7px; }
        .benchmark-distractor-item { padding: 10px; }
        .benchmark-distractor-title strong { font-size: 0.6rem; }
        .benchmark-distractor-title > span:last-child { font-size: 0.5rem; }
        .benchmark-distractor-item p { font-size: 0.57rem; }
        .benchmark-ground-truth-grid { gap: 8px; margin-top: 21px; }
        .benchmark-evidence-stat { padding: 12px; }
        .benchmark-evidence-stat strong { font-size: 1.55rem; }
        .benchmark-evidence-stat span { font-size: 0.56rem; }
      }

      /* Per-task forecast comparison surface.  The default overlay stays
         deliberately restrained; the small-multiples view carries the full
         method roster without turning one chart into a braid of lines. */
      .forecast-surface {
        margin-bottom: 26px;
        padding: 24px;
        border: 1px solid rgba(45, 107, 92, 0.18);
        border-radius: var(--radius-md);
        background:
          radial-gradient(circle at 100% 0%, rgba(166, 201, 106, 0.14), transparent 20rem),
          rgba(248, 251, 246, 0.84);
      }

      .forecast-surface-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 24px;
      }

      .forecast-surface-head h2 {
        margin: 7px 0 0;
        color: var(--forest);
        font-family: var(--serif);
        font-size: clamp(1.65rem, 3vw, 2.3rem);
        font-weight: 400;
        letter-spacing: -0.045em;
        line-height: 1;
      }

      .forecast-surface-head p {
        max-width: 690px;
        margin: 11px 0 0;
        color: var(--muted);
        font-size: 0.79rem;
        line-height: 1.6;
      }

      .forecast-surface-mark {
        display: flex;
        align-items: end;
        gap: 5px;
        min-width: 48px;
        padding-top: 9px;
      }

      .forecast-surface-mark span {
        display: block;
        width: 10px;
        border-radius: 99px 99px 3px 3px;
        background: var(--forest-3);
      }

      .forecast-surface-mark span:nth-child(1) { height: 17px; opacity: 0.38; }
      .forecast-surface-mark span:nth-child(2) { height: 28px; background: var(--gold); }
      .forecast-surface-mark span:nth-child(3) { height: 22px; background: var(--moss); }

      .forecast-toolbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px;
        align-items: end;
        margin-top: 24px;
        padding: 15px 0 16px;
        border-top: 1px solid rgba(217, 229, 221, 0.9);
        border-bottom: 1px solid rgba(217, 229, 221, 0.9);
      }

      .forecast-control-block { min-width: 0; }

      .forecast-control-label {
        display: block;
        margin-bottom: 8px;
        color: var(--muted-2);
        font-size: 0.59rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .forecast-context-tabs,
      .forecast-view-tabs,
      .forecast-model-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
      }

      .forecast-context-input,
      .forecast-view-input {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
      }

      .forecast-context-tab,
      .forecast-view-tab,
      .forecast-model-pill {
        border: 1px solid var(--line);
        color: var(--muted);
        background: rgba(255, 255, 255, 0.72);
        transition: color 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
      }

      .forecast-context-tab {
        display: inline-flex;
        min-height: 43px;
        flex-direction: column;
        justify-content: center;
        padding: 5px 12px 6px;
        border-radius: 11px;
        cursor: pointer;
        text-align: left;
      }

      .forecast-context-tab:hover,
      .forecast-view-tab:hover,
      .forecast-model-pill:hover { color: var(--forest); border-color: var(--forest-3); }

      .forecast-context-tab.active {
        color: var(--forest);
        border-color: rgba(45, 107, 92, 0.38);
        background: var(--moss-soft);
        box-shadow: 0 5px 16px rgba(45, 107, 92, 0.08);
      }

      .forecast-context-tab small {
        margin-top: 2px;
        color: var(--muted-2);
        font-size: 0.57rem;
        font-weight: 750;
      }

      .forecast-context-tab.active small { color: var(--forest-3); }

      .forecast-view-tabs {
        padding: 4px;
        border: 1px solid var(--line);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.48);
      }

      .forecast-view-tab {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        padding: 0 10px;
        border: 0;
        border-radius: 8px;
        cursor: pointer;
        font-size: 0.68rem;
        font-weight: 850;
        line-height: 1.2;
        text-align: center;
        white-space: nowrap;
      }

      .forecast-view-tab.active {
        color: var(--forest);
        background: var(--gold-soft);
      }

      .forecast-context-tab:first-child,
      .forecast-view-tab:first-child {
        color: var(--forest);
        background: var(--moss-soft);
      }

      .forecast-view-tab:first-child { background: var(--gold-soft); }

      .forecast-context-tab:focus-visible,
      .forecast-view-tab:focus-visible {
        outline: 3px solid rgba(166, 201, 106, 0.55);
        outline-offset: 2px;
      }

      .forecast-context-panel { display: none; }
      .forecast-context-panel:first-child { display: block; }
      .forecast-multiples { display: none; }

      /* CSS-only controls keep the visualizer functional without JavaScript in the
         host's sandbox CSP, which intentionally disables JavaScript. */
      .forecast-surface:has(.forecast-context-input[data-context="deepresearch_insights"]:checked) .forecast-context-panel { display: none; }
      .forecast-surface:has(.forecast-context-input[data-context="deepresearch_insights"]:checked) .forecast-context-panel[data-context="deepresearch_insights"] { display: block; }
      .forecast-surface:has(.forecast-context-input[data-context="original_context_raw"]:checked) .forecast-context-panel { display: none; }
      .forecast-surface:has(.forecast-context-input[data-context="original_context_raw"]:checked) .forecast-context-panel[data-context="original_context_raw"] { display: block; }
      .forecast-surface:has(.forecast-context-input[data-context="no_context"]:checked) .forecast-context-panel { display: none; }
      .forecast-surface:has(.forecast-context-input[data-context="no_context"]:checked) .forecast-context-panel[data-context="no_context"] { display: block; }

      .forecast-surface:has(.forecast-view-input[value="multiples"]:checked) .forecast-chart-frame { display: none; }
      .forecast-surface:has(.forecast-view-input[value="multiples"]:checked) .forecast-multiples { display: block; }
      .forecast-surface:has(.forecast-view-input[value="overlay"]:checked) .forecast-multiples { display: none; }

      .forecast-surface:has(.forecast-context-input[data-context="deepresearch_insights"]:checked) .forecast-context-tab:first-child,
      .forecast-surface:has(.forecast-context-input[data-context="original_context_raw"]:checked) .forecast-context-tab:first-child,
      .forecast-surface:has(.forecast-context-input[data-context="no_context"]:checked) .forecast-context-tab:first-child,
      .forecast-surface:has(.forecast-view-input[value="multiples"]:checked) .forecast-view-tab:first-child {
        color: var(--muted);
        border-color: var(--line);
        background: rgba(255, 255, 255, 0.72);
        box-shadow: none;
      }

      .forecast-surface:has(.forecast-context-input[data-context="deepresearch_insights"]:checked) .forecast-context-tab[data-context="deepresearch_insights"],
      .forecast-surface:has(.forecast-context-input[data-context="original_context_raw"]:checked) .forecast-context-tab[data-context="original_context_raw"],
      .forecast-surface:has(.forecast-context-input[data-context="no_context"]:checked) .forecast-context-tab[data-context="no_context"],
      .forecast-surface:has(.forecast-view-input[value="overlay"]:checked) .forecast-view-tab:first-child,
      .forecast-surface:has(.forecast-view-input[value="multiples"]:checked) .forecast-view-tab:last-child {
        color: var(--forest);
        border-color: rgba(45, 107, 92, 0.38);
        background: var(--moss-soft);
        box-shadow: 0 5px 16px rgba(45, 107, 92, 0.08);
      }

      .forecast-surface:has(.forecast-view-input[value="overlay"]:checked) .forecast-view-tab:first-child,
      .forecast-surface:has(.forecast-view-input[value="multiples"]:checked) .forecast-view-tab:last-child {
        background: var(--gold-soft);
      }

      .forecast-model-row {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 18px;
        margin-top: 17px;
      }

      .forecast-model-row > div { min-width: 0; }

      .forecast-model-hint {
        padding-bottom: 3px;
        color: var(--muted-2);
        font-size: 0.64rem;
        line-height: 1.4;
        text-align: right;
      }

      .forecast-model-pill {
        position: relative;
        display: inline-flex;
        min-height: 43px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        min-width: 108px;
        padding: 6px 11px 6px 23px;
        border-radius: 11px;
        color: var(--forest-2);
        font-size: 0.71rem;
        font-weight: 900;
        text-align: left;
      }

      .forecast-model-pill::before {
        position: absolute;
        top: 15px;
        left: 10px;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--model-color, var(--forest-3));
        box-shadow: 0 0 0 3px rgba(45, 107, 92, 0.15);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--model-color, var(--forest-3)) 15%, transparent);
        content: "";
      }

      .forecast-model-pill.selected {
        border-color: var(--model-color, var(--forest-3));
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 5px 17px rgba(16, 47, 42, 0.08);
      }

      .forecast-model-pill[aria-pressed="false"] { opacity: 0.62; }

      .forecast-model-pill small {
        margin-top: 2px;
        color: var(--muted-2);
        font-size: 0.55rem;
        font-weight: 750;
        line-height: 1.2;
      }

      .forecast-model-aurora { --model-color: #b86d4a; }
      .forecast-model-dp-gemini { --model-color: #2d6b5c; }
      .forecast-model-moiraiagent { --model-color: #aa7c32; }
      .forecast-model-chronos { --model-color: #3777a5; }
      .forecast-model-arima { --model-color: #8064a2; }
      .forecast-model-ets { --model-color: #668851; }
      .forecast-model-naive { --model-color: #aa5d5d; }
      .forecast-model-ses { --model-color: #8b6e4f; }

      .forecast-chart-frame,
      .forecast-multiples {
        margin-top: 17px;
        padding: 14px 15px 12px;
        border: 1px solid rgba(217, 229, 221, 0.95);
        border-radius: 13px;
        background: rgba(255, 255, 255, 0.76);
      }

      .forecast-chart-frame[hidden],
      .forecast-multiples[hidden] { display: none; }

      .forecast-chart-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: 0 2px 8px;
        color: var(--forest-2);
        font-size: 0.67rem;
        font-weight: 900;
        letter-spacing: 0.035em;
      }

      .forecast-chart-heading span:last-child {
        color: var(--muted-2);
        font-size: 0.61rem;
        font-weight: 750;
        text-align: right;
      }

      .forecast-chart {
        display: block;
        width: 100%;
        min-height: 260px;
        overflow: visible;
      }

      .forecast-svg-grid {
        stroke: #e3ece5;
        stroke-width: 1;
      }

      .forecast-svg-boundary {
        stroke: #8c9d98;
        stroke-dasharray: 4 5;
        stroke-width: 1.2;
      }

      .forecast-svg-history,
      .forecast-svg-actual,
      .forecast-svg-mean {
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
        vector-effect: non-scaling-stroke;
      }

      .forecast-svg-history { stroke: #81928e; stroke-width: 2; }
      .forecast-svg-actual { stroke: var(--forest); stroke-width: 2.5; }
      .forecast-svg-mean { opacity: 0.58; stroke-width: 2.3; }
      .forecast-svg-mean.active { opacity: 1; stroke-width: 3.2; }
      .forecast-svg-band { opacity: 0.16; }
      .forecast-svg-start { stroke: #fff; stroke-width: 1.5; vector-effect: non-scaling-stroke; }

      .forecast-svg-label {
        fill: var(--muted-2);
        font-family: var(--sans);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .forecast-svg-empty {
        fill: var(--muted);
        font-family: var(--sans);
        font-size: 14px;
      }

      .forecast-chart-caption {
        display: flex;
        flex-wrap: wrap;
        gap: 13px;
        margin: 5px 2px 0;
        color: var(--muted-2);
        font-size: 0.61rem;
        font-weight: 750;
      }

      .forecast-chart-caption span { display: inline-flex; align-items: center; gap: 6px; }
      .forecast-chart-caption i { display: inline-block; width: 10px; height: 3px; border-radius: 99px; background: var(--forest); }
      .forecast-key-history { background: #81928e !important; }
      .forecast-key-actual { background: var(--forest) !important; }
      .forecast-key-mean { background: var(--forest-3) !important; }
      .forecast-key-band { width: 10px !important; height: 8px !important; border: 1px solid rgba(45, 107, 92, 0.28); background: rgba(45, 107, 92, 0.18) !important; }

      .forecast-small-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
      }

      .forecast-small-panel {
        min-width: 0;
        padding: 12px 12px 8px;
        border: 1px solid rgba(217, 229, 221, 0.95);
        border-radius: 12px;
        background: rgba(248, 251, 246, 0.7);
      }

      .forecast-small-head {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 10px;
        margin: 0 2px 1px;
      }

      .forecast-small-head div { min-width: 0; }

      .forecast-small-head strong {
        display: block;
        overflow: hidden;
        color: var(--forest);
        font-size: 0.75rem;
        font-weight: 900;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .forecast-small-head small {
        display: block;
        margin-top: 2px;
        overflow: hidden;
        color: var(--muted-2);
        font-size: 0.58rem;
        font-weight: 750;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .forecast-small-head > span {
        flex: 0 0 auto;
        color: var(--muted-2);
        font-size: 0.57rem;
        font-weight: 800;
      }

      .forecast-small-chart {
        min-height: 195px;
        margin-top: 3px;
      }

      .forecast-surface-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        margin-top: 11px;
        color: var(--muted-2);
        font-size: 0.61rem;
        line-height: 1.45;
      }

      .forecast-surface-foot span:first-child { color: var(--forest-3); font-weight: 850; }
      .forecast-noscript { margin: 14px 0 0; color: var(--muted); font-size: 0.73rem; }

      @media (max-width: 760px) {
        .forecast-toolbar { grid-template-columns: 1fr; align-items: stretch; }
        .forecast-model-row,
        .forecast-surface-foot { display: block; }
        .forecast-model-hint { margin-top: 9px; padding: 0; text-align: left; }
        .forecast-view-block { width: fit-content; }
        .forecast-small-grid { grid-template-columns: 1fr; }
        .forecast-chart { min-height: 220px; }
        .forecast-surface-foot span + span { display: block; margin-top: 5px; }
      }

      @media (max-width: 650px) {
        .forecast-surface { padding: 18px 15px; }
        .forecast-surface-mark { display: none; }
        .forecast-context-tab { flex: 1 1 130px; }
        .forecast-model-pill { min-width: calc(50% - 3px); }
        .forecast-chart-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
        .forecast-chart-heading span:last-child { text-align: left; }
        .forecast-chart-caption { gap: 8px; }
      }

      /* Readability pass: keep the editorial hierarchy, but give supporting
         copy, controls, and inspection metadata enough size for a review page. */
      body { font-size: 1.04rem; line-height: 1.58; }
      .nav-links { font-size: 0.88rem; }
      .nav-status { font-size: 0.79rem; }
      .eyebrow { font-size: 0.76rem; }
      .button { font-size: 0.88rem; }
      .hero-note { font-size: 0.81rem; }
      .visual-label { font-size: 0.74rem; }
      .visual-subtitle { font-size: 0.84rem; }
      .research-step b { font-size: 0.58rem; }
      .research-step strong { font-size: 0.71rem; }
      .research-step small { font-size: 0.6rem; }
      .visual-chart-caption { font-size: 0.63rem; }
      .mini-stat-copy { font-size: 0.77rem; }

      .benchmark-scope-kicker { font-size: 0.72rem; }
      .benchmark-scope-kicker span { font-size: 0.61rem; }
      .benchmark-scope-label { font-size: 0.92rem; }
      .benchmark-scope-card p { font-size: 0.85rem; }
      .benchmark-fact > span:last-child { font-size: 0.69rem; }
      .benchmark-panel-kicker { font-size: 0.67rem; }
      .benchmark-panel p { font-size: 0.8rem; }
      .benchmark-panel-stat span { font-size: 0.64rem; }
      .benchmark-panel-caption { font-size: 0.67rem; }
      .benchmark-domain-label,
      .benchmark-frequency-label { font-size: 0.74rem; }
      .benchmark-domain-row strong,
      .benchmark-frequency-row strong { font-size: 0.73rem; }
      .benchmark-corpus-total span { font-size: 0.71rem; }
      .benchmark-corpus-legend { font-size: 0.72rem; }
      .benchmark-corpus-note { font-size: 0.7rem; line-height: 1.55; }
      .benchmark-distribution-title strong { font-size: 0.8rem; }
      .benchmark-distribution-title span { font-size: 0.66rem; }
      .benchmark-chart-scale { font-size: 0.59rem; }
      .benchmark-chart-count { font-size: 0.59rem; }
      .benchmark-chart-label { font-size: 0.58rem; }
      .benchmark-distribution-meta small { font-size: 0.6rem; }
      .benchmark-distribution-meta strong { font-size: 0.71rem; }
      .benchmark-frequency-label { font-size: 0.7rem; }
      .benchmark-frequency-row strong { font-size: 0.69rem; }
      .benchmark-depth-labels { font-size: 0.64rem; }
      .benchmark-depth-callout { font-size: 0.69rem; }
      .benchmark-depth-callout strong { font-size: 0.75rem; }
      .benchmark-facet-line > span { font-size: 0.66rem; }
      .benchmark-facet-pills span { font-size: 0.65rem; }
      .benchmark-distractor-head strong { font-size: 0.83rem; }
      .benchmark-distractor-head span { font-size: 0.67rem; }
      .benchmark-distractor-title strong { font-size: 0.72rem; }
      .benchmark-distractor-title > span:last-child { font-size: 0.63rem; }
      .benchmark-distractor-item p { font-size: 0.69rem; line-height: 1.48; }
      .benchmark-evidence-stat span { font-size: 0.68rem; }

      .domain-chip { font-size: 0.71rem; }
      .domain-chip-label { font-size: 0.61rem; }
      .annotation-status { font-size: 0.67rem; }
      .task-subtitle { font-size: 0.81rem; }
      .task-annotation-label { font-size: 0.62rem; }
      .task-annotation-value { font-size: 0.75rem; }
      .task-metric-label { font-size: 0.67rem; }
      .task-metric-value { font-size: 0.9rem; }
      .inspect-button { font-size: 0.81rem; }
      .page-button { font-size: 0.78rem; }
      .explorer-foot { font-size: 0.8rem; }
      .annotation-guide h3 { font-size: 1.55rem; }
      .annotation-guide > p { font-size: 0.82rem; }
      .annotation-guide-grid strong { font-size: 0.72rem; }
      .annotation-guide-grid small { font-size: 0.68rem; }

      .pipeline-page-heading p { font-size: 0.84rem; }
      .pipeline-figure-heading p,
      .benchmark-figure-heading p { font-size: 0.8rem; }
      .pipeline-figure figcaption,
      .benchmark-figure figcaption { font-size: 0.72rem; }
      .pipeline-explainer-intro p { font-size: 0.77rem; }
      .pipeline-context-head span { font-size: 0.65rem; }
      .pipeline-context-head strong { font-size: 0.67rem; }
      .pipeline-context-card h3 { font-size: 1.55rem; }
      .pipeline-context-card h3 span { font-size: 0.65rem; }
      .pipeline-text-block > span { font-size: 0.66rem; }
      .pipeline-text-block p { font-size: 0.86rem; line-height: 1.62; }
      .pipeline-context-foot span { font-size: 0.63rem; }
      .pipeline-lane-index { font-size: 1.5rem; }
      .pipeline-lane-kicker { font-size: 0.65rem; }
      .pipeline-lane-head h3 { font-size: 1.68rem; }
      .pipeline-lane-head p { font-size: 0.78rem; }
      .pipeline-stage-top > span { font-size: 0.6rem; }
      .pipeline-stage-top em { font-size: 0.62rem; }
      .pipeline-stage h4 { font-size: 1.16rem; }
      .pipeline-stage p { font-size: 0.73rem; line-height: 1.58; }
      .pipeline-stage-tags span { font-size: 0.59rem; }
      .pipeline-human-gate { font-size: 0.64rem; }
      .pipeline-trace-head span { font-size: 0.65rem; }
      .pipeline-trace-head strong { font-size: 0.67rem; }
      .pipeline-trace-label { font-size: 0.64rem; }
      .pipeline-trace-label em { font-size: 0.58rem; }
      .pipeline-evidence-item { font-size: 0.81rem; line-height: 1.5; }
      .pipeline-evidence-item b { font-size: 0.6rem; }
      .pipeline-chain span { font-size: 0.68rem; }
      .pipeline-trace-card p { font-size: 0.72rem; }
      .pipeline-taxonomy { font-size: 0.63rem; }
      .pipeline-taxonomy b { font-size: 0.58rem; }
      .pipeline-document-card > div span { font-size: 0.67rem; }
      .pipeline-document-card > div b { font-size: 0.59rem; }
      .pipeline-document-card p { font-size: 0.78rem; }
      .pipeline-document-card small { font-size: 0.62rem; }
      .pipeline-quality-gate strong { font-size: 0.78rem; }
      .pipeline-quality-gate p { font-size: 0.7rem; }
      .pipeline-quality-stats span { font-size: 0.64rem; }
      .pipeline-quality-stats b { font-size: 0.78rem; }
      .pipeline-advantage strong { font-size: 0.78rem; }
      .pipeline-advantage p { font-size: 0.72rem; }

      .results-switcher-link span { font-size: 0.86rem; }
      .results-switcher-link small { font-size: 0.7rem; }
      .results-reading-note { font-size: 0.83rem; }
      .results-protocol-head p { font-size: 0.88rem; }
      .results-protocol-badge { font-size: 0.69rem; }
      .results-summary-label { font-size: 0.69rem; }
      .results-summary-card small { font-size: 0.71rem; }
      .results-context-title h3 { font-size: 1.05rem; }
      .results-context-title p { font-size: 0.75rem; }
      .results-context-count { font-size: 0.68rem; }
      .results-table { font-size: 0.8rem; }
      .results-table thead th { font-size: 0.67rem; }
      .results-rank-cell { font-size: 0.8rem; }
      .results-rank { font-size: 0.86rem; }
      .results-model-name strong { font-size: 0.87rem; }
      .results-variant { font-size: 0.62rem; }
      .results-model-family { font-size: 0.68rem; }
      .results-model-sampling { font-size: 0.64rem; }
      .result-status { font-size: 0.62rem; }
      .result-status-detail { font-size: 0.66rem; }
      .results-number strong { font-size: 0.85rem; }
      .metric-display strong { font-size: 0.78rem; }
      .results-coverage strong { font-size: 0.77rem; }
      .results-coverage span { font-size: 0.64rem; }
      .dialog-id { font-size: 0.78rem; }
      .dialog-subtitle { font-size: 0.88rem; }
      .detail-fact-label { font-size: 0.69rem; }
      .detail-fact-value { font-size: 0.92rem; }
      .detail-chart-label { font-size: 0.78rem; }
      .detail-annotation-panel > p { font-size: 0.84rem; }
      .detail-panel p { font-size: 0.86rem; }
      .detail-panel .eyebrow { font-size: 0.7rem; }
      .full-context summary { font-size: 0.82rem; }
      .full-context pre,
      .doc-content { font-size: 0.8rem; }
      .gt-evidence-label { font-size: 0.68rem; }
      .gt-evidence-id { font-size: 0.67rem; }
      .gt-evidence-item p { font-size: 0.82rem; }
      .documents-count { font-size: 0.78rem; }
      .doc-search { font-size: 0.83rem; }
      .doc-item summary { font-size: 0.8rem; }
      .doc-role { font-size: 0.66rem; }
      .no-docs { font-size: 0.8rem; }

      .forecast-surface-head p { font-size: 0.86rem; }
      .forecast-control-label { font-size: 0.68rem; }
      .forecast-context-tab small { font-size: 0.64rem; }
      .forecast-view-tab { font-size: 0.75rem; }
      .forecast-model-hint { font-size: 0.71rem; }
      .forecast-model-pill { font-size: 0.78rem; }
      .forecast-model-pill small { font-size: 0.63rem; }
      .forecast-chart-heading { font-size: 0.75rem; }
      .forecast-chart-heading span:last-child { font-size: 0.68rem; }
      .forecast-chart-caption { font-size: 0.68rem; }
      .forecast-small-head strong { font-size: 0.83rem; }
      .forecast-small-head small { font-size: 0.65rem; }
      .forecast-small-head > span { font-size: 0.64rem; }
      .forecast-surface-foot { font-size: 0.68rem; }
      .forecast-noscript { font-size: 0.8rem; }

      @media (max-width: 650px) {
        body { font-size: 1rem; }
        .nav-status { font-size: 0.71rem; }
        .hero-note { font-size: 0.76rem; }
        .visual-label { font-size: 0.67rem; }
        .visual-subtitle { font-size: 0.78rem; }
        .research-step strong { font-size: 0.64rem; }
        .research-step small { font-size: 0.56rem; }
        .visual-chart-caption { font-size: 0.57rem; }
        .benchmark-scope-card p { font-size: 0.79rem; }
        .benchmark-panel p { font-size: 0.75rem; }
        .benchmark-domain-label,
        .benchmark-frequency-label { font-size: 0.67rem; }
        .benchmark-domain-row strong,
        .benchmark-frequency-row strong { font-size: 0.66rem; }
        .benchmark-chart-label { font-size: 0.55rem; }
        .benchmark-distractor-title strong { font-size: 0.68rem; }
        .benchmark-distractor-title > span:last-child { font-size: 0.59rem; }
        .benchmark-distractor-item p { font-size: 0.64rem; }
        .task-subtitle { font-size: 0.77rem; }
        .task-annotation-label { font-size: 0.59rem; }
        .task-annotation-value { font-size: 0.71rem; }
        .task-metric-label { font-size: 0.63rem; }
        .task-metric-value { font-size: 0.84rem; }
        .annotation-guide > p { font-size: 0.77rem; }
        .annotation-guide-grid strong { font-size: 0.67rem; }
        .annotation-guide-grid small { font-size: 0.63rem; }
        .pipeline-page-heading p,
        .pipeline-figure-heading p,
        .benchmark-figure-heading p { font-size: 0.77rem; }
        .pipeline-figure figcaption,
        .benchmark-figure figcaption { font-size: 0.67rem; }
        .pipeline-explainer-intro p { font-size: 0.72rem; }
        .pipeline-context-head span { font-size: 0.61rem; }
        .pipeline-context-head strong { font-size: 0.63rem; }
        .pipeline-context-card h3 { font-size: 1.42rem; }
        .pipeline-text-block > span { font-size: 0.62rem; }
        .pipeline-text-block p { font-size: 0.8rem; }
        .pipeline-context-foot span { font-size: 0.59rem; }
        .pipeline-lane-kicker { font-size: 0.61rem; }
        .pipeline-lane-head h3 { font-size: 1.42rem; }
        .pipeline-lane-head p { font-size: 0.72rem; }
        .pipeline-stage-top em { font-size: 0.58rem; }
        .pipeline-stage h4 { font-size: 1.11rem; }
        .pipeline-stage p { font-size: 0.7rem; }
        .pipeline-stage-tags span { font-size: 0.57rem; }
        .pipeline-human-gate { font-size: 0.61rem; }
        .pipeline-trace-label { font-size: 0.61rem; }
        .pipeline-trace-label em { font-size: 0.56rem; }
        .pipeline-evidence-item { font-size: 0.77rem; }
        .pipeline-chain span { font-size: 0.65rem; }
        .pipeline-trace-card p { font-size: 0.69rem; }
        .pipeline-taxonomy { font-size: 0.6rem; }
        .pipeline-document-card p { font-size: 0.74rem; }
        .pipeline-document-card small { font-size: 0.59rem; }
        .pipeline-quality-gate p { font-size: 0.67rem; }
        .pipeline-quality-stats span { font-size: 0.61rem; }
        .pipeline-advantage p { font-size: 0.69rem; }
        .results-reading-note { font-size: 0.77rem; }
        .results-protocol-head p { font-size: 0.78rem; }
        .results-table { font-size: 0.75rem; }
        .results-table thead th { font-size: 0.63rem; }
        .results-model-name strong { font-size: 0.81rem; }
        .results-model-family { font-size: 0.64rem; }
        .results-model-sampling { font-size: 0.6rem; }
        .results-number strong { font-size: 0.8rem; }
        .detail-panel p { font-size: 0.8rem; }
        .gt-evidence-item p { font-size: 0.77rem; }
        .forecast-surface-head p { font-size: 0.8rem; }
        .forecast-control-label { font-size: 0.64rem; }
        .forecast-context-tab small { font-size: 0.6rem; }
        .forecast-view-tab { font-size: 0.7rem; }
        .forecast-model-pill { font-size: 0.73rem; }
        .forecast-model-pill small { font-size: 0.59rem; }
        .forecast-chart-heading { font-size: 0.7rem; }
        .forecast-chart-heading span:last-child { font-size: 0.64rem; }
        .forecast-chart-caption { font-size: 0.63rem; }
        .forecast-small-head strong { font-size: 0.78rem; }
        .forecast-small-head small { font-size: 0.6rem; }
        .forecast-small-head > span { font-size: 0.59rem; }
        .forecast-surface-foot { font-size: 0.63rem; }
      }

      /* Final readability pass: the review surface should remain comfortable
         to read at normal zoom, including its labels and inspection metadata. */
      body { font-size: 1.08rem; line-height: 1.6; }
      .brand { font-size: 0.82rem; }
      .nav-links { font-size: 0.94rem; }
      .nav-status { font-size: 0.84rem; }
      .eyebrow { font-size: 0.81rem; }
      .button { font-size: 0.93rem; }
      .hero-note { font-size: 0.85rem; }
      .visual-label { font-size: 0.79rem; }
      .visual-subtitle { font-size: 0.9rem; }
      .research-step b { font-size: 0.64rem; }
      .research-step strong { font-size: 0.77rem; }
      .research-step small { font-size: 0.66rem; }
      .research-path > i { font-size: 0.78rem; }
      .visual-chart-caption { font-size: 0.68rem; }
      .mini-stat-copy { font-size: 0.84rem; }

      .benchmark-scope-kicker { font-size: 0.77rem; }
      .benchmark-scope-kicker span { font-size: 0.66rem; }
      .benchmark-scope-label { font-size: 0.98rem; }
      .benchmark-scope-card p { font-size: 0.9rem; }
      .benchmark-fact > span:last-child { font-size: 0.76rem; }
      .benchmark-panel-kicker { font-size: 0.73rem; }
      .benchmark-panel p { font-size: 0.86rem; }
      .benchmark-panel-stat span { font-size: 0.71rem; }
      .benchmark-panel-caption { font-size: 0.74rem; }
      .benchmark-domain-label,
      .benchmark-frequency-label { font-size: 0.8rem; }
      .benchmark-domain-row strong,
      .benchmark-frequency-row strong { font-size: 0.79rem; }
      .benchmark-corpus-total span { font-size: 0.78rem; }
      .benchmark-corpus-legend { font-size: 0.79rem; }
      .benchmark-corpus-note { font-size: 0.77rem; }
      .benchmark-distribution-title strong { font-size: 0.86rem; }
      .benchmark-distribution-title span { font-size: 0.72rem; }
      .benchmark-chart-scale { font-size: 0.66rem; }
      .benchmark-chart-count { font-size: 0.66rem; }
      .benchmark-chart-label { font-size: 0.66rem; }
      .benchmark-distribution-meta small { font-size: 0.68rem; }
      .benchmark-distribution-meta strong { font-size: 0.78rem; }
      .benchmark-frequency-label { font-size: 0.76rem; }
      .benchmark-frequency-row strong { font-size: 0.75rem; }
      .benchmark-depth-labels { font-size: 0.72rem; }
      .benchmark-depth-callout { font-size: 0.77rem; }
      .benchmark-depth-callout strong { font-size: 0.83rem; }
      .benchmark-facet-line > span { font-size: 0.74rem; }
      .benchmark-facet-pills span { font-size: 0.73rem; }
      .benchmark-distractor-head strong { font-size: 0.88rem; }
      .benchmark-distractor-head span { font-size: 0.74rem; }
      .benchmark-distractor-title strong { font-size: 0.8rem; }
      .benchmark-distractor-title > span:last-child { font-size: 0.7rem; }
      .benchmark-distractor-item p { font-size: 0.78rem; }
      .benchmark-evidence-stat span { font-size: 0.76rem; }

      .domain-chip { font-size: 0.78rem; }
      .domain-chip-label { font-size: 0.68rem; }
      .annotation-status { font-size: 0.74rem; }
      .task-subtitle { font-size: 0.88rem; }
      .task-annotation-label { font-size: 0.7rem; }
      .task-annotation-value { font-size: 0.81rem; }
      .task-metric-label { font-size: 0.74rem; }
      .task-metric-value { font-size: 0.96rem; }
      .inspect-button { font-size: 0.88rem; }
      .page-button { font-size: 0.85rem; }
      .explorer-foot { font-size: 0.86rem; }
      .annotation-guide h3 { font-size: 1.65rem; }
      .annotation-guide > p { font-size: 0.89rem; }
      .annotation-guide-grid strong { font-size: 0.8rem; }
      .annotation-guide-grid small { font-size: 0.75rem; }

      .pipeline-page-heading p { font-size: 0.91rem; }
      .pipeline-figure-heading p,
      .benchmark-figure-heading p { font-size: 0.87rem; }
      .pipeline-figure figcaption,
      .benchmark-figure figcaption { font-size: 0.8rem; }
      .pipeline-explainer-intro p { font-size: 0.84rem; }
      .pipeline-context-head span { font-size: 0.72rem; }
      .pipeline-context-head strong { font-size: 0.74rem; }
      .pipeline-context-card h3 { font-size: 1.65rem; }
      .pipeline-context-card h3 span { font-size: 0.72rem; }
      .pipeline-text-block > span { font-size: 0.72rem; }
      .pipeline-text-block p { font-size: 0.92rem; }
      .pipeline-context-foot span { font-size: 0.7rem; }
      .pipeline-lane-index { font-size: 1.58rem; }
      .pipeline-lane-kicker { font-size: 0.72rem; }
      .pipeline-lane-head h3 { font-size: 1.78rem; }
      .pipeline-lane-head p { font-size: 0.85rem; }
      .pipeline-stage-top > span { font-size: 0.66rem; }
      .pipeline-stage-top em { font-size: 0.69rem; }
      .pipeline-stage h4 { font-size: 1.22rem; }
      .pipeline-stage p { font-size: 0.81rem; }
      .pipeline-stage-tags span { font-size: 0.67rem; }
      .pipeline-human-gate { font-size: 0.72rem; }
      .pipeline-trace-head span { font-size: 0.72rem; }
      .pipeline-trace-head strong { font-size: 0.74rem; }
      .pipeline-trace-label { font-size: 0.72rem; }
      .pipeline-trace-label em { font-size: 0.66rem; }
      .pipeline-evidence-item { font-size: 0.9rem; }
      .pipeline-evidence-item b { font-size: 0.66rem; }
      .pipeline-chain span { font-size: 0.76rem; }
      .pipeline-trace-card p { font-size: 0.8rem; }
      .pipeline-taxonomy { font-size: 0.7rem; }
      .pipeline-taxonomy b { font-size: 0.66rem; }
      .pipeline-document-card > div span { font-size: 0.75rem; }
      .pipeline-document-card > div b { font-size: 0.66rem; }
      .pipeline-document-card p { font-size: 0.86rem; }
      .pipeline-document-card small { font-size: 0.7rem; }
      .pipeline-quality-gate strong { font-size: 0.85rem; }
      .pipeline-quality-gate p { font-size: 0.78rem; }
      .pipeline-quality-stats span { font-size: 0.72rem; }
      .pipeline-quality-stats b { font-size: 0.85rem; }
      .pipeline-advantage strong { font-size: 0.85rem; }
      .pipeline-advantage p { font-size: 0.8rem; }

      .results-switcher-link span { font-size: 0.93rem; }
      .results-switcher-link small { font-size: 0.76rem; }
      .results-reading-note { font-size: 0.9rem; }
      .results-protocol-head p { font-size: 0.94rem; }
      .results-protocol-badge { font-size: 0.75rem; }
      .results-summary-label { font-size: 0.76rem; }
      .results-summary-card small { font-size: 0.78rem; }
      .results-context-title h3 { font-size: 1.12rem; }
      .results-context-title p { font-size: 0.82rem; }
      .results-context-count { font-size: 0.75rem; }
      .results-table { font-size: 0.86rem; }
      .results-table thead th { font-size: 0.74rem; }
      .results-rank-cell { font-size: 0.86rem; }
      .results-rank { font-size: 0.92rem; }
      .results-model-name strong { font-size: 0.94rem; }
      .results-variant { font-size: 0.7rem; }
      .results-model-family { font-size: 0.75rem; }
      .results-model-sampling { font-size: 0.71rem; }
      .result-status { font-size: 0.7rem; }
      .result-status-detail { font-size: 0.74rem; }
      .results-number strong { font-size: 0.92rem; }
      .metric-display strong { font-size: 0.85rem; }
      .results-coverage strong { font-size: 0.84rem; }
      .results-coverage span { font-size: 0.72rem; }
      .dialog-id { font-size: 0.85rem; }
      .dialog-subtitle { font-size: 0.95rem; }
      .detail-fact-label { font-size: 0.75rem; }
      .detail-fact-value { font-size: 0.98rem; }
      .detail-chart-label { font-size: 0.85rem; }
      .detail-annotation-panel > p { font-size: 0.9rem; }
      .detail-panel p { font-size: 0.92rem; }
      .detail-panel .eyebrow { font-size: 0.76rem; }
      .full-context summary { font-size: 0.88rem; }
      .full-context pre,
      .doc-content { font-size: 0.86rem; }
      .gt-evidence-label { font-size: 0.74rem; }
      .gt-evidence-id { font-size: 0.74rem; }
      .gt-evidence-item p { font-size: 0.9rem; }
      .documents-count { font-size: 0.86rem; }
      .doc-search { font-size: 0.91rem; }
      .doc-item summary { font-size: 0.87rem; }
      .doc-role { font-size: 0.74rem; }
      .no-docs { font-size: 0.86rem; }

      .forecast-surface-head p { font-size: 0.92rem; }
      .forecast-control-label { font-size: 0.74rem; }
      .forecast-context-tab small { font-size: 0.7rem; }
      .forecast-view-tab { font-size: 0.82rem; }
      .forecast-model-hint { font-size: 0.78rem; }
      .forecast-model-pill { font-size: 0.85rem; }
      .forecast-model-pill small { font-size: 0.7rem; }
      .forecast-chart-heading { font-size: 0.82rem; }
      .forecast-chart-heading span:last-child { font-size: 0.75rem; }
      .forecast-chart-caption { font-size: 0.75rem; }
      .forecast-small-head strong { font-size: 0.89rem; }
      .forecast-small-head small { font-size: 0.72rem; }
      .forecast-small-head > span { font-size: 0.71rem; }
      .forecast-surface-foot { font-size: 0.75rem; }
      .forecast-noscript { font-size: 0.86rem; }

      /* Small-type pass: enlarge the information layer while preserving the
         existing scale of headings, lead paragraphs, and hero numbers. */
      body { font-size: 1.08rem; line-height: 1.6; }
      .brand { font-size: 0.82rem; }
      .nav-links { font-size: 0.94rem; }
      .nav-status { font-size: 0.84rem; }
      .eyebrow { font-size: 0.81rem; }
      .button { font-size: 0.93rem; }
      .hero-lede { font-size: 1.05rem; }
      .hero-note { font-size: 0.85rem; }
      .section-heading p { font-size: 0.92rem; }
      .visual-label { font-size: 0.79rem; }
      .visual-subtitle { font-size: 0.9rem; }
      .research-step b { font-size: 0.72rem; }
      .research-step strong { font-size: 0.84rem; }
      .research-step small { font-size: 0.73rem; }
      .research-path > i { font-size: 0.84rem; }
      .visual-chart-caption { font-size: 0.75rem; }
      .mini-stat-copy { font-size: 0.9rem; }

      .benchmark-scope-kicker { font-size: 0.83rem; }
      .benchmark-scope-kicker span { font-size: 0.72rem; }
      .benchmark-scope-label { font-size: 0.98rem; }
      .benchmark-scope-card p { font-size: 0.9rem; }
      .benchmark-fact > span:last-child { font-size: 0.82rem; }
      .benchmark-panel-kicker { font-size: 0.79rem; }
      .benchmark-panel p { font-size: 0.86rem; }
      .benchmark-panel-stat span { font-size: 0.77rem; }
      .benchmark-panel-caption { font-size: 0.8rem; }
      .benchmark-domain-label,
      .benchmark-frequency-label { font-size: 0.86rem; }
      .benchmark-domain-row strong,
      .benchmark-frequency-row strong { font-size: 0.85rem; }
      .benchmark-corpus-total span { font-size: 0.84rem; }
      .benchmark-corpus-legend { font-size: 0.85rem; }
      .benchmark-corpus-note { font-size: 0.83rem; }
      .benchmark-distribution-title strong { font-size: 0.86rem; }
      .benchmark-distribution-title span { font-size: 0.78rem; }
      .benchmark-chart-scale { font-size: 0.72rem; }
      .benchmark-chart-count { font-size: 0.72rem; }
      .benchmark-chart-label { font-size: 0.72rem; }
      .benchmark-distribution-meta small { font-size: 0.74rem; }
      .benchmark-distribution-meta strong { font-size: 0.84rem; }
      .benchmark-frequency-label { font-size: 0.82rem; }
      .benchmark-frequency-row strong { font-size: 0.81rem; }
      .benchmark-depth-labels { font-size: 0.78rem; }
      .benchmark-depth-callout { font-size: 0.83rem; }
      .benchmark-depth-callout strong { font-size: 0.89rem; }
      .benchmark-facet-line > span { font-size: 0.8rem; }
      .benchmark-facet-pills span { font-size: 0.79rem; }
      .benchmark-distractor-head strong { font-size: 0.88rem; }
      .benchmark-distractor-head span { font-size: 0.8rem; }
      .benchmark-distractor-title strong { font-size: 0.86rem; }
      .benchmark-distractor-title > span:last-child { font-size: 0.76rem; }
      .benchmark-distractor-item p { font-size: 0.84rem; }
      .benchmark-evidence-stat span { font-size: 0.82rem; }

      .domain-chip { font-size: 0.84rem; }
      .domain-chip-label { font-size: 0.74rem; }
      .annotation-status { font-size: 0.8rem; }
      .task-subtitle { font-size: 0.88rem; }
      .task-annotation-label { font-size: 0.76rem; }
      .task-annotation-value { font-size: 0.81rem; }
      .task-metric-label { font-size: 0.8rem; }
      .task-metric-value { font-size: 0.96rem; }
      .inspect-button { font-size: 0.88rem; }
      .page-button { font-size: 0.85rem; }
      .explorer-foot { font-size: 0.86rem; }
      .annotation-guide h3 { font-size: 1.65rem; }
      .annotation-guide > p { font-size: 0.89rem; }
      .annotation-guide-grid strong { font-size: 0.86rem; }
      .annotation-guide-grid small { font-size: 0.81rem; }

      .pipeline-page-heading p { font-size: 0.91rem; }
      .pipeline-figure-heading p,
      .benchmark-figure-heading p { font-size: 0.87rem; }
      .pipeline-figure figcaption,
      .benchmark-figure figcaption { font-size: 0.88rem; }
      .pipeline-explainer-intro p { font-size: 0.92rem; }
      .pipeline-context-head span { font-size: 0.8rem; }
      .pipeline-context-head strong { font-size: 0.82rem; }
      .pipeline-context-card h3 { font-size: 1.65rem; }
      .pipeline-context-card h3 span { font-size: 0.8rem; }
      .pipeline-text-block > span { font-size: 0.8rem; }
      .pipeline-text-block p { font-size: 0.92rem; }
      .pipeline-context-foot span { font-size: 0.78rem; }
      .pipeline-lane-index { font-size: 1.58rem; }
      .pipeline-lane-kicker { font-size: 0.8rem; }
      .pipeline-lane-head h3 { font-size: 1.78rem; }
      .pipeline-lane-head p { font-size: 0.85rem; }
      .pipeline-stage-top > span { font-size: 0.72rem; }
      .pipeline-stage-top em { font-size: 0.77rem; }
      .pipeline-stage h4 { font-size: 1.22rem; }
      .pipeline-stage p { font-size: 0.89rem; }
      .pipeline-stage-tags span { font-size: 0.75rem; }
      .pipeline-human-gate { font-size: 0.8rem; }
      .pipeline-trace-head span { font-size: 0.8rem; }
      .pipeline-trace-head strong { font-size: 0.82rem; }
      .pipeline-trace-label { font-size: 0.8rem; }
      .pipeline-trace-label em { font-size: 0.74rem; }
      .pipeline-evidence-item { font-size: 0.98rem; }
      .pipeline-evidence-item b { font-size: 0.72rem; }
      .pipeline-chain span { font-size: 0.82rem; }
      .pipeline-trace-card p { font-size: 0.88rem; }
      .pipeline-taxonomy { font-size: 0.78rem; }
      .pipeline-taxonomy b { font-size: 0.74rem; }
      .pipeline-document-card > div span { font-size: 0.81rem; }
      .pipeline-document-card > div b { font-size: 0.74rem; }
      .pipeline-document-card p { font-size: 0.94rem; }
      .pipeline-document-card small { font-size: 0.78rem; }
      .pipeline-quality-gate strong { font-size: 0.85rem; }
      .pipeline-quality-gate p { font-size: 0.86rem; }
      .pipeline-quality-stats span { font-size: 0.78rem; }
      .pipeline-quality-stats b { font-size: 0.85rem; }
      .pipeline-advantage strong { font-size: 0.85rem; }
      .pipeline-advantage p { font-size: 0.88rem; }

      .results-switcher-link span { font-size: 0.99rem; }
      .results-switcher-link small { font-size: 0.82rem; }
      .results-reading-note { font-size: 0.9rem; }
      .results-protocol-head p { font-size: 0.94rem; }
      .results-protocol-badge { font-size: 0.81rem; }
      .results-summary-label { font-size: 0.82rem; }
      .results-summary-card small { font-size: 0.84rem; }
      .results-context-title h3 { font-size: 1.18rem; }
      .results-context-title p { font-size: 0.88rem; }
      .results-context-count { font-size: 0.81rem; }
      .results-table { font-size: 0.94rem; }
      .results-table thead th { font-size: 0.8rem; }
      .results-rank-cell { font-size: 0.94rem; }
      .results-rank { font-size: 1rem; }
      .results-model-name strong { font-size: 1.02rem; }
      .results-variant { font-size: 0.76rem; }
      .results-model-family { font-size: 0.81rem; }
      .results-model-sampling { font-size: 0.77rem; }
      .result-status { font-size: 0.76rem; }
      .result-status-detail { font-size: 0.8rem; }
      .results-number strong { font-size: 1rem; }
      .metric-display strong { font-size: 0.93rem; }
      .results-coverage strong { font-size: 0.92rem; }
      .results-coverage span { font-size: 0.8rem; }
      .dialog-id { font-size: 0.91rem; }
      .dialog-subtitle { font-size: 0.95rem; }
      .detail-fact-label { font-size: 0.81rem; }
      .detail-fact-value { font-size: 0.98rem; }
      .detail-chart-label { font-size: 0.91rem; }
      .detail-annotation-panel > p { font-size: 0.96rem; }
      .detail-panel p { font-size: 0.92rem; }
      .detail-panel .eyebrow { font-size: 0.82rem; }
      .full-context summary { font-size: 0.94rem; }
      .full-context pre,
      .doc-content { font-size: 0.92rem; }
      .gt-evidence-label { font-size: 0.8rem; }
      .gt-evidence-id { font-size: 0.8rem; }
      .gt-evidence-item p { font-size: 0.96rem; }
      .documents-count { font-size: 0.92rem; }
      .doc-search { font-size: 0.97rem; }
      .doc-item summary { font-size: 0.93rem; }
      .doc-role { font-size: 0.8rem; }
      .no-docs { font-size: 0.92rem; }

      .forecast-surface-head p { font-size: 0.92rem; }
      .forecast-control-label { font-size: 0.8rem; }
      .forecast-context-tab small { font-size: 0.76rem; }
      .forecast-view-tab { font-size: 0.88rem; }
      .forecast-model-hint { font-size: 0.84rem; }
      .forecast-model-pill { font-size: 0.91rem; }
      .forecast-model-pill small { font-size: 0.76rem; }
      .forecast-chart-heading { font-size: 0.88rem; }
      .forecast-chart-heading span:last-child { font-size: 0.81rem; }
      .forecast-chart-caption { font-size: 0.81rem; }
      .forecast-small-head strong { font-size: 0.95rem; }
      .forecast-small-head small { font-size: 0.78rem; }
      .forecast-small-head > span { font-size: 0.77rem; }
      .forecast-surface-foot { font-size: 0.81rem; }
      .forecast-noscript { font-size: 0.92rem; }

      /* Minimum readable size: keep the typography hierarchy, but remove the
         last pocket of microcopy that was still too small at normal zoom. */
      .visual-label,
      .research-step b,
      .research-step small,
      .visual-chart-caption,
      .benchmark-scope-kicker span,
      .benchmark-panel-kicker,
      .benchmark-panel-stat span,
      .benchmark-distribution-title span,
      .benchmark-chart-scale,
      .benchmark-chart-count,
      .benchmark-chart-label,
      .benchmark-distribution-meta small,
      .benchmark-depth-labels,
      .benchmark-facet-pills span,
      .benchmark-distractor-title > span:last-child,
      .domain-chip-label,
      .task-annotation-label,
      .annotation-guide-grid small,
      .pipeline-context-head span,
      .pipeline-context-head strong,
      .pipeline-context-card h3 span,
      .pipeline-text-block > span,
      .pipeline-context-foot span,
      .pipeline-stage-top > span,
      .pipeline-stage-top em,
      .pipeline-stage-tags span,
      .pipeline-trace-label,
      .pipeline-trace-label em,
      .pipeline-evidence-item b,
      .pipeline-taxonomy,
      .pipeline-taxonomy b,
      .pipeline-document-card > div b,
      .pipeline-document-card small,
      .pipeline-quality-stats span,
      .results-variant,
      .results-model-sampling,
      .result-status,
      .forecast-context-tab small,
      .forecast-model-pill small,
      .forecast-small-head small,
      .forecast-small-head > span,
      .footer-copy,
      .footer-meta,
      .static-explorer-note,
      .back-link,
      .series-table,
      .static-footer-link,
      .benchmark-source-note p,
      .benchmark-source-note a {
        font-size: 0.82rem;
      }

      .note-icon { font-size: 0.82rem; }

      /* Keep the three-stage pipeline readable as a single process on tablet
         and preview widths; stack it only on genuinely narrow phones. */
      @media (min-width: 681px) {
        .pipeline-stage-flow.three {
          grid-template-columns: minmax(0, 1fr) 25px minmax(0, 1fr) 25px minmax(0, 1fr);
        }
      }

      .pipeline-lane-head { grid-template-columns: 92px minmax(0, 1fr); }
      .pipeline-lane-index,
      .pipeline-lane-kicker { white-space: nowrap; }

      @media (max-width: 650px) {
        .pipeline-lane-head { grid-template-columns: 78px minmax(0, 1fr); gap: 14px; }
      }

      /* Review-readable floor: every small interface label is now 14px. */
      body :is(
        .brand,
        .nav-links,
        .nav-status,
        .eyebrow,
        .button,
        .hero-note,
        .section-heading p,
        .visual-label,
        .visual-subtitle,
        .research-step b,
        .research-step strong,
        .research-step small,
        .research-path > i,
        .visual-chart-caption,
        .mini-stat-copy,
        .benchmark-scope-kicker,
        .benchmark-scope-kicker span,
        .benchmark-scope-label,
        .benchmark-scope-card p,
        .benchmark-fact > span:last-child,
        .benchmark-panel-kicker,
        .benchmark-panel p,
        .benchmark-panel-stat span,
        .benchmark-panel-caption,
        .benchmark-domain-label,
        .benchmark-domain-row strong,
        .benchmark-frequency-label,
        .benchmark-frequency-row strong,
        .benchmark-corpus-total span,
        .benchmark-corpus-legend,
        .benchmark-corpus-note,
        .benchmark-distribution-title strong,
        .benchmark-distribution-title span,
        .benchmark-chart-scale,
        .benchmark-chart-count,
        .benchmark-chart-label,
        .benchmark-distribution-meta small,
        .benchmark-distribution-meta strong,
        .benchmark-depth-labels,
        .benchmark-depth-callout,
        .benchmark-depth-callout strong,
        .benchmark-facet-line > span,
        .benchmark-facet-pills span,
        .benchmark-distractor-head strong,
        .benchmark-distractor-head span,
        .benchmark-distractor-title strong,
        .benchmark-distractor-title > span:last-child,
        .benchmark-distractor-item p,
        .benchmark-evidence-stat span,
        .domain-chip,
        .domain-chip-label,
        .annotation-status,
        .task-subtitle,
        .task-annotation-label,
        .task-annotation-value,
        .task-metric-label,
        .task-metric-value,
        .inspect-button,
        .page-button,
        .explorer-foot,
        .annotation-guide > p,
        .annotation-guide-grid strong,
        .annotation-guide-grid small,
        .pipeline-page-heading p,
        .pipeline-figure-heading p,
        .benchmark-figure-heading p,
        .pipeline-figure figcaption,
        .benchmark-figure figcaption,
        .pipeline-explainer-intro p,
        .pipeline-context-head span,
        .pipeline-context-head strong,
        .pipeline-context-card h3 span,
        .pipeline-text-block > span,
        .pipeline-text-block p,
        .pipeline-context-foot span,
        .pipeline-lane-kicker,
        .pipeline-lane-head p,
        .pipeline-stage-top > span,
        .pipeline-stage-top em,
        .pipeline-stage p,
        .pipeline-stage-tags span,
        .pipeline-human-gate,
        .pipeline-trace-head span,
        .pipeline-trace-head strong,
        .pipeline-trace-label,
        .pipeline-trace-label em,
        .pipeline-evidence-item,
        .pipeline-evidence-item b,
        .pipeline-chain span,
        .pipeline-trace-card p,
        .pipeline-taxonomy,
        .pipeline-taxonomy b,
        .pipeline-document-card > div span,
        .pipeline-document-card > div b,
        .pipeline-document-card p,
        .pipeline-document-card small,
        .pipeline-quality-gate strong,
        .pipeline-quality-gate p,
        .pipeline-quality-stats span,
        .pipeline-quality-stats b,
        .pipeline-advantage strong,
        .pipeline-advantage p,
        .results-switcher-link span,
        .results-switcher-link small,
        .results-reading-note,
        .results-protocol-head p,
        .results-protocol-badge,
        .results-summary-label,
        .results-summary-card small,
        .results-context-title p,
        .results-context-count,
        .results-table,
        .results-table thead th,
        .results-rank-cell,
        .results-variant,
        .results-model-family,
        .results-model-sampling,
        .result-status,
        .result-status-detail,
        .results-number strong,
        .metric-display strong,
        .results-coverage strong,
        .results-coverage span,
        .dialog-id,
        .dialog-subtitle,
        .detail-fact-label,
        .detail-fact-value,
        .detail-chart-label,
        .detail-annotation-panel > p,
        .detail-panel p,
        .detail-panel .eyebrow,
        .full-context summary,
        .full-context pre,
        .doc-content,
        .gt-evidence-label,
        .gt-evidence-id,
        .gt-evidence-item p,
        .documents-count,
        .doc-search,
        .doc-item summary,
        .doc-role,
        .no-docs,
        .forecast-surface-head p,
        .forecast-control-label,
        .forecast-context-tab small,
        .forecast-view-tab,
        .forecast-model-hint,
        .forecast-model-pill,
        .forecast-model-pill small,
        .forecast-chart-heading,
        .forecast-chart-heading span:last-child,
        .forecast-chart-caption,
        .forecast-small-head strong,
        .forecast-small-head small,
        .forecast-small-head > span,
        .forecast-surface-foot,
        .forecast-noscript,
        .footer-copy,
        .footer-meta,
        .static-explorer-note,
        .note-icon,
        .back-link,
        .series-table,
        .static-footer-link,
        .benchmark-source-note p,
        .benchmark-source-note a
      ) {
        font-size: 14px;
      }
