.tool.svelte-16b07uy{max-width:1200px;margin:0 auto;padding:1rem 1rem 4rem}nav.svelte-16b07uy{margin-bottom:1.5rem}nav.svelte-16b07uy a:where(.svelte-16b07uy){color:#334155;text-decoration:none;font-weight:700}header.svelte-16b07uy{margin-bottom:1.5rem}.eyebrow.svelte-16b07uy{margin:0 0 .25rem;color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1.svelte-16b07uy{margin:0;font-size:clamp(2.5rem,10vw,5rem);line-height:.95}header.svelte-16b07uy>p:where(.svelte-16b07uy):last-child{max-width:48rem;color:#475569}.panel.svelte-16b07uy,.image-panel.svelte-16b07uy{border:1px solid #dbe2ea;border-radius:1rem;background:#fff;box-shadow:0 10px 28px #0f172a0d}.controls.svelte-16b07uy{display:grid;gap:1.25rem;padding:1rem;margin-bottom:1rem}.source-actions.svelte-16b07uy,.camera-actions.svelte-16b07uy{display:flex;flex-wrap:wrap;gap:.65rem}.button.svelte-16b07uy{appearance:none;border:1px solid #cbd5e1;border-radius:.75rem;padding:.8rem 1rem;background:#fff;color:#0f172a;font:inherit;font-weight:750;cursor:pointer}.button.primary.svelte-16b07uy{border-color:#0f172a;background:#0f172a;color:#fff}.button.svelte-16b07uy input:where(.svelte-16b07uy){display:none}.threshold.svelte-16b07uy{display:grid;gap:.5rem}.threshold.svelte-16b07uy span:where(.svelte-16b07uy){display:flex;justify-content:space-between}.threshold.svelte-16b07uy input:where(.svelte-16b07uy){width:100%}.control-lock.svelte-16b07uy{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.control-lock.svelte-16b07uy small:where(.svelte-16b07uy){color:#64748b}.threshold.svelte-16b07uy input:where(.svelte-16b07uy):disabled{opacity:.45;cursor:not-allowed}input[type=range].svelte-16b07uy{touch-action:pan-y}.error.svelte-16b07uy{padding:.75rem 1rem;border-radius:.75rem;background:#fee2e2;color:#991b1b}.camera.svelte-16b07uy{padding:1rem;margin-bottom:1rem}.camera-preview.svelte-16b07uy{overflow:hidden;margin-bottom:.75rem;border-radius:.75rem;background:#000}video.svelte-16b07uy{display:block;width:100%;max-height:65vh;object-fit:contain}details.svelte-16b07uy{margin-top:1rem}summary.svelte-16b07uy{cursor:pointer;font-weight:800}.camera-controls.svelte-16b07uy{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.camera-control.svelte-16b07uy{display:grid;gap:.4rem;padding:.75rem;border-radius:.75rem;background:#f8fafc}.camera-control.svelte-16b07uy>span:where(.svelte-16b07uy){font-size:.85rem;font-weight:750}.range-row.svelte-16b07uy{display:grid;grid-template-columns:1fr 4rem;gap:.5rem;align-items:center}.range-row.svelte-16b07uy output:where(.svelte-16b07uy){text-align:right;font-variant-numeric:tabular-nums}select.svelte-16b07uy{width:100%;padding:.5rem}.images.svelte-16b07uy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.image-panel.svelte-16b07uy{overflow:hidden}.image-panel.svelte-16b07uy h2:where(.svelte-16b07uy){margin:0;padding:.8rem 1rem;border-bottom:1px solid #e2e8f0;font-size:1rem}.canvas-wrap.svelte-16b07uy{display:grid;min-height:240px;place-items:center;background:#eef2f7}.canvas-wrap.result.svelte-16b07uy{background:#dfe4e9}.canvas-wrap.svelte-16b07uy p:where(.svelte-16b07uy){padding:1rem;color:#64748b;text-align:center}canvas.svelte-16b07uy{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}canvas.svelte-16b07uy{touch-action:manipulation;cursor:zoom-in}canvas.fullscreen-view.svelte-16b07uy{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;max-height:none;object-fit:contain;background:#000;cursor:zoom-out}canvas.hidden.svelte-16b07uy{display:none}@media(max-width:720px){.images.svelte-16b07uy{grid-template-columns:1fr}.canvas-wrap.svelte-16b07uy{min-height:180px}}
