: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;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{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}.per-steps button span:not(.sid-step-number){display:none}.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}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)}.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-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-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-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 1px 1px, #15171c14 1px, transparent 0) 0 0 / 24px 24px, var(--bg-soft);padding:64px 0 56px;position:relative;overflow:hidden}.lb-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px;display:grid}.lb-badge{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;margin:0 0 20px;padding:6px 14px 6px 8px;font-size:.86rem;font-weight:560;display:inline-flex}.lb-badge i{background:radial-gradient(circle, var(--accent) 0 5px, transparent 6px), var(--ink);border-radius:50%;width:22px;height:22px}.lb-hero h1{letter-spacing:-.04em;max-width:15ch;font-size:clamp(2.5rem,5.6vw,4.4rem);line-height:1}.lb-hero h1 em{color:var(--primary);font-style:normal}.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}.lb-stage{background:var(--ink);color:#e8e9ec;box-shadow:var(--shadow-lg);border-radius:26px;padding:28px;position:relative}.lb-stage-frame{--frame:var(--accent);--frame-size:28px;background:linear-gradient(var(--frame), var(--frame)) 0 0 / var(--frame-size) 3px, linear-gradient(var(--frame), var(--frame)) 0 0 / 3px var(--frame-size), linear-gradient(var(--frame), var(--frame)) 100% 0 / var(--frame-size) 3px, linear-gradient(var(--frame), var(--frame)) 100% 0 / 3px var(--frame-size), linear-gradient(var(--frame), var(--frame)) 0 100% / var(--frame-size) 3px, linear-gradient(var(--frame), var(--frame)) 0 100% / 3px var(--frame-size), linear-gradient(var(--frame), var(--frame)) 100% 100% / var(--frame-size) 3px, linear-gradient(var(--frame), var(--frame)) 100% 100% / 3px var(--frame-size), #ffffff08;background-repeat:no-repeat;border-radius:18px;gap:12px;padding:26px;display:grid;position:relative}.lb-stage-label{color:#9da2ab;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.78rem;font-weight:600;display:flex}.lb-job{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;animation:.6s both lb-rise;display:grid}.lb-job:nth-child(3){animation-delay:.12s}.lb-job:nth-child(4){animation-delay:.24s}.lb-job-icon{width:38px;height:38px;color:var(--accent);background:#f0b03f24;border-radius:10px;place-items:center;display:grid}.lb-job strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:600;display:block;overflow:hidden}.lb-job small{color:#9da2ab;font-size:.82rem}.lb-job-done{color:#8ee0b5;white-space:nowrap;background:#18794e38;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.76rem;font-weight:650;display:inline-flex}.lb-stage-foot{color:#c9ccd2;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:.88rem;display:flex}.lb-stage-foot b{color:var(--accent);font-size:1.3rem;font-weight:650}@keyframes lb-rise{0%{opacity:0;transform:translateY(8px)}}.lb-section{padding:72px 0 0}.lb-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.lb-section-head h2{max-width:22ch}.lb-section-head p{max-width:56ch;color:var(--muted);margin:12px 0 0}.lb-spotlight{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lb-spot{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:auto 1fr;transition:border-color .14s,box-shadow .14s;display:grid;overflow:hidden}.lb-spot:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--ink)}.lb-spot-visual{border-bottom:1px solid var(--line);background:radial-gradient(circle at 1px 1px, #15171c14 1px, transparent 0) 0 0 / 18px 18px, var(--surface-soft);place-items:center;height:190px;display:grid;position:relative}.lb-spot-body{align-content:start;gap:8px;padding:20px;display:grid}.lb-spot-body h3{font-size:1.2rem}.lb-spot-body p{color:var(--muted);margin:0}.lb-spot-body .card-link{margin-top:6px}.lb-new{background:var(--accent);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:2px 9px;font-size:.72rem;font-weight:700}.mv-doc{background:#fff;border-radius:6px;width:132px;height:160px;padding:18px 14px;position:relative;box-shadow:0 10px 24px -14px #15171c80}.mv-doc i{background:#d9d6ce;border-radius:3px;height:6px;margin-bottom:9px;display:block}.mv-doc i:nth-child(3n){width:64%}.mv-doc i.is-hit{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mv-card{background:#e8e4d8;border-radius:12px;width:190px;height:120px;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #15171c80}.mv-card:before{content:"";background:#c7c1b2;border-radius:6px;width:44px;height:56px;position:absolute;top:18px;left:14px}.mv-card .mv-bar{background:var(--ink);border-radius:3px;height:9px;position:absolute;left:70px}.mv-card .mv-bar:first-of-type{width:92px;top:24px}.mv-card .mv-bar:nth-of-type(2){width:70px;top:44px}.mv-card span{color:#b423188c;letter-spacing:.06em;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;inset:0;transform:rotate(-18deg)}.mv-grid{grid-template-columns:repeat(3,46px);gap:8px;display:grid}.mv-grid i{background:linear-gradient(160deg,#8fb7c9,#2f6f86 60%,#1d3d4a);border-radius:8px;height:46px}.mv-grid i:nth-child(2),.mv-grid i:nth-child(5){background:linear-gradient(160deg,#e7c38a,#b5652e)}.mv-grid i.is-dup{outline:3px solid var(--accent);outline-offset:2px}.lb-privacy{background:var(--ink);color:#c9ccd2;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding:44px;display:grid}.lb-privacy h2{color:#fff}.lb-privacy p{color:#c9ccd2}.lb-privacy a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.lb-flow{counter-reset:flow;gap:10px;margin:0;padding:0;list-style:none;display:grid}.lb-flow li{counter-increment:flow;background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;gap:4px;padding:16px 18px 16px 58px;display:grid;position:relative}.lb-flow li:before{content:counter(flow);background:var(--accent);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:16px;left:16px}.lb-flow strong{color:#fff;font-weight:600}.lb-flow span{color:#b3b8c0;font-size:.92rem}.lb-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.lb-fact{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.lb-fact strong{font-size:1.05rem;font-weight:650;display:block}.lb-fact span{color:var(--muted);font-size:.9rem}.lb-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}.lb-cta{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:32px 36px;display:flex}.lb-cta h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.lb-cta p{color:var(--muted);margin:6px 0 0}.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;display:grid}.lb-drop-text strong{font-size:1.1rem;font-weight:620}.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 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-file-tools{gap:4px;display:flex}.dup-file-tools .button-ghost{min-height:38px;padding:0 10px;font-size:.88rem}.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: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}.dup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dup-file{grid-template-columns:64px minmax(0,1fr)}.dup-thumb{width:64px}.dup-keep,.dup-file-tools{grid-column:2;justify-self:start}.dup-compare-body{grid-template-columns:1fr}.lb-segmented{flex-wrap:wrap}.lb-segmented legend{width:100%;margin:4px 0}}@media (width<=1100px){.lb-hero-grid{grid-template-columns:1fr;gap:36px}.lb-hero h1{max-width:17ch}.lb-stage{max-width:560px}.lb-spotlight,.lb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@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-privacy,.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}.lb-hero{padding:40px 0 36px}.lb-stage{border-radius:20px;padding:16px}.lb-stage-frame{padding:18px}.lb-section{padding-top:52px}.lb-section-head{flex-direction:column;align-items:start}.lb-spotlight,.lb-facts{grid-template-columns:1fr}.lb-privacy{border-radius:22px;padding:24px}.lb-cta{padding:24px}.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}.lb-job{grid-template-columns:34px minmax(0,1fr)}.lb-job-done{grid-column:2;justify-self:start}}@media (width<=400px){.footer-main{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lb-job{animation:none}.text-link:hover,.lb-finder-list a:hover>svg{transform:none}}.dup-decision{white-space:nowrap;border-radius:999px;justify-self:end;padding:2px 10px;font-size:.78rem;font-weight:700}.dup-decision.is-keep{background:var(--primary-soft);color:var(--primary-strong)}.dup-decision.is-extra{background:var(--accent-soft);color:#6b4508}.dup-file{grid-template-columns:72px minmax(0,1fr) auto auto auto}@media (width<=760px){.dup-file{grid-template-columns:64px minmax(0,1fr)}.dup-decision{grid-column:2;justify-self:start}}.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}.lb-hero,.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)}.lb-hero h1,.tool-page-hero h1,.directory-hero h1,.prose-head h1,.not-found h1{color:#fff}.lb-hero h1 em{background:var(--heat);color:#0000;-webkit-background-clip:text;background-clip:text}.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);box-shadow:none;color:var(--dim-dark);background:linear-gradient(#ffffff0d,#ffffff05)}.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{color:var(--dim-dark);border-color:#b9a0ff8c;box-shadow:0 24px 50px -26px #6a3de8d9}.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}.lb-badge{border-color:var(--plum-line-strong);color:var(--dim-dark);background:#ffffff0d}.lb-badge i{background:radial-gradient(circle, var(--accent) 0 5px, transparent 6px), linear-gradient(140deg, var(--primary), var(--magenta))}.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}.lb-stage{border:1px solid var(--plum-line-strong);background:radial-gradient(80% 60% at 100% 0%, #e2468f2e, transparent 60%), linear-gradient(160deg, var(--plum-2), var(--plum));box-shadow:0 50px 100px -50px #6a3de8e6,0 20px 40px -20px #000000b3}.lb-section-head h2{color:#fff}.lb-section-head p{color:var(--dim-dark)}.lb-spot{border-color:var(--plum-line);background:var(--plum);color:var(--dim-dark)}.lb-spot:hover{color:var(--dim-dark);border-color:#b9a0ff8c;box-shadow:0 30px 60px -30px #6a3de8d9}.lb-spot-visual{border-bottom-color:var(--plum-line);background:radial-gradient(70% 90% at 50% 120%, #e2468f38, transparent 70%), var(--plum-2)}.lb-spot-body h3{color:#fff}.lb-spot-body p{color:var(--dim-dark)}.lb-spot .card-link{color:var(--violet-light)}.lb-new{background:var(--heat);color:var(--night)}.lb-privacy{border:1px solid var(--plum-line-strong);background:radial-gradient(60% 100% at 100% 0,#ff7a5929,#0000 60%),linear-gradient(135deg,#2a1442 0%,#170d27 70%);position:relative;overflow:hidden}.lb-privacy:before{content:"";background:var(--heat);height:3px;position:absolute;inset:0 0 auto}.lb-privacy .eyebrow{color:var(--accent)}.lb-flow li:before{background:var(--heat);color:var(--night)}.lb-fact{border-color:var(--plum-line);background:var(--plum)}.lb-fact strong{color:#fff}.lb-fact span{color:var(--dim-dark)}.lb-cta{border-color:var(--plum-line-strong);background:radial-gradient(60% 140% at 100%,#e2468f38,#0000 60%),linear-gradient(120deg,#6a3de852,#1d1230e6)}.lb-cta h2{color:#fff}.lb-cta p{color:var(--dim-dark)}.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)}.lb-finder{grid-template-columns:360px minmax(0,1fr);grid-auto-rows:min-content;align-items:start;gap:6px 20px;display:grid}.lb-finder-item{display:contents}.lb-finder-head{font:inherit;grid-column:1;margin:0}.lb-finder-head button{width:100%;min-height:64px;color:var(--on-dark);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:22px 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 12px;transition:background-color .14s,border-color .14s;display:grid;position:relative}.lb-finder-head button:before{content:"";background:var(--heat);opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .14s;position:absolute;top:14px;bottom:14px;left:-1px}.lb-finder-head button:hover{background:#ffffff0a}.lb-finder-head button[aria-expanded=true]{border-color:var(--plum-line-strong);background:var(--plum)}.lb-finder-head button[aria-expanded=true]:before{opacity:1}.lb-finder-num{color:var(--faint-dark);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.78rem;font-weight:600}.lb-finder-head .lb-icon{border-radius:11px;width:40px;height:40px}.lb-finder-label{gap:2px;min-width:0;display:grid}.lb-finder-label strong{color:#fff;font-size:1rem;font-weight:620;line-height:1.25}.lb-finder-head button[aria-expanded=true] .lb-finder-label strong{color:var(--violet-light)}.lb-finder-label small{color:var(--faint-dark);font-size:.84rem;line-height:1.35}.lb-finder-count{border:1px solid var(--plum-line-strong);min-width:28px;height:24px;color:var(--dim-dark);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;font-size:.8rem;font-weight:600;display:inline-grid}.lb-finder-head button[aria-expanded=true] .lb-finder-count{color:#fff;background:#b9a0ff2e;border-color:#0000}.lb-finder-chevron{color:var(--faint-dark);transition:transform .16s;display:none}.lb-finder-panel{border:1px solid var(--plum-line);border-radius:var(--radius-lg);background:var(--plum);grid-area:1/2/span 6;padding:10px}.lb-finder-panel[hidden]{display:none}.lb-finder-panel>p{color:var(--dim-dark);margin:0;padding:8px 12px 10px;font-size:.94rem}.lb-finder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.lb-finder-list a{height:100%;color:inherit;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.lb-finder-list a:hover{color:inherit;background:#ffffff0b}.lb-finder-list .lb-icon{border-radius:10px;width:36px;height:36px}.lb-finder-list strong{color:#fff;font-weight:600;line-height:1.3;display:block}.lb-finder-list a span span{color:var(--dim-dark);margin-top:2px;font-size:.88rem;line-height:1.45;display:block}.lb-finder-list a>svg{color:var(--faint-dark);margin-top:10px;transition:transform .14s}.lb-finder-list a:hover>svg{color:var(--violet-light);transform:translate(3px)}@media (width<=1024px){.lb-finder{border:1px solid var(--plum-line-strong);border-radius:var(--radius-lg);background:#ffffff06;grid-template-columns:minmax(0,1fr);row-gap:0;overflow:hidden}.lb-finder-item{display:block}.lb-finder-item+.lb-finder-item{border-top:1px solid var(--plum-line)}.lb-finder-head button{border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto auto;min-height:68px;padding:12px 14px}.lb-finder-head button:before{border-radius:0;top:0;bottom:0;left:0}.lb-finder-head button[aria-expanded=true]{background:var(--plum-2)}.lb-finder-num{display:none}.lb-finder-chevron{display:block}.lb-finder-head button[aria-expanded=true] .lb-finder-chevron{color:var(--violet-light);transform:rotate(180deg)}.lb-finder-panel{background:var(--plum);border:0;border-radius:0;padding:4px 8px 10px}.lb-finder-panel>p{padding:10px 8px 6px;font-size:.9rem}}@media (width<=760px){.lb-finder-list{grid-template-columns:minmax(0,1fr);gap:0}.lb-finder-list a{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:10px 8px}.lb-finder-list .lb-icon{border-radius:9px;width:32px;height:32px}.lb-finder-list a>svg{margin-top:8px}.lb-finder-list a span span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}}@media (width<=360px){.lb-finder-head button{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:12px 10px}.lb-finder-head .lb-icon{width:36px;height:36px}.lb-finder-head .lb-finder-chevron{display:none}}.lb-finder:not(.is-ready){grid-template-columns:minmax(0,1fr)}.lb-finder:not(.is-ready) .lb-finder-item{display:block}.lb-finder:not(.is-ready) .lb-finder-panel{margin:6px 0 18px}.lb-finder:not(.is-ready) .lb-finder-chevron,.lb-finder:not(.is-ready) .lb-finder-head button:before{display:none}@media (prefers-reduced-motion:reduce){.lb-finder-head button,.lb-finder-head button:before,.lb-finder-chevron,.lb-finder-list a>svg{transition:none}}.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}}
