.jev-local-tool:where(.astro-zymumzqz){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);border-radius:1.3rem;margin:1.5rem 0 2rem;padding:clamp(1rem,3vw,1.8rem);box-shadow:0 16px 42px #12121c12}.tool-heading:where(.astro-zymumzqz){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem 1.5rem;margin-bottom:1rem;display:flex}.tool-heading:where(.astro-zymumzqz) p:where(.astro-zymumzqz){max-width:42rem;color:var(--sl-color-gray-2);margin:0;font-size:.9rem;line-height:1.55}.tool-eyebrow:where(.astro-zymumzqz){color:var(--sl-color-text-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:750}.tool-grid:where(.astro-zymumzqz){grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.tool-columns:where(.astro-zymumzqz){margin-top:1rem}.tool-field:where(.astro-zymumzqz){gap:.38rem;min-width:0;font-size:.88rem;font-weight:650;display:grid}.tool-field:where(.astro-zymumzqz) input:where(.astro-zymumzqz),.tool-field:where(.astro-zymumzqz) select:where(.astro-zymumzqz){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);width:100%;min-width:0;color:var(--sl-color-text);font:inherit;border-radius:.65rem;padding:.7rem .75rem;font-weight:450}.tool-field:where(.astro-zymumzqz) input:where(.astro-zymumzqz)[type=file]{cursor:pointer}.tool-field:where(.astro-zymumzqz) :where(.astro-zymumzqz):is(input,select):focus-visible,button:where(.astro-zymumzqz):focus-visible{outline:2px solid var(--sl-color-text-accent);outline-offset:2px}.tool-sample:where(.astro-zymumzqz){color:var(--sl-color-text-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.7rem;padding:.25rem 0;font-size:.88rem;font-weight:700}.tool-actions:where(.astro-zymumzqz){flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:1.2rem;display:flex}.tool-actions:where(.astro-zymumzqz) span:where(.astro-zymumzqz){color:var(--sl-color-gray-2);font-size:.83rem}.tool-run:where(.astro-zymumzqz){background:var(--sl-color-text);color:var(--sl-color-bg);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.76rem 1.25rem;font-size:.9rem;font-weight:750}button:where(.astro-zymumzqz):disabled{opacity:.55;cursor:wait}.tool-status:where(.astro-zymumzqz){min-height:1.5rem;color:var(--sl-color-gray-2);margin:.9rem 0 0;font-size:.9rem}.tool-status:where(.astro-zymumzqz)[data-error=true]{color:#b33a31;font-weight:650}.tool-summary:where(.astro-zymumzqz){grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem;margin-top:1rem;display:grid}.tool-summary:where(.astro-zymumzqz) div{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg-inline-code);border-radius:.75rem;gap:.08rem;padding:.85rem;display:grid}.tool-summary:where(.astro-zymumzqz) strong{font-size:1.35rem;line-height:1.2}.tool-summary:where(.astro-zymumzqz) span{color:var(--sl-color-gray-2);font-size:.78rem}.tool-table-wrap:where(.astro-zymumzqz){max-height:32rem;margin-top:1rem;overflow:auto}table:where(.astro-zymumzqz){border-collapse:collapse;width:100%;font-size:.82rem}table:where(.astro-zymumzqz):empty{display:none}table:where(.astro-zymumzqz) th,table:where(.astro-zymumzqz) td{border-bottom:1px solid var(--sl-color-gray-5);text-align:left;vertical-align:top;white-space:pre-wrap;min-width:5rem;padding:.6rem .7rem}table:where(.astro-zymumzqz) th{background:var(--sl-color-bg);font-weight:750;position:sticky;top:0}.tool-result-note:where(.astro-zymumzqz),.tool-export-note:where(.astro-zymumzqz){color:var(--sl-color-gray-2);font-size:.78rem;line-height:1.5}.tool-result-note:where(.astro-zymumzqz):empty{display:none}.tool-downloads:where(.astro-zymumzqz){flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tool-downloads:where(.astro-zymumzqz)[hidden]{display:none}.tool-downloads:where(.astro-zymumzqz) button:where(.astro-zymumzqz){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);color:var(--sl-color-text);font:inherit;cursor:pointer;border-radius:.6rem;padding:.55rem .8rem;font-size:.83rem;font-weight:650}.tool-downloads:where(.astro-zymumzqz) button:where(.astro-zymumzqz):hover{border-color:var(--sl-color-text-accent);color:var(--sl-color-text-accent)}@media (width<=42rem){.tool-grid:where(.astro-zymumzqz){grid-template-columns:1fr}.jev-local-tool:where(.astro-zymumzqz){padding:1rem}}
