.monitor-host {
  --monitor-bg: #f6f2f7;
  --monitor-ink: #38273f;
  --monitor-muted: #75627d;
  --monitor-line: #ddcfdf;
  --monitor-plum: #634573;
  --monitor-accent: #cfb0dc;
  width: 100%; height: 100%; min-width: 0; min-height: 0;
  container-type: inline-size;
  color: var(--monitor-ink); color-scheme: light;
  font: 15px/1.5 var(--font-body, Manrope), Arial, sans-serif; text-align: left;
}
.monitor-host[hidden], .monitor-host [hidden] { display: none !important; }
.monitor-host *, .monitor-host *::before, .monitor-host *::after { box-sizing: border-box; }
.monitor-workspace { display: grid; grid-template-rows: auto minmax(0, 1fr); width: 100%; height: 100%; min-height: 0; overflow: hidden; background: var(--monitor-bg); isolation: isolate; }
.monitor-workspace :is(h2, h3, p, figure) { margin: 0; }
.monitor-workspace :is(button, a, input) { font: inherit; -webkit-tap-highlight-color: transparent; }
.monitor-workspace button { cursor: pointer; }
.monitor-workspace :is(button, a, input, [tabindex]):focus-visible { outline: 2px solid #805796; outline-offset: 3px; border-radius: 3px; }
.monitor-toolbar { display: grid; grid-template-columns: 182px 1fr auto; align-items: center; min-height: 54px; gap: 16px; padding: 4px 18px; background: #ece2ef; border-bottom: 1px solid var(--monitor-line); }
.monitor-identity { display: flex; align-items: center; gap: 9px; font-size: 14px; white-space: nowrap; }
.monitor-identity strong { font-weight: 800; letter-spacing: -.025em; }
.monitor-path { color: var(--monitor-muted); }
.monitor-back { min-height: 44px; padding: 7px 12px; border: 1px solid #b19abd; border-radius: 6px; background: transparent; color: var(--monitor-ink); font-size: 14px; font-weight: 600; }
.monitor-back:hover { background: #dfcfe7; }
.monitor-tabs { display: flex; align-items: stretch; justify-self: start; gap: 3px; padding: 3px; border: 1px solid #c7b6d0; border-radius: 6px; background: #dfd1e5; }
.monitor-tab { min-height: 44px; padding: 7px 16px; border: 0; border-radius: 3px; background: transparent; color: var(--monitor-muted); font-size: 14px; font-weight: 650; }
.monitor-tab[aria-selected="true"] { color: var(--monitor-ink); background: #fffaff; box-shadow: 0 1px 4px #39224518; }
.monitor-content { display: grid; grid-template-columns: 194px minmax(0, 1fr); min-width: 0; min-height: 0; overflow: hidden; }
.monitor-sidebar { min-width: 0; padding: 20px 10px; overflow-y: auto; overscroll-behavior: contain; background: #49354f; color: #fcf5ff; }
.monitor-workspace .monitor-list-label { margin: 0 12px 15px; color: #d1bfd9; font-size: 12px; font-weight: 550; }
.monitor-items { display: flex; flex-direction: column; gap: 4px; }
.monitor-item { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; min-height: 65px; padding: 11px 10px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: inherit; font-size: 13px; line-height: 1.4; text-align: left; }
.monitor-item:hover { background: #ffffff0b; }
.monitor-item[aria-selected="true"] { background: #f0dffa; color: #452c50; }
.monitor-item:focus-visible { outline-color: #ead7f4; outline-offset: -3px; }
.monitor-item[aria-selected="true"]:focus-visible { outline-color: #805796; }
.monitor-item-words { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.monitor-item-name { font-weight: 720; }
.monitor-item-meta { color: #cfbdd6; font-size: 12px; font-weight: 450; }
.monitor-item[aria-selected="true"] .monitor-item-meta { color: #796084; }
.monitor-file-mark { position: relative; flex: 0 0 20px; width: 20px; height: 26px; border: 1px solid #c9aed7; border-radius: 2px; background: #fff5; }
.monitor-file-mark::before { content: ""; position: absolute; top: 8px; left: 4px; right: 4px; height: 10px; background: repeating-linear-gradient(to bottom, #dcc2e6 0 1px, transparent 1px 4px); }
.monitor-item[aria-selected="true"] .monitor-file-mark { background: #faf4fd; border-color: #a780b7; }
.monitor-item[aria-selected="true"] .monitor-file-mark::before { background: repeating-linear-gradient(to bottom, #b295bf 0 1px, transparent 1px 4px); }
.monitor-sidebar > .monitor-link { margin: 17px 10px 0; color: #e9d6f0; }
.monitor-detail { display: block; min-width: 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #bfa5cc transparent; }
.monitor-detail:focus-visible { outline-offset: -3px; }
.monitor-detail-heading { display: flex; align-items: start; justify-content: space-between; gap: 24px; padding: 20px 26px 14px; }
.monitor-heading-words { min-width: 0; max-width: 670px; }
.monitor-workspace .monitor-status { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; color: #6b576f; font-size: 12px; font-weight: 600; }
.monitor-status::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #749c83; }
.monitor-status[data-proposed="true"]::before { background: transparent; border: 1px solid #927ca1; }
.monitor-detail h2 { font-size: 27px; line-height: 1.2; letter-spacing: -.035em; font-weight: 650; }
.monitor-workspace .monitor-summary { margin-top: 6px; color: #705d78; font-size: 14px; line-height: 1.5; }
.monitor-project-heading > .monitor-link { align-self: center; flex: 0 0 auto; padding: 9px 13px; border: 1px solid #bda7c6; border-radius: 5px; background: #fdfaff; font-size: 12px; text-decoration: none; }
.monitor-project-heading > .monitor-link:hover { background: #ece1f1; }
.monitor-case-page { min-width: 0; padding: 0 32px 28px; }
.monitor-artifact { overflow: hidden; border: 1px solid #d0bfd6; border-radius: 8px; background: #eee5f2; box-shadow: 0 7px 20px #42254e08; }
.monitor-artifact-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; padding: 10px 18px; border-bottom: 1px solid #d9cadd; background: #fdfaff; font-size: 12px; }
.monitor-artifact-header strong { font-size: 13px; color: #5c406b; font-weight: 700; }
.monitor-artifact-header > span { color: #86728f; font-size: 12px; white-space: nowrap; }
.monitor-artifact-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; background: #fdfaff; border-top: 1px solid #dbcedf; }
.monitor-artifact-controls p { max-width: 50ch; color: #7d6986; font-size: 12px; line-height: 1.5; }
.monitor-action { flex: 0 0 auto; min-height: 40px; padding: 9px 14px; border: 1px solid #654673; border-radius: 5px; background: #684b77; box-shadow: inset 0 1px #ffffff20; color: #fff9ff; font-size: 13px !important; font-weight: 650 !important; }
.monitor-action:hover { background: #523560; }
.monitor-action:active { transform: translateY(1px); }
.monitor-action--secondary { color: #674a74; background: #fff8; border-color: #c2a8cf; }

.monitor-text-section h3 { margin-bottom: 7px; font-size: 14px; font-weight: 750; }
.monitor-text-section p { max-width: 70ch; color: #76617e; font-size: 14px; line-height: 1.65; }
.monitor-workspace .monitor-project-stack { display: flex; gap: 10px; margin-top: 13px; color: #77637f; font-size: 13px; line-height: 1.5; }
.monitor-project-stack strong { flex: 0 0 auto; color: #6a4c78; font-weight: 700; }
.monitor-link { display: inline-flex; align-items: center; min-height: 44px; padding-block: 7px; color: #664375; font-size: 13px; font-weight: 650; text-decoration: underline; text-decoration-color: #bba0c7; text-underline-offset: 4px; }
.monitor-link:hover { color: #382240; text-decoration-color: currentColor; }
/* The artifact is the visual identity: paper, an inspected trace, or model scores. */
.monitor-ocr-canvas { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); align-items: center; gap: 16px; max-width: 800px; margin: 0 auto; padding: 28px 24px; }
.monitor-document { position: relative; padding: 18px 22px 20px; border: 1px solid #e6dbcc; border-radius: 2px; background: #fffdf6; box-shadow: 0 3px 0 -1px #fffaf0, 0 4px 0 -1px #d7c8c9, 0 9px 18px #5b3c6b0f; transform: rotate(-1.4deg); }
.monitor-document figcaption, .monitor-output figcaption { font-size: 12px; line-height: 1.5; color: #8c7a89; }
.monitor-document h3 { margin-top: 16px; color: #554450; font-size: 17px; letter-spacing: -.03em; font-weight: 750; }
.monitor-document-table { width: 100%; margin-top: 11px; border-collapse: collapse; font-size: 12px; color: #756670; }
.monitor-document-table :is(th,td) { padding: 8px 0; border-bottom: 1px solid #e8dfd6; text-align: left; }
.monitor-document-table th { color: #998992; font-size: 12px; font-weight: 550; }
.monitor-document-table :is(th,td):last-child { text-align: right; }
.monitor-workspace .monitor-document-note { margin-top: 15px; color: #a08a93; font-size: 12px; }
.monitor-ocr-connector { color: #9c80aa; font-size: 26px; text-align: center; }
.monitor-output { align-self: stretch; display: flex; flex-direction: column; padding: 18px 20px; border: 1px solid #694d75; border-radius: 5px; background: #493451; box-shadow: 0 9px 20px #4c285416; }
.monitor-output figcaption { color: #cab0d3; padding-bottom: 14px; border-bottom: 1px solid #755c7e; }
.monitor-output pre { flex: 1; margin: 16px 0; white-space: pre; color: #c5abc9; font-size: 12px; line-height: 2; overflow-x: auto; }
.monitor-output code, .monitor-trace-input code, .monitor-feature-table :is(td,th[scope="row"]) { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.monitor-artifact[data-extracted="true"] .monitor-output pre { color: #f5e5b8; }
.monitor-output-note { font-size: 12px; line-height: 1.5; color: #bca2c5; }
.monitor-trace-input { display: flex; align-items: center; justify-content: center; gap: 17px; padding: 19px 20px; color: #8a7095; font-size: 12px; }
.monitor-trace-input code { padding: 7px 11px; border-radius: 4px; background: #dfd0e5; color: #644574; font-size: 12px; }
.monitor-feature-table { width: calc(100% - 40px); margin: 0 20px; border-collapse: collapse; border: 1px solid #d1c1d8; background: #fcf9fd; color: #71567d; font-size: 13px; }
.monitor-feature-table :is(th,td) { padding: 12px 16px; border-bottom: 1px solid #e1d7e6; text-align: left; }
.monitor-feature-table thead th { font-size: 12px; background: #e4d7eb; color: #876994; font-weight: 600; }
.monitor-feature-table th[scope="row"] { font-weight: 450; font-size: 12px; }
.monitor-feature-table tr[data-mismatch="true"] td:last-child { color: #9c5637; background: #f6e4d5; box-shadow: inset 3px 0 #cf9870; }
.monitor-feature-table tr[data-mismatch="false"] td:last-child { color: #557d6a; }
.monitor-diagnosis { display: flex; align-items: start; gap: 15px; min-height: 73px; padding: 17px 20px; font-size: 12px; }
.monitor-diagnosis strong { flex: 0 0 150px; color: #916c46; font-size: 12px; font-weight: 700; }
.monitor-diagnosis p { color: #81668c; line-height: 1.5; }
.monitor-artifact[data-repaired="true"] .monitor-diagnosis strong { color: #557d6a; }
.monitor-threshold-work { display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: center; gap: 25px; padding: 23px 22px; }
.monitor-score-plot { min-width: 0; }
.monitor-score-plot figcaption { max-width: 40ch; color: #8b7096; font-size: 12px; }
.monitor-score-field { position: relative; height: 133px; margin: 9px 7px 0; background: linear-gradient(to right, #e3d8e8 0 var(--decision-cut), #d0bbdc var(--decision-cut) 100%); border-bottom: 1px solid #baa3c6; }
.monitor-score-field::after { content: ""; position: absolute; top: 58%; left: 0; right: 0; border-top: 1px dashed #bda4ca; }
.monitor-score-dot { position: absolute; z-index: 1; width: 8px; height: 8px; border: 1.5px solid #805c93; border-radius: 50%; background: #f6edf8; transform: translate(-50%, -50%); }
.monitor-score-dot[data-label="1"] { background: #805c93; }
.monitor-threshold-line { position: absolute; z-index: 2; top: 0; bottom: 0; width: 2px; background: #59416b; transform: translateX(-1px); }
.monitor-threshold-line::before { content: ""; position: absolute; left: -4px; top: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #59416b; }
.monitor-score-axis { display: flex; justify-content: space-between; padding: 7px 3px; color: #937c9e; font-size: 12px; }
.monitor-score-legend { display: flex; justify-content: center; gap: 16px; color: #82678e; font-size: 12px; }
.monitor-score-legend > span { display: inline-flex; align-items: center; gap: 5px; }
.monitor-score-legend > span::before { content: ""; display: block; width: 7px; height: 7px; border: 1px solid #805c93; border-radius: 50%; background: #f6edf8; }
.monitor-score-legend .monitor-legend-positive::before { background: #805c93; }
.monitor-matrix { width: 100%; border-collapse: collapse; color: #987ba4; font-size: 12px; text-align: center; }
.monitor-matrix caption { margin-bottom: 10px; color: #71527e; text-align: right; font-size: 12px; }
.monitor-matrix thead th { font-weight: 500; padding: 7px 3px; }
.monitor-matrix tbody th { text-align: right; font-weight: 500; padding: 5px 10px 5px 0; }
.monitor-matrix td { width: 68px; height: 65px; border: 4px solid #eee5f2; background: #ddcae8; color: #785788; font-size: 27px; letter-spacing: -.04em; font-weight: 650; font-variant-numeric: tabular-nums; }
.monitor-matrix td:is([data-outcome="fn"],[data-outcome="fp"]) { background: #f4e2d5; color: #a97854; }
.monitor-threshold-controls { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px 20px; padding: 0 22px 12px; }
.monitor-threshold-controls label { color: #6b4c79; font-size: 12px; font-weight: 650; }
.monitor-threshold-controls output { color: #745486; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.monitor-threshold-slider { grid-column: 1 / -1; width: 100%; height: 28px; margin: 0; padding: 0; accent-color: #79548e; cursor: ew-resize; }
.monitor-workspace .monitor-threshold-summary { min-height: 48px; padding: 13px 20px; border-top: 1px solid #dbcedf; background: #fdfaff; color: #816b8a; font-size: 12px; }
.monitor-experience-heading { align-items: start; padding-bottom: 25px; border-bottom: 1px solid var(--monitor-line); }
.monitor-year { flex: 0 0 auto; max-width: 150px; padding-top: 5px; font-size: 23px; font-weight: 650; line-height: 1.3; letter-spacing: -.025em; text-align: right; color: #8c6b9c; }
.monitor-experience-page { padding-top: 24px; }
.monitor-experience-overview { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px; }
.monitor-experience-page > .monitor-text-section { margin-top: 25px; }
.monitor-experience-page > .monitor-link { margin-top: 14px; }
.monitor-focus-list { margin: 7px 0 0; padding-left: 19px; color: var(--monitor-muted); font-size: 14px; }
.monitor-focus-list li + li { margin-top: 8px; }
.monitor-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 11px 0 0; padding: 0; list-style: none; }
.monitor-tools li { padding: 6px 11px; border: 1px solid #c5afd0; border-radius: 5px; background: #eadfed; color: var(--monitor-muted); font-size: 12px; }
.monitor-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@container (max-width: 980px) {
  .monitor-content { grid-template-columns: 172px minmax(0, 1fr); }
  .monitor-item { gap: 8px; padding-inline: 8px; font-size: 12px; }
  .monitor-detail-heading { padding: 23px 24px 18px; }
  .monitor-case-page { padding-inline: 24px; }
  .monitor-detail h2 { font-size: 25px; }
  .monitor-threshold-work { gap: 18px; grid-template-columns: minmax(0, 1fr) 200px; padding: 19px 18px; }
  .monitor-matrix td { width: 59px; }
  .monitor-ocr-canvas { gap: 10px; padding: 24px 20px; }
  .monitor-document, .monitor-output { padding-inline: 16px; }
}
@container (max-width: 760px) {
  .monitor-content { grid-template-columns: 145px minmax(0, 1fr); }
  .monitor-sidebar { padding-inline: 6px; }
  .monitor-file-mark { display: none; }
  .monitor-detail-heading { padding: 20px 20px 17px; gap: 12px; }
  .monitor-case-page { padding-inline: 20px; }
  .monitor-artifact-header { align-items: start; flex-direction: column; gap: 2px; }
  .monitor-project-heading > .monitor-link { font-size: 12px; padding-inline: 10px; }
  .monitor-ocr-canvas { gap: 8px; padding: 23px 16px; grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr); }
  .monitor-document, .monitor-output { padding-inline: 13px; }
  .monitor-document h3 { font-size: 15px; }
  .monitor-output pre { font-size: 12px; }
  .monitor-diagnosis { flex-direction: column; gap: 5px; }
  .monitor-diagnosis strong { flex-basis: auto; }
  .monitor-matrix { max-width: 310px; justify-self: center; }
  .monitor-matrix td { height: 48px; }
  .monitor-matrix caption { text-align: center; }
  .monitor-artifact-controls { align-items: start; flex-direction: column; gap: 9px; }
  .monitor-trace-input { flex-direction: column; gap: 5px; }
  .monitor-feature-table :is(td,th) { padding: 11px 8px; font-size: 12px; }
  .monitor-feature-table th[scope="row"] { font-size: 12px; }
}
@container (max-width: 600px) {
  .monitor-toolbar { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 7px 14px; }
  .monitor-identity { grid-column: 1; grid-row: 1; }
  .monitor-back { grid-column: 2; grid-row: 1; }
  .monitor-tabs { grid-column: 1 / -1; grid-row: 2; }
  .monitor-content { display: flex; flex-direction: column; }
  .monitor-sidebar { flex: 0 0 auto; padding: 7px 10px; overflow: visible; }
  .monitor-workspace .monitor-list-label { display: none; }
  .monitor-items { flex-direction: row; gap: 4px; padding-bottom: 2px; overflow-x: auto; scrollbar-width: thin; }
  .monitor-item { flex: 0 0 auto; width: auto; min-height: 49px; padding: 8px 12px; border-radius: 4px; }
  .monitor-item-words { gap: 2px; }
  .monitor-item-meta { font-size: 12px; }
  .monitor-sidebar > .monitor-link { margin: 3px 0 0; min-height: 34px; }
  .monitor-detail { flex: 1 1 auto; }
  .monitor-detail-heading { padding: 20px 18px 17px; }
  .monitor-detail h2 { font-size: 25px; }
  .monitor-workspace .monitor-summary { font-size: 14px; }
  .monitor-project-heading > .monitor-link { align-self: start; margin-top: 0; }
  .monitor-case-page { padding: 0 18px 28px; }
  .monitor-artifact-header { padding: 11px 14px; flex-direction: row; }
  .monitor-artifact-header strong { max-width: 24ch; }
  .monitor-artifact-header > span { font-size: 12px; }
  .monitor-ocr-canvas { grid-template-columns: minmax(0, 1fr); gap: 15px; padding: 23px 28px; }
  .monitor-document { padding: 17px 21px; }
  .monitor-document h3 { font-size: 18px; }
  .monitor-document-table { font-size: 13px; }
  .monitor-document-note { display: none; }
  .monitor-ocr-connector { display: none; }
  .monitor-output { padding: 15px 18px; }
  .monitor-output pre { min-height: 96px; margin: 11px 0; font-size: 12px; }
  .monitor-output figcaption { padding-bottom: 9px; }
  .monitor-artifact-controls { padding: 13px 14px; }
  .monitor-action { min-height: 44px; width: 100%; }
  .monitor-artifact-controls p { font-size: 12px; }
  .monitor-text-section p { font-size: 14px; }
  .monitor-workspace .monitor-project-stack { display: block; }
  .monitor-project-stack strong { margin-right: 6px; }
  .monitor-threshold-work { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 18px 14px; }
  .monitor-score-field { height: 132px; }
  .monitor-matrix td { height: 50px; }
  .monitor-threshold-controls { padding-inline: 16px; }
  .monitor-threshold-slider { height: 38px; }
  .monitor-workspace .monitor-threshold-summary { padding-inline: 14px; font-size: 12px; }
  .monitor-feature-table { width: calc(100% - 24px); margin-inline: 12px; }
  .monitor-feature-table :is(td,th) { padding: 12px 7px; font-size: 12px; }
  .monitor-feature-table th[scope="row"] { font-size: 12px; }
  .monitor-diagnosis { padding: 15px 14px; font-size: 12px; }
  .monitor-year { max-width: 96px; font-size: 18px; }
  .monitor-experience-overview { grid-template-columns: 1fr; gap: 24px; }
}
@container (max-width: 360px) {
  .monitor-item { padding-inline: 9px; font-size: 12px; }
  .monitor-detail-heading { flex-direction: column; align-items: start; }
  .monitor-project-heading > .monitor-link { margin-top: 0; min-height: 44px; }
  .monitor-artifact-header { flex-direction: column; gap: 3px; }
  .monitor-ocr-canvas { padding-inline: 20px; }
  .monitor-feature-table th[scope="row"] { font-size: 12px; }
}


/* Lead with the project, then let the visitor choose how deeply to inspect it. */
.monitor-project-overview { max-width: 74ch; color: #5e4c66; font-size: 15px; line-height: 1.55; }
.monitor-project-page { padding-bottom: 18px; }
.monitor-project-brief { display: grid; grid-template-columns: minmax(0,.95fr) minmax(280px,1.15fr); align-items: center; gap: 22px; }
.monitor-project-copy, .monitor-example-preview { min-width: 0; }
.monitor-project-brief[data-expanded=true] { grid-template-columns: 1fr; }
.monitor-project-brief[data-expanded=true] .monitor-project-copy { max-width: 74ch; }
.monitor-example-preview { border-radius: 7px; }
.monitor-artifact--preview { height: 150px; box-shadow: 0 5px 14px #42254e0a; }
.monitor-artifact--preview :is(.monitor-artifact-header, .monitor-artifact-controls, .monitor-threshold-controls, .monitor-threshold-summary, .monitor-diagnosis, .monitor-trace-input, .monitor-matrix, .monitor-score-legend, .monitor-document-note, .monitor-output-note) { display: none; }
.monitor-artifact--preview .monitor-ocr-canvas { height: 100%; grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr); gap: 10px; padding: 10px 12px; }
.monitor-artifact--preview .monitor-document { padding: 8px 10px; }
.monitor-artifact--preview .monitor-document h3 { display: none; }
.monitor-artifact--preview .monitor-document-table { margin-top: 5px; font-size: 12px; line-height: 1.3; }
.monitor-artifact--preview .monitor-document-table :is(th,td) { padding: 4px 0; }
.monitor-artifact--preview .monitor-ocr-connector { display: block; font-size: 21px; }
.monitor-artifact--preview .monitor-output { padding: 8px 10px; }
.monitor-artifact--preview .monitor-output figcaption { padding-bottom: 4px; }
.monitor-artifact--preview .monitor-output pre { min-height: 0; margin: 6px 0 0; font-size: 12px; line-height: 1.55; overflow: hidden; }
.monitor-artifact--preview .monitor-feature-table { width: calc(100% - 24px); margin: 13px 12px; font-size: 12px; }
.monitor-artifact--preview .monitor-feature-table :is(th,td) { padding: 6px 8px; font-size: 12px; line-height: 1.35; }
.monitor-artifact--preview .monitor-threshold-work { display: block; height: 100%; padding: 12px 16px; }
.monitor-artifact--preview .monitor-score-plot figcaption { display: none; }
.monitor-artifact--preview .monitor-score-field { height: 93px; margin-top: 0; }
.monitor-artifact--preview .monitor-score-axis { padding-block: 6px 0; }
.monitor-project-example { margin-top: 18px; border-top: 1px solid var(--monitor-line); }
.monitor-example-toggle { display: flex; align-items: center; gap: 16px; min-height: 52px; padding: 8px 0; list-style: none; cursor: pointer; color: #634573; font-size: 14px; font-weight: 650; }
.monitor-example-toggle::-webkit-details-marker { display: none; }
.monitor-example-toggle::after { content: "+"; margin-left: auto; font-size: 23px; line-height: 1; font-weight: 450; }
.monitor-project-example[open] > .monitor-example-toggle::after { content: "−"; }
.monitor-example-kind { color: #82708b; font-size: 12px; font-weight: 450; }
.monitor-example-toggle:focus-visible { outline: 2px solid #805796; outline-offset: 2px; }
.monitor-project-example > .monitor-artifact { margin-bottom: 8px; }
.monitor-project-heading > .monitor-link { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 44px; padding: 9px 14px; border: 0; border-radius: 6px; color: #fff9ff; background: #634573; font-size: 14px; text-decoration: none; white-space: nowrap; }
.monitor-project-heading > .monitor-link:hover { background: #4d335d; color: #fff; }
@container (max-width:760px) {
  .monitor-project-brief { grid-template-columns: 1fr; gap: 16px; }
  .monitor-artifact--preview { height: 134px; }
  .monitor-artifact--preview .monitor-ocr-canvas { padding: 6px 8px; gap: 7px; grid-template-columns: minmax(0,1fr) 14px minmax(0,1fr); }
  .monitor-artifact--preview .monitor-document { padding: 6px 8px; }
  .monitor-artifact--preview .monitor-document-table :is(th,td) { padding: 3px 0; }
  .monitor-artifact--preview .monitor-output { padding: 6px 8px; }
  .monitor-artifact--preview .monitor-feature-table { width: calc(100% - 16px); margin: 9px 8px; }
  .monitor-artifact--preview .monitor-feature-table :is(th,td) { padding: 5px 6px; }
  .monitor-artifact--preview .monitor-threshold-work { padding: 10px 12px; }
  .monitor-artifact--preview .monitor-score-field { height: 81px; }
}
@container (max-width:600px) {
  .monitor-project-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px 12px; padding: 16px; }
  .monitor-project-heading .monitor-heading-words { display: contents; }
  .monitor-project-heading .monitor-status { grid-column: 1 / -1; margin-bottom: 0; }
  .monitor-project-heading h2 { grid-column: 1; align-self: center; font-size: 23px; }
  .monitor-project-heading .monitor-summary { grid-column: 1 / -1; grid-row: 3; margin-top: 3px; }
  .monitor-project-heading > .monitor-link { grid-column: 2; grid-row: 2; margin-top: 0; padding: 8px 10px; font-size: 12px; }
  .monitor-case-page { padding-inline: 16px; }
  .monitor-item { font-size: 13px; }
  .monitor-example-toggle { gap: 8px; flex-wrap: wrap; }
  .monitor-example-kind { flex: 1 0 100%; order: 3; }
  .monitor-project-stack { flex-wrap: wrap; }
}
@container computer (min-width:760px) and (max-height:560px) {
  .computer-app-host .monitor-detail-heading { padding: 15px 22px 11px; }
  .computer-app-host .monitor-case-page { padding-inline: 22px; }
  .computer-app-host .monitor-detail h2 { font-size: 25px; letter-spacing: -.025em; }
  .computer-app-host .monitor-summary { font-size: 14px; line-height: 1.45; margin-top: 5px; }
  .computer-app-host .monitor-project-example { margin-top: 14px; }
}

/* A file browser on a monitor, a single labeled chooser in a narrow viewport. */
.monitor-project-chooser { display: none; }
.monitor-workspace[data-view=projects] .monitor-sidebar { padding-top: 14px; }
.monitor-workspace .monitor-list-label { margin-bottom: 9px; }
.monitor-project-group { display: block; padding: 12px 10px 5px; color: #d9c9df; font-size: 11px; line-height: 1.3; font-weight: 700; letter-spacing: .035em; }
.monitor-project-group:first-child { padding-top: 2px; }
.monitor-item { min-height: 56px; padding-block: 8px; }
.monitor-item-name { font-size: 13px; }
.monitor-item-words { gap: 2px; }
.monitor-project-visual { position: relative; overflow: hidden; border-radius: 8px; background: #e5dce9; isolation: isolate; }
.monitor-project-visual img { display: block; width: 100%; height: clamp(180px,25cqw,264px); object-fit: cover; }
.monitor-project-visual figcaption { position: absolute; inset: auto 0 0; padding: 22px 13px 10px; background: linear-gradient(transparent,#221528bd); color: #fff; font-size: 12px; line-height: 1.4; }
.monitor-project-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 22px 0 0; padding: 15px 0 0; border-top: 1px solid #dacbdf; list-style: none; }
.monitor-project-process li { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding-right: 10px; font-size: 12px; color: #58445f; }
.monitor-process-number { color: #8c7098; font-size: 11px; font-variant-numeric: tabular-nums; }
@container (max-width: 760px) {
  .monitor-project-brief { align-items: start; }
  .monitor-project-visual { order: -1; }
  .monitor-project-visual img { height: 184px; }
  .monitor-project-process { margin-top: 17px; }
}
@container (max-width: 600px) {
  .monitor-workspace[data-view=projects] .monitor-sidebar { padding: 10px 14px 12px; }
  .monitor-workspace[data-view=projects] .monitor-items { display: none; }
  .monitor-project-chooser { display: flex; flex-direction: column; gap: 5px; }
  .monitor-project-chooser label { color: #decee6; font-size: 12px; line-height: 1.4; }
  .monitor-project-select { display: block; width: 100%; min-height: 44px; padding: 8px 33px 8px 11px; border: 1px solid #957e9e; border-radius: 5px; color: #fff8ff; background: #5e466a; font: inherit; font-size: 14px; text-overflow: ellipsis; }
  .monitor-project-select option, .monitor-project-select optgroup { color: #38273f; background: #f7f0f8; }
  .monitor-project-select:focus-visible { outline: 2px solid #edd7f5; outline-offset: 2px; }
  .monitor-project-heading .monitor-summary { margin-top: 4px; }
  .monitor-project-process { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 8px; }
  .monitor-project-visual img { height: 168px; }
}
