:root {
      --activity-0-bg: var(--oc-bg-elevated);
      --activity-0-border: var(--oc-border-subtle);
      --activity-1-bg: color-mix(in srgb, var(--oc-accent-primary) 16%, var(--oc-bg-elevated));
      --activity-1-border: color-mix(in srgb, var(--oc-accent-primary) 30%, var(--oc-border-subtle));
      --activity-2-bg: color-mix(in srgb, var(--oc-accent-primary) 34%, var(--oc-bg-elevated));
      --activity-2-border: color-mix(in srgb, var(--oc-accent-primary) 50%, var(--oc-border-subtle));
      --activity-3-bg: color-mix(in srgb, var(--oc-accent-primary) 68%, var(--oc-bg-elevated));
      --activity-3-border: var(--oc-accent-primary-hover);
      --activity-4-bg: var(--oc-accent-primary);
      --activity-4-border: var(--oc-accent-primary-deep);
      --activity-3-text: var(--oc-text-primary);
      --activity-4-text: var(--oc-text-on-accent);
      font-family: var(--oc-font-body);
    }
  

    * { box-sizing: border-box; }
    body { margin: 0; color: var(--oc-text-secondary); background: var(--oc-bg-page); -webkit-font-smoothing: antialiased; }
    main { width: min(var(--oc-content-max), calc(100vw - 36px)); margin: 0 auto; padding: var(--oc-space-6) 0 var(--oc-space-8); }
    a { color: inherit; text-decoration: none; }
    a:hover { color: var(--oc-text-primary); text-decoration: underline; text-underline-offset: 3px; }
    @media (max-width: 760px) {
      main { width: min(100vw - 24px, var(--oc-content-max)); padding-top: var(--oc-space-5); }
    }
  

    .site-nav { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--oc-border-subtle); background: var(--oc-bg-page); }
    /* Sticky chrome needs to sit above the page it overlaps; the shadow only
       appears once content has scrolled under it. */
    .site-nav[data-scrolled="true"] { box-shadow: var(--oc-shadow-md, 0 6px 16px rgb(0 0 0 / 0.28)); }
    .site-nav-inner { width: min(var(--oc-content-max), calc(100vw - 36px)); min-height: 58px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: var(--oc-space-5); }
    .site-brand { display: inline-flex; align-items: center; gap: var(--oc-space-3); color: var(--oc-text-primary); font: 750 15px/1 var(--oc-font-display); }
    .site-brand:hover { text-decoration: none; color: var(--oc-text-primary); }
    .brand-mark { display: grid; place-items: center; width: 26px; height: 26px; flex: 0 0 26px; }
    .brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
    .site-links { display: flex; align-items: center; justify-content: flex-end; gap: var(--oc-space-1); overflow-x: auto; white-space: nowrap; }
    .site-links a { min-height: 32px; padding: var(--oc-space-2) var(--oc-space-3); color: var(--oc-text-muted); font: 650 13px/1 var(--oc-font-body); }
    .site-links a:hover { color: var(--oc-text-primary); text-decoration: none; }
    .site-links a.is-active { color: var(--oc-text-primary); background: var(--oc-surface-interactive-hover); }
    .theme-toggle { flex: 0 0 auto; width: 34px; min-height: 34px; height: 34px; padding: 0; color: var(--oc-text-primary); cursor: pointer; }
    .theme-toggle svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; }
    @media (max-width: 760px) {
      .site-nav-inner { width: min(100vw - 24px, var(--oc-content-max)); height: auto; min-height: 58px; padding: var(--oc-space-3) 0; align-items: flex-start; flex-direction: column; }
      .site-links { width: 100%; justify-content: flex-start; padding-bottom: 2px; }
    }
  
body[data-report-page="home"] main { width:min(var(--oc-content-max),calc(100vw - 36px)); margin:0 auto; padding:var(--oc-space-6) 0 var(--oc-space-8); }body[data-report-page="home"] header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--oc-space-6); align-items:end; border-bottom:1px solid var(--oc-border-subtle); padding-bottom:var(--oc-space-5); margin-bottom:var(--oc-space-4); }body[data-report-page="home"] h1 { margin:0; color:var(--oc-text-primary); font:740 34px/1.05 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; }body[data-report-page="home"] h2 { margin:4px 0 16px; color:var(--oc-text-primary); font:740 22px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; }body[data-report-page="home"] .subtitle, body[data-report-page="home"] .meta { color:var(--oc-text-muted); line-height:1.45; }body[data-report-page="home"] .grid { display:grid; gap:var(--oc-space-7); }body[data-report-page="home"] .quick-card { display:grid; align-content:start; gap:var(--oc-space-1); min-height:104px; padding:var(--oc-space-4); }body[data-report-page="home"] .quick-card.today { border-color:var(--oc-border-accent); }body[data-report-page="home"] .quick-card:hover { text-decoration:none; border-color:var(--oc-component-border-hover); background:var(--oc-surface-interactive); }body[data-report-page="home"] .quick-title { display:block; margin-top:4px; font-size:20px; font-weight:800; line-height:1.15; }body[data-report-page="home"] .quick-meta { display:block; margin-top:2px; text-wrap:balance; color:var(--oc-text-muted); font-size:13px; line-height:1.35; }body[data-report-page="home"] .panel { padding:0; }body[data-report-page="home"] .toggle { appearance:none; border-radius:var(--oc-radius-control); font-family:var(--oc-font-mono); cursor:pointer; }body[data-report-page="home"] .toggle:hover { background:var(--oc-surface-accent-soft); }body[data-report-page="home"] /* The stats column is fixed-width so the trend column sits at the same x
       on every row; auto width let long stat strings push charts sideways. */
    .row { display:grid; grid-template-columns:minmax(0,1fr) auto 15.5rem; gap:16px; align-items:center; padding:12px 0; border-top:1px solid var(--oc-border-subtle); }body[data-report-page="home"] .row-trend { display:block; }body[data-report-page="home"] .row-trend .oc-sparkline { width:6.5rem; }body[data-report-page="home"] .row:first-child { border-top:0; }body[data-report-page="home"] .row[hidden] { display:none; }body[data-report-page="home"] .title { color:var(--oc-text-primary); font-size:17px; font-weight:800; }body[data-report-page="home"] .date { color:var(--oc-text-muted); font-size:14px; line-height:1.35; }body[data-report-page="home"] .stats { color:var(--oc-text-muted); font-size:13px; text-align:right; }body[data-report-page="home"] .stats strong { color:var(--oc-text-primary); }body[data-report-page="home"] /* The banner carries the brand artwork; the generated stamp is a quiet
       mono chip in its top-right so the crab stays the focal point. */
    .home-banner { margin: 0; }body[data-report-page="home"] .home-banner .oc-brand-banner-content h1 { margin: 0; color: var(--oc-text-primary); font: 740 34px/1.05 var(--oc-font-display); }body[data-report-page="home"] .home-banner .oc-brand-banner-content p:last-child { color: var(--oc-text-secondary); }body[data-report-page="home"] .home-banner-stamp { position: absolute; top: var(--oc-space-4); right: var(--oc-space-4); z-index: 1; padding: var(--oc-space-1) var(--oc-space-3); border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-full, 999px); background: color-mix(in srgb, var(--oc-bg-page) 72%, transparent); backdrop-filter: blur(6px); color: var(--oc-text-muted); font-family: var(--oc-font-mono); font-size: 11px; line-height: 1.6; text-transform: lowercase; letter-spacing: 0.02em; }body[data-report-page="home"] /* Carapace joins its panes with 1px seams on a shared backing rather than
       floating rounded cards in gutters; that grid is what makes the surface
       read as one instrument panel instead of a dashboard template. */
    .home-grid {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 1px;
      margin-bottom: var(--oc-space-7);
      overflow: hidden;
      border: 1px solid var(--oc-border-subtle);
      border-radius: var(--oc-radius-surface);
      background: var(--oc-border-subtle);
    }body[data-report-page="home"] /* Cells are square and flush: the seam is the divider, body[data-report-page="home"] not a border. */
    .home-grid > * {
      border: 0;
      border-radius: 0;
      background: var(--oc-bg-surface);
    }body[data-report-page="home"] .home-grid > .home-banner { grid-column: 1 / -1; }body[data-report-page="home"] .home-grid > .quick-card { grid-column: span 2; min-height: 0; }body[data-report-page="home"] .home-grid > .home-card, body[data-report-page="home"] .home-grid > .releasebar-panel { grid-column: span 3; }body[data-report-page="home"] .home-grid .oc-summary-strip { background: transparent; }body[data-report-page="home"] /* Side-by-side panels are ~400px, body[data-report-page="home"] where the strip's default 9rem track
       only fits two columns and leaves a dead cell under a third metric. */
    .home-grid .oc-summary-strip { grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr)); }body[data-report-page="home"] /* The strip sits inside a card, body[data-report-page="home"] so its own border would read as a box in a
       box; keep the hairlines between cells and drop the outer frame. */
    .home-grid .oc-summary-strip { border: 0; border-radius: 0; margin-top: auto; }body[data-report-page="home"] .home-grid .oc-summary-metric { padding-inline: 0; }body[data-report-page="home"] /* Supporting detail wraps here rather than ellipsizing in a narrow cell. */
    .home-grid .oc-summary-metric-copy small:last-child { overflow: visible; white-space: normal; }body[data-report-page="home"] /* Panel cells are flex columns so their bottom rows (summary strip,
       release metrics) sit on a shared baseline regardless of copy height. */
    .home-grid > .home-card { display: flex; flex-direction: column; gap: var(--oc-space-3); padding: var(--oc-space-4); }body[data-report-page="home"] .home-grid > .releasebar-panel { display: flex; flex-direction: column; margin: 0; padding: var(--oc-space-4); }body[data-report-page="home"] .home-grid .releasebar-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-bottom: 0; border-bottom: 0; }body[data-report-page="home"] .home-grid .releasebar-top h2 { font-size: 18px; }body[data-report-page="home"] .home-grid .releasebar-top p { margin-top: 4px; font-size: 13px; }body[data-report-page="home"] .home-grid .releasebar-actions { flex: 0 0 auto; }body[data-report-page="home"] .home-grid .releasebar-status { min-height: auto; margin-top: 10px; font-size: 11px; }body[data-report-page="home"] .home-grid .releasebar-metrics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 10px; }body[data-report-page="home"] .home-grid .releasebar-metric { flex: 1 1 104px; min-height: 0; padding: 10px 12px; }body[data-report-page="home"] .home-grid .releasebar-metric .detail { display: none; }body[data-report-page="home"] /* Panel links are quiet but must still read as controls: a hairline shape
       and an arrow, body[data-report-page="home"] rather than a bold word floating in the corner. */
    .panel-link { min-height: 2rem; padding: var(--oc-space-1) var(--oc-space-3); border-color: var(--oc-border-subtle); color: var(--oc-text-secondary); font-size: var(--oc-font-size-xs); font-weight: 600; }body[data-report-page="home"] .panel-link:hover { border-color: var(--oc-border-strong); background: var(--oc-surface-interactive-hover); color: var(--oc-text-primary); text-decoration: none; }body[data-report-page="home"] .panel-link span { transition: transform var(--oc-duration-fast, 140ms) var(--oc-ease-out, ease); }body[data-report-page="home"] .panel-link:hover span { transform: translateX(2px); }body[data-report-page="home"] /* Dateline: the full report history as one band across the grid. */
    .home-dateline { display: grid; grid-column: 1 / -1; gap: var(--oc-space-2); padding: var(--oc-space-4); }body[data-report-page="home"] .home-dateline-scale { display: flex; justify-content: space-between; color: var(--oc-text-muted); font-family: var(--oc-font-mono); font-size: 11px; }body[data-report-page="home"] .quick-trend { display: grid; gap: var(--oc-space-1); margin-top: var(--oc-space-2); }body[data-report-page="home"] .quick-trend .oc-sparkline { max-width: none; }body[data-report-page="home"] .home-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }body[data-report-page="home"] .home-card-top h2 { margin:4px 0 0; font-size:18px; }body[data-report-page="home"] .home-card-top p { margin:4px 0 0; color:var(--oc-text-muted); font-size:13px; line-height:1.45; }body[data-report-page="home"] .home-actions-row { flex:0 0 auto; display:flex; justify-content:flex-end; }
    @media (max-width: 860px) {body[data-report-page="home"] .home-grid { grid-template-columns: minmax(0, 1fr); }body[data-report-page="home"] .home-grid > .quick-card, body[data-report-page="home"] .home-grid > .home-card, body[data-report-page="home"] .home-grid > .releasebar-panel { grid-column: 1 / -1; }
    }
    @media (max-width: 760px) {body[data-report-page="home"] main { width:min(100vw - 24px,1120px); padding-top:24px; }body[data-report-page="home"] h1 { font-size:30px; }body[data-report-page="home"] header { grid-template-columns:1fr; }body[data-report-page="home"] .quick { grid-template-columns:1fr; }body[data-report-page="home"] .home-banner-stamp { position: static; margin-bottom: var(--oc-space-3); width: fit-content; }body[data-report-page="home"] .home-banner .oc-brand-banner-content h1 { font-size: 28px; }body[data-report-page="home"] .home-card-top { flex-direction:column; }body[data-report-page="home"] .home-actions-row { justify-content:flex-start; }body[data-report-page="home"] .releasebar-top { grid-template-columns:1fr; }body[data-report-page="home"] .row { grid-template-columns:1fr; gap:6px; }body[data-report-page="home"] .row-trend { display:none; }body[data-report-page="home"] .stats { text-align:left; }
    }
  
