@layer reset{*,:before,:after{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}img,svg{display:block}svg{flex-shrink:0}button{color:inherit}h1,h2,h3,p{margin:0}}@layer antd;@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f9f6;--panel:#fff;--inset:#edf2ec;--text:#203329;--muted:#607067;--soft-text:#5f6d64;--accent:#0c7b60;--accent-hover:#07634c;--accent-soft:#e4f1e9;--on-accent:#fff;--danger:#a4342e;--line:#dce4dc;--line-strong:#c4d2c6;--header:#f7f9f6e6;--shadow:0 20px 65px -30px #1638223b, 0 2px 7px #1638220a;--shadow-control:0 1px 3px #1638221f;--selection-bg:#bfe7d3;--selection-text:#163a28;--focus-color:var(--accent);--font:"Segoe UI Variable Text", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;--mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--text-caption:.75rem;--text-small:.8125rem;--text-control:.875rem;--text-body:.9375rem;--text-intro:1rem;--text-card-title:1.375rem;--text-subheading:clamp(1.375rem, 2.3vw, 1.875rem);--text-heading:clamp(1.75rem, 3.5vw, 2.5rem);--leading-heading:1.35;--leading-control:1.5;--leading-body:1.85;--weight-medium:600;--weight-heading:650;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-18:72px;--space-20:80px;--space-26:104px;--radius-small:4px;--radius-control:8px;--radius-panel:12px;--control-height:40px;--control-height-primary:48px;--focus-width:2px;--focus-offset:3px;--motion-control:.18s;--motion-disclosure:.2s;--content-width:1160px;--page-gutter:var(--space-12);--section-space:var(--space-26);--subsection-space:var(--space-18);--heading-space:var(--space-12);--grid-gap:var(--space-8);--panel-padding:var(--space-8);--header-height:80px;--layer-header:30;--layer-skip-link:100;--paper-bg:#fefcf6;--paper-text:#283f2e;--paper-muted:#576552;--paper-line:#dce1d4;--paper-accent:#1e7955;--paper-scan:#1e79551f;--paper-shadow:0 6px 15px #1e38230f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111b16;--panel:#1b2921;--inset:#15241b;--text:#e5eee5;--muted:#a6b7a9;--soft-text:#9aada1;--accent:#52c9a3;--accent-hover:#7cdbba;--accent-soft:#203c2e;--on-accent:#102b1f;--danger:#ffb1a8;--line:#2f4034;--line-strong:#4b6353;--header:#111b16eb;--shadow:0 20px 65px -25px #00000073;--shadow-control:0 1px 3px #00000052;--selection-bg:#356b52;--selection-text:#f0fff6}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-6))}body{background:var(--bg);min-width:320px;color:var(--text);font:var(--text-intro)/1.75 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}h1,h2,h3{font-weight:var(--weight-heading);line-height:var(--leading-heading);text-wrap:balance}h2{font-size:var(--text-heading);letter-spacing:-.04em;white-space:pre-line}h3{font-size:var(--text-card-title);letter-spacing:-.025em}p{text-wrap:pretty}.container{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.mono{font-family:var(--mono);font-weight:400}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.1em;color:var(--accent);margin-bottom:var(--space-5);line-height:1.6}.status-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.button{min-height:var(--control-height-primary);padding:var(--space-3) var(--space-5);justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--leading-control);transition:background var(--motion-control), border-color var(--motion-control), color var(--motion-control);border:1px solid #0000;display:inline-flex}.button-primary{background:var(--accent);color:var(--on-accent)}.button-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover)}.button-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--on-accent)}.button:disabled,.button[aria-disabled=true]{color:var(--muted);background:var(--inset);border-color:var(--line-strong);cursor:not-allowed}.text-link{align-items:center;gap:var(--space-3);min-height:var(--control-height-primary);font-size:var(--text-control);line-height:var(--leading-control);padding-block:var(--space-3);display:inline-flex}.text-link:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.text-link:active{color:var(--accent-hover)}.icon-button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);cursor:pointer;transition:background var(--motion-control), color var(--motion-control);background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-button:hover{background:var(--accent-soft)}.icon-button:active,.icon-button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--line-strong)}:where(summary){border-radius:var(--radius-small)}:where(summary):hover{color:var(--accent)}:where(summary):active{color:var(--accent-hover)}}@layer components{.site-header{z-index:var(--layer-header);border-bottom:1px solid var(--line);background:var(--header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.header-nav ul{margin:0;padding:0;list-style:none}.header-nav a{align-items:center;gap:var(--space-2);font-size:var(--text-control);color:var(--muted);min-height:var(--control-height);padding-block:var(--space-2);white-space:nowrap;display:flex}.header-nav a:hover{color:var(--accent)}.desktop-navigation{margin-left:auto}.desktop-navigation ul{align-items:center;gap:var(--space-8);display:flex}.header-actions{align-items:center;gap:var(--space-3);display:flex}.language-link{min-width:32px;min-height:var(--control-height);border-radius:var(--radius-control);font-family:var(--mono);font-size:var(--text-small);padding:var(--space-2) var(--space-1);justify-content:center;align-items:center;display:inline-flex}.header-home{align-items:center;gap:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--line);font-size:var(--text-small);color:var(--muted);white-space:nowrap;display:inline-flex}.header-home svg{width:13px;height:13px}.header-home:hover,.language-link:hover{color:var(--accent)}.language-link:hover{background:var(--accent-soft)}.header-nav a:active,.header-home:active,.language-link:active{color:var(--accent-hover)}.theme-sun{display:none}:root[data-theme=dark] .theme-sun{display:block}:root[data-theme=dark] .theme-moon,.menu-toggle,.mobile-navigation,.mobile-navigation[hidden]{display:none}:lang(en) .desktop-navigation ul{gap:var(--space-5)}@keyframes navigation-enter{0%{opacity:.7;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.download-section{padding-bottom:var(--section-space)}.download-heading{margin-bottom:var(--heading-space)}.download-intro{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-body)}.download-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.download-card{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--panel);min-width:0;padding:var(--panel-padding)}.download-platform{align-items:center;gap:var(--space-4);min-height:56px;margin-bottom:var(--space-6);display:flex}.download-platform>svg{color:var(--accent);flex-shrink:0;width:30px;height:30px}.download-platform h3{font-size:var(--text-card-title);letter-spacing:-.025em}.download-compatibility{margin-top:var(--space-1);font-size:var(--text-caption);color:var(--muted)}.download-choice{align-items:center;gap:var(--space-3);min-height:var(--control-height);margin-bottom:var(--space-4);display:flex}.download-chip-label{color:var(--muted);font-size:var(--text-caption);flex-shrink:0}.download-chip-fixed{overflow-wrap:anywhere;min-width:0;min-height:var(--control-height);font-size:var(--text-control);align-items:center;font-weight:600;display:flex}.download-artifact{min-width:0}.download-file-status{min-width:0;min-height:21px}.download-filename{font-family:var(--mono);font-size:var(--text-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.download-actions{gap:var(--space-2);display:grid}.download-button{width:100%;min-height:var(--control-height-primary);padding:var(--space-3) var(--space-4);font-size:var(--text-control);justify-content:center;gap:10px}.download-unavailable{color:var(--muted);font-size:var(--text-caption)}.download-checksum{margin-top:var(--space-4);border-top:1px solid var(--line)}.download-checksum summary{min-height:var(--control-height-primary);padding-block:var(--space-3);font-size:var(--text-caption);color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.download-checksum summary::-webkit-details-marker{display:none}.download-checksum summary>svg{width:16px;height:16px;transition:transform var(--motion-disclosure);flex-shrink:0}.download-checksum[open] summary,.download-checksum summary:hover{color:var(--accent)}.download-checksum summary:active{color:var(--accent-hover)}.download-checksum[open] summary>svg{transform:rotate(45deg)}.download-checksum-content{gap:var(--space-3);padding-bottom:var(--space-1);display:grid}.download-checksum-hint,.download-checksum-unavailable{font-size:var(--text-caption);color:var(--muted);line-height:1.7}.download-hash{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--inset);color:var(--text);font-family:var(--mono);font-size:var(--text-caption);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;line-height:1.8;display:block}.download-checksum-actions{justify-items:start;gap:var(--space-2);display:grid}.download-copy-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel);color:var(--text);font-size:var(--text-control);line-height:var(--leading-control);cursor:pointer;transition:background var(--motion-control), color var(--motion-control), border-color var(--motion-control);display:inline-flex}.download-copy-button>svg{width:14px;height:14px}.download-copy-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent);color:var(--accent)}.download-copy-button:active:not(:disabled):not([aria-disabled=true]){color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent)}.download-copy-button[aria-disabled=true]:not(:disabled){color:var(--muted);cursor:progress}.download-copy-button:disabled{color:var(--soft-text);background:var(--inset);cursor:not-allowed}.download-copy-feedback{color:var(--muted);font-size:var(--text-caption);line-height:1.7}.download-copy-feedback[data-state=done]{color:var(--accent)}.download-copy-feedback[data-state=error]{color:var(--danger)}.download-copy-feedback:empty{display:none}.demo-flow-status{min-width:0;min-height:20px;color:var(--muted);align-items:center;gap:7px;font-size:11px;line-height:16px;display:flex}.demo-flow-status .status-dot{color:var(--accent);flex-basis:5px;width:5px;height:5px}.workspace [data-revealed=false]{opacity:0;visibility:hidden}.workspace [data-revealed=true]{opacity:1;visibility:visible}.workspace[data-motion=on] [data-revealed]{transition:opacity var(--motion-control) ease-out}.scene-result{min-height:100px;position:relative}.scene-result-pending{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;inset:0}.scene-result-pending:before{content:"";background:var(--line-strong);flex:0 0 22px;height:2px}.workspace[data-motion=on] .scene-page,.workspace[data-motion=on] .scene-result-body{animation:scene-page var(--motion-control) ease-out}.recognition-pass{pointer-events:none;position:absolute;inset:0;overflow:hidden}.recognition-pass span{border-bottom:2px solid var(--paper-accent);background:linear-gradient(transparent 65%, var(--paper-scan));position:absolute;inset:0;transform:translateY(-100%)}.workspace[data-motion=on] .recognition-pass span{animation:.9s ease-in-out both recognition-pass}.workspace[data-stage="0"] .capture-boundary{opacity:.45}.workspace[data-motion=on] .capture-boundary{transition:opacity var(--motion-control)}.pdf-page-queue{gap:7px;margin-bottom:10px;display:flex}.pdf-page-queue>span{border:1px solid var(--line-strong);min-width:45px;min-height:29px;color:var(--muted);background:var(--panel);border-radius:4px;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.pdf-page-queue svg{width:12px;height:12px}.pdf-page-queue>[data-done=true]{color:var(--accent);background:var(--accent-soft)}.pdf-page-queue>[aria-current=step]{border-color:var(--accent)}.pdf-sample .pdf-paper{min-height:130px}.archive-sample .archive-tags>span{align-items:center;gap:var(--space-1);background:var(--panel);color:var(--muted);border:1px solid #0000;display:inline-flex}.archive-tags>span[data-active=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.archive-tags svg{width:11px;height:11px}.archive-items>div{min-height:42px}.archive-item-copy{min-width:0;display:grid}.archive-item-copy>span:first-child{overflow-wrap:anywhere}.archive-item-tag{color:var(--accent);font-size:10px}.archive-items>[data-filtered=true]{visibility:hidden;opacity:0}.workspace[data-motion=on] .archive-items>div{transition:opacity var(--motion-control), border-color var(--motion-control), visibility var(--motion-control)}.result-tag{margin-top:var(--space-4);color:var(--accent);align-items:center;gap:5px;font-size:11px;display:flex}.result-tag svg{width:13px;height:13px}.transfer-sample[data-connected=false] .transfer-devices{color:var(--muted)}.transfer-route{place-items:center;width:42px;height:24px;display:grid;position:relative;overflow:hidden}.transfer-route>svg{width:36px}.transfer-packet{background:var(--accent);border-radius:2px;width:7px;height:7px;position:absolute;top:9px;left:0}.workspace[data-motion=on] .transfer-packet{animation:1.1s ease-in-out both transfer-packet}.transfer-file{min-height:52px}.transfer-draft{margin-top:var(--space-2);border-left:2px solid var(--line-strong);padding-left:9px;font-size:11px;line-height:1.65}.transfer-draft>span,.transfer-text-label{color:var(--muted);font-size:10px}.transfer-draft p{white-space:pre-line;margin-top:2px}.transfer-received-file{border-bottom:1px solid var(--line);padding-bottom:var(--space-3);margin-bottom:var(--space-3);align-items:center;gap:7px;display:flex}.transfer-received-file>div{flex:1;min-width:0}.transfer-received-file>svg{color:var(--accent);width:16px;height:16px}.transfer-received-file strong{overflow-wrap:anywhere;font-size:11px;font-weight:550;display:block}.transfer-received-file span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.transfer-text-label{margin-bottom:var(--space-2)}.scene-result .transfer-hint{margin-top:var(--space-3);padding-top:10px;font-size:11px}@keyframes scene-page{0%{opacity:.5}to{opacity:1}}@keyframes recognition-pass{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes transfer-packet{0%{opacity:0;transform:translate(0)}15%,80%{opacity:1}to{opacity:0;transform:translate(35px)}}.feedback-workflow{--feedback-grid-gap:var(--grid-gap);margin-top:var(--subsection-space);padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel)}.feedback-intro{column-gap:var(--feedback-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.feedback-eyebrow{color:var(--accent);font-size:var(--text-caption);margin-bottom:var(--space-4);grid-column:1/-1;line-height:1.6}.feedback-intro h3{font-size:var(--text-subheading);white-space:pre-line;line-height:var(--leading-control)}.feedback-intro-copy{text-align:right;max-width:42ch;font-size:var(--text-body);color:var(--muted);line-height:var(--leading-body);justify-self:end}.feedback-steps{gap:var(--feedback-grid-gap);margin:var(--space-8) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.feedback-steps li{gap:var(--space-3);grid-template-columns:2ch minmax(0,1fr);align-items:start;min-width:0;display:grid}.feedback-step-number{color:var(--accent);font-size:var(--text-body);line-height:1.65}.feedback-steps h4,.feedback-related h4,.feedback-tips h4{color:var(--text);font-weight:600;font-size:var(--text-body);margin:0;line-height:1.65}.feedback-steps p,.feedback-related li p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin-top:var(--space-2)}.feedback-details{margin-top:var(--space-8);border-top:1px solid var(--line)}.feedback-details summary{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--control-height-primary);padding-top:var(--space-5);cursor:pointer;color:var(--accent);font-size:var(--text-control);list-style:none;display:flex}.feedback-details summary::-webkit-details-marker{display:none}.feedback-details summary>svg{width:16px;height:16px;transition:transform var(--motion-disclosure)}.feedback-details summary:hover{color:var(--accent-hover)}.feedback-details[open] summary>svg{transform:rotate(45deg)}.feedback-details-content{padding-top:var(--space-6)}.feedback-tips{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.feedback-tips li{min-width:0;padding:var(--space-5)}.feedback-tips li+li{border-left:1px solid var(--line)}.feedback-tips p{color:var(--muted);font-size:var(--text-control);line-height:var(--leading-body);margin-top:5px}.feedback-note{color:var(--soft-text);font-size:var(--text-caption);line-height:var(--leading-body);margin-top:var(--space-4)}.feedback-related{margin-top:var(--space-8)}.feedback-related>p{color:var(--accent);font-size:var(--text-caption);margin-bottom:var(--space-4)}.feedback-related ul{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.feedback-related li{min-width:0;padding:var(--space-5);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-control)}.feedback-related li p{margin-top:5px}.feedback-author-note{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-body);border-top:1px solid var(--line);padding-top:var(--space-5);margin-top:var(--space-6)}.annotation-source,.annotation-result{width:min(100%,340px);min-width:0}.annotation-result{margin-inline:auto;position:relative}.annotation-scene{min-width:0;margin:0}.annotation-window{border:1px solid var(--line-strong);background:var(--panel);min-height:160px;color:var(--text);border-radius:7px}.annotation-window-title{border-bottom:1px solid var(--line);background:var(--inset);border-radius:6px 6px 0 0;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:7px;padding:7px 10px;display:grid}.annotation-window-title strong{text-align:center;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:550;line-height:1.4}.annotation-window-controls{gap:var(--space-1);display:flex}.annotation-window-controls i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.annotation-settings{padding:10px 14px 0}.annotation-field-label{margin-bottom:var(--space-1);color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4;display:block}.annotation-field{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:4px;font-size:11px;line-height:1.4;display:block}.annotation-button-row{padding-right:var(--space-6);justify-content:flex-end;margin-top:10px;display:flex}.annotation-button-wrap{max-width:100%;position:relative}.annotation-button{min-width:64px;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);background:var(--inset);text-align:center;overflow-wrap:anywhere;border-radius:4px;font-size:11px;line-height:1.4;display:block}.annotation-mark-viewport{pointer-events:none;position:absolute;inset:-9px;overflow:hidden}.annotation-ring{width:100%;height:100%;color:var(--accent)}.annotation-ring ellipse{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.annotation-letter{border:1px solid var(--accent);background:var(--accent-soft);width:19px;height:19px;color:var(--accent);font-family:var(--mono);border-radius:50%;place-items:center;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;top:-12px;left:-9px}.annotation-note{overflow-wrap:anywhere;margin-top:10px;padding:0 14px 10px;font-size:10px;line-height:1.5}.annotation-ready{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.45}.workspace[data-motion=on] .annotation-source[data-annotation-stage="1"] .annotation-ring ellipse{animation:.7s ease-out both annotation-circle}@keyframes annotation-circle{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.product-screenshot{align-items:center;gap:var(--heading-space);margin:var(--subsection-space) 0 0;grid-template-columns:minmax(0,.6fr) minmax(0,1.8fr);display:grid}.product-screenshot[data-image=deviceTransfer]{grid-template-columns:minmax(0,1.8fr) minmax(0,.6fr);margin-top:0}.product-screenshot[data-image=deviceTransfer] .product-screenshot-caption{grid-area:1/2}.product-screenshot[data-image=deviceTransfer] .product-screenshot-frame{grid-area:1/1}.sharing-section>.feature-grid{margin-top:var(--subsection-space)}.product-screenshot-caption{min-width:0}.product-screenshot-label{color:var(--accent);font-size:var(--text-caption);margin-bottom:var(--space-4);line-height:1.6}.product-screenshot-caption h3{font-size:var(--text-subheading);line-height:var(--leading-control)}.product-screenshot-description{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin-top:var(--space-4)}.product-screenshot-note{color:var(--soft-text);font-size:var(--text-caption);margin-top:var(--space-4);line-height:1.8}.product-screenshot-frame{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--panel);min-width:0;box-shadow:var(--shadow)}.product-screenshot-frame img{border-radius:calc(var(--radius-panel) - 1px);width:100%;height:auto}@media (prefers-reduced-motion:no-preference){[data-reveal].is-revealed{animation:.56s cubic-bezier(.22,.61,.36,1) both section-enter}[data-reveal-delay="1"].is-revealed{animation-delay:70ms}[data-reveal-delay="2"].is-revealed{animation-delay:.14s}[data-reveal].is-revealed:focus-within{animation:none}.feedback-details[open]>.feedback-details-content,.faq-item[open]>p{animation:reading-detail-enter var(--motion-disclosure) ease-out}}@keyframes section-enter{0%{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes reading-detail-enter{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skip-link{top:-90px;left:var(--space-4);z-index:var(--layer-skip-link);padding:var(--space-3) var(--space-5);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-control);position:absolute}.skip-link:focus{top:12px}.brand{letter-spacing:-.05em;flex-shrink:0;align-items:center;gap:10px;font-size:21px;font-weight:680;line-height:1;display:inline-flex}.brand img{border-radius:var(--radius-control)}.brand-dot{color:var(--accent)}.icon-heading{align-items:center;gap:var(--space-2);display:flex}.icon-heading>svg{width:1em;height:1em;color:var(--accent)}.icon-heading>span{min-width:0}.hero{gap:var(--space-12);padding-block:var(--space-16) var(--space-16);grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);align-items:center;display:grid}.hero-copy{min-width:0}.hero-eyebrow{letter-spacing:.03em;font-family:var(--font);font-size:var(--text-caption)}h1{letter-spacing:-.05em;font-size:clamp(38px,3.6vw,52px);font-weight:650;line-height:1.3}h1>span{display:block}.hero-accent{color:var(--accent)}.hero-description{margin-top:var(--space-6);font-size:var(--text-intro);line-height:var(--leading-body);color:var(--muted)}.hero-facts{gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-availability{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-caption)}.workspace{min-width:0}.app-window{border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--radius-panel);height:29rem;box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.app-titlebar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;display:grid}.app-identity{font-size:var(--text-small);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:7px;display:flex}.workspace-toolbar{min-width:0;padding:var(--space-2);overscroll-behavior-x:contain;overflow-x:auto}.workspace-toolbar .ant-segmented{width:max-content;min-width:100%;font-family:var(--font);padding:var(--space-1);display:block}.workspace-toolbar .ant-segmented-group{justify-content:space-between}.workspace-toolbar .ant-segmented-item-label{align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--text-caption);line-height:var(--leading-control);display:flex}.workspace-toolbar .ant-segmented-item-icon svg{width:16px;height:16px;margin:0;display:block}.workspace-toolbar .ant-segmented-item-icon+*{margin-inline-start:0}.workspace-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.source-pane,.result-pane{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.source-pane{border-right:1px solid var(--line)}.pane-heading{padding:7px var(--space-4);font-size:var(--text-caption);line-height:var(--leading-control);color:var(--muted);border-bottom:1px solid var(--line)}.source-scroll,.result-document{scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.source-scroll{background:var(--inset)}.source-scroll:focus-visible,.result-document:focus-visible{outline-offset:-3px}.source-canvas{min-height:100%;padding:var(--space-5);place-items:center;display:grid}.sample-paper{background:var(--paper-bg);width:min(100%,357px);color:var(--paper-text);border:1px solid var(--paper-line);padding:var(--space-5);box-shadow:var(--paper-shadow);position:relative;transform:rotate(-1.3deg)}.sample-paper h3{white-space:pre-line;letter-spacing:-.05em;font-size:25px;font-weight:600;line-height:1.3}.paper-rule{background:var(--paper-accent);width:32px;height:2px;margin-block:10px}.paper-paragraphs{margin-top:var(--space-2);font-size:11px;line-height:var(--leading-body);color:var(--paper-muted)}.capture-boundary{color:var(--accent);border:1px solid var(--line-strong);pointer-events:none;position:absolute;inset:-8px}.capture-boundary b{border:0 solid;width:13px;height:13px;position:absolute}.capture-boundary b:first-child{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.capture-boundary b:nth-child(2){border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.capture-boundary b:nth-child(3){border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.capture-boundary b:nth-child(4){border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.result-document{padding:var(--space-5) var(--space-4)}.result-lines{font-size:var(--text-small);line-height:var(--leading-body)}.result-lines>div{gap:var(--space-2);grid-template-columns:22px 1fr;display:grid}.result-lines .line-number{color:var(--soft-text);-webkit-user-select:none;user-select:none;padding-top:var(--space-1);font-size:10px}.result-first-line>span:last-child{color:var(--text);font-size:var(--text-intro);letter-spacing:-.03em;margin-bottom:2px;font-weight:600}.result-lines>div>span:last-child{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-actions{padding:var(--space-2) 14px;border-top:1px solid var(--line)}.copy-label{display:grid}.copy-label>span{grid-area:1/1}.copy-label-reserve{visibility:hidden}.demo-note{margin-bottom:var(--space-3);font-size:var(--text-caption);color:var(--muted);line-height:1.7}.workspace[data-motion=on] .demo-panel-enter{animation:demo-panel-enter var(--panel-duration) ease-out}.pdf-sample{width:min(100%,325px)}.pdf-paper{padding:var(--space-4) 18px;background:var(--paper-bg);color:var(--paper-text);border:1px solid var(--paper-line);box-shadow:var(--paper-shadow)}.pdf-paper h3{margin-bottom:10px;font-size:20px}.pdf-paper strong{font-size:var(--text-caption);margin-bottom:var(--space-2);display:block}.pdf-paper p{margin:var(--space-1) 0;font-size:11px}.pdf-page-number{text-align:right;color:var(--paper-muted);margin-top:10px;font-size:10px;display:block}.pdf-file{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}.pdf-file svg{width:14px;height:14px}.archive-sample{width:100%}.archive-sample h3,.transfer-sample h3{font-size:17px}.archive-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.archive-tags>span{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:3px 6px;font-size:10px}.archive-items{margin-top:var(--space-3);gap:6px;display:grid}.archive-items>div{align-items:center;gap:var(--space-2);background:var(--panel);padding:var(--space-2) 10px;border:1px solid var(--line);border-radius:5px;font-size:11px;display:flex}.archive-items>div>span{overflow-wrap:anywhere;min-width:0}.archive-items .selected{border-color:var(--accent)}.archive-items svg{color:var(--accent);width:17px;height:17px}.transfer-sample{width:100%}.transfer-devices{color:var(--accent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.transfer-devices>span{border:1px solid var(--line-strong);background:var(--panel);text-align:center;border-radius:7px;flex-direction:column;align-items:center;gap:5px;padding:9px 6px;font-size:11px;display:flex}.transfer-connection{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:10px;display:flex}.transfer-connection svg{width:13px;height:13px}.transfer-file{align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--panel);margin-top:var(--space-3);border-radius:6px;padding:9px;display:flex}.transfer-file>svg{color:var(--accent);width:18px;height:18px}.transfer-file>div{flex:1;min-width:0}.transfer-file strong{font-size:var(--text-caption);overflow-wrap:anywhere;font-weight:550;display:block}.transfer-file span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.transfer-hint{color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-4);font-size:var(--text-caption);line-height:1.7}.section{padding-block:var(--section-space)}.section-heading{margin-bottom:var(--heading-space)}.section-intro{max-width:560px;margin-top:var(--space-5);color:var(--muted);font-size:var(--text-intro);line-height:var(--leading-body)}.feature-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature{min-width:0}.feature>p{color:var(--muted);margin-top:var(--space-3);font-size:var(--text-body);line-height:var(--leading-body)}.feature-points{gap:var(--space-3);color:var(--muted);margin:var(--space-3) 0 0;font-size:var(--text-body);line-height:var(--leading-body);padding:0;list-style:none;display:grid}.privacy-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy-card{border:1px solid var(--line);border-radius:var(--radius-panel);min-width:0;padding:var(--panel-padding);background:var(--panel)}.privacy-local{background:var(--accent-soft);border-color:var(--line-strong)}.privacy-model .privacy-card-top{color:var(--muted)}.model-links{gap:var(--space-1) 22px;margin-top:var(--space-6);flex-wrap:wrap;display:flex}.model-link{color:var(--accent);font-size:var(--text-small);padding-block:var(--space-2);align-items:center;gap:7px;display:inline-flex}.model-link svg{width:14px;height:14px}.model-link:hover{color:var(--accent-hover);text-underline-offset:4px;text-decoration:underline}.privacy-card-top{margin-bottom:var(--space-3);color:var(--accent);font-size:var(--text-caption);font-weight:var(--weight-medium)}.privacy-card>p{color:var(--muted);font-size:var(--text-body);margin-top:var(--space-4);line-height:var(--leading-body)}.privacy-footnote{color:var(--soft-text);font-size:var(--text-caption);margin-top:var(--space-5)}.faq-section{padding-top:var(--space-2);padding-bottom:var(--section-space);gap:var(--space-20);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-size:var(--text-intro);padding:var(--space-6) 0;justify-content:space-between;align-items:center;gap:25px;font-weight:550;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>svg{width:16px;height:16px;color:var(--muted);transition:transform var(--motion-disclosure)}.faq-item summary:hover{color:var(--accent)}.faq-item summary:active{color:var(--accent-hover)}.faq-item[open] summary>svg{color:var(--accent);transform:rotate(45deg)}.faq-item[open] summary{color:var(--accent)}.faq-item>p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted);white-space:pre-line;padding:0 var(--space-6) var(--space-6) 0}.site-footer{padding-bottom:var(--space-6)}.footer-top{justify-content:space-between;align-items:center;gap:var(--space-8);border-bottom:1px solid var(--line);padding-bottom:var(--space-6);display:flex}.footer-top .brand{font-size:19px}.footer-top nav{gap:var(--space-6);flex-wrap:wrap;display:flex}.footer-top nav a{font-size:var(--text-small);color:var(--muted);align-items:center;gap:7px;display:flex}.footer-top nav a:hover{color:var(--accent)}.footer-top nav svg{width:13px;height:13px}.arrow-up{transform:rotate(180deg)}.footer-bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-caption);color:var(--soft-text);flex-wrap:wrap;display:flex}.footer-bottom a{font-size:var(--text-caption)}:lang(en) h1{letter-spacing:-.045em;font-size:clamp(32px,2.6vw,38px);line-height:1.2}:lang(en) .hero-eyebrow{font-size:var(--text-caption)}@keyframes demo-panel-enter{0%{opacity:.72}to{opacity:1}}}@layer responsive{@media (width>=1440px){:root{--content-width:1240px;--page-gutter:var(--space-20)}}@media (width<=1100px){:root{--page-gutter:var(--space-8);--grid-gap:var(--space-6)}}@media (width<=800px){:root{--section-space:var(--space-20);--heading-space:var(--space-8);--panel-padding:var(--space-6);--header-height:68px}}@media (width<=640px){:root{--page-gutter:var(--space-5);--section-space:var(--space-16);--subsection-space:var(--space-12);--panel-padding:var(--space-5);--header-height:64px;--text-body:1rem}}@media (width<=1100px){.header-inner{gap:var(--space-6)}.header-home{display:none}.desktop-navigation ul{gap:var(--space-6)}}@media (width<=800px){.header-inner{gap:var(--space-3)}.desktop-navigation{display:none}.header-actions{gap:var(--space-1);margin-left:auto}.menu-toggle{display:grid}.mobile-navigation{padding:var(--space-3) var(--page-gutter) var(--space-5);border-bottom:1px solid var(--line);background:var(--bg);max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-navigation:not([hidden]){animation:.15s ease-out navigation-enter;display:block}.mobile-navigation a{font-size:var(--text-body);padding-block:var(--space-3)}.mobile-main-link{border-top:1px solid var(--line);margin-top:7px}.mobile-main-link svg{width:14px;height:14px}.site-header .brand{gap:7px;font-size:19px}.site-header .brand img{width:33px;height:33px}}@media (prefers-reduced-motion:reduce){.mobile-navigation:not([hidden]){animation:none}}@media print{.site-header{display:none}}@media (width<=640px){.download-grid{grid-template-columns:1fr}}@media print{.download-actions,.download-copy-button{display:none}.download-card{break-inside:avoid}}@media (width<=640px){.workspace .source-canvas-transfer{padding:10px 14px}.transfer-devices{gap:7px}.transfer-devices>span{flex-direction:row;justify-content:center;gap:6px;padding:6px;line-height:1.5}.transfer-devices>span>svg{width:16px;height:16px}.transfer-connection{margin-top:6px;line-height:1.5}.transfer-sample .transfer-file{min-height:44px;padding:6px var(--space-2);margin-top:7px}.transfer-file strong,.transfer-file span{line-height:1.5}.workspace[data-mode=transfer] .result-document{padding:10px 14px}.transfer-received-file{margin-bottom:7px;padding-bottom:7px}.transfer-text-label{margin-bottom:var(--space-1)}.workspace[data-mode=transfer] .result-first-line>span:last-child{font-size:14px}.scene-result .transfer-hint{margin-top:6px;padding-top:6px}}@media (prefers-reduced-motion:reduce){.workspace *,.workspace :before{transition:none!important;animation:none!important}}@media print{.recognition-pass,.transfer-packet{display:none}}@media (width<=1100px){.feedback-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.feedback-intro{grid-template-columns:minmax(0,1fr)}.feedback-intro-copy{margin-top:var(--space-4);text-align:left;justify-self:start;max-width:52ch}.feedback-related ul{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=640px){.feedback-steps{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:1fr}.feedback-steps h4,.feedback-related h4{font-size:var(--text-body)}.feedback-tips{grid-template-columns:1fr}.feedback-tips li+li{border-left:0;border-top:1px solid var(--line)}}@media print{.feedback-intro{grid-template-columns:1fr}.feedback-intro-copy{text-align:left;justify-self:start}.feedback-steps li,.feedback-related li{break-inside:avoid}}@media (width<=640px){.workspace[data-mode=annotation] .source-canvas{padding:10px 14px}.workspace[data-mode=annotation] .result-document{padding:var(--space-2) 14px}}@media (width<=1100px){.product-screenshot{gap:var(--grid-gap);grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr)}.product-screenshot[data-image=deviceTransfer]{grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr)}}@media (width<=800px){.product-screenshot,.product-screenshot[data-image=deviceTransfer]{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr)}.product-screenshot[data-image=deviceTransfer] .product-screenshot-caption,.product-screenshot[data-image=deviceTransfer] .product-screenshot-frame{grid-area:auto}.product-screenshot-caption{max-width:620px}.product-screenshot-label{margin-bottom:var(--space-3)}.product-screenshot-description,.product-screenshot-note{margin-top:var(--space-3)}}@media print{.product-screenshot{break-inside:avoid}.product-screenshot-frame{box-shadow:none}}.section.features-section,.section.sharing-section{padding-bottom:0}@media (width>=1440px){.hero{padding-block:var(--space-20) var(--space-18)}}@media (width<=1100px){.hero{gap:var(--space-8);padding-block:var(--space-10) var(--space-8);grid-template-columns:1fr}.hero-copy{max-width:680px}h1{font-size:52px}:lang(en) h1{font-size:44px}.hero-description{max-width:630px}.faq-section{gap:var(--space-12)}}@media (width<=800px){.hero{gap:var(--space-8);padding-block:var(--space-8)}h1{font-size:46px}:lang(en) h1{font-size:38px}.hero-eyebrow{letter-spacing:.06em}.faq-section{gap:var(--grid-gap);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.footer-top nav{gap:18px}}@media (width<=640px){.hero{padding-block:var(--space-8) var(--space-5)}.hero-eyebrow,:lang(en) .hero-eyebrow{font-size:var(--text-caption);margin-bottom:var(--space-4)}h1{font-size:clamp(38px,10.5vw,56px)}:lang(en) h1{font-size:clamp(35px,8.1vw,50px)}.hero-description{max-width:480px;margin-top:var(--space-5)}.hero-facts{margin-top:var(--space-4);gap:7px var(--space-3)}.hero-actions{margin-top:var(--space-5)}.app-window{height:42rem}.app-titlebar{padding:10px var(--space-3);grid-template-columns:minmax(0,1fr);gap:9px}.app-identity img{width:21px;height:21px}.workspace-toolbar .ant-segmented-item-label{gap:var(--space-1);padding:2px var(--space-2);min-height:32px}.workspace-toolbar .ant-segmented-item-icon svg{width:13px;height:13px}.workspace-panes{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.source-pane{border-right:0;border-bottom:1px solid var(--line)}.pane-heading{padding:6px 14px}.source-canvas{padding:14px 22px}.sample-paper{width:min(100%,310px);padding:14px var(--space-4)}.sample-paper h3{font-size:21px}.paper-rule{margin-block:var(--space-2)}.paper-paragraphs{margin-top:6px;line-height:1.65}.result-document{padding:14px}.workspace-actions{padding:var(--space-2) var(--space-3)}.pdf-sample{width:min(100%,290px)}.archive-sample,.transfer-sample{width:min(100%,325px)}.eyebrow{margin-bottom:var(--space-4)}.feature-grid{gap:var(--space-6);grid-template-columns:1fr}.feature+.feature{border-top:1px solid var(--line);padding-top:var(--space-6)}.privacy-grid{grid-template-columns:1fr}.faq-section{padding-top:0;display:block}.faq-list{margin-top:var(--heading-space)}.faq-item summary{padding-block:var(--space-5);font-size:var(--text-intro)}.footer-top{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:25px}.footer-top nav{gap:18px}.footer-bottom{gap:var(--space-2) var(--space-5)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation:none!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:white;--panel:white;--text:black;--muted:#333;--soft-text:#444;--line:#ccc;--line-strong:#aaa;--inset:#f6f6f6;--accent:#075c3c}.container{width:100%}.hero-actions,.workspace-toolbar,.workspace-actions,.footer-top nav,.footer-bottom>a{display:none}*,:before,:after{animation:none!important}.hero{padding-block:25px;display:block}.app-window{height:auto;box-shadow:none;display:block;overflow:visible}.workspace-panes,.source-pane,.result-pane{display:block}.source-scroll,.result-document{scrollbar-gutter:auto;overflow:visible}.section{padding-block:25px}.feature,.privacy-card{break-inside:avoid}}}
