.tool{display:grid;gap:1rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dropzone{position:relative;border:1.5px solid var(--color-accent-line);border-radius:var(--radius-lg);background:var(--color-accent-tint);box-shadow:var(--shadow-xs);padding:clamp(1.75rem,4vw,2.75rem) 1.5rem;text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.dropzone:hover,.dropzone:focus-visible{border-color:var(--color-accent);background:var(--color-accent-tint-strong);box-shadow:var(--shadow-sm)}.dropzone:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.dropzone.is-dragover{border-color:var(--color-accent);border-style:solid;background:var(--color-accent-tint-strong);box-shadow:var(--shadow-md);transform:scale(1.006)}.drop-title{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.015em}.drop-title span{font-weight:400;color:var(--color-muted)}.drop-hint{margin:.5rem 0 0;color:var(--color-muted);font-size:.875rem}.controls{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.controls label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.controls label[hidden]{display:none}.controls select,.controls input[type=number]{font:inherit;padding:.35rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-card);color:inherit}.controls input[type=number]{width:6rem}.controls input[type=range]{accent-color:var(--color-accent)}.tool-note{margin:0;max-width:62ch;font-size:var(--text-sm);color:var(--color-muted)}.tool-note[hidden]{display:none}.results{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:max-content;gap:.5rem}.results:empty{display:none}.result{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.8rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-xs);font-size:.9rem}.result-name{font-weight:650;overflow-wrap:anywhere}.result-status{color:var(--color-muted)}.result:not(.is-note):not(.is-smaller):not(.is-larger):not(.is-same):not(.is-artifact):not(.is-error) .result-status:before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.45em;vertical-align:.02em;border-radius:50%;border:2px solid currentColor;opacity:.4;animation:result-pulse 1.4s var(--ease-out-expo) infinite}@keyframes result-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.7;transform:scale(1)}}.result.is-smaller .result-status:before,.result.is-artifact .result-status:before,.result.is-larger .result-status:before{content:"";display:inline-block;margin:0 .5em 0 .1em;border:solid currentColor;border-width:0 2px 2px 0;border-radius:1px}.result.is-smaller .result-status:before,.result.is-artifact .result-status:before{width:.34em;height:.62em;vertical-align:.06em;transform:rotate(43deg)}.result.is-larger .result-status:before{width:.44em;height:.44em;vertical-align:.14em;transform:rotate(-135deg)}.result.is-same .result-status:before{content:"";display:inline-block;width:.6em;height:0;margin:0 .5em 0 .1em;vertical-align:.28em;border-top:2px solid currentColor;opacity:.55}.result.is-smaller{border-color:var(--color-accent-line)}.result.is-smaller .result-status{color:var(--color-accent-deep);font-weight:600}.result.is-error{border-color:color-mix(in oklch,var(--color-danger) 35%,transparent)}.result.is-error .result-status{color:var(--color-danger)}.result-download,.result-action{margin-left:auto;font-weight:700;color:var(--color-accent)}.result-action{white-space:nowrap}.result-preview{font:inherit;font-size:.9rem;font-weight:650;margin-left:auto;padding:.2rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-card);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.result-preview:hover,.result-preview[aria-expanded=true]{border-color:var(--color-accent-line);background:var(--color-accent-tint);color:var(--color-accent-deep)}.result-preview:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.result-preview+.result-download{margin-left:0}.result-action+.result-download{margin-left:0}.result:is(.is-smaller,.is-larger,.is-same,.is-artifact){min-height:4.5rem;padding:1rem 1.1rem}.result:is(.is-smaller,.is-larger,.is-same,.is-artifact) .result-download{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.25rem;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;line-height:1;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.result:is(.is-smaller,.is-larger,.is-same,.is-artifact) .result-download:hover,.result:is(.is-smaller,.is-larger,.is-same,.is-artifact) .result-download:focus-visible{background:var(--color-accent-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}.result:is(.is-smaller,.is-larger,.is-same,.is-artifact) .result-download:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(max-width:34rem){.result:is(.is-smaller,.is-larger,.is-same,.is-artifact) .result-download{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.result .result-status:before{animation:none}}
