.converter{width:calc(100% - 3rem);max-width:1600px;min-height:calc(100dvh - var(--header-height,88px) - 2rem);color:var(--text);font:inherit;align-content:center;margin:0 auto;padding-block:1rem;display:grid}.converter--loaded{align-content:start;display:block}.converter *,.converter :before,.converter :after{box-sizing:border-box}.converter button,.converter a,.converter input,.converter select{font:inherit}.converter button,.converter a{color:var(--text)}.converter button,.converter a:not(.converter-card-caption a){border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:.7rem;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.converter button:hover:not(:disabled),.converter a:hover{background:var(--surface-raised)}.converter button:disabled{opacity:.38;cursor:default}.converter :is(button,a,input,select):focus-visible{outline:2px solid var(--text);outline-offset:4px}.converter .converter-primary,.converter .converter-toolbar-actions .converter-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.converter .converter-primary:hover{background:var(--accent);filter:brightness(.94)}.converter .converter-toolbar .converter-icon-button,.converter .converter-card-caption .converter-icon-button{background:0 0;border-color:#0000;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:.65rem;text-decoration:none;display:inline-flex}.converter-entry{width:min(100%,44rem);margin:auto}.converter-dropzone{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg,1.25rem);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:22rem;padding:2.5rem 1.5rem;display:flex}.converter-dropzone>svg{width:40px;height:40px;color:var(--text-muted)}.converter-dropzone>strong{font-size:clamp(1.5rem,3vw,2rem);font-weight:650}.converter-dropzone .converter-primary{min-width:9rem;font-size:inherit;font-weight:650;line-height:1.2}.converter-dropzone small{color:var(--text-muted);font-size:.9rem}.converter.is-dragging .converter-dropzone,.converter.is-dragging .converter-grid{outline:2px solid var(--text);outline-offset:4px}.converter-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg,1.25rem);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.65rem;display:flex;position:relative}.converter-toolbar .converter-add{border-color:#0000}.converter-add span{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.95rem}.converter-toolbar-actions{justify-content:flex-end;align-items:center;gap:.65rem;margin-left:auto;display:flex}.converter-status{color:var(--text-muted);font-size:.95rem}.converter-options{position:relative}.converter-options>button{border-color:#0000}.converter-options .is-selected{background:var(--surface-raised);border-color:var(--border)}.converter-popover{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:1rem;width:330px;max-width:calc(100vw - 3rem);max-height:min(65dvh,600px);padding:1.1rem;position:absolute;top:calc(100% + 1.1rem);left:0;overflow-y:auto;box-shadow:0 12px 30px #0002}.converter-popover fieldset{border:0;min-width:0;margin:0;padding:0}.converter-popover fieldset+fieldset{margin-top:1rem;padding-top:1rem}.converter-popover legend{margin-bottom:.65rem;padding:0;font-weight:600}.converter-modes{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.converter-modes button{white-space:normal;padding:.6rem;font-size:.95rem}.converter-modes button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--text);border-color:var(--text);background:var(--surface-raised)}.converter-popover label{margin-top:1rem;display:block}.converter-label-row{justify-content:space-between;display:flex}.converter-popover input[type=range]{width:100%;accent-color:var(--text);margin-top:.7rem}.converter-target{gap:.5rem;margin-top:.5rem;display:flex}.converter-target input,.converter-target select{min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.6rem;padding:.65rem}.converter-target input{width:100%}.converter-grid{border-radius:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.converter-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;min-width:0;position:relative;overflow:hidden}.converter-preview{justify-content:center;align-items:center;height:230px;padding:1.25rem;display:flex}.converter-preview img{object-fit:contain;width:100%;height:100%}.converter-card-actions{z-index:1;opacity:0;pointer-events:none;gap:.4rem;display:flex;position:absolute;top:.6rem;right:.6rem}.converter-card:hover .converter-card-actions,.converter-card:focus-within .converter-card-actions{opacity:1;pointer-events:auto}.converter-card-actions button{min-height:36px;padding:.35rem .7rem;font-size:.9rem;box-shadow:0 2px 8px #0002}.converter-card-caption{padding:0 1rem .9rem}.converter-card-caption>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;display:block;overflow:hidden}.converter-result{justify-content:space-between;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.converter-result>span{color:var(--text-muted);font-size:.85rem}.converter-result b{color:var(--text);white-space:nowrap;margin-left:.5rem;font-weight:600}.converter-card-status,.converter-notice{color:var(--text-muted);font-size:.9rem}.converter-error{overflow-wrap:anywhere;font-size:.95rem;line-height:1.4}.converter-card p{margin:.5rem 0 0}.converter progress{width:min(100%,22rem);height:3px;accent-color:var(--text)}.converter .converter-toolbar-progress{width:calc(100% - 2rem);position:absolute;bottom:0;left:1rem}.converter .is-processing .converter-preview{opacity:.55}.converter-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:none){.converter-card-actions{opacity:1;pointer-events:auto}.converter-preview{padding-top:3.25rem}}@media (width<=600px){.converter{width:calc(100% - 1.5rem)}.converter-dropzone{min-height:20rem;padding:2rem 1rem}.converter-toolbar{gap:.15rem;padding:.5rem}.converter .converter-toolbar>.converter-icon-button{width:36px;padding:.35rem}.converter-toolbar .converter-add{padding-inline:.35rem}.converter-options>button{padding-inline:.5rem;font-size:.95rem}.converter-toolbar-actions{width:100%;padding-top:.4rem}.converter-popover{width:calc(100vw - 1.5rem);max-width:none;margin-top:.75rem;position:fixed;top:auto;left:.75rem}.converter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.converter-preview{height:180px;padding:3rem .65rem .65rem}.converter-card-caption{padding:0 .65rem .65rem}.converter-card-caption>strong{font-size:.9rem}.converter-card-actions{opacity:1;pointer-events:auto;gap:.25rem;top:.4rem;right:.4rem}.converter-card-actions button{padding:.3rem .45rem;font-size:.8rem}.converter-result{align-items:flex-start}.converter-result b{margin-left:0;display:block}.converter-result .converter-icon-button{width:30px;height:38px;padding:.2rem}}.converter svg{flex-shrink:0}.converter select{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:44px;color:var(--text);cursor:pointer;border-radius:.7rem;padding:.5rem .6rem}.converter select:disabled{opacity:.38;cursor:default}.converter-all-format,.converter-card-format{align-items:center;gap:.5rem;display:flex}.converter-all-format{margin-inline:.25rem}.converter-all-format>span{font-size:.95rem}.converter-card-format{min-width:0;font-size:.9rem}.converter-card-format select{min-width:0}.converter-card-format>span{color:var(--text-muted);white-space:nowrap}.converter-result{min-height:44px}.converter-popover .converter-checkbox{align-items:center;gap:.65rem;display:flex}.converter-checkbox input{width:1rem;height:1rem;accent-color:var(--text);margin:0}.converter-popover .converter-background{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.converter-background input{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.5rem;width:44px;height:36px;padding:2px}@media (width<=600px){.converter-all-format{gap:.35rem}.converter-all-format>span{font-size:.85rem}.converter-card-format{gap:.25rem;font-size:.8rem}.converter-result{flex-wrap:wrap}.converter-card-format{flex:120px}.converter-card-format select{flex:1}.converter-result>a{margin-left:auto}.converter-card-format select{padding-inline:.25rem}}.rotate-flip{gap:1rem}.rotate-flip--loaded{align-content:start;padding-block:1rem;display:grid}.rotate-flip :is(button,input,a){font:inherit}.rotate-flip svg{pointer-events:none}.rotate-flip .compressor-guide-icon{position:relative}.rotate-flip .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rotate-flip .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.rotate-flip .rotate-primary,.rotate-flip .rotate-primary:hover:not(:disabled){border:1px solid var(--text);background:var(--text);min-height:2.75rem;color:var(--bg);letter-spacing:normal;filter:none;border-radius:.65rem;padding:.6rem 1.25rem;font-family:inherit;font-size:1rem;font-style:normal;font-weight:600;line-height:normal}.rotate-flip .images-entry-cancel,.rotate-flip .compressor-clear-actions button{letter-spacing:normal;font-size:1rem;font-weight:600;line-height:normal}.rotate-flip .compressor-dropzone .compressor-primary{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:550;line-height:1.2}.rotate-flip.is-dragging .rotate-stage{outline:2px solid var(--text);outline-offset:4px}.rotate-toolbar{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.rotate-flip .rotate-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.rotate-flip .rotate-tool:hover:not(:disabled){background:var(--surface-muted)}.rotate-flip .rotate-back:hover:not(:disabled){background:0 0}.rotate-flip .rotate-tool.is-selected{border-color:var(--text)}.rotate-toolbar svg{flex-shrink:0;width:22px;height:22px}.rotate-count{color:var(--collection-secondary-text);white-space:nowrap;font-size:1rem}.rotate-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin-inline:.25rem}.rotate-transforms{display:contents}.rotate-toolbar-actions{justify-content:flex-end;margin-left:auto;display:flex}.rotate-flip .rotate-toolbar-actions .rotate-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.rotate-option{flex:none;display:flex;position:relative}.rotate-popover{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;width:24rem;max-width:calc(100vw - 3rem);padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;box-shadow:0 16px 35px #00000029}.rotate-formats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.rotate-flip .rotate-formats button{padding:.6rem .4rem;font-size:1rem;font-weight:400}.rotate-formats button:first-child{grid-column:1/-1}.rotate-flip .rotate-formats button[aria-pressed=true]{border-color:var(--text);background:0 0;font-weight:400}.rotate-label-row{justify-content:space-between;align-items:center;gap:1rem;font-weight:400;display:flex}.rotate-popover output{text-align:right;font-variant-numeric:tabular-nums;min-width:5ch;font-weight:400}.rotate-popover input[type=range]{width:100%;min-height:32px;accent-color:var(--text);margin:0}.rotate-popover input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;width:44px;height:36px;padding:2px}.rotate-angle-limits{color:var(--text-muted);justify-content:space-between;margin-top:-.75rem;font-size:.85rem;display:flex}.rotate-workspace{min-width:0}.rotate-stage{height:clamp(280px,calc(100dvh - var(--header-height,88px) - 200px),850px);border:1px solid var(--border);background:var(--surface);border-radius:1rem;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.rotate-stage canvas,.rotate-thumbnail canvas{object-fit:contain;background-color:#fff;background-image:conic-gradient(#ddd 25%,transparent 0 50%,#ddd 0 75%,transparent 0);background-size:16px 16px;max-width:100%;max-height:100%;display:block}.rotate-caption{color:var(--text-muted);overflow-wrap:anywhere;margin:.5rem;font-size:.95rem}.rotate-flip .rotate-single-card{margin-top:1rem}.rotate-single-card .compressor-card-caption{padding-right:2.75rem}.rotate-images .is-selected{border-color:var(--text)}.rotate-flip .rotate-thumbnail{background:0 0;border:0;border-radius:0;width:100%;min-height:0}.rotate-flip .rotate-thumbnail:hover{background:0 0}.rotate-thumbnail canvas{width:auto;height:auto}.rotate-error,.rotate-status{overflow-wrap:anywhere;margin:0;font-size:.95rem}.rotate-progress{color:var(--text-muted);gap:.5rem;display:grid}.rotate-progress progress{width:100%;height:3px;accent-color:var(--text)}@media (width<=900px){.rotate-option{position:static}.rotate-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.rotate-flip{width:calc(100% - 1.5rem)}.rotate-toolbar{gap:.2rem;padding:.4rem}.rotate-flip .rotate-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.rotate-flip .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.rotate-divider{margin-inline:.05rem}.rotate-toolbar-actions{flex-basis:100%}.rotate-toolbar-actions .compressor-download-slot{width:100%}.rotate-popover{max-width:calc(100% - .8rem);left:.4rem}.rotate-stage{height:max(280px,calc(100dvh - var(--header-height,88px) - 290px));padding:.5rem}}@keyframes images-entry-shimmer{to{transform:translate(100%)}}@keyframes images-entry-progress{to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){:is(.background-remover__processing,.images-entry-processing):after{animation:none;transform:none}:is(.background-remover__progress,.images-entry-progress) span{animation:none;transform:translate(75%)}}@media (width<=640px){:is(.background-remover__processing,.images-entry-processing){min-height:20rem;padding-inline:1rem}}.text-watermark{width:100%;min-width:0}.text-watermark .uit-type1-body{transition:grid-template-columns var(--uit-motion) ease, gap var(--uit-motion) ease}.text-watermark.is-dragging .uit-workspace{outline:2px solid var(--text);outline-offset:3px}.wm-entry.is-opening .uit-ready-content{visibility:hidden}.wm-entry.is-opening .uit-ready-status{border:1px dashed var(--border);border-radius:12px;margin:0;position:absolute;inset:16px;overflow:hidden}.text-watermark .images-entry-progress span{animation-duration:1s}.text-watermark .wm-processing{border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:16px}.wm-processing-content{justify-items:center;gap:20px;display:grid}.wm-preview{width:100%;min-width:0;height:100%;position:relative}.wm-preview canvas{object-fit:contain;touch-action:none;width:100%;height:100%;display:block}.wm-preview canvas[data-draggable=true]{cursor:move}.wm-preview canvas:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.wm-preview-error{text-align:center;background:var(--surface);place-content:center;margin:0;padding:16px;font-size:15px;display:grid;position:absolute;inset:0}.wm-preview-notice{background:var(--surface);margin:0;padding:12px;font-size:15px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.wm-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-watermark .uit-type1-options{max-height:clamp(26rem,58dvh,38rem)}.wm-editor{gap:var(--uit-option-gap);min-width:0;display:grid}.wm-pair,.wm-three,.wm-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10.4px;display:grid}.wm-three,.wm-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wm-field{gap:8px;min-width:0;font-size:14px;display:grid}.wm-field :is(input,select,textarea){border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:9.6px;padding:8px 10px;font-size:16px;font-weight:400}.wm-field textarea{resize:vertical;line-height:1.4}.wm-color{justify-content:space-between;align-items:center;gap:10.4px;font-size:14px;display:flex}.wm-color input{border:1px solid var(--border);background:var(--surface);border-radius:9.6px;width:56px;height:44px;padding:4px}.wm-details>summary{cursor:pointer;align-content:center;min-height:44px;font-size:16px;font-weight:400;display:list-item}.wm-details[open]>summary{margin-bottom:8px}.wm-watermark-source{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10.4px;display:grid}.wm-watermark-source canvas{object-fit:contain;width:56px;height:56px}.wm-watermark-source span,.wm-image-choice .uit-option-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wm-image-list{gap:var(--uit-option-gap);margin:0;padding:0;list-style:none;display:grid}.wm-image-choice{grid-template-columns:minmax(0,1fr) 44px;gap:4px;display:grid}.wm-error{overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.4}.wm-clear-dialog{border:1px solid var(--border);background:var(--surface);width:min(352px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);font:inherit;border-radius:20px;margin:auto;padding:28px}.wm-clear-dialog::backdrop{background:#0000008c}.wm-clear-dialog h2{text-align:center;margin:0 0 24px;font-size:24px;font-weight:550;line-height:1.3}.wm-clear-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wm-clear-actions .uit-option-button{font-weight:600}.text-watermark .wm-dialog-close{width:24px;min-width:24px;height:24px;position:absolute;top:9.6px;right:9.6px}.text-watermark .wm-dialog-close svg{width:18px;height:18px}@media (width<=640px){.text-watermark .uit-toolbar-actions{gap:3.2px}}@media (width<=800px){.text-watermark .uit-type1-body{transition:none}.text-watermark .uit-type1-body[data-options-open=false] .uit-type1-options{height:0}.text-watermark .uit-type1-options{max-height:none}}@media (prefers-reduced-motion:reduce){.text-watermark .uit-type1-body{transition:none}}.gif-maker{width:100%;min-width:0}.gif-entry.is-opening .uit-ready-content{visibility:hidden}.gif-entry.is-opening .uit-ready-status{inset:var(--uit-ready-padding);border:1px dashed var(--border);border-radius:12px;margin:0;position:absolute;overflow:hidden}.gif-opening{isolation:isolate;place-items:center;width:100%;height:100%;display:grid;position:relative}.gif-opening .images-entry-processing-image{z-index:-1;object-fit:contain;filter:blur(8px);opacity:.25;width:100%;height:100%;position:absolute}.gif-opening-content{flex-direction:column;align-items:center;gap:16px;display:flex}.gif-opening-content .images-entry-progress{width:min(240px,60vw)}.gif-entry .images-entry-progress span{animation-duration:1s}.gif-maker.is-dragging .uit-workspace{outline:2px solid var(--text);outline-offset:3px}.gif-option-fields{gap:var(--uit-option-gap);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.gif-field{gap:8px;min-width:0;display:grid}.gif-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:9.6px;padding:8px 10px;font-size:16px;font-weight:400}.gif-choices,.gif-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10.4px;display:grid}.gif-choices--three>:last-child{grid-column:1/-1}.gif-color{justify-content:space-between;align-items:center;gap:8px;display:flex}.gif-color input{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9.6px;width:44px;height:44px;padding:3px}.gif-frame-number{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13.6px;line-height:1.5;position:absolute;top:12px;left:16px}.gif-frame.is-settings-open .gif-canvas-preview{filter:blur(4px)}.gif-frame.is-settings-open .uit-file-caption{visibility:hidden}.gif-settings-overlay{z-index:2;border-radius:inherit;background:color-mix(in srgb, var(--surface) 82%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0;overflow-y:auto}.gif-settings-panel{width:100%;max-width:40rem;margin:auto}.gif-settings-panel h2{font:inherit;text-align:center;margin:0 0 1rem;font-size:1.125rem;line-height:1.3}@container uit-file-card (width<=220px){.gif-settings-overlay{padding:.65rem}.gif-settings-panel .uit-option-actions{gap:.35rem}}.gif-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.gif-status progress{max-width:256px;height:4px;accent-color:var(--text);flex:1}.gif-error{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.gif-frame>.gif-error{margin:0;padding:0 16px 14px}.gif-clear-dialog{border:1px solid var(--border);background:var(--surface);width:min(352px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);font:inherit;border-radius:20px;margin:auto;padding:28px}.gif-clear-dialog::backdrop{background:#0000008c}.gif-clear-dialog h2{text-align:center;margin:0 0 24px;font-size:24px;font-weight:550;line-height:1.3}.gif-clear-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gif-clear-actions .uit-option-button{font-weight:600}.gif-maker .gif-dialog-close{width:24px;min-width:24px;height:24px;position:absolute;top:9.6px;right:9.6px}.gif-maker .gif-dialog-close svg{width:18px;height:18px}.gif-gallery-content{gap:var(--uit-workspace-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.gif-maker .uit-gallery{flex:none;overflow:hidden auto}.gif-maker .uit-gallery[data-scrollable=true]{overscroll-behavior-y:contain}.gif-canvas-slot{place-items:center;width:100%;height:100%;display:grid;container-type:size}.gif-canvas-preview{background:#fff;position:relative;overflow:hidden}:root[data-theme=light] .gif-canvas-preview[data-neutral=true]{background-color:var(--surface-raised)}.gif-maker .gif-canvas-preview img{object-fit:fill;max-width:none;max-height:none;display:block;position:absolute}.gif-canvas-preview[data-background=transparent]{background-color:var(--checker-light,#fff);background-image:linear-gradient(45deg, var(--checker-dark,#ddd) 25%, transparent 25%), linear-gradient(-45deg, var(--checker-dark,#ddd) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker-dark,#ddd) 75%), linear-gradient(-45deg, transparent 75%, var(--checker-dark,#ddd) 75%);background-position:0 0,0 .75rem,.75rem -.75rem,-.75rem 0;background-size:1.5rem 1.5rem}.gif-frame-grid{position:relative}.gif-frame-grid:empty{min-height:340px}.gif-frame-grid.is-sorting{overflow:clip}.gif-frame-grid.is-sorting .gif-frame{z-index:1}.gif-frame[data-sortable=true]{cursor:grab;user-select:none;touch-action:pan-y}.gif-frame-grid .gif-frame.is-sort-lifted{z-index:100;cursor:grabbing;margin:0;position:fixed}.gif-sort-space{visibility:hidden;pointer-events:none}.gif-sort-placeholder{box-sizing:border-box;border:1px dashed var(--border-strong);background:var(--surface-muted);pointer-events:none;border-radius:16px;margin:0;padding:0;position:absolute}.gif-frame.is-processing .uit-file-thumbnail{opacity:.55}.gif-frame.is-processing:after{content:"";border:2px solid var(--text);border-radius:inherit;pointer-events:none;animation:1.8s ease-in-out infinite gif-active-border;position:absolute;inset:0}@keyframes gif-active-border{0%,to{opacity:1}50%{opacity:.4}}.gif-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.gif-maker .uit-toolbar-actions{gap:3.2px}}@media (width<=700px){.gif-maker .uit-type2-body[data-options-open=false] .uit-type2-options{height:0}}@media (prefers-reduced-motion:reduce){.gif-frame.is-processing:after{animation:none}}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .uit-type2-body{flex-direction:column;gap:16px;min-height:0;margin-top:0;transition:none;display:flex}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-global-options{border:1px solid var(--border);background:var(--surface);border-radius:12px;order:-1;gap:12px;width:100%;min-width:0;padding:14px;display:grid;overflow:visible}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-global-options>*{width:100%;height:auto}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-global-options>.uit-options{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:0;display:grid;overflow:visible}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-global-options .uit-options-title{grid-area:1/1;min-width:0;margin:0;font-size:18px;font-weight:500;line-height:1.3}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-global-options .gif-file-count{grid-area:1/2}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-global-options .gif-option-fields{grid-column:1/-1}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-compact-tabs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-compact-tabs .uit-option-button{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:8px}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-file-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:14px;line-height:normal}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-compact-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-compact-add{min-width:0;min-height:44px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.55rem;margin-inline-end:auto;padding:8px;line-height:normal;display:inline-flex}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-compact-add>.uit-icon{width:23px;height:23px}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-compact-secondary{align-items:center;gap:4px;display:flex}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-compact-actions .uit-tool-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-compact-actions .uit-primary-slot,.gif-maker[data-layout=mobile] .gif-mobile-download-dock .uit-primary-slot{grid-template-rows:minmax(44px,auto);height:auto;min-height:44px;max-height:none}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait]) .gif-compact-actions .uit-primary-action,.gif-maker[data-layout=mobile] .gif-mobile-download-dock .uit-primary-action{height:auto;min-height:44px}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait],[data-layout=tablet-landscape]) .uit-gallery{overscroll-behavior-y:auto;height:auto;max-height:none;overflow:visible}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait],[data-layout=tablet-landscape]) .gif-frame{touch-action:pan-y;scroll-margin-block-start:calc(var(--header-height,88px) + 12px)}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait],[data-layout=tablet-landscape]) .uit-file-result{flex-direction:column;align-items:stretch;gap:12px;display:flex}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait],[data-layout=tablet-landscape]) .uit-file-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-height:50px;padding-top:6px;display:flex}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait],[data-layout=tablet-landscape]) .uit-slot-move-controls{margin-inline-end:auto}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait],[data-layout=tablet-landscape]) .gif-frame>.uit-slot-header{flex:none}.gif-maker:is([data-layout=mobile],[data-layout=tablet-portrait],[data-layout=tablet-landscape]) .gif-settings-overlay{touch-action:pan-y}.gif-maker[data-layout=tablet-portrait] .gif-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gif-maker[data-layout=tablet-portrait] .gif-option-fields[data-panel=timing]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.gif-maker:is([data-layout=tablet-portrait],[data-layout=tablet-landscape]) .gif-frame{flex-direction:column;display:flex}.gif-maker:is([data-layout=tablet-portrait],[data-layout=tablet-landscape]) .uit-slot-header{min-height:48px;padding:4px 4px 0 16px}.gif-maker:is([data-layout=tablet-portrait],[data-layout=tablet-landscape]) .uit-file-thumbnail{flex:none;height:156px;padding:0 16px 12px}.gif-maker:is([data-layout=tablet-portrait],[data-layout=tablet-landscape]) .uit-file-caption{flex-direction:column;flex:1;padding:0 16px 12px;display:flex}.gif-maker:is([data-layout=tablet-portrait],[data-layout=tablet-landscape]) .uit-file-result,.gif-maker:is([data-layout=tablet-portrait],[data-layout=tablet-landscape]) .uit-file-metadata{flex:1}.gif-maker[data-layout=tablet-landscape] .uit-type2-body{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 0;min-height:0}.gif-maker[data-layout=tablet-landscape] .uit-type2-body[data-options-open=true]{grid-template-columns:minmax(0, 1fr) var(--uit-option-width);gap:var(--uit-workspace-gap)}.gif-maker[data-layout=tablet-landscape] .gif-global-options>*{width:var(--uit-option-width)}.gif-maker[data-layout=mobile]{--gif-dock-height:calc(68px + env(safe-area-inset-bottom,0px))}.gif-maker[data-layout=mobile] .uit-workspace{background:0 0;border:0;border-radius:0;padding:0}.gif-maker[data-layout=mobile] .uit-type2-body,.gif-maker[data-layout=mobile] .gif-gallery-content{gap:12px}.gif-maker[data-layout=mobile] .gif-mobile-file-toolbar{grid-template-columns:minmax(0,1fr) auto 44px;gap:4px;display:grid}.gif-maker[data-layout=mobile] .gif-mobile-file-toolbar .gif-compact-add{margin:0;padding-inline:8px}.gif-maker[data-layout=mobile] .gif-frame-grid{gap:12px;grid-template-columns:minmax(0,1fr)!important}.gif-maker[data-layout=mobile] .gif-frame{grid-template-rows:auto minmax(88px,auto) auto;grid-template-columns:clamp(88px,24vw,96px) minmax(0,1fr);column-gap:12px;padding:4px 12px 8px;scroll-margin-block-end:calc(var(--gif-dock-height) + 12px);display:grid}.gif-maker[data-layout=mobile] .uit-slot-header{grid-area:1/1/auto/-1;margin-bottom:8px;margin-right:-8px}.gif-maker[data-layout=mobile] .uit-file-thumbnail{aspect-ratio:1;border:1px solid var(--border);border-radius:10px;grid-area:2/1;align-self:start;width:100%;height:auto;padding:0;overflow:hidden}.gif-maker[data-layout=mobile] .uit-file-caption,.gif-maker[data-layout=mobile] .uit-file-result{display:contents}.gif-maker[data-layout=mobile] .uit-file-caption>strong{grid-area:2/2;align-self:start;min-width:0;font-size:16px;font-weight:500;line-height:22px}.gif-maker[data-layout=mobile] .uit-file-metadata{overflow-wrap:anywhere;grid-area:2/2;align-self:start;margin-top:28px}.gif-maker[data-layout=mobile] .uit-file-actions{grid-area:3/1/auto/-1;margin-top:12px}.gif-maker[data-layout=mobile] .gif-frame>.gif-error{grid-column:1/-1;padding:8px 0 0}.gif-maker[data-layout=mobile] .gif-frame.is-settings-open{min-height:214px}.gif-maker[data-layout=mobile] .gif-settings-overlay{padding:14px}.gif-maker[data-layout=mobile] .gif-mobile-download-dock{z-index:4;padding:12px 0 max(12px, env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border);margin-top:12px;position:sticky;bottom:0}.gif-maker[data-layout=mobile] .gif-mobile-download-dock .uit-primary-slot{width:100%;min-width:0;max-width:none}@media (width<=700px){.gif-maker[data-layout=tablet-landscape] .gif-frame-grid{grid-template-columns:repeat(var(--gif-landscape-columns,2), minmax(0, 1fr))!important}.gif-maker[data-layout=tablet-landscape] .uit-type2-body[data-options-open=false] .gif-global-options{height:auto}}:is(.background-remover__processing,.images-entry-processing){isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-lg,1.5rem);background:var(--surface);text-align:center;place-items:center;width:min(100%,44rem);min-height:22rem;padding:2.5rem 1.5rem;display:grid;position:relative;overflow:hidden}[data-background-workspace] .background-remover__processing{width:100%;min-height:var(--background-entry-height);border-style:dashed}.compressor .images-entry-processing{width:100%;min-height:var(--compressor-entry-height);border-style:dashed}:is(.background-remover__processing-image,.images-entry-processing-image){z-index:-3;object-fit:contain;filter:blur(7px);opacity:.65;width:100%;height:100%;position:absolute;inset:0}:is(.background-remover__processing,.images-entry-processing):before{content:"";z-index:-2;background:color-mix(in srgb, var(--surface) 55%, transparent);position:absolute;inset:0}:is(.background-remover__processing,.images-entry-processing):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg, transparent 25%, color-mix(in srgb, var(--text) 9%, transparent) 50%, transparent 75%);animation:3.2s ease-in-out infinite images-entry-shimmer;position:absolute;inset:0;transform:translate(-100%)}:is(.background-remover__processing-content,.images-entry-processing-content){flex-direction:column;align-items:center;gap:1.5rem;width:min(100%,20rem);display:flex}:is(.background-remover__processing,.images-entry-processing) h2:where(:not(.images-entry-processing-title)){letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:650;line-height:1.18}.images-entry-processing-title{color:var(--text);letter-spacing:normal;margin:0;font-size:20px;font-weight:550;line-height:20px}:is(.background-remover__progress,.images-entry-progress){background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:999px;width:100%;height:3px;overflow:hidden}:is(.background-remover__progress,.images-entry-progress) span{border-radius:inherit;background:var(--text);width:40%;height:100%;animation:3.2s ease-in-out infinite images-entry-progress;display:block;transform:translate(-100%)}:is(.background-remover__processing,.images-entry-processing) :is([data-background-cancel],.images-entry-cancel){border:1px solid var(--border);width:auto;min-height:2.75rem;font:inherit;color:var(--text);background:var(--surface);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:0;padding:.6rem 1.25rem;display:inline-flex}:is(.background-remover__processing,.images-entry-processing) :is([data-background-cancel],.images-entry-cancel):hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface);filter:none}:is(.background-remover__processing,.images-entry-processing) :is([data-background-cancel],.images-entry-cancel):focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (prefers-reduced-motion:reduce){:is(.background-remover__processing,.images-entry-processing):after{animation:none;transform:none}:is(.background-remover__progress,.images-entry-progress) span{animation:none;transform:translate(75%)}}@media (width<=640px){:is(.background-remover__processing,.images-entry-processing){min-height:20rem;padding-inline:1rem}}.collage-maker{width:100%;min-width:0}.collage-maker .uit-type1-body{transition:grid-template-columns var(--uit-motion) ease, gap var(--uit-motion) ease}.cm-entry.is-opening .uit-ready-content{visibility:hidden}.cm-entry.is-opening .uit-ready-status{inset:var(--uit-ready-padding);border:1px dashed var(--border);border-radius:12px;margin:0;position:absolute;overflow:hidden}.collage-maker .cm-entry .images-entry-progress span{animation-duration:1s}.collage-maker .cm-opening{width:100%;height:100%;min-height:0;padding:var(--uit-ready-padding);border:0;border-radius:0}.cm-editor-frame,.cm-editor-frame>svg{width:100%;height:100%;display:block}.cm-option-frame{contain:size}@media (width<=800px){.cm-option-frame{contain:none}.collage-maker .uit-type1-body{transition:none}.collage-maker .uit-type1-body[data-options-open=false] .uit-type1-options{height:0}}@media (width<=640px){.collage-maker .uit-toolbar-actions{gap:3.2px}}@media (prefers-reduced-motion:reduce){.collage-maker .uit-type1-body{transition:none}}.cm-option-fields{gap:var(--uit-option-gap);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cm-choices,.cm-preset-grid,.cm-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10.4px;display:grid}.cm-count-field{gap:8px;display:grid}.cm-count-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:9.6px;padding:8px 10px;font-size:16px;font-weight:400}.cm-preset>svg{aspect-ratio:1;width:100%;display:block}.cm-preset svg path{fill:var(--text-muted);stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round}.cm-preset[aria-pressed=true] svg path{stroke:var(--surface-muted)}.cm-artboard{touch-action:pan-y;user-select:none}.cm-canvas-cell,.cm-cell-hit{touch-action:pan-y}.cm-canvas-cell.is-moving-photo,.cm-canvas-cell.is-moving-photo .cm-cell-hit{touch-action:none}.cm-photo-move-surface{touch-action:none;width:100%;height:100%}.cm-canvas-cell{cursor:grab;outline:0}.cm-canvas-cell:active{cursor:grabbing}.cm-canvas-cell.is-empty{cursor:pointer}.cm-empty-fill{fill:var(--surface-muted)}.cm-empty-content,.cm-empty-label{color:var(--text-muted);fill:var(--text-muted)}.cm-cell-hit{fill:#0000;stroke:#0000;stroke-width:1px}.cm-canvas-cell:hover .cm-cell-hit{stroke:var(--text-muted)}.cm-canvas-cell.has-error .cm-cell-hit{stroke:var(--text);stroke-width:2px;stroke-dasharray:4 3}.cm-canvas-cell:focus-visible .cm-cell-hit{stroke:var(--focus,var(--text));stroke-width:3px;stroke-dasharray:4 3}.cm-canvas-cell.is-selected .cm-empty-content{color:var(--text);fill:var(--text)}.cm-cell-selection{fill:none;stroke:#fff;stroke-width:2.5px}.cm-cell-selection-outline{stroke:#000;stroke-width:4.5px}.cm-canvas-cell.is-swap-source .cm-cell-selection{stroke-dasharray:6 4}.cm-selection-info{overflow-wrap:anywhere;margin:0}.cm-selection-info>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:14px;display:block;overflow:hidden}.cm-range-control{gap:8px;display:grid}.cm-range-control>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.cm-range-control output,.cm-zoom-buttons output{font-variant-numeric:tabular-nums}.collage-maker input[type=range]{width:100%;min-width:0;height:24px;accent-color:var(--text);cursor:pointer;margin:0}.cm-zoom-buttons{justify-content:space-between;align-items:center;display:flex}.cm-color-control{justify-content:space-between;align-items:center;gap:8px;display:flex}.cm-color-control input{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9.6px;width:44px;height:44px;padding:3px}.cm-more-settings>summary{cursor:pointer}.cm-more-settings>div{gap:var(--uit-option-gap);margin-top:var(--uit-option-gap);display:grid}.cm-check{align-items:center;gap:8px;display:flex}.cm-check input{width:18px;height:18px;accent-color:var(--text);flex-shrink:0;margin:0}.cm-tray{gap:var(--uit-option-gap);display:grid}.cm-tray ul{gap:var(--uit-option-gap);margin:0;padding:0;list-style:none;display:grid}.cm-tray li{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.cm-tray-image{background:var(--surface-muted);border-radius:6px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.cm-tray-image img{object-fit:cover;width:100%;height:100%}.cm-tray-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cm-tray-assign{grid-column:1/-1;display:grid}.cm-dimensions>label{gap:8px;min-width:0;font-size:14px;display:grid}.cm-dimensions>label>span{border:1px solid var(--border);background:var(--surface);border-radius:9.6px;align-items:center;min-width:0;display:flex}.cm-dimensions input{border-radius:inherit;width:100%;min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;padding:8px 0 8px 10px;font-size:16px;font-weight:400}.cm-dimensions input[readonly]{color:var(--text-muted)}.cm-dimensions small{flex:none;padding:0 8px 0 4px;font-size:14px}.cm-field-error{overflow-wrap:anywhere;margin:0;font-size:14px}.cm-status:empty{display:none}.cm-status{overflow-wrap:anywhere;margin-top:12px;font-size:15px}.cm-status p{margin:8px 0 0}.cm-message{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.cm-error{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;padding:16px;line-height:1.4}.cm-status ul{margin:0;padding-left:20px}.cm-clear-dialog{border:1px solid var(--border);background:var(--surface);width:min(352px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);font:inherit;border-radius:20px;margin:auto;padding:28px}.cm-clear-dialog::backdrop{background:#0000008c}.cm-clear-dialog h2{text-align:center;margin:0 0 24px;font-size:24px;font-weight:550;line-height:1.3}.cm-clear-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cm-clear-actions .uit-option-button{font-weight:600}.collage-maker .cm-dialog-close{width:24px;min-width:24px;height:24px;position:absolute;top:9.6px;right:9.6px}.collage-maker .cm-dialog-close svg{width:18px;height:18px}.cm-touch-toolbar{gap:12px;min-width:0;display:grid}.cm-touch-actions{align-items:center;gap:8px;min-width:0;display:flex}.cm-touch-add{align-items:center;gap:4px;display:flex}.cm-touch-count{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:14px}.cm-touch-icons{align-items:center;gap:2px;display:flex}.cm-touch-history{margin-inline-start:auto}.collage-maker .cm-touch-icons .uit-tool-wrap{width:44px}.collage-maker .cm-touch-icons .uit-tool-button{width:44px;height:44px;padding:0}.cm-touch-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cm-touch-tabs>div{min-width:0}.cm-touch-tabs .uit-option-button{overflow-wrap:anywhere;width:100%}.collage-maker:not([data-layout=desktop]) .uit-type1-body{container-type:inline-size}.collage-maker[data-layout=tablet] .uit-type1-body{--uit-preview-reserve:var(--uit-option-width);grid-template-columns:minmax(0,1fr) 0}.collage-maker[data-layout=tablet] .uit-type1-body[data-options-open=true]{grid-template-columns:minmax(0, 1fr) var(--uit-option-width)}.collage-maker[data-layout=tablet] .uit-type1-options{height:auto}.collage-maker[data-layout=tablet] .uit-type1-options>.cm-option-frame{width:var(--uit-option-width);contain:size;height:100%}.collage-maker[data-layout=tablet] .uit-preview-stage{height:min(60dvh, 640px, calc((100cqw - var(--uit-preview-reserve) - var(--uit-preview-gap) - 2px) / var(--cm-output-ratio)));min-height:280px}.collage-maker[data-layout=tablet][data-portrait=true] .uit-type1-body{margin-top:16px}.collage-maker[data-layout=tablet][data-portrait=false] .uit-toolbar-controls,.collage-maker[data-layout=tablet][data-portrait=false] .uit-toolbar-actions{flex-wrap:nowrap}.collage-maker[data-layout=mobile] .uit-type1-body,.collage-maker[data-layout=mobile] .uit-type1-body[data-options-open=true]{--uit-preview-reserve:0px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;transition:none;display:grid}.collage-maker[data-layout=mobile] .uit-preview-stage{top:calc(var(--header-height,88px) + 8px);z-index:2;height:auto;aspect-ratio:var(--cm-output-ratio);max-height:min(clamp(250px, 38dvh, 320px), max(100px, calc(100dvh - var(--header-height,88px) - 180px)));width:100%;min-height:0;position:sticky}.collage-maker[data-layout=mobile] .uit-type1-options{overflow:visible}.collage-maker[data-layout=mobile] .uit-type1-options>.cm-option-frame{contain:none;width:100%;height:auto}.collage-maker[data-layout=mobile] .uit-options{height:auto;overflow:visible}.collage-maker[data-layout=mobile] .cm-option-frame{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.collage-maker[data-layout=mobile] .uit-type1-body[data-options-open=false] .uit-type1-options{height:0;overflow:hidden}.collage-maker[data-layout=mobile] .cm-option-fields :is(input,button,summary){scroll-margin-top:calc(var(--header-height,88px) + clamp(250px, 38dvh, 320px) + 24px);scroll-margin-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.collage-maker .cm-download-dock{z-index:4;padding:12px 0 max(12px, env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);margin-top:12px;position:sticky;bottom:0}.collage-maker .cm-download-dock .uit-primary-slot{width:100%;min-width:0;max-width:none;height:auto;min-height:44px;max-height:none}.collage-maker .cm-download-dock .uit-primary-action{white-space:normal;width:100%;height:auto;min-height:44px}@media (width<=380px){.cm-touch-tabs{gap:4px}}.color-adjustments [hidden]{display:none!important}.color-adjustments.compressor--loaded{gap:1rem;display:grid}.color-adjustments .compressor-guide-icon{position:relative}.color-adjustments .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-adjustments .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.ca-toolbar{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.color-adjustments .ca-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.color-adjustments .ca-tool:hover:not(:disabled){background:var(--surface-muted)}.color-adjustments .ca-back:hover:not(:disabled){background:0 0}.color-adjustments .ca-tool.is-selected{border-color:var(--text)}.ca-toolbar svg{pointer-events:none;width:22px;height:22px}.color-adjustments .ca-toolbar button:focus-visible{outline-offset:3px}.ca-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.ca-option{flex:none;display:flex;position:relative}.ca-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.ca-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.color-adjustments .ca-choices button{white-space:normal;border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.color-adjustments [aria-pressed=true]{border-color:var(--text);background:0 0}.ca-toolbar-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.ca-download-slot{display:grid}.ca-download-slot:before{content:attr(data-size-label);visibility:hidden;min-height:2.75rem;font:inherit;white-space:nowrap;border:1px solid #0000;grid-area:1/1;padding:.6rem 1.25rem;font-weight:600}.color-adjustments .ca-download-slot>button{width:100%;min-height:2.75rem;font:inherit;letter-spacing:normal;border-radius:.65rem;grid-area:1/1;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;line-height:normal}.color-adjustments .ca-download-slot>.ca-primary,.color-adjustments .ca-download-slot>.ca-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.color-adjustments .images-entry-cancel{font-size:1rem;font-weight:600}.ca-card{min-width:0}.ca-view-controls{justify-content:center;margin:1.125rem 2.75rem;display:flex}.color-adjustments .ca-view-controls button{font-weight:400}.ca-preview{place-items:center;padding:0 1.125rem 1.125rem;display:grid}.ca-preview img{background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/16px 16px;width:auto;max-width:100%;height:auto;max-height:480px;display:block}.ca-field{gap:.5rem;min-width:0;font-weight:400;display:grid}.ca-field input[type=range]{width:100%;height:28px;accent-color:var(--text);margin:0}.ca-spread,.ca-color{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ca-field output{color:var(--text-muted);font-variant-numeric:tabular-nums}.ca-color input{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;width:44px;height:36px;padding:2px}.ca-status{color:var(--text-muted);font-size:.9rem}.color-adjustments .ca-retry{margin-top:.5rem;font-weight:400}.ca-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ca-error p,.ca-entry-error{margin:0}.color-adjustments .ca-error button{flex:0 0 44px;padding:0}.ca-error svg{pointer-events:none;width:22px;height:22px}.color-adjustments.is-dragging .ca-card{outline:2px solid var(--text);outline-offset:4px}@media (width<=900px){.ca-option{position:static}.ca-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.ca-toolbar{gap:.2rem;padding:.4rem}.color-adjustments .ca-toolbar .ca-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.ca-divider{margin-inline:.05rem}.ca-popover{max-width:calc(100% - .8rem);left:.4rem}.ca-toolbar-actions{width:100%}.ca-download-slot{flex:1}.color-adjustments .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.ca-preview{padding-inline:.75rem}.ca-preview img{max-height:400px}}.ca-adjustment{gap:.3rem;min-width:0;display:grid}.ca-adjustment-heading{align-items:center;gap:.4rem;display:flex}.ca-adjustment-heading label{flex:1;font-weight:400}.ca-number{align-items:center;gap:.25rem;display:flex}.ca-number input{border:1px solid var(--border);background:var(--surface);width:5rem;min-width:0;height:2.75rem;color:var(--text);font:inherit;border-radius:.5rem;padding:.4rem;font-weight:400}.color-adjustments .ca-reset-one{width:44px;height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.color-adjustments .ca-reset-one:hover:not(:disabled){background:var(--surface-muted)}.ca-reset-one svg{pointer-events:none;width:22px;height:22px}.ca-track input{width:100%;height:28px;accent-color:var(--text);margin:0;display:block}.blur-pixelate [hidden]{display:none!important}.blur-pixelate.compressor--loaded{gap:1rem;display:grid}.blur-pixelate .compressor-guide-icon{position:relative}.blur-pixelate .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blur-pixelate .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.bp-toolbar{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.blur-pixelate .bp-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.blur-pixelate .bp-tool:hover:not(:disabled){background:var(--surface-muted)}.blur-pixelate .bp-back:hover:not(:disabled){background:0 0}.blur-pixelate .bp-tool.is-selected{border-color:var(--text)}.bp-toolbar svg,.bp-text-heading svg,.bp-add-text svg{pointer-events:none;width:22px;height:22px}.blur-pixelate .bp-toolbar button:focus-visible{outline-offset:3px}.bp-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.bp-option{flex:none;display:flex;position:relative}.bp-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.bp-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.blur-pixelate :is(.bp-choices,.bp-positions) button{white-space:normal;border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.blur-pixelate [aria-pressed=true]{border-color:var(--text);background:0 0}.bp-toolbar-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.bp-download-slot{display:grid}.bp-download-slot:before{content:attr(data-size-label);visibility:hidden;min-height:2.75rem;font:inherit;white-space:nowrap;border:1px solid #0000;grid-area:1/1;padding:.6rem 1.25rem;font-weight:600}.blur-pixelate .bp-download-slot>button{width:100%;min-height:2.75rem;font:inherit;letter-spacing:normal;border-radius:.65rem;grid-area:1/1;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;line-height:normal}.blur-pixelate .bp-download-slot>.bp-primary,.blur-pixelate .bp-download-slot>.bp-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.blur-pixelate .images-entry-cancel{font-size:1rem;font-weight:600}.bp-card{min-width:0}.bp-preview-column{min-width:0;padding:1.125rem}.bp-view-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding-right:1.75rem;font-weight:400;display:flex}.blur-pixelate .bp-view-controls button{font-weight:400}.bp-zoom{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.bp-zoom input{width:100px;accent-color:var(--text)}.bp-zoom output{min-width:3rem}.bp-viewport{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;height:480px;padding:20px;overflow:auto}.bp-surface{touch-action:none;user-select:none;background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/16px 16px;flex-shrink:0;margin:0 auto;position:relative}.bp-surface>img,.bp-surface>svg{width:100%;max-width:none;height:100%;position:absolute;inset:0}.bp-surface>img{pointer-events:none}.is-brush .bp-surface{cursor:none}.is-pan .bp-surface{cursor:grab}.bp-region-editor{gap:1rem;display:grid}.bp-region-editor:empty{display:none}.bp-field{gap:.5rem;min-width:0;font-weight:400;display:grid}.bp-field input{width:100%;min-width:0}.blur-pixelate .bp-apply,.blur-pixelate .bp-apply:hover:not(:disabled){background:var(--text);min-height:44px;color:var(--bg);border-color:var(--text);padding:.6rem 1.25rem;font-weight:400}.bp-notice,.bp-status{color:var(--text-muted);margin:0;font-size:.9rem}.bp-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bp-error p,.bp-entry-error{margin:0}.blur-pixelate .bp-error button{flex:0 0 44px;padding:0}.bp-error svg{pointer-events:none;width:22px;height:22px}.blur-pixelate.is-dragging .bp-card{outline:2px solid var(--text);outline-offset:4px}@media (width<=900px){.bp-option{position:static}.bp-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.bp-toolbar{gap:.2rem;padding:.4rem}.blur-pixelate .bp-toolbar .bp-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.bp-divider{margin-inline:.05rem}.bp-popover{max-width:calc(100% - .8rem);left:.4rem}.bp-toolbar-actions{width:100%}.bp-download-slot{flex:1}.blur-pixelate .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.bp-preview-column{padding:.75rem}.bp-viewport{height:400px}}.bp-selection{--bp-selection-color:#39f;z-index:1;outline:1px solid var(--bp-selection-color);cursor:move;touch-action:none;background:0 0;border:0;position:absolute}.bp-selection.is-circle{border-radius:50%}.blur-pixelate .bp-handle{z-index:2;touch-action:none;background:0 0;border:0;border-radius:0;width:26px;height:26px;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.bp-handle:after{content:"";background:var(--bp-selection-color);border:0;border-radius:0;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bp-handle.bp-handle-n{cursor:ns-resize;top:0;left:50%}.bp-handle.bp-handle-s{cursor:ns-resize;top:100%;left:50%}.bp-handle.bp-handle-e{cursor:ew-resize;top:50%;left:100%}.bp-handle.bp-handle-w{cursor:ew-resize;top:50%;left:0}.bp-handle.bp-handle-nw{cursor:nwse-resize;top:0;left:0}.bp-handle.bp-handle-ne{cursor:nesw-resize;top:0;left:100%}.bp-handle.bp-handle-sw{cursor:nesw-resize;top:100%;left:0}.bp-handle.bp-handle-se{cursor:nwse-resize;top:100%;left:100%}.is-pan .bp-selection{pointer-events:none}.bp-slider>span{justify-content:space-between;align-items:center;display:flex}.bp-slider input{cursor:pointer;min-height:36px;accent-color:var(--text)}.bp-slider output{color:var(--text-muted);font-variant-numeric:tabular-nums}.bp-preview-status{min-height:1.5rem;color:var(--text-muted);font-size:.9rem}.bp-viewport{padding:20px}.bp-brush-tint{top:0;left:0}.bp-brush-tip{place-items:center;height:72px;display:grid}.bp-brush-tip>.background-remover__brush-cursor{position:relative;transform:none}.blur-pixelate .bp-handle:hover:not(:disabled){background:0 0}.thumbnail-maker [hidden]{display:none!important}.thumbnail-maker.compressor--loaded{gap:1rem;display:grid}.thumbnail-maker .compressor-guide-icon{position:relative}.thumbnail-maker .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thumbnail-maker .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.tm-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.thumbnail-maker .tm-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.thumbnail-maker .tm-tool:hover:not(:disabled){background:var(--surface-muted)}.thumbnail-maker .tm-back:hover:not(:disabled){background:0 0}.tm-toolbar svg,.tm-layer-toolbar svg{pointer-events:none;width:22px;height:22px}.tm-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.tm-count{color:var(--collection-secondary-text);font-size:1rem;font-weight:400}.tm-toolbar-actions{margin-left:auto;display:flex}.tm-download-slot{display:grid}.tm-download-slot:before{content:attr(data-size-label);visibility:hidden;min-height:2.75rem;font:inherit;white-space:nowrap;border:1px solid #0000;grid-area:1/1;padding:.6rem 1.25rem;font-weight:600}.thumbnail-maker .tm-download-slot>button{width:100%;min-height:2.75rem;font:inherit;letter-spacing:normal;border-radius:.65rem;grid-area:1/1;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;line-height:normal}.thumbnail-maker .tm-download-slot>.tm-primary,.thumbnail-maker .tm-download-slot>.tm-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.thumbnail-maker .images-entry-cancel{font-size:1rem;font-weight:600}.tm-workspace{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:1rem;display:grid}.tm-preview-panel{min-width:0;top:calc(var(--header-height,88px) + 1rem);flex-direction:column;display:flex;position:sticky}.tm-preview-heading{color:var(--text-muted);justify-content:space-between;padding:1.125rem 3rem .5rem 1.125rem;font-size:.9rem;display:flex}.tm-preview-panel .tm-preview{background:var(--surface-muted);border-radius:.5rem;flex:none;height:clamp(300px,55vh,650px);margin:0 1.125rem}.tm-preview-caption{padding:.5rem 1.125rem 0}.tm-safe-guide{pointer-events:none;border:1px dashed #fff;outline:1px dashed #222;position:absolute;inset:5%}.tm-preview-status{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.5rem;padding:.4rem .6rem;font-size:.9rem;position:absolute;bottom:10px;left:10px}.tm-controls{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;overflow:hidden}.tm-tabs{border-bottom:1px solid var(--border);gap:.5rem;padding:.6rem;display:flex}.thumbnail-maker .tm-tabs button{border:1px solid #0000;border-radius:.65rem;flex:1;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.thumbnail-maker .tm-tabs [aria-selected=true]{border-color:var(--text);background:0 0}.tm-panel{padding:1.125rem}.thumbnail-maker fieldset{border:0;min-width:0;margin:0;padding:0}.tm-field{gap:.5rem;min-width:0;margin:0 0 1rem;font-size:1rem;font-weight:400;display:grid}.tm-field :is(input:not([type=color]),select,textarea){border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:.6rem;padding:.6rem;font-weight:400}.tm-field textarea{resize:vertical;min-height:96px}.tm-field input[type=color]{height:36px;min-height:36px;padding:2px}.tm-color{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tm-color input{width:44px}.tm-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.tm-check{align-items:center;gap:.5rem;min-height:44px;margin:0;font-size:1rem;font-weight:400;display:flex}.tm-check input{width:18px;height:18px;accent-color:var(--text)}.tm-layer-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tm-layer-toolbar strong{font:inherit;font-weight:400}.thumbnail-maker .tm-layer-toolbar button{align-items:center;gap:.4rem;font-weight:400;display:inline-flex}.tm-layer-list{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tm-layer-row{min-width:0;display:flex}.thumbnail-maker .tm-layer-row>button{min-width:32px;padding:.4rem;font-weight:400}.tm-layer-row>button:first-child>span:not(.tm-layer-number){display:none}.thumbnail-maker .tm-layer-row [aria-pressed=true],.thumbnail-maker .tm-choices [aria-pressed=true]{border-color:var(--text);background:0 0}.tm-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.tm-choices.tm-align{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.thumbnail-maker .tm-choices button{border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.tm-image-controls{margin-bottom:1rem}.tm-image-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.thumbnail-maker .tm-image-list button{border:1px solid var(--border);min-width:0;height:52px;padding:2px;position:relative;overflow:hidden}.tm-image-list img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.tm-image-list b{color:#fff;background:#171717cc;border-radius:2px;padding:1px 3px;font-size:11px;font-weight:400;position:absolute;bottom:2px;left:2px}.thumbnail-maker .tm-image-list [aria-pressed=true]{border:2px solid var(--text);padding:1px}.tm-image-selected{align-items:center;gap:.5rem;min-width:0;margin:.5rem 0;display:flex}.tm-image-selected>span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.tm-image-layer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tm-set-background{flex:1}.tm-image-order{gap:.5rem;width:100%;display:flex}.tm-image-order button{flex:1}.thumbnail-maker .tm-image-controls button{font-weight:400}.tm-status{min-height:1.4em;color:var(--text-muted);font-size:.9rem}.tm-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tm-muted{color:var(--text-muted);font-size:.9rem}.tm-preview{background:#e9e9e6;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tm-image-wrap{flex:none;position:relative}.tm-artwork{position:absolute;inset:0;overflow:hidden}.tm-image-wrap img{width:100%;height:100%;display:block}.tm-image-wrap .tm-text-raster{pointer-events:none;position:absolute}.thumbnail-maker .tm-layer-hit{min-width:18px;min-height:18px;box-shadow:none;touch-action:none;cursor:grab;user-select:none;background:0 0;border:1px solid #0000;border-radius:0;padding:0;position:absolute}.thumbnail-maker .tm-layer-hit[aria-pressed=true]{z-index:1;border-color:#5c9aff;box-shadow:0 0 0 1px #162d54}.thumbnail-maker .tm-layer-hit[data-moving=true]{cursor:grabbing}.tm-layer-hit>span{color:#fff;pointer-events:none;visibility:hidden;background:#245ab1;border-radius:3px;min-width:20px;padding:3px 5px;font-size:11px;line-height:14px;position:absolute;bottom:calc(100% + 5px);left:-1px}.tm-layer-hit[aria-pressed=true]>span{visibility:visible}.tm-layer-hit[data-label-below=true]>span{top:calc(100% + 5px);bottom:auto}.tm-image-raster{pointer-events:none;position:absolute}.tm-dark-overlay{pointer-events:none;background:#000;position:absolute;inset:0}.tm-image-frame{pointer-events:none;position:absolute}.thumbnail-maker .tm-layer-hit,.thumbnail-maker .tm-layer-hit[aria-pressed=true]{z-index:6}.thumbnail-maker .tm-image-hit{touch-action:none;user-select:none;cursor:move;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:absolute;inset:0}.thumbnail-maker .tm-image-hit[aria-pressed=true]{border-color:#5c9aff;box-shadow:0 0 0 1px #162d54}.thumbnail-maker .tm-image-resize{pointer-events:auto;touch-action:none;z-index:2;background:#fff;border:2px solid #245ab1;border-radius:2px;width:14px;min-width:0;height:14px;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.tm-image-resize[data-corner=nw]{cursor:nwse-resize;top:0;left:0}.tm-image-resize[data-corner=ne]{cursor:nesw-resize;top:0;left:100%}.tm-image-resize[data-corner=sw]{cursor:nesw-resize;top:100%;left:0}.tm-image-resize[data-corner=se]{cursor:nwse-resize;top:100%;left:100%}.tm-image-number{color:#fff;background:#245ab1;border-radius:3px;padding:3px 6px;font-size:11px;position:absolute;bottom:calc(100% + 10px);left:0}.tm-image-number[data-below=true]{top:calc(100% + 10px);bottom:auto}@media (width<=900px){.tm-workspace{grid-template-columns:minmax(0,1fr)}.tm-preview-panel{position:relative;top:auto}.tm-preview-panel .tm-preview{height:42vh;min-height:240px}}@media (width<=640px){.tm-toolbar{gap:.2rem;padding:.4rem}.thumbnail-maker .tm-toolbar .tm-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.tm-divider{margin-inline:.05rem}.tm-toolbar-actions{width:100%}.tm-download-slot{flex:1}.thumbnail-maker .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.thumbnail-maker .tm-image-resize{width:18px;height:18px}}.meme-maker [hidden]{display:none!important}.meme-maker.compressor--loaded{gap:1rem;display:grid}.meme-maker .compressor-guide-icon{position:relative}.meme-maker .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meme-maker .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.mm-toolbar{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.meme-maker .mm-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.meme-maker .mm-tool:hover:not(:disabled){background:var(--surface-muted)}.meme-maker .mm-back:hover:not(:disabled){background:0 0}.meme-maker .mm-tool.is-selected{border-color:var(--text)}.mm-toolbar svg,.mm-text-heading svg,.mm-add-text svg{pointer-events:none;width:22px;height:22px}.meme-maker .mm-toolbar button:focus-visible{outline-offset:3px}.mm-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.mm-option{flex:none;display:flex;position:relative}.mm-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.mm-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.meme-maker :is(.mm-choices,.mm-positions) button{white-space:normal;border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.meme-maker [aria-pressed=true]{border-color:var(--text);background:0 0}.mm-toolbar-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.mm-download-slot{display:grid}.mm-download-slot:before{content:attr(data-size-label);visibility:hidden;min-height:2.75rem;font:inherit;white-space:nowrap;border:1px solid #0000;grid-area:1/1;padding:.6rem 1.25rem;font-weight:600}.meme-maker .mm-download-slot>button{width:100%;min-height:2.75rem;font:inherit;letter-spacing:normal;border-radius:.65rem;grid-area:1/1;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;line-height:normal}.meme-maker .mm-download-slot>.mm-primary,.meme-maker .mm-download-slot>.mm-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.meme-maker .images-entry-cancel{font-size:1rem;font-weight:600}.mm-workspace{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:1rem;display:grid}.mm-preview{top:calc(var(--header-height,88px) + 1rem);position:sticky}.mm-picture{background:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%) 0/20px 20px;place-items:center;margin:2.75rem 1.125rem 1rem;display:grid}.mm-picture img{object-fit:contain;width:100%;height:auto;max-height:65vh;display:block}.mm-status{min-height:1.4em;color:var(--text-muted);font-size:.9rem}.mm-inputs{gap:1rem;min-width:0;display:grid}.mm-text-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;padding:1.125rem}.mm-text-heading{align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.mm-text-heading label{margin-right:auto;font-weight:400}.meme-maker :is(select,textarea){border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:.6rem;padding:.6rem;font-weight:400}.meme-maker textarea{resize:vertical;min-height:96px;display:block}.meme-maker textarea:focus-visible{outline:2px solid var(--text);outline-offset:4px}.mm-text-settings{border-top:1px solid var(--border);gap:1rem;margin-top:1rem;padding-top:1rem;font-weight:400;display:grid}.mm-field{gap:.5rem;min-width:0;display:grid}.mm-field input[type=range]{width:100%;height:28px;accent-color:var(--text);margin:0}.mm-spread,.mm-color{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mm-color input{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;width:44px;height:36px;padding:2px}.mm-positions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.meme-maker .mm-add-text{font-weight:400}.mm-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mm-error p{margin:0}.meme-maker .mm-error button{flex:0 0 44px;padding:0}.mm-error svg{pointer-events:none;width:22px;height:22px}@media (width<=900px){.mm-option{position:static}.mm-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}.mm-workspace{grid-template-columns:minmax(0,1fr)}.mm-preview{position:static}.mm-picture img{max-height:48vh}}@media (width<=640px){.mm-toolbar{gap:.2rem;padding:.4rem}.meme-maker .mm-toolbar .mm-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.mm-divider{margin-inline:.05rem}.mm-popover{max-width:calc(100% - .8rem);left:.4rem}.mm-toolbar-actions{width:100%}.mm-download-slot{flex:1}.meme-maker .compressor-guide-icon svg{width:1.875rem;height:1.875rem}}.profile-picture-maker [hidden]{display:none!important}.profile-picture-maker.compressor--loaded{gap:1rem;display:grid}.profile-picture-maker .compressor-guide-icon{position:relative}.profile-picture-maker .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-picture-maker .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.pp-toolbar{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.profile-picture-maker .pp-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.profile-picture-maker .pp-tool:hover:not(:disabled){background:var(--surface-muted)}.profile-picture-maker .pp-back:hover:not(:disabled){background:0 0}.profile-picture-maker .pp-tool.is-selected{border-color:var(--text)}.pp-toolbar svg,.pp-text-heading svg,.pp-add-text svg{pointer-events:none;width:22px;height:22px}.profile-picture-maker .pp-toolbar button:focus-visible{outline-offset:3px}.pp-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.pp-option{flex:none;display:flex;position:relative}.pp-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.pp-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.profile-picture-maker :is(.pp-choices,.pp-positions) button{white-space:normal;border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.profile-picture-maker [aria-pressed=true]{border-color:var(--text);background:0 0}.pp-toolbar-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.pp-download-slot{display:grid}.pp-download-slot:before{content:attr(data-size-label);visibility:hidden;min-height:2.75rem;font:inherit;white-space:nowrap;border:1px solid #0000;grid-area:1/1;padding:.6rem 1.25rem;font-weight:600}.profile-picture-maker .pp-download-slot>button{width:100%;min-height:2.75rem;font:inherit;letter-spacing:normal;border-radius:.65rem;grid-area:1/1;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;line-height:normal}.profile-picture-maker .pp-download-slot>.pp-primary,.profile-picture-maker .pp-download-slot>.pp-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.profile-picture-maker .images-entry-cancel{font-size:1rem;font-weight:600}.pp-card{min-width:0}.pp-removal-controls{justify-content:center;margin:1.125rem 2.75rem;display:flex}.profile-picture-maker .pp-remove-toggle{font:inherit;background:0 0;border:0;align-items:center;gap:.75rem;padding:4px 0;font-weight:400;display:inline-flex}.profile-picture-maker .pp-remove-toggle:hover:not(:disabled){background:0 0}.pp-toggle-track{background:#b5b4bb;border:1px solid #c7c6cc;border-radius:999px;align-items:center;width:58px;height:34px;padding:3px;transition:background-color .12s;display:inline-flex}.pp-toggle-track>span{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .12s;transform:translate(0);box-shadow:0 1px 3px #0002}.pp-remove-toggle[aria-checked=true] .pp-toggle-track{background:#6900ff}.pp-remove-toggle[aria-checked=true] .pp-toggle-track>span{transform:translate(24px)}.pp-preview{place-items:center;padding:0 1.125rem;display:grid}.pp-preview-image{aspect-ratio:1;touch-action:none;cursor:grab;user-select:none;background:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%) 0/20px 20px;width:min(100%,512px);position:relative}.pp-preview-image:active{cursor:grabbing}.pp-preview-image img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.pp-framing-preview{pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.pp-safe-guide{pointer-events:none;border:1px dashed #fff;border-radius:50%;position:absolute;inset:10%;box-shadow:0 0 0 1px #3338}.pp-check{align-items:center;gap:.5rem;min-height:44px;font-weight:400;display:flex}.pp-check input{width:18px;height:18px;accent-color:var(--text)}.pp-guide{justify-content:center;margin:.5rem 0}.pp-field{gap:.5rem;min-width:0;display:grid}.pp-field input[type=number]{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:.6rem;padding:.6rem;font-weight:400}.pp-field input[type=range]{width:100%;height:28px;accent-color:var(--text);margin:0}.pp-spread,.pp-color{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pp-color input{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;width:44px;height:36px;padding:2px}.pp-status{color:var(--text-muted);font-size:.9rem}.pp-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pp-error p,.pp-entry-error p{margin:0}.pp-entry-error{justify-items:center;gap:.75rem;display:grid}.profile-picture-maker .pp-error button{flex:0 0 44px;padding:0}.pp-error svg{pointer-events:none;width:22px;height:22px}.profile-picture-maker.is-dragging .pp-card{outline:2px solid var(--text);outline-offset:4px}@media (prefers-reduced-motion:reduce){.pp-toggle-track,.pp-toggle-track>span{transition:none}}@media (width<=900px){.pp-option{position:static}.pp-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.pp-toolbar{gap:.2rem;padding:.4rem}.profile-picture-maker .pp-toolbar .pp-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.pp-divider{margin-inline:.05rem}.pp-popover{max-width:calc(100% - .8rem);left:.4rem}.pp-toolbar-actions{width:100%}.pp-download-slot{flex:1}.profile-picture-maker .compressor-guide-icon svg{width:1.875rem;height:1.875rem}}.favicon-generator [hidden]{display:none!important}.favicon-generator.compressor--loaded{gap:1rem;display:grid}.favicon-generator .compressor-guide-icon{position:relative}.favicon-generator .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.favicon-generator .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.favicon-generator .images-entry-cancel{font-size:1rem;font-weight:600}.fg-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.favicon-generator .fg-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.favicon-generator .fg-tool:hover:not(:disabled){background:var(--surface-muted)}.favicon-generator .fg-back:hover:not(:disabled){background:0 0}.fg-toolbar svg,.fg-error svg,.fg-files svg{pointer-events:none;width:22px;height:22px}.fg-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.fg-toolbar-actions{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.fg-download-slot{display:grid}.fg-download-slot:before{content:attr(data-size-label);visibility:hidden;min-height:2.75rem;font:inherit;white-space:nowrap;border:1px solid #0000;grid-area:1/1;padding:.6rem 1.25rem;font-weight:600}.favicon-generator .fg-toolbar .fg-download-slot>button,.favicon-generator .fg-toolbar .fg-download-slot>a{border:1px solid var(--border);width:100%;min-height:2.75rem;font:inherit;letter-spacing:normal;border-radius:.65rem;grid-area:1/1;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;line-height:normal;text-decoration:none;display:flex}.favicon-generator .fg-download-slot>.fg-primary,.favicon-generator .fg-download-slot>.fg-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.fg-source{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.fg-source strong{min-width:0;font-size:1rem;font-weight:400}.fg-source span,.fg-notes,.fg-status{color:var(--text-muted)}.fg-previews{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.fg-previews figure{text-align:center;gap:.75rem;min-width:0;margin:0;display:grid}.fg-icon-space{place-items:center;min-height:148px;display:grid}.fg-icon-space img{object-fit:contain;outline:1px solid var(--border);max-width:100%;display:block}.fg-previews figcaption{font-size:1rem;font-weight:400}.fg-notes{font-size:.875rem}.fg-notes p,.fg-status,.fg-error p,.fg-entry-error{margin:0}.fg-notes{gap:.25rem;display:grid}.fg-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.fg-details{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;padding:1.125rem}.fg-details summary{cursor:pointer;min-height:44px;padding-block:.6rem;font-size:1rem;font-weight:400}.fg-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.fg-files li{min-width:0}.favicon-generator .fg-details .fg-files a{border:1px solid var(--border);min-height:44px;color:var(--text);white-space:normal;overflow-wrap:anywhere;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.favicon-generator .fg-details .fg-files a:hover{background:var(--surface-muted)}.fg-files svg{flex:0 0 22px}.fg-install{gap:.75rem;display:grid}.fg-install p{margin:0}.fg-install textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-height:180px;color:var(--text);font:inherit;resize:vertical;border-radius:.65rem;padding:.75rem;font-size:.875rem}.favicon-generator .fg-copy{min-height:44px;font:inherit;border-radius:.65rem;justify-self:start;padding:.6rem 1.25rem;font-size:1rem;font-weight:400}.favicon-generator.is-dragging.compressor--loaded{outline:2px solid var(--text);outline-offset:4px}@media (width<=900px){.fg-previews{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.fg-toolbar{gap:.2rem;padding:.4rem}.favicon-generator .fg-toolbar .fg-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.fg-divider{margin-inline:.05rem}.fg-toolbar-actions,.fg-download-slot{width:100%}.favicon-generator .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.fg-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.fg-files{grid-template-columns:minmax(0,1fr)}.fg-details{padding:.75rem}}.image-merger [hidden]{display:none!important}.image-merger.compressor--loaded{gap:1rem;display:grid}.image-merger .compressor-guide-icon{position:relative}.image-merger .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-merger .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.im-toolbar{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.image-merger .im-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.image-merger .im-tool:hover:not(:disabled){background:var(--surface-muted)}.image-merger .im-back:hover:not(:disabled){background:0 0}.image-merger .im-tool.is-selected{border-color:var(--text)}.im-toolbar svg{pointer-events:none;width:22px;height:22px}.image-merger .im-toolbar button:focus-visible{outline-offset:3px}.im-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.im-option{flex:none;display:flex;position:relative}.im-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.im-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.image-merger .im-choices button{white-space:normal;border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.image-merger [aria-pressed=true]{border-color:var(--text);background:0 0}.im-toolbar-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.im-download-slot{display:grid}.im-download-slot:before{content:attr(data-size-label);visibility:hidden;min-height:2.75rem;font:inherit;white-space:nowrap;border:1px solid #0000;grid-area:1/1;padding:.6rem 1.25rem;font-weight:600}.image-merger .im-download-slot>button{width:100%;min-height:2.75rem;font:inherit;letter-spacing:normal;border-radius:.65rem;grid-area:1/1;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;line-height:normal}.image-merger .im-download-slot>.im-primary,.image-merger .im-download-slot>.im-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.image-merger .images-entry-cancel{font-size:1rem;font-weight:600}.im-card{min-width:0}.im-view-controls{justify-content:center;margin:1.125rem 2.75rem;display:flex}.image-merger .im-view-controls button{font-weight:400}.im-preview{place-items:center;padding:0 1.125rem 1.125rem;display:grid}.im-preview img{background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/16px 16px;width:auto;max-width:100%;height:auto;max-height:480px;display:block}.im-field{gap:.5rem;min-width:0;font-weight:400;display:grid}.im-field input[type=range]{width:100%;height:28px;accent-color:var(--text);margin:0}.im-spread,.im-color{justify-content:space-between;align-items:center;gap:1rem;display:flex}.im-field output{color:var(--text-muted);font-variant-numeric:tabular-nums}.im-color input{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;width:44px;height:36px;padding:2px}.im-status{color:var(--text-muted);font-size:.9rem}.image-merger .im-retry{margin-top:.5rem;font-weight:400}.im-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.im-error p,.im-entry-error{margin:0}.image-merger .im-error button{flex:0 0 44px;padding:0}.im-error svg{pointer-events:none;width:22px;height:22px}.image-merger.is-dragging .im-card{outline:2px solid var(--text);outline-offset:4px}@media (width<=900px){.im-option{position:static}.im-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.im-toolbar{gap:.2rem;padding:.4rem}.image-merger .im-toolbar .im-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.im-divider{margin-inline:.05rem}.im-popover{max-width:calc(100% - .8rem);left:.4rem}.im-toolbar-actions{width:100%}.im-download-slot{flex:1}.image-merger .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.im-preview{padding-inline:.75rem}.im-preview img{max-height:400px}}.image-merger .im-add{gap:.4rem;width:auto;padding-inline:.6rem}.im-add span{color:var(--collection-secondary-text);white-space:nowrap;font-size:1rem}.im-preview{min-height:8rem;margin-top:2.75rem}.im-composition{background-image:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%);background-size:16px 16px;flex:none;max-width:100%;position:relative}.im-composition[style*=background-color]{background-image:none}.im-preview .im-composition img{object-fit:fill;background:0 0;max-width:none;max-height:none;position:absolute}.im-sources{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.im-sources li{border:1px solid var(--border);background:var(--surface);border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.im-sources li>img{object-fit:contain;width:64px;height:64px}.im-source-name{flex:1;gap:.25rem;min-width:0;display:grid}.im-source-name strong{overflow-wrap:anywhere;font-weight:500}.im-source-name span{color:var(--text-muted);font-size:.875rem}.im-source-actions{gap:.2rem;display:flex}.im-source-actions svg{pointer-events:none;width:22px;height:22px}.im-earlier svg{transform:rotate(90deg)}.im-later svg{transform:rotate(-90deg)}.im-field input[type=number]{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:2.75rem;color:var(--text);font:inherit;border-radius:.65rem;padding:.6rem;font-weight:400}.image-merger .compressor-clear-actions>button{min-height:2.75rem;font:inherit;border-radius:.65rem;padding:.6rem 1.25rem;font-weight:600}.image-merger .compressor-clear-actions>.im-primary,.image-merger .compressor-clear-actions>.im-primary:hover{background:var(--text);color:var(--bg);border-color:var(--text);filter:none}@media (width<=640px){.image-merger .im-toolbar .im-add{width:auto;padding-inline:.3rem}.im-sources li{flex-wrap:wrap}.im-source-actions{margin-left:auto}}.image-splitter [hidden]{display:none!important}.image-splitter.compressor--loaded{gap:1rem;display:grid}.image-splitter .compressor-guide-icon{position:relative}.image-splitter .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-splitter .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.is-toolbar{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.image-splitter .is-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.image-splitter .is-tool:hover:not(:disabled){background:var(--surface-muted)}.image-splitter .is-back:hover:not(:disabled){background:0 0}.image-splitter .is-tool.is-selected{border-color:var(--text)}.is-toolbar svg{pointer-events:none;width:22px;height:22px}.image-splitter .is-toolbar button:focus-visible{outline-offset:3px}.is-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.is-option{flex:none;display:flex;position:relative}.is-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.is-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.image-splitter .is-choices button{white-space:normal;border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.image-splitter [aria-pressed=true]{border-color:var(--text);background:0 0}.is-toolbar-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.is-download-slot{display:grid}.is-download-slot:before{content:attr(data-size-label);visibility:hidden;min-height:2.75rem;font:inherit;white-space:nowrap;border:1px solid #0000;grid-area:1/1;padding:.6rem 1.25rem;font-weight:600}.image-splitter .is-download-slot>button{width:100%;min-height:2.75rem;font:inherit;letter-spacing:normal;border-radius:.65rem;grid-area:1/1;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;line-height:normal}.image-splitter .is-download-slot>.is-primary,.image-splitter .is-download-slot>.is-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.image-splitter .images-entry-cancel{font-size:1rem;font-weight:600}.is-card{min-width:0}.is-preview-frame{place-items:center;padding:2.75rem 1.125rem 1.125rem;display:grid}.is-preview{background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/16px 16px;max-width:100%;position:relative}.is-preview>img{width:100%;height:100%;display:block}.is-guide{box-sizing:border-box;outline-offset:-2px;pointer-events:none;border:1px solid #fff;outline:1px solid #2229;position:absolute;overflow:hidden}.is-guide b{color:#fff;background:#171717d9;border-radius:0 0 4px;padding:3px 6px;font-size:12px;font-weight:400;display:inline-block}.is-field{gap:.5rem;min-width:0;font-weight:400;display:grid}.is-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.is-field input[type=number]{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:2.75rem;color:var(--text);font:inherit;border-radius:.5rem;padding:.6rem;font-weight:400}.is-choices.is-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.is-notice{color:var(--text-muted);margin:0;font-weight:400}.is-status{color:var(--text-muted);font-size:.9rem}.is-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.is-error p,.is-entry-error{margin:0}.image-splitter .is-error button{flex:0 0 44px;padding:0}.is-error svg{pointer-events:none;width:22px;height:22px}.image-splitter.is-dragging .is-card{outline:2px solid var(--text);outline-offset:4px}.is-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.is-tiles>li{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.is-tiles>li>img{object-fit:contain;width:100%;height:160px;display:block}.is-tile-caption{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.is-tile-caption>span{gap:.25rem;min-width:0;display:grid}.is-tile-caption strong{font-weight:400}.is-tile-caption small{color:var(--text-muted)}.image-splitter .is-tile-download{height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.image-splitter .is-tile-download:hover{background:var(--surface-muted)}.is-tile-download svg{pointer-events:none;width:22px;height:22px}.is-tile-download[aria-disabled=true]{opacity:.45;pointer-events:none}@media (width<=900px){.is-option{position:static}.is-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.is-toolbar{gap:.2rem;padding:.4rem}.image-splitter .is-toolbar .is-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.is-divider{margin-inline:.05rem}.is-popover{max-width:calc(100% - .8rem);left:.4rem}.is-toolbar-actions{width:100%}.is-download-slot{flex:1}.image-splitter .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.is-preview-frame{padding-inline:.75rem}}.color-picker [hidden]{display:none!important}.color-picker.compressor--loaded{gap:1rem;display:grid}.color-picker .compressor-guide-icon{position:relative}.color-picker .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-picker .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.cp-toolbar{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.color-picker .cp-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.color-picker .cp-tool:hover:not(:disabled){background:var(--surface-muted)}.color-picker .cp-back:hover:not(:disabled){background:0 0}.color-picker .cp-tool.cp-selected{border-color:var(--text)}.cp-toolbar svg{pointer-events:none;width:22px;height:22px}.color-picker .cp-toolbar button:focus-visible{outline-offset:3px}.cp-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.cp-option{flex:none;display:flex;position:relative}.cp-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.cp-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.color-picker .cp-choices button{white-space:normal;border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.color-picker [aria-pressed=true]{border-color:var(--text);background:0 0}.cp-toolbar-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.cp-copy-slot{display:grid}.cp-copy-slot:before{content:attr(data-size-label);visibility:hidden;min-height:2.75rem;font:inherit;white-space:nowrap;border:1px solid #0000;grid-area:1/1;padding:.6rem 1.25rem;font-weight:400}.color-picker .cp-copy-slot>button{width:100%;min-height:2.75rem;font:inherit;letter-spacing:normal;border-radius:.65rem;grid-area:1/1;padding:.6rem 1.25rem;font-size:1rem;font-weight:400;line-height:normal}.color-picker .cp-copy-slot>.cp-primary,.color-picker .cp-copy-slot>.cp-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.color-picker .images-entry-cancel{font-size:1rem;font-weight:600}.cp-workspace{gap:1rem;min-width:0;display:grid}.color-picker .cp-copy-slot>.cp-cancel{font-weight:600}.cp-card{min-width:0}.cp-viewport-wrap{padding:2.75rem 1.125rem 1.125rem}.cp-viewport{width:100%;height:480px;position:relative;overflow:hidden}.cp-viewport canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.cp-viewport canvas[data-mode=pan]{cursor:grab}.cp-checker{background-color:#fff;background-image:conic-gradient(#dededb 25%,transparent 0 50%,#dededb 0 75%,transparent 0);background-size:16px 16px}.cp-field{gap:.5rem;min-width:0;font-weight:400;display:grid}.cp-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:2.75rem;color:var(--text);font:inherit;border-radius:.5rem;padding:.6rem;font-weight:400}.cp-coordinate-form{gap:1rem;display:grid}.cp-coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.color-picker .cp-popover button{font:inherit;font-weight:400}.color-picker .cp-apply{background:var(--text);color:var(--bg);border-color:var(--text)}.cp-observation{border:1px solid var(--border);background:var(--surface);border-radius:1rem;align-items:flex-start;gap:1.5rem;padding:1.125rem;display:flex}.cp-inspection{flex:0 0 176px;justify-items:center;gap:.75rem;display:grid}.cp-magnifier{border:1px solid var(--border);grid-template-columns:repeat(11,1fr);width:176px;height:176px;display:grid}.cp-magnifier>span{min-width:0;position:relative}.cp-magnifier>span>span,.cp-swatch>span,.cp-mini>span{width:100%;height:100%;display:block}.cp-outside{background:repeating-linear-gradient(135deg,#5c5c5c 0 2px,#aaa 2px 4px)}.cp-center{z-index:1;outline:2px solid #fff;box-shadow:0 0 0 4px #111}.cp-inspection-position{color:var(--text-muted);font-size:.875rem}.cp-results{flex:1;min-width:0}.cp-selected{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cp-selected small{color:var(--text-muted);margin-top:.4rem;display:block}.cp-swatch{border:1px solid var(--border);border-radius:.65rem;width:60px;height:60px;display:block;overflow:hidden}.cp-values{gap:.75rem;margin:0;display:grid}.cp-values>div{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.cp-values dt{font-weight:400}.cp-values dd{gap:.5rem;min-width:0;margin:0;display:flex}.cp-values input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:44px;color:var(--text);font:inherit;border-radius:.65rem;padding:.6rem;font-size:1rem;font-weight:400}.cp-values svg{pointer-events:none;width:22px;height:22px}.cp-empty,.cp-copy-status,.cp-copy-recovery p,.cp-status{margin:0}.cp-copy-status,.cp-copy-recovery{margin-top:1rem}.cp-copy-recovery textarea{border:1px solid var(--border);width:100%;min-height:110px;color:var(--text);background:var(--surface);font:inherit;resize:vertical;border-radius:.65rem;margin-top:.5rem;padding:.75rem}.cp-recent{gap:.75rem;display:grid}.cp-recent h2{margin:0;font-size:1rem;font-weight:400}.cp-recent-list{flex-wrap:wrap;gap:.5rem;display:flex}.color-picker .cp-recent-list button{border-radius:.65rem;place-items:center;width:44px;height:44px;padding:0;display:grid}.cp-mini{border-radius:.3rem;width:28px;height:28px;display:block;overflow:hidden}.cp-status{color:var(--text-muted);font-size:.9rem}.cp-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cp-error p,.cp-entry-error{margin:0}.color-picker .cp-error button{flex:0 0 44px;padding:0}.cp-error svg{pointer-events:none;width:22px;height:22px}.color-picker.is-dragging .cp-card{outline:2px solid var(--text);outline-offset:4px}@media (width<=900px){.cp-option{position:static}.cp-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.cp-toolbar{gap:.2rem;padding:.4rem}.color-picker .cp-toolbar .cp-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.cp-divider{margin-inline:.05rem}.cp-popover{max-width:calc(100% - .8rem);left:.4rem}.cp-toolbar-actions{width:100%}.cp-copy-slot{flex:1}.color-picker .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.cp-viewport-wrap{padding-inline:.75rem}.cp-viewport{height:360px}.cp-observation{flex-direction:column;gap:1rem;padding:.75rem}.cp-inspection{flex:auto;align-self:center}.cp-magnifier{width:143px;height:143px}.cp-results{width:100%}.cp-values>div{grid-template-columns:minmax(0,1fr);gap:.35rem}}.palette-extractor [hidden]{display:none!important}.palette-extractor.compressor--loaded{gap:1rem;display:grid}.palette-extractor .compressor-guide-icon{position:relative}.palette-extractor .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.palette-extractor .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.pe-toolbar{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.palette-extractor .pe-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.palette-extractor .pe-tool:hover:not(:disabled){background:var(--surface-muted)}.palette-extractor .pe-back:hover:not(:disabled){background:0 0}.palette-extractor .pe-tool.is-selected{border-color:var(--text)}.pe-toolbar svg{pointer-events:none;width:22px;height:22px}.palette-extractor .pe-toolbar button:focus-visible{outline-offset:3px}.pe-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.pe-option{flex:none;display:flex;position:relative}.pe-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.pe-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.palette-extractor .pe-choices button{white-space:normal;border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.palette-extractor [aria-pressed=true]{border-color:var(--text);background:0 0}.pe-toolbar-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.pe-download-slot{display:grid}.pe-download-slot:before{content:attr(data-size-label);visibility:hidden;min-height:2.75rem;font:inherit;white-space:nowrap;border:1px solid #0000;grid-area:1/1;padding:.6rem 1.25rem;font-weight:600}.palette-extractor .pe-download-slot>button{width:100%;min-height:2.75rem;font:inherit;letter-spacing:normal;border-radius:.65rem;grid-area:1/1;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;line-height:normal}.palette-extractor .pe-download-slot>.pe-primary,.palette-extractor .pe-download-slot>.pe-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.palette-extractor .images-entry-cancel{font-size:1rem;font-weight:600}.pe-card{min-width:0}.pe-preview{place-items:center;min-height:8rem;margin-top:2.75rem;padding:0 1.125rem 1.125rem;display:grid}.pe-preview img{background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/16px 16px;width:auto;max-width:100%;height:auto;max-height:400px;display:block}.pe-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.palette-extractor .pe-copy-all{font:inherit;border-radius:.65rem;min-height:44px;padding:.6rem 1.25rem;font-size:1rem;font-weight:400}.pe-status{color:var(--text-muted);margin:.5rem 0 0;font-size:.9rem}.pe-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pe-error p,.pe-entry-error{margin:0}.palette-extractor .pe-error button{flex:0 0 44px;padding:0}.pe-error svg,.pe-color-value svg{pointer-events:none;width:22px;height:22px}.palette-extractor.is-dragging .pe-card{outline:2px solid var(--text);outline-offset:4px}.pe-result{gap:1rem;min-width:0;display:grid}.pe-color-strip{border:1px solid var(--border);border-radius:.65rem;height:3.25rem;display:flex;overflow:hidden}.pe-color-strip>span{flex-basis:0;min-width:0}.pe-colors{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.pe-color{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;overflow:hidden}.pe-swatch{height:8rem}.pe-color-info{gap:.5rem;padding:.75rem;display:grid}.pe-percentage{color:var(--text-muted);font-size:.875rem}.pe-color-value{gap:.25rem;display:flex}.pe-color-value input{border:1px solid var(--border);width:100%;min-width:0;height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:.65rem;padding:.5rem;font-size:1rem;font-weight:400}.pe-copy-status,.pe-copy-recovery p{margin:0}.pe-copy-recovery textarea{border:1px solid var(--border);width:100%;min-height:140px;color:var(--text);background:var(--surface);font:inherit;resize:vertical;border-radius:.65rem;margin-top:.5rem;padding:.75rem}@media (width<=900px){.pe-option{position:static}.pe-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.pe-toolbar{gap:.2rem;padding:.4rem}.palette-extractor .pe-toolbar .pe-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.pe-divider{margin-inline:.05rem}.pe-popover{max-width:calc(100% - .8rem);left:.4rem}.pe-toolbar-actions{width:100%}.pe-download-slot{flex:1}.palette-extractor .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.pe-preview{padding-inline:.75rem}.pe-preview img{max-height:320px}.pe-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pe-color-info{padding:.5rem}.pe-color-value{gap:0}.pe-color-value input{padding:.25rem;font-size:.875rem}.pe-swatch{height:6rem}}.metadata-remover [hidden]{display:none!important}.metadata-remover .compressor-guide-icon{position:relative}.metadata-remover .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.metadata-remover .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.metadata-remover .images-entry-cancel{font-size:1rem;font-weight:600}.mr-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.metadata-remover .compressor-toolbar .is-selected{border-color:var(--text)}.mr-option{flex:none;display:flex;position:relative}.mr-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.mr-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.metadata-remover .mr-choices button{white-space:normal;border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.metadata-remover [aria-pressed=true]{border-color:var(--text);background:0 0}.mr-popover p{margin:0;font-size:.9rem;font-weight:400;line-height:1.4}.metadata-remover .mr-retry{font-size:1rem;font-weight:400}.mr-status{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.mr-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.mr-error p{margin:0}.metadata-remover .mr-error button{flex:0 0 44px;width:44px;padding:0}.mr-error svg{pointer-events:none;width:22px;height:22px}.mr-cleaned,.mr-warning{font-size:.9rem}.mr-warning{color:var(--text-muted)}.mr-details{min-width:0;margin-top:.5rem;font-size:.875rem}.mr-details summary,.mr-licenses summary{cursor:pointer;min-height:44px;padding-block:.6rem;font-weight:400}.mr-details table{border-collapse:collapse;width:100%}.mr-details th,.mr-details td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.5rem .25rem;font-weight:400}.mr-details td{text-align:center}.mr-details thead th{white-space:nowrap}.mr-details p{overflow-wrap:anywhere;line-height:1.5}.mr-licenses{color:var(--text-muted);margin-top:1rem;font-size:.875rem}.metadata-remover .mr-licenses>a{white-space:normal;background:0 0;border:0;min-height:0;margin:0;padding:0;text-decoration:underline;display:inline}.metadata-remover .compressor-clear-actions button{font-weight:600}@media (width<=900px){.mr-option{position:static}.mr-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.mr-divider{margin-inline:.05rem}.mr-popover{max-width:calc(100% - .8rem);left:.4rem}.metadata-remover .compressor-guide-icon svg{width:1.875rem;height:1.875rem}}.exif-viewer [hidden]{display:none!important}.exif-viewer .compressor-guide-icon{position:relative}.exif-viewer .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exif-viewer .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.exif-viewer .images-entry-cancel{font-size:1rem;font-weight:600}.ev-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.exif-viewer .compressor-toolbar .is-selected{border-color:var(--text)}.ev-option{flex:none;display:flex;position:relative}.ev-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.ev-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.exif-viewer .ev-choices button{border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.exif-viewer [aria-pressed=true]{border-color:var(--text);background:0 0}.ev-status,.ev-file p,.ev-warning{color:var(--text-muted);font-size:.9rem}.ev-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.ev-error p{margin:0}.ev-error>div{align-items:center;gap:.4rem;display:flex}.exif-viewer .ev-error button{font-weight:400}.ev-file{margin-bottom:1rem}.ev-file h2{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:500}.ev-file p{margin:.35rem 0 0}.ev-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.ev-group{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;padding:0 1rem}.exif-viewer summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:.75rem;font-size:1rem;font-weight:400}.ev-group dl{margin:0 0 .5rem}.ev-field{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:.75rem;padding-block:.3rem;font-size:.9rem;display:grid}.ev-field dt{overflow-wrap:anywhere}.ev-field dd{align-items:center;gap:.4rem;min-width:0;margin:0;display:flex}.ev-field dd>div{flex:1;min-width:0}.ev-value{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;display:block}.ev-state{color:var(--text-muted);margin-bottom:.25rem;font-size:.875rem;display:block}.exif-viewer .ev-copy-button{width:44px;height:44px;min-height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.exif-viewer .ev-copy-button:hover:not(:disabled){background:var(--surface-muted)}.ev-copy-button svg{pointer-events:none;width:22px;height:22px}.ev-all,.ev-analysis,.ev-licenses{margin-top:1rem}.ev-all>summary{font-weight:400}.ev-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.ev-filters label{flex:1;gap:.4rem;min-width:180px;font-size:.9rem;display:grid}.ev-filters input,.ev-filters select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:.65rem;padding:.5rem .75rem;font-size:1rem;font-weight:400}.exif-viewer .ev-filters button,.exif-viewer .ev-pages button{font-weight:400}.ev-table-wrap{border:1px solid var(--border);border-radius:1rem;overflow:hidden}.exif-viewer table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9rem}.exif-viewer th,.exif-viewer td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.65rem .75rem;font-weight:400}.exif-viewer th:first-child{width:32%}.exif-viewer th.ev-copy-column{width:68px}.exif-viewer tbody th small{color:var(--text-muted);margin-bottom:.3rem;display:block}.exif-viewer .ev-raw summary,.exif-viewer .ev-long summary{font-size:.875rem}.ev-raw p,.ev-analysis p{overflow-wrap:anywhere;color:var(--text-muted);font-size:.875rem;line-height:1.5}.ev-long pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font:inherit;overflow-y:auto}.ev-pages{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.ev-licenses{color:var(--text-muted);font-size:.875rem}.exif-viewer .ev-licenses>a{white-space:normal;background:0 0;border:0;min-height:0;margin:0;padding:0;text-decoration:underline;display:inline}@media (width<=900px){.ev-option{position:static}.ev-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.ev-divider{margin-inline:.05rem}.ev-popover{max-width:calc(100% - .8rem);left:.4rem}.exif-viewer .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.ev-overview{grid-template-columns:minmax(0,1fr)}.ev-filters{flex-direction:column;align-items:stretch}.exif-viewer th,.exif-viewer td{padding:.5rem}.exif-viewer th.ev-copy-column{width:60px}.ev-error{flex-direction:column;align-items:start}}.sharpen [hidden]{display:none!important}.sharpen.compressor--loaded{gap:1rem;display:grid}.sharpen .compressor-guide-icon{position:relative}.sharpen .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sharpen .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.sh-toolbar{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:relative}.sharpen .sh-tool{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;display:inline-flex}.sharpen .sh-tool:hover:not(:disabled){background:var(--surface-muted)}.sharpen .sh-back:hover:not(:disabled){background:0 0}.sharpen .sh-tool.is-selected{border-color:var(--text)}.sh-toolbar svg,.sh-text-heading svg,.sh-add-text svg{pointer-events:none;width:22px;height:22px}.sharpen .sh-toolbar button:focus-visible{outline-offset:3px}.sh-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin:0 .25rem}.sh-option{flex:none;display:flex;position:relative}.sh-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.sh-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.sharpen :is(.sh-choices,.sh-positions) button{white-space:normal;border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.sharpen [aria-pressed=true]{border-color:var(--text);background:0 0}.sh-toolbar-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.sh-download-slot{display:grid}.sh-download-slot:before{content:attr(data-size-label);visibility:hidden;min-height:2.75rem;font:inherit;white-space:nowrap;border:1px solid #0000;grid-area:1/1;padding:.6rem 1.25rem;font-weight:600}.sharpen .sh-download-slot>button{width:100%;min-height:2.75rem;font:inherit;letter-spacing:normal;border-radius:.65rem;grid-area:1/1;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;line-height:normal}.sharpen .sh-download-slot>.sh-primary,.sharpen .sh-download-slot>.sh-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);filter:none}.sharpen .images-entry-cancel{font-size:1rem;font-weight:600}.sh-card{min-width:0}.sh-view-controls{justify-content:center;margin:1.125rem 2.75rem;display:flex}.sharpen .sh-view-controls button{font-weight:400}.sh-preview{place-items:center;padding:0 1.125rem 1.125rem;display:grid}.sh-preview img{background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/16px 16px;width:auto;max-width:100%;height:auto;max-height:480px;display:block}.sh-field{gap:.5rem;min-width:0;font-weight:400;display:grid}.sh-field input[type=range]{width:100%;height:28px;accent-color:var(--text);margin:0}.sh-spread,.sh-color{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sh-field output{color:var(--text-muted);font-variant-numeric:tabular-nums}.sh-color input{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;width:44px;height:36px;padding:2px}.sh-status{color:var(--text-muted);font-size:.9rem}.sharpen .sh-retry{margin-top:.5rem;font-weight:400}.sh-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sh-error p,.sh-entry-error{margin:0}.sharpen .sh-error button{flex:0 0 44px;padding:0}.sh-error svg{pointer-events:none;width:22px;height:22px}.sharpen.is-dragging .sh-card{outline:2px solid var(--text);outline-offset:4px}@media (width<=900px){.sh-option{position:static}.sh-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.sh-toolbar{gap:.2rem;padding:.4rem}.sharpen .sh-toolbar .sh-tool{width:2.5rem;height:2.5rem;min-height:2.5rem}.sh-divider{margin-inline:.05rem}.sh-popover{max-width:calc(100% - .8rem);left:.4rem}.sh-toolbar-actions{width:100%}.sh-download-slot{flex:1}.sharpen .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.sh-preview{padding-inline:.75rem}.sh-preview img{max-height:400px}}.image-compare [hidden]{display:none!important}.image-compare .compressor-guide-icon{position:relative}.image-compare .compressor-guide-icon:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-compare .compressor-guide-icon svg{width:2.25rem;height:2.25rem}.image-compare .images-entry-cancel{font-size:1rem;font-weight:600}.image-compare .compressor-toolbar .is-selected{border-color:var(--text)}.image-compare .compressor-icon-button{background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:0}.image-compare .compressor-icon-button svg{width:22px;height:22px}.ic-toolbar-divider{background:var(--border);flex:0 0 1px;width:1px;height:1.5rem;margin-inline:.25rem}.ic-option{flex:none;display:flex;position:relative}.ic-popover{width:24rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - var(--header-height,88px) - 7rem);border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.125rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 1rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.ic-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.image-compare .ic-choices button{border-radius:.65rem;min-width:0;padding:.6rem .4rem;font-size:1rem;font-weight:400}.image-compare [aria-pressed=true]{border-color:var(--text);background:0 0}.image-compare .ic-apply,.image-compare .ic-apply:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.ic-range{gap:.5rem;font-size:1rem;font-weight:400;display:grid}.ic-range>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ic-range input{width:100%;min-height:28px;accent-color:var(--text);padding:0}.ic-checkbox{align-items:center;gap:.65rem;min-height:44px;font-weight:400;display:flex}.ic-checkbox input{width:18px;height:18px;accent-color:var(--text)}.ic-zoom-buttons{justify-content:space-between;align-items:center;display:flex}.ic-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.ic-slot{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;padding:.75rem}.ic-source{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ic-source>img{object-fit:contain;flex-shrink:0;width:72px;height:64px}.ic-source>div:not(.ic-source-actions){overflow-wrap:anywhere;flex:1;min-width:0}.ic-source h2{margin:0 0 .3rem;font-size:1rem;font-weight:400}.ic-source strong{font-size:.875rem;font-weight:400;display:block}.ic-source p,.ic-status{color:var(--text-muted);margin:.3rem 0 0;font-size:.875rem}.ic-source-actions{align-items:center;gap:.4rem;display:flex}.ic-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.9rem;display:flex}.ic-error p{margin:0}.ic-retry{justify-content:center;margin-top:.75rem;display:flex}.ic-result{margin-top:1rem}.ic-metrics{flex-wrap:wrap;gap:1rem 2rem;margin:0;display:flex}.ic-metrics dt{color:var(--text-muted);font-size:.875rem}.ic-metrics dd{margin:.35rem 0 0;font-size:1.25rem;font-weight:500}.ic-legend{color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1.5rem;padding-left:1rem;font-size:.875rem;display:flex}.ic-details{color:var(--text-muted);margin-top:1rem;font-size:.875rem}.ic-details summary{cursor:pointer;min-height:44px;padding-block:.75rem}.ic-details p{overflow-wrap:anywhere;line-height:1.5}.image-compare .ic-details>a{background:0 0;border:0;min-height:0;margin:0;padding:0;text-decoration:underline;display:inline}.ic-panes{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.ic-panes-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-pane-wrap{min-width:0}.ic-pane-label{font-weight:600}.ic-viewport{border:1px solid var(--border);touch-action:none;cursor:grab;border-radius:1rem;height:clamp(260px,50vh,480px);position:relative;overflow:hidden}.ic-viewport:active{cursor:grabbing}.ic-checker{background:repeating-conic-gradient(var(--preview-checker-light,#e5e5e5) 0% 25%, var(--preview-checker-dark,#fff) 0% 50%) 0 0 / 20px 20px}.ic-plane{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.ic-plane img{user-select:none;max-width:none;max-height:none;position:absolute;top:0;left:0}.ic-layer{position:absolute;inset:0}.ic-empty-difference{text-align:center;background:var(--surface,#fff);place-items:center;height:100%;padding:24px;display:grid}.ic-divider{cursor:ew-resize;touch-action:none;width:20px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ic-divider:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:9px;box-shadow:0 0 0 1px #333}.ic-divider span{color:#222;background:#fff;border:1px solid #666;border-radius:8px;place-items:center;width:32px;height:44px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ic-divider-vertical{cursor:ns-resize;width:auto;height:20px;bottom:auto;left:0;right:0;transform:translateY(-50%)}.ic-divider-vertical:before{width:auto;height:2px;inset:9px 0 auto}.ic-divider-vertical span{transform:translate(-50%,-50%)rotate(90deg)}@media (width<=900px){.ic-option{position:static}.ic-popover{max-width:calc(100% - 1.2rem);top:calc(100% + .4rem);left:.6rem}}@media (width<=640px){.ic-toolbar-divider{margin-inline:.05rem}.ic-popover{max-width:calc(100% - .8rem);left:.4rem}.image-compare .compressor-guide-icon svg{width:1.875rem;height:1.875rem}.ic-inputs{gap:.65rem}.ic-source{flex-direction:column;align-items:stretch}.ic-source>img{align-self:center}.ic-source-actions{justify-content:center}.ic-panes{gap:.65rem}}.aspect-ratio-calculator{width:min(100% - 3rem,820px);color:var(--text);margin:1.5rem auto 3rem}.arc-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:1rem;margin-bottom:1.5rem;display:grid}.aspect-ratio-calculator h1{text-align:center;margin:0;font-size:clamp(1.3rem,2.3vw,1.725rem);font-weight:550;line-height:1.3}.aspect-ratio-calculator h2{margin:0 0 .5rem;font-size:1rem;font-weight:400}.aspect-ratio-calculator p{overflow-wrap:anywhere;line-height:1.5}.arc-fields,.arc-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.arc-modes{margin-bottom:1.5rem}.arc-field{gap:.5rem;min-width:0;margin-block:1rem;font-weight:400;display:grid}.aspect-ratio-calculator :is(input,select,button){border:1px solid var(--border);min-height:2.75rem;color:var(--text);background:var(--surface);letter-spacing:normal;border-radius:.65rem;padding:.6rem .75rem;font-family:inherit;font-size:1rem;font-style:normal;font-weight:400;line-height:normal}.aspect-ratio-calculator :is(input,select){width:100%;min-width:0}.aspect-ratio-calculator button{cursor:pointer}.aspect-ratio-calculator button:hover:not(:disabled){background:var(--surface-muted)}.aspect-ratio-calculator button[aria-pressed=true]{border-color:var(--text)}.aspect-ratio-calculator button:disabled{opacity:.35;cursor:default}.aspect-ratio-calculator .arc-primary,.aspect-ratio-calculator .arc-primary:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text)}.aspect-ratio-calculator :is(input,select,button,a):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.aspect-ratio-calculator .arc-icon{width:44px;height:44px;min-height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.arc-icon svg{pointer-events:none;width:22px;height:22px}.arc-heading .arc-icon svg{width:2.25rem;height:2.25rem}.aspect-ratio-calculator .arc-heading .arc-icon:hover{background:0 0}.arc-ratio-row{align-items:flex-end;gap:.5rem;display:flex}.arc-ratio-row .arc-field{flex:1}.aspect-ratio-calculator .arc-swap{margin-bottom:1rem}.arc-custom .arc-field{margin-top:0}.arc-actions{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.arc-actions button{padding:.6rem 1.25rem}.arc-error{margin:1rem 0;font-size:.9rem}.arc-result.has-result{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.arc-result-value{user-select:text;font-variant-numeric:tabular-nums;margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:550}.arc-result dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.arc-result :is(dt,dd){overflow-wrap:anywhere;min-width:0}.arc-result dt{color:var(--text-muted)}.arc-result dd{font-variant-numeric:tabular-nums;user-select:text;margin:0}.arc-clipboard p{margin:.5rem 0;font-size:.9rem}@media (width<=640px){.aspect-ratio-calculator{width:calc(100% - 1.5rem);margin-top:1rem}.arc-heading{gap:.5rem}.arc-heading .arc-icon svg{width:1.875rem;height:1.875rem}.arc-fields,.arc-modes{gap:.65rem}}