body[data-report-page="latest"] main { width:min(760px,calc(100vw - 36px)); margin:0 auto; padding:48px 0 64px; }body[data-report-page="latest"] h1 { margin:0 0 12px; color:var(--oc-text-primary); font:740 30px/1.1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
  
body[data-report-page="report"] /* Trend-bearing cells are taller than plain ones (Repos has no series);
       top-aligning the copy keeps every label/value pair on one baseline, body[data-report-page="report"] and
       detail lines wrap instead of ellipsizing in the narrow cells. */
    .oc-summary-strip .oc-summary-metric { align-items: flex-start; }body[data-report-page="report"] .oc-summary-strip .oc-summary-metric-copy small { overflow: visible; white-space: normal; }body[data-report-page="report"] /* Composition bar under the Activity Mix strip: one shared row, body[data-report-page="report"] quiet gap. */
    .mix-split { display: grid; gap: var(--oc-space-2); margin-top: var(--oc-space-3); }body {
      margin: 0;
      background: var(--oc-bg-page);
      color: var(--oc-text-secondary);
      -webkit-font-smoothing: antialiased;
    }body[data-report-page="report"] .shell {
      width: min(var(--oc-content-max), calc(100vw - 36px));
      margin: 0 auto;
      padding: var(--oc-space-6) 0 var(--oc-space-8);
    }body[data-report-page="report"] header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: var(--oc-space-6);
      align-items: end;
      padding: 0 0 var(--oc-space-5);
      border-bottom: 1px solid var(--oc-border-subtle);
    }body[data-report-page="report"] h1 {
      margin: 0;
      color: var(--oc-text-primary);
      font: 740 34px/1.05 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      letter-spacing: 0;
    }body[data-report-page="report"] .subtitle {
      margin: 12px 0 0;
      color: var(--oc-text-muted);
      font-size: 14px;
      line-height: 1.5;
      max-width: 760px;
    }body[data-report-page="report"] .stamp .label, body[data-report-page="report"] .metric .label, body[data-report-page="report"] .section-kicker, body[data-report-page="report"] .person-meta, body[data-report-page="report"] .small {
      color: var(--oc-text-muted);
      font-family: var(--oc-font-mono);
      font-size: 12px;
      line-height: 1.35;
      text-transform: uppercase;
    }body[data-report-page="report"] .panel {
      margin: var(--oc-space-7) 0;
      padding: 0;
    }body[data-report-page="report"] .collection-section {
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
    }body[data-report-page="report"] .people-head {
      align-items: start;
    }body[data-report-page="report"] .people-tools {
      width: min(390px, 100%);
      display: grid;
      gap: 8px;
    }body[data-report-page="report"] .person-filter {
      width: 100%;
      min-height: 42px;
      padding: 9px 12px;
      border: 1px solid var(--oc-border-subtle);
      border-radius: var(--oc-radius-control);
      background: var(--oc-surface-card-strong);
      color: var(--oc-text-primary);
      font: 740 14px/1.2 var(--oc-font-mono);
      outline: none;
      box-shadow: inset 0 0 0 1px rgba(24, 23, 20, 0);
    }body[data-report-page="report"] .person-filter:focus {
      box-shadow: inset 0 0 0 1px var(--oc-accent-primary), 0 0 0 3px color-mix(in srgb, var(--oc-accent-primary) 18%, transparent);
    }body[data-report-page="report"] .filter-status {
      min-height: 17px;
      color: var(--oc-text-muted);
      font-size: 12px;
      line-height: 1.35;
      text-transform: uppercase;
    }body[data-report-page="report"] h2 {
      margin: 0;
      color: var(--oc-text-primary);
      font: 740 20px/1.2 var(--oc-font-display);
      letter-spacing: 0;
    }body[data-report-page="report"] /* Sections used to get their vertical rhythm from .panel; that class is
       gone now that they are oc-section, body[data-report-page="report"] so the spacing lives here. */
    .shell > .oc-section { margin: var(--oc-space-7) 0; }body[data-report-page="report"] .shell > .oc-section:first-of-type { margin-top: var(--oc-space-5); }body[data-report-page="report"] .oc-section-header { margin-bottom: var(--oc-space-4); }body[data-report-page="report"] .section-note { max-width: 46ch; margin: 0; color: var(--oc-text-muted); font-size: var(--oc-font-size-xs); line-height: 1.45; text-align: right; }body[data-report-page="report"] .mix-item {
      padding: 12px;
    }body[data-report-page="report"] .mix-item .label {
      color: var(--oc-text-muted);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0;
    }body[data-report-page="report"] .mix-item .value {
      margin-top: 5px;
      color: var(--oc-text-primary);
      font: 800 22px/1 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }body[data-report-page="report"] .summary-markdown {
      color: var(--oc-text-primary);
      font-size: 15px;
      line-height: 1.48;
    }body[data-report-page="report"] .summary-markdown p { margin: 0 0 12px; }body[data-report-page="report"] .summary-markdown p:last-child { margin-bottom: 0; }body[data-report-page="report"] .summary-markdown ul {
      display: grid;
      gap: 8px;
      margin: 14px 0 0;
      padding: 0;
      list-style: none;
    }body[data-report-page="report"] .summary-markdown li {
      position: relative;
      padding-left: 18px;
    }body[data-report-page="report"] .summary-markdown li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.72em;
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--oc-status-error-fg);
    }body[data-report-page="report"] .summary-markdown strong {
      font-weight: 800;
    }body[data-report-page="report"] .summary-markdown code {
      padding: 1px 5px;
      border: 1px solid var(--oc-border-subtle);
      border-radius: 5px;
      background: color-mix(in srgb, var(--oc-surface-card) 84%, transparent);
      font: 0.92em ui-monospace, SFMono-Regular, Menlo, monospace;
    }body[data-report-page="report"] .summary-markdown a {
      color: inherit;
      text-decoration-color: var(--oc-border-strong);
      text-underline-offset: 3px;
    }body[data-report-page="report"] .people {
      display: grid;
      gap: 12px;
    }body[data-report-page="report"] .person {
      display: grid;
      grid-template-columns: 198px minmax(0, 1fr) 150px;
      gap: 16px;
      padding: 14px;
    }body[data-report-page="report"] .person:hover {
      border-color: color-mix(in srgb, var(--oc-accent-primary) 42%, var(--oc-border-strong));
      background: color-mix(in srgb, var(--oc-surface-card) 82%, var(--oc-accent-primary) 8%);
    }body[data-report-page="report"] .person[hidden] {
      display: none;
    }body[data-report-page="report"] .quiet-maintainers {
      margin-top: 16px;
      padding-top: 16px;
      border-top: 1px solid var(--oc-border-subtle);
    }body[data-report-page="report"] .quiet-title {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: space-between;
      gap: 8px 14px;
      margin-bottom: 10px;
    }body[data-report-page="report"] .quiet-title h3 {
      margin: 0;
      font-size: 15px;
      line-height: 1.25;
      letter-spacing: 0;
    }body[data-report-page="report"] .quiet-list {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin: 0;
      padding: 0;
      list-style: none;
    }body[data-report-page="report"] .quiet-list li {
      max-width: 100%;
      padding: 4px 8px;
      border: 1px solid var(--oc-border-strong);
      border-radius: 999px;
      background: color-mix(in srgb, var(--oc-surface-accent-soft) 72%, transparent);
      color: var(--oc-text-muted);
      font-size: 12px;
      line-height: 1.25;
      overflow-wrap: anywhere;
    }body[data-report-page="report"] .person-title {
      min-width: 0;
    }body[data-report-page="report"] .person-heading {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
    }body[data-report-page="report"] .person-avatar {
      flex: 0 0 auto;
      width: 40px;
      height: 40px;
      border: 1px solid var(--oc-border-subtle);
      border-radius: var(--oc-radius-surface);
      background: var(--oc-bg-elevated);
      object-fit: cover;
    }body[data-report-page="report"] .person-heading > div {
      min-width: 0;
    }body[data-report-page="report"] .handle {
      color: var(--oc-text-primary);
      font: 800 17px/1.15 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      overflow-wrap: anywhere;
    }body[data-report-page="report"] .person-name {
      margin-top: 3px;
      color: var(--oc-text-muted);
      font-size: 13px;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }body[data-report-page="report"] .affiliation {
      margin-top: 7px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      max-width: 100%;
      padding: 4px 8px;
      border: 1px solid var(--oc-border-strong);
      border-radius: 999px;
      background: color-mix(in srgb, var(--oc-status-success-fg) 14%, var(--oc-surface-card-strong));
      color: var(--oc-status-success-fg);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.2;
      overflow-wrap: anywhere;
    }body[data-report-page="report"] .affiliation.is-na {
      border-color: var(--oc-border-strong);
      background: color-mix(in srgb, var(--oc-bg-elevated) 82%, var(--oc-surface-card-strong));
      color: var(--oc-text-muted);
    }body[data-report-page="report"] .affiliation.is-readonly {
      border-color: color-mix(in srgb, var(--oc-status-info-fg) 46%, var(--oc-border-strong));
      background: color-mix(in srgb, var(--oc-status-info-fg) 13%, var(--oc-surface-card-strong));
      color: color-mix(in srgb, var(--oc-status-info-fg) 76%, var(--oc-text-primary));
    }body[data-report-page="report"] .affiliation.is-independent {
      border-color: color-mix(in srgb, var(--oc-status-warning-fg) 46%, var(--oc-border-strong));
      background: color-mix(in srgb, var(--oc-status-warning-fg) 16%, var(--oc-surface-card-strong));
      color: color-mix(in srgb, var(--oc-status-warning-fg) 88%, var(--oc-text-primary));
    }body[data-report-page="report"] .company-icon, body[data-report-page="report"] .company-mark {
      flex: 0 0 auto;
      width: 16px;
      height: 16px;
      border: 1px solid var(--oc-border-strong);
      border-radius: 4px;
      background: var(--oc-bg-elevated);
    }body[data-report-page="report"] .company-icon {
      display: block;
      object-fit: contain;
      padding: 1px;
    }body[data-report-page="report"] .company-mark {
      display: inline-grid;
      place-items: center;
      color: var(--oc-text-muted);
      font: 800 9px/1 ui-sans-serif, system-ui, sans-serif;
    }body[data-report-page="report"] .role-line {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 8px;
    }body[data-report-page="report"] .role-badge, body[data-report-page="report"] .access-badge {
      display: inline-flex;
      max-width: 100%;
      padding: 3px 7px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 800;
      line-height: 1.2;
      overflow-wrap: anywhere;
    }body[data-report-page="report"] .role-badge {
      border: 1px solid var(--oc-text-primary);
      color: var(--oc-text-primary);
      background: color-mix(in srgb, var(--oc-accent-primary) 16%, var(--oc-surface-card-strong));
    }body[data-report-page="report"] .access-badge {
      border: 1px solid var(--oc-border-strong);
      color: var(--oc-status-info-fg);
      background: color-mix(in srgb, var(--oc-status-info-fg) 14%, var(--oc-surface-card-strong));
    }body[data-report-page="report"] .role-badge.is-readonly {
      border-color: color-mix(in srgb, var(--oc-status-info-fg) 48%, var(--oc-border-strong));
      color: color-mix(in srgb, var(--oc-status-info-fg) 76%, var(--oc-text-primary));
      background: color-mix(in srgb, var(--oc-status-info-fg) 12%, var(--oc-surface-card-strong));
    }body[data-report-page="report"] .person-body {
      min-width: 0;
      display: grid;
      gap: 10px;
    }body[data-report-page="report"] .chips {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      gap: 7px;
    }body[data-report-page="report"] .theme {
      margin: 0;
      color: var(--oc-text-primary);
      font-size: 13px;
      line-height: 1.42;
    }body[data-report-page="report"] .theme + .theme { color: var(--oc-text-muted); }body[data-report-page="report"] .focus {
      margin: 0;
      color: var(--oc-text-primary);
      font-size: 14px;
      line-height: 1.48;
    }body[data-report-page="report"] .person-numbers {
      display: grid;
      gap: 8px;
      align-content: start;
    }body[data-report-page="report"] .number-line {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      color: var(--oc-text-muted);
      font-size: 13px;
      border-bottom: 1px solid var(--oc-border-subtle);
      padding-bottom: 5px;
    }body[data-report-page="report"] .number-line strong { color: var(--oc-text-primary); }body[data-report-page="report"] .release-context {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
      gap: 10px;
      margin-top: 14px;
    }body[data-report-page="report"] .release-repo {
      display: grid;
      gap: 8px;
      min-height: 132px;
      padding: 13px;
      border: 1px solid var(--oc-border-subtle);
      border-radius: var(--oc-radius-surface);
      background: var(--oc-bg-elevated);
    }body[data-report-page="report"] .release-repo:hover { border-color: var(--oc-accent-primary); text-decoration: none; }body[data-report-page="report"] .release-repo-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
    }body[data-report-page="report"] .release-repo strong {
      color: var(--oc-text-primary);
      font: 760 15px/1.2 ui-sans-serif, system-ui, sans-serif;
      overflow-wrap: anywhere;
    }body[data-report-page="report"] .release-repo p {
      margin: 0;
      color: var(--oc-text-muted);
      font-size: 12px;
      line-height: 1.4;
    }body[data-report-page="report"] .release-repo-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      color: var(--oc-text-muted);
      font-size: 12px;
      line-height: 1.35;
    }body[data-report-page="report"] .release-pill.released, body[data-report-page="report"] .release-pill.hot, body[data-report-page="report"] .release-pill.changed, body[data-report-page="report"] .release-pill.warm, body[data-report-page="report"] .release-pill.stale, body[data-report-page="report"] footer {
      margin-top: 28px;
      color: var(--oc-text-muted);
      font-size: 12px;
      line-height: 1.5;
      border-top: 1px solid var(--oc-border-strong);
      padding-top: 14px;
    }


    @media (max-width: 980px) {body[data-report-page="report"] header, body[data-report-page="report"] .mix {
        grid-template-columns: 1fr;
      }body[data-report-page="report"] .person {
        grid-template-columns: 1fr;
      }body[data-report-page="report"] .people-head {
        align-items: stretch;
      }
    }

    @media (max-width: 640px) {body[data-report-page="report"] .shell {
        width: min(100vw - 24px, 1180px);
        padding-top: 20px;
      }body[data-report-page="report"] h1 { font-size: 28px; }


    }
  
