@layer components{.diagnostic-tool__form{background:color-mix(in srgb, var(--panel) 45%, var(--surface));border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.diagnostics__filters{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.diagnostics__process{margin:var(--space-5) 0 var(--space-2);gap:var(--space-4);padding:0;list-style:none;display:grid}.diagnostics__process-step{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-lg);box-shadow:var(--card-inner-highlight)}.diagnostics__process-step .eyebrow{margin-bottom:var(--space-1)}.diagnostics__footnote{margin-top:var(--space-4)}@media (width>=780px){.diagnostics__process{grid-template-columns:repeat(3,minmax(0,1fr))}}.diagnostics__tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.diagnostics__card-body{gap:var(--space-4);margin-top:var(--space-4);display:grid}.diagnostics__best-for{margin-top:0}.diagnostics__summary{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.diagnostics__summary .pill-list{margin-top:var(--space-3)}.diagnostics__label{letter-spacing:.03em;text-transform:uppercase;font-size:var(--text-sm)}.diagnostics__card-footer{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.diagnostics__output-box{padding:var(--space-2) var(--space-3);background:var(--panel);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.diagnostics__output-box .eyebrow{margin:0 0 var(--space-1);font-size:var(--text-eyebrow)}.diagnostics__output-box p{margin:0}.diagnostics__method-link{font-size:var(--text-sm);color:var(--accent);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.diagnostics__method-link:hover{color:var(--accent-strong);text-decoration:underline}@media (width<=899px){#diagnostic-tools{scroll-margin-bottom:7rem}}.diagnostics__comparison{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.diagnostics__comparison-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.diagnostics__comparison-card{gap:var(--space-3);display:grid}.diagnostics__comparison-card h3{margin:0}.diagnostics__comparison-meta{gap:var(--space-2);margin:0;display:grid}.diagnostics__comparison-meta div{gap:var(--space-hair);display:grid}.diagnostics__comparison-meta dt{font-weight:600}.diagnostics__comparison-meta dd{margin:0}.intake-form__progress{gap:var(--space-2);display:grid}.intake-form__progress p{margin:0}.intake-form__steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.intake-form__step{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--border) 70%, transparent);height:4px;transition:background var(--motion-fast) ease;flex:1 1 0}.intake-form__step[data-state=done]{background:color-mix(in srgb, var(--accent) 55%, var(--border))}.intake-form__step[data-state=current]{background:var(--accent-strong,var(--accent))}.readout-factors{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;display:grid}.readout-factors dt{font-family:var(--sans);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;color:var(--muted);font-weight:650}.readout-factors dd{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.readout-factors>div[data-status]{padding-left:var(--space-3);border-left:3px solid var(--border)}.readout-factors>div[data-status=evidenced]{border-left-color:var(--status-success)}.readout-factors>div[data-status=not-evidenced]{border-left-color:var(--status-warning)}.readout-factors>div[data-status=not-feasible]{border-left-color:var(--status-danger)}.readout-variables,.readout-grants,.readout-findings{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.readout-variable{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius-md);background:var(--surface);gap:var(--space-2);border-left-width:3px;display:grid}.readout-variable[data-rating=grounded]{border-left-color:var(--status-success)}.readout-variable[data-rating=partial]{border-left-color:var(--status-warning)}.readout-variable[data-rating=weak]{border-left-color:var(--status-danger)}.readout-variable__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.readout-variable__head h3{font-family:var(--sans);font-size:var(--text-base);margin:0;font-weight:700}.readout-variable__rating{font-family:var(--mono);font-size:var(--text-xs);text-transform:capitalize;color:var(--muted);white-space:nowrap}.readout-variable__notes{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--muted);gap:var(--space-1);margin:0;display:grid}.readout-grants li,.readout-findings li{padding:var(--space-3) 0;border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}.readout-findings h3{margin:0 0 var(--space-1);font-size:var(--text-h3)}.readout-findings p{margin:0}.readout-findings__refs{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-family:var(--sans);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.readout-provenance{max-width:var(--content-max);margin:var(--space-6) auto 0;padding-inline:0}.readout-provenance code{word-break:break-all}.page-intro+.diagnostics-start{margin-top:var(--space-5)}.diagnostics-start__grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.diagnostics-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.diagnostics-start__card{gap:var(--space-2);padding:var(--space-container-compact);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);scroll-margin-top:var(--space-6);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;flex-direction:column;display:flex;position:relative}.diagnostics-start__card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.diagnostics-start__card:has(.diagnostics-start__link:focus-visible){outline:var(--focus-outline);outline-offset:2px}.diagnostics-start__meta{font-family:var(--sans);font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.diagnostics-start__question{font-size:var(--text-h3);margin:0;line-height:1.25}.diagnostics-start__description{color:var(--muted);margin:0}.diagnostics-start__link{padding-top:var(--space-2);font-family:var(--sans);font-size:var(--text-sm);color:var(--link);margin-top:auto;font-weight:650;text-decoration:none}.diagnostics-start__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.diagnostics-start__card:hover .diagnostics-start__link{color:var(--link-hover);text-underline-offset:.2em;text-decoration:underline}.diagnostics-start__link:focus-visible{outline:none;text-decoration:underline}.diagnostics-map{margin:var(--space-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-3) 0}.diagnostics-map>summary{cursor:pointer;font-family:var(--sans);padding:var(--space-2) 0;font-weight:650}.diagnostics-map>summary:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-xs)}.diagnostics-map__list{margin:var(--space-3) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}@media (width>=720px){.diagnostics-map__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.diagnostics-map__tool{margin:0 0 var(--space-2);font-weight:650}.diagnostics-map__facts{gap:var(--space-1);margin:0;display:grid}.diagnostics-map__facts div{gap:var(--space-2);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.diagnostics-map__facts dt{font-weight:600}.diagnostics-map__facts dd{margin:0}}
