.diagnostic-tool{font-size:18px}.diagnostic-tool .tool-footer{border-top:1px solid #334155;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:14px;gap:24px;justify-content:space-between;margin:24px auto 0;max-width:1152px;padding:28px 16px}.diagnostic-tool .footer-brand{color:#e2e8f0;font-weight:700}.diagnostic-tool .tool-footer p{margin-top:8px}.diagnostic-tool .tool-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px;max-width:620px}.diagnostic-tool .tool-footer nav a{align-items:center;display:inline-flex;min-height:44px}.diagnostic-tool h1{font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.15;margin:10px 0 16px}.diagnostic-tool h2{font-size:26px;font-weight:600;margin-bottom:16px}.diagnostic-tool .eyebrow{color:#86efac;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.diagnostic-tool .intro,.diagnostic-tool section p{color:#cbd5e1;max-width:850px}.diagnostic-tool .instrument{background:#0b1119;border:1px solid #475569;padding:clamp(18px,3vw,32px)}.diagnostic-tool .actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.diagnostic-tool button{border:1px solid #64748b;font-weight:600;min-height:44px;padding:10px 20px}.diagnostic-tool button.primary{background:#86efac;border-color:#86efac;color:#052e16}.diagnostic-tool button:disabled{cursor:not-allowed;opacity:.45}.diagnostic-tool :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid #86efac;outline-offset:4px}.diagnostic-tool .boundary{color:#94a3b8;font-size:16px;margin:18px 0 40px;max-width:950px}.diagnostic-tool .reading-grid{border-top:1px solid #334155;display:grid;gap:48px;grid-template-columns:1fr 1fr;padding-top:32px}.diagnostic-tool ol{color:#cbd5e1;counter-reset:steps;list-style:none;padding:0}.diagnostic-tool ol li{counter-increment:steps;display:grid;gap:12px;grid-template-columns:28px 1fr}.diagnostic-tool ol li:before{color:#86efac;content:counter(steps,decimal-leading-zero);font:14px JetBrains Mono,monospace;padding-top:5px}.diagnostic-tool .reading-grid p,.diagnostic-tool li{margin-bottom:14px}.diagnostic-tool .article{border-top:1px solid #334155;margin-top:32px;padding-top:28px}.diagnostic-tool details{border-bottom:1px solid #1e293b;padding:16px 0}.diagnostic-tool summary{cursor:pointer;font-weight:600}.diagnostic-tool details p{margin-top:12px}.diagnostic-tool .related-links{color:#86efac;display:flex;flex-wrap:wrap;gap:16px 28px}.diagnostic-tool a:hover{text-decoration:underline}@media(max-width:640px){.diagnostic-tool .reading-grid{gap:24px;grid-template-columns:1fr}}