body[data-report-page="people"] .people-shell, body[data-report-page="companies"] .people-shell { width: min(var(--oc-content-max), calc(100vw - 36px)); margin: 0 auto; padding: var(--oc-space-6) 0 var(--oc-space-8); }body[data-report-page="people"] .people-header, body[data-report-page="companies"] .people-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--oc-space-6); align-items: end; padding-bottom: var(--oc-space-5); margin-bottom: var(--oc-space-5); border-bottom: 1px solid var(--oc-border-subtle); }body[data-report-page="people"] h1, body[data-report-page="companies"] h1 { margin: 0; color: var(--oc-text-primary); font: 740 34px/1.05 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }body[data-report-page="people"] h2, body[data-report-page="companies"] h2 { margin: 4px 0 0; color: var(--oc-text-primary); font: 740 22px/1.2 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }body[data-report-page="people"] p, body[data-report-page="companies"] p { margin: 10px 0 0; color: var(--oc-text-muted); }body[data-report-page="people"] .people-toolbar, body[data-report-page="companies"] .people-toolbar { display: flex; align-items: center; justify-content: flex-start; gap: 16px; margin: -4px 0 18px; padding: 10px 12px; }body[data-report-page="people"] .source-toggle, body[data-report-page="companies"] .source-toggle { display: inline-flex; align-items: center; gap: 9px; color: var(--oc-text-primary); font: 800 12px/1 var(--oc-font-mono); cursor: pointer; }body[data-report-page="people"] .source-toggle input, body[data-report-page="companies"] .source-toggle input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }body[data-report-page="people"] .source-toggle-track, body[data-report-page="companies"] .source-toggle-track { position: relative; display: inline-flex; align-items: center; width: 36px; height: 20px; padding: 2px; border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-control); background: var(--oc-bg-elevated); transition: border-color .16s ease, background .16s ease; }body[data-report-page="people"] .source-toggle-track span, body[data-report-page="companies"] .source-toggle-track span { display: block; width: 14px; height: 14px; border-radius: var(--oc-radius-control); background: var(--oc-text-muted); transition: transform .16s ease, background .16s ease; }body[data-report-page="people"] .source-toggle input:checked + .source-toggle-track, body[data-report-page="companies"] .source-toggle input:checked + .source-toggle-track { border-color: color-mix(in srgb, var(--oc-status-success-fg) 48%, var(--oc-status-info-fg)); background: color-mix(in srgb, var(--oc-status-success-fg) 12%, var(--oc-status-info-fg) 12%); }body[data-report-page="people"] .source-toggle input:checked + .source-toggle-track span, body[data-report-page="companies"] .source-toggle input:checked + .source-toggle-track span { transform: translateX(16px); background: var(--oc-status-success-fg); }body[data-report-page="people"] .source-toggle input:focus-visible + .source-toggle-track, body[data-report-page="companies"] .source-toggle input:focus-visible + .source-toggle-track { outline: 2px solid var(--oc-accent-primary); outline-offset: 2px; }body[data-report-page="people"] .source-key, body[data-report-page="companies"] .source-key { display: inline-flex; align-items: center; gap: 12px; margin-left: auto; color: var(--oc-text-muted); font-size: 12px; }body[data-report-page="people"] .source-key span, body[data-report-page="companies"] .source-key span { display: inline-flex; align-items: center; gap: 5px; }body[data-report-page="people"] .source-swatch, body[data-report-page="companies"] .source-swatch { width: 10px; height: 10px; border-radius: 3px; border: 1px solid var(--oc-border-strong); }body[data-report-page="people"] .source-swatch.github, body[data-report-page="companies"] .source-swatch.github { background: var(--oc-status-success-fg); border-color: color-mix(in srgb, var(--oc-status-success-fg) 70%, var(--oc-border-strong)); }body[data-report-page="people"] .source-swatch.discord, body[data-report-page="companies"] .source-swatch.discord { background: var(--oc-status-info-fg); border-color: color-mix(in srgb, var(--oc-status-info-fg) 70%, var(--oc-border-strong)); }body[data-report-page="people"] .people-grid, body[data-report-page="companies"] .people-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr)); gap: 12px; }body[data-report-page="people"] .people-break, body[data-report-page="companies"] .people-break { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 6px 0 -2px; padding: 12px 2px 2px; border-top: 1px solid var(--oc-border-subtle); color: var(--oc-text-muted); font-size: 12px; line-height: 1.35; text-transform: uppercase; }body[data-report-page="people"] .people-break span:first-child, body[data-report-page="companies"] .people-break span:first-child { color: var(--oc-text-primary); font: 800 13px/1.2 ui-sans-serif, system-ui, sans-serif; text-transform: none; }body[data-report-page="people"] .person-card, body[data-report-page="companies"] .person-card { display: grid; gap: 10px; padding: 14px; }body[data-report-page="people"] .person-card:hover, body[data-report-page="companies"] .person-card:hover { border-color: var(--oc-accent-primary); background: color-mix(in srgb, var(--oc-surface-card) 82%, var(--oc-accent-primary) 8%); }body[data-report-page="people"] .person-card.is-inactive, body[data-report-page="companies"] .person-card.is-inactive { background: color-mix(in srgb, var(--oc-surface-card) 78%, var(--oc-bg-elevated)); }:root[data-people-hide-inactive="true"] body[data-report-page="people"] [data-inactive="true"], :root[data-people-hide-inactive="true"] body[data-report-page="companies"] [data-inactive="true"] { display: none; }body[data-report-page="people"] .person-card-head, body[data-report-page="companies"] .person-card-head, body[data-report-page="people"] .person-hero, body[data-report-page="companies"] .person-hero { display: flex; align-items: center; gap: 10px; min-width: 0; }body[data-report-page="people"] .person-card-avatar, body[data-report-page="companies"] .person-card-avatar, body[data-report-page="people"] .person-avatar, body[data-report-page="companies"] .person-avatar { flex: 0 0 auto; display: block; border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-surface); background: var(--oc-bg-elevated); object-fit: cover; }body[data-report-page="people"] .person-card-avatar, body[data-report-page="companies"] .person-card-avatar { width: 36px; height: 36px; }body[data-report-page="people"] .person-avatar, body[data-report-page="companies"] .person-avatar { width: 72px; height: 72px; }body[data-report-page="people"] .person-card-head > span, body[data-report-page="companies"] .person-card-head > span, body[data-report-page="people"] .person-hero > div, body[data-report-page="companies"] .person-hero > div { min-width: 0; }body[data-report-page="people"] .person-card-identity, body[data-report-page="companies"] .person-card-identity { display: grid; gap: 2px; min-width: 0; }body[data-report-page="people"] .person-card strong, body[data-report-page="companies"] .person-card strong { display: block; color: var(--oc-text-primary); font: 760 17px/1.2 ui-sans-serif, system-ui, sans-serif; overflow-wrap: anywhere; }body[data-report-page="people"] .person-handle, body[data-report-page="companies"] .person-handle, body[data-report-page="people"] .person-card-meta, body[data-report-page="companies"] .person-card-meta { color: var(--oc-text-muted); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }body[data-report-page="people"] .person-company, body[data-report-page="companies"] .person-company, body[data-report-page="people"] .person-company-line, body[data-report-page="companies"] .person-company-line { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-width: 0; color: var(--oc-text-secondary); font-size: 13px; line-height: 1.35; }body[data-report-page="people"] .person-company span, body[data-report-page="companies"] .person-company span, body[data-report-page="people"] .person-company-line span, body[data-report-page="companies"] .person-company-line span { min-width: 0; overflow-wrap: anywhere; }body[data-report-page="people"] .person-locale-line, body[data-report-page="companies"] .person-locale-line { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-width: 0; color: var(--oc-text-muted); font-size: 12px; line-height: 1.35; }body[data-report-page="people"] .person-locale-line span, body[data-report-page="companies"] .person-locale-line span { min-width: 0; overflow-wrap: anywhere; }body[data-report-page="people"] .company-icon, body[data-report-page="companies"] .company-icon, body[data-report-page="people"] .company-mark, body[data-report-page="companies"] .company-mark { flex: 0 0 auto; width: 16px; height: 16px; border: 1px solid var(--oc-border-strong); border-radius: 4px; background: var(--oc-bg-elevated); }body[data-report-page="people"] .company-icon, body[data-report-page="companies"] .company-icon { display: block; object-fit: contain; padding: 1px; }body[data-report-page="people"] .company-mark, body[data-report-page="companies"] .company-mark { display: inline-grid; place-items: center; color: var(--oc-text-muted); font: 800 9px/1 ui-sans-serif, system-ui, sans-serif; }body[data-report-page="people"] .company-link, body[data-report-page="companies"] .company-link { display: inline-flex; align-items: center; min-width: 0; color: var(--oc-text-primary); border-bottom: 1px solid color-mix(in srgb, var(--oc-accent-primary) 42%, transparent); overflow-wrap: anywhere; }body[data-report-page="people"] .company-link:hover, body[data-report-page="companies"] .company-link:hover { color: var(--oc-accent-primary); text-decoration: none; }body[data-report-page="people"] .person-card-meta, body[data-report-page="companies"] .person-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }body[data-report-page="people"] .people-break.is-archived, body[data-report-page="companies"] .people-break.is-archived { margin-top: 18px; }body[data-report-page="people"] .person-card.is-archived, body[data-report-page="companies"] .person-card.is-archived { border-style: dashed; opacity: .82; }body[data-report-page="people"] .mini-strip, body[data-report-page="companies"] .mini-strip { display: grid; grid-template-columns: repeat(28, minmax(0, 1fr)); gap: 3px; align-items: center; }body[data-report-page="people"] .source-lanes, body[data-report-page="companies"] .source-lanes { display: none; gap: 4px; }body[data-report-page="people"] .source-lane, body[data-report-page="companies"] .source-lane { display: grid; grid-template-columns: repeat(28, minmax(0, 1fr)); gap: 3px; align-items: center; }:root[data-people-source-split="true"] body[data-report-page="people"] .mini-strip-combined, :root[data-people-source-split="true"] body[data-report-page="companies"] .mini-strip-combined { display: none; }:root[data-people-source-split="true"] body[data-report-page="people"] .source-lanes, :root[data-people-source-split="true"] body[data-report-page="companies"] .source-lanes { display: grid; }body[data-report-page="people"] .legend, body[data-report-page="companies"] .legend { display: flex; gap: 4px; align-items: center; }body[data-report-page="people"] .day-dot, body[data-report-page="companies"] .day-dot, body[data-report-page="people"] .legend span, body[data-report-page="companies"] .legend span { min-width: 0; height: 10px; border: 1px solid var(--activity-0-border); border-radius: 3px; background: var(--activity-0-bg); }body[data-report-page="people"] .legend span, body[data-report-page="companies"] .legend span { width: 13px; height: 13px; }body[data-report-page="people"] .github-level-0, body[data-report-page="companies"] .github-level-0, body[data-report-page="people"] .discord-level-0, body[data-report-page="companies"] .discord-level-0 { background: var(--activity-0-bg); border-color: var(--activity-0-border); }body[data-report-page="people"] .github-level-1, body[data-report-page="companies"] .github-level-1 { background: color-mix(in srgb, var(--oc-status-success-fg) 18%, var(--oc-bg-elevated)); border-color: color-mix(in srgb, var(--oc-status-success-fg) 34%, var(--oc-border-strong)); }body[data-report-page="people"] .github-level-2, body[data-report-page="companies"] .github-level-2 { background: color-mix(in srgb, var(--oc-status-success-fg) 36%, var(--oc-bg-elevated)); border-color: color-mix(in srgb, var(--oc-status-success-fg) 52%, var(--oc-border-strong)); }body[data-report-page="people"] .github-level-3, body[data-report-page="companies"] .github-level-3 { background: color-mix(in srgb, var(--oc-status-success-fg) 66%, var(--oc-bg-elevated)); border-color: color-mix(in srgb, var(--oc-status-success-fg) 78%, var(--oc-border-strong)); }body[data-report-page="people"] .github-level-4, body[data-report-page="companies"] .github-level-4 { background: var(--oc-status-success-fg); border-color: color-mix(in srgb, var(--oc-status-success-fg) 82%, var(--oc-text-primary)); }body[data-report-page="people"] .discord-level-1, body[data-report-page="companies"] .discord-level-1 { background: color-mix(in srgb, var(--oc-status-info-fg) 18%, var(--oc-bg-elevated)); border-color: color-mix(in srgb, var(--oc-status-info-fg) 34%, var(--oc-border-strong)); }body[data-report-page="people"] .discord-level-2, body[data-report-page="companies"] .discord-level-2 { background: color-mix(in srgb, var(--oc-status-info-fg) 36%, var(--oc-bg-elevated)); border-color: color-mix(in srgb, var(--oc-status-info-fg) 52%, var(--oc-border-strong)); }body[data-report-page="people"] .discord-level-3, body[data-report-page="companies"] .discord-level-3 { background: color-mix(in srgb, var(--oc-status-info-fg) 66%, var(--oc-bg-elevated)); border-color: color-mix(in srgb, var(--oc-status-info-fg) 78%, var(--oc-border-strong)); }body[data-report-page="people"] .discord-level-4, body[data-report-page="companies"] .discord-level-4 { background: var(--oc-status-info-fg); border-color: color-mix(in srgb, var(--oc-status-info-fg) 82%, var(--oc-text-primary)); }body[data-report-page="people"] .metrics, body[data-report-page="companies"] .metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--oc-space-2); margin: var(--oc-space-4) 0 var(--oc-space-7); }body[data-report-page="people"] .company-grid, body[data-report-page="companies"] .company-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 12px; margin-top: 18px; }body[data-report-page="people"] .company-card, body[data-report-page="companies"] .company-card { display: grid; gap: 13px; min-height: 176px; padding: 16px; }body[data-report-page="people"] .company-card:hover, body[data-report-page="companies"] .company-card:hover { border-color: var(--oc-accent-primary); background: color-mix(in srgb, var(--oc-surface-card) 84%, var(--oc-accent-primary) 7%); text-decoration: none; }body[data-report-page="people"] .company-card.is-inactive, body[data-report-page="companies"] .company-card.is-inactive { background: color-mix(in srgb, var(--oc-surface-card) 78%, var(--oc-bg-elevated)); }body[data-report-page="people"] .company-card.is-archived, body[data-report-page="companies"] .company-card.is-archived { border-style: dashed; opacity: .82; }body[data-report-page="people"] .company-card-head, body[data-report-page="companies"] .company-card-head { display: flex; align-items: center; gap: 12px; min-width: 0; }body[data-report-page="people"] .company-card-head > span, body[data-report-page="companies"] .company-card-head > span { display: grid; gap: 3px; min-width: 0; }body[data-report-page="people"] .company-card strong, body[data-report-page="companies"] .company-card strong, body[data-report-page="people"] .company-member strong, body[data-report-page="companies"] .company-member strong { color: var(--oc-text-primary); font: 760 17px/1.2 ui-sans-serif, system-ui, sans-serif; overflow-wrap: anywhere; }body[data-report-page="people"] .company-card-head span span, body[data-report-page="companies"] .company-card-head span span, body[data-report-page="people"] .company-focus-line, body[data-report-page="companies"] .company-focus-line { color: var(--oc-text-muted); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }body[data-report-page="people"] .company-hero-icon, body[data-report-page="companies"] .company-hero-icon, body[data-report-page="people"] .company-hero-mark, body[data-report-page="companies"] .company-hero-mark { flex: 0 0 auto; width: 56px; height: 56px; border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-surface); background: var(--oc-bg-elevated); }body[data-report-page="people"] .company-hero-icon, body[data-report-page="companies"] .company-hero-icon { display: block; object-fit: contain; padding: 5px; }body[data-report-page="people"] .company-hero-mark, body[data-report-page="companies"] .company-hero-mark { display: inline-grid; place-items: center; color: var(--oc-text-primary); font: 850 16px/1 ui-sans-serif, system-ui, sans-serif; }body[data-report-page="people"] .company-card .company-hero-icon, body[data-report-page="companies"] .company-card .company-hero-icon, body[data-report-page="people"] .company-card .company-hero-mark, body[data-report-page="companies"] .company-card .company-hero-mark { width: 44px; height: 44px; }body[data-report-page="people"] .company-stats, body[data-report-page="companies"] .company-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }body[data-report-page="people"] .company-stats span, body[data-report-page="companies"] .company-stats span { min-width: 0; padding: 7px 8px; border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-control); background: var(--oc-bg-elevated); color: var(--oc-text-secondary); font-size: 11px; font-weight: 800; line-height: 1.25; text-align: center; overflow-wrap: anywhere; }body[data-report-page="people"] .company-focus, body[data-report-page="companies"] .company-focus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }body[data-report-page="people"] .company-focus-group, body[data-report-page="companies"] .company-focus-group { display: grid; gap: 10px; min-width: 0; padding: 14px; border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-surface); background: var(--oc-bg-elevated); }body[data-report-page="people"] .company-focus-group h3, body[data-report-page="companies"] .company-focus-group h3 { margin: 0; color: var(--oc-text-primary); font: 760 15px/1.2 ui-sans-serif, system-ui, sans-serif; }body[data-report-page="people"] .company-focus-list, body[data-report-page="companies"] .company-focus-list { display: grid; gap: 8px; }body[data-report-page="people"] .company-focus-list span, body[data-report-page="companies"] .company-focus-list span { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding-top: 8px; border-top: 1px solid var(--oc-border-subtle); }body[data-report-page="people"] .company-focus-list span:first-child, body[data-report-page="companies"] .company-focus-list span:first-child { padding-top: 0; border-top: 0; }body[data-report-page="people"] .company-focus-list strong, body[data-report-page="companies"] .company-focus-list strong { min-width: 0; color: var(--oc-text-primary); font: 760 13px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }body[data-report-page="people"] .company-focus-list em, body[data-report-page="companies"] .company-focus-list em { color: var(--oc-text-muted); font-style: normal; font-size: 12px; font-weight: 800; }body[data-report-page="people"] .company-member-grid, body[data-report-page="companies"] .company-member-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: 10px; }body[data-report-page="people"] .company-member, body[data-report-page="companies"] .company-member { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px; border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-surface); background: var(--oc-bg-elevated); }body[data-report-page="people"] .company-member:hover, body[data-report-page="companies"] .company-member:hover { border-color: var(--oc-accent-primary); background: color-mix(in srgb, var(--oc-bg-elevated) 84%, var(--oc-accent-primary) 7%); text-decoration: none; }body[data-report-page="people"] .company-member.is-inactive, body[data-report-page="companies"] .company-member.is-inactive { opacity: .74; }body[data-report-page="people"] .company-member > span, body[data-report-page="companies"] .company-member > span { display: grid; gap: 3px; min-width: 0; }body[data-report-page="people"] .archive-panel, body[data-report-page="companies"] .archive-panel { padding: 0; margin: 32px 0; }body[data-report-page="people"] .month-row, body[data-report-page="companies"] .month-row { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 18px; align-items: start; padding: 14px 0; border-top: 1px solid var(--oc-border-subtle); }body[data-report-page="people"] .month-row:first-child, body[data-report-page="companies"] .month-row:first-child { border-top: 0; }body[data-report-page="people"] .month-label, body[data-report-page="companies"] .month-label { color: var(--oc-text-primary); font-weight: 760; padding-top: 26px; }body[data-report-page="people"] .calendar, body[data-report-page="companies"] .calendar { width: min(100%, 268px); --calendar-gap: 5px; }body[data-report-page="people"] .weekday-row, body[data-report-page="companies"] .weekday-row, body[data-report-page="people"] .day-grid, body[data-report-page="companies"] .day-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--calendar-gap); width: 100%; }body[data-report-page="people"] .weekday-row, body[data-report-page="companies"] .weekday-row { margin-bottom: 6px; color: var(--oc-text-muted); font-size: 10px; text-align: center; text-transform: uppercase; }body[data-report-page="people"] .day-grid, body[data-report-page="companies"] .day-grid { align-items: center; }body[data-report-page="people"] .day-spacer, body[data-report-page="companies"] .day-spacer, body[data-report-page="people"] .day-cell, body[data-report-page="companies"] .day-cell { width: 100%; aspect-ratio: 1; min-width: 0; }body[data-report-page="people"] .day-cell, body[data-report-page="companies"] .day-cell { display: grid; place-items: center; min-height: 24px; border: 1px solid var(--activity-0-border); border-radius: 6px; color: var(--oc-text-muted); font-size: 11px; font-weight: 760; }body[data-report-page="people"] .day-cell:hover, body[data-report-page="companies"] .day-cell:hover { border-color: var(--oc-accent-primary); color: var(--oc-text-primary); outline: 2px solid color-mix(in srgb, var(--oc-accent-primary) 24%, transparent); outline-offset: 1px; }body[data-report-page="people"] .level-0, body[data-report-page="companies"] .level-0 { background: var(--activity-0-bg); border-color: var(--activity-0-border); }body[data-report-page="people"] .level-1, body[data-report-page="companies"] .level-1 { background: var(--activity-1-bg); border-color: var(--activity-1-border); color: var(--oc-text-primary); }body[data-report-page="people"] .level-2, body[data-report-page="companies"] .level-2 { background: var(--activity-2-bg); border-color: var(--activity-2-border); color: var(--oc-text-primary); }body[data-report-page="people"] .level-3, body[data-report-page="companies"] .level-3 { background: var(--activity-3-bg); border-color: var(--activity-3-border); color: var(--activity-3-text); }body[data-report-page="people"] .level-4, body[data-report-page="companies"] .level-4 { background: var(--activity-4-bg); border-color: var(--activity-4-border); color: var(--activity-4-text); }body[data-report-page="people"] .activity-list, body[data-report-page="companies"] .activity-list { display: grid; gap: 10px; }body[data-report-page="people"] .activity-row, body[data-report-page="companies"] .activity-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 14px; border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-surface); background: var(--oc-bg-elevated); }body[data-report-page="people"] .activity-row:hover, body[data-report-page="companies"] .activity-row:hover { border-color: var(--oc-accent-primary); }body[data-report-page="people"] .activity-date, body[data-report-page="companies"] .activity-date { color: var(--oc-text-primary); font-weight: 760; }body[data-report-page="people"] .activity-row strong, body[data-report-page="companies"] .activity-row strong, body[data-report-page="people"] .activity-row span span, body[data-report-page="companies"] .activity-row span span { display: block; }body[data-report-page="people"] .activity-row strong, body[data-report-page="companies"] .activity-row strong { color: var(--oc-text-primary); }body[data-report-page="people"] .activity-row span span, body[data-report-page="companies"] .activity-row span span { color: var(--oc-text-muted); font-size: 13px; line-height: 1.45; }body[data-report-page="people"] .activity-row p, body[data-report-page="companies"] .activity-row p { margin-top: 6px; color: var(--oc-text-secondary); font-size: 13px; }body[data-report-page="people"] .repo-distribution, body[data-report-page="companies"] .repo-distribution { display: grid; gap: 10px; }body[data-report-page="people"] .repo-row, body[data-report-page="companies"] .repo-row { display: grid; gap: 9px; padding: 13px 14px; border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-surface); background: var(--oc-bg-elevated); }body[data-report-page="people"] .repo-row:hover, body[data-report-page="companies"] .repo-row:hover { border-color: var(--oc-accent-primary); text-decoration: none; }body[data-report-page="people"] .repo-row-head, body[data-report-page="companies"] .repo-row-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }body[data-report-page="people"] .repo-row-head strong, body[data-report-page="companies"] .repo-row-head strong { min-width: 0; color: var(--oc-text-primary); font: 760 15px/1.2 ui-sans-serif, system-ui, sans-serif; overflow-wrap: anywhere; }body[data-report-page="people"] .repo-row-head span, body[data-report-page="companies"] .repo-row-head span, body[data-report-page="people"] .repo-full-name, body[data-report-page="companies"] .repo-full-name { color: var(--oc-text-muted); font-size: 12px; line-height: 1.35; }body[data-report-page="people"] .repo-release, body[data-report-page="companies"] .repo-release { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--oc-text-muted); font-size: 12px; line-height: 1.35; }body[data-report-page="people"] .repo-bar-track, body[data-report-page="companies"] .repo-bar-track { display: block; height: 8px; overflow: hidden; border-radius: 999px; background: var(--oc-surface-accent-soft); border: 1px solid var(--oc-border-strong); }body[data-report-page="people"] .repo-bar-fill, body[data-report-page="companies"] .repo-bar-fill { display: block; height: 100%; border-radius: inherit; background: var(--oc-accent-primary); }body[data-report-page="people"] .breadcrumbs, body[data-report-page="companies"] .breadcrumbs { display: flex; gap: 8px; color: var(--oc-text-muted); font-size: 12px; margin-bottom: 12px; }body[data-report-page="people"] .breadcrumbs a, body[data-report-page="companies"] .breadcrumbs a { color: var(--oc-accent-primary); }
    @media (max-width: 760px) {body[data-report-page="people"] .people-shell, body[data-report-page="companies"] .people-shell { width: min(100vw - 24px, 1180px); padding-top: 24px; }body[data-report-page="people"] .people-header, body[data-report-page="companies"] .people-header, body[data-report-page="people"] .month-row, body[data-report-page="companies"] .month-row, body[data-report-page="people"] .activity-row, body[data-report-page="companies"] .activity-row { grid-template-columns: 1fr; }body[data-report-page="people"] .month-label, body[data-report-page="companies"] .month-label { padding-top: 0; }body[data-report-page="people"] .archive-panel, body[data-report-page="companies"] .archive-panel { padding: 16px; }body[data-report-page="people"] .calendar, body[data-report-page="companies"] .calendar { width: 100%; }body[data-report-page="people"] .day-cell, body[data-report-page="companies"] .day-cell { font-size: 10px; }body[data-report-page="people"] .people-toolbar, body[data-report-page="companies"] .people-toolbar { align-items: flex-start; flex-direction: column; }body[data-report-page="people"] .metrics, body[data-report-page="companies"] .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }body[data-report-page="people"] .company-focus, body[data-report-page="companies"] .company-focus, body[data-report-page="people"] .company-stats, body[data-report-page="companies"] .company-stats { grid-template-columns: 1fr; }body[data-report-page="people"] .person-avatar, body[data-report-page="companies"] .person-avatar { width: 56px; height: 56px; }
    }
  
