@font-face {
  font-family: "VT323";
  src: url('/fonts/VT323-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.adsb-project main { overflow-wrap: break-word; }
.adsb-project .ap-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 29px; color: #8fa799; font: 10px/1.8 var(--mono); }
.adsb-project .ap-breadcrumb a { min-height: 32px; display: inline-flex; align-items: center; color: #b5c9bc; text-decoration: none; }
.adsb-project .ap-breadcrumb a:hover { color: var(--text); text-decoration: underline; }
.adsb-project .ap-intro { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 72px; align-items: center; padding: 54px 0 58px; }
.adsb-project .ap-kicker { color: #9db7a6; font: 10px/1.8 var(--mono); letter-spacing: .12em; margin: 0 0 22px; }
.adsb-project .ap-kicker > span { color: var(--accent); border-right: 1px solid #486752; padding-right: 14px; margin-right: 14px; }
.adsb-project h1 { font-size: clamp(46px, 5.7vw, 76px); letter-spacing: -.065em; line-height: 1.1; margin-bottom: 24px; }
.adsb-project h1 em { display: inline; }
.adsb-project .ap-lede { max-width: 670px; color: #b9ccc0; font-size: 18px; line-height: 1.8; margin: 0; }
.adsb-project .ap-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 30px; }
.adsb-project .ap-frequency { border-left: 1px solid #35523f; padding: 20px 0 20px 30px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.adsb-project .ap-frequency-number { color: #adcab7; font: 400 84px/.9 "VT323", var(--mono); letter-spacing: -.035em; }
.adsb-project .ap-frequency-unit { margin-top: 10px; color: #93ae9d; font: 10px/1.6 var(--mono); letter-spacing: .15em; }
.adsb-project .ap-frequency p { margin: 28px 0 0; color: #c0d9c9; font: 11px/1.7 var(--mono); }
.adsb-project .ap-status-dot { display: inline-block; width: 6px; height: 6px; background: #a2d4b1; border-radius: 50%; margin-right: 9px; }
.adsb-project .ap-frequency .ap-frequency-next { margin-top: 5px; color: #9bb0a2; font: 12px/1.6 "Segoe UI", sans-serif; }
.adsb-project .ap-state-note { display: flex; gap: 26px; align-items: baseline; border-block: 1px solid var(--line); padding-block: 19px; }
.adsb-project .ap-state-label { color: var(--accent); font: 10px/1.6 var(--mono); letter-spacing: .1em; }
.adsb-project .ap-state-note p { color: #adbeB2; font-size: 13px; line-height: 1.8; margin: 0; }
.adsb-project .ap-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: 80px; padding-top: 76px; scroll-margin-top: 32px; }
.adsb-project .ap-section h2, .adsb-project .ap-next h2 { font-size: clamp(27px, 2.8vw, 36px); line-height: 1.3; }
.adsb-project .ap-section-copy p, .adsb-project .ap-heading-note, .adsb-project .ap-proof-intro { color: #b4c6ba; font-size: 15px; line-height: 1.9; margin: 0 0 17px; }
.adsb-project .ap-section-copy { padding-top: 40px; }
.adsb-project .ap-source-link { color: #a9c5b3; display: inline-block; font: 10px/1.8 var(--mono); text-decoration-color: #476450; min-height: 36px; padding-top: 3px; }
.adsb-project .ap-source-link:hover { color: var(--text); }
.adsb-project .ap-source-link span { margin-left: 8px; }
/* A connected architecture, with native disclosure controls at each stage. */
.adsb-project .ap-pipeline { grid-column: 1 / -1; margin: 34px 0 0; padding: 25px 28px 22px; border: 1px solid #34513e; border-radius: 3px; background: linear-gradient(135deg, #122018, #0c1510); }
.adsb-project .ap-diagram-heading { display: flex; justify-content: space-between; gap: 16px; color: #bfd4c6; font: 10px/1.7 var(--mono); letter-spacing: .07em; }
.adsb-project .ap-diagram-heading > span + span { color: #a0bbab; letter-spacing: 0; }
.adsb-project .ap-boundaries { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 22px; margin: 27px 0 0; color: #91ae9d; font: 9px/1.7 var(--mono); letter-spacing: .055em; }
.adsb-project .ap-boundaries > span { border-bottom: 1px solid #3e5b48; padding-bottom: 10px; }
.adsb-project .ap-stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; align-items: start; margin: 10px 0 22px; }
.adsb-project .ap-stage { position: relative; min-width: 0; }
.adsb-project .ap-stage:not(:last-child)::after { content: '→'; position: absolute; top: 101px; right: -18px; color: #789783; font: 15px/1 var(--mono); }
.adsb-project .ap-stage summary { display: flex; flex-direction: column; min-height: 219px; cursor: pointer; padding: 13px 5px 12px; border-bottom: 1px solid #395141; list-style: none; border-radius: 2px; }
.adsb-project .ap-stage summary::-webkit-details-marker { display: none; }
.adsb-project .ap-stage summary::marker { content: ''; }
.adsb-project .ap-stage summary:hover, .adsb-project .ap-stage[open] summary { background: #192d20; }
.adsb-project .ap-stage summary:focus-visible { outline: 2px solid #bbd8c5; outline-offset: 4px; }
.adsb-project .ap-stage-top { display: flex; flex-direction: column; gap: 13px; color: #9db7a6; font: 9px/1.7 var(--mono); letter-spacing: .02em; }
.adsb-project .ap-stage-top svg { width: 39px; height: 42px; fill: none; stroke: #8fb59b; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.adsb-project .ap-stage-ready .ap-stage-top { color: #bcdec6; }
.adsb-project .ap-stage-ready .ap-stage-top svg { stroke: #b5d8c0; }
.adsb-project .ap-stage-title { margin-top: 14px; color: #dfebe2; font: 400 15px/1.5 var(--mono); letter-spacing: -.035em; }
.adsb-project .ap-stage-role { margin-top: 7px; color: #afc6b7; font-size: 12px; line-height: 1.7; }
.adsb-project .ap-stage-inspect { display: flex; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 17px; color: #a8c8b4; font: 9px/1.7 var(--mono); }
.adsb-project .ap-stage-inspect > span { font-size: 16px; line-height: 1; }
.adsb-project .ap-stage[open] .ap-stage-inspect > span { transform: rotate(45deg); }
.adsb-project .ap-stage-detail { padding: 14px 5px 0; }
.adsb-project .ap-stage-detail p { color: #b5cabc; font-size: 12px; line-height: 1.8; margin: 0 0 13px; }
.adsb-project .ap-path-status { display: flex; flex-wrap: wrap; gap: 8px 25px; border-top: 1px solid #314a39; padding-top: 16px; color: #abc2b3; font: 9px/1.8 var(--mono); }
.adsb-project .ap-path-status i { display: inline-block; width: 20px; border-top: 1px dashed #9ab5a4; vertical-align: middle; margin-right: 8px; }
.adsb-project .ap-pipeline figcaption { max-width: 760px; margin-top: 12px; color: #9db5a6; font-size: 12px; line-height: 1.8; }
.adsb-project .ap-heading-note { max-width: 330px; font-size: 13px; margin-top: 22px; }
.adsb-project .ap-decision-list { padding-top: 2px; }
.adsb-project .ap-decision-list article { display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 18px; padding-block: 24px; border-top: 1px solid var(--line); }
.adsb-project .ap-decision-list article:first-child { padding-top: 0; border: 0; }
.adsb-project .ap-decision-number { color: #7d9e88; font: 11px/1.8 var(--mono); padding-top: 3px; }
.adsb-project .ap-decision-list h3 { color: #d1e3d7; font: 400 17px/1.5 var(--mono); letter-spacing: -.025em; margin: 0 0 11px; }
.adsb-project .ap-decision-list p { margin: 0; color: #b1c4b7; font-size: 14px; line-height: 1.85; }
.adsb-project .ap-verification { margin-top: 18px; border-top: 1px solid var(--line); }
.adsb-project .ap-proof-intro { font-size: 14px; margin-bottom: 22px; }
.adsb-project .ap-proof-list { margin: 0; }
.adsb-project .ap-proof-list > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; padding: 20px 0; border-top: 1px solid #2b4233; }
.adsb-project .ap-proof-list dt { display: flex; flex-direction: column; gap: 5px; font: 10px/1.6 var(--mono); color: #a8c1b0; }
.adsb-project .ap-proof-number { color: #c7e2d0; font: 400 38px/1 "VT323", var(--mono); }
.adsb-project .ap-proof-word { color: #c7e2d0; font: 400 22px/1.6 "VT323", var(--mono); letter-spacing: .05em; }
.adsb-project .ap-proof-list dd { margin: 0; color: #b1c4b7; font-size: 13px; line-height: 1.8; }
.adsb-project .ap-proof-footnote { margin: 19px 0 0; color: #92ad9b; font: 10px/1.8 var(--mono); }
.adsb-project .ap-next { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; margin-top: 76px; padding-block: 35px 36px; border-block: 1px solid #38543f; }
.adsb-project .ap-next .ap-kicker { margin-bottom: 15px; }
.adsb-project .ap-next-list { list-style: none; margin: 0; padding: 0; }
.adsb-project .ap-next-list li { display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 18px; margin-bottom: 24px; }
.adsb-project .ap-next-list li:last-child { margin-bottom: 0; }
.adsb-project .ap-next-list li > span { color: #81a38c; font: 10px/1.8 var(--mono); padding-top: 2px; }
.adsb-project .ap-next-list h3 { color: #c8ddcf; margin: 0 0 7px; font: 400 14px/1.6 var(--mono); }
.adsb-project .ap-next-list p { color: #a8bdae; font-size: 13px; line-height: 1.8; margin: 0; }
.adsb-project .ap-colophon { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; padding-top: 40px; }
.adsb-project .ap-colophon h2 { color: #c0d4c7; font: 400 13px/1.7 var(--mono); letter-spacing: 0; margin-bottom: 10px; }
.adsb-project .ap-colophon p { color: #a5bcae; font-size: 12px; line-height: 1.8; max-width: 670px; margin: 0; }
.adsb-project .ap-colophon p a { color: #c0d7c9; text-decoration-color: #446c51; }
.adsb-project .ap-colophon .ap-small-note { margin-top: 13px; font-size: 11px; color: #91a99a; }
.adsb-project .ap-colophon .project-link { min-height: 44px; white-space: nowrap; }
.adsb-project footer { margin-top: 48px; }

@media (max-width: 1100px) {
  .adsb-project .ap-intro { gap: 40px; grid-template-columns: minmax(0, 1fr) 205px; }
  .adsb-project .ap-section, .adsb-project .ap-next { column-gap: 44px; }
  .adsb-project .ap-pipeline { padding-inline: 19px; }
  .adsb-project .ap-proof-list > div { grid-template-columns: 125px minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 800px) {
  .adsb-project .site-header { padding-block: 19px; gap: 12px 24px; }
  .adsb-project .ap-intro { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 37px 0 32px; }
  .adsb-project h1 { font-size: clamp(42px, 7vw, 60px); }
  .adsb-project .ap-lede { font-size: 16px; max-width: 650px; }
  .adsb-project .ap-frequency { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 22px; padding: 0 0 0 18px; }
  .adsb-project .ap-frequency-number { grid-row: 1 / 3; font-size: 60px; align-self: center; }
  .adsb-project .ap-frequency-unit { margin: 0; align-self: end; }
  .adsb-project .ap-frequency p { margin: 6px 0 0; font-size: 10px; }
  .adsb-project .ap-frequency .ap-frequency-next { grid-column: 2; font-size: 11px; margin-top: 4px; }
  .adsb-project .ap-section { grid-template-columns: minmax(0, 1fr); padding-top: 50px; }
  .adsb-project .ap-section-copy { padding-top: 23px; }
  .adsb-project .ap-section-copy p { font-size: 14px; }
  .adsb-project .ap-heading-note { max-width: 580px; }
  .adsb-project .ap-decision-list { margin-top: 24px; }
  .adsb-project .ap-proof-content { margin-top: 24px; }
  .adsb-project .ap-proof-list > div { grid-template-columns: 155px minmax(0, 1fr); gap: 24px; }
  .adsb-project .ap-next { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 48px; }
  .adsb-project .ap-colophon { grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 22px; padding-top: 30px; }
}
@media (max-width: 680px) {
  .adsb-project .ap-pipeline { padding: 20px; }
  .adsb-project .ap-diagram-heading { flex-direction: column; gap: 5px; }
  .adsb-project .ap-state-note { gap: 9px; flex-direction: column; }
}
@media (max-width: 480px) {
  .adsb-project .site-header nav { gap: 16px; }
  .adsb-project .site-header nav a { min-height: 34px; display: inline-flex; align-items: center; }
  .adsb-project .ap-breadcrumb { font-size: 9px; gap: 8px; padding-top: 19px; }
  .adsb-project .ap-kicker { font-size: 9px; margin-bottom: 17px; }
  .adsb-project h1 { font-size: clamp(38px, 10.5vw, 48px); line-height: 1.16; }
  .adsb-project h1 em { display: block; }
  .adsb-project .ap-lede { font-size: 15px; line-height: 1.8; }
  .adsb-project .ap-actions { gap: 16px; margin-top: 24px; }
  .adsb-project .ap-actions .quiet-link { min-height: 38px; display: inline-flex; align-items: center; }
  .adsb-project .ap-frequency { column-gap: 18px; padding-left: 14px; }
  .adsb-project .ap-frequency-number { font-size: 54px; }
  .adsb-project .ap-frequency-unit { font-size: 9px; }
  .adsb-project .ap-frequency .ap-frequency-next { font-size: 10px; }
  .adsb-project .ap-state-note p { font-size: 12px; }
  .adsb-project .ap-section h2, .adsb-project .ap-next h2 { font-size: 27px; }
  .adsb-project .ap-pipeline { padding: 18px 13px; margin-top: 24px; }
  .adsb-project .ap-pipeline figcaption { font-size: 11px; }
  .adsb-project .ap-decision-list article { grid-template-columns: 16px minmax(0, 1fr); gap: 13px; }
  .adsb-project .ap-decision-list h3 { font-size: 16px; }
  .adsb-project .ap-decision-list p { font-size: 13px; }
  .adsb-project .ap-proof-list > div { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .adsb-project .ap-proof-list dt { flex-direction: row; align-items: baseline; gap: 12px; }
  .adsb-project .ap-proof-word { font-size: 23px; }
  .adsb-project .ap-proof-list dd { font-size: 12px; }
  .adsb-project .ap-next-list li { grid-template-columns: 18px minmax(0, 1fr); gap: 12px; }
}

/* The lab invitation is a visible rule walkthrough, never a telemetry panel. */
.adsb-project code { color: #c9e0d1; font: .9em/1.6 var(--mono); }
.adsb-project .ap-lab { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 50px; margin-top: 42px; padding: 31px 34px; border: 1px solid #3c5945; border-left: 3px solid #91b99e; background: linear-gradient(120deg, #17281c, #0e1912); align-items: center; }
.adsb-project .ap-lab h2, .adsb-project .ap-recovery h2 { font-size: clamp(26px, 2.8vw, 35px); line-height: 1.3; }
.adsb-project .ap-lab .ap-kicker { margin-bottom: 17px; }
.adsb-project .ap-lab-copy > p:not(.ap-kicker) { color: #b4c9bc; font-size: 14px; line-height: 1.85; margin: 18px 0; }
.adsb-project .ap-lab .project-link { min-height: 44px; display: inline-flex; align-items: center; gap: 16px; }
.adsb-project .ap-lab-copy .ap-lab-limit { margin-bottom: 0; color: #98b1a1; font: 10px/1.9 var(--mono); }
.adsb-project .ap-flow-label { color: #a9c1b1; font: 9px/1.8 var(--mono); letter-spacing: .08em; margin: 0 0 19px; }
.adsb-project .ap-lab-flow ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid #3b5744; }
.adsb-project .ap-lab-flow li { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 15px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid #304b39; }
.adsb-project .ap-flow-index { color: #87a691; font: 10px/1.8 var(--mono); }
.adsb-project .ap-lab-flow strong { color: #d2e3d8; font: 400 12px/1.8 var(--mono); display: block; }
.adsb-project .ap-lab-flow li div > span { color: #a5bdae; font-size: 12px; line-height: 1.8; display: block; margin-top: 4px; }
.adsb-project .ap-flow-result { color: #bed9c7; font: 9px/1.8 var(--mono); letter-spacing: .04em; }
.adsb-project .ap-lab-flow > p:last-child { color: #95ae9e; font: 9px/1.9 var(--mono); margin: 14px 0 0; }
.adsb-project .ap-state-sequence { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 17px; font-size: 12px; }
.adsb-project .ap-state-sequence > span { color: #86a992; }
.adsb-project .ap-state-sequence code { border-bottom: 1px solid #4e705a; padding: 3px 0; }
.adsb-project .ap-field-boundary { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 22px; margin: 22px 0 18px; padding-block: 16px; border-block: 1px solid #304a39; }
.adsb-project .ap-field-boundary dt { color: #a9c3b3; font: 9px/1.8 var(--mono); margin-bottom: 9px; }
.adsb-project .ap-field-boundary dd { color: #b7cbbf; font-size: 12px; line-height: 1.8; margin: 0; }
.adsb-project .ap-decision-list .ap-privacy-limit { font-size: 12px; color: #a7bfae; }
.adsb-project .ap-recovery { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 0 80px; margin-top: 68px; padding: 40px 0 30px; border-block: 1px solid #47634f; }
.adsb-project .ap-recovery-heading > p:last-child { max-width: 360px; color: #b2c7b9; font-size: 14px; line-height: 1.85; margin: 22px 0 0; }
.adsb-project .ap-incident { list-style: none; padding: 0; margin: 0; }
.adsb-project .ap-incident li { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 19px; position: relative; padding: 0 0 25px; }
.adsb-project .ap-incident li:last-child { padding-bottom: 0; }
.adsb-project .ap-incident-label { padding-top: 3px; color: #9fbdab; font: 9px/1.8 var(--mono); letter-spacing: .045em; }
.adsb-project .ap-incident h3 { color: #cee2d5; font: 400 14px/1.7 var(--mono); margin: 0 0 8px; }
.adsb-project .ap-incident p { color: #b1c6b8; font-size: 13px; line-height: 1.85; margin: 0; }
.adsb-project .ap-recovery-limit { grid-column: 1 / -1; margin: 27px 0 0; padding-top: 19px; border-top: 1px solid #2d4434; color: #9fb9a8; font: 10px/1.9 var(--mono); }
.adsb-project .ap-verification { margin-top: 0; border-top: 0; }
.adsb-project .ap-proof-list > div:first-child { padding-top: 0; border-top: 0; }
.adsb-project .ap-proof-list > div { grid-template-columns: 155px minmax(0, 1fr); }

@media (max-width: 1100px) {
  .adsb-project .ap-lab { gap: 32px; padding-inline: 25px; }
  .adsb-project .ap-lab-flow li { gap: 10px; }
  .adsb-project .ap-recovery { column-gap: 44px; }
  .adsb-project .ap-stages, .adsb-project .ap-boundaries { gap: 17px; }
  .adsb-project .ap-stage-title { font-size: 13px; }
  .adsb-project .ap-stage:not(:last-child)::after { right: -15px; }
  .adsb-project .ap-stage summary { min-height: 232px; }
  .adsb-project .ap-stage-top { font-size: 8px; }
}
@media (max-width: 900px) {
  .adsb-project .ap-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; margin-top: 22px; }
  .adsb-project .ap-boundaries, .adsb-project .ap-stage::after { display: none; }
  .adsb-project .ap-stage summary { min-height: 200px; padding-inline: 10px; border-top: 1px solid #486752; }
  .adsb-project .ap-stage-pending summary { border-top-style: dashed; }
  .adsb-project .ap-stage-top { flex-direction: row; align-items: center; justify-content: space-between; font-size: 9px; }
  .adsb-project .ap-stage-title { margin-top: 16px; font-size: 15px; }
  .adsb-project .ap-stage-detail { padding-inline: 10px; }
}
@media (max-width: 800px) {
  .adsb-project .ap-lab, .adsb-project .ap-recovery { grid-template-columns: minmax(0, 1fr); gap: 29px; }
  .adsb-project .ap-lab { padding: 26px; margin-top: 30px; }
  .adsb-project .ap-lab h2 { font-size: 29px; }
  .adsb-project .ap-lab-copy > p:not(.ap-kicker) { max-width: 600px; }
  .adsb-project .ap-lab-flow { max-width: 600px; width: 100%; }
  .adsb-project .ap-lab-flow li { grid-template-columns: 25px minmax(0, 1fr) auto; gap: 16px; }
  .adsb-project .ap-recovery { margin-top: 44px; padding-top: 30px; }
  .adsb-project .ap-recovery-heading > p:last-child { max-width: 580px; }
  .adsb-project .ap-recovery-limit { margin-top: 0; }
}
@media (max-width: 520px) {
  .adsb-project .ap-stages { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  .adsb-project .ap-stage summary { min-height: 178px; padding-inline: 8px; }
  .adsb-project .ap-stage-top { font-size: 9px; }
  .adsb-project .ap-stage-top svg { width: 34px; height: 37px; }
  .adsb-project .ap-stage-title { font-size: 16px; margin-top: 7px; }
  .adsb-project .ap-stage-role { font-size: 13px; }
  .adsb-project .ap-stage-inspect { font-size: 10px; padding-top: 15px; }
  .adsb-project .ap-stage-detail p { font-size: 13px; }
  .adsb-project .ap-path-status { flex-direction: column; font-size: 9px; }
  .adsb-project .ap-lab { padding: 23px 19px; }
  .adsb-project .ap-lab h2, .adsb-project .ap-recovery h2 { font-size: 26px; }
  .adsb-project .ap-lab-flow li { grid-template-columns: 17px minmax(0, 1fr); gap: 4px 11px; }
  .adsb-project .ap-flow-result { grid-column: 2; }
  .adsb-project .ap-lab-flow strong { font-size: 11px; }
  .adsb-project .ap-lab-copy > p:not(.ap-kicker) { font-size: 13px; }
  .adsb-project .ap-lab-copy .ap-lab-limit { font-size: 10px; }
  .adsb-project .ap-field-boundary { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .adsb-project .ap-incident li { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .adsb-project .ap-incident p { font-size: 13px; }
  .adsb-project .ap-proof-list > div { grid-template-columns: minmax(0, 1fr); }
  .adsb-project .ap-recovery-limit { font-size: 10px; }
}
@media (forced-colors: active) {
  .adsb-project .ap-pipeline, .adsb-project .ap-lab, .adsb-project .ap-stage summary:hover, .adsb-project .ap-stage[open] summary { background: Canvas; }
  .adsb-project .ap-stage-top svg { stroke: CanvasText; }
  .adsb-project .ap-status-dot { background: CanvasText; }
  .adsb-project .ap-stage summary:focus-visible { outline-color: Highlight; }
}
