@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-cyrillic-ext-wght-normal-lLTsRRxN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ink:#10201a;--color-ink-2:#3c4b44;--color-body:#5b6b63;--color-muted:#6c7c74;--color-label:#8a9a92;--color-code-text:#21332b;--color-code-gutter:#c2cec7;--color-surface:#fff;--color-surface-subtle:#f8fbf9;--color-border:#dce6e0;--color-border-strong:#dce6e0;--color-border-soft:#e8f0ea;--color-accent:#2fa36b;--color-accent-light:#56c68c;--color-accent-deep:#1e7a52;--color-accent-surface:#e7f5ed;--color-green-band:#eef7f1;--color-green-surface-2:#f2f8f4;--color-decor:#c9ded2;--color-success-surface:#f6fbf8;--color-warm:#b4402c;--color-warm-surface:#fdede8;--color-error-surface:#fdf6f4;--color-error-border:#e8c4b9;--color-focus:#1e7a52;--gradient-accent:linear-gradient(131deg, var(--color-accent-light) 14%, var(--color-accent) 85%);--font-sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--type-h1:800 56px/62px var(--font-sans);--track-h1:-.02em;--type-h2:800 40px/48px var(--font-sans);--track-h2:-.01em;--type-h3:600 22px/30px var(--font-sans);--track-h3:-.01em;--type-card:600 19px/26px var(--font-sans);--type-price:800 56px/64px var(--font-sans);--track-price:-.02em;--type-body-l:400 18px/28px var(--font-sans);--type-body-m:400 16px/26px var(--font-sans);--type-body-s:400 14px/20px var(--font-sans);--type-body-tight:400 15px/24px var(--font-sans);--type-strong:600 16px/24px var(--font-sans);--type-label:500 12px/16px var(--font-sans);--track-label:.08em;--type-eyebrow:600 12px/16px var(--font-sans);--track-eyebrow:.12em;--type-button:600 15px/20px var(--font-sans);--type-accordion:600 19px/26px var(--font-sans);--type-code:400 14px/24px var(--font-mono);--type-code-meta:400 12px/18px var(--font-mono);--type-brand:600 19px/26px var(--font-sans);--gutter:80px;--content:1280px;--section-y:96px;--button-h:44px}@media (max-width:767.98px){:root{--type-h1:800 34px/42px var(--font-sans);--track-h1:-.01em;--type-h2:800 28px/36px var(--font-sans);--type-h3:600 22px/30px var(--font-sans);--type-card:600 20px/28px var(--font-sans);--type-price:800 40px/48px var(--font-sans);--track-price:-.01em;--type-body-l:400 16px/26px var(--font-sans);--type-body-m:400 15px/24px var(--font-sans);--type-body-s:400 13px/20px var(--font-sans);--type-body-tight:400 15px/24px var(--font-sans);--type-strong:600 15px/24px var(--font-sans);--type-label:500 12px/16px var(--font-sans);--type-eyebrow:600 12px/16px var(--font-sans);--type-accordion:600 16px/24px var(--font-sans);--type-code:400 12px/20px var(--font-mono);--type-code-meta:400 12px/16px var(--font-mono);--type-brand:800 16px/24px var(--font-sans);--gutter:20px;--section-y:64px;--button-h:48px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-surface-subtle);color:var(--color-ink);font:var(--type-body-m);margin:0;overflow-x:clip}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}img{display:block}a{color:var(--color-accent-deep)}p,h1,h2,h3{margin:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--color-surface);z-index:20;border-radius:10px;min-height:44px;padding:12px 16px;position:absolute;top:-80px;left:16px}.skip:focus{top:12px}.t-h1{font:var(--type-h1);letter-spacing:var(--track-h1)}.t-h2{font:var(--type-h2);letter-spacing:var(--track-h2)}.t-h3{font:var(--type-h3);letter-spacing:var(--track-h3)}.t-card{font:var(--type-card)}.t-body-l{font:var(--type-body-l)}.t-body-m{font:var(--type-body-m)}.t-body-s{font:var(--type-body-s)}.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-accent-deep)}.label{font:var(--type-label);letter-spacing:var(--track-label)}.button{min-height:var(--button-h);font:var(--type-button);text-align:center;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button.primary{background:var(--color-accent);color:var(--color-surface)}.button.primary:hover{background:var(--color-accent-deep)}.button.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.button.secondary:hover{background:var(--color-surface-subtle);border-color:var(--color-decor)}.button:disabled{cursor:default;opacity:.6}.text-button{min-height:44px;color:var(--color-accent-deep);font:var(--type-button);text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;text-decoration:underline}.site-header{z-index:5;background:var(--color-surface-subtle);padding:24px 42px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1356px;min-height:56px;margin:0 auto;padding:0 12px;display:flex}.brand{min-height:44px;font:var(--type-brand);color:var(--color-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-mark{background:var(--gradient-accent);border-radius:13px;flex:none;width:42px;height:42px;position:relative}.logo-mark img{width:64.76%;height:26.96%;position:absolute;inset:36.52% 17.62%}.site-nav{align-items:center;gap:30px;padding:0 8px;display:flex}.site-nav a:not(.button){min-height:44px;font:500 15px/24px var(--font-sans);color:var(--color-ink-2);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:not(.button):hover{color:var(--color-accent-deep);text-underline-offset:4px;text-decoration:underline}.menu-toggle{display:none}@media (max-width:767.98px){.site-header{padding:16px var(--gutter)}.header-inner{flex-wrap:wrap;min-height:48px;padding:0}.menu-toggle{width:84px;padding:10px 12px;display:inline-flex}.site-nav{flex-direction:column;flex:1 0 100%;align-items:stretch;gap:24px;padding:16px 8px 8px;display:none}.site-header.open .site-nav{display:flex}.site-nav a:not(.button){font:var(--type-body-m);color:var(--color-ink-2)}.site-nav .button{width:100%}}.section{padding:var(--section-y) var(--gutter);background:var(--color-surface);position:relative;overflow:hidden}.section.subtle{background:var(--color-surface-subtle)}.section>*{position:relative}.decor{pointer-events:none;background-position:top;background-repeat:no-repeat;inset:0;position:absolute!important}.container{max-width:var(--content);margin:0 auto}.section-intro{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:1000px;margin:0 auto 48px;display:flex}.section-intro p:not(.eyebrow){font:var(--type-body-l);color:var(--color-ink-2);max-width:760px}.section-intro h2{font:var(--type-h2);letter-spacing:var(--track-h2)}.hero{padding:64px var(--gutter) 48px;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:880px;display:flex}.hero-copy h1{font:var(--type-h1);letter-spacing:var(--track-h1)}.hero-copy p{font:var(--type-body-l);color:var(--color-ink-2);max-width:700px}.hero-trust{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:760px;margin:46px 0 24px;display:flex}.hero-trust .privacy-line{font:var(--type-body-tight);color:var(--color-ink-2)}.hero-trust .limits-line{font:var(--type-label);letter-spacing:var(--track-label);color:var(--color-muted)}.has-result .hero-copy,.has-result .hero-trust{display:none}.has-result .hero{padding-top:16px}.uploader{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:880px;padding:20px;display:flex;box-shadow:0 8px 24px -12px #0f1f1a1a}.uploader-head{order:2;justify-content:space-between;align-items:center;gap:12px;padding:0 1px;display:flex}.uploader-head h2{font:600 18px/24px var(--font-sans)}.uploader-head span{font:500 14px/20px var(--font-sans);color:var(--color-muted)}.zone{text-align:center;overflow-wrap:anywhere;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:206px;padding:24px;display:flex}.zone h2,.zone .zone-title{font:600 22px/28px var(--font-sans);color:var(--color-ink)}.zone .zone-text{font:400 15px/22px var(--font-sans);color:var(--color-ink-2)}.zone .zone-meta{font:var(--type-body-s);color:var(--color-muted)}.zone h2:focus{outline:none}.zone h2:focus-visible{outline:3px solid var(--color-focus)}.zone-icon{width:40px;height:40px}.dropzone{background:var(--color-surface-subtle);border:1.5px dashed var(--color-border-strong);transition:background-color .15s,border-color .15s}@media (hover:hover){.dropzone:hover{background:var(--color-green-surface-2);border-color:var(--color-decor)}}.dropzone.dragover{background:var(--color-accent-surface);border:2px dashed var(--color-accent)}.dropzone .idle-copy{display:contents}.dropzone .drag-copy,.dropzone.dragover .idle-copy{display:none}.dropzone.dragover .drag-copy{display:contents}.dropzone .button{min-width:148px;height:46px}.dropzone.dragover .button{visibility:hidden}.upload-notes{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.scope-note{font:var(--type-body-s);color:var(--color-muted);max-width:560px}.upload-links{flex-wrap:wrap;justify-content:center;gap:0 16px;display:flex}.upload-links a{min-height:44px;font:var(--type-button);align-items:center;display:inline-flex}.notice{font:var(--type-body-s);color:var(--color-warm)}.notice:empty{display:none}.zone.plain{background:var(--color-surface);border:1px solid var(--color-border-soft);text-align:left;align-items:stretch}.file-row{align-items:center;gap:14px;min-width:0;display:flex}.pdf-chip{background:var(--color-warm-surface);color:var(--color-warm);font:var(--type-code-meta);border-radius:10px;flex:none;padding:10px 12px}.file-details{flex-direction:column;gap:2px;min-width:0;display:flex}.file-name{font:var(--type-strong);color:var(--color-ink);overflow-wrap:anywhere}.zone-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.zone.plain .zone-actions{justify-content:flex-start}.zone-actions .button{flex:0 auto}.progress{background:var(--color-accent-surface);border-radius:999px;height:8px;position:relative;overflow:hidden}.progress-bar{background:var(--gradient-accent);border-radius:999px;width:0;transition:width .2s;position:absolute;inset:0 auto 0 0}.progress[data-mode=indeterminate] .progress-bar{width:35%;animation:1.4s ease-in-out infinite slide}@keyframes slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.progress[data-mode=indeterminate] .progress-bar{animation-duration:4s}}.zone.success{background:var(--color-success-surface);border:1px solid var(--color-decor)}.zone.error{background:var(--color-error-surface);border:1.5px solid var(--color-error-border)}.export-status{font:var(--type-body-s);color:var(--color-accent-deep);overflow-wrap:anywhere;font-weight:600}.export-status:empty{display:none}.error-pages{text-align:left;color:var(--color-ink);font:var(--type-body-s);margin:0;padding-left:20px}.error-pages:empty{display:none}.demo-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:-16px 0 32px;display:flex}.demo-actions p{font:var(--type-body-s);color:var(--color-muted);margin-right:auto}.compare{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:22px;grid-template-columns:1fr 1fr;min-height:480px;display:grid;overflow:hidden;box-shadow:0 10px 30px -16px #0f1f1a1a}.pane{flex-direction:column;min-width:0;display:flex}.pane+.pane{border-left:1px solid var(--color-border-soft);background:var(--color-surface-subtle)}.pane-head{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:18px 32px;display:flex}.pane-head .eyebrow{color:var(--color-muted)}.pane-head .meta{font:var(--type-code-meta);color:var(--color-label)}.sample-doc{flex-direction:column;gap:16px;padding:32px 40px;display:flex}.sample-doc h3{font:600 22px/30px var(--font-sans);letter-spacing:-.01em}.sample-doc h4{font:var(--type-card);margin:0}.sample-doc ul,.sample-doc ol{color:var(--color-ink-2);margin:0;padding-left:22px}.code{font:var(--type-code);color:var(--color-code-text);gap:20px;padding:32px;display:flex;overflow-x:auto}.code .gutter{text-align:right;color:var(--color-code-gutter);-webkit-user-select:none;user-select:none;flex:none}.code pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.code .c{color:var(--color-label)}.code .h{color:var(--color-accent-deep)}.result-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px -16px #0f1f1a1a}.warning{color:#7a5214;font:var(--type-body-s);border-bottom:1px solid var(--color-border-soft);background:#fbf6ea;margin:0;padding:12px 32px}.tabs{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 24px;display:flex}.tabs [role=tab]{min-height:44px;color:var(--color-muted);font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;background:0 0;border:0;border-radius:10px;padding:8px 16px}.tabs [role=tab][aria-selected=true]{background:var(--color-accent-surface);color:var(--color-accent-deep)}.tabs-note{font:var(--type-code-meta);color:var(--color-label);margin-left:auto}.preview{min-height:320px;max-height:70vh;font:var(--type-body-m);color:var(--color-ink-2);overflow-wrap:anywhere;padding:16px 40px 32px;overflow:auto}.preview h1,.preview h2,.preview h3,.preview h4,.preview h5,.preview h6{color:var(--color-ink)}.preview h1{font:600 26px/34px var(--font-sans);letter-spacing:-.01em;margin:20px 0 12px}.preview h2{font:var(--type-h3);margin:20px 0 10px}.preview h3,.preview h4,.preview h5,.preview h6{font:var(--type-card);margin:16px 0 8px}.preview p,.preview li{max-width:72ch}.preview p{margin:0 0 12px}.preview .page-marker{border-top:1px dashed var(--color-border);font:var(--type-code-meta);color:var(--color-label);margin:24px 0 4px;padding-top:8px}.preview .page-marker:first-child{border-top:0;margin-top:8px}.markdown-panel{background:var(--color-surface-subtle)}.markdown-panel textarea{resize:vertical;width:100%;min-height:380px;max-height:70vh;font:var(--type-code);color:var(--color-code-text);overflow-wrap:anywhere;background:0 0;border:0;padding:24px 32px;display:block}.feedback{border-top:1px solid var(--color-border-soft);font:var(--type-body-s);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 32px;display:flex}.feedback .button{min-height:44px;padding:8px 14px;font-size:14px}.feedback [aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-deep)}.feedback-thanks{color:var(--color-accent-deep)}.result-footer{border-top:1px solid var(--color-border-soft);padding:8px 32px}.grid{gap:24px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:28px;display:flex}.card.soft{border-color:var(--color-border-soft)}.card.subtle{background:var(--color-surface-subtle)}.card h3{font:var(--type-h3);letter-spacing:var(--track-h3)}.card p{font:var(--type-body-s);color:var(--color-body)}.card .eyebrow{letter-spacing:var(--track-label);font-weight:800}a.card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}a.card:hover{border-color:var(--color-decor);box-shadow:0 8px 24px -16px #0f1f1a33}.benefit{border-color:var(--color-border-soft)}.benefit img{width:30px;height:38px}.benefit h3{font:var(--type-card);letter-spacing:0}.benefit p{font:var(--type-body-tight);color:var(--color-ink-2)}.use-case{padding:32px}.use-case p{font:var(--type-body-m)}.tag{background:var(--color-accent-surface);color:var(--color-accent-deep);font:var(--type-label);letter-spacing:var(--track-label);border-radius:999px;padding:6px 12px}.step-badge{background:var(--color-accent-surface);width:48px;height:48px;color:var(--color-accent-deep);font:800 18px/24px var(--font-sans);border-radius:14px;place-items:center;display:grid}.card.step{border-color:var(--color-border-soft);gap:14px}.card.step p{font:var(--type-body-tight);color:var(--color-muted)}.checks{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.checks li{font:var(--type-body-m);color:var(--color-code-text);align-items:center;gap:12px;display:flex}.checks img{flex:none;width:28px;height:28px}.privacy-band{background:var(--color-green-band);border-radius:24px;align-items:center;gap:64px;padding:56px;display:flex}.privacy-copy{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;display:flex}.privacy-copy h2{font:var(--type-h2);letter-spacing:var(--track-h2)}.privacy-copy>p:not(.eyebrow){font:var(--type-body-l);color:var(--color-ink-2)}.badges{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.badges li{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;font:var(--type-body-s);color:var(--color-ink-2);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.badges img{width:7px;height:7px}.utility{background:var(--color-surface);border-radius:15px;flex:0 0 480px;max-width:100%;overflow:hidden;box-shadow:0 5px 20px #0000002e}.utility-bar{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-subtle);align-items:center;gap:12px;padding:12px 16px;display:flex}.utility-dots{gap:6px;display:flex}.utility-dots span{background:var(--color-border);border-radius:50%;width:10px;height:10px}.utility-url{background:var(--color-surface);border:1px solid var(--color-border-soft);font:var(--type-code-meta);color:var(--color-muted);text-align:center;border-radius:8px;flex:1;padding:4px 12px}.utility-body{flex-direction:column;gap:16px;padding:24px;display:flex}.utility-file{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.utility-file .pdf-chip{border-radius:8px;padding:7px 10px}.utility-file p{font:var(--type-label);letter-spacing:var(--track-label)}.utility-file p+p{color:var(--color-muted)}.flow{font:var(--type-code-meta);justify-content:center;align-items:center;gap:10px;display:flex}.flow span{background:var(--color-accent-surface);color:var(--color-accent-deep);border-radius:10px;padding:10px 14px}.flow span:first-child{background:var(--color-warm-surface);color:var(--color-warm)}.flow i{color:var(--color-label);font-style:normal;font-family:var(--font-sans)}.server-note{border:1px dashed var(--color-border-soft);background:var(--color-surface-subtle);text-align:center;font:var(--type-label);letter-spacing:var(--track-label);color:var(--color-ink-2);border-radius:12px;padding:14px 16px}.notes{flex-direction:column;gap:20px;display:flex}.notes dt{font:var(--type-strong);color:var(--color-ink)}.notes dd{font:var(--type-body-tight);color:var(--color-muted);margin:4px 0 0}.card.list-card{border-color:var(--color-border-soft);gap:22px;padding:32px}.faq-list{flex-direction:column;gap:12px;max-width:900px;margin:0 auto;display:flex}.faq-item{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:15px}.faq-item h3{font:inherit}.faq-q{text-align:left;width:100%;min-height:44px;font:var(--type-accordion);color:var(--color-ink);background:0 0;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.faq-q img{flex:none;width:20px;height:8px;transition:transform .2s}.faq-q[aria-expanded=true] img{transform:rotate(180deg)}.faq-a{font:var(--type-body-m);color:var(--color-ink-2);padding:0 26px 22px}.faq-a p+p{margin-top:10px}.cta-card{background:var(--color-surface);border:1px solid var(--color-border-soft);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:64px;display:flex}.cta-card h2{font:var(--type-h2);letter-spacing:var(--track-h2)}.cta-card>p{font:var(--type-body-l);color:var(--color-body)}.cta-card .button{margin-top:8px}.cta-card .small{font:var(--type-body-s);color:var(--color-muted)}.page-hero{padding:24px var(--gutter) 48px;text-align:center;position:relative;overflow:hidden}.page-hero>div:not(.decor){flex-direction:column;align-items:center;gap:22px;max-width:1000px;margin:0 auto;display:flex;position:relative}.page-hero h1{font:var(--type-h2);letter-spacing:var(--track-h2)}.page-hero p{font:var(--type-body-l);color:var(--color-body);max-width:780px}.page-hero p a{color:inherit}.contact-card{gap:18px;padding:32px}.contact-card p{font:var(--type-body-m)}.contact-card .email{font:var(--type-body-m);color:var(--color-accent-deep);overflow-wrap:anywhere}.pricing-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:18px;max-width:760px;margin:0 auto;padding:40px 48px;display:flex}.pricing-card .label{color:var(--color-accent-deep)}.pricing-card .price{font:var(--type-price);letter-spacing:var(--track-price)}.pricing-card .price-note{font:var(--type-body-l);color:var(--color-body)}.pricing-card .checks{text-align:left;width:100%;max-width:420px}.pricing-card .fineprint{font:var(--type-body-s);color:var(--color-muted);max-width:520px}.legal-section{padding:72px var(--gutter) 148px;position:relative;overflow:hidden}.legal{grid-template-columns:240px minmax(0,760px);align-items:start;gap:64px;max-width:1064px;margin:0 auto;display:grid;position:relative}.toc{flex-direction:column;gap:6px;display:flex;position:sticky;top:24px}.toc .label{color:var(--color-accent-deep);text-transform:uppercase;margin-bottom:8px}.toc ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc a{font:var(--type-body-s);color:var(--color-ink-2);padding:6px 0;text-decoration:none;display:block}.toc a:hover{color:var(--color-accent-deep);text-decoration:underline}.legal-body{flex-direction:column;gap:40px;min-width:0;display:flex}.legal-body section{flex-direction:column;gap:12px;scroll-margin-top:24px;display:flex}.legal-body h2{font:var(--type-h3);letter-spacing:var(--track-h3);color:var(--color-ink)}.legal-body p,.legal-body li,.legal-body dd{font:var(--type-body-m);color:var(--color-body)}.legal-body ul{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.legal-body strong{color:var(--color-ink);font-weight:600}.legal-body code{font:400 14px/1 var(--font-mono);background:var(--color-accent-surface);overflow-wrap:anywhere;border-radius:5px;padding:2px 5px}.legal-body a{overflow-wrap:anywhere}.codes{margin:0}.codes dt{font:var(--type-strong);color:var(--color-ink);margin-top:16px}.codes dt:first-child{margin-top:0}.codes dd{margin:4px 0 0}.updated{font:var(--type-body-m);color:var(--color-body)}.help-details{padding:48px var(--gutter)}.help-details .legal-body{max-width:var(--content);margin:0 auto}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border-soft);padding:32px var(--gutter)}.footer-inner{max-width:var(--content);font:var(--type-body-s);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin:0 auto;display:flex}.footer-brand p:first-child{color:var(--color-ink)}.footer-brand p+p{color:var(--color-muted);margin-top:4px}.footer-links{flex-wrap:wrap;gap:0 24px;display:flex}.footer-links a{min-height:44px;color:var(--color-ink-2);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--color-accent-deep);text-decoration:underline}@media (max-width:1100px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.privacy-band{flex-direction:column;align-items:stretch;gap:40px}.utility{flex-basis:auto;align-self:center;width:100%;max-width:560px}}@media (max-width:767.98px){.decor{display:none}.section-intro{gap:12px;margin-bottom:32px}.hero{padding:24px var(--gutter) 40px}.hero-copy{gap:12px}.hero-trust{margin:24px 0 16px}.uploader{gap:12px;padding:16px}.uploader-head{order:0}.uploader-head h2{font:var(--type-strong)}.uploader-head span{font:var(--type-body-s)}.zone{min-height:0;padding:16px}.zone h2,.zone .zone-title{font:var(--type-h3);letter-spacing:-.01em}.zone .zone-text{font:var(--type-body-m)}.zone-actions{flex-direction:column;width:100%}.zone-actions .button,.dropzone .button{width:100%}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr;gap:16px}.card,.use-case,.card.list-card,.contact-card{padding:24px}.demo-actions{margin:-8px 0 20px}.demo-actions p{flex:1 0 100%}.demo-actions .button{width:100%}.compare{grid-template-columns:1fr;min-height:0}.pane+.pane{border-left:0;border-top:1px solid var(--color-border-soft)}.pane-head{padding:14px 20px}.sample-doc,.code{gap:12px;padding:20px}.warning,.feedback,.result-footer{padding-left:20px;padding-right:20px}.tabs{padding:8px 12px}.tabs-note{width:100%;margin:0;padding:0 4px}.preview{padding:8px 20px 24px}.markdown-panel textarea{padding:16px 20px}.privacy-band{border-radius:20px;padding:28px 20px}.utility-body{padding:16px}.flow{flex-wrap:wrap}.faq-q{padding:16px 20px}.faq-a{padding:0 20px 16px}.cta-card{border-radius:20px;padding:40px 20px}.cta-card .button{width:100%}.page-hero{padding:16px var(--gutter) 40px}.page-hero>div:not(.decor){gap:14px}.page-hero h1{font:var(--type-h1);letter-spacing:var(--track-h1)}.pricing-card{padding:32px 20px}.pricing-card .button{width:100%}.legal-section{padding:40px var(--gutter) 64px}.legal{grid-template-columns:1fr;gap:32px}.toc{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:16px;padding:20px;position:static}.toc a{padding:10px 0}.legal-body{gap:32px}.help-details{padding:40px var(--gutter)}.site-footer{padding:32px var(--gutter)}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{flex-direction:column}}.decor-hero{background-image:url(/img/decor-hero.svg)}.decor-demo{background-image:url(/img/decor-demo.svg);background-position:100% 0}.decor-usecases{background-image:url(/img/decor-usecases.svg)}.decor-privacy{background-image:url(/img/decor-privacy.svg)}.decor-cta{background-image:url(/img/decor-cta.svg)}.decor-dots{background-image:url(/img/decor-dots.svg);background-position:right 92px top 72px}.decor-page-hero{background-image:url(/img/decor-page-hero.svg);background-position:bottom}.decor-section-a{background-image:url(/img/decor-section-a.svg)}.decor-section-b{background-image:url(/img/decor-section-b.svg)}.decor-page-cta{background-image:url(/img/decor-page-cta.svg)}.decor-legal{background-image:url(/img/decor-legal.svg)}.code,.markdown-panel textarea,.pane-head .meta,.tabs-note,.pdf-chip,.preview .page-marker,.legal-body code,.flow,.utility-url{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.card .eyebrow,.privacy-copy .eyebrow{color:var(--color-accent-deep)}.zone h2.file-name{font:var(--type-strong);letter-spacing:0}