body[data-report-page="home"] .releasebar-panel, body[data-report-page="releases"] .releasebar-panel { margin: var(--oc-space-4) 0; padding: var(--oc-space-5); }body[data-report-page="home"] .releasebar-top, body[data-report-page="releases"] .releasebar-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; padding-bottom: 14px; border-bottom: 1px solid var(--oc-border-subtle); }body[data-report-page="home"] .releasebar-top h2, body[data-report-page="releases"] .releasebar-top h2 { margin: 4px 0 0; color: var(--oc-text-primary); font: 740 22px/1.2 var(--oc-font-display); }body[data-report-page="home"] .releasebar-top p, body[data-report-page="releases"] .releasebar-top p { margin: 7px 0 0; color: var(--oc-text-muted); line-height: 1.45; }body[data-report-page="home"] .releasebar-actions, body[data-report-page="releases"] .releasebar-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }body[data-report-page="home"] .releasebar-status, body[data-report-page="releases"] .releasebar-status { min-height: 20px; margin-top: 14px; color: var(--oc-text-muted); font-size: 12px; line-height: 1.4; }body[data-report-page="home"] .releasebar-summary .releasebar-metrics, body[data-report-page="releases"] .releasebar-summary .releasebar-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }body[data-report-page="home"] .releasebar-summary .releasebar-metric, body[data-report-page="releases"] .releasebar-summary .releasebar-metric { min-height: 74px; }body[data-report-page="home"] .releasebar-summary .releasebar-metric .value, body[data-report-page="releases"] .releasebar-summary .releasebar-metric .value { font-size: 22px; }body[data-report-page="home"] .releasebar-projects, body[data-report-page="releases"] .releasebar-projects { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 10px; margin-top: 14px; }body[data-report-page="home"] .releasebar-summary .releasebar-projects, body[data-report-page="releases"] .releasebar-summary .releasebar-projects { display: none; }body[data-report-page="home"] .releasebar-card, body[data-report-page="releases"] .releasebar-card { display: grid; gap: 10px; min-height: 150px; padding: 14px; border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-surface); background: var(--oc-bg-elevated); }body[data-report-page="home"] .releasebar-card:hover, body[data-report-page="releases"] .releasebar-card:hover { border-color: var(--oc-accent-primary); text-decoration: none; }body[data-report-page="home"] .releasebar-card-head, body[data-report-page="releases"] .releasebar-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }body[data-report-page="home"] .releasebar-card strong, body[data-report-page="releases"] .releasebar-card strong { color: var(--oc-text-primary); font: 760 16px/1.2 var(--oc-font-display); overflow-wrap: anywhere; }body[data-report-page="home"] .releasebar-card p, body[data-report-page="releases"] .releasebar-card p { margin: 0; color: var(--oc-text-muted); font-size: 12px; line-height: 1.45; }body[data-report-page="home"] .releasebar-card-meta, body[data-report-page="releases"] .releasebar-card-meta { display: flex; flex-wrap: wrap; gap: 6px; color: var(--oc-text-muted); font-size: 12px; line-height: 1.35; }
    @media (max-width: 760px) {body[data-report-page="home"] .releasebar-panel, body[data-report-page="releases"] .releasebar-panel { padding: 16px; }body[data-report-page="home"] .releasebar-actions, body[data-report-page="releases"] .releasebar-actions { justify-content: flex-start; }body[data-report-page="home"] .releasebar-summary .releasebar-metrics, body[data-report-page="releases"] .releasebar-summary .releasebar-metrics { grid-template-columns: 1fr; }
    }
  
