:root{--color-bg:#f5f1e8;--color-surface:#fffdf7;--color-surface-soft:#f4ede3;--color-control:#fffaf4;--color-border:#ddd5c6;--color-border-strong:#c8baa8;--color-text:#171512;--color-muted:#6c655c;--color-on-primary:#fffdf7;--color-primary:#8f482d;--color-primary-hover:#783a25;--color-primary-soft:#f5e5da;--color-primary-soft-hover:#edd6c7;--color-accent:#c96442;--color-danger:#923e2d;--color-danger-soft:#fae7df;--color-warning:#9a681f;--color-warning-soft:#f8ead0;--color-success:#52664f;--color-success-soft:#e8eee4;--color-neutral:#5d6255;--color-neutral-soft:#e8e9df;--bg:var(--color-bg);--surface:var(--color-surface);--surface-soft:var(--color-surface-soft);--line:var(--color-border);--text:var(--color-text);--muted:var(--color-muted);--accent:var(--color-accent);--ink:var(--color-text);--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--shadow:0 1px 2px #271f130a;--shadow-floating:0 12px 32px #271f1314;--shadow-hover:var(--shadow-floating);--radius-control:12px;--radius-card:16px;--radius-panel:18px;--radius-pill:999px;--text-display:clamp(2.5rem, 5vw, 4rem);--text-heading:clamp(1.5rem, 2.4vw, 2rem);--text-subheading:1.125rem;--text-body:1rem;--text-label:.875rem;--text-caption:.8125rem;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:inherit;font-size:var(--text-body);margin:0;line-height:1.6}button{font:inherit}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.showcase-input-fields{gap:var(--space-24);border:0;min-width:0;margin:0;padding:0;display:grid}.showcase-input-fields:disabled{opacity:.68}.showcase-section-divider{background:var(--color-border);height:1px}.showcase-action-area{gap:var(--space-12);margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--color-border);display:grid}.showcase-selected-file{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.showcase-selected-file strong{color:var(--color-text)}.showcase-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.showcase-field{gap:var(--space-8);min-width:0;display:grid}.showcase-field-label{color:var(--color-text);font-size:var(--text-label);font-weight:650}.showcase-control{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-control);font:inherit}.showcase-control:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.showcase-control:disabled{cursor:not-allowed;opacity:.62}.showcase-help{color:var(--color-muted);font-size:var(--text-label);margin:0;line-height:1.6}.showcase-sample-count,.showcase-input-message{color:var(--color-muted);font-size:var(--text-caption);margin:0;line-height:1.6}.showcase-input-message--error{color:var(--color-danger)}.showcase-sample-list{gap:var(--space-8);max-height:212px;padding:var(--space-4) var(--space-8) var(--space-4) 0;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid;overflow-y:auto}.showcase-sample-list li{min-width:0}.showcase-sample-button{overflow-wrap:anywhere;width:100%;min-width:0;min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left}.showcase-sample-button:hover:not(:disabled){border-color:var(--color-border-strong)}.showcase-sample-button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.showcase-sample-button:focus-visible,.showcase-action-control:focus-visible,.showcase-action-control:focus-within{outline:2px solid var(--color-primary);outline-offset:3px}.showcase-sample-button:disabled,.showcase-action-control[aria-disabled=true]{cursor:not-allowed;opacity:.55}.showcase-action-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:fit-content;min-height:44px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--text-label);justify-content:center;align-items:center;padding:0 18px;font-weight:650;display:inline-flex}.showcase-action-control:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.showcase-action-control:disabled{cursor:not-allowed;opacity:.55}.showcase-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.showcase-audio-player{width:100%;display:block}.showcase-result-card{gap:var(--space-16);padding:var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.showcase-status-badge{width:fit-content;padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--text-caption);margin:0;font-weight:650}.showcase-status-badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.showcase-status-badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.showcase-status-badge--neutral{color:var(--color-neutral);background:var(--color-neutral-soft)}.showcase-metric-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.showcase-metric-card{gap:var(--space-8);min-width:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:grid}.showcase-metric-card>span{color:var(--color-muted);font-size:var(--text-caption)}.showcase-metric-card>strong{font-size:var(--text-subheading)}.showcase-meta-row{gap:var(--space-8) 18px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-caption);flex-wrap:wrap;padding-top:15px;line-height:1.6;display:flex}.showcase-notice{gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);color:var(--color-muted);background:var(--color-surface-soft);line-height:1.65;display:grid}.showcase-notice>:first-child,.showcase-notice>:last-child{margin:0}.showcase-progress{border-radius:var(--radius-pill);background:var(--color-surface-soft);height:8px;overflow:hidden}.showcase-progress>span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}@media (width<=560px){.showcase-sample-list{grid-template-columns:minmax(0,1fr)}.showcase-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell[data-v-15860b48]{min-height:100vh}.topbar[data-v-15860b48]{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;min-height:64px;padding:0 clamp(20px,5vw,72px);display:flex}.brand[data-v-15860b48]{align-items:center;gap:var(--space-8);font-size:var(--text-subheading);font-weight:700;display:flex}.brand-logo[data-v-15860b48]{object-fit:contain;width:32px;height:32px;display:block}.content[data-v-15860b48]{width:min(920px,100% - 40px);margin:0 auto;padding:56px 0 72px}.content.wide[data-v-15860b48]{width:min(1180px,100% - 40px)}@media (width<=760px){.topbar[data-v-15860b48]{min-height:56px;padding:0 18px}.content[data-v-15860b48]{width:min(100% - 36px,920px);padding:38px 0 52px}.content.wide[data-v-15860b48]{width:min(100% - 36px,1180px)}}.base-button[data-v-3441805b]{justify-content:center;align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-16);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-label);border:1px solid #0000;font-weight:650;transition:border-color .16s,color .16s,background-color .18s;display:inline-flex}.base-button--compact[data-v-3441805b]{min-height:36px;padding:0 var(--space-12)}.base-button--primary[data-v-3441805b]{color:var(--color-on-primary);background:var(--color-primary)}.base-button--primary[data-v-3441805b]:hover:not(:disabled){background:var(--color-primary-hover)}.base-button--secondary[data-v-3441805b]{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.base-button--secondary[data-v-3441805b]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.base-button--ghost[data-v-3441805b]{color:var(--color-primary);background:0 0}.base-button--ghost[data-v-3441805b]:hover:not(:disabled){background:var(--color-primary-soft)}.base-button[data-v-3441805b]:disabled{cursor:not-allowed;opacity:.52}.base-button__icon[data-v-3441805b]{flex:none;display:inline-flex}.panel[data-v-6dbfcefb]{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow);padding:clamp(24px,4vw,40px)}@media (width<=480px){.panel[data-v-6dbfcefb]{padding:22px 18px}}.content-disclosure-notice[data-v-71b90093]{align-items:flex-start;gap:var(--space-8);margin:calc(0px - var(--space-16)) 0 var(--space-24);border:1px solid color-mix(in srgb, var(--color-border-strong) 70%, transparent);background:color-mix(in srgb, var(--color-surface-soft) 82%, transparent);color:var(--color-muted);font-size:var(--text-caption);border-radius:10px;padding:10px 12px;line-height:1.55;display:flex}.content-disclosure-notice span[data-v-71b90093]{color:#8f5a3a;flex:none}.content-disclosure-notice p[data-v-71b90093]{margin:0}.demo-workspace[data-v-aeb39e4b]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.demo-workspace[data-v-aeb39e4b]>*{min-width:0}.demo-workspace--result-sticky .demo-workspace__result[data-v-aeb39e4b]{top:var(--space-24);position:sticky}@media (width>=861px) and (height>=760px){.demo-workspace--input-sticky .demo-workspace__input[data-v-aeb39e4b]{top:var(--space-24);position:sticky}}@media (width<=860px){.demo-workspace[data-v-aeb39e4b]{grid-template-columns:minmax(0,1fr)}.demo-workspace__result[data-v-aeb39e4b]{position:static}}.page-header[data-v-540ea7a1]{margin-bottom:var(--space-32)}.kicker[data-v-540ea7a1],.description[data-v-540ea7a1]{color:var(--muted)}.kicker[data-v-540ea7a1]{font-size:var(--text-caption);letter-spacing:.02em;margin:0;font-weight:600}h1[data-v-540ea7a1]{font-size:var(--text-display);letter-spacing:-.035em;margin:8px 0 12px;line-height:1.04}.description[data-v-540ea7a1]{max-width:680px;font-size:var(--text-body);margin:0;line-height:1.7}.translation-marker[data-v-5395c724]{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;color:#25231e;text-align:start;transform-origin:0 0;pointer-events:auto;background:#fff9eb;border:0;border-radius:0;align-items:center;margin:0;padding:.05em .12em;font:600 24px/1.2 system-ui,sans-serif;display:flex;position:absolute}.translation-marker.linked[data-v-5395c724]{border-radius:4px;box-shadow:0 0 0 1px #b5a484}.translation-marker.selected[data-v-5395c724],.translation-marker[data-v-5395c724]:focus-visible{outline-offset:1px;z-index:2;outline:2px solid #ba732c}.marker-text[data-v-5395c724]{width:100%}.photo-canvas[data-v-423d8656]{min-width:0}.image-viewport[data-v-423d8656]{overflow:auto}.image-viewport.zoomable[data-v-423d8656]{touch-action:pan-x pan-y pinch-zoom;max-height:62vh}.image-stage[data-v-423d8656]{margin:0 auto;position:relative}.text-measurements[data-v-423d8656]{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.translation-layer[data-v-423d8656]{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.text-probe[data-v-423d8656]{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;padding:.05em .12em;font:600 24px/1.2 system-ui,sans-serif;display:block}.translation-links[data-v-423d8656]{pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.translation-links polygon[data-v-423d8656]{fill:none;stroke:#956327;stroke-width:1px;stroke-dasharray:4 3}.translation-links path[data-v-423d8656]{fill:none;stroke:#956327;stroke-width:1.5px}.translation-links .active path[data-v-423d8656],.translation-links .active rect[data-v-423d8656]{stroke:#b45c0e;stroke-width:2px}.linked-caption[data-v-423d8656]{color:var(--color-muted);background:var(--color-surface);margin:0;font-size:12px;line-height:20px;position:absolute;left:0}.image-surface[data-v-423d8656]{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}img[data-v-423d8656]{border-radius:8px;width:100%;height:auto;display:block}.region-detail[data-v-423d8656]{background:var(--color-surface-soft);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:10px;margin-top:12px;padding:14px;font-size:14px;line-height:1.7}.detail-heading[data-v-423d8656]{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-heading button[data-v-423d8656]{min-height:44px;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0}p[data-v-423d8656]{white-space:pre-wrap;margin:8px 0 0}.original[data-v-423d8656],small[data-v-423d8656]{color:var(--color-muted)}html,body{min-width:0}h2[data-v-00f9ba5b]{margin:0 0 10px;font-size:21px}h3[data-v-00f9ba5b]{margin:0 0 10px;font-size:15px}button[data-v-00f9ba5b]{font:inherit;cursor:pointer}button[data-v-00f9ba5b]:disabled{opacity:.55;cursor:default}.help[data-v-00f9ba5b],.limits[data-v-00f9ba5b],.privacy[data-v-00f9ba5b],.footnote[data-v-00f9ba5b],figcaption[data-v-00f9ba5b]{color:var(--color-muted);font-size:13px;line-height:1.7}.help[data-v-00f9ba5b]{margin:0 0 14px}.source-switch[data-v-00f9ba5b]{background:var(--color-surface-soft);border-radius:12px;gap:4px;margin:20px 0 16px;padding:4px;display:flex}.source-switch button[data-v-00f9ba5b]{color:var(--color-muted);background:0 0;border:0;border-radius:9px;flex:1;min-height:42px}.source-switch button[aria-pressed=true][data-v-00f9ba5b]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow)}.function-tabs[data-v-00f9ba5b]{max-width:420px;margin-bottom:24px}.function-tabs [aria-selected=true][data-v-00f9ba5b]{background:var(--color-surface);color:var(--color-text)}.samples[data-v-00f9ba5b]{grid-template-columns:minmax(0,1fr);gap:6px;max-height:390px;display:grid;overflow:auto}.samples button[data-v-00f9ba5b]{text-align:left;width:100%;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:row;align-items:center;gap:6px;padding:6px;display:flex}.samples button[aria-pressed=true][data-v-00f9ba5b]{border-color:var(--color-border);background:var(--color-surface-soft)}.samples img[data-v-00f9ba5b]{object-fit:cover;border-radius:6px;width:68px;height:48px}.samples span[data-v-00f9ba5b],.file-info[data-v-00f9ba5b]{overflow-wrap:anywhere}.samples .sample-name[data-v-00f9ba5b]{justify-items:start;gap:5px;display:grid}.empty-samples[data-v-00f9ba5b]{padding:12px 0}.upload[data-v-00f9ba5b]{border:1px dashed var(--color-border-strong);border-radius:12px;padding:16px}.photo-actions[data-v-00f9ba5b]{flex-wrap:wrap;gap:10px;display:flex}.photo-actions button[data-v-00f9ba5b],.result-heading button[data-v-00f9ba5b],.help button[data-v-00f9ba5b],.notice button[data-v-00f9ba5b],.dialog-tools button[data-v-00f9ba5b]{border:1px solid var(--color-border);background:var(--color-control);color:var(--color-text);border-radius:8px;padding:8px 14px}.capture[data-v-00f9ba5b],.file-input[data-v-00f9ba5b]{display:none}.file-info[data-v-00f9ba5b]{margin:12px 0 0;font-size:13px}figure[data-v-00f9ba5b]{margin:18px 0;position:relative}.photo-preview[data-v-00f9ba5b]{background:var(--color-surface-soft);border-radius:12px;width:100%}.image-tools[data-v-00f9ba5b]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.view-switch[data-v-00f9ba5b]{background:var(--color-surface-soft);border-radius:9px;padding:3px;display:flex}.view-switch button[data-v-00f9ba5b],.enlarge-photo[data-v-00f9ba5b]{font:inherit;min-height:44px;color:var(--color-muted);background:0 0;border:0;border-radius:7px;padding:8px 14px}.view-switch button[aria-pressed=true][data-v-00f9ba5b]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow)}.overlay-hint[data-v-00f9ba5b]{color:var(--color-muted);margin:8px 0 0;font-size:12px;line-height:1.7}.placeholder[data-v-00f9ba5b]{background:var(--color-surface-soft);min-height:165px;color:var(--color-muted);border-radius:12px;place-items:center;font-size:14px;display:grid}figcaption[data-v-00f9ba5b]{margin-top:7px;font-size:12px}.analyze[data-v-00f9ba5b]{width:100%}.shared-language[data-v-00f9ba5b]{margin:16px 0}.limits[data-v-00f9ba5b]{text-align:center;margin-bottom:0}.privacy[data-v-00f9ba5b]{margin-bottom:0;font-size:12px}.results[data-v-00f9ba5b]{overflow-wrap:anywhere}.waiting[data-v-00f9ba5b]{text-align:left;padding:22px 0}.waiting p[data-v-00f9ba5b]{color:var(--color-muted);font-size:14px;line-height:1.8}.result-heading[data-v-00f9ba5b]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.result-title-label[data-v-00f9ba5b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-heading h2[data-v-00f9ba5b]{margin:0}.result-meta[data-v-00f9ba5b]{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.result-meta button[data-v-00f9ba5b],.image-actions button[data-v-00f9ba5b]{font:inherit;color:var(--color-muted);background:0 0;border:0;min-height:36px;padding:6px}.image-tools[data-v-00f9ba5b]{flex-wrap:wrap}.image-actions[data-v-00f9ba5b]{flex-wrap:wrap;gap:6px;display:flex}.translated-preview[data-v-00f9ba5b]{background:var(--color-surface-soft);border-radius:12px}.translation-status[data-v-00f9ba5b]{background:var(--color-surface-soft);border-radius:9px;margin:12px 0;padding:10px 14px;font-size:14px}.translation-status p[data-v-00f9ba5b]{margin:0}.translation-fallback[data-v-00f9ba5b]{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px;font-size:14px}.fallback-texts[data-v-00f9ba5b]{margin:0}.fallback-texts>div[data-v-00f9ba5b]{margin-top:14px}.fallback-texts dt[data-v-00f9ba5b]{font-weight:600}.fallback-texts dd[data-v-00f9ba5b]{overflow-wrap:anywhere;margin:4px 0 0}.result-anchor[data-v-00f9ba5b]{scroll-margin-top:20px}@media (width>=861px){.photo-workspace.demo-workspace[data-v-00f9ba5b]{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}}.mobile-actions[data-v-00f9ba5b]{display:none}.preview-panel[data-v-00f9ba5b]{margin-bottom:20px}.samples small[data-v-00f9ba5b]{color:var(--color-muted);font-size:12px}@media (width<=860px){.desktop-actions[data-v-00f9ba5b]{display:none}.mobile-actions[data-v-00f9ba5b]{padding:0 4px 20px;display:block}.samples[data-v-00f9ba5b]{max-height:240px}}.eyebrow[data-v-00f9ba5b]{color:var(--color-muted);font-size:13px}.result-title[data-v-00f9ba5b]{font-size:26px}.explanation[data-v-00f9ba5b]{font-size:16px;line-height:1.85}.detail-section[data-v-00f9ba5b]{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px;font-size:14px;line-height:1.8}.translation-controls[data-v-00f9ba5b]{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.translation-controls label[data-v-00f9ba5b]{gap:6px;display:grid}.translation-controls select[data-v-00f9ba5b]{font:inherit;color:var(--color-text);background:var(--color-control);border:1px solid var(--color-border);border-radius:8px;min-height:44px;padding:9px 12px}.translation-result[data-v-00f9ba5b]{margin-top:0}.translation-result h3[data-v-00f9ba5b]{margin:0}summary[data-v-00f9ba5b]{cursor:pointer;font-weight:600}ul[data-v-00f9ba5b]{margin-bottom:0;padding-left:21px;line-height:1.9}.note-label[data-v-00f9ba5b]{color:var(--color-muted);margin-right:8px;font-size:12px;display:inline-block}.uncertainties[data-v-00f9ba5b]{border-left:3px solid var(--color-border-strong);margin-top:24px;padding:4px 0 4px 16px;font-size:14px}.uncertainties li[data-v-00f9ba5b]{color:var(--color-muted)}.notice[data-v-00f9ba5b]{background:var(--color-warning-soft);color:var(--color-text);border-radius:12px;padding:14px 18px}.error[data-v-00f9ba5b]{background:var(--color-danger-soft)}.footnote[data-v-00f9ba5b]{margin-top:24px}.image-dialog[data-v-00f9ba5b]{border:1px solid var(--color-border);background:var(--color-surface);width:min(95vw,1000px);max-height:92vh;color:var(--color-text);border-radius:16px;padding:20px}.image-dialog[data-v-00f9ba5b]::backdrop{background:#000000a6}.dialog-tools[data-v-00f9ba5b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dialog-tools label[data-v-00f9ba5b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dialog-tools input[data-v-00f9ba5b]{width:110px}.zoom-area[data-v-00f9ba5b]{touch-action:pan-x pan-y pinch-zoom;max-height:72vh;overflow:auto}@media (width<=600px){.capture[data-v-00f9ba5b]{display:inline-block}.waiting[data-v-00f9ba5b]{padding:25px 0}}@media (pointer:coarse){button[data-v-00f9ba5b],summary[data-v-00f9ba5b]{min-height:44px}.capture[data-v-00f9ba5b]{display:inline-block}}
