.tx-tool .section{padding:64px 0 24px}.tx-tool .section-head{margin-bottom:32px}.tx-tool .section-head h1{font-size:34px;margin-bottom:8px}.tx-tool .section-head p{color:var(--muted)}.tx-tool .tool-panel{display:none}.tx-tool .tool-panel.is-active{display:block;animation:txfade .25s ease}@keyframes txfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tx-tool .tool-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tx-tool .tool-label{display:block;font-size:.85rem;font-weight:700;color:var(--ink-2);margin-bottom:8px}.tx-tool .tool-textarea,.tx-tool .tool-pre{width:100%;min-height:220px;padding:14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--tx-mono);font-size:.85rem;line-height:1.55;resize:vertical}.tx-tool .tool-textarea-sm{min-height:110px}.tx-tool .tool-textarea:focus,.tx-tool .tool-pre:focus{outline:2px solid var(--accent);outline-offset:-1px}.tx-tool .tool-pre{overflow:auto;white-space:pre}.tx-tool .tool-pre .err{color:#ef4444}.tx-tool .tool-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.tx-tool .tool-col{min-width:0}.tx-tool .hash-results{display:grid;gap:10px;margin-top:18px}.tx-tool .hash-row{display:flex;gap:12px;align-items:baseline;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);font-family:var(--tx-mono);font-size:.8rem;word-break:break-all}.tx-tool .hash-row b{color:var(--accent);flex-shrink:0}.tx-tool .tool-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);font-family:var(--tx-mono);font-size:.9rem}.tx-tool .tool-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.tx-tool .tool-input-flags{width:90px;flex-shrink:0}.tx-tool .color-row{display:flex;gap:10px;align-items:center;margin-bottom:16px}.tx-tool .color-row .tool-input{flex:1;min-width:0}.tx-tool .color-swatch{width:40px;height:40px;flex-shrink:0;border-radius:10px;border:1px solid var(--line);background-image:linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 75%,#ccc 75%),linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 75%,#ccc 75%);background-size:12px 12px;background-position:0 0,6px 6px}.tx-tool .text-stats{color:var(--muted);font-size:.8rem;align-self:center}.tx-tool .diff-pre{max-height:420px}.tx-tool .diff-add{color:#16a34a}.tx-tool .diff-del{color:#ef4444}.tx-tool .diff-ctx{color:var(--muted)}.tx-tool .regex-count{color:var(--accent);font-weight:700;margin-bottom:10px}.tx-tool .regex-body{white-space:pre-wrap}.tx-tool .regex-body mark{background:#facc1573;color:inherit;border-radius:3px;padding:0 1px}.tx-tool .qr-wrap{display:flex;justify-content:center;padding:20px 0 8px}.tx-tool .qr-wrap canvas{border:1px solid var(--line);border-radius:8px;image-rendering:pixelated}.tx-tool .qr-note{color:var(--muted);font-size:.8rem;margin-top:10px}.tx-tool .jwt-section{margin-top:18px}.tx-tool .ai-notice{padding:12px 16px;border-radius:10px;margin-bottom:20px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);font-size:.88rem}.tx-tool #aiTranslateOut{margin-top:6px}.tx-tool-chips-wrap{padding:8px 0 64px}.tx-tool .tool-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:24px;border-top:1px solid var(--line)}.tx-tool .tool-chip{display:inline-block;padding:7px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:.9rem;font-weight:600;transition:all .2s}.tx-tool .tool-chip:hover{border-color:var(--accent);color:var(--accent)}.tx-tool .tool-chip.is-current{background:var(--accent);border-color:transparent;color:#fff}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,16px);padding:10px 20px;border-radius:12px;background:var(--ink);color:#fff;font-size:.88rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:100}.toast.show{opacity:1;transform:translate(-50%)}.tx-tool .btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.tx-tool .btn-ghost:hover{border-color:var(--muted)}:root{--tx-mono: "JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace}@media(max-width:720px){.tx-tool .tool-two-col{grid-template-columns:1fr}.tx-tool .section{padding:40px 0 16px}}.tool-about[data-astro-cid-7srrcutz]{padding:56px 0}
