
:root,
:root[data-theme="paper"] {
  color-scheme: light;
  --ink: #12110f;
  --ink-dim: #63615a;
  --page: #fcfbf8;
  --raised: #ffffff;
  --line: #e6e2d9;
  --line-strong: #d3cec1;
  --assay-gold: #e0a32e;
  --focus: #2f6fd0;
  --radius: 10px;
  --measure: 30rem;
  --action-keep-ink: #1c6b3a;
  --form-error-ink: #8c1d18;
  --form-error-bg: #fbe9e7;
  --v-reached-ink: #8c1d18;
  --v-reached-bg: #fbe9e7;
  --v-reached-medium-ink: #7d3d00;
  --v-reached-medium-bg: #fdeeda;
  --v-reached-low-ink: #575000;
  --v-reached-low-bg: #f8f4d5;
  --v-potentially-reachable-ink: #12110f;
  --v-potentially-reachable-bg: #fbf7ee;
  --v-quiet-ink: #46443e;
  --v-quiet-bg: #f1efe9;
  --sev-critical-ink: #8c1d18;
  --sev-high-ink: #97430a;
  --sev-moderate-ink: #6b5300;
  --sev-low-ink: #4a5a3f;
  --sev-unrated-ink: #63615a;
  --n-info-ink: #16513a;
  --n-info-bg: #e2f3ea;
  --n-info-line: #9dcfb8;
  --n-warn-ink: #7d3d00;
  --n-warn-bg: #fdeeda;
  --n-warn-line: #e3b483;
  --n-alert-ink: #8c1d18;
  --n-alert-bg: #fbe9e7;
  --n-alert-line: #e8a9a3;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --ink: #f4f2ec;
  --ink-dim: #9e9b91;
  --page: #100f0d;
  --raised: #191816;
  --line: #2b2a26;
  --line-strong: #3b3934;
  --focus: #7fb0ff;
  --action-keep-ink: #7fd6a0;
  --form-error-ink: #ffb4ab;
  --form-error-bg: #3a1512;
  --v-reached-ink: #ffb4ab;
  --v-reached-bg: #3a1512;
  --v-reached-medium-ink: #ffbc85;
  --v-reached-medium-bg: #38220c;
  --v-reached-low-ink: #ded08a;
  --v-reached-low-bg: #302c16;
  --v-potentially-reachable-ink: #f4f2ec;
  --v-potentially-reachable-bg: #241f16;
  --v-quiet-ink: #c2beb3;
  --v-quiet-bg: #232220;
  --sev-critical-ink: #ffb4ab;
  --sev-high-ink: #ffbc85;
  --sev-moderate-ink: #ded08a;
  --sev-low-ink: #b9cbab;
  --sev-unrated-ink: #9e9b91;
  --n-info-ink: #8fd6b4;
  --n-info-bg: #14291f;
  --n-info-line: #2f5c46;
  --n-warn-ink: #ffbc85;
  --n-warn-bg: #38220c;
  --n-warn-line: #6b451c;
  --n-alert-ink: #ffb4ab;
  --n-alert-bg: #3a1512;
  --n-alert-line: #74302b;
}
  * { box-sizing: border-box; }
  html, body { height: 100%; }
  body {
    margin: 0; background: var(--page); color: var(--ink);
    font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .mark, .mark .brand { display: inline-flex; align-items: center; gap: 0.52rem; }
  .mark { min-height: 44px; }
  a.mark { color: inherit; text-decoration: none; border-radius: var(--radius); }
  a.mark:hover { opacity: 0.8; }
  a.mark:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
  .brand-icon, .brand-wordmark { display: block; width: auto; height: 2rem; }
  .brand-icon path { fill: none; stroke: currentColor; }
  .brand-wordmark path { fill: currentColor; }
  .brand-icon .bead, .brand-wordmark .bead { fill: var(--assay-gold); }
  .theme-toggle { display: inline-flex; align-items: center; justify-content: center;
                  width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--radius);
                  background: transparent; color: var(--ink); cursor: pointer;
                  transition: background-color 0.18s ease-out; }
  .theme-toggle:hover { background: color-mix(in srgb, var(--ink) 8%, transparent); }
  .theme-toggle:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .theme-toggle svg { width: 1.125rem; height: 1.125rem; }
  h1 { font-size: 1.55rem; letter-spacing: -0.02em; margin: 0 0 0.4rem; font-weight: 600; }
  .sub { margin: 0 0 2rem; color: var(--ink-dim); }
  .empty { color: var(--ink-dim); }
  .role { color: var(--ink-dim); font-size: 0.76rem; text-transform: uppercase;
          letter-spacing: 0.07em; }
  .ghost { font: inherit; cursor: pointer; background: transparent; color: var(--ink);
           border: 1px solid var(--line-strong); border-radius: var(--radius);
           padding: 0.6rem 1.05rem; }
  .ghost:hover { border-color: var(--ink-dim); }
  a { color: inherit; text-decoration-color: var(--line-strong); text-underline-offset: 0.16em;
      text-decoration-thickness: 1px; }
  a:hover { text-decoration-color: currentColor; }
  a:focus-visible, button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  @media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
  .trail { display: flex; align-items: center; gap: 0.4rem; margin-right: auto;
           font-size: 0.86rem; color: var(--ink-dim); flex-wrap: wrap; }
  .trail a { color: var(--ink-dim); text-decoration: none; border-radius: var(--radius); }
  .trail a:hover { color: var(--ink); text-decoration: underline; }
  .trail a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .trail [aria-current="page"] { color: var(--ink); font-weight: 600; }
  .trail .sep { color: var(--line-strong); }
  .bell-note { margin: 0.3rem 0 0; font-size: 0.82rem; color: var(--ink-dim); }
  .bar { position: relative; display: flex; align-items: center; justify-content: space-between;
         gap: 1rem; padding: 1rem clamp(1rem, 4vw, 2.5rem);
         border-bottom: 1px solid var(--line); flex-wrap: wrap; }
  .bar .side { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
               margin-left: auto; }
  .orgs { position: relative; }
  .orgs > summary { cursor: pointer; list-style: none; display: inline-flex;
                    align-items: center; gap: 0.4rem; padding: 0.3rem 0.6rem;
                    border: 1px solid var(--line-strong); border-radius: var(--radius);
                    font-size: 0.9rem; color: var(--ink); }
  .orgs > summary::-webkit-details-marker { display: none; }
  .orgs > summary::after { content: ""; width: 0.4rem; height: 0.4rem; margin-left: auto;
                           border-right: 1.5px solid var(--ink-dim);
                           border-bottom: 1.5px solid var(--ink-dim);
                           transform: translateY(-2px) rotate(45deg); }
  .orgs[open] > summary::after { transform: translateY(1px) rotate(225deg); }
  .orgs > summary:hover { background: var(--raised); }
  .orgs > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .org-menu { position: absolute; z-index: 20; margin-top: 0.35rem; min-width: 14rem;
              padding: 0.35rem; background: var(--raised);
              border: 1px solid var(--line-strong); border-radius: var(--radius);
              box-shadow: 0 8px 24px rgb(0 0 0 / 12%); }
  .org-menu ul { list-style: none; margin: 0; padding: 0; }
  .org-menu ul:empty { display: none; }
  .org-menu a { display: block; padding: 0.4rem 0.55rem; border-radius: var(--radius);
                color: var(--ink); text-decoration: none; font-size: 0.9rem; }
  .org-menu a:hover { background: var(--page); }
  .org-menu .ws { margin: 0; }
  .org-menu .ws-step { list-style: none; cursor: pointer; display: flex; gap: 0.35rem;
                       align-items: center; padding: 0.4rem 0.55rem; border-radius: var(--radius);
                       font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em;
                       text-transform: uppercase; color: var(--ink-dim); }
  .org-menu .ws-step:hover { background: var(--page); }
  .org-menu .ws-step::before { content: "›"; display: inline-block; font-size: 1rem;
                               line-height: 1; transition: transform 0.12s ease; }
  .org-menu .ws[open] > .ws-step::before { transform: rotate(90deg); }
  .org-menu .ws > ul { padding-left: 0.7rem; }
  .org-menu .ws:not(:first-child) { border-top: 1px solid var(--line); padding-top: 0.25rem;
                                    margin-top: 0.25rem; }
  .org-menu .org-workspace { color: var(--ink-dim); font-size: 0.85em; }
  .org .role.is-via { font-style: italic; color: var(--ink-dim); }
  .org-menu .org-unplaced { display: block; padding: 0.4rem 0.55rem; font-size: 0.9rem;
                            color: var(--ink-dim); cursor: default; }
  .org-new { display: block; color: var(--ink); font-size: 0.9rem; }
  .org-connect { margin: 0; }
  .org-connect button { font-family: inherit; font-weight: inherit; font-style: inherit;
                        line-height: inherit; text-align: left; width: 100%; padding: 0;
                        cursor: pointer; background: none; border: 0; }
  .org-menu .org-connect button { padding: 0.4rem 0.55rem; border-radius: var(--radius); }
  .org-menu .org-connect button:hover { background: var(--page); }
  .org-connect button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .org-menu ul:not(:empty) + .org-connect { margin-top: 0.35rem; padding-top: 0.5rem;
                                            border-top: 1px solid var(--line); }
  .bell { position: relative; }
  .bell > summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center;
                    justify-content: center; gap: 0.2rem; position: relative;
                    width: 2.25rem; height: 2.25rem; border-radius: var(--radius);
                    color: var(--ink-dim); }
  .bell > summary::-webkit-details-marker { display: none; }
  .bell > summary:hover { color: var(--ink); background: var(--raised); }
  .bell > summary .ico { width: 1.15rem; height: 1.15rem; }
  .bell .badge { position: absolute; top: 0.05rem; right: 0.02rem; min-width: 1.05rem;
                 padding: 0 0.22rem; font-size: 0.68rem; line-height: 1.05rem; font-weight: 600;
                 text-align: center; border-radius: 999px; border: 1px solid; }
  .bell.is-info .badge { color: var(--n-info-ink); background: var(--n-info-bg);
                         border-color: var(--n-info-line); }
  .bell.is-warning .badge { color: var(--n-warn-ink); background: var(--n-warn-bg);
                            border-color: var(--n-warn-line); }
  .bell.is-alert .badge { color: var(--n-alert-ink); background: var(--n-alert-bg);
                          border-color: var(--n-alert-line); }
  .bell.is-warning > summary { color: var(--n-warn-ink); }
  .bell.is-alert > summary { color: var(--n-alert-ink); }
  .bell.is-none > summary { color: var(--ink-dim); }
  .bell-menu li { border-left: 3px solid transparent; padding-left: 0.3rem; }
  .bell-menu li.lvl-alert { border-left-color: var(--n-alert-line); }
  .bell-menu li.lvl-warning { border-left-color: var(--n-warn-line); }
  .bell-menu li.lvl-info { border-left-color: var(--n-info-line); }
  .bell > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .bell-menu { position: absolute; right: 0; z-index: 20; margin-top: 0.35rem; width: 22rem;
               max-width: 80vw; padding: 0.6rem; text-align: left;
               background: var(--raised); border: 1px solid var(--line-strong);
               border-radius: var(--radius); box-shadow: 0 10px 30px rgb(0 0 0 / 0.12); }
  .bell-lede { margin: 0 0 0.5rem; font-size: 0.78rem; color: var(--ink-dim); }
  .bell-menu ul { list-style: none; margin: 0; padding: 0; }
  .bell-menu li + li { border-top: 1px solid var(--line); }
  .bell-menu a { display: block; padding: 0.45rem 0.4rem; border-radius: var(--radius);
                 color: var(--ink); text-decoration: none; font-size: 0.85rem; }
  .bell-menu a:hover { background: var(--page); }
  .bell-menu li.seen a { color: var(--ink-dim); }
  .bell-menu .when { display: block; font-size: 0.75rem; color: var(--ink-dim); }
  .bell-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
                  gap: 0.5rem; margin: 0.5rem 0 0; padding-top: 0.5rem; border-top: 1px solid var(--line); }
  .mark-read { margin: 0; }
  .mark-read button, .bell-menu a.bell-all { font: inherit; font-size: 0.8rem; padding: 0.35rem 0.7rem;
                      cursor: pointer; color: var(--ink); background: transparent;
                      border: 1px solid var(--line-strong); border-radius: var(--radius); }
  .bell-menu a.bell-all { display: inline-block; margin-left: auto; text-decoration: none; }
  .mark-read button:hover, .bell-menu a.bell-all:hover { border-color: var(--ink-dim); background: transparent; }
  .mark-read button:focus-visible, .bell-menu a.bell-all:focus-visible { outline: 2px solid var(--focus);
                                                                         outline-offset: 2px; }
  .org-none { display: inline-flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
  .org-none .org-new { padding: 0.35rem 0.55rem; border-radius: var(--radius);
                       border: 1px solid var(--line-strong); }
  .org-none .org-new:hover { background: var(--raised); }
  .theme { margin: 0; }
  .bar .email { color: var(--ink-dim); font-size: 0.9rem; text-decoration: none; }
  .bar a.email:hover { color: var(--ink); text-decoration: underline; }
  .app { display: grid; grid-template-columns: 13rem minmax(0, 1fr); min-height: 100%; }
  .app.rail-shut { grid-template-columns: 3.4rem minmax(0, 1fr); }
  .app.rail-shut .rail { padding: 1.1rem 0.5rem; }
  .app.rail-shut .rail a, .app.rail-shut .rail .here { justify-content: center; padding: 0.5rem; }
  .app.rail-shut .rail .lbl { position: absolute; width: 1px; height: 1px; overflow: hidden;
                              clip-path: inset(50%); white-space: nowrap; }
  .rail-toggle { margin-top: auto; padding-top: 0.6rem; }
  .rail-toggle button { display: flex; align-items: center; justify-content: center; width: 100%;
                        padding: 0.45rem; cursor: pointer; color: var(--ink-dim);
                        background: none; border: 1px solid transparent;
                        border-radius: var(--radius); }
  .rail-toggle button:hover { color: var(--ink); background: var(--raised); }
  .rail-toggle button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .rail-toggle .ico { width: 1.05rem; height: 1.05rem; }
  @media (max-width: 52rem) {
    .bell { position: static; }
    .bell-menu, .org-menu { left: 0.75rem; right: 0.75rem; width: auto; max-width: none;
                            min-width: 0; top: 100%; }
  }
  @media (max-width: 52rem) {
    .app.rail-shut { grid-template-columns: minmax(0, 1fr); }
    .app.rail-shut .rail .lbl { position: static; width: auto; height: auto; clip-path: none; }
    .rail-toggle { display: none; }
  }
  .col { min-width: 0; }
  .side-nav { display: flex; flex-direction: column; min-height: 100%;
              border-right: 1px solid var(--line); background: transparent; }
  .rail-head { display: flex; flex-direction: column; gap: 0.5rem; padding: 1.1rem 0.75rem 0.4rem; }
  .rail-head .mark { align-self: flex-start; }
  .rail-head .tenant-name { margin: 0; font-size: 0.7rem; letter-spacing: 0.07em;
                            text-transform: uppercase; color: var(--ink-dim);
                            overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .rail-head .tenant-name a { color: inherit; text-decoration: none; display: block; }
  .rail-head .tenant-name a:hover { color: var(--ink); text-decoration: underline;
                                    text-underline-offset: 0.2em; }
  .app.rail-shut .rail-head .tenant-name { display: none; }
  .org-menu .org-tenant { padding: 0.5rem 0.55rem 0.2rem; font-size: 0.7rem;
                          letter-spacing: 0.07em; text-transform: uppercase;
                          color: var(--ink-dim); }
  .org-menu .org-tenant:not(:first-child) { border-top: 1px solid var(--line);
                                            margin-top: 0.35rem; }
  .rail-head .plan { display: flex; align-items: center; gap: 0.4rem; margin: 0;
                     font-size: 0.78rem; color: var(--ink-dim); }
  .rail-head .plan .tier { white-space: nowrap; }
  .rail-head .upgrade { padding: 0.08rem 0.42rem; border-radius: 999px;
                        border: 1px solid var(--assay-gold); color: var(--ink);
                        background: color-mix(in srgb, var(--assay-gold) 18%, transparent);
                        font-weight: 600; text-decoration: none; white-space: nowrap; }
  .rail-head .upgrade:hover { background: color-mix(in srgb, var(--assay-gold) 30%, transparent); }
  .rail-head .upgrade:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .rail-head .orgs > summary { width: 100%; }
  .rail-head .org-menu { left: 0; right: 0; min-width: 0; }
  .app.rail-shut .rail-head { padding: 1.1rem 0.4rem 0.4rem; align-items: center; }
  .app.rail-shut .rail-head .plan, .app.rail-shut .rail-head .orgs { display: none; }
  .rail { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.4rem 0.75rem 1.1rem;
          flex: 1; }
  .rail-group { margin: 0.9rem 0 0.2rem; padding: 0.5rem 0.7rem 0; font-size: 0.68rem;
                font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase;
                color: var(--ink-dim); border-top: 1px solid var(--line); }
  .app.rail-shut .rail-group { padding: 0.5rem 0.2rem 0; margin: 0.6rem 0 0.2rem; }
  .app.rail-shut .rail-group .lbl { position: absolute; width: 1px; height: 1px; overflow: hidden;
                                    clip-path: inset(50%); white-space: nowrap; }
  .rail .ico { width: 1.05rem; height: 1.05rem; flex: none; }
  .rail a, .rail .here { display: flex; align-items: center; gap: 0.6rem;
                         padding: 0.45rem 0.7rem; border-radius: var(--radius);
                         font-size: 0.92rem; text-decoration: none; color: var(--ink-dim); }
  .rail a:hover { color: var(--ink); background: var(--raised); }
  .rail .here { color: var(--ink); font-weight: 600; background: var(--raised); }
  @media (max-width: 60rem) {
    .app { grid-template-columns: minmax(0, 1fr); }
    .rail { flex-direction: row; flex-wrap: wrap; border-right: 0;
            border-bottom: 1px solid var(--line); padding: 0.6rem clamp(1rem, 4vw, 2.5rem); }
  }
  .wrap { padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 4vw, 2.5rem); }
  .org { margin-bottom: 3.5rem; }
  .org-head { display: flex; align-items: baseline; gap: 0.75rem; margin-bottom: 1.5rem; }
  .org-head h1 { margin: 0; }
  .tallies { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0 0 2rem; }
  @media (max-width: 44rem) { .tallies { grid-template-columns: 1fr; } }
  .tally { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem 1.25rem; }
  .tally.is-potentially-reachable { border-color: var(--assay-gold); }
  .tally .n { font-size: 2rem; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1;
              font-variant-numeric: tabular-nums; display: block; }
  .tally .label { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.07em;
                  color: var(--ink-dim); }
  .tally .tiers { margin: 0.75rem 0 0; padding: 0; list-style: none; font-size: 0.82rem;
                  color: var(--ink-dim); display: grid; gap: 0.15rem; }
  .tally .tiers li { display: flex; justify-content: space-between; gap: 1rem;
                     font-variant-numeric: tabular-nums; }
  .tally .tiers li > span:first-child { position: relative; }
  .tally .tip { margin-left: 0.3rem; }
  .attention { margin: 0 0 1.5rem; }
  .attention ul { list-style: none; margin: 0.5rem 0 0; padding: 0; display: grid; gap: 0.4rem; }
  .attention li strong { font-variant-numeric: tabular-nums; }
  .attention.quiet { color: var(--ink-dim); font-size: 0.9rem; }
  .severity-grid { margin: 2rem 0 0; overflow-x: auto; }
  .grid { border-collapse: collapse; font-variant-numeric: tabular-nums; min-width: 34rem;
          font-size: 0.9rem; margin: 0.5rem 0 0; }
  .grid th, .grid td { padding: 0.45rem 0.7rem; text-align: right; border-bottom: 1px solid var(--line); }
  .grid th[scope="row"] { text-align: left; font-weight: 400; }
  .grid thead th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em;
                   color: var(--ink-dim); font-weight: 600; }
  .grid td.zero { color: var(--ink-dim); }
  .grid td.all { font-weight: 600; }
  .grid td a { display: inline-block; min-width: 1.5rem; min-height: 1.5rem; line-height: 1.5rem;
               text-align: right; }
  .grid tr.is-potentially-reachable th[scope="row"] { box-shadow: inset 2px 0 0 var(--assay-gold); }
  @media (max-width: 44rem) {
    .grid { min-width: 0; width: 100%; font-size: 0.82rem; }
    .grid th, .grid td { padding: 0.45rem 0.1rem; }
    .grid th[scope="row"] { padding-right: 0.3rem; }
    .grid thead th { text-transform: none; letter-spacing: 0; font-size: 0.7rem; }
    .grid .tier { white-space: normal; font-size: 0.64rem; letter-spacing: 0.02em;
                  padding: 0.14rem 0.4rem; border-radius: 0.7rem; }
  }
  .reasons-explained { margin: 2rem 0 0; }
  .home-pair { container-type: inline-size; margin: 2rem 0 0; }
  .home-pair-in { display: grid; gap: 2rem 3rem; align-items: start;
                  grid-template-columns: minmax(0, 1fr); }
  .home-pair-in > .severity-grid, .home-pair-in > .reasons-explained { margin: 0; min-width: 0; }
  .home-pair-in > .severity-grid > p { contain: inline-size; }
  .home-pair-in > .reasons-explained .grid { min-width: 0; width: 100%; }
  @container (min-width: 64rem) {
    .home-pair:not(.home-foot):not(.home-even) > .home-pair-in {
      grid-template-columns: max-content minmax(24rem, 1fr);
    }
  }
  .home-even > .home-pair-in > * { margin: 0; min-width: 0; }
  @container (min-width: 44rem) {
    .home-even > .home-pair-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  }
  .concentration .grid { min-width: 0; width: 100%; }
  .concentration .grid thead th:first-child { text-align: left; }
  .concentration .grid th[scope="row"] { overflow-wrap: break-word; }
  .concentration .section-head:not(:first-child) { margin-top: 1.75rem; }
  .concentration td.share-cell { width: 30%; min-width: 3rem; padding-left: 0.2rem; }
  .concentration svg.share { display: block; width: 100%; height: 0.5rem; }
  .concentration svg.share .track { fill: var(--line); }
  .concentration svg.share .part { fill: var(--v-reached-ink); }
  .languages { margin: 2rem 0 0; }
  .languages-table { width: 100%; }
  .languages-table thead th:first-child, .languages-table th[scope="row"] { text-align: left; }
  .languages-table th[scope="row"] .eco { margin-left: 0.35rem; }
  @media (min-width: 44.01rem) {
    .languages-table th[scope="row"] { white-space: nowrap; }
  }
  .languages-table td.bar-cell { width: 28%; min-width: 4rem; padding-left: 0.4rem; }
  .languages svg.verdict-bar { display: block; width: 100%; height: 0.6rem; overflow: visible; }
  .languages svg.verdict-bar .r { fill: var(--v-reached-ink); }
  .languages svg.verdict-bar .p { fill: var(--v-potentially-reachable-bg); stroke: var(--assay-gold);
                                  stroke-width: 1.5px; vector-effect: non-scaling-stroke; }
  .languages svg.verdict-bar .n { fill: var(--line-strong); }
  @media (max-width: 44rem) {
    .languages-table thead th:last-child, .languages-table td.bar-cell { display: none; }
  }
  .recent-acts { list-style: none; margin: 0.5rem 0 0; padding: 0; }
  .recent-acts li { padding: 0.55rem 0; border-bottom: 1px solid var(--line); font-size: 0.9rem;
                    overflow-wrap: anywhere; }
  .recent-acts .act-where { color: var(--ink-dim); font-size: 0.85rem; font-weight: 400; }
  .recent-acts .act-place { display: inline-block; }
  .recent-acts .act-when { white-space: nowrap; }
  .home-pair.home-foot { margin: 0 0 3.5rem; }
  @container (min-width: 44rem) {
    .home-foot > .home-pair-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  }
  .home-foot .org { margin-bottom: 0; min-width: 0; }
  .home-foot .attention { margin: 0; }
  .trend { margin: 2rem 0 0; }
  .trend .trend-sum { margin: 0 0 0.6rem; font-variant-numeric: tabular-nums; }
  .trend .trend-key { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 1.1rem;
                      margin: 0 0 0.75rem; }
  .trend .trend-key .key { display: inline-block; width: 1.5rem; margin-right: 0.45rem;
                           vertical-align: middle; border-top: 2px solid var(--v-reached-ink); }
  .trend .trend-key .key.potentially-reachable { border-top: 2px dashed var(--v-potentially-reachable-ink); }
  .trend .trend-chart { display: grid; grid-template-columns: auto minmax(0, 1fr);
                        column-gap: 0.5rem; row-gap: 0.3rem; font-size: 0.72rem;
                        color: var(--ink-dim); font-variant-numeric: tabular-nums; }
  .trend .trend-y { display: flex; flex-direction: column; justify-content: space-between;
                    text-align: right; line-height: 1; }
  .trend .trend-y span:first-child { transform: translateY(-50%); }
  .trend .trend-y span:last-child { transform: translateY(50%); }
  .trend .trend-chart svg { display: block; width: 100%; height: 7.5rem; overflow: visible; }
  .trend .trend-x { grid-column: 2; display: flex; justify-content: space-between; }
  .trend svg .axis { stroke: var(--line-strong); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .trend svg .gap { fill: var(--line); opacity: 0.6; }
  .trend svg .line { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round;
                     vector-effect: non-scaling-stroke; }
  .trend svg .dot { fill: none; vector-effect: non-scaling-stroke; }
  .trend svg .dot.reached { stroke-width: 9; stroke-linecap: round; }
  .trend svg .dot.potentially-reachable { stroke-width: 6; stroke-linecap: square; }
  .trend svg .reached { stroke: var(--v-reached-ink); }
  .trend svg .potentially-reachable { stroke: var(--v-potentially-reachable-ink); }
  .trend svg .line.potentially-reachable { stroke-dasharray: 6 5; }
  .trend .trend-weeks { margin: 0.9rem 0 0; }
  .trend .trend-weeks summary { cursor: pointer; font-size: 0.88rem; min-height: 1.5rem; }
  .trend .trend-table thead th:first-child { text-align: left; }
  .trend .trend-table td.gap { text-align: left; color: var(--ink-dim); }
  .grid.upgrades { margin-top: 1rem; }
  .grid.upgrades thead th:nth-child(-n+2), .grid.upgrades td.upgrade { text-align: left; }
  .grid.upgrades th[scope="row"] { font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
                                   font-size: 0.84rem; }
  .grid.upgrades tr:has(+ .step-note) th, .grid.upgrades tr:has(+ .step-note) td { border-bottom: 0;
                                                                               padding-bottom: 0.15rem; }
  .grid.upgrades .step-note td { text-align: left; color: var(--ink-dim); font-size: 0.82rem;
                                 padding-top: 0; }
  .grid.upgrades .major { font-size: 0.72rem; letter-spacing: 0.04em; text-transform: uppercase;
                          color: var(--ink-dim); margin-left: 0.3rem; }
  .grid.upgrades .none { color: var(--ink-dim); }
  .grid.reasons th[scope="row"] { font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
                                   font-size: 0.84rem; white-space: nowrap; }
  .grid.reasons thead th:first-child, .grid.reasons thead th:last-child,
  .grid.reasons td.means { text-align: left; }
  .grid.reasons td.means { color: var(--ink-dim); }
  .grid.reasons thead th:last-child, .grid.reasons td.means { padding-left: 0.9rem; }
  .repos { list-style: none; margin: 0; padding: 0; }
  .repos li { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
              padding: 0.9rem 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
  .cols-repos, .repos li.repo-row { --grid: minmax(12rem, 1.6fr) minmax(9rem, 1fr)
                                            minmax(11rem, 1.1fr) minmax(6rem, 0.5fr); }
  .repos { display: flex; flex-direction: column; }
  .repos li.repo-row { display: grid; grid-template-columns: var(--grid); gap: 0.4rem 1rem;
                       align-items: baseline; }
  .repos li.repo-row > .c { display: flex; flex-wrap: wrap; align-items: baseline;
                            gap: 0.3rem 0.5rem; min-width: 0; }
  .repos li.repo-row > .act { justify-content: flex-end; }
  .repos li.repo-row > .repo-coverage { grid-column: 1 / -1; }
  .repos li.repo-row:hover { background: var(--raised); }
  .repos .repo-name { color: var(--ink); font-weight: 600; font-size: 1.02rem;
                      text-decoration: none; }
  .repos a.repo-name:hover { text-decoration: underline; text-decoration-color: var(--ink-dim);
                             text-underline-offset: 0.2em; }
  .repos li.repo-row .account, .repos li.repo-row .labels { margin-right: 0; }
  @media (max-width: 52rem) {
    .repos li.repo-row { display: flex; flex-wrap: wrap; }
  }
  .repos .when { color: var(--ink-dim); font-size: 0.85rem; font-variant-numeric: tabular-nums; }
  .repos .account { color: var(--ink-dim); font-size: 0.8rem; margin-right: auto;
                    padding: 0.05rem 0.4rem; border: 1px solid var(--line);
                    border-radius: var(--radius); }
  .repos .account:has(+ .labels) { margin-right: 0; }
  .repos .account svg { width: 0.85em; height: 0.85em; vertical-align: -0.1em;
                        margin-right: 0.3rem; fill: currentColor; }
  .repos .labels { display: inline-flex; flex-wrap: wrap; gap: 0.35rem; margin-right: auto; }
  .repos .label { color: var(--ink-dim); font-size: 0.8rem; text-decoration: none;
                  padding: 0.05rem 0.4rem; border: 1px dashed var(--line-strong);
                  border-radius: var(--radius); }
  .repos .label:hover, .repos .label.is-on { color: var(--ink); border-style: solid; }
  .repos .when.is-potentially-reachable { color: var(--ink); }
  .repos .tally-line, .repos .repo-coverage { flex-basis: 100%; margin: 0; }
  .repos .repo-coverage { font-size: 0.82rem; color: var(--ink-dim); }
  .repos .repo-coverage strong { color: var(--ink); font-weight: 600;
                                 font-variant-numeric: tabular-nums; }
  .accounts { list-style: none; margin: 0 0 1.2rem; padding: 0;
              border-top: 1px solid var(--line); }
  .accounts li { display: flex; align-items: baseline; gap: 0.75rem; padding: 0.8rem 0;
                 border-bottom: 1px solid var(--line); flex-wrap: wrap; }
  .accounts .org-name { font-weight: 600; }
  .accounts .connected { color: var(--ink-dim); font-size: 0.85rem; margin-right: auto; }
  .accounts .connected.is-missing { font-style: italic; }
  .accounts .secondary { font-size: 0.8rem; }
  .panel { border: 1px dashed var(--line-strong); border-radius: var(--radius);
           padding: 1.5rem; color: var(--ink-dim); }
  .panel.summary { margin-bottom: 2rem; }
  .panel.is-warn { border-style: solid; border-color: var(--assay-gold); color: var(--ink); }
  .notice { margin: 0 0 1rem; color: var(--ink-dim); font-size: 0.92rem; max-width: 78ch; }
  .config-error { margin: 0 0 1.2rem; padding: 0.9rem 1.1rem; max-width: 78ch;
    border: 1px solid var(--line-strong); border-left: 4px solid var(--v-reached-ink);
    border-radius: var(--radius); background: var(--v-reached-bg); color: var(--ink); }
  .config-error.is-warning { border-left-color: var(--assay-gold); background: transparent; }
  .config-error h2 { margin: 0 0 0.3rem; font-size: 1.02rem; font-weight: 650; }
  .config-error p { margin: 0 0 0.4rem; font-size: 0.92rem; }
  .config-error details { margin-top: 0.2rem; font-size: 0.9rem; }
  .config-error summary { cursor: pointer; font-weight: 550; }
  .config-error .details { margin: 0.3rem 0 0; padding-left: 1.1rem; }
  .config-error .details code { font-size: 0.85rem; }
  .config-count { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.86rem;
    padding: 0.2rem 0.6rem; border: 1px solid var(--v-reached-ink); border-radius: 999px;
    color: var(--v-reached-ink); text-decoration: none; }
  .config-count strong { font-weight: 700; }
  .config-errors { margin: 0 0 1.4rem; padding: 0.9rem 1.1rem; max-width: 78ch;
    border: 1px solid var(--line-strong); border-left: 4px solid var(--v-reached-ink);
    border-radius: var(--radius); }
  .config-errors h2 { margin: 0 0 0.3rem; font-size: 1.02rem; }
  .config-errors ul { margin: 0.4rem 0 0; padding-left: 1.1rem; }
  .config-errors li { margin: 0.25rem 0; font-size: 0.92rem; display: flex; gap: 0.8rem;
                      align-items: baseline; justify-content: space-between; flex-wrap: wrap; }
  .config-errors li .what { min-width: 0; }
  .config-errors .clear { margin: 0; }
  .config-errors .clear button { font: inherit; font-size: 0.76rem; padding: 0.15rem 0.55rem;
                                 cursor: pointer; color: var(--ink-dim); background: transparent;
                                 border: 1px solid var(--line-strong); border-radius: var(--radius); }
  .config-errors .clear button:hover { color: var(--ink); border-color: var(--ink-dim); }
  .notice strong { color: var(--ink); font-weight: 600; }
  .panel strong { color: var(--ink); font-weight: 600; }
  .section-head { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.07em;
                  color: var(--ink-dim); margin: 1.6rem 0 0.75rem; padding-top: 1.1rem;
                  border-top: 1px solid var(--line); }
  ul + .section-head, h1 + .section-head, .section-head:first-child { margin-top: 0.9rem;
                                                                        padding-top: 0;
                                                                        border-top: 0; }
  .section-head:first-child { margin-top: 0; }
  .connect { display: flex; gap: 0.6rem; align-items: flex-end; flex-wrap: wrap;
             margin-top: 1.25rem; }
  .field { display: grid; gap: 0.3rem; flex: 1 1 18rem; }
  .field > span:first-child, .field > .field-head { font-size: 0.72rem; letter-spacing: 0.06em;
                                                    text-transform: uppercase; color: var(--ink-dim); }
  .field input { font: inherit; padding: 0.6rem 0.75rem; border: 1px solid var(--line-strong);
                 border-radius: var(--radius); background: var(--page); color: var(--ink); }
  .field input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .filters .field > input, .filters .field > select, .connect .field > input,
  .connect .field > select, .filters > button, .connect > button { box-sizing: border-box;
                                                                  height: 2.5rem; padding-top: 0;
                                                                  padding-bottom: 0; }
  .filters { display: flex; gap: 0.75rem; align-items: flex-end; flex-wrap: wrap;
             margin: 1.25rem 0; }
  .filters .field { flex: 0 1 11rem; }
  .filters .pick { position: relative; flex: 0 1 11rem; }
  .pick summary { list-style: none; display: grid; gap: 0.3rem; cursor: pointer; }
  .pick summary::-webkit-details-marker { display: none; }
  .pick summary .k { font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase;
                     color: var(--ink-dim); }
  .findings > li.is-out { display: none; }
  [data-narrow].is-out, [data-holds].is-out { display: none !important; }
  [data-narrow].is-off-page { display: none !important; }
  .pager { display: flex; flex-wrap: wrap; gap: 0.6rem 1.25rem; align-items: center;
           margin: 0.9rem 0 0; font-size: 0.88rem; color: var(--ink-dim); }
  .pager .sizes { display: inline-flex; gap: 0.15rem; margin: 0 0.25rem; }
  .pager .sizes label { display: inline-flex; gap: 0.3rem; align-items: center; cursor: pointer;
                        padding: 0.2rem 0.5rem; border-radius: 999px; }
  .pager .sizes label:has(input:checked) { background: var(--raised); color: var(--ink); }
  .pager .sizes input { margin: 0; accent-color: var(--ink); }
  .pager .range { color: var(--ink); font-variant-numeric: tabular-nums; }
  .pager button[disabled] { opacity: 0.45; cursor: default; }
  .notice .clear { cursor: pointer; }
  .pick summary .v { display: block; box-sizing: border-box; height: 2.5rem;
                     line-height: calc(2.5rem - 2px); padding: 0 1.8rem 0 0.7rem;
                     border: 1px solid var(--line-strong); border-radius: var(--radius);
                     background: var(--page); color: var(--ink); position: relative;
                     white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pick summary .v::after { content: ""; position: absolute; right: 0.75rem; top: 50%;
                            width: 0.45rem; height: 0.45rem; margin-top: -0.35rem;
                            border-right: 1.5px solid var(--ink-dim);
                            border-bottom: 1.5px solid var(--ink-dim); transform: rotate(45deg); }
  .pick[open] summary .v::after { margin-top: -0.1rem; transform: rotate(225deg); }
  .pick summary:focus-visible { outline: none; }
  .pick summary:focus-visible .v { outline: 2px solid var(--focus); outline-offset: 2px; }
  .pick .menu { position: absolute; top: 100%; left: 0; z-index: 6; min-width: 100%;
                max-height: 18rem; overflow: auto; margin-top: 0.3rem; padding: 0.4rem;
                display: grid; gap: 0.1rem; background: var(--raised);
                border: 1px solid var(--line-strong); border-radius: var(--radius);
                box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); }
  .pick .menu label { display: flex; gap: 0.5rem; align-items: center; padding: 0.35rem 0.45rem;
                      border-radius: 6px; cursor: pointer; white-space: nowrap; }
  .pick .menu { max-width: min(26rem, calc(100vw - 2rem)); }
  .pick.sized .menu { width: max-content; }
  .pick.sized.opens-left .menu { left: auto; right: 0; }
  .pick .menu label { white-space: normal; overflow-wrap: anywhere; }
  .pick .menu label:hover { background: var(--page); }
  .pick .menu input { margin: 0; accent-color: var(--ink); }
  .pick .menu .find { position: sticky; top: -0.4rem; z-index: 1; box-sizing: border-box;
                      width: 100%; height: 2.25rem; margin: -0.4rem 0 0.2rem; padding: 0 0.6rem;
                      font: inherit; font-size: 0.9rem; color: var(--ink);
                      background: var(--raised); border: 0; border-bottom: 1px solid var(--line);
                      border-radius: var(--radius) var(--radius) 0 0; }
  .pick .menu .find:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }
  .pick .menu .find::placeholder { color: var(--ink-dim); opacity: 1; }
  .pick .menu label[hidden], .pick .menu .find[hidden], .pick .menu .find-none[hidden] {
    display: none; }
  .pick .menu .find-none { margin: 0; padding: 0.35rem 0.45rem; color: var(--ink-dim);
                           font-size: 0.86rem; }
  .pick .menu a.load { display: block; padding: 0.35rem 0.45rem 0.35rem calc(0.45rem + 13px + 0.5rem);
                       border-radius: 6px; color: var(--ink); text-decoration: underline;
                       text-underline-offset: 0.2em; overflow-wrap: anywhere; }
  .pick .menu a.load:hover { background: var(--page); }
  .pick .menu a.load:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .join-link { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.85rem;
               overflow-wrap: anywhere; user-select: all; }
  .invite-form .field input[type="text"] { min-width: 14rem; }
  form.join { margin-top: 1rem; }
  .member .row-action select { font: inherit; padding: 0.35rem 0.5rem; margin-right: 0.4rem;
                               border: 1px solid var(--line-strong); border-radius: var(--radius);
                               background: var(--page); color: var(--ink); }
  .member .row-action select:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .activity .kind { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em;
                    color: var(--ink-dim); }
  .field select { font: inherit; max-width: 100%; padding: 0.55rem 0.7rem;
                  border: 1px solid var(--line-strong); border-radius: var(--radius);
                  background: var(--page); color: var(--ink); }
  .field select:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .primary { font: inherit; cursor: pointer; background: var(--ink); color: var(--page);
             border: 1px solid var(--ink); border-radius: var(--radius); padding: 0.6rem 1.1rem;
             font-weight: 550; }
  .primary:hover { opacity: 0.9; }
  .secondary { font: inherit; cursor: pointer; background: transparent; color: var(--ink);
               border: 1px solid var(--line-strong); border-radius: var(--radius);
               padding: 0.55rem 1rem; font-weight: 500; }
  .secondary:hover { border-color: var(--ink-dim); }
  .row-action { display: inline; margin-left: 0.75rem; }
  .row-action button { font-size: 0.8rem; padding: 0.3rem 0.7rem; }
  .gh-connect { font: inherit; cursor: pointer; display: inline-flex; align-items: center;
                gap: 0.6rem; background: var(--ink); color: var(--page);
                border: 1px solid var(--ink); border-radius: var(--radius);
                padding: 0.7rem 1.1rem; font-weight: 550; }
  .gh-connect:hover { opacity: 0.9; }
  .gh-connect svg { width: 1.15em; height: 1.15em; fill: currentColor; }
  .connected { margin: 0; color: var(--ink-dim); }
  .connected strong { color: var(--ink); font-weight: 600; }
  .scope, .lede, main > .note { color: var(--ink-dim); max-width: 70ch; }
  .scope, main > .note { font-size: 0.9rem; margin: 0.9rem 0 0; }
  .lede { margin: 0.9rem 0 0; }
  .scope.wide { max-width: none; }
  .scope strong { color: var(--ink); font-weight: 600; }
  .once { max-width: 46rem; }
  .secret { display: block; margin: 1.25rem 0; padding: 1rem 1.1rem; border-radius: var(--radius);
            border: 1px solid var(--assay-gold); background: transparent; overflow-wrap: anywhere;
            font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.95rem; }
  .warn { color: var(--ink); font-weight: 600; }
  .back { display: inline-block; margin-top: 1.5rem; color: var(--ink); }
  .findings { list-style: none; margin: 0.5rem 0 0; padding: 0; }
  .people > li { display: flex; flex-wrap: wrap; gap: 0.3rem 1rem; align-items: baseline;
                 padding: 0.7rem 0; border-bottom: 1px solid var(--line-strong); }
  .people { max-width: 58rem; }
  .people .who { font-weight: 600; min-width: 9rem; }
  .people .places { display: flex; flex-wrap: wrap; gap: 0.3rem 0.9rem; }
  .people .place { display: inline-flex; gap: 0.4rem; align-items: baseline; }
  .people .owns { margin-left: 0.5rem; font-weight: 500; font-size: 0.7rem; letter-spacing: 0.06em;
                  text-transform: uppercase; color: var(--ink-dim); }
  .people > li .row-action { margin-left: auto; }
  .finding { display: flex; flex-wrap: wrap; gap: 0.35rem 0.75rem; align-items: baseline;
             padding: 0.7rem 0; border-bottom: 1px solid var(--line-strong); }
  .finding.row-6, .finding.row-5, .finding.row-4 { display: grid;
                                                  grid-template-columns: var(--grid);
                                                  gap: 0.3rem 1rem; }
  .finding.row-6 > .why, .finding.row-6 > .flag, .finding.row-6 > .dismissal,
  .finding.row-5 > .why, .finding.row-5 > .flag, .finding.row-5 > .dismissal,
  .finding.row-4 > .why, .finding.row-4 > .flag, .finding.row-4 > .dismissal,
  .finding.row-6 > .evidence, .finding.row-5 > .evidence, .finding.row-4 > .evidence,
  .finding.row-5 > .age, .finding.row-5 > .warn,
  .finding.row-4 > .sev, .finding.row-4 > .age, .finding.row-4 > .warn,
  .finding.row-5 > .triage,
  .finding.row-4 > .triage, .finding.row-6 > .triage { grid-column: 1 / -1; }
  .finding.row-6:hover, .finding.row-5:hover, .finding.row-4:hover { background: var(--raised); }
  @media (max-width: 54rem) {
    .cols { display: none; }
    .finding.row-6, .finding.row-5, .finding.row-4 { display: flex; flex-wrap: wrap;
                                                    gap: 0.3rem 0.7rem; }
  }
  .pkg { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--ink); }
  .eco { font-size: 0.75rem; color: var(--ink-dim); border: 1px solid var(--line);
         border-radius: var(--radius); padding: 0 0.25rem; margin-left: 0.3rem;
         vertical-align: 0.05rem; }
  .adv { color: var(--ink-dim); font-size: 0.85rem; }
  .src { color: var(--ink-dim); font-size: 0.78rem; }
  .finding-group > details > summary {
    display: flex; flex-wrap: wrap; gap: 0.35rem 0.75rem; align-items: baseline;
    padding: 0.7rem 0; border-bottom: 1px solid var(--line-strong); cursor: pointer;
  }
  .finding-group > details > summary.row-5,
  .finding-group > details > summary.row-4 { display: grid; grid-template-columns: var(--grid);
                                             gap: 0.3rem 1rem; }
  .finding-group > details > summary::-webkit-details-marker { display: none; }
  .finding-group > details > summary > .c { display: flex; flex-wrap: wrap; align-items: baseline;
                                            gap: 0.15rem 0.4rem; min-width: 0;
                                            overflow-wrap: anywhere; }
  .finding-group > details > summary > .c > .why-sum { display: block; width: 100%;
                            margin-top: 0.15rem; color: var(--ink-dim); font-size: 0.78rem;
                            overflow-wrap: anywhere; }
  .finding-group > details > summary:hover { background: var(--raised); }
  .finding-group > details > .findings { margin: 0; padding-left: 1.25rem;
                                         border-left: 2px solid var(--line); }
  .tally-line { display: flex; flex-wrap: wrap; gap: 0.35rem 1.1rem; margin: 0.15rem 0 0;
                font-size: 0.88rem; color: var(--ink-dim); }
  .tally-line .t strong { color: var(--ink); font-weight: 600;
                          font-variant-numeric: tabular-nums; }
  .tally-line .t.is-reached, .tally-line .t.is-potentially-reachable { padding: 0.08rem 0.4rem;
                                                         border-radius: var(--radius); }
  .tally-line .t.is-reached, .tally-line .t.is-reached strong { color: var(--v-reached-ink); }
  .tally-line .t.is-reached { background: var(--v-reached-bg); }
  .tally-line .t.is-none, .tally-line .t.is-none strong { color: var(--ink); }
  .tally-line .t.is-none { background: none; }
  .tally-line .is-potentially-reachable { color: var(--ink); background: var(--v-potentially-reachable-bg);
                            box-shadow: inset 0 0 0 1px var(--assay-gold); }
  .coverage { margin: 0.6rem 0 0; font-size: 0.9rem; color: var(--ink-dim); max-width: 78ch; }
  .coverage strong { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
  .coverage .k { text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.72rem; }
  .coverage em { font-style: normal; color: var(--ink); }
  .cols-6, .row-6 { --grid: minmax(6rem, 1fr) minmax(7rem, 0.7fr) minmax(7rem, 1.1fr)
                            minmax(10rem, 0.5fr) minmax(6rem, 0.4fr) minmax(6rem, 0.5fr); }
  .cols-4, .row-4 { --grid: minmax(8rem, 1.2fr) minmax(8rem, 1fr) minmax(10rem, 0.6fr)
                            minmax(6rem, 1fr); }
  .cols-5, .row-5 { --grid: minmax(8rem, 1.2fr) minmax(8rem, 1fr) minmax(10rem, 0.6fr)
                            minmax(6rem, 0.4fr) minmax(6rem, 1fr); }
  .cols { display: grid; grid-template-columns: var(--grid); gap: 0.35rem 1rem;
          align-items: baseline; padding: 0.45rem 0; margin-top: 1.4rem;
          border-bottom: 1px solid var(--line-strong);
          font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase;
          color: var(--ink-dim); }
  .finding > .c { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.15rem 0.4rem;
                  min-width: 0; overflow-wrap: anywhere; }
  .sym { color: var(--ink-dim); font-size: 0.85rem;
  .sym-path { color: var(--ink-dim); font-size: 0.8rem; opacity: 0.8; word-break: break-all; }
         font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
  .forge { display: inline-flex; vertical-align: -0.12em; margin-right: 0.3em; }
  .forge svg { width: 0.95em; height: 0.95em; fill: currentColor; }
  .tier { display: inline-block; font-size: 0.74rem; letter-spacing: 0.04em;
          text-transform: uppercase; font-weight: 600; white-space: nowrap;
          padding: 0.16rem 0.45rem; border-radius: 999px;
          color: var(--v-quiet-ink); background: var(--v-quiet-bg); }
  .finding .tier, [class*="row-"] .tier { white-space: normal; border-radius: 0.7rem; }
  .tier.v-reached { color: var(--v-reached-ink); background: var(--v-reached-bg); }
  .tier.v-reached-medium { color: var(--v-reached-medium-ink);
                           background: var(--v-reached-medium-bg); }
  .tier.v-reached-low { color: var(--v-reached-low-ink); background: var(--v-reached-low-bg); }
  .tier.v-potentially-reachable { color: var(--v-potentially-reachable-ink); background: var(--v-potentially-reachable-bg);
                    box-shadow: inset 0 0 0 1.5px var(--assay-gold); }
  .why { font-size: 0.76rem; letter-spacing: 0.04em; text-transform: uppercase;
         color: var(--ink); position: relative; }
  .why .hop { text-transform: none; letter-spacing: 0; overflow-wrap: anywhere;
              font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
  .tip { position: relative; display: inline-block; vertical-align: baseline; margin-left: 0.35rem;
         text-transform: none; letter-spacing: 0; }
  .tip > summary { list-style: none; cursor: pointer; display: inline-flex;
                   align-items: center; justify-content: center;
                   width: 1.05rem; height: 1.05rem; border-radius: 999px;
                   border: 1px solid var(--ink-dim); color: var(--ink);
                   font: 600 0.68rem/1 ui-serif, Georgia, serif; font-style: italic;
                   vertical-align: -0.15rem; }
  .tip > summary::-webkit-details-marker { display: none; }
  .tip > summary:hover, .tip[open] > summary { border-color: var(--ink); background: var(--raised); }
  .tip > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .tip-panel { position: absolute; left: 0; top: 100%; z-index: 20; margin-top: 0.4rem;
               width: 24rem; max-width: 80vw; padding: 0.7rem 0.85rem; text-align: left;
               font-size: 0.85rem; line-height: 1.45; letter-spacing: 0;
               text-transform: none; color: var(--ink);
               background: var(--raised); border: 1px solid var(--line-strong);
               border-radius: var(--radius); box-shadow: 0 10px 30px rgb(0 0 0 / 0.12); }
  .tip-end .tip-panel { left: auto; right: 0; }
  .tip-page { position: static; }
  .tip-page .tip-panel { top: auto; left: 0.75rem; right: 0.75rem; width: auto; max-width: none; }
  .tip-panel p { margin: 0 0 0.45rem; }
  .tip-panel p:last-child { margin-bottom: 0; }
  .tip-head { font-size: 0.74rem; letter-spacing: 0.04em; text-transform: uppercase;
              font-weight: 600; }
  .tip-next { color: var(--ink); }
  .tip-owner { color: var(--ink-dim); font-size: 0.8rem; }
  .findings > li:has(> .why > .tip[open]),
  .findings > li.finding-group:has(> details > .findings > li > .why > .tip[open]) {
    position: relative; z-index: 30; }
  .kinds .tip { margin-left: 0.4rem; }
  .kinds li { position: relative; }
  .finding.has-detail { position: relative; cursor: pointer; }
  .finding .row-link { position: absolute; inset: 0; z-index: 1; border-radius: var(--radius); }
  .finding .row-link:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }
  .finding.has-detail .adv-link, .finding.has-detail .tip, .finding.has-detail form,
  .finding.has-detail .flag a, .finding.has-detail .pick-row { position: relative; z-index: 2; }
  .finding .pick-row { display: inline-flex; align-items: center; justify-content: center;
                       min-width: 1.5rem; min-height: 1.5rem; margin-right: 0.3rem;
                       vertical-align: middle; cursor: pointer; }
  .finding .pick-row input { margin: 0; width: 1rem; height: 1rem; cursor: pointer; }
  form.bulk { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.6rem 1rem;
              margin: 1rem 0 0.75rem; padding: 0.75rem 0.9rem; border: 1px solid var(--line);
              border-radius: var(--radius); }
  form.bulk .bulk-head { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center;
                        gap: 0.4rem 1.25rem; }
  form.bulk .bulk-count { margin: 0; font-size: 0.88rem; color: var(--ink-dim); }
  form.bulk .bulk-count strong { color: var(--ink); }
  form.bulk .bulk-all { display: inline-flex; align-items: center; gap: 0.4rem; min-height: 1.5rem;
                        font-size: 0.88rem; cursor: pointer; }
  form.bulk .bulk-all[hidden] { display: none; }
  form.bulk .field { flex: 1 1 11rem; gap: 0.2rem; font-size: 0.78rem; color: var(--ink-dim); }
  form.bulk .field.note { flex: 2 1 16rem; }
  form.bulk .field > input, form.bulk .field > select, form.bulk > button { box-sizing: border-box;
                                                            height: 2.5rem; padding-top: 0;
                                                            padding-bottom: 0; }
  .finding a.adv-link { color: var(--ink); text-decoration: none;
                        border-bottom: 1px dotted var(--line-strong); }
  .finding a.adv-link:hover { border-bottom-style: solid; border-bottom-color: var(--ink); }
  .finding .advisory { font-weight: 500; }
  .modal .fine { margin: 0.9rem 0 0; font-size: 0.82rem; color: var(--ink-dim); }
  .modal .advisory-details { max-height: 18rem; overflow: auto; }
  .modal .advisory-details p { margin: 0 0 0.6rem; }
  .modal .advisory-details p:last-child { margin-bottom: 0; }
  .modal .cvss { font-size: 1.1rem; font-variant-numeric: tabular-nums; }
  .modal .vector { font-size: 0.78rem; color: var(--ink-dim); overflow-wrap: anywhere;
                   font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
  .findings { display: flex; flex-direction: column; }
  .sorts { position: absolute; width: 1px; height: 1px; overflow: hidden; }
  .cols.sortable { position: relative; }
  .cols.sortable .col { min-width: 0; }
  .cols.sortable label { cursor: pointer; color: var(--ink-dim); }
  .cols.sortable label:hover { color: var(--ink); }
  .cols.sortable .dir { color: var(--ink); }
  .cols.sortable .to-desc, .cols.sortable .to-none { display: none; }
  .sorts:has(input:focus-visible) ~ .cols.sortable { outline: 2px solid var(--focus);
                                                     outline-offset: 2px; }
  .sorts:has(#sort-1-asc:checked) ~ .cols .col-1 .to-asc, .sorts:has(#sort-1-desc:checked) ~ .cols .col-1 .to-asc { display: none; }
  .sorts:has(#sort-1-asc:checked) ~ .cols .col-1 .to-desc { display: inline; }
  .sorts:has(#sort-1-desc:checked) ~ .cols .col-1 .to-none { display: inline; }
  .sorts:has(#sort-1-asc:checked) ~ .findings > li { order: var(--c1, 0); }
  .sorts:has(#sort-1-desc:checked) ~ .findings > li { order: calc(var(--n) - var(--c1, var(--n))); }
  .sorts:has(#sort-2-asc:checked) ~ .cols .col-2 .to-asc, .sorts:has(#sort-2-desc:checked) ~ .cols .col-2 .to-asc { display: none; }
  .sorts:has(#sort-2-asc:checked) ~ .cols .col-2 .to-desc { display: inline; }
  .sorts:has(#sort-2-desc:checked) ~ .cols .col-2 .to-none { display: inline; }
  .sorts:has(#sort-2-asc:checked) ~ .findings > li { order: var(--c2, 0); }
  .sorts:has(#sort-2-desc:checked) ~ .findings > li { order: calc(var(--n) - var(--c2, var(--n))); }
  .sorts:has(#sort-3-asc:checked) ~ .cols .col-3 .to-asc, .sorts:has(#sort-3-desc:checked) ~ .cols .col-3 .to-asc { display: none; }
  .sorts:has(#sort-3-asc:checked) ~ .cols .col-3 .to-desc { display: inline; }
  .sorts:has(#sort-3-desc:checked) ~ .cols .col-3 .to-none { display: inline; }
  .sorts:has(#sort-3-asc:checked) ~ .findings > li { order: var(--c3, 0); }
  .sorts:has(#sort-3-desc:checked) ~ .findings > li { order: calc(var(--n) - var(--c3, var(--n))); }
  .sorts:has(#sort-4-asc:checked) ~ .cols .col-4 .to-asc, .sorts:has(#sort-4-desc:checked) ~ .cols .col-4 .to-asc { display: none; }
  .sorts:has(#sort-4-asc:checked) ~ .cols .col-4 .to-desc { display: inline; }
  .sorts:has(#sort-4-desc:checked) ~ .cols .col-4 .to-none { display: inline; }
  .sorts:has(#sort-4-asc:checked) ~ .findings > li { order: var(--c4, 0); }
  .sorts:has(#sort-4-desc:checked) ~ .findings > li { order: calc(var(--n) - var(--c4, var(--n))); }
  .sorts:has(#sort-5-asc:checked) ~ .cols .col-5 .to-asc, .sorts:has(#sort-5-desc:checked) ~ .cols .col-5 .to-asc { display: none; }
  .sorts:has(#sort-5-asc:checked) ~ .cols .col-5 .to-desc { display: inline; }
  .sorts:has(#sort-5-desc:checked) ~ .cols .col-5 .to-none { display: inline; }
  .sorts:has(#sort-5-asc:checked) ~ .findings > li { order: var(--c5, 0); }
  .sorts:has(#sort-5-desc:checked) ~ .findings > li { order: var(--d5, 0); }
  .sorts:has(#sort-6-asc:checked) ~ .cols .col-6 .to-asc, .sorts:has(#sort-6-desc:checked) ~ .cols .col-6 .to-asc { display: none; }
  .sorts:has(#sort-6-asc:checked) ~ .cols .col-6 .to-desc { display: inline; }
  .sorts:has(#sort-6-desc:checked) ~ .cols .col-6 .to-none { display: inline; }
  .sorts:has(#sort-6-asc:checked) ~ .findings > li { order: var(--c6, 0); }
  .sorts:has(#sort-6-desc:checked) ~ .findings > li { order: calc(var(--n) - var(--c6, var(--n))); }
  .findings > li.finding-group { --c1: 0; --c2: 0; --c3: 0; --c4: 0; --d4: 0; }
  .repos > li.repo-row { --c1: 0; --c2: 0; --c3: 0; --d3: 0; }
  .sorts:has(#psort-1-asc:checked) ~ .by-psort .col-1 .to-asc, .sorts:has(#psort-1-asc:checked) ~ * .by-psort .col-1 .to-asc, .sorts:has(#psort-1-desc:checked) ~ .by-psort .col-1 .to-asc, .sorts:has(#psort-1-desc:checked) ~ * .by-psort .col-1 .to-asc { display: none; }
  .sorts:has(#psort-1-asc:checked) ~ .by-psort .col-1 .to-desc, .sorts:has(#psort-1-asc:checked) ~ * .by-psort .col-1 .to-desc { display: inline; }
  .sorts:has(#psort-1-desc:checked) ~ .by-psort .col-1 .to-none, .sorts:has(#psort-1-desc:checked) ~ * .by-psort .col-1 .to-none { display: inline; }
  .sorts:has(#psort-1-asc:checked) ~ .findings > li.finding-group, .sorts:has(#psort-1-asc:checked) ~ * .findings > li.finding-group { order: var(--c1, 0); }
  .sorts:has(#psort-1-desc:checked) ~ .findings > li.finding-group, .sorts:has(#psort-1-desc:checked) ~ * .findings > li.finding-group { order: calc(var(--n) - var(--c1, var(--n))); }
  .sorts:has(#psort-2-asc:checked) ~ .by-psort .col-2 .to-asc, .sorts:has(#psort-2-asc:checked) ~ * .by-psort .col-2 .to-asc, .sorts:has(#psort-2-desc:checked) ~ .by-psort .col-2 .to-asc, .sorts:has(#psort-2-desc:checked) ~ * .by-psort .col-2 .to-asc { display: none; }
  .sorts:has(#psort-2-asc:checked) ~ .by-psort .col-2 .to-desc, .sorts:has(#psort-2-asc:checked) ~ * .by-psort .col-2 .to-desc { display: inline; }
  .sorts:has(#psort-2-desc:checked) ~ .by-psort .col-2 .to-none, .sorts:has(#psort-2-desc:checked) ~ * .by-psort .col-2 .to-none { display: inline; }
  .sorts:has(#psort-2-asc:checked) ~ .findings > li.finding-group, .sorts:has(#psort-2-asc:checked) ~ * .findings > li.finding-group { order: var(--c2, 0); }
  .sorts:has(#psort-2-desc:checked) ~ .findings > li.finding-group, .sorts:has(#psort-2-desc:checked) ~ * .findings > li.finding-group { order: calc(var(--n) - var(--c2, var(--n))); }
  .sorts:has(#psort-3-asc:checked) ~ .by-psort .col-3 .to-asc, .sorts:has(#psort-3-asc:checked) ~ * .by-psort .col-3 .to-asc, .sorts:has(#psort-3-desc:checked) ~ .by-psort .col-3 .to-asc, .sorts:has(#psort-3-desc:checked) ~ * .by-psort .col-3 .to-asc { display: none; }
  .sorts:has(#psort-3-asc:checked) ~ .by-psort .col-3 .to-desc, .sorts:has(#psort-3-asc:checked) ~ * .by-psort .col-3 .to-desc { display: inline; }
  .sorts:has(#psort-3-desc:checked) ~ .by-psort .col-3 .to-none, .sorts:has(#psort-3-desc:checked) ~ * .by-psort .col-3 .to-none { display: inline; }
  .sorts:has(#psort-3-asc:checked) ~ .findings > li.finding-group, .sorts:has(#psort-3-asc:checked) ~ * .findings > li.finding-group { order: var(--c3, 0); }
  .sorts:has(#psort-3-desc:checked) ~ .findings > li.finding-group, .sorts:has(#psort-3-desc:checked) ~ * .findings > li.finding-group { order: calc(var(--n) - var(--c3, var(--n))); }
  .sorts:has(#psort-4-asc:checked) ~ .by-psort .col-4 .to-asc, .sorts:has(#psort-4-asc:checked) ~ * .by-psort .col-4 .to-asc, .sorts:has(#psort-4-desc:checked) ~ .by-psort .col-4 .to-asc, .sorts:has(#psort-4-desc:checked) ~ * .by-psort .col-4 .to-asc { display: none; }
  .sorts:has(#psort-4-asc:checked) ~ .by-psort .col-4 .to-desc, .sorts:has(#psort-4-asc:checked) ~ * .by-psort .col-4 .to-desc { display: inline; }
  .sorts:has(#psort-4-desc:checked) ~ .by-psort .col-4 .to-none, .sorts:has(#psort-4-desc:checked) ~ * .by-psort .col-4 .to-none { display: inline; }
  .sorts:has(#psort-4-asc:checked) ~ .findings > li.finding-group, .sorts:has(#psort-4-asc:checked) ~ * .findings > li.finding-group { order: var(--c4, 0); }
  .sorts:has(#psort-4-desc:checked) ~ .findings > li.finding-group, .sorts:has(#psort-4-desc:checked) ~ * .findings > li.finding-group { order: var(--d4, 0); }
  .sorts:has(#rsort-1-asc:checked) ~ .by-rsort .col-1 .to-asc, .sorts:has(#rsort-1-asc:checked) ~ * .by-rsort .col-1 .to-asc, .sorts:has(#rsort-1-desc:checked) ~ .by-rsort .col-1 .to-asc, .sorts:has(#rsort-1-desc:checked) ~ * .by-rsort .col-1 .to-asc { display: none; }
  .sorts:has(#rsort-1-asc:checked) ~ .by-rsort .col-1 .to-desc, .sorts:has(#rsort-1-asc:checked) ~ * .by-rsort .col-1 .to-desc { display: inline; }
  .sorts:has(#rsort-1-desc:checked) ~ .by-rsort .col-1 .to-none, .sorts:has(#rsort-1-desc:checked) ~ * .by-rsort .col-1 .to-none { display: inline; }
  .sorts:has(#rsort-1-asc:checked) ~ .repos > li.repo-row, .sorts:has(#rsort-1-asc:checked) ~ * .repos > li.repo-row { order: var(--c1, 0); }
  .sorts:has(#rsort-1-desc:checked) ~ .repos > li.repo-row, .sorts:has(#rsort-1-desc:checked) ~ * .repos > li.repo-row { order: calc(var(--n) - var(--c1, var(--n))); }
  .sorts:has(#rsort-2-asc:checked) ~ .by-rsort .col-2 .to-asc, .sorts:has(#rsort-2-asc:checked) ~ * .by-rsort .col-2 .to-asc, .sorts:has(#rsort-2-desc:checked) ~ .by-rsort .col-2 .to-asc, .sorts:has(#rsort-2-desc:checked) ~ * .by-rsort .col-2 .to-asc { display: none; }
  .sorts:has(#rsort-2-asc:checked) ~ .by-rsort .col-2 .to-desc, .sorts:has(#rsort-2-asc:checked) ~ * .by-rsort .col-2 .to-desc { display: inline; }
  .sorts:has(#rsort-2-desc:checked) ~ .by-rsort .col-2 .to-none, .sorts:has(#rsort-2-desc:checked) ~ * .by-rsort .col-2 .to-none { display: inline; }
  .sorts:has(#rsort-2-asc:checked) ~ .repos > li.repo-row, .sorts:has(#rsort-2-asc:checked) ~ * .repos > li.repo-row { order: var(--c2, 0); }
  .sorts:has(#rsort-2-desc:checked) ~ .repos > li.repo-row, .sorts:has(#rsort-2-desc:checked) ~ * .repos > li.repo-row { order: calc(var(--n) - var(--c2, var(--n))); }
  .sorts:has(#rsort-3-asc:checked) ~ .by-rsort .col-3 .to-asc, .sorts:has(#rsort-3-asc:checked) ~ * .by-rsort .col-3 .to-asc, .sorts:has(#rsort-3-desc:checked) ~ .by-rsort .col-3 .to-asc, .sorts:has(#rsort-3-desc:checked) ~ * .by-rsort .col-3 .to-asc { display: none; }
  .sorts:has(#rsort-3-asc:checked) ~ .by-rsort .col-3 .to-desc, .sorts:has(#rsort-3-asc:checked) ~ * .by-rsort .col-3 .to-desc { display: inline; }
  .sorts:has(#rsort-3-desc:checked) ~ .by-rsort .col-3 .to-none, .sorts:has(#rsort-3-desc:checked) ~ * .by-rsort .col-3 .to-none { display: inline; }
  .sorts:has(#rsort-3-asc:checked) ~ .repos > li.repo-row, .sorts:has(#rsort-3-asc:checked) ~ * .repos > li.repo-row { order: var(--c3, 0); }
  .sorts:has(#rsort-3-desc:checked) ~ .repos > li.repo-row, .sorts:has(#rsort-3-desc:checked) ~ * .repos > li.repo-row { order: var(--d3, 0); }
  @media (max-width: 54rem) {
    .cols.sortable { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; }
  }
  @media (max-width: 52rem) {
    .tip, .why, .finding.has-detail .tip, .tally .tiers li > span:first-child { position: static; }
    .finding.has-detail .tip > summary { position: relative; z-index: 2; }
    .tip-panel, .tip-end .tip-panel {
      top: auto; left: 0.75rem; right: 0.75rem; width: auto; max-width: none; }
  }
  .modal { display: none; position: fixed; inset: 0; z-index: 40; overflow: auto;
           padding: 4vh 0.75rem; }
  .modal:target, .modal.is-open { display: grid; place-items: start center;
                                  background: rgb(0 0 0 / 0.55); }
  .modal-panel.graph-panel { width: min(76rem, 100%); }
  .g-h { margin: 1.1rem 0 0.4rem; font-size: 0.95rem; font-weight: 600; }
  .g-sub { margin: 0.6rem 0 0.2rem; font-size: 0.74rem; letter-spacing: 0.05em;
           text-transform: uppercase; color: var(--ink-dim); }
  .g-scroll { overflow-x: auto; direction: rtl; border: 1px solid var(--line);
              border-radius: var(--radius); background: var(--page); }
  .g-inner { direction: ltr; width: max-content; min-width: 100%; }
  .g-scroll:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .g-lane { display: block; }
  .g-node rect { fill: var(--raised); stroke: var(--line-strong); stroke-width: 1; }
  .g-node.g-direct rect { stroke: var(--ink-dim); stroke-width: 1.5; }
  .g-node.g-target rect { stroke: var(--v-reached-ink); stroke-width: 2; }
  .g-head { fill: var(--ink); font-size: 12px; font-weight: 600; }
  .g-foot { fill: var(--ink-dim); font-size: 11px;
            font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
  .g-edge { fill: none; stroke: var(--ink-dim); stroke-width: 1.2; }
  .g-edge.g-name-match { stroke-dasharray: 5 3; }
  .g-arrow { fill: var(--ink-dim); }
  .g-list { margin: 0.2rem 0 0; padding-left: 1.2rem; font-size: 0.85rem; }
  .g-list li { margin: 0.2rem 0; overflow-wrap: anywhere; }
  .g-node.g-input rect { stroke: var(--ink); stroke-width: 1.5; }
  .g-tag { fill: var(--ink); font-size: 9.5px; font-weight: 600; letter-spacing: 0.04em; }
  .g-port { margin: 0.6rem 0 0.1rem; font-size: 0.85rem; overflow-wrap: anywhere; }
  .sym.graph-open { text-decoration: underline; text-decoration-style: dotted;
                    text-underline-offset: 0.2em; cursor: pointer; }
  .modal-backdrop { position: fixed; inset: 0; }
  .modal-panel { position: relative; width: min(42rem, 100%); max-height: 92vh; overflow: auto;
                 padding: 1.1rem 1.3rem 1.2rem; text-align: left;
                 background: var(--raised); border: 1px solid var(--line-strong);
                 border-radius: var(--radius); box-shadow: 0 24px 60px rgb(0 0 0 / 0.28); }
  .modal .eyebrow { margin: 0 0 0.25rem; font-size: 0.74rem; letter-spacing: 0.06em;
                    text-transform: uppercase; color: var(--ink-dim); }
  .modal-title { margin: 0 0 0.6rem; font-size: 1.25rem; letter-spacing: -0.01em;
                 font-weight: 600; overflow-wrap: anywhere; }
  .modal-title .src { font-size: 0.8rem; font-weight: 400; margin-left: 0.35rem; }
  .modal-verdict { margin: 0 0 1rem; display: flex; flex-wrap: wrap; align-items: center;
                   gap: 0.5rem; }
  .facts { display: grid; grid-template-columns: max-content 1fr; gap: 0.55rem 1rem; margin: 0;
           font-size: 0.9rem; }
  .facts dt { color: var(--ink-dim); font-size: 0.74rem; letter-spacing: 0.05em;
              text-transform: uppercase; padding-top: 0.15rem; }
  .facts dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
  .facts dd p { margin: 0.35rem 0 0; }
  .facts dd .why { display: inline-block; }
  .facts .evidence { margin: 0; font-size: 0.85rem; }
  .modal .triage { margin: 1.1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line);
                   display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; align-items: flex-end; }
  .modal .triage .field { display: grid; gap: 0.2rem; font-size: 0.78rem; color: var(--ink-dim); }
  .modal .triage .field.note { flex: 1 1 14rem; }
  .modal .triage select, .modal .triage input { font: inherit; font-size: 0.9rem; color: var(--ink);
                                                background: var(--page); border: 1px solid var(--line-strong);
                                                border-radius: var(--radius); padding: 0.4rem 0.55rem; }
  .modal .triage button { font: inherit; font-size: 0.9rem; padding: 0.45rem 1rem; cursor: pointer;
                          color: var(--page); background: var(--ink); border: 1px solid var(--ink);
                          border-radius: var(--radius); }
  .modal .triage button:hover { opacity: 0.9; }
  .modal-actions { margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: 0.6rem 1.2rem;
                   align-items: center; font-size: 0.9rem; }
  .modal-close { display: inline-block; padding: 0.45rem 0.9rem; text-decoration: none;
                 color: var(--ink); border: 1px solid var(--line-strong); border-radius: var(--radius); }
  .modal-close:hover { border-color: var(--ink); }
  @media (max-width: 52rem) {
    .modal { padding: 0.75rem; }
    .modal-panel { max-height: none; padding: 1rem; }
    .facts { grid-template-columns: 1fr; gap: 0.15rem 0; }
    .facts dt { margin-top: 0.6rem; }
  }
  .flag { font-size: 0.76rem; color: var(--ink-dim); }
  .evidence { flex-basis: 100%; margin: 0.35rem 0 0; display: flex; flex-wrap: wrap;
              align-items: baseline; gap: 0.25rem 0.4rem; font-size: 0.8rem;
              color: var(--ink-dim); }
  .evidence .step { display: inline-flex; align-items: baseline; gap: 0.3rem; }
  .evidence .fn { color: var(--ink);
                  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
  .evidence .mod { font-size: 0.74rem; overflow-wrap: anywhere; }
  .evidence .arrow { color: var(--ink-dim); }
  .evidence .elided { color: var(--ink); border-bottom: 1px solid var(--assay-gold); }
  .evidence .unresolved { color: var(--ink); }
  .sev { display: inline-block; font-size: 0.72rem; letter-spacing: 0.04em;
         text-transform: uppercase; font-weight: 600; white-space: nowrap;
         padding: 0.12rem 0.42rem; border-radius: 999px;
         border: 1px solid currentColor; color: var(--sev-unrated-ink); }
  .sev-critical { color: var(--sev-critical-ink); }
  .sev-high { color: var(--sev-high-ink); }
  .sev-moderate { color: var(--sev-moderate-ink); }
  .sev-low { color: var(--sev-low-ink); }
  .sev-unrated { color: var(--sev-unrated-ink); }
  .sr { position: absolute; width: 1px; height: 1px; overflow: hidden;
        clip-path: inset(50%); white-space: nowrap; }
  .age { font-size: 0.76rem; color: var(--ink-dim); }
  .age.stacked { display: inline-flex; flex-direction: column; align-items: flex-start;
                 gap: 0.1rem; line-height: 1.25; }
  .age.stacked .seen { color: var(--ink); font-size: 0.85rem; font-variant-numeric: tabular-nums; }
  .age.stacked .open { font-size: 0.76rem; color: var(--ink-dim); }
  .finding.row-6 > .adv-cell { flex-direction: column; align-items: flex-start; gap: 0.1rem; }
  .dismissed, .gone-count { color: var(--ink-dim); font-size: 0.9rem; margin: 0.9rem 0 0; }
  .dismissed strong, .gone-count strong { color: var(--ink); font-weight: 600; }
  .has-reappeared { border-left: 3px solid var(--assay-gold); padding-left: 0.6rem; }
  .gone > :not(.modal) { opacity: 0.72; }
  .group-head { margin: 1.6rem 0 0; font-size: 0.9rem; color: var(--ink); font-weight: 600; }
  .triage.restore { margin: 0 0 0 auto; }
  .triage.dismiss { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.5rem 0.8rem;
                    margin: 0.55rem 0 0; padding: 0.6rem 0.7rem; border-radius: var(--radius);
                    border: 1px solid var(--line); background: var(--raised); }
  .triage.dismiss .field { margin: 0; }
  .triage.dismiss .field span { display: block; font-size: 0.68rem; text-transform: uppercase;
                                letter-spacing: 0.07em; color: var(--ink-dim);
                                margin: 0 0 0.2rem; }
  .triage.dismiss select, .triage.dismiss input { font: inherit; font-size: 0.82rem;
                                                  padding: 0.25rem 0.4rem; color: var(--ink);
                                                  background: var(--page);
                                                  border: 1px solid var(--line-strong);
                                                  border-radius: var(--radius); }
  .triage.dismiss .note input { min-width: 14rem; }
  .triage button { font: inherit; font-size: 0.78rem; padding: 0.2rem 0.6rem; cursor: pointer;
                   color: var(--ink-dim); background: transparent; border-radius: var(--radius);
                   border: 1px solid var(--line-strong); }
  .triage button:hover { color: var(--ink); border-color: var(--ink-dim); }
  .tabs { display: flex; gap: 1.25rem; margin: 0 0 1.5rem; padding: 0 0 0.6rem;
          border-bottom: 1px solid var(--line); font-size: 0.92rem; }
  .tabs a { color: var(--ink-dim); text-decoration: none; }
  .tabs a:hover { color: var(--ink); }
  .tabs .here { color: var(--ink); font-weight: 600; }
  .scans { list-style: none; margin: 1.75rem 0 0; padding: 0; }
  .scan { padding: 1rem 0 1rem 0.9rem; border-left: 2px solid transparent;
          border-bottom: 1px solid var(--line-strong); }
  .scan p { margin: 0 0 0.4rem; }
  .scan p:last-child { margin-bottom: 0; }
  .scan .what { display: flex; flex-wrap: wrap; gap: 0.35rem 0.75rem; align-items: baseline;
                font-variant-numeric: tabular-nums; }
  .scan.is-partial { border-left-color: var(--assay-gold); }
  .caveat { font-size: 0.9rem; color: var(--ink); max-width: 78ch; }
  .caveat strong { font-weight: 600; }
  .scan .prov { font-size: 0.82rem; color: var(--ink-dim); }
  .counts, .kinds { display: flex; flex-wrap: wrap; gap: 0.3rem 0.7rem; }
  .count { font-size: 0.78rem; letter-spacing: 0.03em; color: var(--ink-dim);
           font-variant-numeric: tabular-nums; }
  .count.is-potentially-reachable { color: var(--ink); font-weight: 600; }
  .kinds .count { color: var(--ink); }
  .scan .scope { margin: 0.5rem 0 0; font-size: 0.82rem; }
  .preamble { margin: 0 0 1.1rem; max-width: 78ch; }
  .compare { display: flex; flex-wrap: wrap; gap: 0.5rem 0.7rem; align-items: center;
             margin: 1.5rem 0 0; font-size: 0.9rem; }
  .compare label { color: var(--ink-dim); }
  .compare select, .compare button { font: inherit; font-size: 0.85rem;
                                     padding: 0.35rem 0.5rem; color: var(--ink);
                                     background: var(--page);
                                     border: 1px solid var(--line-strong);
                                     border-radius: var(--radius); }
  .compare button { cursor: pointer; font-weight: 550; }
  .compare button:hover { border-color: var(--ink-dim); }
  .compare select:focus-visible,
  .compare button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .compare-out { margin: 1.6rem 0 0; padding: 0 0 0.4rem;
                 border-bottom: 1px solid var(--line-strong); }
  .compare-out h2 { margin: 1.4rem 0 0.2rem; font-size: 0.95rem; }
  .compare-out ul { list-style: none; margin: 0.4rem 0 0; padding: 0; }
  .compare-out li { padding: 0.45rem 0; border-bottom: 1px solid var(--line); }
  .compare-out li p { margin: 0; }
  .compare-out .what { display: flex; flex-wrap: wrap; gap: 0.3rem 0.6rem;
                       align-items: baseline; }
  .compare-out .pkg { color: var(--ink-dim); }
  .compare-out .shift { display: flex; flex-wrap: wrap; gap: 0.35rem;
                        align-items: baseline; margin: 0.25rem 0 0; font-size: 0.82rem; }
  .cols-rules, .rules > li.rule { --grid: minmax(8rem, 0.9fr) minmax(12rem, 2fr) minmax(8rem, 0.8fr)
                                          minmax(8rem, 0.8fr) minmax(5rem, 0.4fr); }
  .rules { list-style: none; margin: 0 0 1rem; padding: 0; }
  .rules > li.rule { display: grid; grid-template-columns: var(--grid); gap: 0.3rem 1rem;
                     align-items: baseline; padding: 0.7rem 0; border-bottom: 1px solid var(--line); }
  .rules > li.rule > .c { min-width: 0; overflow-wrap: anywhere; }
  .rules .action { font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em;
                   font-size: 0.78rem; padding: 0.1rem 0.45rem; border: 1px solid var(--line-strong);
                   border-radius: var(--radius); white-space: nowrap; }
  .rules .does { display: flex; flex-direction: column; align-items: flex-start; gap: 0.2rem; }
  .rules .reason { font-size: 0.82rem; color: var(--ink-dim); }
  .rules .where.is-all { color: var(--ink-dim); }
  .rules .who { color: var(--ink-dim); font-size: 0.82rem; }
  .rules .act { text-align: right; }
  @media (max-width: 54rem) {
    .rules > li.rule { display: flex; flex-wrap: wrap; gap: 0.3rem 0.7rem; }
  }
  .rule-form { margin: 0.6rem 0 1.6rem; align-items: flex-end; }
  .rule-form .field { flex: 1 1 9rem; min-width: 0; }
  .rule-form .field select { width: 100%; min-width: 0; }
  .rule-form .pick-field { flex: 1.4 1 12rem; }
  .rule-form .pick-field > .pick { flex: none; }
  .rule-form .field-head { display: inline-flex; align-items: center; gap: 0.1rem;
                           font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase;
                           color: var(--ink-dim); }
  .rule-form .field-head label, .rule-form .field-head span { font: inherit; color: inherit; }
  .rule-form .pick summary .k { display: none; }
  .rule-form button { flex: 0 0 auto; }
  .scope .tip { margin-left: 0.4rem; }
  .preview { margin: 0.3rem 0 1rem; font-size: 0.9rem; }
  .preview strong { font-variant-numeric: tabular-nums; }
  .label-list { list-style: none; margin: 0 0 0.8rem; padding: 0; display: flex;
                flex-wrap: wrap; gap: 0.4rem; }
  .label-list li { display: inline-flex; align-items: center; gap: 0.2rem; }
  .label-list .label { color: var(--ink-dim); font-size: 0.85rem; text-decoration: none;
                       padding: 0.05rem 0.45rem; border: 1px dashed var(--line-strong);
                       border-radius: var(--radius); }
  .label-list .label:hover { color: var(--ink); border-style: solid; }
  .label-list .row-action { margin-left: 0; }
  .label-list .ghost { padding: 0 0.3rem; font-size: 0.9rem; }
  .danger-link { margin: 2.4rem 0 0; font-size: 0.85rem; }
  .danger-link a { color: var(--ink-dim); }
  .danger-link a:hover { color: var(--ink); }
  .danger { margin: 2.4rem 0 0; padding: 1rem 1.2rem; border: 1px solid var(--line-strong);
            border-radius: var(--radius); background: var(--raised); }
  .danger-head { margin: 0 0 0.6rem; font-weight: 600; }
  .danger p { margin: 0 0 0.9rem; font-size: 0.9rem; color: var(--ink-dim); }
  .danger button { font: inherit; font-size: 0.85rem; padding: 0.4rem 0.9rem; cursor: pointer;
                   color: var(--ink); background: transparent; border: 1px solid var(--line-strong);
                   border-radius: var(--radius); }
  .danger button:hover { border-color: var(--ink); }
  .danger .fine { margin: 0.9rem 0 0; font-size: 0.85rem; }
  button.destroy, .destroy button { font: inherit; font-size: 0.95rem; font-weight: 600;
    padding: 0.6rem 1.1rem; cursor: pointer; border-radius: var(--radius);
    color: var(--v-reached-ink); background: var(--v-reached-bg);
    border: 1px solid var(--v-reached-ink); }
  button.destroy:hover, .destroy button:hover { filter: brightness(0.96); }
  button.keep, .keep button { font: inherit; font-size: 0.95rem; font-weight: 600;
    padding: 0.6rem 1.1rem; cursor: pointer; border-radius: var(--radius);
    color: var(--action-keep-ink); background: transparent;
    border: 1px solid var(--action-keep-ink); }
  button.keep:hover, .keep button:hover { filter: brightness(1.1); }
  .wrap.prose { max-width: 60rem; }
  .wrap.prose p, .wrap.prose ul { max-width: 62ch; }
  .wrap.prose .lede { color: var(--ink-dim); margin: 0 0 1.4rem; }
  .destroys { margin: 1.6rem 0 0.5rem; font-weight: 600; }
  .destroys-list { margin: 0 0 1.4rem; padding-left: 1.2rem; }
  .destroys-list li { margin: 0.3rem 0; }
  .deleted-list { list-style: none; margin: 0 0 0.6rem; padding: 0; }
  .deleted-list li { display: flex; gap: 0.7rem; align-items: baseline; padding: 0.4rem 0;
                     border-bottom: 1px solid var(--line); font-size: 0.9rem; }
  .deleted-list li:last-child { border-bottom: 0; }
  .deleted-what { font-weight: 600; min-width: 8rem; }
  .deleted-name { font-weight: 500; }
  .org-disambiguate { color: var(--ink-dim); font-size: 0.8em; font-family: ui-monospace, monospace; }
  .deleted-when { color: var(--ink-dim); margin-left: auto; }
  a.destroy-link { display: inline-block; font-size: 0.9rem; font-weight: 600;
    padding: 0.35rem 0.8rem; border-radius: var(--radius); text-decoration: none;
    color: var(--v-reached-ink); background: var(--v-reached-bg);
    border: 1px solid var(--v-reached-ink); }
  a.destroy-link:hover { filter: brightness(0.96); }
  button.as-link { font: inherit; font-size: 0.85rem; padding: 0; border: 0; background: none;
                   color: var(--ink-dim); text-decoration: underline; cursor: pointer; }
  button.as-link:hover { color: var(--ink); }
  .decide { display: flex; flex-direction: column; gap: 0.7rem; align-items: flex-start;
            margin: 1.6rem 0 0; max-width: 26rem; }
  .decide form { margin: 0; }
  .decide button { width: 100%; }
  .one-form .lede, .one-form .hint { margin: 0 0 1.4rem; color: var(--ink-dim); font-size: 0.9rem;
                                     max-width: 40rem; }
  .one-form .hint { margin: 0.6rem 0 0; font-size: 0.82rem; }
  .one-form .field { padding: 1rem 0; border-bottom: 1px solid var(--line); }
  .one-form form .field { border-bottom: 0; padding-bottom: 0; }
  .one-form form { padding: 0 0 1rem; border-bottom: 1px solid var(--line); }
  .one-form .field label, .one-form .field .label { display: block; font-size: 0.72rem;
                                                  text-transform: uppercase; letter-spacing: 0.06em;
                                                  color: var(--ink-dim); margin: 0 0 0.45rem; }
  .one-form .field input[type="text"],
  .one-form .field input[type="email"],
  .one-form .field input[type="password"] { width: 100%; max-width: 28rem; box-sizing: border-box;
                                       font: inherit; padding: 0.55rem 0.75rem; color: var(--ink);
                                       background: var(--raised); border: 1px solid var(--line-strong);
                                       border-radius: var(--radius); }
  .one-form .field input[type="text"]::placeholder,
  .one-form .field input[type="email"]::placeholder,
  .one-form .field input[type="password"]::placeholder { color: var(--ink-dim); }
  .one-form .field input[type="text"]:focus-visible,
  .one-form .field input[type="email"]:focus-visible,
  .one-form .field input[type="password"]:focus-visible { outline: 2px solid var(--focus);
                                                     outline-offset: 2px; border-color: var(--ink-dim); }
  .one-form .field .fixed { margin: 0; font-size: 0.95rem; display: flex; flex-wrap: wrap;
                           align-items: center; gap: 0.6rem; }
  .one-form .field .verified { display: inline-flex; align-items: center; gap: 0.3rem;
                              font-size: 0.78rem; color: var(--ink-dim); padding: 0.08rem 0.5rem;
                              border: 1px solid var(--line); border-radius: 999px; }
  .one-form .actions { display: flex; gap: 0.8rem; align-items: center; margin: 0.8rem 0 0; }
  .one-form .actions button { font: inherit; font-size: 0.9rem; padding: 0.5rem 1.1rem;
                             cursor: pointer; color: var(--page); background: var(--ink);
                             border: 1px solid var(--ink); border-radius: var(--radius); }
  .one-form .actions button:hover { opacity: 0.9; }
  .one-form details.recovery { padding: 1rem 0 0; }
  .one-form details.recovery summary { cursor: pointer; color: var(--ink-dim); font-size: 0.9rem; }
  .one-form .qr-field .qr { display: block; width: min(14rem, 70vw); height: auto;
                            border-radius: var(--radius); }
  .one-form .secret { font-size: 0.95rem; letter-spacing: 0.06em; overflow-wrap: anywhere; }
  .one-form .recovery-codes { display: grid; grid-template-columns: repeat(2, max-content);
                              gap: 0.5rem 2rem; margin: 0 0 1.4rem; padding-left: 1.4rem;
                              font-size: 1rem; }
  .one-form .methods { margin: 2rem 0 0; }
  .one-form .methods h2 { font-size: 1rem; font-weight: 600; margin: 0 0 0.25rem; }
  .one-form .method form { padding: 0; border-bottom: 0; }
  .one-form .method button { font: inherit; font-size: 0.9rem; padding: 0.45rem 1rem; cursor: pointer;
                            color: var(--ink); background: transparent;
                            border: 1px solid var(--line-strong); border-radius: var(--radius); }
  .one-form .method button:hover { border-color: var(--ink); }
  .one-form .method button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .known-address .ways { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 0.2rem 0 0.8rem; }
  .known-address .button-link { display: inline-block; font-size: 0.9rem; padding: 0.55rem 1.1rem;
                                color: var(--page); background: var(--ink); text-decoration: none;
                                border: 1px solid var(--ink); border-radius: var(--radius); }
  .known-address .button-link:hover { opacity: 0.9; }
  .known-address .button-link:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .known-address .hint { color: var(--ink-dim); font-size: 0.88rem; margin: 0; }
  .auth-alert { display: block; margin: 0 0 1.4rem; padding: 0.75rem 0.9rem;
                border-left: 3px solid var(--form-error-ink);
                border-radius: 0 var(--radius) var(--radius) 0;
                background: var(--form-error-bg); color: var(--form-error-ink);
                font-size: 1.08rem; font-weight: 500; line-height: 1.45; }
  .pricing h1 { font-size: 1.3rem; margin: 0 0 0.3rem; }
  .pricing .lede { margin: 0 0 1.8rem; color: var(--ink-dim); font-size: 0.9rem;
                   max-width: 56rem; }
  .plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem;
           align-items: start; max-width: 72rem; }
  @media (max-width: 64rem) { .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 46rem) { .plans { grid-template-columns: minmax(0, 1fr); } }
  .plan-card[data-plan="enterprise"] .amount { font-size: 1.35rem; }
  .plan-card { border: 1px solid var(--line-strong); border-radius: var(--radius);
               background: var(--raised); padding: 1.2rem 1.3rem 1.3rem; }
  .plan-card.current { border-color: var(--assay-gold); box-shadow: inset 0 0 0 1px var(--assay-gold);
                       background: color-mix(in srgb, var(--assay-gold) 7%, var(--raised)); }
  .plan-card.current .current-plan { display: inline-block; color: var(--ink);
                                     background: color-mix(in srgb, var(--assay-gold) 38%, transparent);
                                     padding: 0.12rem 0.5rem; border-radius: 999px; }
  .plan-card h2 { font-size: 1rem; margin: 0 0 0.2rem; }
  .plan-card .current-plan { margin: 0 0 0.5rem; font-size: 0.72rem; font-weight: 600;
                             text-transform: uppercase; letter-spacing: 0.07em;
                             color: var(--ink-dim); }
  .plan-card .price { margin: 0 0 0.6rem; display: flex; align-items: baseline; gap: 0.4rem;
                      flex-wrap: wrap; }
  .plan-card .price .amount { font-size: 1.8rem; font-weight: 600; line-height: 1; }
  .plan-card .price .unit { font-size: 0.8rem; color: var(--ink-dim); }
  .plan-card .blurb { margin: 0 0 1rem; font-size: 0.85rem; color: var(--ink-dim); }
  .plan-card .plan-rows { list-style: none; margin: 0; padding: 0; display: grid;
                          gap: 0.35rem; }
  .plan-card .plan-rows li { display: flex; justify-content: space-between; gap: 0.8rem;
                             font-size: 0.85rem; border-top: 1px solid var(--line);
                             padding: 0.4rem 0 0; }
  .plan-card .plan-rows .k { color: var(--ink-dim); }
  .plan-card .plan-rows .v { text-align: right; }
  .plan-card .foot { margin: 0.9rem 0 0; font-size: 0.78rem; color: var(--ink-dim); }
  .pricing .note { margin: 1.4rem 0 0; max-width: 56rem; font-size: 0.85rem;
                   color: var(--ink-dim); }
  .pricing .note code { font-size: 0.82rem; }
  .pricing .note.billing { color: var(--ink); }
