.tool-page .tool-header{margin-bottom:24px}.tool-page .tool-header h1{margin:16px 0 12px}.tool-page .tool-description{max-width:70ch;margin:0 0 20px}.tool-page .tool-method{border-top:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule);font:600 .75rem/1.7 var(--font-mono);margin:0;padding:12px 0}.tool-page .tool-footer{border-top:1.5px solid var(--rule);margin-top:40px}.tool-page .tool-sources{overflow-wrap:anywhere;padding:8px 0 24px}.tool-page .tool-sources ul{padding-left:1.3em}.tool-page .tool-sources li+li{margin-top:12px}.tool-page .tool-diagnostic{border:1.5px solid var(--rule);background:var(--ink);color:var(--ink-fg);border-radius:0;padding:24px}.tool-page .tool-diagnostic h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 12px}.tool-page .tool-diagnostic a{color:var(--ink-fg)}.tool-page .tool-diagnostic .btn{border:1.5px solid var(--ink-fg);background:var(--ink-fg);max-width:100%;color:var(--ink);border-radius:0;margin-top:8px}.tool-page .tool-diagnostic .btn:hover{text-decoration:underline}.tool-page .tool-diagnostic :focus-visible,.tool-page .tool-result :focus-visible{outline-color:var(--ink-fg)}.tool-page .tool-report{margin:20px 0}.tool-page .tool-report p{margin:0}.tool-page .tool-embed{border:1.5px solid var(--rule);background:var(--panel);border-radius:0}.tool-page .tool-embed summary{cursor:pointer;font:600 .78rem/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;padding:16px}.tool-page .tool-embed-content{padding:0 16px 16px}.tool-page .tool-embed textarea{border-radius:0;width:100%;min-height:180px;display:block}.tool-page .tool-result{border:1.5px solid var(--rule);background:var(--ink);color:var(--ink-fg);border-radius:0}.tool-page .tool-result .muted,.tool-page .tool-result dt{color:var(--ink-fg)}.tool-page .tool-result h2,.tool-page .tool-result h3{font-family:var(--font-display);text-transform:uppercase}.tool-page .tool-result .tool-result-figure{font:700 clamp(2.5rem, 2rem + 2vw, 3.75rem)/1.05 var(--font-display);font-variant-numeric:tabular-nums;text-transform:uppercase;overflow-wrap:anywhere}.tool-page p.tool-result .tool-result-figure{font-size:clamp(1.8rem,1.4rem + 1.5vw,2.5rem);display:block}.tool-page .tool-result-chip,.tool-page .tool-result-pass:before,.tool-page .tool-result-fail:before{border:1.5px solid var(--ink-fg);font:600 .75rem/1.4 var(--font-mono);letter-spacing:.06em;padding:4px 10px;display:inline-block}.tool-page .tool-result-pass:before{content:"PASS";margin-bottom:12px}.tool-page .tool-result-fail:before{content:"FAIL";margin-bottom:12px}.tool-page .tool-result .banner{background:var(--ink-fg);color:var(--ink);border-color:var(--ink-fg);border-radius:0}
