/* Existing proposed direction A. No remote assets. */
select{font:inherit;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--rule);border-radius:3px;background:white;color:var(--ink);margin-top:7px}select:focus-visible,#stack-items:focus-visible,.stack-line:focus-visible,.stack-cohort:focus-visible{outline:3px solid var(--warning);outline-offset:4px}.stack-section{border-top:2px solid var(--ink);margin-top:70px;padding-top:32px;scroll-margin-top:20px}.stack-section .intro{padding-bottom:18px}.stack-section h2{font-size:clamp(2.7rem,5.5vw,4.8rem)}.stack-section h3{margin-top:0}.stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.stack-check{display:flex;align-items:start;gap:12px;padding:10px 0}.stack-check input{flex-shrink:0;margin-top:4px}.stack-line{border:1px solid var(--rule);border-radius:4px;padding:22px;margin:28px 0;background:#eef2e9}.stack-line legend,.stack-cohort legend{font-family:PlexCondensed,'Arial Narrow',sans-serif;font-size:1.45rem;padding:0 9px}.stack-line details{margin:0 0 20px}.stack-line summary{margin-bottom:16px}.stack-cohort{margin:28px 0;border-top:1px solid var(--rule);padding-top:20px}.stack-cohort .fields{margin-top:18px}.stack-results{border-top:2px solid var(--ink);margin-top:38px}.stack-results h3{font-size:clamp(2rem,3.6vw,3.2rem)}.stack-results .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-results .secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-results .metrics dd{font-size:clamp(2rem,4vw,3.5rem)}.stack-results .secondary dd{font-size:clamp(1.6rem,2.7vw,2.5rem)}#stack-known:empty,#stack-missing:empty{display:none}#stack-missing{padding-left:24px}#stack-missing li{margin:10px 0}#stack-included-note{margin:16px 0}.stack-stale #stack-status{color:var(--warning)}.stack-stale #stack-result-content{border-top:3px solid var(--warning);padding-top:12px}.stack-line[aria-invalid=true],.stack-cohort[aria-invalid=true]{border:2px solid var(--warning)}
@media(max-width:800px){.stack-grid{grid-template-columns:1fr 1fr}.stack-results .secondary{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.stack-grid{grid-template-columns:1fr}.stack-line{padding:15px;margin-top:22px}.stack-results .metrics,.stack-results .secondary{grid-template-columns:1fr}.stack-results .metrics dd{font-size:2.35rem}.stack-results .metrics{gap:24px}.masthead{flex-wrap:wrap}.masthead nav{gap:12px}.stack-section .export-actions button{width:100%}.stack-section{margin-top:45px}.stack-line label{overflow-wrap:anywhere}}
@media print{.stack-stale #stack-result-content{opacity:.5}.stack-section{break-before:page}}