body[data-report-page="releases"] main { width: min(var(--oc-content-max), calc(100vw - 36px)); margin: 0 auto; padding: var(--oc-space-6) 0 var(--oc-space-8); }body[data-report-page="releases"] header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--oc-space-6); align-items: end; padding-bottom: var(--oc-space-5); margin-bottom: var(--oc-space-5); border-bottom: 1px solid var(--oc-border-subtle); }body[data-report-page="releases"] h1 { margin: 0; color: var(--oc-text-primary); font: 740 34px/1.05 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }body[data-report-page="releases"] .subtitle { max-width: 760px; margin: 12px 0 0; color: var(--oc-text-muted); line-height: 1.5; }
    @media (max-width: 760px) {body[data-report-page="releases"] main { width: min(100vw - 24px, 1180px); padding-top: 24px; }body[data-report-page="releases"] header, body[data-report-page="releases"] .releasebar-top { grid-template-columns: 1fr; }
    }
  
body[data-report-page="decisions"] .decision-shell { width: min(var(--oc-content-max), calc(100vw - 32px)); margin: 0 auto; padding: var(--oc-space-6) 0 var(--oc-space-8); }body[data-report-page="decisions"] .decision-header { display: grid; grid-template-columns: 1fr 220px; gap: var(--oc-space-5); align-items: end; padding-bottom: var(--oc-space-5); border-bottom: 1px solid var(--oc-border-subtle); }body[data-report-page="decisions"] h1, body[data-report-page="decisions"] h2, body[data-report-page="decisions"] p { margin-top: 0; }body[data-report-page="decisions"] h1 { margin-bottom: 12px; color: var(--oc-text-primary); font: 800 36px/1.05 var(--oc-font-display); }body[data-report-page="decisions"] h2 { margin: 0; color: var(--oc-text-primary); font-size: 18px; }body[data-report-page="decisions"] .decision-header p { max-width: 900px; margin-bottom: 0; line-height: 1.55; }body[data-report-page="decisions"] .generated { padding: 16px; }body[data-report-page="decisions"] .generated span, body[data-report-page="decisions"] .metric span, body[data-report-page="decisions"] label, body[data-report-page="decisions"] legend { display: block; margin-bottom: 8px; color: var(--oc-text-muted); font: 700 11px/1.2 var(--oc-font-mono); text-transform: uppercase; }body[data-report-page="decisions"] .generated strong, body[data-report-page="decisions"] .metric strong { display: block; color: var(--oc-text-primary); font-family: var(--oc-font-display); font-size: 21px; }body[data-report-page="decisions"] .metric { min-height: 88px; padding: 14px; }body[data-report-page="decisions"] .metric strong { margin: 8px 0; font-size: 28px; font-variant-numeric: tabular-nums; }body[data-report-page="decisions"] .metric small { color: var(--oc-text-muted); }body[data-report-page="decisions"] .decision-layout { display: grid; grid-template-columns: minmax(280px, 320px) minmax(0, 1fr); gap: 20px; align-items: start; }body[data-report-page="decisions"] .decision-filters { min-width: 0; width: 100%; display: grid; gap: 14px; padding: 14px; overflow: hidden; }body[data-report-page="decisions"] .decision-filters label, body[data-report-page="decisions"] .decision-filters fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }body[data-report-page="decisions"] .decision-filters :is(input, select, button) { width: 100%; min-width: 0; max-width: 100%; }body[data-report-page="decisions"] .date-range { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }body[data-report-page="decisions"] .label-groups { min-width: 0; display: grid; gap: 8px; }body[data-report-page="decisions"] .label-group { border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-control); padding: 8px; }body[data-report-page="decisions"] .label-group summary { cursor: pointer; color: var(--oc-text-primary); font-size: 12px; text-transform: uppercase; }body[data-report-page="decisions"] .label-options { min-width: 0; display: grid; gap: 7px; padding-top: 9px; }body[data-report-page="decisions"] .label-option { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 7px; align-items: center; margin: 0; color: var(--oc-text-secondary); font-size: 12px; text-transform: none; }body[data-report-page="decisions"] .label-option input { min-height: 0; width: 14px; height: 14px; margin: 0; }body[data-report-page="decisions"] .label-option span { min-width: 0; overflow-wrap: anywhere; }body[data-report-page="decisions"] .label-option small { color: var(--oc-text-muted); }body[data-report-page="decisions"] .packet-panel { min-width: 0; overflow: hidden; }body[data-report-page="decisions"] .packet-panel > header { display: flex; justify-content: space-between; gap: 20px; padding: 16px; border-bottom: 1px solid var(--oc-border-subtle); }body[data-report-page="decisions"] .packet-panel > header span { color: var(--oc-text-muted); font-size: 12px; }body[data-report-page="decisions"] .packet { padding: 16px; border-bottom: 1px solid var(--oc-border-subtle); }body[data-report-page="decisions"] .packet:last-child { border-bottom: 0; }body[data-report-page="decisions"] .packet-head { min-width: 0; display: flex; justify-content: space-between; gap: 16px; align-items: start; }body[data-report-page="decisions"] .packet-head > div { min-width: 0; }body[data-report-page="decisions"] .packet h3 { margin: 0 0 5px; color: var(--oc-text-primary); font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }body[data-report-page="decisions"] .packet-meta { color: var(--oc-text-muted); font-size: 12px; overflow-wrap: anywhere; }body[data-report-page="decisions"] .packet-copy { margin: 12px 0; line-height: 1.45; }body[data-report-page="decisions"] .packet-copy p { margin-bottom: 7px; }body[data-report-page="decisions"] .packet-copy strong { display: block; margin: 12px 0 6px; color: var(--oc-text-primary); font-size: 12px; }body[data-report-page="decisions"] .packet-option { margin: 0 0 7px; color: var(--oc-text-secondary); }body[data-report-page="decisions"] .badges, body[data-report-page="decisions"] .packet-labels, body[data-report-page="decisions"] .packet-actions { min-width: 0; display: flex; flex-wrap: wrap; gap: 6px; }body[data-report-page="decisions"] .badge, body[data-report-page="decisions"] .packet-label { max-width: 100%; border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-control); padding: 4px 7px; color: var(--oc-text-muted); font-size: 11px; overflow-wrap: anywhere; }body[data-report-page="decisions"] .badge:first-child { color: var(--oc-text-primary); border-color: color-mix(in srgb, var(--oc-accent-primary) 55%, var(--oc-border-strong)); }body[data-report-page="decisions"] .packet-actions { margin-top: 12px; }body[data-report-page="decisions"] .packet-empty { padding: 28px 16px; color: var(--oc-text-muted); }
    @media (max-width: 980px) {body[data-report-page="decisions"] .decision-header { grid-template-columns: 1fr; }body[data-report-page="decisions"] .decision-metrics { grid-template-columns: 1fr 1fr; }body[data-report-page="decisions"] .decision-layout { grid-template-columns: 1fr; } }
    @media (max-width: 520px) {body[data-report-page="decisions"] .decision-shell { width: min(100vw - 24px, var(--oc-content-max)); padding-top: var(--oc-space-5); }body[data-report-page="decisions"] .decision-metrics { grid-template-columns: 1fr; gap: var(--oc-space-2); }body[data-report-page="decisions"] .date-range { grid-template-columns: 1fr; }body[data-report-page="decisions"] .packet-head { display: block; }body[data-report-page="decisions"] .badges { margin-top: 9px; } }
  
