.tool-wrap{max-width:980px;margin:0 auto;padding:40px 24px 96px}.tool-head{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.tool-brand{letter-spacing:-.02em;font-size:20px;font-weight:700}.tool-brand .dot{color:var(--accent)}.tool-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius-pill);padding:3px 9px;font-size:11px}.tool-lede{color:var(--text-dim);max-width:62ch;margin:0 0 34px}.tool-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-media);margin-bottom:20px;padding:22px}.tool-card h2{letter-spacing:.02em;margin:0 0 4px;font-size:15px}.tool-hint{color:var(--text-dim);margin:0 0 16px;font-size:13.5px}.tool-row{flex-wrap:wrap;gap:10px;display:flex}.tool-row input{border:1px solid var(--border);min-width:240px;color:var(--text);font:14px/1.4 var(--font-mono);background:#0b0f15;border-radius:9px;flex:1;padding:12px 14px}.tool-row input:focus{border-color:var(--accent);outline:none}.tool-btn{background:var(--accent);color:#04180f;font:600 14px var(--font-sans);cursor:pointer;border:0;border-radius:9px;padding:12px 20px;transition:filter .14s}.tool-btn:hover:not(:disabled){filter:brightness(1.08)}.tool-btn.ghost{color:var(--text);border:1px solid var(--border);background:0 0}.tool-btn.ghost:hover:not(:disabled){border-color:var(--accent)}.tool-btn:disabled{opacity:.5;cursor:progress}.tool-out{border:1px solid var(--border);max-height:340px;font:12.5px/1.5 var(--font-mono);color:var(--text-dim);white-space:pre-wrap;background:#080b10;border-radius:9px;margin:16px 0 0;padding:14px;overflow:auto}.tool-out:empty{display:none}.tool-table{border-collapse:collapse;width:100%;font-size:13.5px}.tool-table th,.tool-table td{text-align:left;border-bottom:1px solid var(--border-soft);padding:9px 10px}.tool-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500}.tool-pill{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-dim);padding:2px 8px;font-size:11px}.tool-pill.draft{color:var(--warn);border-color:var(--warn)}.tool-pill.active{color:var(--accent);border-color:var(--accent)}.tool-err{color:var(--danger);min-height:1em;margin-top:12px;font-size:13.5px}.tool-mono{font-family:var(--font-mono)}.tool-dim{color:var(--text-dim)}.tool-foot{color:var(--text-dim);border-top:1px solid var(--border-soft);margin-top:40px;padding-top:18px;font-size:12.5px}.tool-gate{max-width:420px;margin:14vh auto}.tool-gate .tool-head{justify-content:center}
