/* Progress presents implemented work, synthetic references and open questions in their own terms. */
.token-tool-page.token-tool-progress .token-tool-header {margin-bottom:18px}
.token-tool-page.token-tool-progress .token-tool-header>.tag {border-color:#4c6d7c; background:var(--surface); color:var(--science-ice)}
.token-tool-page.token-tool-progress .token-progress-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; align-items:stretch}
.token-tool-page.token-tool-progress .token-progress-grid>.token-panel {display:flex; flex-direction:column; align-items:flex-start; min-width:0; margin:0; padding:22px; border:1px solid var(--tool-rule); border-top:2px solid #527b83; border-radius:2px; background:var(--surface); box-shadow:none}
.token-tool-page.token-tool-progress .token-progress-grid>.token-panel:first-child {border-top-color:var(--accent)}
.token-tool-page.token-tool-progress .token-progress-grid>.token-panel:nth-child(2) {border-top-color:var(--science-ice)}
.token-tool-page.token-tool-progress .token-progress-grid>.token-panel:nth-child(3) {border-top-color:#c69270}
.token-tool-page.token-tool-progress .token-progress-grid>.token-panel>.tag {align-self:flex-start; max-width:100%; font:12px/1.6 var(--mono); letter-spacing:.25px; padding:4px 7px; white-space:normal}
.token-tool-page.token-tool-progress .token-progress-grid>.token-panel:nth-child(2)>.tag {border-color:#4b7189; color:#b6d8ee; background:#102532}
.token-tool-page.token-tool-progress .token-progress-grid>.token-panel:nth-child(3)>.tag {border-color:#766048; color:#e8c29a; background:#29231e}
.token-tool-page.token-tool-progress .token-progress-grid h3 {font:500 22px/1.3 var(--sans); letter-spacing:-.5px; margin:16px 0 12px; color:var(--ink); overflow-wrap:anywhere}
.token-tool-page.token-tool-progress .token-progress-grid p {font-size:14px; line-height:1.65; margin:0 0 14px; color:var(--tool-quiet)}
.token-tool-page.token-tool-progress .token-progress-grid .button-link {margin-top:auto; min-height:32px; padding:6px 0; font-size:12px; line-height:1.65; color:var(--accent); text-align:left; white-space:normal; overflow-wrap:anywhere}
.token-tool-page.token-tool-progress .progress-scope-grid {display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:start; margin-top:18px; min-width:0}
.token-tool-page.token-tool-progress .progress-scope-disclosure {min-width:0; margin:0; padding:11px 17px; border:1px solid var(--tool-rule); border-radius:2px; background:var(--surface)}
.token-tool-page.token-tool-progress .progress-scope-disclosure>summary {min-height:32px; padding:5px 0; font:500 14px/1.5 var(--sans); color:var(--ink); cursor:pointer; overflow-wrap:anywhere}
.token-tool-page.token-tool-progress .progress-scope-disclosure>summary::marker {color:var(--accent)}
.token-tool-page.token-tool-progress .progress-scope-disclosure>summary:hover {color:var(--accent)}
.token-tool-page.token-tool-progress .progress-scope-disclosure[open] {border-color:#527b83}
.token-tool-page.token-tool-progress .progress-scope-disclosure[open]>summary {border-bottom:1px solid var(--tool-rule); padding-bottom:13px; margin-bottom:13px}
.token-tool-page.token-tool-progress .progress-scope-disclosure>.assumption-list {font-size:14px; line-height:1.65; padding-left:18px; margin:0; color:var(--tool-quiet)}
.token-tool-page.token-tool-progress .progress-scope-disclosure>.assumption-list li {font-size:14px; line-height:1.65; padding-left:2px; margin-bottom:9px; overflow-wrap:anywhere}
.token-tool-page.token-tool-progress .progress-scope-disclosure>.assumption-list li:last-child {margin-bottom:0}
.token-tool-page.token-tool-progress .progress-reference-links {display:flex; flex-wrap:wrap; gap:9px 25px; align-items:center; margin:18px 0 0; padding-top:12px; border-top:1px solid var(--tool-rule)}
.token-tool-page.token-tool-progress .progress-reference-links>.button-link {min-height:32px; padding:5px 0; font-size:12px; line-height:1.65; color:var(--accent); white-space:normal}
.token-tool-page.token-tool-progress :is(summary,a,button):focus-visible {outline:2px solid var(--accent); outline-offset:3px}
@media(min-width:1500px) {
  .token-tool-page.token-tool-progress .token-progress-grid {gap:18px}
  .token-tool-page.token-tool-progress .token-progress-grid>.token-panel {padding:24px}
}
@media(max-width:1100px) {
  .token-tool-page.token-tool-progress .token-progress-grid {gap:12px}
  .token-tool-page.token-tool-progress .token-progress-grid>.token-panel {padding:18px}
  .token-tool-page.token-tool-progress .token-progress-grid h3 {font-size:21px; letter-spacing:-.4px}
}
@media(max-width:800px) {
  .token-tool-page.token-tool-progress .token-progress-grid {grid-template-columns:1fr; gap:12px}
  .token-tool-page.token-tool-progress .token-progress-grid>.token-panel {padding:19px}
  .token-tool-page.token-tool-progress .token-progress-grid h3 {font-size:22px; margin:13px 0 10px}
  .token-tool-page.token-tool-progress .token-progress-grid p {margin-bottom:11px}
  .token-tool-page.token-tool-progress .token-progress-grid .button-link {margin-top:0}
  .token-tool-page.token-tool-progress .progress-scope-grid {grid-template-columns:1fr; gap:10px; margin-top:16px}
  .token-tool-page.token-tool-progress .progress-reference-links {gap:8px 22px; margin-top:16px}
}
@media(max-width:520px) {
  .token-tool-page.token-tool-progress .token-tool-header {margin-bottom:16px}
  .token-tool-page.token-tool-progress .token-progress-grid>.token-panel {padding:18px}
  .token-tool-page.token-tool-progress .token-progress-grid h3 {font-size:21px}
  .token-tool-page.token-tool-progress .progress-scope-disclosure {padding:10px 14px}
  .token-tool-page.token-tool-progress .progress-reference-links {gap:7px 20px}
}
