:root{color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#f6f3fb;--bg-soft:#faf8fd;--paper:#fbf9ff;--stage:#fbf9ff;--surface:#fff;--surface-soft:#f7f4fc;--surface-sunken:#eee9f6;--ink:#1b1328;--ink-2:#2c2240;--muted:#544b66;--soft:#655c78;--line:#e6e0ef;--line-strong:#d3cae2;--primary:#6a3de8;--primary-strong:#5126c9;--primary-soft:#efe9ff;--primary-tint:#6a3de81f;--accent:#ffb547;--accent-soft:#fff1d6;--coral:#ff7a59;--magenta:#e2468f;--heat:linear-gradient(90deg, #e2468f 0%, #ff7a59 55%, #ffb547 100%);--night:#110a1d;--night-deep:#0b0614;--plum:#1d1230;--plum-2:#2a1a42;--plum-line:#ffffff17;--plum-line-strong:#ffffff2e;--on-dark:#f3eefc;--dim-dark:#c3b6dc;--faint-dark:#a294bf;--violet-light:#b9a0ff;--mint:#18794e;--amber:#8a5300;--danger:#b42318;--success-soft:#e7f4ec;--warning-soft:#fdf3df;--danger-soft:#fdecea;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #1b132814;--shadow-md:0 18px 40px -20px #1b132859;--shadow-lg:0 30px 60px -30px #0009;--container:1200px;--focus:0 0 0 3px #6a3de873}@font-face{font-family:Inter;src:url(/fonts/inter/variable/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0-17F,U+218-21B,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2318,U+2713,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter/variable/inter-latin-ext.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+180-217,U+21C-24F,U+259,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-2FF,U+300-36F,U+1E??,U+20A0-20AB,U+20AD-20CF,U+2100-2121,U+2123-218F,U+219A-21FF,U+2200-2211,U+2213-2214,U+2216-22FF,U+25A0-25FF}@font-face{font-family:Inter;src:url(/fonts/inter/variable/inter-greek-cyrillic.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+370-3FF,U+1F??,U+400-52F}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;hyphens:none;min-width:320px}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus);outline:none}img,svg{max-width:100%}.container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}.skip-link{z-index:99;background:var(--ink);color:#fff;border-radius:999px;padding:10px 14px;font-weight:620;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;backdrop-filter:blur(18px);background:#fbf8f2db;border-bottom:1px solid #e3dfd7db;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:18px;min-height:68px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;min-width:0;font-weight:700;display:inline-flex}.brand-mark{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 22px #0f172a24}.brand-mark span{border:2px solid #fff;border-radius:5px;width:15px;height:15px;transform:rotate(8deg)}.brand-mark:after{content:"";background:var(--primary);border-radius:999px;width:7px;height:7px;position:absolute;top:7px;right:7px}.nav-links{color:var(--muted);align-items:center;gap:6px;font-weight:580;display:flex}.header-cta,.button-primary,.button-secondary,.button-ghost{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:650;display:inline-flex}.header-cta,.button-primary{background:var(--primary);color:#fff;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0e11161f}.button-secondary{color:var(--ink);border-color:var(--line);background:#fff}.button-ghost{color:var(--muted);background:0 0;border-color:#0000}.button-disabled,button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.button-primary:disabled,.button-primary:disabled:hover{background:var(--surface-sunken);color:var(--soft);border-color:var(--line);opacity:1}.button-secondary:disabled:hover,.button-ghost:disabled:hover{border-color:var(--line);color:inherit}.button-content{align-items:center;gap:8px;display:inline-flex}.hero{padding:40px 0 18px}.hero-premium{padding-top:44px}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.82fr);align-items:center;gap:42px;display:grid}.hero-copy{max-width:650px}.eyebrow{color:var(--primary-strong);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:700}h1,h2,h3{letter-spacing:-.028em;margin:0;font-weight:680;line-height:1.08}h2{font-size:clamp(1.55rem,3vw,2.65rem)}h3{font-size:1.05rem}.lede{color:var(--muted);max-width:58ch;margin:18px 0 0;font-size:clamp(1.03rem,1.7vw,1.2rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.trust-row{color:var(--muted);flex-wrap:wrap;gap:9px;margin-top:18px;font-weight:580;display:flex}.trust-pill{background:#ffffffb8;border:1px solid #d3ccbfe6;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.92rem;display:inline-flex}.trust-dot{background:var(--mint);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #18794e1a}.hero-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffc7;border:1px solid #d3ccbfe6;padding:14px}.hero-command{padding:14px}@media (width<=760px){.hero-start{display:none}}.hero-start-title{color:var(--ink);margin:4px 4px 0;font-size:1.02rem;font-weight:700}.hero-start .command-list{padding:0;list-style:none}.hero-start-note{color:#086454;align-items:center;gap:8px;margin:12px 4px 2px;font-size:.9rem;font-weight:580;display:flex}a.command-item{color:var(--ink);transition:border-color .14s,background .14s,transform .14s}a.command-item:hover,a.command-item:focus-visible{background:var(--primary-soft);border-color:#6a3de859}a.command-item:focus-visible{box-shadow:var(--focus);outline:none}.command-item strong{font-weight:650;display:block}.command-arrow{color:var(--primary)}ul.trust-row{margin-bottom:0;padding:0;list-style:none}kbd{border:1px solid var(--line);color:var(--muted);background:#f7f7f5;border-radius:7px;padding:2px 6px;font-size:.78rem}.command-list{gap:10px;margin-top:12px;display:grid}.command-item{border:1px solid var(--line);background:#ffffffbd;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.command-item small{color:var(--soft);margin-top:2px;font-weight:560;display:block}.demo-window{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.demo-top{border-bottom:1px solid var(--line);height:44px;color:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:.83rem;font-weight:620;display:flex}.demo-dots{gap:6px;display:flex}.demo-dots span{background:#cbd5e1;border-radius:999px;width:9px;height:9px}.demo-body{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.upload-tile,.result-tile{background:linear-gradient(145deg,#fbfdff,#eef4ff);border:1px dashed #b8c4d8;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:190px;padding:16px;display:flex}.upload-icon{width:58px;height:58px;color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;place-items:center;display:grid}.mock-list{gap:9px;display:grid}.mock-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.mock-thumb{background:linear-gradient(135deg,#2447f2,#13b68d);border-radius:8px;width:26px;height:26px}.mock-line{background:#d8e2f0;border-radius:999px;height:8px}.mock-small{color:var(--mint);font-size:.78rem;font-weight:700}.section-compact{padding:28px 0}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.compact-head h2{font-size:clamp(1.45rem,2.4vw,2.15rem)}.section-head p{color:var(--muted);max-width:58ch;margin:8px 0 0}.grid{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.tool-search,.tool-grid{gap:14px;display:grid}.search-panel{padding:12px}.search-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.search-box{min-width:0;position:relative}.search-box svg{color:var(--soft);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:0 16px 0 42px}.filter-row{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.filter-row button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:999px;padding:0 11px;font-weight:620}.empty-state{color:var(--muted);margin:12px 0 0;font-weight:620}.tool-card{flex-direction:column;min-width:0;min-height:190px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.tool-card-active:hover{color:var(--ink);border-color:#6a3de847;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1a}.tool-card-planned{cursor:default}.tool-card[hidden]{display:none}.card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.icon-box{background:var(--primary-soft);width:39px;height:39px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.icon-compress{color:#2563eb;background:#eff6ff}.icon-convert{background:var(--primary-soft);color:#4f46e5}.icon-privacy{color:#059669;background:#ecfdf7}.icon-inspect{color:#c56a12;background:#fff7ed}.icon-ocr{color:#7c3aed;background:#f5f3ff}.icon-optimize{color:#0e7490;background:#ecfeff}.status{color:#08745d;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#edfdf8;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:700}.tool-card h3{margin:0}.tool-card p{color:var(--muted);flex:1;margin:8px 0 16px}.card-link,.muted-note{align-items:center;gap:6px;margin-top:auto;font-weight:650;display:inline-flex}.card-link{color:var(--primary)}.muted-note{color:var(--soft);font-size:.9rem}.category-card{align-items:start;gap:12px;padding:16px;display:flex}.category-card p{color:var(--muted);margin:6px 0 0}.category-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{padding:42px 0 20px}.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:end;gap:24px;display:grid}.page-hero h1{max-width:13ch;font-size:clamp(2.15rem,4vw,3.6rem)}.tool-page-hero{padding-bottom:8px}.page-hero p{color:var(--muted);max-width:66ch;font-size:1.06rem}.hero-note{padding:16px}.hero-note p{margin:5px 0 0;font-size:.95rem}.preview-ribbon{color:#67470c;background:#fff9ea;border:1px solid #f0d79b;border-radius:14px;margin-bottom:12px;padding:11px 13px;font-weight:620}.tool-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:14px;display:grid}.workspace-main{gap:14px;display:grid}.upload-preview{border:1px dashed var(--line-strong);background:linear-gradient(145deg, #fff, var(--primary-soft));text-align:center;border-radius:20px;place-items:center;min-height:282px;padding:24px;display:grid}.upload-visual{width:70px;height:70px;color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;place-items:center;margin:0 auto 14px;display:grid}.upload-preview strong{font-size:1.28rem;display:block}.upload-preview p{color:var(--muted);max-width:46ch;margin:8px auto 0}.workspace-actions{justify-content:center;margin-top:18px}.result-preview{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.result-preview p{color:var(--muted);margin:5px 0 0}.result-file{border:1px solid var(--line);color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.settings-stack{align-content:start;gap:12px;display:grid}.setting-card{padding:16px}.setting-card-quiet{box-shadow:none}.setting-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:11px;place-items:center;margin-bottom:10px;display:inline-grid}.setting-card label,.setting-card strong{margin-bottom:8px;font-weight:700;display:block}.setting-card select,.setting-card input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:44px;padding:0 12px}.setting-card p{color:var(--muted);margin:10px 0 0;font-size:.92rem}.state-preview{margin-top:16px;padding:18px}.state-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.state-row{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.state-row svg{color:var(--primary)}.state-row p{color:var(--muted);margin:3px 0 0;font-size:.88rem}details{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 15px}summary{cursor:pointer;font-weight:700}details p{color:var(--muted);margin:10px 0 0}.content-page{padding:48px 0 70px}.content-page h1+h2,.content-page p+h2{margin-top:28px}.content-page p a{color:var(--primary-strong);text-underline-offset:2px;text-decoration:underline}.content-card{padding:22px}.content-card h2{margin-bottom:10px;font-size:clamp(1.35rem,2.2vw,1.75rem)}.content-card p,.content-card li{color:var(--muted)}.trust-card .icon-box{margin-bottom:14px}.related-links{gap:12px;display:grid}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#ffffffb8;padding:34px 0}.footer-grid-rich{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:44px;display:grid}.footer-brand-block p{max-width:45ch}.footer-column{gap:8px;font-weight:580;display:grid}.footer-column strong{color:var(--ink)}.footer-note{color:var(--soft);margin:10px 0 0;font-size:.92rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.heic-file-card[data-status=processing]:after{background-size:100% 100%;animation:none}}@media (width<=1024px){.hero-grid,.tool-layout{grid-template-columns:1fr}.grid-4,.grid-3,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.container{width:min(100% - 28px, var(--container))}.nav-shell{min-height:62px}.brand-mark{border-radius:10px;width:31px;height:31px}.brand span:last-child{font-size:.98rem}.nav-links{display:none}.header-cta{min-height:38px;padding:0 11px;font-size:.88rem}.hero,.hero-premium{padding:34px 0 16px}.hero-grid{gap:24px}h1{max-width:12ch;font-size:clamp(2.18rem,12.5vw,3.25rem)}.lede{margin-top:14px;font-size:.99rem}.hero-actions{align-items:stretch;margin-top:18px}.hero-actions a,.workspace-actions button{width:100%}.hero-panel{border-radius:20px;padding:10px}.section{padding:34px 0}.section-compact{padding:22px 0}.section-head,.page-hero-grid{display:block}.grid-2,.grid-3,.grid-4,.tool-grid,.category-grid,.search-row{grid-template-columns:1fr}.filter-row{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-12px;padding:2px 12px;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{scroll-snap-align:start;flex:none;padding-inline:14px}.tool-card{min-height:0;padding:15px}.page-hero{padding:30px 0 12px}.page-hero h1{max-width:13ch;font-size:clamp(2rem,10vw,2.8rem)}.hero-note{margin-top:18px}.tool-workspace{padding:10px}.upload-preview{min-height:238px;padding:18px}.result-preview{display:grid}.state-grid{grid-template-columns:1fr}.footer-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.footer-brand-block{grid-column:1/-1}}@media (width<=360px){.container{width:min(100% - 22px, var(--container))}.brand{gap:7px}.brand span:last-child{font-size:.92rem}.header-cta{padding:0 9px}}.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}.menu-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:none}.menu-button span[aria-hidden=true]{background:currentColor;border-radius:999px;width:16px;height:2px}.mobile-menu{border-top:1px solid var(--line);background:#fffffff0;padding:8px 20px 14px}.mobile-menu a{min-height:44px;color:var(--muted);border-radius:12px;align-items:center;padding:0 12px;font-weight:650;display:flex}.mobile-menu a:hover{background:var(--primary-soft);color:var(--primary)}.hero,.hero-premium{padding:34px 0 14px}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.82fr);gap:38px}h1{max-width:11.6ch;font-size:clamp(2.45rem,5.2vw,4.2rem)}.home-tools{padding-top:12px}.section{padding:34px 0}.section-last{padding-bottom:48px}.tool-category-group{box-shadow:none;padding:16px}.tool-category-group[hidden]{display:none}.tool-category-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.tool-category-head p{color:var(--muted);max-width:44ch;margin:0}.tool-grid-category{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{min-height:168px;padding:15px}.tool-kicker{margin-top:11px}.tool-card p{margin-bottom:12px}.tool-workspace{padding:12px}.upload-preview{min-height:300px}@media (width<=760px){.menu-button{display:inline-flex}.hero,.hero-premium{padding:24px 0 10px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-panel{width:100%;min-width:0}.section{padding:26px 0}.section-compact{padding:20px 0}.tool-category-head{margin-bottom:10px;display:block}.tool-category-head p{margin-top:4px}.tool-category-group{padding:12px}.tool-grid-category{grid-template-columns:1fr;gap:10px}.tool-card{min-height:140px;padding:14px}.upload-preview{min-height:250px}}@media (width<=360px){.nav-shell{gap:10px}.header-actions .header-cta{display:none}.hero-actions{grid-template-columns:1fr}}.heic-converter{padding:14px}.converter-status{overflow-wrap:anywhere;color:#086454;background:#ecfdf7;border:1px solid #18794e42;border-radius:14px;margin-bottom:14px;padding:11px 13px;font-weight:620}.converter-status[data-idle]{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.converter-grid{grid-template:"drop settings""queue settings"1fr/minmax(0,1.18fr) minmax(280px,.72fr);align-items:start;gap:14px;display:grid}.converter-grid>.heic-dropzone{grid-area:drop}.converter-grid>.converter-settings{grid-area:settings}@media (width>=901px){.converter-settings .setting-card-output{z-index:2;border-color:var(--line-strong);background:#fff;position:sticky;bottom:12px;box-shadow:0 -10px 30px #0b12201a,0 2px 6px #0b12200f}}.converter-grid>.converter-queue{grid-area:queue;min-width:0;scroll-margin-top:84px}.converter-grid:has(>.converter-queue[hidden]){grid-template-rows:1fr 0;row-gap:0}.converter-grid:has(>.converter-queue[hidden])>.heic-dropzone{align-self:stretch}.converter-grid:has(>.converter-queue:not([hidden]))>.heic-dropzone{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;gap:12px;min-height:0;padding:12px 14px}.converter-grid:has(>.converter-queue:not([hidden]))>.heic-dropzone .upload-visual{border-radius:14px;width:42px;height:42px;margin:0}.converter-grid:has(>.converter-queue:not([hidden]))>.heic-dropzone .upload-visual svg{width:20px;height:20px}.converter-grid:has(>.converter-queue:not([hidden]))>.heic-dropzone>span:not(.upload-visual):not(.dropzone-button){display:none}.converter-grid:has(>.converter-queue:not([hidden]))>.heic-dropzone strong{font-size:1.02rem}.converter-grid:has(>.converter-queue:not([hidden]))>.heic-dropzone .dropzone-button{margin:0}.heic-dropzone{border:1px dashed var(--line-strong);background:linear-gradient(145deg, #fff, var(--primary-soft));text-align:center;min-height:264px;color:var(--muted);border-radius:20px;align-content:center;place-items:center;gap:9px;padding:26px;transition:border-color .16s,background .16s,transform .16s;display:grid}.heic-dropzone strong{color:var(--ink);font-size:1.25rem}.heic-dropzone span:not(.upload-visual):not(.dropzone-button){max-width:42ch}.heic-dropzone.is-dragging,.heic-dropzone:focus-within{background:var(--primary-soft);border-color:#6a3de894;transform:translateY(-1px)}.heic-dropzone:focus-within{box-shadow:var(--focus)}.dropzone-button{margin-top:8px}.converter-queue{gap:12px;display:grid}.queue-head,.file-card-top,.file-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-head h2{font-size:clamp(1.25rem,2vw,1.8rem)}.file-list{gap:12px;display:grid}.heic-file-card{min-width:0;box-shadow:none;padding:14px;position:relative;overflow:hidden}.heic-file-card:not([data-status=success]) .file-result-grid{display:none}.heic-file-card:not([data-status=success]) .file-actions{margin-top:8px}.heic-file-card[data-status=processing]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--amber) 40%, var(--amber) 60%, transparent 100%);background-repeat:no-repeat;background-size:50% 100%;height:3px;animation:1.2s ease-in-out infinite activity;position:absolute;bottom:0;left:0;right:0}@keyframes activity{0%{background-position:-50% 0}to{background-position:150% 0}}.file-name-wrap{min-width:0;display:grid}.name-strong{font-weight:700}.file-name-wrap strong,.file-name-wrap span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name-wrap span:not(.name-strong){color:var(--muted);font-size:.9rem}.file-result-grid{grid-template-columns:minmax(150px,.5fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.result-media{border:1px solid var(--line);background:linear-gradient(45deg, var(--surface-sunken) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-sunken) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-sunken) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-sunken) 75%), #fff;min-height:132px;color:var(--soft);text-align:center;background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px;border-radius:14px;align-content:center;place-items:center;gap:10px;display:grid;overflow:hidden}.result-media img{object-fit:contain;background:#fff;width:100%;height:100%;max-height:190px}.file-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.file-facts div{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:10px}.file-facts dt{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.file-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.heic-file-card[data-status=processing]{background:#fffaf0;border-color:#b7791f52}.heic-file-card[data-status=success]{border-color:#18794e47}.heic-file-card[data-status=error],.heic-file-card[data-status=invalid]{border-color:#c2413b47}.file-error{color:var(--danger);margin:12px 0 0;font-weight:580}.file-error-detail{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-weight:600;display:block}.file-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.converter-actions{justify-content:stretch;gap:10px;margin-top:14px;display:grid}.status-ready{background:var(--primary-soft);color:var(--primary)}.status-processing{color:#9a661a;background:#fff7ed}.status-success,.status-available{color:#08745d;background:#edfdf8}.status-error,.status-invalid{color:var(--danger);background:#fff1f0}.status{align-items:center;gap:6px;display:inline-flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.spinner-large{width:26px;height:26px;color:var(--amber);border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.setting-card-preset{min-width:0;margin:0}.setting-card-preset legend{float:left;width:100%;margin-bottom:8px;padding:0;font-weight:700}.preset-options{clear:both;gap:8px;display:grid}.setting-card .preset-option{font-weight:inherit;margin:0;display:block;position:relative}.setting-card .preset-option input{opacity:0;cursor:pointer;width:100%;min-height:0;margin:0;position:absolute;inset:0}.preset-option>span{border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;padding:10px 12px 10px 38px;transition:border-color .14s,background .14s;display:grid;position:relative}.preset-option>span:before{content:"";border:2px solid var(--line-strong);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:13px;left:13px}.preset-option strong{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.preset-option em{letter-spacing:.06em;text-transform:uppercase;color:#08745d;background:#edfdf8;border-radius:999px;padding:2px 7px;font-size:.7rem;font-style:normal;font-weight:700}.preset-option small{color:var(--muted);font-size:.86rem}.preset-option input:checked+span{border-color:var(--primary);background:var(--primary-soft)}.preset-option input:checked+span:before{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 0 45%, #fff 50%)}.preset-option input:focus-visible+span{box-shadow:var(--focus)}.preset-option input:disabled+span{opacity:.6;cursor:not-allowed}.setting-card-compress-options label:not(:first-child){margin-top:12px}.setting-card-compress-options select:disabled{opacity:.6;cursor:not-allowed}.setting-card-compress-options p{color:var(--muted);margin:10px 0 0}.file-facts-compress{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-dialog{border:1px solid var(--line);width:min(1180px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fffdf9;border-radius:22px;padding:18px;box-shadow:0 30px 80px #0b122047}.compare-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;display:grid}.compare-dialog::backdrop{background:#0b12209e}.compare-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.compare-heading{min-width:0}.compare-heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,2vw,1.4rem)}.compare-meta{color:var(--muted);margin:4px 0 0;font-weight:560}.compare-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.compare-zoom{border:1px solid var(--line);background:#f6f4ef;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.compare-zoom button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:650}.compare-zoom button[aria-pressed=true]{background:var(--primary);color:#fff}.compare-zoom button:focus-visible{box-shadow:var(--focus);outline:none}.compare-tip{color:var(--muted);margin:0;font-size:.9rem}.compare-viewport{background:linear-gradient(45deg, var(--surface-sunken) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-sunken) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-sunken) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-sunken) 75%), #fff;background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px;border-radius:16px;place-items:center;height:min(68dvh,760px);min-height:0;display:grid;overflow:auto}.compare-viewport[data-zoom="1"],.compare-viewport[data-zoom="2"]{place-items:start}.compare-viewport:focus-visible{box-shadow:var(--focus);outline:none}.compare-stage{--split:50%;touch-action:pan-y;user-select:none;cursor:ew-resize;max-width:none;position:relative}.compare-viewport[data-zoom="1"] .compare-stage,.compare-viewport[data-zoom="2"] .compare-stage{touch-action:pan-x pan-y}.compare-stage img{image-rendering:auto;width:100%;max-width:none;height:auto;display:block}.compare-viewport[data-zoom="2"] .compare-stage img{image-rendering:pixelated}.compare-before{height:100%;clip-path:inset(0 calc(100% - var(--split)) 0 0);position:absolute;inset:0}.compare-divider{top:0;bottom:0;left:var(--split);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #0b122059}.compare-label{color:#fff;pointer-events:none;background:#0b1220b8;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:650;position:absolute;top:10px}.compare-label-before{left:10px}.compare-label-after{right:10px}.compare-slider{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-weight:650;display:grid}.compare-slider input{width:100%;accent-color:var(--primary)}@media (width<=760px){.compare-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:12px}.compare-viewport{height:auto}.compare-tip{display:none}}.setting-card-format{min-width:0;margin:0}.setting-card-format legend{float:left;width:100%;margin-bottom:8px;padding:0;font-weight:700}.setting-card-format p{clear:both;color:var(--muted);margin:10px 0 0}.format-options{clear:both;border:1px solid var(--line);background:#f6f4ef;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.setting-card .format-option{margin:0;font-weight:650;display:block;position:relative}.setting-card .format-option input{opacity:0;cursor:pointer;width:100%;min-height:0;margin:0;position:absolute;inset:0}.format-option span{min-height:38px;color:var(--muted);border-radius:999px;place-items:center;transition:background .14s,color .14s;display:grid}.format-option input:checked+span{background:var(--primary);color:#fff;box-shadow:0 8px 18px #6a3de833}.format-option input:focus-visible+span{box-shadow:var(--focus)}.format-option input:disabled{cursor:not-allowed}.format-option input:disabled:not(:checked)+span{color:#a3abbb;text-decoration:line-through}.format-option input:disabled:checked+span{box-shadow:none;background:#8e9bd8}.setting-card-format .format-unsupported{color:var(--danger);font-weight:600}.file-note{background:var(--primary-soft);color:#263a8f;border-radius:12px;margin:12px 0 0;padding:9px 12px;font-weight:560}.convert-hint{color:var(--muted);text-align:center;margin:2px 0 0;font-size:.9rem}.result-media span:not(.spinner){max-width:22ch;padding:0 6px;font-size:.88rem}@media (width<=900px){.converter-grid,.converter-grid:has(>.converter-queue[hidden]){grid-template:"drop""settings""queue"/1fr;row-gap:14px}.file-result-grid,.converter-settings{grid-template-columns:1fr}}@media (width<=760px){.heic-converter{padding:10px}.heic-dropzone{min-height:214px;padding:18px}.file-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.file-facts>div:last-child:nth-child(odd){grid-column:1/-1}.file-card-top{align-items:flex-start}.file-actions a{flex:100%}.file-actions button{flex:1 1 0}.converter-actions button{width:100%}.converter-grid:has(>.converter-queue:not([hidden]))>.heic-dropzone{grid-template-columns:auto minmax(0,1fr)}.converter-grid:has(>.converter-queue:not([hidden]))>.heic-dropzone .dropzone-button{grid-column:1/-1;width:100%}}@media (pointer:coarse){.button-primary,.button-secondary,.button-ghost,.filter-row button,.compare-zoom button,.format-option span{min-height:44px}}.setting-card-language p,.setting-card-output>p{color:var(--muted);margin:8px 0 0;font-size:.92rem}.setting-card-output>p{margin:4px 0 10px}.ocr-progress{margin-top:12px}.ocr-progress-track{background:#e8ebf5;border-radius:999px;height:8px;overflow:hidden}.ocr-progress-fill{border-radius:inherit;background:var(--primary);width:3%;height:100%;transition:width .24s;display:block}.ocr-progress p{color:var(--muted);margin:8px 0 0;font-size:.9rem;font-weight:560}.ocr-card[data-status=processing]:after{display:none}.ocr-result{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:12px;display:grid}.ocr-switch{display:none}.ocr-image{align-content:start;gap:8px;min-width:0;margin:0;display:grid}.ocr-image img{object-fit:contain;border:1px solid var(--line);background:#f6f4ef;border-radius:14px;width:100%;max-height:420px}.ocr-rotate{justify-self:start}.ocr-text{align-content:start;gap:6px;min-width:0;display:grid}.ocr-text label{color:var(--ink);font-weight:650}.ocr-text label span{color:var(--muted);font-weight:600}.ocr-text textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:180px;max-height:60vh;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:12px 14px;font-size:.98rem;line-height:1.55}.ocr-text textarea:focus{box-shadow:var(--focus);border-color:#6a3de894;outline:none}.ocr-meta{color:var(--muted);margin:0;font-size:.86rem}.ocr-card[data-status=success] .file-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.ocr-card .file-actions [data-remove]{margin-left:auto}@media (width<=760px){.ocr-result{grid-template-columns:1fr}.ocr-switch{border:1px solid var(--line);background:#f6f4ef;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.ocr-switch button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex}.ocr-switch button[aria-pressed=true]{background:var(--primary);color:#fff}.ocr-switch button:focus-visible{box-shadow:var(--focus);outline:none}.ocr-result:not([data-show=image]) .ocr-image,.ocr-result[data-show=image] .ocr-text{display:none}.ocr-image img{max-height:60vh}.ocr-card .file-actions [data-copy],.ocr-card .file-actions [data-download]{flex:100%}.ocr-card .file-actions [data-remove]{margin-left:0}}.setting-card-target{min-width:0;margin:0}.setting-card-target legend,.target-resize legend{float:left;width:100%;margin-bottom:8px;padding:0;font-weight:700}.target-options{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.setting-card .target-option{margin:0;display:block;position:relative}.setting-card .target-option input{opacity:0;cursor:pointer;width:100%;min-height:0;margin:0;position:absolute;inset:0}.target-option span{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:12px;place-items:center;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:grid}.target-option input:hover+span{border-color:#6a3de873}.target-option input:checked+span{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px #6a3de82e}.target-option input:focus-visible+span{box-shadow:var(--focus)}.target-option input:disabled+span{opacity:.6;cursor:not-allowed}.target-custom{grid-template-columns:minmax(0,1fr) 88px;gap:6px;margin-top:8px;display:grid}.target-custom[hidden]{display:none}.setting-card .target-custom input{font-size:1rem;font-weight:620}.setting-card .target-custom input[aria-invalid=true]{border-color:var(--danger)}.setting-card p.target-error{color:var(--danger);margin:8px 0 0;font-weight:600}.setting-card p.target-help{clear:both;margin:8px 0 0;font-size:.86rem}.target-resize{border:0;gap:6px;min-width:0;margin:0 0 12px;padding:0;display:grid}.setting-card .target-resize label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:9px 11px;font-weight:400;display:flex}.setting-card .target-resize label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.setting-card .target-resize input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0;padding:0}.target-resize span{gap:1px;display:grid}.setting-card .target-resize strong{margin:0;font-size:.95rem}.target-resize small{color:var(--muted)}.setting-card-target-options>label{margin-top:4px}.setting-card-target-options select:disabled{opacity:.6;cursor:not-allowed}.target-more{margin-top:10px}.target-more summary{cursor:pointer;color:var(--primary);align-items:center;min-height:32px;font-weight:650;display:flex}.target-more[open] summary{margin-bottom:6px}.setting-card .target-more p{margin:6px 0 0;font-size:.86rem}.setting-card p.target-privacy{text-align:center;margin:10px 0 0;font-size:.86rem}.target-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.target-facts small{color:var(--soft);margin-top:2px;font-size:.74rem;font-weight:560;display:block}.target-card[data-state=success] .target-fact-result{background:#f3fdf9;border-color:#18794e66}.target-card[data-state=kept]{border-color:#6a3de840}.status-kept,.status-cancelled{background:var(--primary-soft);color:var(--primary)}.status-unreachable{color:#9a4a12;background:#fff7ed}.target-card[data-state=unreachable]{background:#fffaf3;border-color:#c2661a59}.target-card[data-state=unreachable] .file-error{color:#8a4210}.file-note.is-warning{color:#8a4210;background:#fff7ed}@media (width<=760px){.target-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px){.is-target .converter-grid,.is-target .converter-grid:has(>.converter-queue[hidden]){grid-template:"drop""settings""queue"/minmax(0,1fr);row-gap:14px}.is-target .converter-grid:has(>.converter-queue[hidden])>.heic-dropzone{align-self:auto;min-height:210px}.is-target .converter-settings{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.is-target .converter-settings .setting-card-output{box-shadow:none;border-color:var(--line);align-content:center;display:grid;position:static}.is-target .file-result-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}}@media (width<=900px){.target-card .result-media img{max-height:240px}}@media (width>=901px){.is-metadata .converter-settings{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.meta-action>p,.meta-kept p{color:var(--muted);margin:4px 0 10px;font-size:.92rem}.meta-kept ul{color:var(--ink);gap:4px;margin:0;padding-left:18px;font-size:.92rem;display:grid}.meta-kept p{margin-top:10px}.setting-card .meta-heic,.bulk-meta-panel .meta-heic{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:10px 12px;font-weight:400;display:flex}.setting-card .meta-heic[hidden],.bulk-meta-panel .meta-heic[hidden]{display:none}.setting-card .meta-heic input,.bulk-meta-panel .meta-heic input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0;padding:0}.meta-heic span{gap:2px;display:grid}.setting-card .meta-heic strong,.bulk-meta-panel .meta-heic strong{margin:0;font-size:.94rem}.meta-heic small{color:var(--muted)}.meta-lead{color:var(--muted);margin:10px 0 6px;font-weight:560}.meta-findings{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.meta-finding{border:1px solid var(--line);background:#fff;border-left:4px solid #9fb0d6;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.meta-finding.is-sensitive{background:#fffaf3;border-left-color:#c2661a}.meta-finding strong{font-size:.95rem}.meta-finding span{color:var(--muted);font-size:.86rem}.meta-sections{gap:6px;margin-top:10px;display:grid}.meta-sections:empty{display:none}.meta-section,.meta-raw{border:1px solid var(--line);background:#fff;border-radius:12px}.meta-section>summary,.meta-raw>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:650;list-style-position:inside;display:flex}.meta-count{background:var(--primary-soft);min-width:26px;color:var(--primary);text-align:center;border-radius:999px;padding:2px 8px;font-size:.8rem}.meta-fields,.meta-raw-list{gap:0;margin:0;padding:0 12px 10px;display:grid}.meta-fields>div,.meta-raw-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.meta-fields dt,.meta-raw-list dt{color:var(--muted);overflow-wrap:anywhere;font-weight:600}.meta-fields dd,.meta-raw-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:560}.meta-fields dd small{color:var(--soft);letter-spacing:.04em;text-transform:uppercase;margin-left:8px;font-size:.74rem;font-weight:620}.meta-raw{margin-top:6px}.meta-raw>summary{color:var(--muted);font-weight:580}.meta-raw-body{max-height:420px;padding-bottom:6px;overflow:auto}.meta-raw-body h4{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:10px 12px 4px;font-size:.78rem}.meta-raw-list dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;font-weight:500}.meta-result{background:#f3fdf9;border:1px solid #18794e59;border-radius:14px;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:14px;margin-top:12px;padding:12px;display:grid}.meta-result[hidden]{display:none}.meta-result-media img{object-fit:contain;background:linear-gradient(45deg, var(--surface-sunken) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-sunken) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-sunken) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-sunken) 75%), #fff;background-size:16px 16px;border-radius:10px;width:100%;max-height:180px}.meta-verified{color:#08745d;font-size:1.05rem}.meta-checks{gap:3px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.meta-checks li{padding-left:22px;font-weight:560;position:relative}.meta-checks li:before{content:"";border-bottom:2.5px solid #08745d;border-left:2.5px solid #08745d;width:10px;height:6px;position:absolute;top:.38em;left:3px;transform:rotate(-45deg)}.meta-removed,.meta-kept-line{color:var(--muted);margin:4px 0 0;font-size:.9rem}.status-found{color:#9a4a12;background:#fff7ed}.status-none,.status-clean{color:#08745d;background:#edfdf8}.status-reading,.status-inspect-only,.status-cancelled{background:var(--primary-soft);color:var(--primary)}.meta-card[data-state=clean]{border-color:#18794e59}.meta-card[data-state=found]{border-color:#c2661a4d}.meta-card .file-actions{margin-top:10px}@media (width<=760px){.meta-fields>div,.meta-raw-list>div{grid-template-columns:1fr;gap:2px}.meta-result{grid-template-columns:1fr}.meta-result-media img{max-height:200px}}.meta-card{flex-direction:column;display:flex}.meta-card:not([data-state=clean]) .file-actions{order:2}.meta-card details{padding:0}.meta-before{background:0 0;border:0}.meta-card:not([data-state=clean]) .meta-before>summary{display:none}.meta-card[data-state=clean] .meta-before{border:1px solid var(--line);background:#fff;margin-top:10px}.meta-card[data-state=clean] .meta-before>summary{min-height:44px;color:var(--muted);align-items:center;padding:0 12px;font-weight:580;display:flex}.meta-card[data-state=clean] .meta-before[open]{padding:0 10px 10px}.meta-card [data-file-meta]{white-space:normal;overflow-wrap:anywhere}@media (width<=760px){.meta-finding{padding:8px 10px}.meta-finding span{font-size:.82rem}}.bulk-tool{gap:12px;display:grid}.bulk-drop{border:1px dashed var(--line-strong);background:linear-gradient(145deg, #fff, var(--primary-soft));border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .16s,background .16s;display:grid}.bulk-drop.is-dragging,.bulk-drop:focus-within{background:var(--primary-soft);border-color:#6a3de894}.bulk-drop .upload-visual{border-radius:14px;width:44px;height:44px;margin:0}.bulk-drop-text{gap:2px;min-width:0;display:grid}.bulk-drop-text strong{font-size:1.05rem}.bulk-drop-text span{color:var(--muted);font-size:.9rem}.bulk-drop-buttons{flex-wrap:wrap;gap:8px;display:flex}.bulk-drop-buttons label{cursor:pointer}.bulk-drop-buttons label[hidden]{display:none}.bulk-settings{box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;padding:14px 16px;display:grid}.bulk-field{align-content:start;gap:6px;min-width:0;display:grid}.bulk-field>label{font-size:.92rem;font-weight:700}.bulk-field select,.bulk-field input{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:0 10px}.bulk-field select:disabled,.bulk-field input:disabled{opacity:.6;cursor:not-allowed}.bulk-field small{color:var(--soft);overflow-wrap:anywhere;font-size:.8rem}.bulk-field small.bulk-error{color:var(--danger);font-weight:600}.bulk-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.bulk-inline[hidden]{display:none}.bulk-inline span{color:var(--muted);font-weight:600}.bulk-note{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:10px;font-size:.9rem}.bulk-bar{box-shadow:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"actions progress""stats stats";align-items:center;gap:10px 18px;padding:12px 16px;display:grid}.bulk-actions{flex-wrap:wrap;grid-area:actions;gap:8px;display:flex}.bulk-progress{grid-area:progress;min-width:0}.bulk-progress[hidden]{display:none}.bulk-progress-track{background:#e8ebf5;border-radius:999px;height:10px;overflow:hidden}.bulk-progress-fill{border-radius:inherit;background:var(--primary);width:0;height:100%;transition:width .2s;display:block}.bulk-progress p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.88rem;font-weight:560}.bulk-stats{grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.bulk-stats[hidden]{display:none}.bulk-stats div{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:8px 12px}.bulk-stats dt{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.bulk-stats dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:650}.bulk-stats dd[data-trend=down]{color:#08745d}.bulk-stats dd[data-trend=up]{color:#9a4a12}.bulk-list .queue-head h2{font-size:1.15rem}.bulk-rows{border:1px solid var(--line);background:#fff;border-radius:14px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.bulk-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) auto auto;grid-template-areas:"thumb name sizes status actions""thumb note note note note";align-items:center;gap:2px 12px;padding:8px 12px;display:grid}.bulk-row:first-child{border-top:0}.bulk-row[data-state=processing]{background:#fffaf0}.bulk-row[data-state=error],.bulk-row[data-state=unreachable]{background:#fffaf7}.bulk-thumb{background:#f1f3f8;border-radius:10px;grid-area:thumb;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.bulk-thumb img{object-fit:cover;width:100%;height:100%}.bulk-name{grid-area:name;min-width:0;display:grid}.bulk-name strong,.bulk-name .name-strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.bulk-name small,.bulk-sizes small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.bulk-sizes{grid-area:sizes;font-size:.9rem;font-weight:580;display:grid}.bulk-sizes small[data-trend=down]{color:#08745d;font-weight:620}.bulk-sizes small[data-trend=up]{color:#9a4a12;font-weight:620}.bulk-row .status{grid-area:status;justify-self:end}.bulk-row-actions{grid-area:actions;gap:4px;display:flex}.bulk-icon{place-items:center;min-width:40px;min-height:40px;padding:0;display:inline-grid}.bulk-icon[hidden]{display:none}.bulk-row-note{color:var(--muted);grid-area:note;margin:0;font-size:.82rem}.bulk-row-note.is-error{color:var(--danger);font-weight:600}.bulk-row[data-state=unreachable] .bulk-row-note{color:#8a4210}.status-done,.status-kept{color:#08745d;background:#edfdf8}.status-waiting,.status-skipped{background:var(--primary-soft);color:var(--primary)}.content-steps{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}@media (width<=1024px){.bulk-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bulk-drop{grid-template-columns:auto minmax(0,1fr)}.bulk-drop-buttons{grid-column:1/-1}.bulk-drop-buttons label{flex:140px}.bulk-settings{grid-template-columns:1fr}.bulk-bar{grid-template-columns:1fr;grid-template-areas:"actions""progress""stats"}.bulk-actions button{flex:100%}.bulk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb name status""thumb sizes actions""note note note"}}.bulk-meta-panel{box-shadow:none;gap:12px;padding:14px 16px;display:grid}.bulk-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.bulk-modes legend{grid-column:1/-1;margin-bottom:8px;padding:0;font-weight:700}.bulk-modes label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bulk-modes label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.bulk-modes input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0}.bulk-modes input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bulk-modes span{gap:2px;display:grid}.bulk-modes small{color:var(--muted)}.bulk-meta-panel .meta-heic{margin:0}.bulk-meta-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 4px;display:grid}.bulk-meta-summary div{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:8px 10px}.bulk-meta-summary dt{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.bulk-meta-summary dd{margin:2px 0 0;font-size:1.25rem;font-weight:700}.bulk-meta-summary .is-location{border-left:4px solid #c2661a}.bulk-meta-summary .is-clean{border-left:4px solid #12a886}.bulk-filters{flex-wrap:wrap;gap:6px;display:flex}.bulk-filters button{border:1px solid var(--line);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-weight:620}.bulk-filters button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.bulk-filters button:focus-visible{box-shadow:var(--focus);outline:none}.bulk-meta-row{grid-template-columns:56px minmax(0,1.4fr) minmax(0,1.4fr) auto auto}.bulk-gps{color:#8a4210;background:#fff1e5;border-radius:999px;grid-area:thumb;justify-self:start;align-items:center;gap:3px;padding:3px 7px;font-size:.74rem;font-weight:700;display:inline-flex}.bulk-gps[hidden],.bulk-row[hidden]{display:none}.bulk-row[data-location=true]{box-shadow:inset 3px 0 #c2661a}.bulk-empty,.bulk-footnote{color:var(--muted);margin:8px 0 0;font-size:.88rem}.status-clean,.status-none{color:#08745d;background:#edfdf8}@media (width<=1024px){.bulk-meta-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.bulk-modes{grid-template-columns:1fr}.bulk-meta-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-meta-row{grid-template-columns:56px minmax(0,1fr) auto}}.bulk-meta-panel>.bulk-actions,.bulk-meta-panel>.bulk-progress{grid-area:auto}@media (width<=760px){.bulk-meta-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bulk-meta-summary div{padding:6px 8px}.bulk-meta-summary dd{font-size:1.1rem}.bulk-meta .queue-head{flex-wrap:wrap;align-items:center}.bulk-meta .bulk-filters{flex:100%;order:2}.bulk-filters button{min-height:36px;padding:0 10px;font-size:.88rem}.bulk-meta-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""sizes sizes""thumb actions""note note";gap:4px 10px}.bulk-gps{align-self:center}.bulk-meta .queue-head>.button-ghost{order:3;margin-left:auto}}.resizer-panel{box-shadow:none;gap:14px;padding:14px 16px;display:grid}.resizer-modes{border:1px solid var(--line);background:#f6f4ef;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.resizer-modes label{display:block;position:relative}.resizer-modes input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.resizer-modes span{min-height:40px;color:var(--muted);text-align:center;border-radius:999px;place-items:center;padding:0 8px;font-weight:650;display:grid}.resizer-modes input:checked+span{background:var(--primary);color:#fff}.resizer-modes input:focus-visible+span{box-shadow:var(--focus)}.resizer-pane{gap:12px;display:grid}.resizer-pane[hidden],.resizer-row[hidden],[data-position-row][hidden],[data-quality-row][hidden],[data-enlarge-row][hidden]{display:none}.resizer-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:12px 16px;display:grid}.resizer-size{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.resizer-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.resizer-unit span{color:var(--muted);font-weight:600}.resizer-lock{border:1px solid var(--line);width:44px;height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid}.resizer-lock[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.resizer-lock:focus-visible{box-shadow:var(--focus);outline:none}.resizer-fit{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.resizer-fit legend{grid-column:1/-1;margin-bottom:6px;padding:0;font-size:.92rem;font-weight:700}.resizer-fit label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.resizer-fit label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.resizer-fit input{accent-color:var(--primary);margin:3px 0 0}.resizer-fit span{display:grid}.resizer-fit strong{font-size:.92rem}.resizer-fit small{color:var(--muted);font-size:.8rem}.resizer-chips{flex-wrap:wrap;align-self:end;gap:6px;display:flex}.resizer-chips button{border:1px solid var(--line);min-height:42px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:650}.resizer-chips button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.resizer-output{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);padding-top:12px}.resizer-output input[type=range]{min-height:0;accent-color:var(--primary);border:0;padding:0}.resizer-checks{gap:6px;font-size:.9rem;display:grid}.resizer-checks label{cursor:pointer;align-items:center;gap:8px;display:flex}.resizer-checks input{width:18px;height:18px;accent-color:var(--primary)}.resizer-panel>.bulk-note{margin:0}.resizer-panel>.bulk-error{color:var(--danger);margin:0;font-weight:600}.resizer-single{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resizer-single[hidden]{display:none}.resizer-figure{gap:6px;margin:0;display:grid}.resizer-frame{border:1px solid var(--line);background:linear-gradient(45deg, var(--surface-sunken) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-sunken) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-sunken) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-sunken) 75%), #fff;background-size:16px 16px;border-radius:14px;place-items:center;min-height:160px;max-height:300px;padding:8px;display:grid;position:relative;overflow:hidden}.resizer-frame[hidden]{display:none}.resizer-frame img{object-fit:contain;max-width:100%;max-height:282px;display:block}.resizer-stage{line-height:0;display:inline-block;position:relative}.resizer-preview{gap:10px;display:grid}.resizer-preview[hidden]{display:none}.resizer-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;display:flex}.resizer-preview-head[hidden],.resizer-picker[hidden],.resizer-crop-hint[hidden],.resizer-crop-tools[hidden],.resizer-live[hidden],.resizer-loading[hidden],.resizer-shade[hidden],.resizer-preview .bulk-note[hidden]{display:none}.resizer-picker{min-width:min(100%,280px)}.resizer-crop-hint{color:var(--muted);flex:260px;margin:0;font-size:.9rem;font-weight:600}.resizer-frame[data-original-frame]{max-height:none;padding:16px}.resizer-frame[data-original-frame] img{max-height:min(420px,60vh)}.resizer-loading{color:var(--muted);font-size:.9rem;font-weight:600}.resizer-shade{pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.resizer-hole{position:absolute;box-shadow:0 0 0 9999px #0b12208c}.resizer-overlay{position:absolute;top:0;left:0}.crop-box{cursor:move;touch-action:none;outline:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #0b1220b3,inset 0 0 0 1px #0b122073}.crop-box[hidden]{display:none}.crop-box:focus-visible{outline:3px solid var(--amber);box-shadow:0 0 0 1px #0b1220b3,0 0 0 6px #6a3de859}.crop-box.is-active{outline-color:var(--amber)}.crop-grid{pointer-events:none;background:linear-gradient(#ffffffb3,#ffffffb3) 33.333% 0/1px 100% no-repeat,linear-gradient(#ffffffb3,#ffffffb3) 66.667% 0/1px 100% no-repeat,linear-gradient(#ffffffb3,#ffffffb3) 0 33.333%/100% 1px no-repeat,linear-gradient(#ffffffb3,#ffffffb3) 0 66.667%/100% 1px no-repeat;display:none;position:absolute;inset:0}.crop-box.is-active .crop-grid{display:block}.crop-handle{background:var(--primary);touch-action:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;box-shadow:0 0 0 1px #0b122099}.crop-handle:after{content:"";position:absolute;inset:-13px}.crop-box.is-small .crop-handle:after{inset:-8px}.crop-handle.is-nw{cursor:nwse-resize;top:0;left:0}.crop-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.crop-handle.is-se{cursor:nwse-resize;top:100%;left:100%}.crop-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.resizer-crop-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.resizer-crop-tools button{min-height:40px;padding:0 12px;font-size:.88rem}.resizer-crop-size{color:var(--muted);font-size:.85rem;font-weight:600}.resizer-live{display:block;box-shadow:0 1px 6px #0f172a26}.resizer-result span{color:var(--muted);font-size:.9rem}.resizer-figure figcaption{color:var(--muted);font-size:.88rem;font-weight:600}.bulk-bar:has(.bulk-progress[hidden]){grid-template-areas:"actions actions"}@media (width<=900px){.resizer-row,.resizer-output{grid-template-columns:1fr}}@media (width<=760px){.resizer-modes span{font-size:.86rem}.resizer-fit,.resizer-single{grid-template-columns:1fr}}.inspector{gap:12px;display:grid}.inspector .converter-status{margin-bottom:0}.inspector-busy{box-shadow:none;align-items:center;gap:10px;padding:14px 16px;font-weight:600;display:flex}.inspector-busy[hidden],.inspector-result[hidden],.inspector-notes[hidden],.inspector-links[hidden],.inspector-error[hidden]{display:none}.inspector-busy strong,.inspector-busy .name-strong{overflow-wrap:anywhere}.inspector-error{margin:0}.inspector-result{gap:12px;display:grid}.inspector-head{box-shadow:none;grid-template-columns:180px minmax(0,1fr);grid-template-areas:"thumb title""thumb actions";align-content:center;gap:10px 18px;padding:14px;display:grid}.inspector-thumb{grid-area:thumb}.inspector-title{grid-area:title;align-self:end}.inspector-thumb{aspect-ratio:1;border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#eceae4 25%,#0000 25%),linear-gradient(-45deg,#eceae4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eceae4 75%),linear-gradient(-45deg,#0000 75%,#eceae4 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:14px;place-items:center;display:grid;overflow:hidden}.inspector-thumb img{object-fit:contain;max-width:100%;max-height:100%}.inspector-thumb img[hidden],.inspector-no-preview[hidden]{display:none}.inspector-no-preview{color:var(--muted);text-align:center;background:#ffffffe6;border-radius:10px;justify-items:center;gap:6px;padding:10px;display:grid}.inspector-title{gap:8px;min-width:0;display:grid}.inspector-title .eyebrow{margin:0}.inspector-title h2{overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:1.25}.inspector-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.inspector-chips li{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:3px 10px;font-size:.88rem;font-weight:620}.inspector-actions{flex-wrap:wrap;grid-area:actions;align-self:start;gap:8px;display:flex}.inspector-notes{border:1px solid var(--line);background:var(--bg-soft);border-radius:16px;padding:12px 16px}.inspector-notes h3{margin:0 0 8px;font-size:1rem}.inspector-notes ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inspector-note{padding-left:18px;line-height:1.5;position:relative}.inspector-note:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:2px}.inspector-note.is-attention:before{background:var(--amber)}.inspector-note.is-attention{font-weight:600}.inspector-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.inspector-section{box-shadow:none;min-width:0;padding:12px 16px}.inspector-section h3{margin:0 0 6px;font-size:1rem}.inspector-section dl{margin:0}.inspector-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4px 12px;padding:8px 0;display:grid}.inspector-row:first-child{border-top:0}.inspector-row dt{color:var(--muted);font-size:.9rem;font-weight:600}.inspector-row dd{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;margin:0;display:flex}.inspector-value{overflow-wrap:anywhere;font-weight:580}.inspector-row small{color:var(--soft);flex-basis:100%;font-size:.82rem;line-height:1.4}.inspector-source{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:620;display:inline-block}.inspector-source.is-bytes{color:var(--primary-strong);background:var(--primary-soft);border-color:#6a3de84d}.inspector-source.is-decoded{color:#086454;background:#ecfdf7;border-color:#18794e59}.inspector-source.is-metadata{color:#7a4f12;background:#fdf6e9;border-color:#b7791f59}.inspector-source.is-unknown{border-style:dashed}.inspector-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.inspector-legend,.inspector-links{box-shadow:none;padding:12px 16px}.inspector-legend summary{cursor:pointer;font-weight:650}.inspector-legend dl{gap:8px;margin:10px 0 0;display:grid}.inspector-legend dl>div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.inspector-legend dd{color:var(--muted);margin:0;font-size:.9rem}.inspector-links h3{margin:0 0 8px;font-size:1rem}.inspector-links ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inspector-links a{gap:2px;margin:0;display:grid}.inspector-links a span{color:var(--muted);font-size:.88rem;font-weight:600}.inspector-links p{color:var(--soft);margin:10px 0 0;font-size:.85rem}@media (width<=900px){.inspector-sections,.inspector-footer{grid-template-columns:1fr}}@media (width<=760px){.inspector-head{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"thumb title""actions actions";gap:12px}.inspector-title{align-self:center}.inspector-title h2{font-size:1.1rem}.inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspector-actions [data-copy],.inspector-actions [data-reset]{grid-column:1/-1}.inspector-row{grid-template-columns:1fr}}@media (width<=400px){.resizer-modes{grid-template-columns:auto auto auto}.resizer-modes span{padding:0 6px;font-size:.82rem}}.secure-id{gap:12px;display:grid}.secure-id .converter-status{margin-bottom:0}.sid-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.sid-steps button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:.92rem;font-weight:620;display:flex}.sid-steps button:disabled{cursor:not-allowed;opacity:.55}.sid-steps button[aria-current=step]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.sid-steps button:focus-visible{box-shadow:var(--focus);outline:none}.sid-step-number{background:var(--line);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.85rem;display:grid}.sid-steps button[aria-current=step] .sid-step-number{background:var(--primary);color:#fff}.sid-drop[hidden],.sid-workspace[hidden],.sid-pane[hidden],.sid-error[hidden],.sid-selected[hidden],.sid-warning[hidden],.sid-checklist[hidden],.sid-facts[hidden],.sid-busy[hidden],.sid-viewer [hidden],.secure-id [data-redact-only][hidden],.secure-id [data-quality-field][hidden],.secure-id [data-page-field][hidden],.secure-id [data-limit-field][hidden],.secure-id [data-wm-custom-field][hidden],.secure-id .sid-field-error[hidden],.secure-id [data-download-hint][hidden],.secure-id [data-no-boxes][hidden],.secure-id [data-export-error][hidden]{display:none}.sid-drop{grid-template-columns:auto minmax(0,1fr) auto}.sid-formats{font-weight:600}.sid-paste-hint{color:var(--soft);grid-column:1/-1;margin:0;font-size:.85rem}.sid-error{margin:0}.sid-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;display:grid}.sid-viewer{box-shadow:none;gap:8px;min-width:0;padding:10px;display:grid}.sid-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sid-group{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.sid-zoom{margin-left:auto}.sid-tool,.sid-icon{min-width:40px;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.88rem;font-weight:620;display:inline-flex}.sid-icon{padding:0}.sid-tool[aria-pressed=true]{background:var(--primary);color:#fff}.sid-tool:focus-visible,.sid-icon:focus-visible{box-shadow:var(--focus);outline:none}.sid-icon:disabled{opacity:.4;cursor:not-allowed}.sid-zoom-level{text-align:center;min-width:48px;color:var(--muted);font-size:.85rem;font-weight:620}.sid-scroll{overscroll-behavior:contain;background:#e9e6df;border-radius:12px;height:min(70vh,720px);padding:8px;display:flex;overflow:auto}.sid-stage{-webkit-user-select:none;user-select:none;flex:none;margin:auto;position:relative;box-shadow:0 2px 12px #0f172a2e}.sid-stage.is-drawing{cursor:crosshair}.sid-stage.is-panning{cursor:grab}.sid-stage canvas,.sid-stage img{-webkit-user-drag:none;width:100%;height:100%;display:block}.sid-overlay{width:100%;height:100%;position:absolute;top:0;left:0}.sid-box{outline:2px solid var(--primary);outline-offset:0;cursor:move;touch-action:none;position:absolute}.sid-box.is-pixelate{outline-style:dashed}.sid-box.is-selected{outline:3px solid var(--amber)}.sid-box.is-selected.is-pixelate{outline-style:dashed}.sid-box:focus-visible{box-shadow:0 0 0 5px #6a3de859}.sid-box-tag{background:var(--primary);color:#fff;white-space:nowrap;pointer-events:none;border-radius:6px 6px 0 0;padding:1px 6px;font-size:.72rem;font-weight:620;position:absolute;bottom:100%;left:0}.sid-box.is-selected .sid-box-tag{background:var(--amber)}.sid-box.is-pixelate .sid-box-tag{background-image:repeating-linear-gradient(135deg,#ffffff59 0 3px,#0000 3px 6px)}.sid-handle{border:2px solid var(--amber);touch-action:none;background:#fff;border-radius:4px;width:14px;height:14px;margin:-7px 0 0 -7px;display:none;position:absolute}.sid-handle:after{content:"";position:absolute;inset:-12px}.sid-box.is-selected .sid-handle{display:block}.sid-box.is-small .sid-handle.is-n,.sid-box.is-small .sid-handle.is-s,.sid-box.is-small .sid-handle.is-e,.sid-box.is-small .sid-handle.is-w{display:none}.sid-box.is-small .sid-handle:after{inset:-8px}.sid-box.is-small .sid-handle.is-nw,.sid-box.is-small .sid-handle.is-sw{margin-left:-14px}.sid-box.is-small .sid-handle.is-ne,.sid-box.is-small .sid-handle.is-se{margin-left:0}.sid-box.is-small .sid-handle.is-nw,.sid-box.is-small .sid-handle.is-ne{margin-top:-14px}.sid-box.is-small .sid-handle.is-sw,.sid-box.is-small .sid-handle.is-se{margin-top:0}.sid-handle.is-nw{cursor:nwse-resize;top:0;left:0}.sid-handle.is-n{cursor:ns-resize;top:0;left:50%}.sid-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.sid-handle.is-e{cursor:ew-resize;top:50%;left:100%}.sid-handle.is-se{cursor:nwse-resize;top:100%;left:100%}.sid-handle.is-s{cursor:ns-resize;top:100%;left:50%}.sid-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.sid-handle.is-w{cursor:ew-resize;top:50%;left:0}.sid-busy{background:#fff9;place-items:center;display:grid;position:absolute;inset:0}.sid-panel{box-shadow:none;min-width:0;padding:14px 16px}.sid-pane{gap:12px;display:grid}.sid-pane h2{margin:0;font-size:1.2rem}.sid-pane h3{margin:4px 0 0;font-size:.98rem}.sid-pane p{margin:0}.sid-note{color:var(--muted);font-size:.86rem;line-height:1.45}.sid-strong{color:var(--ink);font-weight:600}.sid-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.sid-row-fields>*{flex:140px}.sid-remove{justify-self:start}.sid-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;display:flex}.sid-nav .button-primary{margin-left:auto}.sid-choice,.sid-formats-choice,.sid-colours{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.sid-choice legend,.sid-formats-choice legend,.sid-colours legend{margin-bottom:4px;padding:0;font-size:.92rem;font-weight:700}.sid-choice label,.sid-formats-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.sid-choice label:has(input:checked),.sid-formats-choice label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.sid-choice input,.sid-formats-choice input{accent-color:var(--primary);margin:3px 0 0}.sid-choice span,.sid-formats-choice span{gap:2px;display:grid}.sid-choice strong{align-items:center;gap:6px;font-size:.92rem;display:inline-flex}.sid-choice small,.sid-formats-choice small{color:var(--muted);font-size:.8rem}.sid-formats-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.sid-formats-choice legend{grid-column:1/-1}.sid-select,.sid-field{gap:4px;min-width:0;display:grid}.sid-select span,.sid-field>span{font-size:.88rem;font-weight:620}.secure-id select,.secure-id input[type=text],.secure-id input[type=number],.secure-id input[type=date]{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.secure-id input[aria-invalid=true]{border-color:var(--danger)}.secure-id input:focus-visible,.secure-id select:focus-visible{box-shadow:var(--focus);outline:none}.sid-field-error{color:var(--danger);font-size:.82rem;font-weight:600}.sid-box-list{gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sid-box-list li{gap:4px;display:flex}.sid-box-item,.sid-box-delete{border:1px solid var(--line);min-height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;font-size:.88rem}.sid-box-item{text-align:left;flex:1;padding:0 10px;font-weight:600}.sid-box-item[aria-pressed=true]{border-color:var(--amber);background:#fdf6e9}.sid-box-delete{width:36px;color:var(--danger);font-size:1.1rem}.sid-selected{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;gap:8px;padding:10px;display:grid}.sid-mode-switch{flex-wrap:wrap;gap:14px;font-size:.9rem;font-weight:600;display:flex}.sid-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sid-grid4 label{color:var(--muted);gap:2px;font-size:.78rem;font-weight:620;display:grid}.secure-id .sid-grid4 input{padding:0 6px}.sid-warning{color:#7a4f12;background:#fdf6e9;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:.86rem;font-weight:600;display:flex}.sid-warning svg{flex:none;margin-top:2px}.sid-help summary,.sid-appearance summary{cursor:pointer;font-size:.9rem;font-weight:620}.sid-help p{color:var(--muted);margin-top:6px;font-size:.86rem}.sid-check{cursor:pointer;align-items:flex-start;gap:8px;font-weight:600;display:flex}.sid-check input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0}.sid-fields{gap:10px;display:grid}.sid-fields[data-disabled]{opacity:.5}.sid-wm-preview{border:1px dashed var(--line-strong);background:var(--bg-soft);border-radius:10px;gap:4px;padding:10px;display:grid}.sid-wm-preview span{color:var(--muted);font-size:.82rem;font-weight:620}.sid-wm-preview output{overflow-wrap:anywhere;min-height:1.4em;font-weight:600}.sid-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px;display:grid}.sid-sliders label{gap:4px;font-size:.85rem;font-weight:620;display:grid}.sid-sliders output{color:var(--muted);font-weight:600}.secure-id input[type=range]{width:100%;accent-color:var(--primary)}.sid-colours{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.sid-colours legend{grid-column:1/-1}.sid-colours label{cursor:pointer;justify-items:center;gap:4px;font-size:.75rem;font-weight:600;display:grid;position:relative}.sid-colours input{opacity:0;position:absolute}.sid-swatch{background:var(--swatch);border:2px solid var(--line-strong);border-radius:50%;width:30px;height:30px}.sid-colours input:checked+.sid-swatch{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--primary)}.sid-colours input:focus-visible+.sid-swatch{box-shadow:var(--focus)}.sid-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.sid-facts div{background:var(--bg-soft);border-radius:10px;padding:8px 10px}.sid-facts dt{color:var(--muted);font-size:.8rem;font-weight:620}.sid-facts dd{margin:2px 0 0;font-weight:620}.sid-notes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sid-notes:empty{display:none}.sid-export-note{background:var(--primary-soft);border-radius:10px;padding:8px 10px;font-size:.86rem;font-weight:600}.sid-export-note.is-warn{color:#7a4f12;background:#fdf6e9}.sid-checklist{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.sid-checklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sid-checklist li{align-items:flex-start;gap:8px;display:flex}.sid-checklist li span:last-child{display:grid}.sid-checklist small{color:var(--muted);font-size:.82rem}.sid-check-icon{flex:none;margin-top:1px;display:grid}.sid-checklist li.is-ok .sid-check-icon{color:var(--mint)}.sid-checklist li.is-warn .sid-check-icon{color:var(--amber)}.sid-confirm{background:var(--primary-soft);border-radius:10px;padding:10px}.sid-nav-final .button-primary:disabled{opacity:.5;cursor:not-allowed}.sid-nav-final .button-primary.is-waiting{opacity:.72}.sid-confirm{border:2px solid #0000;transition:border-color .16s}.sid-confirm.is-attention{border-color:var(--amber);background:var(--warning-soft)}.sid-download-hint.is-alert{color:var(--amber);font-weight:600}.sid-languages{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.sid-languages a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:4px 12px;font-size:.88rem;font-weight:620;text-decoration:none}.sid-languages a[aria-current=page]{border-color:var(--primary);background:var(--primary);color:#fff}.sid-hero .hero-note strong{align-items:center;gap:8px;display:flex}.sid-disclaimer{border-left:4px solid var(--amber);background:#fdf6e9;border-radius:10px;margin-top:12px;padding:12px 16px}.sid-disclaimer strong{margin-bottom:4px;display:block}.sid-disclaimer p{color:#5c3c0e;margin:0;font-size:.92rem}@media (width<=1080px){.sid-workspace{grid-template-columns:1fr}}@media (width<=760px){.sid-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sid-drop{grid-template-columns:auto minmax(0,1fr)}.sid-formats-choice{grid-template-columns:1fr}.sid-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.sid-sliders{grid-template-columns:1fr}.sid-tool span{display:none}.sid-zoom{margin-left:0}}@media (prefers-reduced-motion:reduce){.secure-id *{transition:none!important;animation-duration:.01ms!important}}.edit-box{outline:2px solid var(--primary);cursor:move;touch-action:none;position:absolute}.edit-box.is-selected{outline:3px solid var(--amber)}.edit-box:focus-visible{box-shadow:0 0 0 5px #6a3de859}.edit-box-tag{background:var(--primary);color:#fff;pointer-events:none;border-radius:6px 6px 0 0;padding:0 6px;font-size:.72rem;font-weight:620;position:absolute;bottom:100%;left:0}.edit-box-tag:empty{display:none}.edit-handle{border:2px solid var(--amber);touch-action:none;background:#fff;border-radius:5px;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.edit-handle:after{content:"";position:absolute;inset:-12px}.edit-handle.is-nw{cursor:nwse-resize;top:0;left:0}.edit-handle.is-n{cursor:ns-resize;top:0;left:50%}.edit-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.edit-handle.is-e{cursor:ew-resize;top:50%;left:100%}.edit-handle.is-se{cursor:nwse-resize;top:100%;left:100%}.edit-handle.is-s{cursor:ns-resize;top:100%;left:50%}.edit-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.edit-handle.is-w{cursor:ew-resize;top:50%;left:0}.corner-outline{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.corner-outline polygon{fill:#6a3de814;stroke:var(--primary);stroke-width:2px;vector-effect:non-scaling-stroke}.corner-guides{stroke:#ffffffd9;stroke-width:1px;vector-effect:non-scaling-stroke;fill:none}.corner-handle{border:3px solid var(--amber);cursor:grab;touch-action:none;background:#ffffffd9;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;position:absolute}.corner-handle:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.corner-handle:focus-visible{box-shadow:var(--focus);outline:none}.corner-handle[hidden]{display:none}.idc{gap:12px;display:grid}.idc .converter-status{margin-bottom:0}.idc [data-pane][hidden],.idc [hidden]{display:none!important}.idc-upload{gap:12px;display:grid}.idc-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.idc-slot{border:1px dashed var(--line-strong);background:linear-gradient(145deg, #fff, var(--primary-soft));border-radius:18px;align-content:start;gap:10px;padding:14px;display:grid}.idc-slot.is-filled{border-style:solid;border-color:var(--line);background:#fff}.idc-slot.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.idc-slot h2{margin:0;font-size:1.1rem}.idc-slot-media{aspect-ratio:85.6/54;background:#ecebe6;border-radius:12px;place-items:center;display:grid;overflow:hidden}.idc-slot-media canvas{object-fit:contain;width:100%;height:100%}.idc-slot-empty{color:var(--muted);justify-items:center;gap:6px;font-size:.9rem;font-weight:600;display:grid}.idc-slot-info{color:var(--muted);min-height:1.2em;margin:0;font-size:.88rem;font-weight:600}.idc-slot-error{margin:0}.idc-slot-actions{flex-wrap:wrap;gap:8px;display:flex}.idc-file-button{cursor:pointer}.idc-file-button:has(input:focus-visible){box-shadow:var(--focus)}.idc-hint{color:var(--soft);margin:0;font-size:.85rem}.idc-work{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;display:grid}.idc-side-switch{border:1px solid var(--line);background:#f6f4ef;border-radius:999px;grid-template-columns:1fr 1fr;justify-self:start;gap:4px;padding:4px;display:inline-grid}.idc-side-switch button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:650}.idc-side-switch button[aria-pressed=true]{background:var(--primary);color:#fff}.idc-side-switch button:disabled{opacity:.45;cursor:not-allowed}.idc-side-switch button:focus-visible{box-shadow:var(--focus);outline:none}.idc-stage{position:relative}.idc-overlay{width:100%;height:100%;position:absolute;top:0;left:0}.idc-guides{pointer-events:none;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:10% 10%;width:100%;height:100%;position:absolute;top:0;left:0}.idc-frame{background-image:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffffb3 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffffb3 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#ffffffb3 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffffb3 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));box-shadow:0 0 0 9999px #0b122073}.sid-scroll:has(.idc-stage){padding:24px}.idc-card-preview{gap:6px;margin:0;display:grid}.idc-card-preview canvas{border:1px solid var(--line);border-radius:10px;width:100%;height:auto}.idc-card-preview figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.85rem;font-weight:600;display:flex}.idc-page-view{background:#e9e6df;border-radius:12px;place-items:center;padding:8px;display:grid;position:relative}.idc-page{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 2px 14px #0f172a33}.idc-redact-view{gap:8px;display:grid}.idc-redact-view .sid-toolbar strong,.idc-redact-view .sid-toolbar .name-strong{margin-right:auto}.idc-redact-stage{width:100%;position:relative}.idc-redact-stage canvas{width:100%;height:100%;display:block}.idc-area{outline-color:var(--danger)}.idc-inline-choice{grid-template-columns:1fr 1fr}.idc-inline-choice legend{grid-column:1/-1}.idc-summary{gap:6px;margin:0;display:grid}.idc-summary div{background:var(--bg-soft);border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:6px 10px;display:grid}.idc-summary dt{color:var(--muted);font-size:.84rem;font-weight:620}.idc-summary dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:580}.idc-protect{border:1px solid var(--line);border-radius:12px;gap:10px;padding:10px 12px;display:grid}.idc-protect summary{cursor:pointer;font-weight:650}.idc-protect[open]>*+*{margin-top:10px}.idc-protect h3{margin:0;font-size:.95rem}.idc-print{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.idc-print p{margin:0;font-weight:620}.idc-print small{color:var(--muted)}@media (width<=1080px){.idc-work{grid-template-columns:1fr}}@media (width<=640px){.idc-slots{grid-template-columns:1fr}.idc-slot-actions>*{flex:auto}.idc-inline-choice{grid-template-columns:1fr}}.per{gap:12px;display:grid}.per .converter-status{margin-bottom:0}.per [hidden]{display:none!important}.per-trust{color:#0d5c4b;background:#ecfbf6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 14px;font-size:.9rem;display:flex}.per-trust strong{align-items:center;gap:6px;font-size:1rem;display:inline-flex}.per-steps ol{grid-template-columns:repeat(5,minmax(0,1fr))}.per-pane{gap:12px;min-width:0;display:grid}.per-work{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.per input[type=text],.per input[type=number],.per input[type=date],.per select,.per textarea{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.per textarea{resize:vertical;padding:8px 10px;line-height:1.45}.per input[aria-invalid=true]{border-color:var(--danger)}.per input:focus-visible,.per select:focus-visible,.per textarea:focus-visible{box-shadow:var(--focus);outline:none}.per-drop{border:2px dashed var(--line-strong);background:linear-gradient(145deg, #fff, var(--primary-soft));text-align:center;color:var(--primary);border-radius:18px;justify-items:center;gap:8px;padding:26px 16px;display:grid}.per-drop.is-dragging,.per-list-view.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.per-drop h2{color:var(--ink);margin:0;font-size:1.25rem}.per-drop-hint{color:var(--muted);margin:0;font-size:.9rem}.per-drop-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.per-file-button{cursor:pointer}.per-file-button:has(input:focus-visible){box-shadow:var(--focus)}.per-file-button.is-disabled{opacity:.5;pointer-events:none}.per-count{margin:0;font-weight:620}.per-count:empty{display:none}.per-errors{color:#7f1d1d;background:#fdf0ef;border-radius:12px;gap:6px;padding:10px 14px;font-size:.9rem;display:grid}.per-errors-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.per-errors p,.per-errors ul{margin:0}.per-errors ul{overflow-wrap:anywhere;padding-left:18px}.per-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.per-thumbs li{aspect-ratio:1;background:#ecebe6;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.per-thumbs canvas,.per-item-thumb{object-fit:contain;width:100%;height:100%;position:absolute;top:0;left:0}.per-thumbs span,.per-item-number{color:#fff;text-align:center;background:#0b1220c7;border-radius:999px;min-width:24px;padding:1px 6px;font-size:.78rem;font-weight:620;position:absolute;top:4px;left:4px}.per-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.per-head h2{margin:0 0 4px;font-size:1.2rem}.per-head p{max-width:62ch;margin:0}.per-head-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.per-list-view{border-radius:14px;gap:10px;display:grid}.per-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.per-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 160px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.per-item.is-dragging{z-index:2;border-color:var(--primary);position:relative;box-shadow:0 10px 30px #0f172a2e}.per-item.is-moved{animation:.4s ease-out per-moved}@keyframes per-moved{0%{background:var(--primary-soft)}to{background:#fff}}.per-handle{border:1px solid var(--line);background:var(--bg-soft);width:36px;min-height:88px;color:var(--muted);cursor:grab;touch-action:none;border-radius:10px;align-self:stretch;place-items:center;display:grid}.per-handle:focus-visible{box-shadow:var(--focus);outline:none}.per-item.is-dragging .per-handle{cursor:grabbing}.per-item-media{aspect-ratio:4/3;background:#ecebe6;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.per-item-body{gap:8px;min-width:0;display:grid}.per-item-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.per-item-title small{color:var(--muted);overflow-wrap:anywhere}.per-item-title .per-badge{color:#9b1c1c;background:#fdecea;border-radius:999px;padding:0 8px;font-weight:620}.per-date-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.per-date-row .sid-field{flex:0 200px}.per-item-actions{flex-wrap:wrap;gap:4px;display:flex}.per-item-actions .sid-icon,.per-item-actions .sid-tool{border:1px solid var(--line);min-width:44px;min-height:44px}.per-item-actions .sid-icon:disabled{opacity:.35}.per-delete{color:var(--danger);margin-left:auto}.per-toast{z-index:3;background:var(--ink);color:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex;position:sticky;bottom:12px}.per-editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.per-editor-title{margin:0;font-size:1.1rem}.per-editor-title:focus{outline:none}.per-tool-group{flex-wrap:wrap}.per-stage-wrap{background:#e9e6df;border-radius:12px;justify-content:center;padding:16px;display:flex;overflow:auto}.per-stage{flex:none}.per-overlay{position:absolute;top:0;left:0}.per-stage.is-drawing .per-overlay{cursor:crosshair;touch-action:none}.per-box{outline:2px dashed #ffffffe6;box-shadow:0 0 0 1px #0b12208c}.per-box.is-selected{outline:3px solid var(--amber)}.per-box:not(.is-selected) .edit-handle{display:none}.edit-line{transform-origin:0;cursor:move;touch-action:none;height:26px;margin-top:-13px;position:absolute}.edit-line.is-selected:before,.edit-line:focus-visible:before{content:"";border-top:2px dashed var(--amber);position:absolute;top:50%;left:0;right:0}.edit-line:focus-visible{outline:none}.edit-line-grip{border:3px solid var(--amber);cursor:grab;touch-action:none;background:#fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute}.edit-line-grip[hidden]{display:none}.edit-line-grip:after{content:"";position:absolute;inset:-12px}.per-inline-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.per-inline-choice legend{grid-column:1/-1}.per-preview,.per-preview-host{min-width:0}.per-page-scroll{background:#e9e6df;border-radius:12px;min-height:240px;padding:8px;display:flex;position:relative;overflow:auto}.per-page{background:#fff;flex:none;margin:auto;box-shadow:0 2px 14px #0f172a33}.per-page-number{text-align:center;min-width:110px;font-size:.88rem;font-weight:620}.per-preview-wait{color:var(--muted);margin:auto;font-weight:600}.per-details{border:1px solid var(--line);border-radius:12px;gap:10px;padding:10px 12px;display:grid}.per-details summary{cursor:pointer;font-weight:620}.per-details[open]>*+*{margin-top:10px}.per-warnings:empty{display:none}.per-warnings li{color:#7a4f12;font-weight:600}.per-download{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.per-download-nav{grid-column:1/-1}.per-info{background:var(--bg-soft);border-radius:12px;padding:10px 12px;font-size:.88rem}.per-info p{color:var(--muted);margin:4px 0 0}.per-manifest-options{padding-left:26px}.per-create,.per-downloads{flex-wrap:wrap;gap:8px;display:flex}.per-progress{gap:6px;font-weight:600;display:grid}.per-progress progress{width:100%;height:12px;accent-color:var(--primary)}.per-missed{justify-items:start;gap:8px;display:grid}@media (width<=1080px){.per-work,.per-editor,.per-download{grid-template-columns:1fr}.per-work>.sid-panel{order:-1}}@media (width<=760px){.per-steps ol{grid-template-columns:repeat(5,minmax(0,1fr))}.per-steps button{justify-content:center;padding:6px 4px;position:relative}.per-steps button span:not(.sid-step-number){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.per-item{grid-template-columns:auto minmax(0,1fr)}.per-item-media{max-width:220px}.per-item-body{grid-column:1/-1}.per-handle{width:44px;min-height:44px}.per-stage-wrap{padding:12px}}@media (width<=400px){.per-item-actions .per-edit-button{flex:100%;order:-1}.per-delete{margin-left:0}.per-drop-actions>*{flex:100%}.per-inline-choice{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.per *{transition:none!important;animation:none!important}}.msel{gap:12px;min-width:0;display:grid}.msel [hidden]{display:none!important}.msel-modes{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.msel-modes legend{margin-bottom:6px;padding:0;font-size:1rem;font-weight:700}.msel-mode{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.msel-mode:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.msel-mode:has(input:focus-visible){box-shadow:var(--focus)}.msel-mode input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:3px 0 0}.msel-mode span{gap:2px;display:grid}.msel-mode strong{font-size:.94rem}.msel-mode small{color:var(--muted);font-size:.8rem;line-height:1.4}.msel-toolbar{flex-wrap:wrap;gap:4px;display:flex}.msel-tool{min-height:36px;padding:0 10px;font-size:.84rem}.msel-categories{gap:6px;display:grid}.msel-empty{color:var(--muted);margin:0;font-size:.88rem}.msel-category{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.msel-category-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:6px 8px 6px 10px;display:grid}.msel-category-head input,.msel-field input{width:20px;height:20px;accent-color:var(--primary);margin:0}.msel-category-head input:focus-visible,.msel-field input:focus-visible{box-shadow:var(--focus);outline:none}.msel-category-name{min-width:0;display:grid}.msel-category-name strong{font-size:.92rem}.msel-count,.msel-state{color:var(--muted);font-size:.78rem;font-weight:600}.msel-state{text-align:right}.msel-expand,.msel-reveal{border:1px solid var(--line);background:var(--bg-soft);min-width:44px;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:0 8px;font-size:.8rem;font-weight:620}.msel-expand:focus-visible,.msel-reveal:focus-visible{box-shadow:var(--focus);outline:none}.msel-fields{margin:0;padding:0 8px 8px;list-style:none;display:grid}.msel-field{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 2px;display:grid}.msel-field input{margin-top:2px}.msel-field-text{cursor:pointer;gap:2px;min-width:0;display:grid}.msel-field-title{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.msel-field-title strong{font-size:.88rem}.msel-tech,.msel-meta{color:var(--soft);overflow-wrap:anywhere;font-size:.74rem}.msel-value{overflow-wrap:anywhere;font-size:.86rem}.msel-value.is-masked{color:var(--muted);font-style:italic}.msel-field.is-removed .msel-value{text-decoration:line-through #c2413b99}.msel-note{color:#7a4f12;font-size:.76rem;font-weight:600}.msel-summary{gap:8px;display:grid}.msel-summary-block{border-radius:10px;padding:8px 10px;font-size:.84rem}.msel-summary-block.is-remove{background:#fdf0ef}.msel-summary-block.is-keep{background:#ecfbf6}.msel-summary-block p{overflow-wrap:anywhere;margin:2px 0 0}.msel-summary-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.msel-confirm{color:#5c3c0e;background:#fdf6e9;border:1px solid #e7c58b;border-radius:12px;gap:8px;padding:10px 12px;font-size:.84rem;display:grid}.msel-confirm ul{margin:0;padding-left:18px}.msel-confirm-check{cursor:pointer;align-items:flex-start;gap:8px;font-weight:600;display:flex}.msel-confirm-check input{flex:none;width:18px;height:18px;margin:2px 0 0}.msel-remove-packets{justify-self:start;min-height:40px;font-size:.86rem}@media (width<=400px){.msel-category-head{grid-template-columns:auto minmax(0,1fr) auto}.msel-state{text-align:left;grid-area:2/2}}.msel label,.msel strong{margin-bottom:0}.msel .msel-mode,.msel .msel-confirm-check{font-weight:inherit;display:flex}.msel .msel-field-text{font-weight:inherit;display:grid}.msel .msel-field-title strong,.msel .msel-category-name strong{display:inline}.msel .msel-mode strong,.msel .msel-summary-block>strong,.msel .msel-confirm>strong,.msel .msel-value,.msel .msel-meta,.msel .msel-note{display:block}@media (width>=901px){.is-metadata .converter-settings{align-items:start}.is-metadata .converter-settings>.meta-select{grid-row:span 2}}.bulk-meta-select{margin-bottom:12px}.status-confirm{color:#7a4f12;background:#fdf6e9}.bulk-meta-details{grid-column:1/-1;font-size:.86rem}.bulk-meta-details[hidden]{display:none}.bulk-meta-details summary{cursor:pointer;color:var(--muted);font-weight:620}.bulk-meta-detail-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bulk-meta-detail-list li{background:var(--bg-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:4px 8px;display:grid}.bulk-meta-detail-list small{color:var(--soft);overflow-wrap:anywhere}.bulk-meta-detail-list span{font-size:.8rem;font-weight:620}.bulk-meta-detail-list .is-removed span{color:var(--danger)}.bulk-meta-detail-list .is-kept span{color:#0d5c4b}@media (width<=600px){.bulk-meta-detail-list li{grid-template-columns:minmax(0,1fr) auto}.bulk-meta-detail-list small{grid-area:2/1/auto/-1}}.ocp-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ocp-stack{gap:14px;min-width:0;display:grid}.ocp-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:10px;min-width:0;margin:0;padding:16px;display:grid}.ocp-card legend,.ocp-title{color:var(--ink);margin:0;padding:0;font-size:1.05rem;font-weight:620}fieldset.ocp-card>legend{float:left;width:100%}fieldset.ocp-card>legend+*{clear:both}.ocp-hint{color:var(--muted);margin:0;font-size:.9rem}.ocp-field-error{color:var(--danger);margin:0;font-size:.92rem;font-weight:600}.ocp-warning{color:#6b4508;background:#fff7e8;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.92rem;display:flex}.ocp-warning svg{flex:none;margin-top:2px}.ocp-doc{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.ocp-doc-title{overflow-wrap:anywhere;margin:0;font-weight:620}.ocp-classes{color:var(--muted);margin:0;padding-left:20px}.ocp-images{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ocp-images li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.ocp-images li>span:first-child{overflow-wrap:anywhere;min-width:0}.ocp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ocp-langs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.ocp-check,.ocp-radio{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;display:flex}.ocp-check input,.ocp-radio input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.ocp-check input:focus-visible,.ocp-radio input:focus-visible{box-shadow:var(--focus);outline:none}.ocp-option span,.ocp-radio span{gap:2px;display:grid}.ocp-option small,.ocp-radio small{color:var(--muted);font-size:.88rem}.ocp-radio em{color:var(--mint);font-style:normal;font-weight:600}.ocp-models ul{margin:4px 0;padding-left:20px}.ocp .button-primary,.ocp .button-secondary,.ocp .button-ghost{min-height:44px}.ocp-pager{align-items:center;gap:8px;display:flex}.ocp-pager .button-ghost{justify-content:center;min-width:44px;min-height:44px}.ocp-range,.ocp-adjust{gap:6px;display:grid}.ocp-adjust input[type=number]{max-width:120px}.ocp-count{margin:0;font-weight:600}.ocp-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ocp-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ocp-compare figure{gap:4px;min-width:0;margin:0;display:grid}.ocp-compare figcaption{font-size:.9rem;font-weight:600}.ocp-compare img,.ocp-review-image{aspect-ratio:3/4;object-fit:contain;border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;width:100%}.ocp-progress{gap:6px;display:grid}.ocp-progress p{margin:0}.ocp-run-result{margin:0;font-weight:600}.ocp-page-list{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ocp-page-list li{background:var(--bg-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;display:flex}.ocp-page-list li[data-status=done]{background:#ecfbf6}.ocp-page-list li[data-status=error]{background:#fdeeed}.ocp-page-list li[data-status=active]{background:var(--primary-soft)}.ocp-page-list small{color:var(--danger);flex:100%}.ocp-review{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ocp-review-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.ocp-editor{gap:6px;min-width:0;display:grid}.ocp-editor textarea{min-height:300px;font-size:.95rem}.ocp-meta{margin:0;font-weight:600}.ocp-notes{color:#6b4508;margin:0;padding-left:20px}.ocp-notes:empty{display:none}.ocp-export{align-content:start}.ocp-result{gap:8px;display:grid}.ocp-size{margin:0;font-weight:620}.ocp-checks{color:#0d5c4b;margin:0;padding-left:20px}.no-cost{align-self:start;gap:6px;padding:18px;display:grid}.no-cost p{margin:0}.no-cost-head{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:1.05rem;display:flex}.no-cost-price{color:var(--primary-strong);font-size:1.6rem}.no-cost-limits{color:var(--muted);font-size:.9rem}@media (width<=900px){.ocp-columns,.ocp-review{grid-template-columns:1fr}}@media (width<=560px){.ocp-review-body,.ocp-compare,.ocp-langs{grid-template-columns:1fr}.ocp-compare img,.ocp-review-image{max-height:60vh}}.fb-workspace{gap:12px;display:grid}.fb-strip{scroll-snap-type:x proximity;gap:8px;margin:0;padding:4px 2px 8px;list-style:none;display:flex;overflow-x:auto}.fb-thumb{border:2px solid var(--line);background:var(--surface-soft);cursor:pointer;scroll-snap-align:start;border-radius:12px;place-items:center;width:76px;height:76px;padding:0;display:grid;position:relative}.fb-thumb img{border-radius:9px;max-width:100%;max-height:100%}.fb-thumb[aria-current=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.fb-thumb:focus-visible{box-shadow:var(--focus);outline:none}.fb-thumb-badge{background:var(--primary);color:#fff;border-radius:999px;min-width:24px;padding:1px 6px;font-size:.75rem;font-weight:700;line-height:1.5;position:absolute;bottom:-6px;right:-6px}.fb-thumb-badge.is-error{background:var(--danger)}.fb-thumb-badge:not(.is-ready):not(.is-error){background:var(--soft)}.fb-thumb-new{background:var(--coral);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-4px;right:-4px}.fb-panel{gap:18px;display:grid}.fb-panel .sid-pane+.sid-pane{border-top:1px solid var(--line);padding-top:16px}.fb-segmented{flex-wrap:wrap;gap:2px;display:flex}.fb-segmented legend{float:none;flex-basis:100%;margin:0 0 4px;padding:0}.fb-range{gap:4px;font-weight:600;display:grid}.fb-range span{justify-content:space-between;gap:8px;display:flex}.fb-range output{color:var(--muted);font-variant-numeric:tabular-nums}.fb-actions{flex-wrap:wrap;gap:8px;display:flex}.fb-region{gap:10px;display:grid}.fb-warning{background:var(--accent-soft);border:1px solid #f3c27a;border-radius:12px;gap:8px;padding:12px;display:grid}.fb-warning p{margin:0;font-weight:560}.fb-tool .edit-box.is-ellipse{box-shadow:0 0 0 2px var(--primary);border-radius:50%;outline:none}.fb-tool .edit-box.is-ellipse.is-selected{box-shadow:0 0 0 3px var(--amber)}.fb-tool .edit-box.is-ellipse:focus-visible{box-shadow:0 0 0 3px var(--amber), 0 0 0 7px #6a3de859}.fb-tool .edit-box[data-kind=plate] .edit-box-tag,.fb-tool .edit-box.is-solid .edit-box-tag{background:var(--ink)}.fb-tool .edit-box:not(.is-selected) .edit-handle,.fb-tool .edit-box.is-short .edit-handle:is(.is-n,.is-s),.fb-tool .edit-box.is-narrow .edit-handle:is(.is-e,.is-w){display:none}.fb-tool .edit-box:is(.is-short,.is-narrow) .edit-handle{border-radius:3px;width:12px;height:12px}.fb-tool .edit-box:is(.is-short,.is-narrow) .edit-handle:after{inset:-8px}.fb-tool .edit-box:is(.is-short,.is-narrow) .edit-handle.is-nw{margin:-12px 0 0 -12px}.fb-tool .edit-box:is(.is-short,.is-narrow) .edit-handle.is-ne{margin:-12px 0 0}.fb-tool .edit-box:is(.is-short,.is-narrow) .edit-handle.is-se{margin:0}.fb-tool .edit-box:is(.is-short,.is-narrow) .edit-handle.is-sw{margin:0 0 0 -12px}.fb-tool .edit-box:is(.is-short,.is-narrow) .edit-handle.is-n{margin:-12px 0 0 -6px}.fb-tool .edit-box:is(.is-short,.is-narrow) .edit-handle.is-s{margin:0 0 0 -6px}.fb-tool .edit-box:is(.is-short,.is-narrow) .edit-handle.is-e{margin:-6px 0 0}.fb-tool .edit-box:is(.is-short,.is-narrow) .edit-handle.is-w{margin:-6px 0 0 -12px}.sp-legal{background:var(--surface-soft);color:var(--muted);border-radius:12px;margin:0;padding:10px 14px;font-size:.88rem;line-height:1.45}.sp-workspace{grid-template-columns:104px minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.sp-thumbs{max-height:min(78vh,900px);padding:2px;overflow-y:auto}.sp-thumbs ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-thumb{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:100%;min-height:64px;padding:4px;display:grid;position:relative}.sp-thumb[aria-current=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.sp-thumb:focus-visible{box-shadow:var(--focus);outline:none}.sp-thumb-image{max-width:100%;height:auto;display:block;box-shadow:0 1px 3px #0f172a33}.sp-thumb-label{color:var(--muted);font-size:.75rem;font-weight:650}.sp-thumb-count{color:#fff;background:#0f6b4c;border-radius:999px;min-width:22px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1.6;position:absolute;top:-6px;right:-6px}.sp-page-label{min-width:64px}.sp-stage{background:#fff}.sp-items{width:100%;height:100%;position:absolute;top:0;left:0}.sp-item{cursor:move;touch-action:none;outline:1px dashed #0000;position:absolute}.sp-item:hover{outline-color:#6a3de880}.sp-item.is-selected{outline:2px solid var(--primary)}.sp-item:focus-visible{outline:2px solid var(--primary);box-shadow:0 0 0 5px #6a3de84d}.sp-item>svg,.sp-item>img{pointer-events:none;width:100%;height:100%;display:block}.sp-handle,.sp-rotate{border:2px solid var(--primary);touch-action:none;background:#fff;border-radius:4px;width:16px;height:16px;margin:-8px 0 0 -8px;display:none;position:absolute}.sp-handle:after,.sp-rotate:after{content:"";position:absolute;inset:-10px}.sp-item.is-selected .sp-handle,.sp-item.is-selected .sp-rotate{display:block}.sp-handle.is-nw{cursor:nwse-resize;top:0;left:0}.sp-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.sp-handle.is-se{cursor:nwse-resize;top:100%;left:100%}.sp-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.sp-rotate{cursor:grab;border-radius:50%;top:-26px;left:50%}.sp-panel{gap:18px;display:grid}.sp-panel .sid-pane+.sid-pane{border-top:1px solid var(--line);padding-top:16px}.sp-mine{gap:10px;display:grid}.sp-mine-row{align-items:center;gap:10px;display:flex}.sp-mine-preview{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;place-items:center;min-width:0;height:56px;padding:4px 8px;display:grid}.sp-mine-preview.is-empty{border-style:dashed}.sp-mine-preview>svg,.sp-mine-preview>img{width:auto;max-width:100%;height:100%;max-height:100%}.sp-field{gap:12px;display:grid}.sp-input{gap:4px;font-weight:600;display:grid}.sp-input input,.sp-input select{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;font:inherit;border-radius:10px;padding:6px 10px;font-weight:500}.sp-input input[aria-invalid=true]{border-color:var(--danger)}.sp-date{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sp-inline{gap:6px;display:flex}.sp-inline input{flex:1;min-width:0}.sp-copy{gap:8px;display:grid}.sp-warning,.sid-note.is-warning{background:var(--accent-soft);color:var(--ink);border:1px solid #f3c27a;border-radius:12px;margin:0;padding:10px 12px}.sp-dialog{border:0;width:min(680px,100vw - 24px);max-height:calc(100vh - 24px);padding:0;overflow:auto}.sp-dialog::backdrop{background:#110a1d8c}.sp-dialog-body{gap:14px;padding:20px;display:grid}.sp-dialog-body h2{margin:0;font-size:1.25rem}.sp-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;padding:3px;display:flex}.sp-tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sp-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line)}.sp-tabs button:focus-visible{box-shadow:var(--focus);outline:none}.sp-tab-panel{gap:10px;display:grid}.sp-tab-panel[hidden]{display:none}.sp-pad-wrap{position:relative}.sp-pad{aspect-ratio:600/240;border:1px solid var(--line-strong);touch-action:none;cursor:crosshair;background:#fff;border-radius:12px;width:100%;display:block}.sp-pad-line{border-bottom:1px dashed var(--line-strong);pointer-events:none;position:absolute;bottom:24%;left:8%;right:8%}.sp-pad-tools{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.sp-fonts{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.sp-font{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:8px;display:grid;position:relative}.sp-font input{opacity:0;position:absolute}.sp-font:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.sp-font:has(input:focus-visible){box-shadow:var(--focus)}.sp-font-preview{place-items:center;height:56px;display:grid}.sp-font-preview>svg{width:auto;max-width:100%;height:100%;max-height:100%}.sp-font-name{color:var(--muted);text-align:center;font-size:.78rem}.sp-upload-button{justify-self:start}.sp-upload-preview{background:repeating-conic-gradient(#eee 0 25%, #fff 0 50%) 0 0 / 16px 16px;border-radius:12px;place-items:center;min-height:90px;padding:8px;display:grid;position:relative}.sp-up-stage{touch-action:none;width:fit-content;max-width:100%;position:relative;overflow:hidden}.sp-up-stage canvas{max-width:100%;max-height:220px;display:block}.sp-up-crop{border:2px dashed var(--primary,#6a3de8);pointer-events:none;transition:none;position:absolute;box-shadow:0 0 0 9999px #1d12306b}.sp-up-handle{background:var(--primary,#6a3de8);cursor:nwse-resize;pointer-events:auto;touch-action:none;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;position:absolute;box-shadow:0 1px 4px #00000059}.sp-up-handle.is-nw{top:-12px;left:-12px}.sp-up-handle.is-ne{cursor:nesw-resize;top:-12px;right:-12px}.sp-up-handle.is-sw{cursor:nesw-resize;bottom:-12px;left:-12px}.sp-up-handle.is-se{bottom:-12px;right:-12px}.sp-up-handle:focus-visible{outline:3px solid var(--violet-light,#b9a0ff);outline-offset:2px}.sp-up-busy{color:#fff;background:#1d1230cc;border-radius:999px;padding:2px 8px;font-size:.8rem;position:absolute;top:8px;right:8px}.sp-up-tools{gap:12px;display:grid}.sp-up-tools[hidden],.sp-up-range[hidden]{display:none}.sp-up-range{gap:4px;font-weight:600;display:grid}.sp-up-range>span{justify-content:space-between;gap:8px;display:flex}.sp-up-range output{color:var(--muted);font-variant-numeric:tabular-nums}.sp-up-row{flex-wrap:wrap;gap:8px;display:flex}.sp-up-row .button-ghost{align-items:center;gap:6px;min-height:40px;display:inline-flex}.sp-remember small{color:var(--muted);font-weight:450;display:block}.sp-dialog-actions{justify-content:flex-end}@media (width<=1080px){.sp-workspace{grid-template-columns:88px minmax(0,1fr)}.sp-panel{grid-column:1/-1}}@media (width<=760px){.sp-workspace{grid-template-columns:minmax(0,1fr)}.sp-thumbs{max-height:none;overflow-x:auto}.sp-thumbs ol{display:flex}.sp-thumb{flex:none;width:64px}.sp-fonts,.sp-date{grid-template-columns:1fr}}.av-workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:12px;display:grid}.av-settings,.av-results{box-shadow:none;gap:14px;padding:16px;display:grid}.av-formats{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.av-formats legend{margin-bottom:6px;font-weight:650}.av-format{cursor:pointer;position:relative}.av-format input{opacity:0;position:absolute}.av-format span{border:2px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;min-height:58px;padding:8px 12px;display:grid}.av-format small{color:var(--muted);font-size:.8rem}.av-format input:checked+span{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.av-format input:focus-visible+span{box-shadow:var(--focus)}.av-quality{gap:8px;display:grid}.av-quality[hidden]{display:none}.av-advanced summary{color:var(--primary-strong);cursor:pointer;font-weight:600}.av-advanced .fb-range{margin-top:8px}.av-resize{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.av-edge{align-items:center;gap:6px;display:inline-flex}.av-edge input{border:1px solid var(--line-strong);width:96px;min-height:40px;font:inherit;border-radius:10px;padding:6px 10px}.av-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.av-results-head h2{margin:0;font-size:1.15rem}.av-total{color:var(--muted);flex:220px;margin:0;font-weight:560}.av-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.av-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.av-row.is-failed,.av-row.is-skipped{background:var(--danger-soft);border-color:#f0b4ae}.av-name,.av-result{gap:2px;min-width:0;display:grid}.av-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.av-name span,.av-result span,.av-result small{color:var(--muted);font-size:.86rem}.av-result .av-saved{color:var(--mint);font-weight:650}.av-result .av-larger{color:var(--amber);font-weight:650}.av-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=1080px){.av-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.av-row{grid-template-columns:minmax(0,1fr)}.av-actions{justify-content:flex-start}}.fv-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.fv-design,.fv-output{gap:16px;min-width:0;padding:20px;display:grid}.fv-output h2{margin:0;font-size:1.15rem}.fv-pane{gap:14px;display:grid}.fv-pane[hidden]{display:none}.fv-field{gap:6px;min-width:0;font-weight:600;display:grid}.fv-field input[type=text]{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:42px;font:inherit;padding:8px 12px;font-weight:500}.fv-field small{color:var(--muted);font-weight:400}.fv-color{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fv-color input[type=color]{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:10px;width:52px;height:36px;padding:2px}.fv-color input[type=color]:disabled{opacity:.45;cursor:not-allowed}.fv-background{gap:10px;display:grid}.fv-site{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.fv-site summary{cursor:pointer;font-weight:700}.fv-site[open] summary{margin-bottom:12px}.fv-site>.fv-field+.fv-field,.fv-site>.fv-colors,.fv-site>.fv-colors+.fv-field{margin-top:12px}.fv-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fv-previews{gap:18px;display:grid}.fv-previews[hidden],.fv-download[hidden]{display:none}.fv-tabs{gap:8px;display:grid}.fv-tab{border-radius:10px 10px 0 0;align-items:center;gap:8px;max-width:260px;padding:9px 14px;font-size:13px;line-height:1.2;display:flex}.fv-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fv-tab img{flex:none;width:16px;height:16px}.fv-tab.is-light{color:#202124;background:#fff;margin:8px 8px 0;box-shadow:0 0 0 8px #dee1e6}.fv-tab.is-dark{color:#e8eaed;background:#35363a;margin:16px 8px 8px;box-shadow:0 0 0 8px #202124}.fv-sizes{background:repeating-conic-gradient(#e7e7ee 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:14px;display:flex}.fv-sizes figure,.fv-home figure{justify-items:center;gap:6px;margin:0;display:grid}.fv-sizes figcaption{color:#4b4b5c;font-variant-numeric:tabular-nums;font-size:12px}.fv-home{flex-wrap:wrap;gap:18px;display:flex}.fv-output[hidden]{display:none}.fv-home .fv-phone{gap:8px}.fv-phone-screen{background:linear-gradient(140deg,#3c2a8f,#b44b8c);border:6px solid #15121c;border-radius:26px;grid-template-columns:repeat(4,44px);justify-items:center;gap:16px 12px;width:max-content;padding:10px 14px 18px;display:grid}.fv-phone.is-android .fv-phone-screen{background:linear-gradient(160deg,#10584f,#2c3d8f);border-radius:18px}.fv-phone-bar{color:#fff;grid-column:1/-1;justify-self:start;font-size:11px;font-weight:650}.fv-app-dummy{background:#ffffff38;border-radius:22%;width:44px;height:44px}.fv-phone.is-android .fv-app-dummy{border-radius:50%}.fv-app{justify-items:center;gap:4px;width:44px;display:grid}.fv-app img{width:44px;height:44px}.fv-app span{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:10px;overflow:hidden}.fv-home .fv-phone>figcaption{color:var(--muted)}.fv-layout .el-viewport{background:var(--surface)}.fv-layout .el-content{width:100%;margin:0}.fv-stage .fv-sizes img[data-apple-large]{border-radius:22%;width:90px;height:90px}.fv-home figcaption{color:#fff;text-align:center;font-size:12px}.fv-home img{box-shadow:0 6px 16px #00000047}.fv-home .is-ios{border-radius:22%}.fv-home .is-android{border-radius:50%}.fv-download{gap:16px;display:grid}.fv-files{margin:0;padding:0;list-style:none;display:grid}.fv-files li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.fv-files code{overflow-wrap:anywhere;font-size:.86rem}.fv-files span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.fv-snippet{gap:8px;min-width:0;display:grid}.fv-snippet-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fv-snippet h3{margin:0;font-size:1rem}.fv-snippet pre{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;max-width:100%;margin:0;padding:12px;font-size:12.5px;line-height:1.55;overflow-x:auto}@media (width<=1080px){.fv-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.fv-design,.fv-output{padding:16px}.fv-colors{grid-template-columns:minmax(0,1fr)}.fv-files li{grid-template-columns:minmax(0,1fr) auto}.fv-files span{grid-area:2/1}.fv-files button{grid-area:1/2/span 2}}.fv-field textarea,.fv-field select,.fv-field input[type=tel],.fv-field input[type=email]{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:42px;font:inherit;padding:8px 12px;font-weight:500}.fv-field textarea{resize:vertical}.fv-field input[type=tel],.fv-field input[type=email]{color:var(--ink);border-radius:10px}.qr-kinds{row-gap:4px}.qr-style{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.qr-style h2{margin:0;font-size:1.05rem}.qr-logo{gap:12px;display:grid}.qr-logo [hidden]{display:none}.qr-preview{gap:12px;display:grid}.qr-preview[hidden]{display:none}.qr-canvas{border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;place-items:center;padding:14px;display:grid}.qr-canvas.is-transparent{background:repeating-conic-gradient(#e7e7ee 0% 25%,#fff 0% 50%) 50%/18px 18px}.qr-image{width:min(100%,360px);height:auto;display:block}.qr-check{border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.qr-check.is-ok{background:color-mix(in srgb, var(--mint) 18%, var(--paper));color:var(--ink)}.qr-check.is-failed{background:var(--danger-soft);color:var(--danger)}.qr-facts{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.88rem}.qr-encoded summary{cursor:pointer;font-weight:600}.qr-encoded pre{border:1px solid var(--line);background:var(--bg-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:12.5px;overflow-x:auto}.wm-positions{border:0;grid-template-columns:repeat(3,44px);gap:6px;margin:0;padding:0;display:grid}.wm-positions legend{margin-bottom:6px;padding:0;font-weight:600}.wm-positions label{cursor:pointer;width:44px;height:34px;display:block;position:relative}.wm-positions input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.wm-positions span{border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;width:100%;height:100%;display:block}.wm-positions input:checked+span{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--paper)}.wm-positions input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.wm-positions .wm-custom{grid-column:1/-1;width:auto;height:auto;min-height:36px}.wm-positions .wm-custom span{place-items:center;min-height:36px;padding:4px 10px;font-size:.92rem;font-weight:600;display:grid}.wm-positions .wm-custom input:checked+span{color:#fff}[data-margin-field][hidden]{display:none}.wm-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wm-preview-head h2{margin:0;font-size:1.15rem}.wm-nav{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.wm-nav button{min-width:40px;padding-inline:8px}.wm-stage{border:1px solid var(--line);background:repeating-conic-gradient(#e7e7ee 0% 25%,#fff 0% 50%) 50%/18px 18px;border-radius:14px;place-items:center;gap:8px;padding:10px;display:grid;position:relative}.wm-stage canvas{border-radius:6px;width:auto;max-width:100%;height:auto;max-height:62vh;display:block}.wm-stage.is-custom canvas{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.wm-handle{box-sizing:border-box;pointer-events:none;border:2px dashed #fff;border-radius:4px;min-width:8px;min-height:8px;position:absolute;box-shadow:0 0 0 1px #0e1116bf,inset 0 0 0 1px #0e1116bf}.wm-handle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.wm-stage.is-dragging .wm-handle{border-style:solid}.wm-handle[hidden],.wm-stage canvas[hidden],.wm-stage .sid-note[hidden],.wm-logo-thumb[hidden]{display:none}.wm-logo-thumb{object-fit:contain;border:1px solid var(--line);background:repeating-conic-gradient(#e7e7ee 0% 25%,#fff 0% 50%) 50%/10px 10px;border-radius:8px;width:42px;height:42px}.av-row.is-stale{opacity:.7}.av-result .wm-faint{color:var(--amber)}.co-templates{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.co-templates legend{margin-bottom:6px;padding:0;font-weight:600}.co-templates label{cursor:pointer;position:relative}.co-templates input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.co-templates span{border:1px solid var(--line-strong);background:var(--paper);text-align:center;border-radius:12px;justify-items:center;gap:4px;padding:8px 4px;font-size:.82rem;font-weight:600;display:grid}.co-templates svg{width:40px;height:40px;fill:var(--primary-soft);stroke:var(--primary);stroke-width:1px}.co-templates input:checked+span{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.co-templates input:checked+span svg{fill:var(--primary)}.co-templates input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.co-stage{border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;place-items:center;padding:10px;display:grid}.co-stage canvas{width:auto;max-width:100%;height:auto;max-height:64vh;box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;border-radius:4px;display:block}.co-stage canvas:active{cursor:grabbing}.co-stage canvas:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.co-cell-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.co-cell-tools[hidden]{display:none}.co-strip{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.co-strip li{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:4px;padding:4px;display:grid}.co-strip li.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.co-strip canvas{cursor:pointer;border-radius:8px;width:72px;height:72px;display:block}.co-strip li>div{justify-content:center;display:flex}.co-strip button{min-width:0;min-height:28px;padding:2px 4px}.co-export{border-top:1px solid var(--line);padding-top:12px}@media (width<=640px){.co-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.co-cell-tools{grid-template-columns:minmax(0,1fr)}}.gif-modes{margin-bottom:14px}.gif-modes span{align-items:center;gap:6px;display:inline-flex}.gif-clip{gap:12px;display:grid}.gif-clip[hidden],.gif-result[hidden],.gif-tool progress[hidden]{display:none}.gif-clip video{background:#000;border-radius:12px;width:100%;max-height:320px;display:block}.gif-clip .button-ghost{justify-self:start}.gif-tool .lb-drop:has(input:disabled) label{opacity:.5;cursor:not-allowed}.gif-tool .co-strip canvas{width:96px;height:96px}.gif-tool .co-strip button{min-width:32px;min-height:32px;padding:0;font-size:1.15rem;line-height:1}.gif-tool progress{width:100%;height:8px}.gif-result{gap:12px;display:grid}.gif-result img{border:1px solid var(--line);background:repeating-conic-gradient(#e7e7ee 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:10px;max-width:100%;height:auto;margin-inline:auto;display:block}.svg-detail{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.svg-detail[hidden]{display:none}.svg-detail h3,.svg-detail-name{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.svg-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.svg-compare figure{border:1px solid var(--line);background:repeating-conic-gradient(#e7e7ee 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:12px;justify-items:center;gap:6px;margin:0;padding:10px;display:grid}.svg-compare img{object-fit:contain;width:100%;max-width:220px;height:160px;display:block}.svg-compare figcaption{color:#4b4b5c;font-size:.82rem;font-weight:600}.svg-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px}.av-row.is-selected{border-color:var(--primary)}.sid-note.is-ok{color:var(--ink);background:color-mix(in srgb, var(--mint) 16%, var(--paper))}.seo-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.seo-workspace h2,.seo-editor h3{margin:0;font-size:1.05rem}.seo-workspace .fv-field input[type=url]{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 12px;font-weight:500}.seo-workspace .fv-field [aria-invalid=true]{border-color:var(--danger)}.seo-workspace .fv-field small[data-problem]{color:var(--danger);font-weight:600}.seo-workspace .fv-field>span{justify-content:space-between;gap:8px;display:flex}.seo-workspace .fv-field output{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:500}.seo-creator{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.seo-suggest{color:var(--primary-strong);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.88rem;font-weight:600;text-decoration:underline}.fv-field+.seo-suggest{margin-top:-10px}.seo-suggest:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.seo-remember{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.seo-privacy{border:0;gap:8px;margin:0;padding:0;display:grid}.seo-privacy label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.seo-privacy input{margin-top:3px}.seo-privacy label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.seo-privacy span{gap:2px;display:grid}.seo-privacy small{color:var(--muted)}.seo-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seo-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.seo-row>img{object-fit:cover;background:var(--surface-sunken);border-radius:8px;width:48px;height:48px}.seo-row>div:not(.av-actions){gap:2px;min-width:0;display:grid}.seo-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seo-row span{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.seo-row.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.seo-row.is-done{border-color:color-mix(in srgb, var(--mint) 45%, var(--line))}.seo-row.is-failed,.seo-row.is-skipped{background:var(--danger-soft);border-color:#f0b4ae}.seo-row.is-stale{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:var(--warning-soft)}.seo-row>.seo-checks{grid-column:1/-1}.seo-checks summary{cursor:pointer;font-size:.88rem;font-weight:600}.seo-checks ul{gap:4px;margin:8px 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.seo-checks li{overflow-wrap:anywhere}.seo-checks li.is-ok{color:var(--ink)}.seo-checks li.is-failed{color:var(--danger);font-weight:600}.seo-checks li.is-note{color:var(--muted)}.seo-checks li.is-note:before{content:"i ";color:var(--primary-strong);font-weight:700}.seo-editor{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.seo-editor-head{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.seo-editor-head img{object-fit:cover;background:var(--surface-sunken);border-radius:10px;width:72px;height:72px}.seo-editor-head p{margin:0}.seo-name{overflow-wrap:anywhere;font-weight:700}.seo-existing{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:10px 12px}.seo-existing summary{cursor:pointer;font-weight:600}.seo-existing dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:10px 0 0;font-size:.9rem;display:grid}.seo-existing dt{color:var(--muted)}.seo-existing dd{overflow-wrap:anywhere;margin:0}.seo-existing .sid-notes{margin-top:10px}.seo-outputs{gap:10px;display:grid}.seo-outputs>details{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:10px 12px;display:grid}.seo-outputs summary{cursor:pointer;font-weight:700}.seo-outputs>details[open]>summary{margin-bottom:10px}.seo-code{gap:8px;margin-bottom:10px;display:grid}.seo-code pre{border:1px solid var(--line);background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:280px;margin:0;padding:10px 12px;font-size:.82rem;overflow:auto}.seo-code .button-secondary{justify-self:start}@media (width<=1080px){.seo-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.seo-creator{grid-template-columns:minmax(0,1fr)}.seo-row{grid-template-columns:40px minmax(0,1fr)}.seo-row>img{width:40px;height:40px}.seo-row>.av-actions{grid-column:1/-1;justify-content:flex-start}.seo-existing dl{grid-template-columns:minmax(0,1fr)}}.tool-suggest{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 18px;display:flex}.tool-suggest[hidden]{display:none}.tool-suggest>div{flex:280px;min-width:0}.tool-suggest h3{margin:0 0 4px;font-size:1rem}.tool-suggest p{color:var(--muted);margin:0;font-size:.92rem}.tool-suggest .button-secondary{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.setting-card p.tool-crosslink{margin:10px 0 0;font-size:.86rem}.tool-crosslink a{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (width<=480px){.tool-suggest .button-secondary{justify-content:center;width:100%}}.cg-step{align-items:center;gap:10px;margin:6px 0 0;font-size:1.05rem;display:flex}.cg-step:first-child{margin-top:0}.cg-step span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;display:grid}.cg-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.cg-pair[hidden],.cg-columns[hidden],.cg-editor[hidden],.cg-progress[hidden],.cg-result[hidden],.cg-warning[hidden],.cg-handle[hidden],[data-quality-field][hidden],[data-name-field][hidden]{display:none}.cg-style{flex-wrap:wrap;align-items:end;gap:8px 18px;display:flex}.cg-columns{gap:10px;display:grid}.cg-columns p{margin:0;font-weight:600}.cg-chips,.cg-fields{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cg-chip,.cg-field{border:1px solid var(--line-strong);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.9rem}.cg-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.cg-fields{grid-template-columns:minmax(0,1fr);display:grid}.cg-field{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;width:100%;overflow:hidden}.cg-field[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.cg-chip:focus-visible,.cg-field:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cg-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:220px;overflow:auto}.cg-table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cg-table{border-collapse:collapse;width:100%;font-size:.85rem}.cg-table th,.cg-table td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:6px 10px;overflow:hidden}.cg-table th{background:var(--bg-soft);position:sticky;top:0}.cg-editor{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;gap:14px;padding:14px;display:grid}.cg-editor textarea{resize:vertical}.cg-warning{color:var(--amber);margin:0;font-weight:600}.cg-stage canvas{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 4px #0e11162e}.cg-stage.is-dragging canvas{cursor:grabbing}.cg-handle{box-sizing:border-box;border:2px dashed var(--primary);pointer-events:none;border-radius:4px;position:absolute;box-shadow:0 0 0 1px #ffffffd9}.cg-handle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cg-claim{background:var(--bg-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cg-claim svg{color:var(--primary);flex:none}.cg-claim strong{font-size:1.05rem}.cg-claim p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.cg-progress{gap:6px;display:grid}.cg-progress progress{width:100%;height:10px;accent-color:var(--primary)}.cg-progress span{color:var(--muted);font-variant-numeric:tabular-nums}.cg-result{border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.cg-result p{margin:0;font-weight:600}@media (width<=640px){.cg-pair{grid-template-columns:minmax(0,1fr)}.cg-add>*{flex:auto}}.cg-tool .fv-design>*,.cg-tool .fv-field,.cg-tool .fb-range{min-width:0}.cg-tool select,.cg-tool input:not([type=checkbox],[type=radio],[type=color]),.cg-tool textarea{min-width:0;max-width:100%}.cg-tool .fb-actions>*{white-space:normal;text-align:center;max-width:100%}.cg-fields li{min-width:0}.dup-tool .dup-defs{width:0;height:0;position:absolute;overflow:hidden}.dup-tool .dup-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dup-tool .dup-kind{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:14px 16px;display:grid}.dup-tool .dup-kind-art{align-items:center;gap:6px;display:flex}.dup-tool .dup-frame{width:64px;height:48px;box-shadow:0 0 0 1px var(--line-strong);border:2px solid #fff;border-radius:6px;display:block;overflow:hidden}.dup-tool .dup-frame.is-small{width:44px;height:33px}.dup-tool .dup-frame svg{width:100%;height:100%;display:block}.dup-tool .dup-sign{color:var(--primary-strong);font-size:1.4rem;font-weight:700}.dup-tool .dup-kind figcaption{gap:2px;min-width:0;display:grid}.dup-tool .dup-kind figcaption span{color:var(--muted);font-size:.9rem}.dup-tool .dup-promise{background:var(--success-soft);color:var(--ink);border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.dup-tool .dup-promise svg{color:var(--mint);flex:none;margin-top:2px}.dup-tool .dup-promise p{margin:0;font-size:.94rem}.dup-tool .dup-step{align-items:center;gap:10px;margin:6px 0 0;font-size:1.1rem;display:flex}.dup-tool .dup-step span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.88rem;display:grid}.dup-tool .dup-step:focus-visible{box-shadow:var(--focus);outline:none}.dup-tool .dup-staged{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:12px 16px;display:grid}.dup-tool .dup-staged-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.dup-tool .dup-staged-head p{margin:0;font-weight:600}.dup-tool .dup-notes{color:var(--muted);gap:4px;margin:0;padding-left:20px;font-size:.9rem;display:grid}.dup-tool .dup-notes:empty{display:none}.dup-tool .dup-notes li,.dup-tool .dup-info strong,.dup-tool .dup-reason{overflow-wrap:anywhere}.dup-tool .dup-check{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:16px;display:grid}.dup-tool .dup-check-title{margin:0;font-weight:650}.dup-tool .dup-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dup-tool .dup-checklist li{background:var(--surface-soft);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:.92rem}.dup-tool .dup-checklist strong{color:var(--ink);display:block}.dup-tool .dup-check .dup-controls{background:0 0;border:0;padding:0}.dup-tool .dup-run{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.dup-tool .dup-find{min-height:48px;padding:0 22px;font-size:1.02rem}.dup-tool .dup-run-hint{color:var(--muted);font-size:.9rem}.dup-tool .dup-howto{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dup-tool .dup-howto p{background:var(--surface-soft);color:var(--muted);border-radius:12px;margin:0;padding:10px 14px;font-size:.92rem}.dup-tool .dup-howto strong{color:var(--ink)}.dup-tool .dup-actions{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.dup-tool .dup-select-row,.dup-tool .dup-download-row,.dup-tool .dup-more-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dup-tool .dup-actions button{white-space:normal;min-width:0;max-width:100%}.dup-tool .dup-selected-count{color:var(--muted);font-size:.9rem;font-weight:600}.dup-tool .dup-cleaned-note{color:var(--muted);margin:0;font-size:.9rem}.dup-tool .dup-more summary{color:var(--primary-strong);cursor:pointer;font-size:.92rem;font-weight:600}.dup-tool .dup-more-buttons{margin-top:8px}.dup-tool .dup-section>h3{font-size:1.15rem}.dup-tool .dup-section>p{color:var(--muted);margin:6px 0 12px;font-size:.94rem}.dup-tool .dup-group h4{margin:0;font-size:1rem}.dup-tool .dup-pill{border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:650}.dup-tool .dup-pill.is-exact{background:var(--primary-soft);color:var(--primary-strong)}.dup-tool .dup-pill.is-similar{background:var(--accent-soft);color:#6b4508}.dup-tool .dup-reason{border-bottom:1px solid var(--line);color:var(--ink-2);margin:0;padding:8px 16px;font-size:.9rem}.dup-tool .dup-file{grid-template-columns:72px minmax(0,1fr) auto auto}.dup-tool .dup-file.is-selected{background:var(--warning-soft)}.dup-tool .dup-file.is-selected .dup-info strong{text-decoration:line-through #8a530099}.dup-tool .dup-info{gap:2px}.dup-tool .dup-sim{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.84rem;font-weight:600;display:inline-flex}.dup-tool .dup-sim.is-reference{color:var(--mint)}.dup-tool .dup-sim-bar{background:var(--line);border-radius:999px;width:72px;height:6px;display:block;overflow:hidden}.dup-tool .dup-sim-bar i{border-radius:inherit;background:var(--amber);height:100%;display:block}.dup-tool .dup-sim[data-level=near] .dup-sim-bar i{background:var(--mint)}.dup-tool .dup-sim[data-level=high] .dup-sim-bar i{background:var(--primary)}.dup-tool .dup-decision{white-space:nowrap;border-radius:999px;justify-self:end;padding:2px 10px;font-size:.78rem;font-weight:700}.dup-tool .dup-decision.is-keep{background:var(--success-soft);color:var(--mint)}.dup-tool .dup-decision.is-extra{background:var(--accent-soft);color:#6b4508}.dup-tool .dup-decision.is-selected{background:var(--warning-soft);color:var(--amber);box-shadow:inset 0 0 0 1px #8a530059}.dup-tool .dup-controls-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dup-tool .dup-controls-row .button-ghost{min-height:40px;padding:0 10px;font-size:.88rem}.dup-tool .dup-pick{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:.88rem;font-weight:600;display:inline-flex}.dup-tool .dup-pick:has(input:disabled){color:var(--soft);cursor:not-allowed}.dup-tool .dup-file.is-selected .dup-pick{border-color:var(--amber);color:var(--amber)}.dup-tool .dup-none{background:var(--surface-soft);color:var(--ink-2);border-radius:14px;margin:0;padding:14px 16px}.dup-tool .dup-problem-hint{color:var(--muted);margin:8px 0 0;font-size:.88rem}@media (width<=760px){.dup-tool .dup-intro,.dup-tool .dup-checklist,.dup-tool .dup-howto,.dup-tool .dup-kind{grid-template-columns:minmax(0,1fr)}.dup-tool .dup-file{grid-template-columns:64px minmax(0,1fr);align-items:start}.dup-tool .dup-thumb{width:64px}.dup-tool .dup-decision,.dup-tool .dup-controls-row{grid-column:2;justify-content:flex-start;justify-self:start}.dup-tool .dup-find{justify-content:center;width:100%}.dup-tool .dup-download-row>button{flex:100%;justify-content:center}}.hash-tool .hash-explain{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.hash-tool .hash-explain li{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;padding:10px 14px;font-size:.9rem;display:grid}.hash-tool .hash-explain span{color:var(--muted)}.hash-tool .setting-card label.hash-open-list{white-space:normal;cursor:pointer;justify-self:start;align-items:center;gap:8px;max-width:100%;margin:12px 0 0;font-weight:600;display:inline-flex}.hash-tool .hash-hint{color:var(--ink-2);margin:0;font-size:.86rem}.hash-tool .hash-same.is-different{background:var(--surface-soft);color:var(--ink-2)}.hash-tool .hash-row-note{color:var(--ink-2);overflow-wrap:anywhere;margin:6px 0 0;font-size:.88rem}.hash-tool .hash-badge.is-unlisted{background:var(--warning-soft);color:var(--amber)}.hash-tool .hash-badge.is-unlisted:before{content:"? "}.hash-tool .hash-results-head h2:focus-visible{box-shadow:var(--focus);outline:none}@media (width<=760px){.hash-tool .hash-explain{grid-template-columns:minmax(0,1fr)}}.hash-tool .fh-which{color:var(--muted);margin:0;font-size:.9rem}.hash-tool .fh-which a{font-weight:600}.fh-tool .setting-card label .fh-optional{color:var(--soft);margin-left:6px;font-size:.84rem;font-weight:400}.fh-tool .fh-group{border-top:1px solid var(--line);color:var(--soft);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 0;padding-top:10px;font-size:.78rem;font-weight:650}.fh-tool .fh-legacy-note{background:var(--warning-soft);color:var(--ink-2);border-radius:8px;padding:8px 10px}.fh-tool .fh-progress progress{accent-color:var(--primary)}.fh-tool .fh-progress-label{overflow-wrap:anywhere;min-width:0;font-weight:600}.fh-tool .fh-again{margin-left:6px}@media (width<=900px){.fh-tool .hash-side{order:0}}.cp-tool [hidden]{display:none!important}.cp-tool .cp-badge{background:var(--success-soft);color:var(--mint);border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;font-size:.9rem;font-weight:620;display:inline-flex}.cp-tool .cp-badge svg{flex:none}.cp-tool .cp-viewport{touch-action:none;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none;background:#e9e6df;border-radius:12px;height:min(70vh,720px);min-height:300px;position:relative;overflow:hidden}.cp-tool .cp-viewport:focus-visible{box-shadow:var(--focus);outline:none}.cp-tool .cp-viewport.is-comparing{cursor:ew-resize}.cp-tool .cp-viewport canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cp-tool .cp-tag{color:#fff;pointer-events:none;background:#110a1db8;border-radius:999px;padding:3px 9px;font-size:.8rem;font-weight:650;position:absolute;top:10px}.cp-tool .cp-tag.is-before{left:10px}.cp-tool .cp-tag.is-after{right:10px}.cp-tool .cp-compare-range{width:calc(100% - 24px);accent-color:var(--primary);position:absolute;bottom:10px;left:12px;right:12px}.cp-tool .cp-busy{color:#fff;pointer-events:none;background:#110a1dd1;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);margin:0;padding:7px 14px;font-size:.88rem;font-weight:620;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.cp-tool .cp-queue{gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.cp-tool .cp-item{position:relative}.cp-tool .cp-thumb{border:2px solid var(--line);background:var(--surface);width:100px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:4px;display:grid}.cp-tool .cp-thumb[aria-current=true]{border-color:var(--primary)}.cp-tool .cp-thumb:focus-visible,.cp-tool .cp-remove:focus-visible{box-shadow:var(--focus);outline:none}.cp-tool .cp-thumb-img{background:var(--surface-sunken) center / cover no-repeat;border-radius:6px;height:60px;display:block}.cp-tool .cp-thumb-name{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.cp-tool .cp-remove{border:1px solid var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1rem;line-height:1;position:absolute;top:-6px;right:-6px}.cp-tool .cp-panel{gap:18px;display:grid}.cp-tool .cp-panel .sid-pane+.sid-pane{border-top:1px solid var(--line);padding-top:16px}.cp-tool .cp-modes{border:0;gap:8px;margin:0;padding:0;display:grid}.cp-tool .cp-modes label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cp-tool .cp-modes label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.cp-tool .cp-modes input{accent-color:var(--primary);margin-top:3px}.cp-tool .cp-modes span{display:grid}.cp-tool .cp-modes small{color:var(--muted)}.cp-tool .cp-progress progress{accent-color:var(--primary)}.cp-tool .cp-progress-label{overflow-wrap:anywhere;min-width:0;font-weight:600}.cp-tool .fb-range small{font-weight:400}.cp-tool .cp-reset{justify-self:start}.cp-tool .cp-check{align-items:center;gap:8px;font-weight:600;display:flex}.cp-tool .cp-check input{width:18px;height:18px;accent-color:var(--primary)}.cp-tool .cp-field{gap:4px;font-weight:600;display:grid}.cp-tool .cp-field input{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.cp-tool .cp-actions{flex-wrap:wrap;gap:8px;display:flex}.cp-tool .cp-actions label{cursor:pointer}@media (width<=760px){.cp-tool .cp-viewport{height:60vh;min-height:260px}}.editor-layout{--el-panel:380px;grid-template-columns:minmax(0, 1fr) var(--el-panel);align-items:start;gap:18px;display:grid}.el-preview{top:var(--el-top,80px);min-width:0;height:calc(100vh - var(--el-top,80px) - 12px);height:calc(100dvh - var(--el-top,80px) - 12px);border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;min-height:420px;padding:12px;display:flex;position:sticky}.el-panel{align-content:start;gap:14px;min-width:0;display:grid}.el-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.el-toolbar-start{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.el-toolbar-start:empty{display:none}.el-zoom{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.el-tool{min-width:36px;min-height:34px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.el-tool:hover{background:var(--primary-soft)}.el-tool[aria-pressed=true]{background:var(--surface);color:var(--primary-strong);box-shadow:0 1px 3px #1b132824}.el-tool:focus-visible{box-shadow:var(--focus);outline:none}.el-compare{border:1px solid var(--line);background:var(--surface-soft)}.el-zoom-level{min-width:46px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;padding:0 6px;font-size:12.5px}.el-viewport{overscroll-behavior:contain;background:repeating-conic-gradient(#ece9f2 0% 25%,#f8f7fb 0% 50%) 50%/18px 18px;border-radius:12px;flex:auto;min-height:0;padding:14px;display:flex;position:relative;overflow:auto}.el-content{min-width:0;margin:auto}.el-viewport .wm-stage,.el-viewport .co-stage,.el-viewport .gif-stage,.el-viewport .cg-stage{background:0 0;border:0;width:max-content;max-width:none;padding:0;display:block;position:relative}.el-viewport.is-zoomable:not(.is-zoomed){overflow:hidden}.el-viewport.is-zoomable canvas{max-width:none;max-height:none;display:block}.el-viewport.is-pan-ready,.el-viewport.is-pan-ready canvas{cursor:grab}.el-viewport.is-panning,.el-viewport.is-panning canvas{cursor:grabbing}.el-strip{scrollbar-width:thin;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.el-strip[hidden]{display:none}.el-thumb{border:2px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:10px;place-items:center;width:64px;height:64px;padding:0;display:grid;position:relative;overflow:hidden}.el-thumb canvas,.el-thumb img{object-fit:contain;max-width:100%;max-height:100%}.el-thumb span{color:#fff;text-align:center;background:#1b1328b8;border-radius:6px;min-width:18px;padding:0 4px;font-size:11px;line-height:16px;position:absolute;bottom:3px;right:3px}.el-thumb[aria-current=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint)}.el-thumb:focus-visible{box-shadow:var(--focus);outline:none}.el-empty{display:none}.editor-layout[data-empty] .el-empty{flex-direction:column;flex:auto;display:flex}.editor-layout[data-empty] .el-empty>:first-child{flex:auto;place-content:center}.editor-layout[data-empty] .el-empty{gap:10px}.editor-layout:not([data-empty]) .el-empty:has(>.lb-drop.is-compact),.editor-layout:not([data-empty]) .el-empty:has(>.bulk-drop.is-compact){display:block}.editor-layout:not([data-empty]) .lb-drop.is-compact{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:0;padding:8px 12px;display:flex;background:var(--paper)!important}.editor-layout:not([data-empty]) .lb-drop.is-compact .upload-visual,.editor-layout:not([data-empty]) .lb-drop.is-compact .lb-drop-text span{display:none}.editor-layout:not([data-empty]) .lb-drop.is-compact .lb-drop-text strong{font-size:.92rem}.editor-layout:not([data-empty]) .lb-drop.is-compact .lb-drop-buttons{margin-left:auto}.editor-layout:not([data-empty]) .lb-drop.is-compact .lb-drop-buttons>*{min-height:36px;padding-block:4px}.el-title{margin:0;font-size:1.05rem}.el-bare{flex-direction:column;flex:auto;min-height:0;display:flex}.el-bare>*{flex:auto;min-height:0}.editor-layout.is-bare .el-preview{background:0 0;border:0;padding:0}.editor-layout.is-bare .el-toolbar:not(:has(.el-toolbar-start>*)){display:none}.editor-layout.is-bare .el-bare>*{flex-direction:column;margin:0;display:flex}.editor-layout.is-bare .el-bare>[hidden],.sid-layout .el-toolbar{display:none}.sid-layout .sid-scroll{flex:1 1 0;height:auto;min-height:0}.sid-layout .sid-panel{max-height:none}.editor-layout[data-empty] .el-toolbar,.editor-layout[data-empty] .el-viewport,.editor-layout[data-empty] .el-strip,.editor-layout[data-empty] .el-after-loaded{display:none}.editor-layout[data-empty][data-empty-panel=hide]{grid-template-columns:minmax(0,1fr)}.editor-layout[data-empty][data-empty-panel=hide] .el-panel{display:none}.editor-layout[data-empty] .el-preview{height:auto;min-height:min(560px, calc(100vh - var(--el-top,80px) - 40px));background:0 0;border:0;padding:0;position:static}.el-group{gap:14px;display:grid}.el-group>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.el-group>summary::-webkit-details-marker{display:none}.el-group>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.el-group:not([open])>summary:after{transform:rotate(-45deg)}.el-group>summary h2,.el-group>summary h3{margin:0}@media (width<=1023.98px){.editor-layout{--el-panel:320px;gap:14px}}@media (width<=767.98px){.editor-layout{grid-template-columns:minmax(0,1fr)}.el-preview{z-index:5;border-radius:14px;gap:6px;height:auto;min-height:0;max-height:45dvh;padding:8px;box-shadow:0 6px 16px -10px #1b132859}.el-viewport{flex:auto;height:30dvh;padding:8px}.el-toolbar{gap:6px;min-height:34px}.el-tool{min-height:32px;padding:0 6px}.el-zoom-level{display:none}.el-thumb{width:48px;height:48px}.sid-layout .sid-scroll{flex:none;height:26dvh}.editor-layout.is-bare .sid-toolbar{scrollbar-width:none;flex-wrap:nowrap;flex:none;overflow-x:auto}.editor-layout.is-bare .sid-toolbar .sid-group{flex:none}.sp-layout:not([data-empty]) .el-empty{display:none!important}.editor-layout[data-empty] .el-preview{min-height:40vh}.editor-layout:not([data-empty]) .el-panel *{scroll-margin-top:calc(var(--el-top,80px) + 46vh);scroll-margin-bottom:84px}.el-viewport.is-zoomed{touch-action:none}}@media (prefers-reduced-motion:reduce){.el-group>summary:after{transition:none}}.cp-tool .cp-layout .cp-viewport{flex:auto;height:auto;min-height:0}@media (width<=767.98px){.cp-tool .cp-layout .cp-viewport{flex:none;height:27dvh;min-height:160px}.cp-tool .cp-layout .cp-viewer{gap:6px;padding:8px}.cp-tool .cp-layout .cp-viewer>.sid-note{display:none}}.gif-tool .lb-drop[hidden]{display:none}.gif-play-icon{display:inline-flex}.gif-play-icon[hidden]{display:none}.gif-scrub{min-width:90px;accent-color:var(--primary);flex:140px}.gif-frame-label{min-width:52px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.gif-pane-title{margin:0;font-size:1.15rem}.gif-tool .gif-add{justify-self:start}.gif-preview-note{margin:0}@media (width<=767.98px){.gif-preview-note{display:none}}.qr-layout .el-viewport{background:var(--bg-soft);padding:12px}.qr-layout .el-content{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;height:100%;display:grid}.qr-stage,.qr-stage .qr-preview,.qr-stage .qr-canvas{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;height:100%;min-height:0;display:grid}.qr-stage .qr-preview[hidden]{display:none}.qr-stage .qr-canvas{background:0 0;border:0;padding:0}.qr-stage .qr-canvas.is-transparent{background:repeating-conic-gradient(#e7e7ee 0% 25%,#fff 0% 50%) 50%/18px 18px}.qr-layout .qr-image{width:auto;max-width:min(100%,560px);height:auto;max-height:100%;box-shadow:0 2px 12px #0f172a24}.qr-badge{background:var(--success-soft);color:var(--mint);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:650;display:inline-flex}.qr-badge[hidden]{display:none}.qr-info{gap:10px;display:grid}.qr-info[hidden]{display:none}@media (width<=767.98px){.qr-layout .el-preview{overflow-y:auto}.qr-layout .el-viewport{flex:none;height:26dvh}.qr-layout .qr-info .qr-check{padding:6px 10px;font-size:13px}}.editor-layout:not([data-empty]) .bulk-drop.is-compact{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:0;display:flex;background:var(--paper)!important;padding:8px 12px!important}.editor-layout:not([data-empty]) .bulk-drop.is-compact .upload-visual,.editor-layout:not([data-empty]) .bulk-drop.is-compact .bulk-drop-text span{display:none}.editor-layout:not([data-empty]) .bulk-drop.is-compact .bulk-drop-text strong{font-size:.92rem}.editor-layout:not([data-empty]) .bulk-drop.is-compact .bulk-drop-buttons{margin-left:auto}.editor-layout:not([data-empty]) .bulk-drop.is-compact .bulk-drop-buttons>*{min-height:36px;padding-block:4px}@media (width<=767.98px){.editor-layout:not([data-empty]) .bulk-drop.is-compact{flex-wrap:nowrap;gap:6px;padding:6px 8px!important}.editor-layout:not([data-empty]) .bulk-drop.is-compact .bulk-drop-text strong{font-size:.8rem}.editor-layout:not([data-empty]) .bulk-drop.is-compact .bulk-drop-buttons{flex-wrap:nowrap;gap:4px;display:flex}.editor-layout:not([data-empty]) .bulk-drop.is-compact .bulk-drop-buttons label{flex:none;min-height:32px;padding:2px 10px;font-size:.8rem}.editor-layout:not([data-empty]) .bulk-drop.is-compact .bulk-drop-buttons svg{display:none}}.resizer-layout .el-toolbar:has([data-picker-row][hidden]){display:none}.resizer-layout .resizer-row,.resizer-layout .resizer-output,.resizer-layout .resizer-fit{grid-template-columns:minmax(0,1fr)}.resizer-layout .resizer-modes span{font-size:.86rem}.resizer-layout .el-content{width:100%}.resizer-layout .resizer-single{align-items:start}.resizer-layout .resizer-frame{max-height:none}.resizer-layout .resizer-frame[data-original-frame] img{max-height:calc(100vh - var(--el-top,80px) - 260px);max-height:calc(100dvh - var(--el-top,80px) - 260px);min-height:0}.resizer-layout .resizer-result{min-height:200px}.resizer-badge{z-index:1;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#1b1328c7;border-radius:8px;padding:3px 8px;font-size:12.5px;font-weight:650;position:absolute;top:8px;left:8px}.resizer-badge[hidden]{display:none}.resizer-after{gap:6px;display:grid}.resizer-after>p,.resizer-layout .el-panel>.card{margin:0}@media (width<=767.98px){.resizer-layout .resizer-single{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.resizer-layout .resizer-frame[data-original-frame]{padding:10px}.resizer-layout .resizer-frame[data-original-frame] img{max-height:18vh}.resizer-layout .el-viewport{overscroll-behavior:auto;flex:0 auto;height:auto;overflow:visible}.resizer-layout .resizer-result{min-height:120px}.resizer-layout .resizer-crop-tools{gap:4px}.resizer-layout .resizer-figure figcaption{font-size:.75rem}.resizer-layout .resizer-crop-tools .resizer-crop-size,.resizer-after .resizer-crop-hint{display:none}}.fb-layout .fb-viewer .fb-strip{flex:none}@media (width<=767.98px){.fb-layout .fb-viewer{gap:6px;padding:8px}.fb-layout .fb-viewer>.sid-note{display:none}.fb-layout .sid-scroll{height:27dvh}.fb-layout .fb-thumb{width:48px;height:48px}.fb-layout .sid-toolbar,.cp-layout .sid-toolbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.fb-layout .sid-toolbar .sid-tool{gap:0;font-size:0}.fb-layout .sid-toolbar .sid-group,.cp-layout .sid-toolbar .sid-group{flex:none}.editor-layout.is-bare .el-preview{overflow:clip}.editor-layout:not([data-empty]) .lb-drop.is-compact{flex-wrap:nowrap;gap:6px;padding:6px 8px}.editor-layout:not([data-empty]) .lb-drop.is-compact .lb-drop-text strong{font-size:.8rem}.editor-layout:not([data-empty]) .lb-drop.is-compact .lb-drop-buttons label{min-height:32px;padding:2px 10px;font-size:.8rem}}.idc-work:has(>.editor-layout){display:block}.idc-layout .idc-page-view{flex:1 1 0;align-content:center;gap:6px;min-height:0;overflow:hidden}.idc-layout .idc-redact-view:not([hidden]){overflow:auto}.idc-ruled{grid-template-rows:20px auto;grid-template-columns:20px auto;gap:2px;display:grid}.idc-ruler-corner{color:var(--muted);place-items:center;font-size:9px;font-weight:650;display:grid}.idc-ruler{display:block}.idc-ruled .idc-page{grid-area:2/2}.idc-size-label{color:#fff;font-variant-numeric:tabular-nums;background:#1b1328b8;border-radius:999px;justify-self:center;padding:2px 10px;font-size:12px;font-weight:650}.idc-size-label:empty{display:none}@media (width<=767.98px){.idc-layout .idc-page-view{flex:none;height:34dvh}.idc-layout .sid-viewer{gap:6px;padding:8px}.idc-layout .sid-scroll{height:26dvh}.idc-layout .sid-toolbar{flex-wrap:nowrap;overflow-x:auto}.idc-layout .sid-toolbar .sid-group{flex:none}}.sp-guides{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sp-guide{stroke:#e2008f;stroke-width:1px;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.sp-guide.is-margin{stroke-dasharray:4 3}.sp-layout .sp-viewer .sp-thumbs{flex:none;max-height:none;padding:6px 2px 4px;overflow:auto hidden}.sp-layout .sp-thumbs ol{gap:8px;display:flex}.sp-layout .sp-thumb{flex:none;width:64px;min-height:0}@media (width<=767.98px){.sp-layout .sp-viewer{gap:6px;padding:8px}.sp-layout .sp-viewer>.sid-note{display:none}.sp-layout .sid-scroll{height:25dvh}.sp-layout .sid-toolbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sp-layout .sid-toolbar .sid-group{flex:none}.sp-layout .sid-toolbar .sid-tool{gap:0;font-size:0}.sp-layout .sp-thumb{width:44px}}.per-work:has(>.editor-layout),.per-list-view:has(>.editor-layout){display:block}.per-layout .per-preview{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.per-layout .per-page-scroll{flex:1 1 0;min-height:0}.per-list-panel{box-shadow:none;gap:10px;min-width:0;padding:14px 16px;display:grid}.per-list-panel .per-head{flex-direction:column;align-items:stretch}.per-list-panel .per-item{grid-template-columns:auto minmax(0,1fr)}.per-list-panel .per-item-media{max-width:220px}.per-list-panel .per-item-body{grid-column:1/-1}@media (width<=767.98px){.per-layout .per-preview{flex:none;gap:6px;padding:8px}.per-layout .per-page-scroll{flex:none;height:30dvh;min-height:0}.per-layout .per-preview>.sid-note{display:none}}.cv{position:relative}.cv[hidden]{display:none}.cv-bar{z-index:3;pointer-events:none;height:0;position:sticky;top:0;left:0}.cv-label,.cv-busy{color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#1b1328cc;border-radius:8px;max-width:calc(50% - 10px);margin:0;padding:3px 8px;font-size:12px;font-weight:650;line-height:1.4;position:absolute;top:4px;overflow:hidden}.cv-label[hidden],.cv-busy[hidden]{display:none}.cv-label.is-original{left:4px}.cv-label.is-result{right:4px}.cv-busy{align-items:center;gap:6px;display:inline-flex;top:32px;left:4px}.cv-busy .spinner{border-width:2px;width:12px;height:12px}.cv-stage{--split:50%;-webkit-user-select:none;user-select:none;background:repeating-conic-gradient(#dcd8e4 0% 25%,#fff 0% 50%) 50%/16px 16px;position:relative}.cv-stage canvas{width:100%;height:100%;display:block}.cv-result,.cv-diff{position:absolute;inset:0}.cv-result{clip-path:inset(0 0 0 var(--split))}.cv-result[hidden],.cv-diff[hidden],.cv-divider[hidden]{display:none}.cv-diff{z-index:1}.cv-stage.is-diff .cv-divider{display:none}.cv-divider{top:0;bottom:0;left:var(--split);z-index:2;cursor:ew-resize;touch-action:none;width:32px;margin-left:-16px;position:absolute}.cv-divider:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:15px;box-shadow:0 0 0 1px #1b132866}.cv-grip{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #1b132859}.cv-grip:before{content:"";background:linear-gradient(135deg, transparent 50%, var(--primary) 50%) 0 50% / 5px 8px no-repeat, linear-gradient(-45deg, transparent 50%, var(--primary) 50%) 100% 50% / 5px 8px no-repeat;width:12px;height:8px}.cv-split{flex:120px;align-items:center;min-width:90px;max-width:220px;display:inline-flex}.cv-split input{width:100%;accent-color:var(--primary)}.cv-warning{background:var(--warning-soft,#fff4dc);color:var(--ink);border-radius:10px;margin:0;padding:6px 10px;font-size:13px;font-weight:600}.cv-warning[hidden]{display:none}.editor-layout:not([data-empty]) .el-empty:has(>.heic-dropzone.is-compact){display:block}.editor-layout:not([data-empty]) .heic-dropzone.is-compact{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;gap:10px;min-height:0;background:var(--paper)!important;padding:8px 12px!important}.editor-layout:not([data-empty]) .heic-dropzone.is-compact .upload-visual{border-radius:10px;width:34px;height:34px;margin:0}.editor-layout:not([data-empty]) .heic-dropzone.is-compact .upload-visual svg{width:18px;height:18px}.editor-layout:not([data-empty]) .heic-dropzone.is-compact>span:not(.upload-visual):not(.dropzone-button){display:none}.editor-layout:not([data-empty]) .heic-dropzone.is-compact strong{font-size:.95rem}.editor-layout:not([data-empty]) .heic-dropzone.is-compact .dropzone-button{min-height:36px;margin:0;padding-block:4px}.cvt-layout .converter-settings{grid-template-columns:minmax(0,1fr)}.el-viewport .cv-stage{max-width:none}.cvt-results{margin-top:16px}.cvt-results .heic-file-card{cursor:pointer}.cvt-results .heic-file-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint)}@media (width<=767.98px){.editor-layout:not([data-empty]) .heic-dropzone.is-compact{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:6px 8px!important}.editor-layout:not([data-empty]) .heic-dropzone.is-compact .upload-visual{display:none}.editor-layout:not([data-empty]) .heic-dropzone.is-compact .dropzone-button{grid-column:auto;width:auto;min-height:32px;font-size:.8rem}.cv-label{max-width:calc(50% - 6px);font-size:11px}.cv-label-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cv-split{max-width:140px}}.bcp-layout .bulk-settings{grid-template-columns:minmax(0,1fr);margin:0}.bcp-layout .bulk-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""progress""stats";margin:0}.bcp-layout .bulk-bar:has(.bulk-progress[hidden]){grid-template-areas:"actions""stats"}.bcp-results{margin-top:16px}.bcp-results .bulk-rows{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid;overflow:visible}.bcp-results .bulk-row,.bcp-results .bulk-row:first-child{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"thumb name""thumb sizes""status actions""note note";gap:4px 10px;padding:10px}.bcp-results .bulk-thumb{width:56px;height:56px}.bcp-results .bulk-row-actions{justify-self:end}.bcp-results .bulk-row.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint)}.av-layout .av-settings{margin:0}.av-layout+.av-results{margin-top:16px}.av-tool .av-results[hidden]{display:none}.av-row{cursor:pointer}.av-row.is-selected{outline:2px solid var(--primary);outline-offset:-2px;border-radius:10px}.svg-tool .svg-compare[hidden],.svg-sizes[hidden]{display:none}.svg-layout .fv-design,.svg-layout .fv-output{padding:16px}.svg-sizes{gap:4px;display:grid}.svg-size-row{grid-template-columns:7.5em minmax(60px,1fr) auto;align-items:center;gap:8px;margin:0;font-size:13px;display:grid}.svg-size-row output{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.svg-bar{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.svg-bar>span{border-radius:inherit;background:var(--muted);height:100%;display:block}.svg-bar.is-after>span{background:var(--primary)}.svg-sizes .sid-note{margin:2px 0 0}@media (width<=767.98px){.svg-size-row{grid-template-columns:6.5em minmax(40px,1fr)}.svg-size-row output{grid-column:1/-1;font-size:12px}}.ocr-image,.ocp-review-figure{position:relative}.tr-boxes{z-index:1;position:absolute}.tr-boxes[hidden]{display:none}.tr-box{cursor:pointer;border-radius:3px;outline:1px solid #6a3de847;position:absolute}.tr-box:hover,.tr-box.is-active{outline:2px solid var(--primary);background:#ffc40052}.tr-field{min-width:0;display:grid;position:relative}.tr-field>*{grid-area:1/1}.tr-mirror{color:#0000;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;background:#fff;border-radius:14px;overflow:hidden}.tr-field.has-review .tr-input{position:relative;background:0 0!important}.tr-line.is-active{background:#ffc40047;border-radius:4px}.tr-unsure{color:#0000;text-decoration-skip-ink:none;text-underline-offset:3px;background:0 0;text-decoration:underline wavy #c26a00}.cg-tool [hidden]{display:none!important}.cg-restore{border:1px solid var(--primary-tint);background:var(--primary-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:12px 14px;display:flex}.cg-restore p{flex:260px;margin:0}.cg-rows{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.cg-row-number input{border:1px solid var(--line-strong);background:var(--surface);width:4.2em;min-height:34px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:0 6px}.cg-row-total{color:var(--muted);white-space:nowrap;font-size:13px}.cg-search{border:1px solid var(--line-strong);background:var(--surface);min-width:120px;max-width:220px;min-height:34px;color:var(--muted);border-radius:8px;flex:140px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.cg-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:14px}.cg-search:focus-within{box-shadow:var(--focus)}.cg-search-count{color:var(--muted);font-size:12.5px}.cg-stage{outline:none}.cg-overlay{pointer-events:none;position:absolute}.cg-guides{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cg-guide{stroke:#e2008f;stroke-width:1px;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.cg-guide.is-margin{stroke-dasharray:4 3}.cg-gap{stroke:#e2008f;stroke-width:1.5px;vector-effect:non-scaling-stroke}.cg-badges{position:absolute;inset:0}.cg-outline,.cg-limit,.cg-marquee{box-sizing:border-box;border-radius:2px;position:absolute}.cg-outline{border:1.5px solid var(--primary)}.cg-limit{border-left:1px dashed #6a3de899;border-right:1px dashed #6a3de899}.cg-marquee{border:1px solid var(--primary);background:#6a3de81a}.cg-badge{color:#fff;white-space:nowrap;background:#b45309;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px;position:absolute;transform:translate(-50%,-60%);box-shadow:0 1px 3px #0000004d}.cg-badge.is-current{background:#dc2626}.cg-measure{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#e2008f;border-radius:6px;padding:2px 6px;font-size:11px;line-height:16px;position:absolute;transform:translateY(calc(-100% - 6px))}.cg-handle{touch-action:none}.cg-handle.is-locked{border-style:dotted;border-color:var(--muted)}.cg-grip{border:1.5px solid var(--primary);pointer-events:auto;touch-action:none;background:#fff;border-radius:3px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.cg-grip-nw{cursor:nwse-resize;top:0;left:0}.cg-grip-n{cursor:ns-resize;top:0;left:50%}.cg-grip-ne{cursor:nesw-resize;top:0;left:100%}.cg-grip-e{cursor:ew-resize;top:50%;left:100%}.cg-grip-se{cursor:nwse-resize;top:100%;left:100%}.cg-grip-s{cursor:ns-resize;top:100%;left:50%}.cg-grip-sw{cursor:nesw-resize;top:100%;left:0}.cg-grip-w{cursor:ew-resize;top:50%;left:0}.cg-handle[data-grips=none] .cg-grip,.cg-handle[data-grips=ew] .cg-grip:not(.cg-grip-e,.cg-grip-w),.cg-handle[data-grips=corners] .cg-grip:is(.cg-grip-n,.cg-grip-e,.cg-grip-s,.cg-grip-w){display:none}@media (pointer:coarse){.cg-grip{width:20px;height:20px;margin:-10px 0 0 -10px}}.cg-inline{z-index:3;box-sizing:border-box;border:2px solid var(--primary);resize:none;background:#fffffff0;border-radius:4px;outline:none;margin:0;padding:2px 4px;line-height:1.2;position:absolute;overflow:hidden}.cg-complete{z-index:4;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;min-width:140px;max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;overflow:auto;box-shadow:0 8px 24px -8px #1b132859}.cg-complete.is-panel{margin-top:4px;position:static}.cg-complete li{cursor:pointer;border-radius:6px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.cg-complete li[aria-selected=true],.cg-complete li:hover{background:var(--primary-soft);color:var(--primary-strong)}.cg-after{gap:8px;display:grid}.cg-arrange{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.cg-arrange .el-tool:disabled{opacity:.4;cursor:not-allowed}.cg-sep{background:var(--line-strong);width:1px;height:22px;margin:0 4px}.cg-centre-page{border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary-strong);margin-left:auto}.cg-glance-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.cg-glance-head select{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--ink);font:inherit;border-radius:6px}.cg-glance-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cg-glance-item{aspect-ratio:1.414;border:2px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:8px;place-items:center;width:100%;padding:2px;display:grid;position:relative}.cg-glance-item canvas{max-width:100%;max-height:100%}.cg-glance-item span{color:#fff;background:#1b1328b3;border-radius:4px;padding:0 4px;font-size:10.5px;line-height:15px;position:absolute;bottom:2px;left:2px}.cg-glance-item.has-warning{border-color:#d97706}.cg-glance-item[aria-current=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint)}.cg-hint{margin:0;font-size:12.5px}.cg-subhead{color:var(--muted);margin:0;font-size:13px;font-weight:600}.cg-templates{gap:8px;display:grid}.cg-templates ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cg-template{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;gap:4px;padding:4px 4px 6px;font-size:12px;font-weight:600;display:grid}.cg-template canvas{background:var(--surface-soft);border-radius:6px;width:100%;height:auto}.cg-template:hover{border-color:var(--primary)}.cg-template:focus-visible{box-shadow:var(--focus);outline:none}.cg-sample-link{align-items:center;gap:4px;font-weight:600;display:inline-flex}.cg-shapes{margin-top:-6px}.cg-layers{gap:4px}.cg-layer{border:1px solid #0000;border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex}.cg-layer.is-selected{background:var(--primary-soft)}.cg-layer.is-hidden .cg-field{opacity:.5}.cg-layer.is-dragging{opacity:.6}.cg-layer.is-target{border-color:var(--primary);border-style:dashed}.cg-layer .cg-field{flex:auto;min-width:0;min-height:34px;padding:4px 10px}.cg-layer-action{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.cg-layer-action:hover{background:var(--surface-sunken);color:var(--ink)}.cg-layer-action[aria-pressed=true]{color:var(--primary-strong)}.cg-layer-action:focus-visible{box-shadow:var(--focus);outline:none}.cg-layer-grip{cursor:grab;touch-action:none}.cg-layer-warn{color:#92400e;background:#fef3c7;border-radius:999px;flex:none;padding:0 6px;font-size:11.5px;font-weight:700}.cg-overflow{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.cg-overflow p{margin:0;font-weight:600}.cg-overflow-rows{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cg-row-chip{color:#78350f;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #f59e0b;border-radius:999px;padding:2px 10px;font-size:13px}.cg-row-chip[aria-current=true]{color:#fff;background:#f59e0b}.cg-small-number input{max-width:7em}@media (width<=767.98px){.cg-search{max-width:none}.cg-glance-grid{gap:4px}.cg-hint{display:none}.cg-arrange{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cg-centre-page{white-space:nowrap;margin-left:4px}}.per-labels{border:0;border-top:1px solid var(--line);gap:8px;min-width:0;margin:4px 0 0;padding:10px 0 0;display:grid}.per-labels legend{padding:0;font-size:.92rem;font-weight:700}.per-label-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.per-item-title-input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;margin:-3px 0 0 -6px;padding:2px 6px;font-weight:650}.per-item-title-input::placeholder{color:inherit;opacity:1}.per-item-title-input:hover{border-color:var(--line)}.per-item-title-input:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}body{background:var(--bg);font-feature-settings:"cv11", "ss03"}::selection{background:#6a3de838}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;font-weight:650}h1{font-size:clamp(2.15rem,4.4vw,3.5rem);line-height:1.04}h2{font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.1}p{text-wrap:pretty}.eyebrow{color:var(--primary-strong);letter-spacing:.12em;align-items:center;gap:8px;font-size:.75rem;font-weight:650;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:14px;height:2px}.container{width:min(var(--container), calc(100% - 32px))}.card{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.text-link{color:var(--primary-strong);align-items:center;gap:6px;font-weight:600;display:inline-flex}.text-link:hover{gap:9px}.header-cta,.button-primary,.button-secondary,.button-ghost{border-radius:12px;min-height:44px;padding:0 18px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.header-cta,.button-primary{background:var(--primary);box-shadow:inset 0 1px #ffffff29,0 1px 2px #5126c940}.header-cta:hover,.button-primary:hover{background:var(--primary-strong)}.button-secondary{background:var(--surface);border-color:var(--line-strong)}.button-ghost:hover{background:var(--surface-sunken);color:var(--ink)}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--primary)}input[type=text],input[type=email],input[type=number],input[type=search],input[type=date],input[type=url],select,textarea{border-color:var(--line-strong);color:var(--ink);border-radius:10px}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=number]:focus-visible,input[type=search]:focus-visible,input[type=date]:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary)}.site-header{border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4)blur(16px);background:#fbfaf7e0}.nav-shell{min-height:64px}.brand{letter-spacing:-.02em;gap:10px;font-size:1.02rem;font-weight:650}.brand .brand-mark{border-radius:9px;flex:none;box-shadow:0 6px 14px -6px #15171c80}.nav-links{gap:2px;font-weight:550}.nav-links a{border-radius:10px;padding:8px 12px}.nav-links a:hover{background:var(--surface-sunken)}.nav-links a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.header-actions{align-items:center;gap:8px;display:flex}.header-search{border:1px solid var(--line-strong);background:var(--surface);min-width:220px;min-height:40px;color:var(--soft);border-radius:12px;align-items:center;gap:10px;padding:0 8px 0 12px;font-size:.92rem;display:inline-flex}.header-search-label{text-align:left;flex:1}.header-search kbd{border:1px solid var(--line);background:var(--surface-soft);min-width:22px;color:var(--soft);font:600 .75rem var(--font-sans);text-align:center;border-radius:6px;padding:1px 6px}.mobile-menu a{align-items:center;min-height:48px;font-weight:560;display:flex}.search-dialog{border:1px solid var(--line);background:var(--surface);width:min(640px,100% - 24px);max-height:min(560px,100% - 48px);box-shadow:var(--shadow-lg);border-radius:18px;margin:10vh auto auto;padding:0}.search-dialog::backdrop{backdrop-filter:blur(2px);background:#15171c6b}.search-dialog-body{gap:10px;padding:12px;display:grid}.search-dialog .search-combo-field{box-shadow:none;background:var(--surface-soft);border:0}.search-dialog .search-combo-list{max-height:360px;box-shadow:none;border:0;position:static}.search-dialog-foot{color:var(--soft);justify-content:space-between;gap:12px;padding:6px 6px 2px;font-size:.84rem;display:flex}.search-dialog-foot a{color:var(--primary-strong);align-items:center;gap:4px;font-weight:600;display:inline-flex}.search-combo{width:100%;position:relative}.search-combo-field{border:1px solid var(--line-strong);background:var(--surface);min-height:52px;color:var(--soft);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:10px;padding:0 16px;display:flex}.search-combo-field:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.search-combo-field input{min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.search-combo-field input:focus-visible{box-shadow:none}.search-combo-large .search-combo-field{min-height:58px}.search-combo-large .search-combo-field input{font-size:1.06rem}.search-combo-list{z-index:20;border:1px solid var(--line);background:var(--surface);max-height:380px;box-shadow:var(--shadow-lg);text-align:left;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-combo-list a{border-radius:10px;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid}.search-combo-list a strong{font-weight:600}.search-combo-list a small{background:var(--surface-sunken);color:var(--soft);border-radius:999px;grid-row:span 2;align-self:center;padding:2px 8px;font-size:.74rem;font-weight:600}.search-combo-list a span{color:var(--muted);font-size:.88rem}.search-combo-list [aria-selected=true] a{background:var(--primary-soft)}.search-combo-list [aria-selected=true] a strong{color:var(--primary-strong)}.search-combo-empty{color:var(--muted);padding:14px}.heic-dropzone,.bulk-drop,.per-drop,.idc-upload .idc-slot,.lb-drop{--frame:var(--primary);--frame-size:22px;transition:border-color .14s,background-color .14s;border:1px dashed var(--line-strong)!important;background:linear-gradient(var(--frame), var(--frame)) 10px 10px / var(--frame-size) 2px, linear-gradient(var(--frame), var(--frame)) 10px 10px / 2px var(--frame-size), linear-gradient(var(--frame), var(--frame)) calc(100% - 10px) 10px / var(--frame-size) 2px, linear-gradient(var(--frame), var(--frame)) calc(100% - 10px) 10px / 2px var(--frame-size), linear-gradient(var(--frame), var(--frame)) 10px calc(100% - 10px) / var(--frame-size) 2px, linear-gradient(var(--frame), var(--frame)) 10px calc(100% - 10px) / 2px var(--frame-size), linear-gradient(var(--frame), var(--frame)) calc(100% - 10px) calc(100% - 10px) / var(--frame-size) 2px, linear-gradient(var(--frame), var(--frame)) calc(100% - 10px) calc(100% - 10px) / 2px var(--frame-size), var(--paper)!important;background-repeat:no-repeat!important;border-radius:18px!important}.heic-dropzone.is-dragging,.bulk-drop.is-dragging,.per-drop.is-dragging,.lb-drop.is-dragging,.heic-dropzone:hover,.bulk-drop:hover,.per-drop:hover,.lb-drop:hover{--frame-size:30px;border-color:var(--primary)!important}.bulk-drop,.per-drop{padding:26px 30px!important}.upload-visual{background:var(--ink);color:var(--accent);border-radius:16px;box-shadow:0 10px 20px -12px #15171c99}.converter-status{background:var(--primary-soft);color:var(--primary-strong);border:1px solid #6a3de838;border-radius:12px}.file-error,.converter-status.is-error{border-radius:12px}.heic-file-card,.setting-card{border-radius:14px}.setting-card{background:var(--surface)}.tool-page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 1px 1px, #15171c12 1px, transparent 0) 0 0 / 22px 22px, var(--bg-soft);padding:26px 0 18px}.tool-page-hero .page-hero-grid{align-items:center;gap:28px}.tool-page-hero h1{max-width:24ch;font-size:clamp(1.9rem,3.2vw,2.7rem)}.tool-page-hero h1+p,.tool-page-hero .page-hero-grid>div>p:not(.eyebrow){max-width:62ch;color:var(--muted);margin-top:10px;font-size:1.04rem}.tool-page-hero .hero-note{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:16px;padding:16px 18px 16px 46px;position:relative}.tool-page-hero .hero-note:before{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;position:absolute;top:20px;left:18px}.tool-page-hero .hero-note:has(svg){padding-left:18px}.tool-page-hero .hero-note:has(svg):before{display:none}.tool-page-hero .hero-note strong{font-weight:620}.tool-page-hero .hero-note p{color:var(--muted);font-size:.9rem;line-height:1.5}.tool-priority{padding-top:22px}.tool-priority>.container>.card:first-child,.tool-priority>.container>section.card:first-child,.tool-priority>.container>div.card:first-child{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.tool-support .content-card,.content-card{border-radius:var(--radius-lg);padding:26px}.content-card h2{font-size:clamp(1.25rem,2vw,1.55rem)}.related-links{gap:8px;margin-top:14px;display:grid}.related-links .card-link{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.related-links .card-link:hover{border-color:var(--primary);background:var(--primary-soft)}.related-links .card-link:has(.related-art){justify-content:start;gap:12px;padding:6px 14px 6px 6px}.related-art{background:var(--plum-2);border-radius:9px;flex:none;width:60px;height:45px}.related-art img{height:45px}.faq-list{gap:8px;display:grid}.faq-list details{border:1px solid var(--line);background:var(--surface);border-radius:14px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 18px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--soft);border-bottom:2px solid var(--soft);flex:none;width:10px;height:10px;transition:transform .16s;transform:rotate(45deg)translateY(-3px)}.faq-list details[open] summary:after{transform:rotate(-135deg)translateY(-3px)}.faq-list details p{color:var(--muted);margin:0;padding:0 18px 16px;line-height:1.65}.breadcrumbs ol{color:var(--soft);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 12px;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.breadcrumbs li+li:before{content:"›";color:var(--line-strong)}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:550}.tool-help{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:16px;padding:14px 18px;font-size:.93rem;display:flex}.tool-help strong{color:var(--ink);font-weight:600}.tool-help p{margin:2px 0 0}.tool-card{border-radius:16px;align-content:start;gap:10px;min-height:0;padding:18px;transition:border-color .14s,box-shadow .14s;display:grid;position:relative}.tool-card h3{letter-spacing:-.015em;font-size:1.04rem}.tool-card p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.tool-card-active:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--ink);transform:none}.tool-card-art{height:112px;margin-bottom:2px}.tool-kicker{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:650}.card-link{color:var(--primary-strong);align-items:center;gap:6px;font-weight:600;display:inline-flex}.icon-box,.lb-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-strong);border-radius:12px;place-items:center;display:inline-grid}.icon-compress,.lb-icon.is-compress,.icon-optimize,.lb-icon.is-optimize{background:var(--primary-soft);color:var(--primary-strong)}.icon-privacy,.lb-icon.is-privacy{background:var(--accent-soft);color:#7a4a00}.status-planned{background:var(--surface-sunken);color:var(--soft);border-radius:999px}.search-panel{z-index:5;backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff0;border-radius:18px;padding:12px;position:sticky;top:72px}.search-row{gap:10px}.search-box{border-color:var(--line-strong);background:var(--surface-soft);border-radius:12px}.filter-row button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:999px;font-weight:560}.filter-row button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.tool-category-group{border-radius:var(--radius-lg);box-shadow:none;padding:22px}.site-footer{background:var(--ink);color:#c9ccd2;border-top:0;margin-top:72px;padding:56px 0 28px}.footer-main{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.site-footer .brand{color:#fff}.footer-brand-block p{color:#c9ccd2;max-width:36ch;margin:14px 0 0}.footer-brand-block .footer-note{color:#9da2ab;font-size:.9rem}.footer-mail{color:var(--accent);align-items:center;gap:8px;margin-top:16px;font-weight:600;display:inline-flex}.footer-mail:hover{color:#fff}.footer-column{align-content:start;gap:4px;display:grid}.footer-column strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:650}.footer-column a{color:#c9ccd2;align-items:center;min-height:34px;display:flex}.footer-column a:hover{color:#fff}.footer-consent{color:#c9ccd2;min-height:34px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.footer-consent[hidden]{display:none}.footer-consent:hover{color:#fff}.footer-all{font-weight:600;color:var(--accent)!important}.footer-bottom{color:#9da2ab;border-top:1px solid #ffffff1f;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;font-size:.86rem;display:flex}.lb-lede{max-width:54ch;color:var(--muted);margin:22px 0 0;font-size:clamp(1.04rem,1.5vw,1.18rem)}.home-search{width:min(620px,100%);margin-top:28px}.quick-tasks{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.quick-tasks a{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:550;display:inline-flex}@keyframes lb-rise{0%{opacity:0;transform:translateY(8px)}}.lb-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}.prose-page{padding:0 0 24px}.prose-head{border-bottom:1px solid var(--line);background:radial-gradient(circle at 1px 1px, #15171c12 1px, transparent 0) 0 0 / 22px 22px, var(--bg-soft);max-width:none;margin:0 calc(50% - 50vw) 32px;padding:36px calc(50vw - 50%) 30px}.prose-head h1{max-width:20ch;font-size:clamp(2.1rem,4.4vw,3.2rem)}.prose-head p{max-width:64ch;color:var(--muted);margin:14px 0 0;font-size:1.08rem}.prose-head .prose-meta{color:var(--soft);font-size:.88rem}.prose-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:32px;display:grid}.prose{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:780px;padding:36px 40px}.prose h2{letter-spacing:-.02em;margin:34px 0 10px;font-size:1.32rem}.prose h2:first-child{margin-top:0}.prose h3{margin:22px 0 6px;font-size:1.05rem}.prose p,.prose li{color:#343a45;line-height:1.72}.prose ul{padding-left:20px}.prose a{color:var(--primary-strong);text-underline-offset:3px;text-decoration:underline}.prose-aside{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:2px;padding:18px;font-size:.92rem;display:grid;position:sticky;top:84px}.prose-aside strong{margin-bottom:6px;font-weight:620}.prose-aside a{min-height:36px;color:var(--muted);overflow-wrap:anywhere;align-items:center;display:flex}.review-note{border-left:3px solid var(--accent);background:var(--warning-soft);color:#6b4508;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:.94rem}.not-found{padding:80px 0 40px}.not-found-inner{text-align:center;justify-items:center;display:grid}.not-found-inner .eyebrow:before{display:none}.not-found h1{max-width:18ch;font-size:clamp(2.1rem,5vw,3.4rem)}.not-found-lede{max-width:54ch;color:var(--muted);margin:16px 0 0}.not-found .quick-tasks{justify-content:center}.not-found .hero-actions{justify-content:center;margin-top:28px}.not-found-help{color:var(--muted);margin:24px 0 0;font-size:.92rem}.not-found-help a{color:var(--primary-strong);text-underline-offset:3px;text-decoration:underline}.contact-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.contact-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:20px;padding:30px;display:grid}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form legend{margin-bottom:10px;padding:0;font-weight:620}.category-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.category-option{cursor:pointer;display:block;position:relative}.category-option input{opacity:0;pointer-events:none;position:absolute}.category-option-body{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:20px 1fr;gap:2px 10px;height:100%;padding:12px 14px;display:grid}.category-option-body svg{color:var(--soft);grid-row:span 2;margin-top:2px}.category-option-body strong{font-size:.94rem;font-weight:600}.category-option-body small{color:var(--muted);font-size:.82rem;line-height:1.4}.category-option:hover .category-option-body{border-color:var(--line-strong)}.category-option input:checked+.category-option-body{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.category-option input:checked+.category-option-body svg,.category-option input:checked+.category-option-body strong{color:var(--primary-strong)}.category-option input:focus-visible+.category-option-body{box-shadow:var(--focus)}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{align-content:start;gap:6px;min-width:0;display:grid}.field label{font-size:.94rem;font-weight:600}.optional{color:var(--soft);font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:1rem}.field textarea{resize:vertical;line-height:1.5}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--primary);box-shadow:var(--focus);outline:none}.field [aria-invalid=true]{border-color:var(--danger);background:snow}.field-hint{color:var(--soft);margin:0;font-size:.85rem}.field-hint a{color:var(--primary-strong);text-decoration:underline}.field-error{color:var(--danger);margin:0;font-size:.88rem;font-weight:600}.field-error:before{content:"⚠ "}.bug-details{background:var(--surface-soft);border-radius:14px;gap:14px;display:grid;border:1px solid var(--line)!important;padding:18px!important}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-errors{background:var(--danger-soft);color:#7c231c;border:1px solid #f0c4bf;border-radius:12px;padding:14px 16px}.contact-errors ul{margin:6px 0 0;padding-left:20px}.contact-errors a{color:inherit;text-decoration:underline}.contact-actions .button-primary{min-width:180px;min-height:48px}.contact-status:empty{display:none}.contact-status{background:var(--surface-soft);color:var(--ink);border-radius:12px;padding:14px 16px}.contact-status.is-success{background:var(--success-soft);color:#0f5132;border:1px solid #b6dcc6}.contact-status.is-success:before{content:"✓ ";font-weight:700}.contact-status.is-error{background:var(--danger-soft);color:#7c231c;border:1px solid #f0c4bf}.contact-status a{color:inherit;text-decoration:underline}.contact-aside{gap:12px;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:6px;padding:18px;display:grid}.contact-card svg{color:var(--primary)}.contact-card strong{font-weight:620}.contact-card p{color:var(--muted);margin:0;font-size:.92rem}.contact-card a{color:var(--primary-strong);overflow-wrap:anywhere;font-weight:600}.contact-card.is-dark{background:var(--ink);color:#c9ccd2;border-color:#0000}.contact-card.is-dark strong{color:#fff}.contact-card.is-dark p{color:#c9ccd2}.contact-tips{color:var(--muted);gap:8px;margin:4px 0 0;padding-left:18px;font-size:.92rem;display:grid}.field-row-subject{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.directory-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 1px 1px, #15171c12 1px, transparent 0) 0 0 / 22px 22px, var(--bg-soft);padding:30px 0 22px}.directory-hero .hero-note{box-shadow:none;border-radius:16px;padding:18px 20px}.directory-hero .hero-note strong{font-size:1.3rem;font-weight:650}.tool-category-list{gap:18px;display:grid}.tool-category-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 24px;margin-bottom:16px;display:flex}.tool-category-head h2{font-size:1.35rem}.tool-category-head p{max-width:48ch;color:var(--muted);margin:0;font-size:.94rem}.lb-tool{gap:16px;padding:16px;display:grid}.lb-drop{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:210px;padding:28px 34px;display:grid}.lb-drop.is-compact{min-height:0;padding:18px 28px}.lb-drop.is-compact .upload-visual{border-radius:12px;width:46px;height:46px}.lb-drop .upload-visual{margin:0}.lb-drop-text{gap:4px;min-width:0;max-width:100%;display:grid}.lb-drop-text strong,.lb-drop-text span{overflow-wrap:anywhere}.lb-drop-text strong{font-size:1.1rem;font-weight:620}.lb-drop-text .is-filename{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lb-drop-text span{color:var(--muted)}.lb-drop-buttons{flex-wrap:wrap;gap:8px;display:flex}.lb-segmented{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:0;padding:3px;display:inline-flex}.lb-segmented legend{float:left;color:var(--muted);align-self:center;margin-right:10px;padding:0 4px 0 8px;font-size:.9rem;font-weight:600}.lb-segmented label{position:relative}.lb-segmented input{opacity:0;position:absolute}.lb-segmented span{min-height:36px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;padding:0 14px;font-weight:560;display:inline-flex}.lb-segmented input:checked+span{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line)}.lb-segmented input:focus-visible+span{box-shadow:var(--focus)}.lb-check{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-weight:540;display:inline-flex}.lb-check input{width:18px;height:18px}.lb-check small{color:var(--soft);font-weight:500}.dup-controls{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 16px;display:flex}.dup-control-hint{color:var(--soft);flex-basis:100%;margin:0;font-size:.86rem}.dup-progress{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.dup-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dup-progress progress{width:100%;height:10px}.dup-results{gap:16px;display:grid}.dup-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dup-summary div{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.dup-summary strong{letter-spacing:-.02em;font-size:1.5rem;font-weight:650;display:block}.dup-summary span{color:var(--muted);font-size:.88rem}.dup-actions{flex-wrap:wrap;gap:8px;display:flex}.dup-note{border-left:3px solid var(--accent);background:var(--accent-soft);color:#5c3b00;border-radius:8px;margin:0;padding:10px 14px;font-size:.9rem}.dup-section>h2{font-size:1.25rem}.dup-section>p{color:var(--muted);margin:6px 0 12px;font-size:.94rem}.dup-groups{gap:12px;display:grid}.dup-group{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.dup-group.is-exact{border-left:4px solid var(--primary)}.dup-group.is-similar{border-left:4px solid var(--accent)}.dup-group header{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.dup-group h3{font-size:1rem}.dup-group code{color:var(--soft);font-size:.8rem}.dup-badge{background:var(--accent-soft);color:#6b4508;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.dup-group ul{margin:0;padding:0;list-style:none;display:grid}.dup-file{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px;display:grid}.dup-file:first-child{border-top:0}.dup-file.is-kept{background:var(--primary-soft)}.dup-thumb{background:repeating-conic-gradient(#ece9e2 0 25%, #f8f7f3 0 50%) 0 0 / 12px 12px;border-radius:8px;place-items:center;width:72px;height:56px;display:grid;overflow:hidden}.dup-thumb img{object-fit:cover;width:100%;height:100%}.dup-info{min-width:0;display:grid}.dup-info strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dup-info span{color:var(--muted);font-size:.86rem}.dup-keep{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:.88rem;font-weight:600;display:inline-flex}.dup-file.is-kept .dup-keep{border-color:var(--primary);color:var(--primary-strong)}.dup-unique{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 16px}.dup-unique summary{cursor:pointer;font-weight:600}.dup-unique ul{max-height:260px;color:var(--muted);margin:10px 0 0;font-size:.9rem;overflow:auto}.dup-compare{background:var(--surface);width:min(1100px,100% - 24px);max-height:calc(100% - 32px);box-shadow:var(--shadow-lg);border:0;border-radius:20px;padding:0}.dup-compare::backdrop{background:#15171c99}.dup-compare-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dup-compare-head h2{font-size:1.15rem}.dup-compare-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.dup-compare figure{gap:8px;margin:0;display:grid}.dup-compare img{object-fit:contain;background:repeating-conic-gradient(#ece9e2 0 25%, #f8f7f3 0 50%) 0 0 / 16px 16px;border-radius:12px;width:100%;max-height:64vh}.dup-compare figcaption{font-size:.9rem;display:grid}.dup-compare figcaption span{color:var(--muted)}.hash-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.hash-main{gap:16px;min-width:0;display:grid}.hash-side{gap:12px;display:grid}.hash-side .setting-card{border:1px solid var(--line);gap:8px;margin:0;padding:16px;display:grid}.hash-side textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:10px;width:100%;min-height:84px;padding:10px 12px;font:.86rem ui-monospace,SFMono-Regular,Consolas,monospace}.hash-side textarea[aria-invalid=true]{border-color:var(--danger)}.hash-help{color:var(--soft);margin:0;font-size:.84rem}.hash-algos legend{padding:0}.hash-verdict{background:var(--surface-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:600}.hash-verdict.is-match{background:var(--success-soft);color:#0f5132}.hash-verdict.is-mismatch,.hash-verdict.is-invalid{background:var(--danger-soft);color:#7c231c}.hash-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hash-results-head h2{font-size:1.2rem}.hash-same{background:var(--primary-soft);color:var(--primary-strong);border-radius:10px;margin:0;padding:10px 14px;font-weight:600}.hash-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hash-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.hash-row-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.hash-row-head strong{overflow-wrap:anywhere;font-weight:620}.hash-row-head>span:not(.hash-badge){color:var(--muted);font-size:.88rem}.hash-remove{margin-left:auto;min-height:34px!important;padding:0 10px!important}.hash-badge{border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.hash-badge.is-match{background:var(--success-soft);color:#0f5132}.hash-badge.is-match:before{content:"✓ "}.hash-badge.is-mismatch{background:var(--danger-soft);color:#7c231c}.hash-badge.is-mismatch:before{content:"✕ "}.hash-row dl{gap:8px;margin:10px 0 0;display:grid}.hash-row dt{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:650}.hash-row dd{align-items:start;gap:10px;margin:2px 0 0;display:flex}.hash-row code{background:var(--surface-soft);overflow-wrap:anywhere;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font:.86rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.hash-copy{min-height:38px!important;padding:0 12px!important}.hash-pending{color:var(--muted);margin:8px 0 0}@media (width<=900px){.hash-layout{grid-template-columns:1fr}.hash-side{order:-1}}@media (width<=760px){.lb-drop{grid-template-columns:minmax(0,1fr);justify-items:start;min-height:0;padding:24px 22px}.lb-drop.is-compact{grid-template-columns:auto minmax(0,1fr)}.lb-drop.is-compact .lb-drop-text span{display:none}.lb-drop.is-compact .lb-drop-buttons{grid-column:1/-1}.lb-drop-buttons{justify-self:stretch}.dup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dup-compare-body{grid-template-columns:1fr}.lb-segmented{flex-wrap:wrap}.lb-segmented legend{width:100%;margin:4px 0}}@media (width<=1024px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand-block{grid-column:1/-1}.prose-layout,.contact-layout,.lb-faq{grid-template-columns:1fr}.prose-aside{position:static}.category-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.header-search{justify-content:center;width:42px;min-width:0;padding:0}.header-search-label,.header-search kbd{display:none}.footer-main{grid-template-columns:1fr 1fr}.prose{padding:22px}.contact-form{padding:20px}.tool-page-hero .hero-note{display:none}.search-dialog{margin-top:12px}.search-panel{top:64px}}@media (width<=560px){.category-options,.field-row{grid-template-columns:1fr}}@media (width<=400px){.footer-main{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.text-link:hover{transform:none}}.setting-card .lb-check,.setting-card label.lb-check{margin:0;font-weight:540;display:flex}.setting-card .lb-check span{display:inline}.hash-algos legend{float:left;width:100%;margin-bottom:4px}.hash-algos legend+*{clear:both}html{background:var(--night)}body{background:var(--night);color:var(--on-dark)}::selection{color:#fff;background:#e2468f59}a:hover{color:var(--violet-light)}.card,.search-dialog,.dup-compare,.prose,.contact-form,.sid-warning,.sid-disclaimer,.per-warnings,.per-trust,.ocp-warning{color:var(--ink)}.card a:hover,.prose a:hover,.contact-form a:hover{color:var(--primary-strong)}.eyebrow{color:var(--violet-light)}.card .eyebrow,.prose .eyebrow{color:var(--primary-strong)}.text-link{color:var(--violet-light)}.card .text-link{color:var(--primary-strong)}:focus-visible{box-shadow:0 0 0 3px #b9a0ff8c}.card :focus-visible{box-shadow:var(--focus)}.header-cta,.button-primary{background:var(--primary);color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff2e,0 10px 24px -12px #6a3de8cc}.header-cta:hover,.button-primary:hover{background:var(--primary-strong);color:#fff}.button-secondary{border-color:var(--plum-line-strong);color:#fff;background:#ffffff0f}.button-secondary:hover{border-color:var(--violet-light);color:#fff}.button-ghost{color:var(--dim-dark)}.button-ghost:hover{color:#fff;background:#ffffff0f}.card .button-secondary,.search-dialog .button-secondary,.dup-compare .button-secondary,.contact-form .button-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.card .button-secondary:hover,.contact-form .button-secondary:hover{border-color:var(--primary);color:var(--ink)}.card .button-ghost,.dup-compare .button-ghost{color:var(--muted)}.card .button-ghost:hover,.dup-compare .button-ghost:hover{background:var(--surface-sunken);color:var(--ink)}.button-primary:disabled,.button-primary:disabled:hover{background:var(--surface-sunken);border-color:var(--line);color:var(--soft);box-shadow:none}.site-header{border-bottom:1px solid var(--plum-line);backdrop-filter:saturate(1.3)blur(14px);color:var(--on-dark);background:#110a1dd1}.brand,.brand:hover{color:#fff}.brand .brand-mark{box-shadow:0 8px 22px -8px #e2468fa6}.nav-links{color:var(--dim-dark)}.nav-links a:hover{color:#fff;background:#ffffff0f}.nav-links a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--plum-line-strong);color:#fff;background:#ffffff14}.header-search{border-color:var(--plum-line-strong);color:var(--faint-dark);background:#ffffff0d}.header-search:hover{border-color:var(--violet-light);color:#fff}.header-search kbd{border-color:var(--plum-line-strong);color:var(--dim-dark);background:#ffffff0f}.menu-button{border-color:var(--plum-line-strong);color:#fff;background:#ffffff0f}.mobile-menu{border-top:1px solid var(--plum-line);background:var(--plum)}.mobile-menu a{color:var(--dim-dark)}.mobile-menu a:hover{color:#fff;background:#ffffff0f}.tool-page-hero,.directory-hero,.prose-head{border-bottom:1px solid var(--plum-line);background:radial-gradient(55% 90% at 88% -10%, #e2468f33, transparent 60%), radial-gradient(50% 80% at 5% 110%, #6a3de847, transparent 62%), var(--night);color:var(--on-dark)}.tool-page-hero h1,.directory-hero h1,.prose-head h1,.not-found h1{color:#fff}.lb-lede,.tool-page-hero h1+p,.tool-page-hero .page-hero-grid>div>p:not(.eyebrow),.directory-hero .page-hero-grid>div>p:not(.eyebrow),.prose-head p,.page-hero p{color:var(--dim-dark)}.prose-head .prose-meta,.breadcrumbs ol{color:var(--faint-dark)}.breadcrumbs li+li:before{color:#ffffff40}.breadcrumbs a:hover{color:#fff}.breadcrumbs [aria-current=page]{color:var(--on-dark)}.tool-page-hero .hero-note,.directory-hero .hero-note{border-color:var(--plum-line-strong);color:var(--dim-dark);background:#ffffff0d}.tool-page-hero .hero-note strong,.directory-hero .hero-note strong{color:#fff}.tool-page-hero .hero-note p,.directory-hero .hero-note p{color:var(--dim-dark)}.tool-page-hero .hero-note:before{background:var(--accent);box-shadow:0 0 0 4px #ffb5472e}.tool-page-hero .hero-note svg{color:var(--accent)}.tool-page-hero [class*=languages] a{border-color:var(--plum-line-strong);color:var(--dim-dark);background:#ffffff0a}.tool-page-hero [class*=languages] a:hover{color:#fff}.tool-page-hero [class*=languages] a[aria-current=page],.tool-page-hero [class*=languages] a[aria-current=true]{background:var(--primary);color:#fff;border-color:#0000}.tool-priority>.container>.card:first-child{background:var(--stage);border-color:#b9a0ff47;box-shadow:0 0 0 1px #b9a0ff14,0 40px 90px -40px #6a3de8bf,0 20px 50px -30px #000000b3}.heic-dropzone,.bulk-drop,.per-drop,.idc-upload .idc-slot,.lb-drop{--frame:var(--primary)}.upload-visual{background:linear-gradient(140deg, var(--primary), var(--magenta));color:#fff;box-shadow:0 12px 24px -12px #6a3de8cc}.tool-help{border-color:var(--plum-line);background:var(--plum);color:var(--dim-dark)}.tool-help strong{color:#fff}.content-card.card,.tool-category-group.card{border-color:var(--plum-line);background:linear-gradient(180deg, var(--plum) 0%, #180e29 100%);box-shadow:none;color:var(--dim-dark)}.content-card.card h2,.content-card.card h3,.content-card.card strong,.tool-category-group.card h2{color:#fff}.content-card.card .eyebrow,.tool-category-group.card .eyebrow{color:var(--violet-light)}.content-card.card p,.content-card.card li{color:var(--dim-dark)}.content-card.card a:not(.card-link){color:var(--violet-light)}.related-links .card-link{border-color:var(--plum-line);color:var(--violet-light);background:#ffffff0a}.related-links .card-link:hover{border-color:var(--violet-light);color:#fff;background:#b9a0ff14}.section-head p,.tool-category-head p{color:var(--dim-dark)}.faq-list details{border-color:var(--plum-line);background:var(--plum)}.faq-list summary{color:#fff}.faq-list summary:after{border-color:var(--faint-dark)}.faq-list details[open]{border-color:var(--plum-line-strong)}.faq-list details p{color:var(--dim-dark)}.search-panel,.search-panel.card{border-color:var(--plum-line);background:var(--plum);box-shadow:none;backdrop-filter:none;color:var(--on-dark);position:static;top:auto}.search-box{border-color:var(--plum-line-strong);color:var(--faint-dark);background:#ffffff0f}.search-box input{color:#fff;background:0 0}.search-box input::placeholder{color:var(--faint-dark)}.filter-row button{border-color:var(--plum-line-strong);color:var(--dim-dark);background:#ffffff0a}.filter-row button:hover{border-color:var(--violet-light);color:#fff}.filter-row button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:#0000}.empty-state{color:var(--dim-dark)}.empty-state a{color:var(--violet-light)}.tool-card.card{border-color:var(--plum-line);background:var(--plum-2);box-shadow:none;color:var(--dim-dark)}.tool-card.card h3{color:#fff}.tool-card.card p{color:var(--dim-dark)}.tool-card .tool-kicker{color:var(--faint-dark)}.tool-card .card-link{color:var(--violet-light)}.tool-card-active:hover{border-color:var(--violet-light);box-shadow:none;color:var(--dim-dark)}.status-planned{color:var(--dim-dark);background:#ffffff14}.icon-box,.lb-icon{color:#cdb9ff;background:#b9a0ff24}.icon-convert,.lb-icon.is-convert{color:#9ccaff;background:#60a5fa26}.icon-compress,.lb-icon.is-compress,.icon-optimize,.lb-icon.is-optimize{color:#cdb9ff;background:#b9a0ff26}.icon-privacy,.lb-icon.is-privacy{color:#ffc76e;background:#ffb54726}.icon-inspect,.lb-icon.is-inspect{color:#ff96c6;background:#e2468f2b}.icon-ocr,.lb-icon.is-ocr{color:#ffa58c;background:#ff7a5929}.icon-edit,.lb-icon.is-edit{color:#7ee2b8;background:#34d39926}.quick-tasks a{border-color:var(--plum-line-strong);color:var(--dim-dark);background:#ffffff0a}.quick-tasks a:hover{border-color:var(--violet-light);color:#fff}.site-footer{border-top:1px solid var(--plum-line);background:radial-gradient(40% 120% at 0% 0%, #6a3de829, transparent 60%), var(--night-deep)}.prose{background:var(--stage);border-color:#b9a0ff38;box-shadow:0 30px 70px -40px #6a3de899}.prose-aside{border-color:var(--plum-line);background:var(--plum);color:var(--dim-dark)}.prose-aside strong{color:#fff}.prose-aside a{color:var(--dim-dark)}.prose-aside a:hover{color:#fff}.contact-form{background:var(--stage);border-color:#b9a0ff38;box-shadow:0 30px 70px -40px #6a3de899}.contact-card{border-color:var(--plum-line);background:var(--plum);color:var(--dim-dark)}.contact-card strong{color:#fff}.contact-card p,.contact-tips{color:var(--dim-dark)}.contact-card a,.contact-card svg{color:var(--violet-light)}.contact-card.is-dark{border-color:var(--plum-line-strong);background:radial-gradient(90% 120% at 100% 0,#e2468f40,#0000 60%),linear-gradient(140deg,#34195a,#22123a)}.contact-card.is-dark a,.contact-card.is-dark svg{color:var(--accent)}.not-found-lede,.not-found-help{color:var(--dim-dark)}.not-found-help a{color:var(--violet-light)}@media (width<=1100px){.filter-row{margin-inline:-12px;padding:4px 16px;scroll-padding-inline:16px}.filter-row:after{content:"";flex:0 0 4px}}.page-hero .card:not(.hero-note),.page-hero .card:not(.hero-note) p{color:var(--ink)}.page-hero .card:not(.hero-note) .no-cost-limits{color:var(--muted)}.page-hero .card:not(.hero-note) .no-cost-price{color:var(--primary-strong)}.lang-switch{position:relative}.lang-button{border:1px solid var(--plum-line-strong);min-height:40px;color:var(--dim-dark);font:600 .84rem var(--font-sans);letter-spacing:.02em;cursor:pointer;background:#ffffff0d;border-radius:12px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.lang-button:hover,.lang-button[aria-expanded=true]{border-color:var(--violet-light);color:#fff}.lang-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.lang-menu{z-index:60;border:1px solid var(--plum-line-strong);background:var(--plum);border-radius:16px;width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 48px -20px #000000bf}.lang-menu[hidden]{display:none}.lang-menu-title{color:var(--faint-dark);letter-spacing:.06em;text-transform:uppercase;margin:4px 10px 6px;font-size:.76rem;font-weight:600}.lang-menu ul,.mobile-lang ul{margin:0;padding:0;list-style:none}.lang-menu a{min-height:40px;color:var(--on-dark);border-radius:10px;justify-content:space-between;align-items:center;padding:0 10px;font-weight:540;display:flex}.lang-menu a:hover,.lang-menu a:focus-visible{color:#fff;background:#ffffff12}.lang-menu a[aria-current=true],.mobile-lang a[aria-current=true]{color:var(--violet-light);font-weight:650}.mobile-lang{border-top:1px solid var(--plum-line);margin-top:6px;padding-top:10px}.mobile-lang-title{color:var(--faint-dark);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 6px;padding:0 12px;font-size:.8rem;font-weight:600;display:flex}.mobile-lang ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.mobile-menu .mobile-lang a{justify-content:space-between;min-height:44px}@media (width<=760px){.lang-switch{display:none}}@media (prefers-reduced-motion:no-preference){.lang-button svg:last-child{transition:transform .14s}}.home-wide{width:min(1400px,100% - 48px);margin-inline:auto}.home-hero{background:radial-gradient(60% 90% at 50% -30%, #7c52ff57, transparent 70%), radial-gradient(40% 60% at 92% 10%, #e2468f24, transparent 70%), var(--night);color:var(--on-dark);padding:52px 0 72px;position:relative}.home-hero-inner{width:min(1400px,100% - 48px);margin-inline:auto}.home-intro{gap:18px;display:grid}.home-hero h1{color:#fff;letter-spacing:-.042em;margin:0;font-size:clamp(2.3rem,1.3rem + 3.1vw,4rem);font-weight:720;line-height:1.02}.home-hero h1 em{background:var(--heat);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.home-lede{max-width:56ch;color:var(--dim-dark);margin:0;font-size:1.12rem;line-height:1.55}.home-trust{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-trust li{border:1px solid var(--plum-line-strong);color:var(--on-dark);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.home-trust svg{color:#7ee2b8}.hero-search{--corner:var(--accent);background:linear-gradient(var(--corner), var(--corner)) 0 0 / 18px 2px, linear-gradient(var(--corner), var(--corner)) 0 0 / 2px 18px, linear-gradient(var(--corner), var(--corner)) 100% 0 / 18px 2px, linear-gradient(var(--corner), var(--corner)) 100% 0 / 2px 18px, linear-gradient(var(--corner), var(--corner)) 0 100% / 18px 2px, linear-gradient(var(--corner), var(--corner)) 0 100% / 2px 18px, linear-gradient(var(--corner), var(--corner)) 100% 100% / 18px 2px, linear-gradient(var(--corner), var(--corner)) 100% 100% / 2px 18px, #ffffff0a;background-repeat:no-repeat;border-radius:22px;width:min(100%,720px);margin-top:6px;padding:9px}.hero-search .search-combo-field{border-color:#0000;box-shadow:inset 0 1px #fff9,0 22px 48px -26px #6a3de8f2}.home-hero.is-a{padding-bottom:96px}.home-hero.is-a .home-intro{text-align:center;justify-items:center;max-width:880px;margin-inline:auto}.home-hero.is-a .home-trust{justify-content:center}.home-hero.is-a h1{max-width:21ch}@media (width>=641px){body:has(.home-hero) .site-header .container,body:has(.home-hero) .site-footer .container{width:min(1400px,100% - 48px)}}.home-icon{color:#fff;background-image:linear-gradient(150deg,#ffffff3d,#fff0 60%);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:inline-grid;box-shadow:inset 0 -1px #0000001f}.home-icon.is-compress,.ha-dot.is-compress{background-color:#6a3de8}.home-icon.is-convert,.ha-dot.is-convert{background-color:#2563eb}.home-icon.is-pdf,.ha-dot.is-pdf{background-color:#d9432f}.home-icon.is-privacy,.ha-dot.is-privacy{background-color:#b86e00}.home-icon.is-create,.ha-dot.is-create{background-color:#0b8a60}.home-icon.is-web,.ha-dot.is-web{background-color:#bf3480}.home-icon.is-inspect,.ha-dot.is-inspect{background-color:#0b7c8c}.tool-art{justify-content:center;align-items:center;display:flex;overflow:hidden}.tool-art img{aspect-ratio:4/3;width:auto;max-width:100%;height:100%;display:block}.ha-tools{--ha-card:#fbf9fe;--ha-line:#dcd3ee;border-top:1px solid var(--plum-line-strong);background:var(--plum);color:var(--on-dark);border-radius:34px;margin-top:-44px;padding:44px 0 64px;position:relative}.ha-head{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.ha-head h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,1.1rem + 1vw,1.9rem)}.ha-head p{color:var(--dim-dark);margin:0}.ha-filter{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.ha-filter[hidden]{display:none}.ha-filter button{border:1px solid var(--plum-line-strong);min-height:42px;color:var(--on-dark);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:600;transition:border-color .14s,background-color .14s;display:inline-flex}.ha-filter button:hover{border-color:var(--violet-light);background:var(--plum-2)}.ha-filter button[aria-pressed=true]{color:var(--plum-2);background:#fff;border-color:#0000}.ha-filter button:focus-visible{outline:3px solid var(--violet-light);outline-offset:2px;box-shadow:none}.ha-select{margin:16px 0 18px;display:none;position:relative}.ha-select select{border:1px solid var(--ha-line);background:var(--ha-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231b1328' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;width:100%;min-height:48px;color:var(--ink);font:inherit;appearance:none;border-radius:14px;padding:0 44px 0 16px;font-weight:600}.ha-select select:focus-visible{outline:3px solid var(--violet-light);outline-offset:2px}.ha-dot{border-radius:50%;width:9px;height:9px}.ha-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,252px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ha-grid li[hidden]{display:none}.ha-card{border:1px solid var(--plum-line);background:var(--plum-2);height:100%;color:var(--on-dark);border-radius:18px;grid-template-rows:auto auto 1fr;gap:8px;padding:16px 18px 20px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.ha-card:hover{border-color:var(--violet-light);color:var(--on-dark);transform:translateY(-2px)}.ha-card:focus-visible{outline:3px solid var(--violet-light);outline-offset:2px;box-shadow:none}.ha-card .tool-art{height:112px;margin-bottom:6px}.ha-card strong{color:#fff;letter-spacing:-.01em;font-size:1.04rem;font-weight:650;line-height:1.3}.ha-desc{color:var(--dim-dark);-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:start;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ha-more{color:var(--dim-dark);text-align:center;margin:28px 0 0}.ha-more a{color:var(--violet-light);font-weight:600}.home-why{border-bottom:1px solid var(--plum-line);background:radial-gradient(40% 120% at 100% 50%, #6a3de82e, transparent 70%), var(--plum);padding:56px 0}.home-why-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.home-why h2{color:#fff;margin:8px 0 12px}.home-why p{max-width:62ch;color:var(--dim-dark);margin:0 0 10px}.home-why a{color:var(--violet-light)}.home-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.home-facts div{border:1px solid var(--plum-line);background:#ffffff09;border-radius:16px;padding:18px}.home-facts dt{color:#fff;font-weight:650}.home-facts dd{color:var(--faint-dark);margin:4px 0 0;font-size:.9rem}.home-faq{padding:64px 0}@media (width<=1080px){.home-why-inner{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=640px){.home-wide,.home-hero-inner{width:calc(100% - 32px)}.home-hero{padding:32px 0 40px}.home-hero.is-a{padding-bottom:60px}.ha-head p{display:none}.home-intro{gap:14px}.home-lede{font-size:1rem}.home-trust li{padding:5px 10px;font-size:.8rem}.hero-search{padding:7px}.ha-tools{border-radius:26px;margin-top:-32px;padding:26px 0 44px}.ha-filter:not([hidden]){display:none}.ha-select:not([hidden]){display:block}.ha-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ha-card{border-radius:16px;gap:6px;padding:10px 12px 14px}.ha-card .tool-art{height:88px;margin-bottom:0}.ha-card strong{font-size:.92rem;line-height:1.25}.ha-desc{-webkit-line-clamp:3;font-size:.8rem;line-height:1.42}}@media (width<=360px){.home-wide,.home-hero-inner{width:calc(100% - 24px)}.ha-grid{gap:8px}.ha-card{padding:8px 9px 12px}.ha-card .tool-art{height:80px}.ha-card strong{font-size:.86rem}.ha-desc{font-size:.76rem}.home-why{padding:40px 0}.home-facts{gap:8px}.home-faq{padding:44px 0}}@media (prefers-reduced-motion:reduce){.ha-card{transition:none}.ha-card:hover{transform:none}}.tool-demo>.container{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:22px;gap:18px;padding:28px;display:grid}.tool-demo .eyebrow{color:var(--primary-strong)}.td-head h2{color:var(--ink);margin:6px 0 8px}.td-head p:last-child{max-width:72ch;color:var(--muted);margin:0}.td-body{gap:16px;display:grid}.td-body img{background:var(--surface-sunken);border-radius:12px;max-width:100%;height:auto;display:block}.td-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.td-photos img{aspect-ratio:4/3;object-fit:cover;width:100%}.td-table{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.td-table:focus-visible{box-shadow:var(--focus)}.td-table table{border-collapse:collapse;width:100%;font-size:.92rem}.td-table caption{color:var(--muted);text-align:left;padding:12px 14px 4px;font-size:.85rem;font-weight:600}.td-table th,.td-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.td-table thead th{color:var(--muted);white-space:nowrap;border-top:0;font-size:.8rem;font-weight:650}.td-table td{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.td-table tbody th small{color:var(--muted);font-weight:400;display:block}.td-table tfoot th,.td-table tfoot td{background:var(--surface-soft);font-weight:700}.td-table a{color:var(--primary-strong)}.td-compare{gap:8px;margin:0;display:grid}.td-compare>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.td-compare img{width:100%}.td-body figcaption{color:var(--muted);font-size:.86rem}.td-pair{grid-template-columns:repeat(2,minmax(0,280px));gap:16px;display:grid}.td-pair figure,.td-split figure{gap:6px;margin:0;display:grid}.td-pair img{border:1px solid var(--line)}.td-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.td-code{gap:6px;display:grid}.td-code p{margin:6px 0 0;font-weight:650}.td-code pre{background:var(--night);color:var(--on-dark);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:12px 14px;font-size:.8rem;overflow:auto}.td-note,.td-try{max-width:78ch;margin:0}.td-try a,.td-note a{color:var(--primary-strong)}.td-meta{color:var(--muted);margin:0;font-size:.82rem}@media (width<=760px){.tool-demo>.container{border-radius:18px;padding:18px 14px}.td-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.td-compare>div,.td-split{grid-template-columns:minmax(0,1fr)}.td-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=560px){.td-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.td-table table,.td-table tbody,.td-table tfoot,.td-table tr,.td-table th,.td-table td{display:block}.td-table tr{border-top:1px solid var(--line);padding:10px 14px}.td-table th,.td-table td{border-top:0;padding:2px 0}.td-table td[data-label]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.td-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.82rem}.td-table .td-empty{display:none}.td-table caption{display:block}}.explore-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:8px 10px 8px 12px;display:inline-flex}.explore-button:hover,.explore-button[aria-expanded=true]{color:#fff;background:#ffffff14}.explore-button svg{transition:transform .16s}.explore-button[aria-expanded=true] svg{transform:rotate(180deg)}.explore-panel{z-index:55;border:1px solid var(--plum-line-strong);background:radial-gradient(60% 120px at 50% 0%, #7c52ff29, transparent 100%), var(--plum);border-radius:22px;width:min(1080px,100% - 32px);max-height:calc(100vh - 96px);padding:22px;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 30px 70px -28px #000c}.explore-panel[hidden]{display:none}.explore-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 22px;display:grid}.explore-title{color:#fff;align-items:center;gap:10px;margin:0 0 8px;font-size:.92rem;font-weight:650;display:flex}.explore-title .home-icon,.mobile-cat .home-icon{border-radius:8px;width:28px;height:28px}.explore-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.explore-group a{color:var(--dim-dark);border-radius:8px;padding:6px 8px;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.explore-group a:hover,.explore-group a:focus-visible{color:#fff;background:#ffffff12}.explore-all{color:#fff;background:#7c52ff24;border:1px solid #b9a0ff66;border-radius:14px;justify-content:center;align-self:start;align-items:center;gap:8px;min-height:48px;margin-top:30px;padding:0 16px;font-weight:650;text-decoration:none;display:flex}.explore-all:hover{color:#fff;background:#7c52ff42}@media (width<=900px){.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-menu{overscroll-behavior:contain;max-height:calc(100dvh - 64px);overflow-y:auto}.mobile-explore{border-bottom:1px solid var(--plum-line);margin-bottom:6px;padding-bottom:8px}.mobile-explore .mobile-lang-title{margin-top:6px}.mobile-cat{box-shadow:none;background:0 0;border:0;border-radius:12px;margin:0;padding:0}.mobile-cat[open]{background:#ffffff0a}.mobile-cat summary{min-height:48px;color:var(--on-dark);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:620;list-style:none;display:flex}.mobile-cat summary::-webkit-details-marker{display:none}.mobile-cat summary:hover{background:#ffffff0f}.mobile-cat-name{flex:1}.mobile-cat-count{color:var(--faint-dark);font-size:.85rem}.mobile-cat summary>svg{color:var(--faint-dark);transition:transform .16s}.mobile-cat[open] summary>svg{transform:rotate(180deg)}.mobile-cat ul{margin:0 0 6px;padding:0 0 0 38px;list-style:none}.mobile-menu .mobile-cat a{min-height:44px;font-weight:540}.mobile-menu .mobile-explore-all{color:var(--violet-light);gap:8px}@media (prefers-reduced-motion:reduce){.explore-button svg,.mobile-cat summary>svg{transition:none}}@media (width<=400px){.lb-tool{padding:10px}.lb-tool .fv-design,.lb-tool .fv-output{padding:12px}.lb-drop,.lb-drop.is-compact{padding:18px 16px}}@media (width<=480px){h1,h2{overflow-wrap:break-word;hyphens:none}}.tool-hero-compact{padding:16px 0 14px}.tool-hero-compact .breadcrumbs{margin-bottom:6px}.tool-hero-compact h1{max-width:none;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.15}.tool-hero-compact .tool-tagline{max-width:none;margin-top:6px;font-size:1rem}@media (width<=720px){.tool-hero-compact{padding:10px 0}.tool-hero-compact .eyebrow,.tool-hero-compact .breadcrumbs{display:none}.tool-hero-compact h1{font-size:1.32rem}.tool-hero-compact .tool-tagline{margin-top:4px;font-size:.94rem}.tool-hero-compact+.tool-priority{padding-top:12px}}.tool-intro{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start;gap:16px;margin-top:18px;display:grid}.tool-intro-lead{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.tool-intro-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px}.tool-intro-note strong{align-items:center;gap:7px;font-weight:620;display:flex}.tool-intro-note strong svg{color:var(--mint);flex:none}.tool-intro-note p{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.5}@media (width<=720px){.tool-intro{grid-template-columns:1fr}}.more-options{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:12px}.more-options>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:620;list-style:none;display:flex}.more-options>summary::-webkit-details-marker{display:none}.more-options>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.more-options[open]>summary:before{transform:rotate(45deg)}.more-options>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-md)}.more-options-body{gap:12px;padding:4px 14px 14px;display:grid}.sticky-download{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);backdrop-filter:blur(8px);position:fixed;inset:auto 0 0;box-shadow:0 -6px 18px #1b132814}.sticky-download .button-primary{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:flex}body.has-sticky-download{padding-bottom:76px}@media (width>=721px){.sticky-download{display:none}}.result-card{border:1px solid color-mix(in srgb, var(--mint) 35%, var(--line));border-radius:var(--radius-md);background:var(--success-soft);color:var(--ink);gap:4px;margin:12px 0;padding:12px 14px;display:grid}.result-card strong{font-weight:650}.result-card p{color:var(--ink-2);margin:0}.related-below{margin-top:0}.tool-intro-lead{color:var(--dim-dark)}.tool-intro-note{border-color:var(--plum-line);background:var(--plum);color:var(--dim-dark)}.tool-intro-note strong{color:var(--on-dark)}.tool-intro-note strong svg{color:#7fd6a8}.tool-intro-note p{color:var(--dim-dark)}@media (width<=900px){.hash-tool .hash-side{order:0}.hash-tool .hash-explain{margin-top:16px}}.hash-tool .hash-modes{margin-bottom:14px}.hash-tool .hash-modes label{flex:1 1 0}.hash-tool .hash-modes span{justify-content:center;width:100%;min-height:44px;font-weight:620}.hash-tool[data-mode=compare] .hash-layout{grid-template-columns:minmax(0,1fr)}.hash-tool[data-mode=compare] .hash-side{display:none}.hash-big-verdict{border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);justify-items:start;gap:6px;padding:18px 20px;display:grid}.hash-big-verdict .hash-big-title{font-size:clamp(1.3rem,3.4vw,1.7rem);font-weight:700;line-height:1.2}.hash-big-verdict p{color:var(--ink-2);margin:0}.hash-big-verdict.is-identical{border-color:color-mix(in srgb, var(--mint) 60%, var(--line));background:var(--success-soft)}.hash-big-verdict.is-identical .hash-big-title{color:var(--mint)}.hash-big-verdict.is-different{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:var(--danger-soft)}.hash-big-verdict.is-different .hash-big-title{color:var(--danger)}.hash-big-verdict .button-secondary{margin-top:6px}.hash-tool .hash-example code{overflow-wrap:anywhere;margin-top:2px;font-size:.78rem;display:block}.hash-tool .hash-where summary{cursor:pointer;color:var(--primary-strong);min-height:32px;font-weight:600}.hash-tool .hash-where p{color:var(--muted);margin:6px 0 0;font-size:.9rem}.hash-tool .hash-modes{width:100%;display:flex}.hash-tool.has-big-verdict [data-status]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.meta-risk{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));border-radius:var(--radius-md);background:var(--warning-soft);gap:6px;margin:10px 0 4px;padding:12px 14px;display:grid}.meta-risk.is-clear{border-color:color-mix(in srgb, var(--mint) 35%, var(--line));background:var(--success-soft)}.meta-risk ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.meta-risk li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.meta-risk-name{color:var(--muted);font-size:.9rem}.meta-risk-value{overflow-wrap:anywhere;font-weight:620}.meta-risk-copy{min-height:32px;padding:2px 8px;font-size:.85rem}.meta-compare{border-collapse:collapse;width:100%;margin-top:10px;font-size:.9rem}.meta-compare caption{text-align:left;margin-bottom:4px;font-weight:650}.meta-compare th,.meta-compare td{border-top:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px 8px}.meta-compare thead th{color:var(--muted);border-top:0;font-weight:600}.meta-compare tbody th{font-weight:600}.meta-compare .is-removed{color:var(--mint);font-weight:650}.meta-compare .is-kept{color:var(--amber)}.meta-bulk-hint{color:var(--muted);margin:10px 0 0;font-size:.9rem}.meta-heic-more{color:var(--muted);gap:8px;margin-top:8px;font-size:.9rem;display:grid}.meta-heic-more p{margin:0}.meta-heic-quality{align-items:center;gap:8px;display:flex}.meta-heic-quality select{min-height:40px}.meta-rename small{color:var(--muted);display:block}.cp-tool .cp-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-tool .cp-modes .cp-preset{grid-template-rows:auto auto;align-items:start;gap:6px;padding:8px;display:grid;position:relative}.cp-tool .cp-modes .cp-preset>input{opacity:0;pointer-events:none;position:absolute}.cp-tool .cp-modes .cp-preset-thumb{aspect-ratio:4/3;border:1px solid var(--line);color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid;overflow:hidden}.cp-tool .cp-modes .cp-preset-thumb canvas{object-fit:contain;width:100%;height:100%}.cp-tool .cp-modes .cp-preset strong{display:block}.cp-tool .cp-modes .cp-preset small{font-size:.78rem;line-height:1.35;display:block}.cp-tool .cp-modes .cp-preset:has(input:checked){outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-soft)}.cp-tool .cp-modes .cp-preset:has(input:focus-visible){box-shadow:0 0 0 3px var(--primary-tint)}.cp-tool .cp-more .sid-pane{border:0;padding:0}@media (width<=420px){.cp-tool .cp-modes .cp-preset small{display:none}}.sid-templates label span{font-weight:600}.sid-limit-presets{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.sid-limit-presets .button-secondary{min-height:40px;padding:6px 14px}@media (pointer:coarse){.sid-handle{width:26px;height:26px;margin:-13px 0 0 -13px}}.ocp-progress-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:8px 0 0;display:flex}.ocp-progress-head span{color:var(--muted)}.ocp-text-downloads{flex-wrap:wrap;gap:8px;display:flex}.sp-tool-symbol{display:none}.sp-place-choice{flex-wrap:wrap;gap:6px;display:flex}.sp-place-choice .button-secondary[aria-pressed=true],.sp-place-choice .button-secondary[aria-expanded=true]{border-color:var(--primary);background:var(--primary-soft)}.sp-landscape-hint{color:var(--muted);margin:0;font-size:.9rem;display:none}@media (width<=720px){.sp-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}@media (width<=720px) and (orientation:portrait){.sp-landscape-hint{display:block}}@media (pointer:coarse){.sp-handle,.sp-rotate{width:24px;height:24px;margin:-12px 0 0 -12px}}.sp-viewer .sid-toolbar .sid-group{flex-wrap:wrap;max-width:100%}.continue-with{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);gap:8px;margin-top:14px;padding:14px;display:grid}.continue-with .continue-title{margin:0;font-size:1rem;font-weight:650}.continue-with .sid-note{margin:0}.continue-actions{flex-wrap:wrap;gap:8px;display:flex}.continue-actions .button-secondary{align-items:center;gap:6px;min-height:44px;display:inline-flex}.install-app{z-index:41;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:min(440px,100vw - 32px);box-shadow:var(--shadow-md);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex;position:fixed;inset:auto 16px 16px auto}.install-app[hidden]{display:none}.install-app span{flex:200px;display:grid}.install-app small{color:var(--muted)}body.has-sticky-download .install-app{bottom:86px}@media (width<=720px){.install-app{inset:auto 16px 16px}}.remember-settings{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:10px 0 0;font-size:.85rem;display:flex}.remember-settings .link-button{color:var(--primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ocp-progress-current,.meta-risk-title{font-weight:650}.home-quick{text-align:left;gap:8px;width:min(100%,760px);margin-top:14px;display:grid}.home-quick[hidden]{display:none}.home-quick-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.home-quick-label{color:var(--faint-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650}.home-quick-clear{min-height:32px;color:var(--faint-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-size:.82rem;display:inline-flex}.home-quick-clear:hover{color:#fff}.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-quick-grid li[hidden]{display:none}.home-quick-grid a{border:1px solid var(--plum-line);height:52px;color:var(--on-dark);background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:0 10px;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.home-quick-grid a:hover{border-color:var(--plum-line-strong);color:#fff;background:#ffffff14}.home-quick-grid .home-icon{border-radius:8px;width:28px;height:28px}.home-quick-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}@media (width>=721px){.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-group=compress],[data-filter-id=compress]{--cat:#6a3de8}[data-group=convert],[data-filter-id=convert]{--cat:#2563eb}[data-group=pdf],[data-filter-id=pdf]{--cat:#d9432f}[data-group=privacy],[data-filter-id=privacy]{--cat:#b86e00}[data-group=create],[data-filter-id=create]{--cat:#0b8a60}[data-group=web],[data-filter-id=web]{--cat:#bf3480}[data-group=inspect],[data-filter-id=inspect]{--cat:#0b7c8c}.ha-filter button{--cat-light:color-mix(in srgb, var(--cat,#8b5cf6) 62%, #fff)}.ha-card{grid-template-columns:minmax(0,1fr)}.ha-card,.tool-card.card{box-shadow:none;background:#1f1b2b;border:1px solid #ffffff17;border-radius:16px;transition:transform .15s,border-color .15s,background-color .15s}.ha-card:hover,.tool-card-active.card:hover{border-color:color-mix(in srgb, var(--cat,#8b5cf6) 50%, transparent);box-shadow:none;transform:translateY(-2px)}.ha-card:focus-visible,.tool-card-active.card:focus-visible{border-color:color-mix(in srgb, var(--cat,#8b5cf6) 50%, transparent);outline:2px solid var(--violet-light);outline-offset:3px;box-shadow:none;transform:translateY(-2px)}.ha-card:active,.tool-card-active.card:active{background:#1a1724;transform:translateY(0)scale(.985)}.ha-card .tool-art,.tool-card .tool-card-art{background:0 0;height:104px;margin-bottom:0;padding:0}.ha-card .tool-art img,.tool-card .tool-card-art img{aspect-ratio:160/110;object-fit:contain}.ha-card strong,.tool-card.card[data-group] h3{align-items:flex-start;gap:8px;display:flex}.ha-card strong:before,.tool-card.card[data-group] h3:before{content:"";background:var(--cat);border-radius:50%;flex:none;width:6px;height:6px;margin-top:calc(.65em - 3px)}.card-name{flex:auto;min-width:0}.ha-card strong,.ha-desc,.tool-card.card h3,.tool-card.card h3+p{hyphens:none;overflow-wrap:normal;word-break:normal}.ha-desc,.tool-card.card h3+p{color:#d0c5e6}.tool-card.card h3+p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=480px){.ha-card,.tool-card.card{padding:14px}.ha-card{grid-template-rows:auto 1fr;gap:6px}.ha-card strong{align-self:end}.ha-card .tool-art,.tool-card .tool-card-art{height:72px}.ha-card strong,.tool-card.card h3{font-size:15px;font-weight:600;line-height:1.3}.ha-card .card-name,.tool-card.card .card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ha-desc,.tool-card.card h3+p{display:none}}@media (width<=359px){.ha-card strong,.ha-desc,.tool-card.card h3,.tool-card.card h3+p{overflow-wrap:break-word}}.ha-filter button[aria-pressed=true]:not([data-filter-id=all]){border-color:color-mix(in srgb, var(--cat-light) 55%, transparent);background:color-mix(in srgb, var(--cat) 24%, transparent);color:color-mix(in srgb, var(--cat) 30%, #fff)}@media (prefers-reduced-motion:reduce){.ha-card,.tool-card.card{transition:none}.ha-card:hover,.ha-card:focus-visible,.ha-card:active,.tool-card-active.card:hover,.tool-card-active.card:focus-visible,.tool-card-active.card:active{transform:none}}.vz-viewer{position:relative}.vz-float{z-index:4;color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#1d1230d1;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:620;display:inline-flex;position:absolute;right:8px;box-shadow:0 2px 8px #00000040}.vz-float[hidden]{display:none}.vz-close{justify-content:center;width:40px;min-height:40px;padding:0}.vz-float:focus-visible,.vz-sheet-toggle:focus-visible{outline:3px solid var(--violet-light);outline-offset:2px}@media (width>=768px){.vz-zoom-box{display:none!important}}.vz-sheet-toggle{display:none}.sid-layout .sid-box,.sid-layout .edit-box{outline-width:1.5px}.sid-layout .sid-box.is-selected,.sid-layout .edit-box.is-selected{outline-width:2px}.sid-layout .sid-handle,.sid-layout .edit-handle,.sid-layout .sp-handle,.sid-layout .sp-rotate{--h:10px;width:var(--h);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--h) / -2);background:#fff;border-width:1.5px;border-radius:50%;box-shadow:0 0 0 1px #00000040}.sid-layout .sid-handle:after,.sid-layout .edit-handle:after,.sid-layout .sp-handle:after,.sid-layout .sp-rotate:after,.sid-layout .sid-box.is-small .sid-handle:after{inset:calc((44px - var(--h)) / -2)}.sid-layout .sid-box.is-small .sid-handle.is-nw,.sid-layout .sid-box.is-small .sid-handle.is-sw{margin-left:calc(var(--h) * -1)}.sid-layout .sid-box.is-small .sid-handle.is-nw,.sid-layout .sid-box.is-small .sid-handle.is-ne{margin-top:calc(var(--h) * -1)}.sid-layout .sid-box.is-small .sid-handle.is-ne,.sid-layout .sid-box.is-small .sid-handle.is-se{margin-left:0}.sid-layout .sid-box.is-small .sid-handle.is-sw,.sid-layout .sid-box.is-small .sid-handle.is-se{margin-top:0}.sid-layout .sp-rotate{top:-22px}.sid-layout .sid-box-tag,.sid-layout .edit-box-tag{border-radius:4px;padding:0 4px;font-size:.62rem;line-height:1.35;bottom:calc(100% + 3px)}@media (width<=767.98px){.sid-layout .sid-handle,.sid-layout .edit-handle,.sid-layout .sp-handle,.sid-layout .sp-rotate{--h:14px}.sid-layout:has(.vz-viewer):not([data-empty]) .el-preview{width:calc(100vw - 16px);max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin-left:calc(50% - 50vw + 8px);padding:0;position:relative;top:auto;overflow:visible}.sid-layout .sid-viewer.vz-viewer{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}.sid-layout .vz-viewer .sid-scroll{background:#786e9624;border:0;border-radius:10px;flex:none;height:auto;min-height:160px;padding:0}.sid-layout .vz-viewer .sid-stage{box-shadow:none}.sid-layout .vz-viewer .sid-toolbar{gap:6px}.sid-layout .vz-viewer .sid-group{border-radius:10px;padding:2px}.sid-layout .vz-viewer .sid-tool,.sid-layout .vz-viewer .sid-icon{min-width:36px;min-height:36px}.sid-layout .vz-viewer .sid-zoom-level{min-width:40px;font-size:.78rem}.sid-layout:has(.vz-viewer):not([data-empty]) .el-panel{gap:10px}.sid-layout .el-panel .sid-panel,.sid-layout .el-panel>.card{padding:12px}.sid-layout .el-panel .sid-pane{gap:8px}.sid-layout .el-panel .sid-pane h2{font-size:1.05rem}.sid-layout .el-panel .sid-pane p{margin:0}.sid-layout .el-panel .sid-pane+.sid-pane{padding-top:10px}.sid-layout .sid-choice{gap:4px}.sid-layout .sid-choice label{border-radius:10px;align-items:center;padding:6px 10px}.sid-layout .sid-choice input{margin:0}.sid-layout .sid-choice span{gap:0}.sid-layout .sid-choice strong{font-size:.86rem}.sid-layout .sid-choice small{font-size:.72rem;line-height:1.3}}html.vz-expanded-open,html.vz-expanded-open body{overflow:hidden}.editor-layout.is-expanded .el-preview{z-index:1000;bottom:52px;left:0;right:0;overflow:hidden;background:var(--surface,#fff)!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:8px!important;position:fixed!important;top:0!important}.editor-layout.is-expanded .el-panel{z-index:1001;overscroll-behavior:contain;background:var(--surface,#fff);border-radius:16px 16px 0 0;max-height:55dvh;padding:0 12px 12px;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -8px 24px #110a1d47}.editor-layout.is-expanded .el-panel.is-collapsed>:not(.vz-sheet-toggle){display:none!important}.editor-layout.is-expanded .vz-sheet-toggle{z-index:1;background:var(--surface,#fff);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 0 6px;font-size:.82rem;font-weight:620;display:flex;position:sticky;top:0}.editor-layout.is-expanded .vz-sheet-toggle:before{content:"";background:var(--line-strong,#c9c2d8);border-radius:2px;width:40px;height:4px}.sid-layout .sp-handle.is-nw{margin:calc(var(--h) * -1) 0 0 calc(var(--h) * -1)}.sid-layout .sp-handle.is-ne{margin:calc(var(--h) * -1) 0 0 0}.sid-layout .sp-handle.is-se{margin:0}.sid-layout .sp-handle.is-sw{margin:0 0 0 calc(var(--h) * -1)}@media (width<=767.98px){.sid-layout .vz-viewer .sid-toolbar{flex-wrap:wrap;overflow:visible}.sid-layout .vz-viewer .sid-toolbar .sid-zoom{margin-left:auto}.vz-float{min-height:32px;padding:0 10px;font-size:.74rem}}.vz-viewer .sid-scroll,.vz-viewer .sid-scroll *{transition:none!important}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle{width:var(--h);height:var(--h);border-radius:50%}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle:after{inset:calc((44px - var(--h)) / -2)}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-nw{margin:calc(var(--h) * -1) 0 0 calc(var(--h) * -1)}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-ne{margin:calc(var(--h) * -1) 0 0 0}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-se{margin:0}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-sw{margin:0 0 0 calc(var(--h) * -1)}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-nw:after,.sid-layout .sid-box.is-small .sid-handle.is-nw:after,.sid-layout .sp-handle.is-nw:after{inset:calc(var(--h) - 44px) -4px -4px calc(var(--h) - 44px)}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-ne:after,.sid-layout .sid-box.is-small .sid-handle.is-ne:after,.sid-layout .sp-handle.is-ne:after{inset:calc(var(--h) - 44px) calc(var(--h) - 44px) -4px -4px}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-se:after,.sid-layout .sid-box.is-small .sid-handle.is-se:after,.sid-layout .sp-handle.is-se:after{inset:-4px calc(var(--h) - 44px) calc(var(--h) - 44px) -4px}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-sw:after,.sid-layout .sid-box.is-small .sid-handle.is-sw:after,.sid-layout .sp-handle.is-sw:after{inset:-4px -4px calc(var(--h) - 44px) calc(var(--h) - 44px)}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-n{margin:calc(var(--h) * -1) 0 0 calc(var(--h) / -2)}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-s{margin:0 0 0 calc(var(--h) / -2)}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-e{margin:calc(var(--h) / -2) 0 0 0}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-w{margin:calc(var(--h) / -2) 0 0 calc(var(--h) * -1)}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-n:after{inset:calc(var(--h) - 44px) calc((44px - var(--h)) / -2) 0}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-s:after{inset:0 calc((44px - var(--h)) / -2) calc(var(--h) - 44px)}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-e:after{inset:calc((44px - var(--h)) / -2) calc(var(--h) - 44px) calc((44px - var(--h)) / -2) 0}.fb-tool .sid-layout .edit-box:is(.is-short,.is-narrow) .edit-handle.is-w:after{inset:calc((44px - var(--h)) / -2) 0 calc((44px - var(--h)) / -2) calc(var(--h) - 44px)}