body[data-report-page="docs"] .doc-shell a { color:var(--oc-accent-primary); text-decoration:none; }body[data-report-page="docs"] .doc-shell a:hover { color:var(--oc-text-primary); text-decoration:underline; text-underline-offset:3px; }body[data-report-page="docs"] .doc-shell { width:min(960px,calc(100vw - 32px)); margin:0 auto; padding:var(--oc-space-6) 0 var(--oc-space-8); }body[data-report-page="docs"] .doc-hero { padding-bottom:var(--oc-space-5); margin-bottom:var(--oc-space-4); border-bottom:1px solid var(--oc-border-subtle); }body[data-report-page="docs"] h1 { margin:4px 0 12px; color:var(--oc-text-primary); font:760 38px/1.05 var(--oc-font-display); letter-spacing:0; }body[data-report-page="docs"] h2 { margin:30px 0 10px; color:var(--oc-text-primary); font:740 24px/1.2 var(--oc-font-display); letter-spacing:0; }body[data-report-page="docs"] h3 { margin:24px 0 8px; color:var(--oc-text-primary); font:740 18px/1.25 var(--oc-font-display); letter-spacing:0; }body[data-report-page="docs"] p, body[data-report-page="docs"] li { color:var(--oc-text-secondary); font-size:14px; line-height:1.72; }body[data-report-page="docs"] p { margin:10px 0; }body[data-report-page="docs"] ul { display:grid; gap:7px; margin:10px 0 18px; padding-left:22px; }body[data-report-page="docs"] code { padding:1px 5px; border:1px solid var(--oc-border-subtle); border-radius:var(--oc-radius-control); background:var(--oc-bg-elevated); color:var(--oc-text-primary); font-size:.92em; }body[data-report-page="docs"] pre { overflow:auto; padding:14px; border:1px solid var(--oc-border-subtle); border-radius:var(--oc-radius-surface); background:var(--oc-surface-card); }body[data-report-page="docs"] pre code { padding:0; border:0; background:transparent; }body[data-report-page="docs"] .doc-panel { margin:30px 0; padding:0; }body[data-report-page="docs"] .doc-meta { color:var(--oc-text-muted); font-size:12px; }
    @media (max-width:760px) {body[data-report-page="docs"] .doc-shell { width:min(100vw - 24px,960px); padding-top:24px; }body[data-report-page="docs"] h1 { font-size:30px; }
    }body[data-report-page="docs"] .docs-shell { width:min(var(--oc-content-max),calc(100vw - 32px)); }body[data-report-page="docs"] .docs-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:36px; align-items:start; }body[data-report-page="docs"] .docs-content { min-width:0; max-width:840px; }body[data-report-page="docs"] .docs-sidebar { position:sticky; top:74px; display:grid; gap:10px; padding:14px; }body[data-report-page="docs"] .docs-sidebar-title { color:var(--oc-text-muted); font:800 11px/1.2 var(--oc-font-mono); text-transform:uppercase; }body[data-report-page="docs"] .docs-sidebar nav { display:grid; gap:2px; }body[data-report-page="docs"] .docs-sidebar a { display:block; padding:8px 10px; border-radius:var(--oc-radius-control); color:var(--oc-text-secondary); font-size:13px; font-weight:650; line-height:1.25; }body[data-report-page="docs"] .docs-sidebar a:hover { color:var(--oc-text-primary); background:var(--oc-bg-elevated); text-decoration:none; }body[data-report-page="docs"] .docs-sidebar a.active { color:var(--oc-accent-primary); background:color-mix(in srgb,var(--oc-accent-primary) 12%,transparent); }
    @media (max-width:760px) {body[data-report-page="docs"] .docs-shell { width:min(100vw - 24px,1180px); }body[data-report-page="docs"] .docs-layout { display:block; }body[data-report-page="docs"] .docs-sidebar { position:relative; top:auto; margin-bottom:22px; overflow:hidden; }body[data-report-page="docs"] .docs-sidebar nav { display:flex; gap:6px; overflow:auto; padding-bottom:2px; }body[data-report-page="docs"] .docs-sidebar a { flex:0 0 auto; white-space:nowrap; }
    }
  
