.image-tool{margin-top:var(--space-8)}.image-tool-gate{gap:var(--space-3);max-width:56ch;padding-top:var(--space-5);border-top:1px solid var(--ink);display:grid}.image-tool-gate-title{font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:-.025em;font-weight:600}html[lang=zh-CN] .image-tool-gate-title{font-family:var(--font-sans);font-weight:650}.image-tool-gate-body{color:var(--ink-2);font-size:1rem;line-height:1.6}.image-tool-gate .btn{margin-top:var(--space-2);justify-self:start}.image-tool-session{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ink);display:flex}.image-tool-session-line{font-size:.9375rem;font-weight:500}.image-tool-session-meta{color:var(--ink-3);font-size:var(--step--1);margin-top:2px}.image-tool-signout,.image-tool-text-button{color:var(--ink-2);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.875rem;text-decoration:underline 1px}.image-tool-signout:hover:not(:disabled),.image-tool-text-button:hover:not(:disabled){color:var(--ink);text-decoration-color:var(--byte)}.image-tool-signout:disabled,.image-tool-text-button:disabled{color:var(--ink-3);cursor:not-allowed;text-decoration:none}.image-tool-local-note{margin-top:var(--space-2);color:var(--ink-3);font-size:var(--step--1)}.image-tool-grid{gap:var(--space-5) var(--space-7);margin-top:var(--space-5);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.image-tool-tray{align-content:start;gap:var(--space-4);min-width:0;display:grid}.image-tool-dropzone{align-content:center;gap:var(--space-2);width:100%;min-height:210px;padding:var(--space-6);border:1px dashed var(--rule);border-radius:var(--radius);background:var(--paper-2);color:var(--ink);text-align:left;cursor:pointer;display:grid}.image-tool-dropzone:hover:not(:disabled){border-color:var(--ink)}.image-tool-dropzone.is-dragging{border-color:var(--byte);background:var(--paper);box-shadow:inset 3px 0 0 var(--byte)}.image-tool-dropzone:disabled{color:var(--ink-3);cursor:not-allowed}.image-tool-drop-title{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}html[lang=zh-CN] .image-tool-drop-title{font-family:var(--font-sans);font-weight:650}.image-tool-drop-body{max-width:48ch;color:var(--ink-2);font-size:.9375rem}.image-tool-drop-bytes{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule);color:var(--byte);letter-spacing:.05em;font-size:.9375rem}.image-tool-drop-cta{margin-top:var(--space-2);text-underline-offset:.2em;justify-self:start;font-size:.9375rem;font-weight:600;text-decoration:underline 1px}.image-tool-drop-hint{color:var(--ink-3);font-size:var(--step--1)}.image-tool-files{padding-top:var(--space-4);border-top:1px solid var(--ink)}.image-tool-files-head{align-items:baseline;gap:var(--space-4);display:flex}.image-tool-file-count{color:var(--ink-3);font-size:var(--step--1);margin-left:auto}.image-tool-subtitle{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1.0625rem;font-weight:600}html[lang=zh-CN] .image-tool-subtitle{font-family:var(--font-sans);font-weight:650}.image-tool-file-list{margin-top:var(--space-2)}.image-tool-file{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto 32px;padding-block:10px;display:grid}.image-tool-file-main{min-width:0;display:grid}.image-tool-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.image-tool-file-spec{color:var(--ink-3);letter-spacing:.02em;font-size:.75rem}.image-tool-file-status{color:var(--ink-3);white-space:nowrap;font-size:.8125rem}.image-tool-file-status.is-done{color:var(--ink)}.image-tool-file-status.is-processing{color:var(--byte)}.image-tool-file-status.is-failed{color:var(--warn)}.image-tool-remove{border-radius:var(--radius);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid}.image-tool-remove:hover:not(:disabled){border-color:var(--rule);color:var(--ink)}.image-tool-remove:disabled{cursor:not-allowed;opacity:.4}.image-tool-params{padding-top:var(--space-4);border-top:1px solid var(--ink);align-self:start}.image-tool-fields{gap:var(--space-2);margin-top:var(--space-4);display:grid}.image-tool-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--ink-2);font-size:.8125rem;display:flex}.image-tool-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.875rem}.image-tool-control{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:100%;min-height:42px;color:var(--ink);padding:8px 10px}.image-tool-control:disabled{background:var(--paper-2);color:var(--ink-3)}.image-tool-range{width:100%;accent-color:var(--byte)}.image-tool-note{color:var(--ink-3);font-size:.75rem;line-height:1.5}.image-tool-estimate{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.image-tool-estimate-title{color:var(--ink-2);font-size:.8125rem;font-weight:600}.image-tool-estimate-value{margin-block:2px var(--space-2);letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.image-tool-start{width:100%;margin-top:var(--space-4)}.image-tool-muted{color:var(--ink-3);font-size:.875rem}.image-tool-progress{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rule);grid-column:1/-1;display:grid}.image-tool-progress-track{background:var(--rule);height:2px}.image-tool-progress-fill{background:var(--byte);height:2px;transition:width .18s linear;display:block}.image-tool-progress-line{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--ink-2);font-size:.875rem;display:flex}.image-tool-cancel{color:var(--warn);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.875rem;text-decoration:underline}.image-tool-result-line{color:var(--ink-2);grid-column:1/-1;font-size:.875rem}.image-tool-error{padding-left:var(--space-3);border-left:2px solid var(--warn);color:var(--warn);font-size:.875rem}.image-tool-error-block{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-left:2px solid var(--warn);background:var(--paper-2);color:var(--warn);grid-column:1/-1;font-size:.875rem;display:flex}.image-tool-ledger{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--ink);grid-column:1/-1}.image-tool-ledger-table{margin-top:var(--space-3)}.image-tool-ledger-table th{color:var(--ink-3);font-size:var(--step--1);font-weight:500}.image-tool-ledger-table tbody th{color:var(--ink);font-weight:500}.image-tool-ledger-empty{min-height:96px;color:var(--ink-3);font-size:.875rem}.image-tool-ledger-name{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;display:block;overflow:hidden}.image-tool-ledger-dim{color:var(--ink-3);margin-top:2px;font-size:.6875rem;display:block}.image-tool-ledger-error{color:var(--warn);margin-top:2px;font-size:.75rem;display:block}.image-tool-byte{color:var(--byte);font-variant-numeric:tabular-nums}.image-tool-download{color:var(--ink);text-underline-offset:.2em;font-size:.875rem;text-decoration:underline}.image-tool-download:hover{text-decoration-color:var(--byte)}@media (width<=900px){.image-tool-grid{grid-template-columns:1fr}.image-tool-params{margin-top:var(--space-3)}}@media (width<=620px){.image-tool-session{flex-direction:column}.image-tool-file{grid-template-columns:minmax(0,1fr) auto}.image-tool-remove{grid-area:1/2/span 2}.image-tool-file-status{grid-column:1}}.qr-tool-modes{gap:var(--space-2);margin-top:var(--space-4);border-top:1px solid var(--ink);padding-top:var(--space-3);display:flex}.qr-tool-mode{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font:inherit;cursor:pointer;padding:6px 10px;font-size:.875rem}.qr-tool-mode.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.qr-tool-mode:disabled{cursor:not-allowed;opacity:.6}.qr-tool-textarea{width:100%;min-height:180px;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);resize:vertical;font-size:.875rem;line-height:1.6}.qr-tool-textarea:focus-visible{outline:2px solid var(--byte);outline-offset:1px}.qr-tool-textarea:disabled{background:var(--paper-2);color:var(--ink-3)}.qr-tool-ledger-table td,.qr-tool-ledger-table th{vertical-align:top}.qr-tool-code-text,.qr-tool-decoded{overflow-wrap:anywhere;max-width:34ch;font-size:.8125rem;display:block}.qr-tool-preview{width:72px;height:72px;image-rendering:pixelated;border:1px solid var(--rule);background:#fff;display:block}.archive-tool-summary{margin-top:var(--space-2);color:var(--ink-3);font-size:var(--step--1)}.archive-tool-entries{margin-top:var(--space-3)}.archive-tool-entries th,.archive-tool-entries td{border-bottom:1px solid var(--rule);padding-block:7px;font-size:.8125rem}.archive-tool-entry th,.archive-tool-output th{color:var(--ink);font-weight:500}.archive-tool-path{overflow-wrap:anywhere;max-width:42ch;font-size:.8125rem;display:block}.archive-tool-ok{color:var(--ink-3);font-size:.75rem}.archive-tool-risk{margin-right:var(--space-2);color:var(--warn);font-size:.75rem;display:inline-block}.archive-tool-guard{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--warn);color:var(--warn);font-size:.8125rem}.archive-tool-ledger th,.archive-tool-ledger td{vertical-align:top}@media (width<=720px){.archive-tool-entries{min-width:620px}}.video-tool-dropzone{min-height:200px}.video-tool-meta{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.video-tool-meta dt{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.video-tool-meta dd{color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word;margin:2px 0 0;font-size:.875rem}.video-tool-chain{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule);color:var(--ink-2);font-size:.8125rem}.video-tool-chain span{color:var(--byte)}.video-tool-chain.is-blocked span{color:var(--warn)}.video-tool-heartbeat{padding-left:var(--space-3);border-left:2px solid var(--warn);color:var(--warn);grid-column:1/-1}.video-tool-ledger-table td,.video-tool-ledger-table th{vertical-align:top}@media (width<=720px){.video-tool-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-head[data-astro-cid-ym5i6rsc]{padding-top:var(--space-7)}.back[data-astro-cid-ym5i6rsc]{color:var(--ink-3);font-size:.875rem;text-decoration:none}.back[data-astro-cid-ym5i6rsc]:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.head-grid[data-astro-cid-ym5i6rsc]{gap:var(--space-6) var(--space-8);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.badge[data-astro-cid-ym5i6rsc]{margin-bottom:var(--space-3);border:1px solid var(--warn);border-radius:var(--radius);color:var(--warn);padding:4px 8px;font-size:.75rem;display:inline-block}.badge--local[data-astro-cid-ym5i6rsc]{border-color:var(--ink-3);color:var(--ink-2)}.page-title[data-astro-cid-ym5i6rsc]{font-family:var(--font-mono);font-size:var(--step-3);letter-spacing:-.035em;font-weight:600;line-height:1.02}html[lang=zh-CN] .page-title[data-astro-cid-ym5i6rsc]{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:650}.tool-lede[data-astro-cid-ym5i6rsc]{margin-top:var(--space-3)}.spec-list[data-astro-cid-ym5i6rsc]{gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);font-size:.875rem;display:grid}.spec-list[data-astro-cid-ym5i6rsc] dt[data-astro-cid-ym5i6rsc]{color:var(--ink-3)}.spec-list[data-astro-cid-ym5i6rsc] dd[data-astro-cid-ym5i6rsc]{margin:0}.processing-note[data-astro-cid-ym5i6rsc]{color:var(--ink-3);margin-top:2px;font-size:.8125rem;display:block}.instrument[data-astro-cid-ym5i6rsc]{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.dropzone[data-astro-cid-ym5i6rsc]{min-height:280px;padding:var(--space-7);border:1px dashed var(--rule);border-radius:var(--radius);background:var(--paper-2);text-align:center;place-content:center;justify-items:center;display:grid}.dropzone[data-astro-cid-ym5i6rsc] .panel-body[data-astro-cid-ym5i6rsc]{max-width:44ch;margin-top:var(--space-2)}.dropzone[data-astro-cid-ym5i6rsc] .btn[data-astro-cid-ym5i6rsc]{margin-top:var(--space-5)}.params[data-astro-cid-ym5i6rsc]{padding-top:var(--space-4);border-top:1px solid var(--ink);align-self:start}.panel-title[data-astro-cid-ym5i6rsc]{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1.125rem;font-weight:600}html[lang=zh-CN] .panel-title[data-astro-cid-ym5i6rsc]{font-family:var(--font-sans);font-weight:650}.panel-body[data-astro-cid-ym5i6rsc]{margin-top:var(--space-2);color:var(--ink-3);font-size:.875rem}.param-fields[data-astro-cid-ym5i6rsc]{gap:var(--space-2);margin:var(--space-5) 0 0;border:0;padding:0;display:grid}.param-label[data-astro-cid-ym5i6rsc]{color:var(--ink-2);font-size:.8125rem}.param-control[data-astro-cid-ym5i6rsc]{width:100%;min-height:40px;margin-bottom:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:8px 10px}.param-control[data-astro-cid-ym5i6rsc]:disabled{color:var(--ink-3);background:var(--paper-2)}.param-note[data-astro-cid-ym5i6rsc]{margin-top:var(--space-2);color:var(--ink-3);font-size:.75rem}.ledger[data-astro-cid-ym5i6rsc]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ink);grid-column:1/-1}.ledger-table[data-astro-cid-ym5i6rsc]{margin-top:var(--space-3)}.ledger-table[data-astro-cid-ym5i6rsc] th[data-astro-cid-ym5i6rsc]{color:var(--ink-3);font-size:var(--step--1);font-weight:500}.ledger-empty[data-astro-cid-ym5i6rsc]{min-height:96px;color:var(--ink-3);font-size:.875rem}@media (width<=900px){.head-grid[data-astro-cid-ym5i6rsc],.instrument[data-astro-cid-ym5i6rsc]{grid-template-columns:1fr}.params[data-astro-cid-ym5i6rsc]{margin-top:var(--space-5)}}
