.tool-layout{display:grid;gap:2rem}@media(min-width:64rem){.tool-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:3rem;align-items:start}}.tool-main{display:grid;gap:2rem;min-width:0}.tool-form{display:grid;gap:1rem}.tool-textarea{font-family:var(--font-mono);font-size:.875rem;line-height:1.5;resize:vertical;min-height:9rem;word-break:break-all}.tool-input-mono{font-family:var(--font-mono);font-size:.9375rem}.tool-fields{display:grid;gap:1rem}@media(min-width:40rem){.tool-fields-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.tool-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.9375rem;color:var(--light)}.tool-check input{margin-top:.3rem;width:1rem;height:1rem;accent-color:var(--red);flex:none}.tool-step{display:grid;gap:1rem;padding:1.5rem}@media(min-width:40rem){.tool-step{padding:2rem}}.tool-step-title{font-family:var(--display);font-weight:600;font-size:1.25rem;line-height:1.2;color:#fff}.tool-command{min-height:3.25rem;margin:0;padding:.85rem 1rem;background:var(--black);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;color:var(--light);white-space:pre-wrap;word-break:break-all}.tool-results{display:grid}.tool-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.tool-results-title{font-family:var(--font-mono);font-weight:600;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--light)}.tool-copy{display:flex;align-items:center;gap:.75rem}.tool-copy-status{min-width:11rem;text-align:right;font-size:.875rem;color:var(--muted-dark)}.tool-results-body{min-height:18rem;padding:1.25rem;display:grid;align-content:start;gap:1.25rem;min-width:0}@media(min-width:40rem){.tool-results-body{padding:1.5rem 1.75rem}}.tool-results-body[aria-busy=true]{opacity:.7}.tool-empty,.tool-muted{color:var(--muted-dark);font-size:.9375rem}.tool-error{color:var(--red-tint)}.tool-summary{font-size:1.0625rem;color:#fff}.tool-block{display:grid;gap:.75rem;min-width:0}.tool-block-title,.tool-policy-label{font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark)}.tool-section-title{margin-top:.75rem;padding-top:1.25rem;border-top:1px solid var(--line);font-family:var(--display);font-weight:600;font-size:1.25rem;color:#fff}.tool-pre{margin:0;max-height:24rem;overflow:auto;padding:.85rem 1rem;background:var(--black);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;color:var(--light);white-space:pre-wrap;word-break:break-word}.tool-kv{display:grid;grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);gap:.4rem 1.25rem;font-size:.9375rem}.tool-kv dt{font-family:var(--font-mono);font-size:.8125rem;color:var(--muted-dark)}.tool-kv dd{color:var(--light);overflow-wrap:anywhere}.tool-findings{display:grid;gap:.75rem}.tool-finding{padding:1rem 1.1rem;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.tool-finding-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.tool-finding-title{font-weight:600;color:#fff;overflow-wrap:anywhere}.tool-finding-why,.tool-finding-fix{margin-top:.5rem;font-size:.9375rem;color:var(--light);overflow-wrap:anywhere}.tool-fix-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fix)}.tool-sev{flex:none}.tool-finding .para-tag{background:color-mix(in srgb,var(--para-color, var(--red)) 10%,transparent)}.tool-sev-critical{--para-color: var(--red-tint)}.tool-sev-high{--para-color: var(--high)}.tool-sev-medium{--para-color: var(--med)}.tool-sev-low{--para-color: #b8b8c0}.tool-sev-note{--para-color: var(--info)}.tool-sev-good{--para-color: var(--fix)}.tool-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.tool-table{width:100%;border-collapse:collapse;font-size:.875rem}.tool-table th,.tool-table td{padding:.55rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.tool-table thead th{font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);background:var(--panel-2)}.tool-table tbody th{font-family:var(--font-mono);font-weight:500;color:#fff;white-space:nowrap}.tool-table td{font-family:var(--font-mono);color:var(--light);overflow-wrap:anywhere}.tool-table tr:last-child th,.tool-table tr:last-child td{border-bottom:0}.tool-grade-row{display:flex;align-items:center;gap:1rem}.tool-grade{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;flex:none;font-family:var(--display);font-weight:700;font-size:2rem;line-height:1;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--black)}.tool-grade-a,.tool-grade-b{color:var(--fix)}.tool-grade-c{color:var(--med)}.tool-grade-d{color:var(--high)}.tool-grade-f{color:var(--red-tint)}.tool-disclosure{padding:1.5rem;display:grid;gap:1.25rem}.tool-disclosure-list{display:grid;gap:1rem}.tool-disclosure-list dt{font-family:var(--font-mono);font-weight:500;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark)}.tool-disclosure-list dd{margin-top:.25rem;font-size:.9375rem;line-height:1.55;color:var(--light)}.tool-guide{display:grid;gap:2rem}.tool-guide-list{display:grid;gap:1.25rem}@media(min-width:48rem){.tool-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-guide-list dt{font-weight:600;color:#fff}.tool-guide-list dd{margin-top:.35rem;font-size:.9375rem;color:var(--muted-dark)}.tool-related{font-size:.9375rem;color:var(--muted-dark)}.tool-code{font-family:var(--font-mono);font-size:.875em;color:var(--light)}@media(scripting:none){.tool-main{display:none}}.tool-noscript{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--light)}.tool-offscreen{position:fixed;top:0;left:-9999px;opacity:0}.tool-card-link{text-decoration:none}.tool-card-link:after{content:"";position:absolute;inset:0}.tool-card-link:focus-visible{outline:none}.card-lift:has(.tool-card-link:focus-visible){outline:2px solid var(--red-tint);outline-offset:3px}