body[data-report-page="npm"] .npm-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--oc-space-2); margin:var(--oc-space-4) 0; }body[data-report-page="npm"] .npm-metric { min-height:88px; padding:14px; }body[data-report-page="npm"] .npm-metric .label { color:var(--oc-text-muted); font:700 12px/1.2 var(--oc-font-mono); text-transform:uppercase; }body[data-report-page="npm"] .npm-metric .value { margin-top:10px; color:var(--oc-text-primary); font:800 28px/1 var(--oc-font-display); font-variant-numeric:tabular-nums; }body[data-report-page="npm"] .npm-metric .detail { margin-top:8px; color:var(--oc-text-muted); font-size:12px; }body[data-report-page="npm"] .npm-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr)); gap:10px; }body[data-report-page="npm"] .npm-card { display:grid; gap:10px; min-height:174px; padding:14px; border:1px solid var(--oc-border-subtle); border-radius:var(--oc-radius-surface); background:var(--oc-bg-elevated); }body[data-report-page="npm"] .npm-card:hover { border-color:var(--oc-accent-primary); }body[data-report-page="npm"] .npm-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }body[data-report-page="npm"] .npm-card strong { color:var(--oc-text-primary); font:760 16px/1.25 var(--oc-font-display); overflow-wrap:anywhere; }body[data-report-page="npm"] .npm-card-head span { display:block; margin-top:4px; color:var(--oc-text-muted); font-size:12px; line-height:1.35; }body[data-report-page="npm"] .npm-card p { margin:0; color:var(--oc-text-secondary); font-size:13px; line-height:1.45; }body[data-report-page="npm"] .npm-pill { flex:0 0 auto; }body[data-report-page="npm"] .npm-card-meta { display:flex; flex-wrap:wrap; gap:6px; color:var(--oc-text-muted); font-size:12px; line-height:1.35; }body[data-report-page="npm"] .npm-card-meta span { padding:2px 6px; border:1px solid var(--oc-border-subtle); border-radius:var(--oc-radius-control); background:var(--oc-surface-card); }
    @media (max-width:760px) {body[data-report-page="npm"] .npm-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  
body[data-report-page="access-audit"] .audit-shell { width: min(var(--oc-content-max), calc(100vw - 32px)); margin: 0 auto; padding: var(--oc-space-6) 0 var(--oc-space-8); }body[data-report-page="access-audit"] .audit-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--oc-space-5); align-items: end; padding-bottom: var(--oc-space-5); margin-bottom: var(--oc-space-4); border-bottom: 1px solid var(--oc-border-subtle); }body[data-report-page="access-audit"] h1, body[data-report-page="access-audit"] h2, body[data-report-page="access-audit"] h3, body[data-report-page="access-audit"] h4 { margin: 0; color: var(--oc-text-primary); font-family: var(--oc-font-display); }body[data-report-page="access-audit"] h1 { font-size: 34px; line-height: 1.05; }body[data-report-page="access-audit"] h2 { font-size: 22px; line-height: 1.2; }body[data-report-page="access-audit"] h3 { font-size: 17px; line-height: 1.2; }body[data-report-page="access-audit"] h4 { margin-top: 14px; font-size: 13px; }body[data-report-page="access-audit"] p { margin: 8px 0 0; color: var(--oc-text-muted); }body[data-report-page="access-audit"] code { color: var(--oc-text-primary); }body[data-report-page="access-audit"] .panel { padding: 0; margin-top: 28px; }body[data-report-page="access-audit"] .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 12px; }body[data-report-page="access-audit"] .team-card { padding: 14px; }body[data-report-page="access-audit"] .team-card.is-ok { border-color: color-mix(in srgb, var(--oc-status-success-fg) 44%, var(--oc-border-subtle)); }body[data-report-page="access-audit"] .team-card.is-review { border-color: color-mix(in srgb, var(--oc-status-warning-fg) 52%, var(--oc-border-subtle)); }body[data-report-page="access-audit"] .team-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }body[data-report-page="access-audit"] .team-head span { font: 800 12px/1.2 var(--oc-font-mono); text-transform: uppercase; }body[data-report-page="access-audit"] .team-card.is-ok .team-head span { color: var(--oc-status-success-fg); }body[data-report-page="access-audit"] .team-card.is-review .team-head span { color: var(--oc-status-warning-fg); }body[data-report-page="access-audit"] .team-counts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 14px; }body[data-report-page="access-audit"] .team-counts span { padding: 8px; border: 1px solid var(--oc-border-subtle); border-radius: var(--oc-radius-control); background: var(--oc-bg-elevated); color: var(--oc-text-muted); font-size: 11px; text-align: center; }body[data-report-page="access-audit"] .team-counts strong { display: block; color: var(--oc-text-primary); font-size: 16px; }body[data-report-page="access-audit"] ul { margin: 8px 0 0; padding-left: 18px; }body[data-report-page="access-audit"] table { width: 100%; border-collapse: collapse; min-width: 920px; }body[data-report-page="access-audit"] th, body[data-report-page="access-audit"] td { padding: 11px 10px; border-bottom: 1px solid var(--oc-border-subtle); text-align: left; vertical-align: top; }body[data-report-page="access-audit"] th { color: var(--oc-text-muted); font-size: 11px; text-transform: uppercase; }body[data-report-page="access-audit"] td strong, body[data-report-page="access-audit"] td span { display: block; }body[data-report-page="access-audit"] td strong { color: var(--oc-text-primary); font: 760 14px/1.25 var(--oc-font-display); }body[data-report-page="access-audit"] td span { color: var(--oc-text-muted); font-size: 12px; overflow-wrap: anywhere; }body[data-report-page="access-audit"] .candidate { display: grid; gap: 2px; color: var(--oc-text-primary); }body[data-report-page="access-audit"] .candidate em, body[data-report-page="access-audit"] .channel em { color: var(--oc-text-muted); font-style: normal; }body[data-report-page="access-audit"] .channel { margin-bottom: 5px; }body[data-report-page="access-audit"] .muted { color: var(--oc-text-muted); }
    @media (max-width: 760px) {body[data-report-page="access-audit"] .audit-shell { width: min(100vw - 24px, 1180px); padding-top: 24px; }body[data-report-page="access-audit"] .audit-header { grid-template-columns: 1fr; }
    }
