.dialog-backdrop.svelte-2dijho{z-index:1000;background:var(--overlay-scrim);backdrop-filter:blur(10px);position:fixed;inset:0}.dialog.svelte-2dijho{z-index:1010;top:calc(50dvh + (env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) / 2);left:calc(50vw + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) / 2);width:min(760px, calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-modal);grid-template-rows:auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.dialog.svelte-2dijho:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dialog-head.svelte-2dijho{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog-head.svelte-2dijho div:where(.svelte-2dijho){gap:.22rem;min-width:0;display:grid}.dialog-head.svelte-2dijho strong:where(.svelte-2dijho){color:var(--text);font-size:1rem}.dialog-head.svelte-2dijho small:where(.svelte-2dijho){color:var(--text-muted);font-size:.75rem}.dialog-head.svelte-2dijho button:where(.svelte-2dijho){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);flex:none;place-items:center;display:inline-grid}.dialog-head.svelte-2dijho button:where(.svelte-2dijho):hover{border-color:var(--border-accent);background:var(--surface-hover)}.dialog-head.svelte-2dijho button:where(.svelte-2dijho):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.drawer-backdrop.svelte-p3fzde{z-index:1000;background:var(--overlay-scrim);backdrop-filter:blur(8px);position:fixed;inset:0}.drawer.svelte-p3fzde{z-index:1010;right:env(safe-area-inset-right,0px);bottom:0;left:env(safe-area-inset-left,0px);max-height:min(86dvh, calc(100dvh - .75rem - env(safe-area-inset-top,0px)));padding:.65rem max(1rem, env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));border:1px solid var(--border-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-1);box-shadow:var(--shadow-modal-up);border-bottom:0;grid-template-rows:auto auto minmax(0,1fr);gap:.8rem;display:grid;position:fixed;overflow:hidden}.drawer.fullscreen.svelte-p3fzde{border:0;border-radius:0;grid-template-rows:minmax(0,1fr);max-height:100dvh;padding:0;inset:0}.drawer.side.svelte-p3fzde{box-sizing:border-box;width:min(360px,100vw - 2rem);max-height:100dvh;padding:max(.8rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) 1rem 1rem;border:0;border-left:1px solid var(--border-strong);box-shadow:var(--shadow-modal);border-radius:0;grid-template-rows:auto minmax(0,1fr);inset:0 0 0 auto}.drawer.side.svelte-p3fzde .drawer-handle:where(.svelte-p3fzde),.drawer.fullscreen.svelte-p3fzde .drawer-handle:where(.svelte-p3fzde),.drawer.fullscreen.svelte-p3fzde .drawer-head:where(.svelte-p3fzde){display:none}.drawer.fullscreen.svelte-p3fzde>*{min-height:0}.drawer.svelte-p3fzde:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.drawer-handle.svelte-p3fzde{background:var(--border-strong);border-radius:999px;width:44px;height:5px;margin:0 auto}.drawer-head.svelte-p3fzde{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.drawer-head.svelte-p3fzde div:where(.svelte-p3fzde){gap:.2rem;min-width:0;display:grid}.drawer-head.svelte-p3fzde strong:where(.svelte-p3fzde){color:var(--text)}.drawer-head.svelte-p3fzde small:where(.svelte-p3fzde){color:var(--text-muted);font-size:.75rem}.drawer-head.svelte-p3fzde button:where(.svelte-p3fzde){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);flex:none;place-items:center;display:inline-grid}.drawer-head.svelte-p3fzde button:where(.svelte-p3fzde):hover{border-color:var(--border-accent);background:var(--surface-hover)}.drawer-head.svelte-p3fzde button:where(.svelte-p3fzde):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.slider.svelte-2rnmeq{appearance:none;background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--fill,50%), color-mix(in srgb, var(--text) 10%, transparent) var(--fill,50%), color-mix(in srgb, var(--text) 10%, transparent) 100%);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:100% 8px;border-radius:999px;outline:none;width:100%;height:44px}.slider.svelte-2rnmeq::-webkit-slider-thumb{appearance:none;border:3px solid var(--accent-foreground);background:var(--accent-strong);width:22px;height:22px;box-shadow:0 0 0 1px var(--accent), 0 6px 16px color-mix(in srgb, var(--accent) 40%, transparent);transition:transform var(--motion-fast) var(--ease-standard);border-radius:999px}.slider.svelte-2rnmeq::-webkit-slider-thumb:hover{transform:scale(1.08)}.slider.svelte-2rnmeq::-moz-range-thumb{border:3px solid var(--accent-foreground);background:var(--accent-strong);width:22px;height:22px;box-shadow:0 0 0 1px var(--accent), 0 6px 16px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px}.slider.svelte-2rnmeq:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent)}.slider.svelte-2rnmeq:disabled{cursor:not-allowed;opacity:.55}.switch.svelte-jnaa0c{cursor:pointer;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.switch.svelte-jnaa0c input:where(.svelte-jnaa0c){z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch.svelte-jnaa0c span:where(.svelte-jnaa0c){border:1px solid var(--line-bright);background:var(--surface-3);pointer-events:none;width:44px;height:26px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:999px;position:relative}.switch.svelte-jnaa0c span:where(.svelte-jnaa0c):after{background:var(--text-muted);width:18px;height:18px;transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);content:"";border-radius:999px;position:absolute;top:3px;left:3px}.switch.svelte-jnaa0c input:where(.svelte-jnaa0c):checked+span:where(.svelte-jnaa0c){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.switch.svelte-jnaa0c input:where(.svelte-jnaa0c):checked+span:where(.svelte-jnaa0c):after{background:var(--cyan);transform:translate(18px)}.switch.svelte-jnaa0c input:where(.svelte-jnaa0c):focus-visible+span:where(.svelte-jnaa0c){box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.switch.svelte-jnaa0c input:where(.svelte-jnaa0c):disabled{cursor:not-allowed}.switch.svelte-jnaa0c input:where(.svelte-jnaa0c):disabled+span:where(.svelte-jnaa0c){cursor:not-allowed;opacity:.5}.compare.svelte-1m6rtyp{z-index:0;aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:pan-y;cursor:ew-resize;user-select:none;background:linear-gradient(45deg, var(--surface-3) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-3) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-3) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-3) 75%);background-color:var(--surface-2);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%;min-height:260px;max-height:min(560px,62vh);position:relative;overflow:hidden}.compare.single.svelte-1m6rtyp{cursor:default}.image-plane.svelte-1m6rtyp,.layer.svelte-1m6rtyp,.before-wrap.svelte-1m6rtyp{position:absolute;inset:0}.image-plane.svelte-1m6rtyp{transform-origin:50%;transition:transform .18s var(--ease-standard)}.layer.svelte-1m6rtyp{object-fit:contain;pointer-events:none;width:100%;height:100%}.before-wrap.svelte-1m6rtyp{overflow:hidden}.tag.svelte-1m6rtyp{z-index:2;background:color-mix(in srgb, var(--surface-0) 82%, transparent);backdrop-filter:blur(6px);color:var(--text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.28rem .6rem;font-size:.66rem;font-weight:800;position:absolute;top:.75rem}.tag-before.svelte-1m6rtyp{border:1px solid var(--border-strong);left:.75rem}.tag-after.svelte-1m6rtyp{border:1px solid var(--border-accent);color:var(--accent-strong);right:.75rem}.handle.svelte-1m6rtyp{z-index:3;background:var(--accent);width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-0) 40%, transparent);position:absolute;top:0;bottom:0;transform:translate(-1px)}.compare.svelte-1m6rtyp:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.compare.svelte-1m6rtyp:focus-visible .handle:where(.svelte-1m6rtyp){box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-0) 40%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.grip.svelte-1m6rtyp{background:var(--accent);width:48px;height:48px;box-shadow:0 6px 18px color-mix(in srgb, var(--surface-0) 70%, transparent);border:2px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grip.svelte-1m6rtyp:before,.grip.svelte-1m6rtyp:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0}.grip.svelte-1m6rtyp:before{border-right:6px solid var(--accent-foreground);margin-right:3px}.grip.svelte-1m6rtyp:after{border-left:6px solid var(--accent-foreground);margin-left:3px}.compare.compact.svelte-1m6rtyp{aspect-ratio:4/3;min-height:160px;max-height:240px}.compare.workbench.svelte-1m6rtyp{aspect-ratio:auto;min-height:clamp(460px,56vh,680px);max-height:none}@media (width<=700px){.compare.svelte-1m6rtyp:not(.compact){aspect-ratio:auto;min-height:300px;max-height:min(48dvh,460px)}.compare.workbench.svelte-1m6rtyp{min-height:300px}}@media (prefers-reduced-motion:reduce){.image-plane.svelte-1m6rtyp{transition:none}}
