:root {
  --maxw: 880px;
  --col: 116px;
  --gut: 28px;
  --sec: clamp(44px, 6.5vw, 68px);
}
body { background: var(--bs-color-card); }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: clamp(40px, 8vw, 88px) 28px 64px; }
:focus-visible { outline: 2px solid var(--bs-color-accent); outline-offset: 2px; border-radius: var(--bs-radius-none); }
a[href^="http"]:not(.no-link-icon)::after {
  content: "\2197\FE0E" / "";
  margin-left: 0.2em;
  font-size: 0.65em;
}
a[href^="#"]:not(.no-link-icon)::after {
  content: "\00a7\FE0E" / "";
  margin-left: 0.2em;
  font-size: 0.65em;
  opacity: 0.7;
}
a[href^="mailto:"]:not(.no-link-icon)::before {
  content: "\2709\FE0E\00a0" / "";
  font-size: 0.9em;
}
.eyebrow { color: var(--bs-color-ink-mono); margin: 0 0 20px; }
.mast {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--bs-color-ink);
}
.mast__name { grid-column: 1; grid-row: 1; margin: 0; font-size: 15px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.mast__name a { text-decoration: none; }
.mast__role { grid-column: 1; grid-row: 2; margin: 0; font-size: 15px; color: var(--bs-color-ink-soft); }
.mast__where { grid-column: 2; grid-row: 1; margin: 0; text-align: right; color: var(--bs-color-ink-mono); }
.mast__year { grid-column: 2; grid-row: 2; margin: 0; text-align: right; color: var(--bs-color-ink-mono); }
.statement { padding: clamp(30px, 5vw, 46px) 0 0; }
.statement h1, .intro h1 {
  font-family: var(--bs-font-display);
  font-size: clamp(24px, 3.4vw, 34px);
  line-height: 1.16; font-weight: 600; letter-spacing: -0.02em;
  color: var(--bs-color-ink); margin: 0 0 14px; max-width: 21ch;
}
.deck { font-family: var(--bs-font-text); font-size: 17px; line-height: 1.6; color: var(--bs-color-ink-soft); margin: 0 0 22px; max-width: 48ch; }
.lead { font-family: var(--bs-font-text); font-size: 17px; line-height: 1.6; color: var(--bs-color-ink-soft); margin: 0 0 22px; max-width: 58ch; }
.lead strong { color: var(--bs-color-accent); font-weight: 600; }
.links { display: flex; flex-wrap: wrap; gap: 22px; }
.links a {
  font-family: var(--bs-font-mono); font-size: 13px; color: var(--bs-color-accent);
  text-decoration: none; border-bottom: 1px solid var(--bs-color-line); padding-bottom: 2px;
}
.links a:hover { border-color: var(--bs-color-accent); }
.avail, .cases, .bg, .corpus, .work, .colophon {
  margin-top: var(--sec);
  padding-top: 18px;
  border-top: 1px solid var(--bs-color-line);
  display: grid;
  grid-template-columns: var(--col) minmax(0, 1fr);
  column-gap: var(--gut);
  align-content: start;
}
.avail > .eyebrow, .cases > .eyebrow, .bg > .eyebrow,
.corpus > .eyebrow, .work > .eyebrow, .colophon > .eyebrow {
  grid-column: 1; grid-row: 1; margin: 0 0 18px; align-self: start;
}
.rows, .corpus__body, .colophon__list, .colophon__more,
.figures, .bars, .langmore, .chips, .chips__hint, .corpus__src, .projects { grid-column: 2; }
.cases__list, .entries { grid-column: 1 / -1; }
.bg__sub { grid-column: 1; }
.prov {
  margin-top: var(--sec);
  padding-top: 18px;
  border-top: 1px solid var(--bs-color-line);
}
.prov > .eyebrow { margin: 0 0 18px; }
.rows { margin: 0; display: grid; }
.rows__row {
  display: grid;
  grid-template-columns: var(--col) minmax(0, 1fr);
  column-gap: var(--gut);
  padding: 11px 0;
  border-top: 1px solid var(--bs-color-line);
  align-items: baseline;
}
.rows__row:first-child { border-top: 0; padding-top: 0; }
.rows__k { margin: 0; color: var(--bs-color-ink-mono); }
.rows__v { margin: 0; font-size: 15px; line-height: 1.5; color: var(--bs-color-ink); }
.rows__mail { color: var(--bs-color-accent); text-decoration: none; border-bottom: 1px solid var(--bs-color-line); }
.rows__mail:hover { border-color: var(--bs-color-accent); }
.now__note { grid-column: 2; margin: 16px 0 0; font-family: var(--bs-font-mono); font-size: 12px; }
.now__note a { color: var(--bs-color-accent); text-decoration: none; border-bottom: 1px solid var(--bs-color-line); padding-bottom: 2px; }
.now__note a:hover { border-color: var(--bs-color-accent); }
.avail .rows { grid-column: 1 / -1; }
.cases__list { list-style: none; margin: 0; padding: 0; }
.case {
  display: grid;
  grid-template-columns: var(--col) minmax(0, 1fr);
  column-gap: var(--gut);
  padding: 30px 0;
  border-top: 1px solid var(--bs-color-line);
}
.case:first-child { border-top: 0; padding-top: 0; }
.cases__list { counter-reset: case; }
.case { counter-increment: case; }
.case::before {
  content: counter(case, decimal-leading-zero);
  grid-column: 1; padding-top: 4px;
  font-family: var(--bs-font-mono); font-size: 13px; font-weight: 600;
  letter-spacing: 0.1em; color: var(--bs-color-accent);
}
.case__body { grid-column: 2; }
.case__name { font-family: var(--bs-font-display); font-size: 21px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; margin: 0; }
.case__kicker { font-family: var(--bs-font-text); font-style: italic; font-size: 15px; line-height: 1.45; color: var(--bs-color-ink-soft); margin: 4px 0 18px; }
.case__rows { margin: 0; display: grid; }
.case__row {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  column-gap: 20px;
  padding: 10px 0;
  border-top: 1px solid var(--bs-color-line);
}
.case__row:first-child { border-top: 0; padding-top: 0; }
.case__k { margin: 0; padding-top: 4px; color: var(--bs-color-ink-mono); }
.case__v { margin: 0; font-family: var(--bs-font-text); font-size: 15px; line-height: 1.6; color: var(--bs-color-ink); max-width: 58ch; }
.case__links { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 18px; font-family: var(--bs-font-mono); font-size: 12px; }
.case__links a { color: var(--bs-color-accent); text-decoration: none; border-bottom: 1px solid var(--bs-color-line); padding-bottom: 2px; }
.case__links a:hover { border-color: var(--bs-color-accent); }
.bg__sub { margin: 32px 0 12px; color: var(--bs-color-ink-mono); }
.entries { list-style: none; margin: 0; padding: 0; display: grid; }
.entry {
  display: grid;
  grid-template-columns: var(--col) minmax(0, 1fr);
  column-gap: var(--gut);
  padding: 14px 0;
  border-top: 1px solid var(--bs-color-line);
}
.entry:first-child { border-top: 0; padding-top: 0; }
.entry__when { margin: 0; font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-ink-mono); padding-top: 4px; }
.entry__org { margin: 0; font-weight: 600; color: var(--bs-color-ink); }
.entry__role { font-weight: 400; color: var(--bs-color-ink-soft); }
.entry__what { font-family: var(--bs-font-text); font-size: 15px; line-height: 1.6; color: var(--bs-color-ink-soft); margin: 4px 0 0; max-width: 58ch; }
.colophon__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--bs-color-line); border-top: 1px solid var(--bs-color-line); border-bottom: 1px solid var(--bs-color-line); }
.colophon__list a { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 12px 2px; text-decoration: none; color: inherit; background: var(--bs-color-card); }
.colophon__list a:hover { background: var(--bs-color-card-alt); }
.colophon__name { font-family: var(--bs-font-mono); font-weight: 600; font-size: 13px; color: var(--bs-color-accent); }
.colophon__role { font-size: 13px; color: var(--bs-color-ink-soft); }
.colophon__more { font-family: var(--bs-font-mono); font-size: 11px; color: var(--bs-color-ink-mono); margin: 14px 0 0; }
.colophon__more a { color: var(--bs-color-accent); text-decoration: none; border-bottom: 1px solid var(--bs-color-line); }
.colophon__more a:hover { border-color: var(--bs-color-accent); }
.figures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 0 28px; border-top: 1px solid var(--bs-color-line); }
.fig {
  background: var(--bs-color-card); border-bottom: 1px solid var(--bs-color-line);
  padding: 14px 16px 14px 0;
}
.fig__n { display: block; font-family: var(--bs-font-display); font-size: 28px; font-weight: 600; letter-spacing: -0.02em; color: var(--bs-color-ink); }
.fig__k { font-family: var(--bs-font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bs-color-ink-mono); }
.bars { display: grid; gap: 8px; margin: 0 0 24px; }
.bar { display: grid; grid-template-columns: 120px 1fr 36px; align-items: center; gap: 12px; }
.bar__k { font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-ink-soft); }
.bar__track { height: 6px; background: var(--bs-color-card-alt); overflow: hidden; }
.bar__fill { display: block; height: 100%; background: var(--bs-color-accent); }
.bar__n { font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-ink-mono); text-align: right; }
.langmore { margin: 6px 0 0; }
.langmore__sum { font-family: var(--bs-font-mono); font-size: 11px; color: var(--bs-color-accent); cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 2px 0; }
.langmore__sum::-webkit-details-marker { display: none; }
.langmore__sum::before { content: "+"; font-weight: 600; }
.langmore[open] .langmore__sum::before { content: "\2212"; }
.langmore__sum:hover, .langmore__sum:focus-visible { color: var(--bs-color-accent-strong); }
.bars--more { margin-top: 8px; }
.chips__hint { font-family: var(--bs-font-mono); font-size: 11px; color: var(--bs-color-ink-mono); margin: 14px 0 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  font-family: var(--bs-font-mono); font-size: 11px; color: var(--bs-color-accent);
  background: var(--bs-color-card); border: 1px solid var(--bs-color-line);
  padding: 4px 8px;
  display: inline-flex; align-items: center; gap: 6px; min-height: 24px;
}
.chip em { color: var(--bs-color-ink-mono); font-style: normal; }
.chipmore { display: contents; }
.chipmore__sum {
  font-family: var(--bs-font-mono); font-size: 11px; color: var(--bs-color-ink-mono);
  border: 1px dashed var(--bs-color-line); padding: 4px 8px;
  display: inline-flex; align-items: center; gap: 6px; min-height: 24px;
  cursor: pointer; list-style: none;
}
.chipmore__sum::-webkit-details-marker { display: none; }
.chipmore__sum:hover, .chipmore__sum:focus-visible { color: var(--bs-color-accent); border-color: var(--bs-color-accent); }
.chip--muted { color: var(--bs-color-ink-mono); }
.chip--all { color: var(--bs-color-ink-soft); }
.ftgt { position: fixed; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
a.fig, a.bar__k, a.chip { text-decoration: none; }
a.fig .fig__n { color: var(--bs-color-accent); }
a.fig:hover .fig__k, a.fig:focus-visible .fig__k { color: var(--bs-color-accent); }
a.bar__k { display: flex; align-items: center; min-height: 24px; }
a.bar__k:hover, a.bar__k:focus-visible { color: var(--bs-color-accent); }
a.chip:hover, a.chip:focus-visible { border-color: var(--bs-color-accent); }
.corpus__src { font-family: var(--bs-font-mono); font-size: 11px; line-height: 1.7; color: var(--bs-color-ink-mono); margin: 18px 0 0; }
.corpus__src a { color: var(--bs-color-accent); text-decoration: none; border-bottom: 1px solid var(--bs-color-line); }
.corpus__src a:hover { border-color: var(--bs-color-accent); }
.proj__full { font-family: var(--bs-font-mono); font-size: 11px; color: var(--bs-color-ink-mono); }
.projects { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--bs-color-line); border-top: 1px solid var(--bs-color-line); border-bottom: 1px solid var(--bs-color-line); }
.proj { background: var(--bs-color-card); padding: 16px 2px; }
.proj__top { display: flex; align-items: baseline; gap: 10px; margin-bottom: 4px; flex-wrap: wrap; }
.proj__name { margin: 0; font-family: var(--bs-font-mono); font-weight: 600; font-size: 15px; }
.proj__name a { color: var(--bs-color-accent); text-decoration: none; }
.proj__name a:hover, .proj__name a:focus-visible { text-decoration: underline; }
.proj__pin { font-family: var(--bs-font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bs-color-ink-mono); }
.proj__lang { font-family: var(--bs-font-mono); font-size: 11px; color: var(--bs-color-ink-mono); margin-left: auto; }
.proj__stars { font-family: var(--bs-font-mono); font-size: 11px; color: var(--bs-color-accent); margin-left: auto; }
.proj__stars + .proj__lang { margin-left: 10px; }
.proj__desc { font-size: 15px; line-height: 1.5; color: var(--bs-color-ink-soft); margin: 0 0 8px; }
.proj__meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.tagmore { display: contents; }
.tagmore__sum { font-family: var(--bs-font-mono); font-size: 10px; color: var(--bs-color-ink-mono); cursor: pointer; list-style: none; display: inline-flex; align-items: center; padding: 2px 7px; min-height: 24px; border: 1px dashed var(--bs-color-line); }
.tagmore__sum::-webkit-details-marker { display: none; }
.tagmore__sum:hover { color: var(--bs-color-accent); border-color: var(--bs-color-accent); }
.tag { font-family: var(--bs-font-mono); font-size: 10px; color: var(--bs-color-accent); background: var(--bs-color-card); border: 1px solid var(--bs-color-line); padding: 2px 7px; text-decoration: none; display: inline-flex; align-items: center; min-height: 24px; }
a.tag:hover, a.tag:focus-visible { border-color: var(--bs-color-accent); }
.proj-empty { display: none; background: var(--bs-color-card); padding: 16px 2px; font-family: var(--bs-font-mono); font-size: 12px; line-height: 1.6; color: var(--bs-color-ink-soft); }
.proj-empty a { color: var(--bs-color-accent); }
.foot {
  margin-top: clamp(56px, 9vw, 88px); padding-top: 22px; border-top: 1px solid var(--bs-color-line);
  display: grid; gap: 18px;
  font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-ink-mono);
}
.foot__id { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 20px; }
.foot__name { color: var(--bs-color-ink-soft); }
.foot__ok { color: var(--bs-color-accent); font-weight: 600; }
.foot__prov { display: grid; gap: 8px; }
.colophon__more { margin: 0; line-height: 1.75; max-width: 70ch; }
@media (max-width: 680px) {
  .avail, .cases, .bg, .corpus, .work, .colophon,
  .rows__row, .case, .entry { grid-template-columns: minmax(0, 1fr); }
  .avail > .eyebrow, .cases > .eyebrow, .bg > .eyebrow,
  .corpus > .eyebrow, .work > .eyebrow, .colophon > .eyebrow { margin: 0 0 14px; }
  .rows, .corpus__body, .colophon__list, .colophon__more,
  .figures, .bars, .langmore, .chips, .chips__hint, .corpus__src, .projects,
  .cases__list, .entries, .bg__sub, .case__body, .now__note { grid-column: 1; }
  .case::before { grid-column: 1; }
  .case::before { padding: 0 0 4px; }
  .entry__when { padding-top: 0; }
  .case__row { grid-template-columns: minmax(0, 1fr); }
  .case__k { padding: 0 0 3px; }
}
@media (max-width: 560px) {
  .figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bar { grid-template-columns: 92px 1fr 30px; }
  .mast { grid-template-columns: minmax(0, 1fr); }
  .mast__where, .mast__year { grid-column: 1; text-align: left; }
  .mast__where { grid-row: 3; margin-top: 8px; }
  .mast__year { grid-row: 4; }
}
.post-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; }
.post-list a {
  display: grid; grid-template-columns: 110px 1fr; gap: 4px 18px; align-items: baseline;
  padding: 14px 0; border-top: 1px solid var(--bs-color-line); text-decoration: none; color: inherit;
}
.post-list li:last-child a { border-bottom: 1px solid var(--bs-color-line); }
.post-list__date { font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-ink-mono); }
.post-list__title { font-weight: 600; color: var(--bs-color-ink); }
.post-list__desc { grid-column: 2; color: var(--bs-color-ink-soft); font-size: 14px; }
.post-list a:hover .post-list__title { color: var(--bs-color-accent); }
.post { max-width: 680px; }
.post__head { margin-bottom: clamp(24px, 5vw, 40px); }
.post__head h1 { font-size: clamp(28px, 5vw, 40px); letter-spacing: -0.02em; line-height: 1.1; margin: 8px 0 0; }
.post__meta { font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-ink-mono); margin-top: 12px; }
.post__meta time::after { content: "\00a0\00b7\00a0" / ""; }
.post__meta a { color: var(--bs-color-accent); text-decoration: underline; }
.post__body { font-family: var(--bs-font-text); font-size: 17px; line-height: 1.7; color: var(--bs-color-ink); }
.post__body h2 { font-size: 22px; letter-spacing: -0.01em; margin: 36px 0 12px; }
.post__body h3 { font-size: 18px; margin: 28px 0 8px; }
.post__body p { margin: 0 0 18px; }
.post__body a { color: var(--bs-color-accent); }
.post__body code { font-family: var(--bs-font-mono); font-size: 0.88em; background: var(--bs-color-accent-tint); padding: 1px 5px; }
.post__body blockquote { margin: 0 0 18px; padding-left: 16px; border-left: 3px solid var(--bs-color-accent-soft); color: var(--bs-color-ink-soft); }
.post__body ul { margin: 0 0 18px; padding-left: 20px; }
.post__body li { margin: 0 0 6px; }
.post__body hr { border: 0; border-top: 1px solid var(--bs-color-line); margin: 28px 0; }
.post__tags { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 0; padding: 0; }
.post .tag { font-family: var(--bs-font-mono); font-size: 11px; color: var(--bs-color-ink-mono); }
.foot__social a { color: var(--bs-color-accent); text-decoration: underline; text-underline-offset: 2px; }
.foot__social a:hover { text-decoration-thickness: 2px; }
.post__synd {
  margin-top: clamp(28px, 5vw, 40px); padding-top: 16px; border-top: 1px solid var(--bs-color-line);
  font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-ink-mono);
}
.post__synd a { color: var(--bs-color-accent); text-decoration: none; }
.prov-chain { list-style: none; margin: 0; padding: 0; }
.prov-link { position: relative; padding: 0 0 24px 32px; }
.prov-link::before { content: ""; position: absolute; left: 6px; top: 8px; bottom: -6px; width: 2px; background: var(--bs-color-line); }
.prov-link::after { content: ""; position: absolute; left: 0; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--bs-color-on-accent); border: 2px solid var(--bs-color-accent-soft); }
.prov-link__name { display: block; font-family: var(--bs-font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bs-color-accent); margin: 0 0 5px; }
.prov-link__body { color: var(--bs-color-ink-soft); font-size: 15px; line-height: 1.55; max-width: 60ch; }
.prov-link__body p { margin: 0; }
.prov-link__body code { font-family: var(--bs-font-mono); font-size: 0.88em; background: var(--bs-color-accent-tint); padding: 1px 5px; color: var(--bs-color-ink); }
.prov-link__body a { color: var(--bs-color-accent); text-decoration: underline; text-underline-offset: 2px; }
@supports selector(:has(*)) {
  .prov-link__body a:has(code) { text-decoration: none; }
}
.prov-link__body a code { color: var(--bs-color-accent); border-bottom: 1px solid var(--bs-color-line); }
.prov-link__body a:hover code { border-color: var(--bs-color-accent); }
.prov-seal { position: relative; padding-left: 32px; }
.prov-seal::after { content: ""; position: absolute; left: 0; top: 6px; width: 13px; height: 13px; background: var(--bs-color-accent); transform: rotate(45deg); }
.prov-seal__card { border: 1px solid var(--bs-color-accent-soft); background: var(--bs-color-card); padding: 16px 18px; }
.prov-seal__title { font-family: var(--bs-font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bs-color-ink); margin: 0 0 6px; }
.prov-seal__meta { font-family: var(--bs-font-mono); font-size: 14px; color: var(--bs-color-ink); margin: 0; }
.prov-seal__note { font-size: 12px; margin: 8px 0 0; color: var(--bs-color-ink); }
#build-freshness { font-family: var(--bs-font-mono); }
.prov-seal__meta a { color: var(--bs-color-accent); text-decoration: none; border-bottom: 1px solid var(--bs-color-accent-soft); }
.prov-evidence { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.prov-evidence a { display: inline-block; font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-accent); text-decoration: none; border: 1px solid var(--bs-color-line); padding: 5px 10px; }
.prov-evidence a:hover { border-color: var(--bs-color-accent); }
.prov-materials { list-style: none; margin: 0; padding: 0; max-width: 60ch; }
.prov-materials li { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid var(--bs-color-line); }
.prov-materials li:last-child { border-bottom: 0; }
.prov-materials code { font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-ink); background: none; padding: 0; }
.prov-dg { font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-ink-mono); white-space: nowrap; }
.prov-materials__note { display: block; font-size: 13px; color: var(--bs-color-ink-mono); margin: 8px 0 0; line-height: 1.5; }
.conf-machine { font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-ink-mono); margin: 10px 0 0; }
.conf-machine a { color: var(--bs-color-accent); text-decoration: none; border-bottom: 1px solid var(--bs-color-accent-soft); }
.conf-machine a:hover { border-color: var(--bs-color-accent); }
.conf-overview { margin: 0 0 30px; }
.conf-bar { display: flex; height: 8px; overflow: hidden; background: var(--bs-color-card-alt); }
.conf-bar__seg { display: block; height: 100%; }
.conf-bar__seg--met { background: var(--bs-color-ink-soft); }
.conf-bar__seg--unmet { background: var(--bs-color-status-negative); }
.conf-bar__seg--na { background: var(--bs-color-line); }
.conf-stats { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 14px 0 0; }
.conf-stat { display: flex; align-items: baseline; gap: 8px; }
.conf-stat__n { font-family: var(--bs-font-display); font-size: 24px; font-weight: 600; letter-spacing: -0.02em; color: var(--bs-color-ink); font-variant-numeric: tabular-nums; }
.conf-stat__k { font-family: var(--bs-font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.07em; color: var(--bs-color-ink-mono); }
.conf-stat--met .conf-stat__n { color: var(--bs-color-ink); }
.conf-stat--unmet .conf-stat__n { color: var(--bs-color-status-negative); }
.conf-stat--na .conf-stat__n { color: var(--bs-color-ink-mono); }
.ck-conformance { margin: 8px 0 0; }
.ck-conformance__claim { font-size: 17px; line-height: 1.5; margin: 0 0 6px; padding: 14px 16px; border: 1px solid var(--bs-color-line); background: var(--bs-color-card-alt); color: var(--bs-color-ink); max-width: 64ch; }
.ck-conformance__claim[data-conformant="true"] { border-color: var(--bs-color-accent-soft); background: var(--bs-color-accent-tint); color: var(--bs-color-accent-strong); }
.ck-conformance__summary { font-family: var(--bs-font-mono); font-size: 12px; color: var(--bs-color-ink-mono); margin: 0 0 28px; }
.ck-conformance__standard { color: var(--bs-color-ink-soft); }
.ck-area { margin: 44px 0 0; padding-top: 26px; border-top: 1px solid var(--bs-color-ink-mono); }
.ck-area__title { font-family: var(--bs-font-mono); font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bs-color-accent); margin: 0 0 3px; display: flex; align-items: baseline; gap: 10px; }
.ck-area__count { font-size: 11px; color: var(--bs-color-ink-mono); letter-spacing: 0; text-transform: none; font-weight: 400; }
.ck-area__summary { font-size: 12px; color: var(--bs-color-ink-mono); margin: 0 0 14px; }
.ck-criteria { list-style: none; margin: 0; padding: 0; }
.ck-criterion { display: grid; grid-template-columns: 116px 1fr; gap: 6px 14px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--bs-color-line); }
.ck-criterion:first-child { padding-top: 0; }
.ck-criterion:last-child { border-bottom: 0; padding-bottom: 0; }
.ck-criterion__status { grid-row: span 3; align-self: start; justify-self: start; font-family: var(--bs-font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 8px; border: 1px solid var(--bs-color-line); color: var(--bs-color-ink-mono); white-space: nowrap; }
.ck-status--met { color: var(--bs-color-ink); border-color: var(--bs-color-line); background: var(--bs-color-card-alt); }
.ck-status--unmet { color: var(--bs-color-status-negative); border-color: var(--bs-color-status-negative); background: var(--bs-color-status-negative-tint); }
.ck-status--not-assessed { color: var(--bs-color-ink-mono); border-color: var(--bs-color-line); background: var(--bs-color-card-alt); }
.ck-status--met::before { content: "\2713\00a0"; }
.ck-status--unmet::before { content: "\2717\00a0"; }
.ck-status--not-assessed::before { content: "\2013\00a0"; }
.ck-criterion__label { font-size: 15px; color: var(--bs-color-ink); font-weight: 600; }
.ck-criterion__standard { font-family: var(--bs-font-mono); font-size: 11px; color: var(--bs-color-ink-mono); }
.ck-std { color: inherit; text-decoration: underline; text-decoration-style: dotted; text-decoration-color: var(--bs-color-ink-mono); text-underline-offset: 2px; }
.ck-std:hover, .ck-std:focus-visible { color: var(--bs-color-accent); text-decoration-color: var(--bs-color-accent); }
.ck-criterion__detail { font-size: 13.5px; color: var(--bs-color-ink-soft); line-height: 1.65; max-width: 60ch; margin-bottom: 2px; }
.ck-criterion__evidence { font-family: var(--bs-font-mono); font-size: 11px; color: var(--bs-color-accent); text-decoration: underline; text-decoration-color: var(--bs-color-accent-soft); text-underline-offset: 2px; }
.ck-criterion__evidence:hover { text-decoration-color: var(--bs-color-accent); }
.w-0{width:0%}.w-1{width:1%}.w-2{width:2%}.w-3{width:3%}.w-4{width:4%}.w-5{width:5%}.w-6{width:6%}.w-7{width:7%}.w-8{width:8%}.w-9{width:9%}.w-10{width:10%}.w-11{width:11%}.w-12{width:12%}.w-13{width:13%}.w-14{width:14%}.w-15{width:15%}.w-16{width:16%}.w-17{width:17%}.w-18{width:18%}.w-19{width:19%}.w-20{width:20%}.w-21{width:21%}.w-22{width:22%}.w-23{width:23%}.w-24{width:24%}.w-25{width:25%}.w-26{width:26%}.w-27{width:27%}.w-28{width:28%}.w-29{width:29%}.w-30{width:30%}.w-31{width:31%}.w-32{width:32%}.w-33{width:33%}.w-34{width:34%}.w-35{width:35%}.w-36{width:36%}.w-37{width:37%}.w-38{width:38%}.w-39{width:39%}.w-40{width:40%}.w-41{width:41%}.w-42{width:42%}.w-43{width:43%}.w-44{width:44%}.w-45{width:45%}.w-46{width:46%}.w-47{width:47%}.w-48{width:48%}.w-49{width:49%}.w-50{width:50%}.w-51{width:51%}.w-52{width:52%}.w-53{width:53%}.w-54{width:54%}.w-55{width:55%}.w-56{width:56%}.w-57{width:57%}.w-58{width:58%}.w-59{width:59%}.w-60{width:60%}.w-61{width:61%}.w-62{width:62%}.w-63{width:63%}.w-64{width:64%}.w-65{width:65%}.w-66{width:66%}.w-67{width:67%}.w-68{width:68%}.w-69{width:69%}.w-70{width:70%}.w-71{width:71%}.w-72{width:72%}.w-73{width:73%}.w-74{width:74%}.w-75{width:75%}.w-76{width:76%}.w-77{width:77%}.w-78{width:78%}.w-79{width:79%}.w-80{width:80%}.w-81{width:81%}.w-82{width:82%}.w-83{width:83%}.w-84{width:84%}.w-85{width:85%}.w-86{width:86%}.w-87{width:87%}.w-88{width:88%}.w-89{width:89%}.w-90{width:90%}.w-91{width:91%}.w-92{width:92%}.w-93{width:93%}.w-94{width:94%}.w-95{width:95%}.w-96{width:96%}.w-97{width:97%}.w-98{width:98%}.w-99{width:99%}.w-100{width:100%}