:root{--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff6ff;--accent-ring: rgba(37, 99, 235, .25);--text: #0f172a;--text-muted: #64748b;--text-faint: #94a3b8;--bg: #ffffff;--bg-alt: #f8fafc;--bg-canvas: #eef2f7;--bg-elev: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--danger-soft: #fef2f2;--danger-border: #fecaca;--danger-text: #991b1b;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .05);--shadow: 0 4px 12px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .05);--shadow-lg: 0 20px 40px -12px rgba(15, 23, 42, .12), 0 8px 16px -8px rgba(15, 23, 42, .08);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-pdf: Helvetica, Arial, "Liberation Sans", sans-serif;--header-h: 64px;color-scheme:light}:root[data-theme=dark]{--accent: #3b82f6;--accent-hover: #60a5fa;--accent-soft: #1e293b;--accent-ring: rgba(96, 165, 250, .35);--text: #e5e7eb;--text-muted: #9ca3af;--text-faint: #6b7280;--bg: #0f172a;--bg-alt: #111c33;--bg-canvas: #0b1222;--bg-elev: #1e293b;--border: #253247;--border-strong: #334155;--danger-soft: #3b1d1d;--danger-border: #7f1d1d;--danger-text: #fca5a5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.01em}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}svg{display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}#tool,#how-it-works,#faq{scroll-margin-top:calc(var(--header-h) + 12px)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.container-narrow{max-width:1120px}.container-wide{max-width:1400px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,box-shadow .15s,transform .1s,color .15s;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--bg-alt);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #2563eb4d,0 4px 12px -2px #2563eb59}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--bg-alt);border-color:transparent;color:var(--text)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-sm{padding:7px 12px;font-size:13px}.btn-icon{padding:8px;width:36px;height:36px}.btn[aria-pressed=true],.btn-tool[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.link-btn{background:none;border:0;padding:0;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer}.link-btn:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:18px;letter-spacing:-.02em}.logo:hover{text-decoration:none}.logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff}.brand-logo{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo img{display:block;height:36px;width:auto}.site-header .brand-logo img{transform:translateY(-12%)}.brand-logo .brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo .brand-logo-dark{display:block}.site-footer .brand-logo img{height:34px}.site-nav{display:flex;align-items:center;gap:24px}.site-nav>a:not(.btn){color:var(--text-muted);font-weight:500;font-size:14px}.site-nav>a:not(.btn):hover{color:var(--text);text-decoration:none}.hero{padding:72px 0 32px;text-align:center;background:radial-gradient(60% 50% at 50% 0%,#2563eb14,#2563eb00),var(--bg)}.hero-inner{max-width:760px}.eyebrow{display:inline-block;margin-bottom:18px;padding:6px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.hero-title{font-size:clamp(36px,6vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.08}.hero-sub{margin:20px auto 0;max-width:600px;font-size:18px;color:var(--text-muted)}.trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px 0 0;padding:0;list-style:none}.trust-row li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);box-shadow:var(--shadow-sm);font-size:14px;font-weight:600}.trust-icon{color:var(--success);display:inline-flex}.tool-section{padding:16px 0 72px}.editor-page{min-height:calc(100vh - var(--header-h) - 58px);display:flex;flex-direction:column}.tool-section.is-fullpage{flex:1;padding:12px 0}.tool-section.is-fullpage .tool-card{border-radius:var(--radius)}.tool-section.is-fullpage .container{max-width:1400px}.tool-section.is-fullpage .editor-view{height:calc(100vh - 168px);min-height:460px}.tool-section.is-fullpage .editor-body{flex:1;min-height:0}.tool-section.is-fullpage .viewport,.tool-section.is-fullpage .page-sidebar{height:auto;min-height:0}.tool-section.is-fullpage .loading-view{min-height:calc(100vh - 200px)}.site-footer.is-compact{padding:16px 0}.site-footer.is-compact .footer-inner{font-size:13px}.tool-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.upload-view{padding:28px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:320px;padding:40px 24px;border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-alt);color:var(--text);text-align:center;cursor:pointer;font:inherit;transition:border-color .15s,background .15s,transform .15s}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.dropzone.is-dragover{border-color:var(--accent);border-style:solid;background:var(--accent-soft);transform:scale(1.005)}.dropzone.is-error{border-color:var(--danger);background:var(--danger-soft)}.dropzone-small{min-height:140px;padding:24px}.dropzone-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:8px;border-radius:50%;background:var(--bg-elev);color:var(--accent);box-shadow:var(--shadow)}.dropzone-title{font-size:18px;font-weight:600}.link-text{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.dropzone-hint{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.dropzone-hint:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success)}.dropzone-sub{font-size:13px;color:var(--text-faint)}.dropzone-error{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:14px;font-weight:500}.dropzone-error:before{content:"⚠";flex:none}.restore-banner{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.restore-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--bg-elev);color:var(--accent);flex:none}.restore-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:14px}.restore-text span{color:var(--text-muted);font-size:13px}.restore-actions{display:flex;gap:8px;flex:none}.loading-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:376px;padding:40px 24px;text-align:center}.loading-text{font-size:18px;font-weight:600}.loading-sub{font-size:14px;color:var(--text-muted);max-width:420px}.progress{width:min(360px,100%);height:8px;border-radius:999px;background:var(--border);overflow:hidden}.progress-bar{height:100%;border-radius:999px;background:var(--accent);transition:width .2s}.progress-bar.is-indeterminate{width:40%;animation:indeterminate 1.2s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-120%)}to{transform:translate(300%)}}.spinner{width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:44px;height:44px;border-width:4px;margin-bottom:8px}@keyframes spin{to{transform:rotate(360deg)}}.editor-view{display:flex;flex-direction:column}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.toolbar-group{display:flex;align-items:center;gap:4px}.editor-view .btn{padding:5px 10px;font-size:13px;gap:6px;border-radius:7px;min-height:32px}.editor-view .btn-icon{padding:6px;width:32px;height:32px}.editor-view .btn svg{width:16px;height:16px}.toolbar-file{flex:0 1 auto;min-width:0;max-width:220px;gap:6px;color:var(--text-muted);font-size:13px}.file-icon{color:var(--accent);flex:none;display:inline-flex}.file-name{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;margin:0 -4px;border:0;border-radius:6px;background:transparent;font-weight:600;font-size:13px;color:var(--text);cursor:text}.file-name:hover{background:var(--bg-alt)}.file-ext{color:var(--text-faint);font-weight:500}.file-name-input{width:170px;padding:4px 6px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-weight:600;font-size:13px}.autosave-badge{display:inline-flex;align-items:center;flex:none;color:var(--success);cursor:help}.toolbar-tools{flex:1 1 auto;min-width:0;padding-left:10px;border-left:1px solid var(--border)}.toolbar-zoom{gap:2px}.zoom-level{min-width:40px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.toolbar-actions{margin-left:auto;gap:6px}.tool-tabs{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.tool-tabs::-webkit-scrollbar{display:none}.tool-tab{gap:5px;box-shadow:none;border-color:transparent;background:transparent;color:var(--text-muted)}.tool-tab:hover:not(:disabled){background:var(--bg-alt);border-color:transparent;color:var(--text)}.tool-tab.is-open{background:var(--bg-alt);border-color:var(--border);color:var(--text)}.tool-tab.is-active,.tool-tab.is-active.is-open{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.toolstrip{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:4px 10px;border-bottom:1px solid var(--border);background:var(--bg-alt)}.toolstrip-tools{display:flex;align-items:center;gap:2px;padding-right:10px;border-right:1px solid var(--border)}.toolstrip-tool.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.toolstrip-active-label{margin-left:6px;font-size:12.5px;font-weight:600;color:var(--accent);white-space:nowrap}.toolstrip-options{display:flex;align-items:center;flex:1 1 320px;flex-wrap:wrap;gap:4px 14px;min-width:0}.toolstrip-options .btn{min-height:28px;padding:3px 10px}.toolstrip-done{margin-left:auto}.tool-menu{position:relative}.tool-menu-btn{gap:5px}.tool-menu-label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.tool-menu.is-active .tool-menu-btn{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tool-menu-list{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:220px;max-width:calc(100vw - 16px);max-height:min(70vh,calc(100vh - 140px));overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.tool-menu-list.is-right{left:auto;right:0}.tool-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap}.tool-menu-item:hover:not(:disabled){background:var(--bg-alt)}.tool-menu-item:disabled{opacity:.45;cursor:default}.tool-menu-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tool-menu-item svg{flex:none;width:16px;height:16px}.tool-menu-spacer{display:inline-block;width:16px}.tool-menu-kbd{margin-left:auto;padding-left:14px;font:inherit;font-size:11px;color:var(--text-faint)}.tool-menu-divider{width:100%;margin:4px 0;border:0;border-top:1px solid var(--border)}.tool-menu-heading{padding:6px 10px 2px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.zoom-menu .tool-menu-btn{min-width:64px;justify-content:center;font-variant-numeric:tabular-nums}.zoom-menu .tool-menu-label{display:inline}.tool-hint{margin:0;flex:1 1 200px;font-size:12px;line-height:1.4;color:var(--text-muted)}.tool-hint strong{color:var(--text);font-weight:600}.swatches{display:inline-flex;align-items:center;gap:6px}.swatch{width:22px;height:22px;padding:0;border:2px solid var(--bg-elev);border-radius:50%;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer}.swatch.is-active{box-shadow:0 0 0 2px var(--accent)}.swatch-custom{position:relative;overflow:hidden;background:conic-gradient(#f87171,#fbbf24,#4ade80,#60a5fa,#c084fc,#f87171)}.swatch-custom input{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:200%;height:200%;opacity:0;cursor:pointer}.width-picker{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.width-picker select,.annotation-toolbar select,.field input[type=text],.field input[type=password],.field input[type=number],.dialog textarea{border:1px solid var(--border);border-radius:7px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:13px;padding:5px 8px}.editor-body{display:flex;align-items:stretch;min-height:0}.page-sidebar{flex:0 0 236px;display:flex;flex-direction:column;height:min(78vh,900px);border-right:1px solid var(--border);background:var(--bg-alt)}.sidebar-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:14px}.sidebar-count{padding:1px 8px;border-radius:999px;background:var(--border);font-size:12px;font-weight:600;color:var(--text-muted)}.sidebar-close{margin-left:auto;width:28px;height:28px;padding:4px}.sidebar-actions{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.sidebar-actions-row{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.sidebar-actions-row .btn-icon{width:100%;height:30px;min-height:30px;padding:0}.sidebar-select{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted)}.thumb-list{flex:1;margin:0;padding:12px;list-style:none;overflow:auto;display:flex;flex-direction:column;gap:12px}.thumb{position:relative;border-radius:10px;padding:6px;border:2px solid transparent;transition:border-color .12s,background .12s}.thumb.is-current{border-color:var(--accent);background:var(--accent-soft)}.thumb.is-selected{background:var(--accent-soft)}.thumb.is-drop-target{border-color:var(--accent);border-style:dashed}.thumb.is-dragging{opacity:.5}.thumb-check{position:absolute;top:10px;left:10px;z-index:2}.thumb-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.thumb-btn{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.thumb-canvas{position:relative;margin:0 auto;background:#fff;box-shadow:0 1px 3px #0f172a33;overflow:hidden;display:grid;place-items:center}.thumb-canvas canvas{display:block}.thumb-blank{font-size:11px;color:#94a3b8}.thumb-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--text-muted)}.thumb-num{font-weight:600;padding-left:4px}.thumb-tools{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s}.thumb:hover .thumb-tools,.thumb:focus-within .thumb-tools,.thumb.is-current .thumb-tools{opacity:1}.thumb-tool{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer}.thumb-tool:hover:not(:disabled){background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.thumb-tool:disabled{opacity:.3;cursor:default}.thumb-tool-danger:hover:not(:disabled){color:var(--danger)}.viewport{position:relative;flex:1;min-width:0;height:min(78vh,900px);overflow:auto;background:var(--bg-canvas);touch-action:pan-x pan-y}.pages{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px;min-width:max-content}.page-nav{position:sticky;bottom:12px;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin:0 auto 12px;padding:6px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);box-shadow:var(--shadow)}.page-nav-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.page-nav-field input{width:52px;padding:5px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:13px;text-align:center}.page{position:relative;flex:none;background:#fff;box-shadow:0 1px 3px #0f172a1f,0 8px 24px -8px #0f172a33}.page-underlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.page-underlay img{position:absolute;display:block}.page-canvas{display:block;position:relative;z-index:1}.page-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;color:#94a3b8;font-size:14px;background:#fff}.page.is-rendered .page-loading{display:none}.page-error{color:var(--danger)}.page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;z-index:3}.page-overlay.is-drawing{cursor:crosshair;touch-action:none}.page-number{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:12px;color:var(--text-faint);pointer-events:none}.editor-view.tool-text .page-overlay{cursor:text}.editor-view.tool-note .page-overlay,.editor-view.tool-check .page-overlay,.editor-view.tool-cross .page-overlay,.editor-view.tool-date .page-overlay{cursor:copy}.text-run{position:absolute;border-radius:2px;background:#2563eb14;outline:1.5px solid transparent;outline-offset:1px;cursor:pointer;transition:background .12s,outline-color .12s}.text-run:hover,.text-run:focus-visible{background:#2563eb29;outline-color:var(--accent)}.text-cover{position:absolute;pointer-events:none}.form-field{position:absolute;box-sizing:border-box}.form-text{padding:0 3px;border:1px solid rgba(37,99,235,.35);border-radius:2px;background:#bfdbfe47;color:#111827;font-family:var(--font-pdf);line-height:1.2;outline:none;resize:none}.form-text:hover{background:#bfdbfe73}.form-text:focus{border-color:var(--accent);background:#ffffffe6;box-shadow:0 0 0 2px var(--accent-ring)}.form-multiline{padding-top:2px}.form-checkbox{display:grid;place-items:center}.form-checkbox input{width:80%;height:80%;margin:0;accent-color:#111827;cursor:pointer}.form-other{border:1px dashed rgba(100,116,139,.4);pointer-events:none}.draw-layer{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.draw-layer .drawing{pointer-events:visiblePainted;cursor:move}.draw-layer .drawing-selection{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.annotation-toolbar.drawing-toolbar{position:absolute;left:auto;bottom:auto;transform:translateY(-100%);z-index:5;display:flex;cursor:default}.annotation-toolbar.drawing-toolbar.is-below{transform:none}.annotation-toolbar{position:absolute;left:-2px;bottom:calc(100% + 8px);display:none;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);box-shadow:var(--shadow);cursor:move;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:4}.annotation.is-active .annotation-toolbar{display:flex}.annotation.toolbar-below .annotation-toolbar{bottom:auto;top:calc(100% + 8px)}.annotation-toolbar select,.annotation-toolbar input[type=color]{height:26px;cursor:pointer}.annotation-toolbar select{padding:0 4px}.annotation-toolbar input[type=color]{width:30px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev)}.textbox-grip{display:grid;place-items:center;width:22px;height:26px;color:var(--text-faint)}.textbox-style{display:grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text-muted);font-family:var(--font-pdf);font-size:14px;cursor:pointer}.textbox-style[aria-pressed=true],.textbox-style[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.textbox-bold{font-weight:700}.textbox-italic{font-style:italic}.textbox-underline{text-decoration:underline}.textbox-aligns{display:inline-flex;gap:2px}.textbox-delete{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.textbox-delete:hover{background:var(--danger-soft);color:var(--danger)}.textbox{position:absolute;min-width:20px;outline:1.5px dashed transparent;outline-offset:2px;cursor:move;touch-action:none}.textbox:hover{outline-color:#2563eb8c}.textbox.is-active{outline-color:var(--accent);outline-style:solid;cursor:default;z-index:2}.textbox.is-dragging{opacity:.85}.textbox-input{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;resize:none;overflow:hidden;font-family:var(--font-pdf);line-height:1.2;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;outline:none;pointer-events:none;caret-color:var(--accent)}.textbox.is-active .textbox-input{pointer-events:auto;cursor:text}.textbox-input::placeholder{color:#64748b8c}.textbox-resize{position:absolute;right:-7px;bottom:-7px;width:12px;height:12px;border:1.5px solid var(--accent);border-radius:3px;background:#fff;cursor:nwse-resize;display:none}.textbox.is-active .textbox-resize{display:block}.textbox-move{position:absolute;left:-26px;top:50%;transform:translateY(-50%);width:20px;height:26px;display:none;place-items:center;border:1.5px solid var(--accent);border-radius:5px;background:#fff;color:var(--accent);cursor:move;touch-action:none}.textbox-move svg{width:14px;height:14px}.textbox.is-active .textbox-move{display:grid}.imagebox{position:absolute;outline:1.5px solid transparent;outline-offset:2px;cursor:move;touch-action:none}.imagebox:hover{outline-color:#2563eb8c}.imagebox.is-active{outline-color:var(--accent);z-index:2}.imagebox.is-behind{outline-style:dashed}.imagebox.is-dragging{opacity:.85}.imagebox>img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.imagebox.is-behind>img{visibility:hidden}.imagebox-handle{position:absolute;width:12px;height:12px;border:1.5px solid var(--accent);border-radius:3px;background:#fff;display:none}.imagebox.is-active .imagebox-handle{display:block}.handle-nw{left:-7px;top:-7px;cursor:nwse-resize}.handle-ne{right:-7px;top:-7px;cursor:nesw-resize}.handle-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.handle-se{right:-7px;bottom:-7px;cursor:nwse-resize}.imagebox-opacity,.imagebox-angle{display:inline-flex;align-items:center;gap:4px;padding:0 4px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.imagebox-opacity input[type=range]{width:60px;accent-color:var(--accent);cursor:pointer}.imagebox-opacity span{min-width:30px}.imagebox-angle input{width:48px;height:26px;padding:0 4px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:12px}.note{position:absolute;cursor:move;touch-action:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.note svg{fill:currentColor;fill-opacity:.9;stroke:#00000059}.note.is-active{z-index:6}.note-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:6;width:240px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);box-shadow:var(--shadow-lg);cursor:default}.note-input{width:100%;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-alt);color:var(--text);font:inherit;font-size:13px;resize:vertical}.note-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:420px;padding:24px;border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-lg);animation:toast-in .2s ease-out;max-height:calc(100vh - 32px);overflow:auto}.modal-title{font-size:20px;font-weight:700}.modal-body{margin-top:10px;color:var(--text-muted);font-size:15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-close{width:32px;height:32px;padding:6px}.dialog-body{display:flex;flex-direction:column;gap:14px;margin-top:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px}.field-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.field-suffix{display:flex;align-items:center;gap:8px}.field-suffix input{flex:1;min-width:0}.field-suffix>span{color:var(--text-muted);font-size:13px}.field input[type=text],.field input[type=password]{padding:9px 10px;font-size:14px;width:100%}.field-help{font-size:12px;color:var(--text-muted);line-height:1.5}.field-error{font-size:12px;color:var(--danger);font-weight:500}.field-check,.field-radio{flex-direction:row;align-items:flex-start;gap:10px}.field-check input,.field-radio input[type=checkbox],.field-radio input[type=radio]{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex:none}.field-check>span,.field-radio>span{display:flex;flex-direction:column;gap:4px;flex:1}.export-progress{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.export-more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted)}.export-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 8px}.tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--bg-alt)}.tab{flex:1;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-weight:600;font-size:14px;cursor:pointer}.tab.is-active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.sig-panel{display:flex;flex-direction:column;gap:10px}.sig-pad{width:100%;border:1px dashed var(--border-strong);border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}.sig-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sig-tip{flex:1;font-size:12px;color:var(--text-muted)}.sig-typed-input{padding:10px 12px;font-size:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text)}.sig-fonts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sig-font{padding:12px 8px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:34px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.sig-font.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.sig-saved{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.sig-saved-grid{display:flex;flex-wrap:wrap;gap:8px}.sig-saved-item{position:relative}.sig-saved-btn{display:block;height:56px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.sig-saved-btn img{height:100%;max-width:180px;object-fit:contain}.sig-saved-item .textbox-delete{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:var(--bg-elev);border:1px solid var(--border);border-radius:50%}.section{padding:80px 0}.section-alt{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-title{text-align:center;font-size:clamp(28px,4vw,38px);font-weight:800;letter-spacing:-.02em}.section-sub{max-width:560px;margin:14px auto 0;text-align:center;color:var(--text-muted);font-size:17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0 0;padding:0;list-style:none}.step{position:relative;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.step-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.step-num{position:absolute;top:22px;right:24px;font-size:13px;font-weight:700;color:var(--text-faint)}.step h3{font-size:19px;font-weight:700}.step p{margin-top:8px;color:var(--text-muted);font-size:15px}.faq-list{margin-top:40px;display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:600;font-size:16px;cursor:pointer;list-style:none;border-radius:var(--radius)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--bg-alt);color:var(--text-muted);font-weight:500}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 22px 20px;color:var(--text-muted);font-size:15px}.site-footer{padding:32px 0;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:var(--text-muted)}.footer-nav{display:flex;gap:20px}.footer-nav a{color:var(--text-muted)}.footer-nav a:hover{color:var(--text)}.toast-container{position:fixed;left:50%;top:calc(var(--header-h) + 12px);z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%);width:calc(100% - 32px);max-width:460px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border-radius:10px;background:#0f172a;color:#fff;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);animation:toast-in .25s ease-out;pointer-events:auto}:root[data-theme=dark] .toast{background:#f1f5f9;color:#0f172a}.toast.is-leaving{animation:toast-out .2s ease-in forwards}.toast-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent)}.toast-success .toast-dot{background:#4ade80}.toast-warn .toast-dot{background:#fbbf24}.toast-error .toast-dot{background:#f87171}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px)}}.swatch-none{background:#fff;position:relative}.swatch-none:after{content:"";position:absolute;left:3px;right:3px;top:50%;border-top:2px solid var(--danger);transform:rotate(-45deg)}:root[data-theme=dark] .swatch-none{background:#1e293b}.width-picker .swatches{margin-left:2px}.search-panel{border-bottom:1px solid var(--border);background:var(--bg-elev)}.search-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:6px 10px}.search-replace-row{padding-top:0}.search-icon{display:inline-flex;color:var(--text-faint)}.search-input{flex:1 1 200px;min-width:120px;max-width:360px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-alt);color:var(--text);font:inherit;font-size:13px}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search-status{min-width:70px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.search-hint{flex:1 1 200px;font-size:11.5px;color:var(--text-faint)}.search-panel .field-opt{font-size:12px;color:var(--text-muted)}.search-hit{position:absolute;z-index:3;border-radius:2px;background:#facc1573;outline:1px solid rgba(202,138,4,.5);pointer-events:none;mix-blend-mode:multiply}.search-hit.is-current{background:#f973168c;outline:2px solid #ea580c}:root[data-theme=dark] .search-hit{mix-blend-mode:normal}.ocr-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden}.ocr-word{position:absolute;color:transparent;white-space:nowrap;line-height:1;overflow:hidden;cursor:text;font-family:var(--font-pdf);user-select:text;-webkit-user-select:text}.ocr-word::selection{background:#2563eb59;color:transparent}.editor-view.tool-eraser .page-overlay{cursor:cell}.page-overlay.is-erasing{touch-action:none}.editor-view.tool-link .page-overlay,.editor-view.tool-radiofield .page-overlay,.editor-view.tool-dropdownfield .page-overlay,.editor-view.tool-datefield .page-overlay,.editor-view.tool-sigfield .page-overlay,.editor-view.tool-buttonfield .page-overlay{cursor:crosshair}.drawing-handles{pointer-events:none}.drawing-handle{fill:#fff;stroke:var(--accent);stroke-width:1.5;rx:2;pointer-events:all}.handle-nw,.handle-se{cursor:nwse-resize}.handle-ne,.handle-sw{cursor:nesw-resize}.drawing-rotate{pointer-events:all;cursor:grab}.drawing-rotate line{stroke:var(--accent);stroke-width:1.5}.drawing-rotate circle{fill:#fff;stroke:var(--accent);stroke-width:1.5}.drawing-toolbar{flex-wrap:wrap;max-width:520px;white-space:normal}.linkbox{position:absolute;border:1.5px dashed rgba(37,99,235,.7);border-radius:3px;background:#2563eb14;cursor:move;touch-action:none}.linkbox:hover{background:#2563eb29}.linkbox.is-active{border-style:solid;border-color:var(--accent);background:#2563eb1f;z-index:2}.linkbox-tag{position:absolute;left:-1px;bottom:calc(100% + 2px);display:inline-flex;align-items:center;gap:3px;max-width:220px;padding:1px 6px;border-radius:4px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .12s;pointer-events:none}.linkbox:hover .linkbox-tag{opacity:1}.linkbox.is-active .linkbox-tag{display:none}.linkbox-value{width:200px;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-alt);color:var(--text);font:inherit;font-size:12px}.linkbox-toolbar a.textbox-style{text-decoration:none;font-family:var(--font);font-size:12px;font-weight:600}.linkbox-toolbar a[aria-disabled=true]{opacity:.4;pointer-events:none}.linkbox-resize{position:absolute;right:-7px;bottom:-7px;width:12px;height:12px;border:1.5px solid var(--accent);border-radius:3px;background:#fff;cursor:nwse-resize}.textbox-toolbar{flex-direction:column;align-items:stretch;gap:4px}.textbox-toolbar-row{display:flex;align-items:center;gap:4px}.textbox-toolbar-more{padding-top:4px;border-top:1px solid var(--border);font-size:11px}.textbox-toolbar-more .width-picker{font-size:11px;gap:4px}.textbox-toolbar-more select{height:24px;font-size:11px}.textbox-strike{text-decoration:line-through}.textbox-swatch input[type=color]{width:26px;height:24px;padding:1px}.textbox-swatch input[type=checkbox]{margin:0;accent-color:var(--accent)}.imagebox.is-cropping>img{opacity:.35!important}.imagebox-crop{position:absolute;box-shadow:0 0 0 1.5px var(--accent)}.imagebox-crop-handle{position:absolute;width:12px;height:12px;border:1.5px solid var(--accent);border-radius:3px;background:#fff}.crop-n{left:50%;top:-7px;margin-left:-6px;cursor:ns-resize}.crop-s{left:50%;bottom:-7px;margin-left:-6px;cursor:ns-resize}.crop-w{top:50%;left:-7px;margin-top:-6px;cursor:ew-resize}.crop-e{top:50%;right:-7px;margin-top:-6px;cursor:ew-resize}.crop-nw{left:-7px;top:-7px;cursor:nwse-resize}.crop-ne{right:-7px;top:-7px;cursor:nesw-resize}.crop-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.crop-se{right:-7px;bottom:-7px;cursor:nwse-resize}.imagebox-toolbar{flex-wrap:wrap;max-width:560px;white-space:normal}.field-box.is-radio{border-radius:50%;justify-content:center;padding:0}.field-radio-dot{display:block;width:50%;height:50%;border-radius:50%}.field-box.is-dropdown{justify-content:space-between;padding:0 4px;color:#64748b}.field-dropdown-text{color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-pdf)}.field-box.is-signature{border-style:dashed;justify-content:flex-start;align-items:flex-end;padding:0 6px 2px;color:#64748b}.field-sig-text{font-family:var(--font)}.field-box.is-button{justify-content:center;border-radius:4px;background:#eef0f4;font-weight:600}.field-button-text{font-family:var(--font-pdf);color:#111827}.field-toolbar .field-options{width:150px;height:56px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-alt);color:var(--text);font:inherit;font-size:12px;resize:vertical}.form-radio input{width:80%;height:80%;margin:0;accent-color:#111827;cursor:pointer}.form-choice{padding:0 2px;cursor:pointer}.props-panel{flex:0 0 232px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--bg-alt);overflow:auto}.props-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.props-empty{margin:0;padding:14px 12px;font-size:13px;color:var(--text-muted);line-height:1.5}.props-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.prop{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--text-muted)}.prop-input{display:flex;align-items:center;gap:4px}.prop input[type=number]{width:100%;min-width:0;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:12px;font-variant-numeric:tabular-nums}.prop input[type=color]{width:100%;height:28px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev)}.prop input[type=checkbox]{margin:0;accent-color:var(--accent)}.prop-input em{font-style:normal;font-size:11px;color:var(--text-faint)}.props-actions{display:flex;flex-wrap:wrap;gap:6px}.props-actions .btn-sm{padding:5px 9px;font-size:12px}.sidebar-merge-menu{display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);box-shadow:var(--shadow)}.viewport.view-spread .pages{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.field-grid .field input[type=number],.field select,.field input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:14px}.field input[type=color]{width:48px;height:36px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elev)}.field input[type=range]{width:100%;accent-color:var(--accent)}.field input[type=file]{font-size:13px}.hf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 10px}.hf-presets{display:flex;flex-wrap:wrap;gap:6px}.hf-presets .chip{cursor:pointer;font-size:12px;padding:5px 10px}.export-range{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13px}.export-range input[type=text]{width:130px;padding:6px 8px;font-size:13px}.export-range .field-opt input{margin:0;accent-color:var(--accent)}.export-security{display:flex;flex-direction:column;gap:12px;padding:10px 0 4px}.export-perms{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.export-perms .field-opt input{margin:0;accent-color:var(--accent)}.export-more summary{display:flex;align-items:center;gap:6px}code{padding:1px 5px;border-radius:4px;background:var(--bg-alt);font-size:.9em}.editor-view:fullscreen{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.editor-view:fullscreen .editor-body{flex:1;min-height:0}.editor-view:fullscreen .viewport,.editor-view:fullscreen .page-sidebar,.editor-view:fullscreen .props-panel{height:auto;min-height:0}@media (max-width: 1000px){.props-panel{position:absolute;right:0;top:0;bottom:0;z-index:20;box-shadow:var(--shadow-lg)}}@media (max-width: 720px){.toolstrip-tools{border-right:0;padding-right:0}.tool-hint{display:none}.hf-grid,.field-grid{grid-template-columns:1fr}}@media (max-width: 1280px){.tool-menu-label{display:none}.tool-menu.is-active .tool-menu-label{display:inline}}@media (max-width: 1000px){.page-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:20;height:auto;box-shadow:var(--shadow-lg)}.editor-body{position:relative}}@media (max-width: 860px){.steps,.sig-fonts{grid-template-columns:1fr}}@media (max-width: 720px){.hero{padding:48px 0 24px}.hero-sub{font-size:16px}.upload-view{padding:16px}.dropzone{min-height:240px;padding:32px 16px}.dropzone-title{font-size:16px}.section{padding:56px 0}.toolbar{gap:6px 8px;padding:6px 8px}.toolbar-file{order:0;flex:1 1 120px;max-width:none}.toolbar-actions{order:1;margin-left:auto}.toolbar-zoom{order:2}.toolbar-history{order:3;margin-left:auto}.toolbar-tools{order:4;flex-basis:100%;padding-left:0;border-left:0}.toolbar-actions .btn-primary span,.toolbar-zoom #btn-sidebar,.toolbar-zoom #btn-search{display:none}.toolstrip-tools{flex-wrap:wrap}.toolstrip-options{flex:1 1 auto}.tool-menu-kbd{display:none}.viewport,.page-sidebar{height:70vh}.pages{padding:16px;gap:20px}.restore-banner{flex-wrap:wrap}.restore-text{flex-basis:calc(100% - 50px)}.restore-actions{flex-basis:100%;justify-content:flex-end}.export-more-grid{grid-template-columns:1fr}}@media (max-width: 420px){.container{padding:0 16px}.btn-icon{width:34px;height:34px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.toast,.modal{animation:none}}.textbox-link input{width:220px}.textbox-link-tag{bottom:auto;top:calc(100% + 3px)}.textbox.has-link:hover .textbox-link-tag{opacity:1}.textbox.has-link.is-active .textbox-link-tag{display:none}.textbox.has-link .textbox-input{text-decoration-color:var(--accent)}.header-inner{gap:12px}.site-nav{gap:22px}.site-nav .nav-cta{margin-left:6px}.header-actions{display:flex;align-items:center;gap:8px;flex:none}.nav-toggle,.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (max-width: 420px){.brand-logo img{height:30px}}.consent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#0f172a73;animation:consent-fade .2s ease-out}@keyframes consent-fade{0%{opacity:0}to{opacity:1}}.consent{width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;padding:26px 28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-lg);outline:none;animation:toast-in .25s ease-out}.consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.consent-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.consent-close{flex:none;width:32px;height:32px;padding:6px;margin:-4px -8px 0 0}.consent-text{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:var(--text-muted)}.consent-text a{font-weight:600}.consent-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.consent-btn{padding:12px;font-size:15px;font-weight:700;border-width:2px;white-space:nowrap}.consent-btn:not(.btn-primary){border-color:var(--accent);background:transparent;color:var(--accent);box-shadow:none}.consent-btn:not(.btn-primary):hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.consent-btn.btn-primary{border-width:2px}.consent-cats{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.consent-cat{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt)}.consent-cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.consent-cat-title{font-size:15px;font-weight:700}.consent-cat-text{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.consent-always{flex:none;font-size:12.5px;font-weight:600;color:var(--success)}.switch{position:relative;display:inline-block;flex:none;width:44px;height:26px}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--border-strong);transition:background .15s;pointer-events:none}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--accent-ring)}.footer-cookie{padding:0;border:0;background:none;font:inherit;color:var(--text-muted);cursor:pointer}.footer-cookie:hover{color:var(--text);text-decoration:underline}@media (max-width: 560px){.consent-backdrop{padding:0;align-items:flex-end}.consent{max-width:none;max-height:92vh;padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.consent-title{font-size:20px}.consent-actions{grid-template-columns:1fr;gap:8px}.consent-actions .btn-primary{order:-1}}@media (prefers-reduced-motion: reduce){.consent,.consent-backdrop{animation:none}}.footer-nav{flex-wrap:wrap;gap:8px 20px}.article-page{padding:56px 0 88px}.article-head{text-align:left;margin-bottom:36px}.article-title{font-size:clamp(30px,4.5vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.12}.article-lead{margin-top:16px;font-size:18px;color:var(--text-muted)}.article-meta{margin-top:12px;font-size:13px;color:var(--text-faint)}.article-head .eyebrow{margin-bottom:14px}.prose{font-size:16.5px}.prose>*+*{margin-top:18px}.prose h2{margin-top:44px;font-size:24px;font-weight:700;letter-spacing:-.02em}.prose h3{margin-top:28px;font-size:18px;font-weight:700}.prose h2+*,.prose h3+*{margin-top:12px}.prose p,.prose li{color:var(--text)}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:8px}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.prose a:hover{text-decoration-color:var(--accent)}.prose strong{font-weight:700}.prose kbd{display:inline-block;padding:1px 7px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;background:var(--bg-alt);font:600 13px/1.5 var(--font);color:var(--text)}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.prose th{font-weight:700;color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.prose .table-wrap{overflow-x:auto}.prose hr{border:0;border-top:1px solid var(--border);margin:40px 0}.how-steps{list-style:none;counter-reset:step;padding:0;margin-top:16px}.how-steps li{position:relative;padding:16px 18px 16px 62px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.how-steps li+li{margin-top:10px}.how-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:14px}.how-steps strong{display:block;margin-bottom:2px}.callout{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-alt);font-size:15px}.callout-title{font-weight:700}.callout-warn{border-left-color:var(--warning)}.callout-good{border-left-color:var(--success)}.callout p+p{margin-top:8px}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding:22px 24px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.cta-box>div{display:flex;flex-direction:column;gap:2px}.cta-box span{color:var(--text-muted);font-size:14px}.related{margin-top:44px}.related-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 20px;padding:0;list-style:none;margin-top:12px}.related-list li+li{margin-top:0}.related-list a{display:block;padding:8px 0;border-bottom:1px solid var(--border);text-decoration:none;font-weight:500}.related-list a:hover{color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:28px}.card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-sm)}a.card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}a.card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.card h2,.card h3{margin:0;font-size:17px;font-weight:700}.card p{margin:0;color:var(--text-muted);font-size:14.5px}.card ul{margin:0;padding-left:18px;color:var(--text-muted);font-size:14.5px}.card li+li{margin-top:4px}.card-more{margin-top:auto;padding-top:6px;color:var(--accent);font-weight:600;font-size:14px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px}.notfound{text-align:center;padding:40px 0}.notfound .article-title{font-size:clamp(40px,8vw,72px)}.notfound-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}@media (max-width: 720px){.article-page{padding:36px 0 64px}.article-lead{font-size:16.5px}.prose{font-size:16px}.how-steps li{padding-left:56px}}.site-nav{gap:2px}.site-nav .nav-link,.nav-menu-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.site-nav .nav-link:hover,.nav-menu-btn:hover,.nav-menu.is-open .nav-menu-btn{background:var(--bg-alt);color:var(--text);text-decoration:none}.nav-menu{position:static}.nav-menu-btn svg{transition:transform .15s}.nav-menu.is-open .nav-menu-btn svg{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;left:0;z-index:60;width:calc(var(--cols, 2) * 250px + 20px);max-width:calc(100vw - 24px);max-height:calc(100vh - var(--header-h) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-lg);animation:nav-panel-in .14s ease-out}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nav-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 6px;padding:6px 10px 10px;border-bottom:1px solid var(--border)}.nav-panel-title{font-size:14px;font-weight:700;color:var(--text)}.nav-panel-all{font-size:12.5px;font-weight:600;color:var(--accent);white-space:nowrap}.nav-panel-grid{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:2px 6px}.nav-tool{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.nav-tool:hover{background:var(--bg-alt);text-decoration:none}.nav-tool>span:last-child{min-width:0}.nav-tool-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);flex:none}.nav-tool-name{display:block;font-size:14px;font-weight:600;line-height:1.3}.nav-tool-short{display:block;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-menu-wide .nav-panel{left:0;right:0;width:auto;max-width:none;padding:14px 0 0;border-left:0;border-right:0;border-radius:0}.nav-mega{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 20px}.nav-mega-col{display:flex;flex-direction:column;gap:1px;min-width:0}.nav-mega-col a{padding:2px 0;font-size:13px;line-height:1.35;color:var(--text-muted)}.nav-mega-col a:hover{color:var(--accent);text-decoration:none}.nav-mega-col .nav-mega-title{display:flex;align-items:baseline;gap:6px;margin-bottom:3px;padding-bottom:5px;border-bottom:1px solid var(--border);font-weight:700;color:var(--text);font-size:13.5px}.nav-mega-count{font-size:11px;font-weight:600;color:var(--text-faint)}.nav-mega-col .nav-mega-more{font-weight:600;color:var(--accent)}.nav-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 0;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.nav-mega-foot .btn{gap:6px}.header-actions .nav-cta{margin-right:2px}@media (max-width: 1200px){.header-actions .nav-cta{display:none}}@media (max-width: 1100px){.site-nav .nav-link,.nav-menu-btn{padding:8px}}@media (max-width: 1060px){.site-nav .nav-link{display:none}}@media (prefers-reduced-motion: reduce){.nav-panel{animation:none}.nav-menu-btn svg{transition:none}}.mobile-nav{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:49;width:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg);border-top:1px solid var(--border);outline:none;animation:mobile-nav-in .22s ease-out}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-nav-inner{padding:16px 20px calc(32px + env(safe-area-inset-bottom,0px))}.nav-toggle.is-active{background:var(--bg-alt);border-color:var(--border-strong)}.mobile-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px 0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text-faint);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.mobile-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.mobile-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;outline:none}.mobile-search input::placeholder{color:var(--text-faint)}.mobile-search input::-webkit-search-cancel-button,.mobile-search input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-search-clear{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--bg-alt);color:var(--text-muted);cursor:pointer}.mobile-results{margin-top:12px;display:flex;flex-direction:column;gap:2px}.mobile-results .nav-tool{padding:10px}.mobile-empty{padding:28px 0;text-align:center;color:var(--text-muted);font-size:14.5px}.mobile-empty a{display:block;margin-top:6px;font-weight:600}.mobile-section{margin-top:22px}.mobile-heading{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.mobile-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);font-size:13px;font-weight:600;text-align:center;line-height:1.25;text-decoration:none;transition:border-color .15s,transform .15s}.mobile-tile:hover{border-color:var(--accent);text-decoration:none}.mobile-tile:active{transform:scale(.98)}.mobile-tile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.mobile-accs{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden}.mobile-acc+.mobile-acc{border-top:1px solid var(--border)}.mobile-acc-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mobile-acc-btn:hover,.mobile-acc.is-open .mobile-acc-btn{background:var(--bg-alt)}.mobile-acc-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--accent-soft);color:var(--accent);flex:none}.mobile-acc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-acc-title{font-size:15px;font-weight:600}.mobile-acc-blurb{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-acc-count{flex:none;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:12px;font-weight:600;color:var(--text-muted)}.mobile-acc-btn>svg{flex:none;color:var(--text-faint);transition:transform .2s}.mobile-acc.is-open .mobile-acc-btn>svg{transform:rotate(180deg)}.mobile-acc-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;padding:6px 10px 12px;border-top:1px solid var(--border)}.mobile-acc-link{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 6px;border-radius:var(--radius-sm);font-size:14px;color:var(--text);text-decoration:none}.mobile-acc-link svg{flex:none;color:var(--text-muted)}.mobile-acc-link:hover{background:var(--bg-alt);text-decoration:none}.mobile-acc-all{grid-column:1 / -1;margin-top:4px;padding:9px 6px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.mobile-acc-all:hover{text-decoration:underline}.mobile-cta{width:100%;margin-top:22px;padding:13px 16px;font-size:15px;gap:8px}.mobile-install{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft)}.mobile-install-icon{flex:none;width:44px;height:44px;border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.mobile-install-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-install-title{font-size:14.5px;font-weight:700}.mobile-install-hint{font-size:12.5px;color:var(--text-muted)}.mobile-install .btn{flex:none}.mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.mobile-links a{padding:10px 8px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;color:var(--text)}.mobile-links a:hover{background:var(--bg-alt);text-decoration:none}.mobile-theme{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:12px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.mobile-theme:hover{background:var(--bg-alt);color:var(--text)}@media (max-width: 900px){.site-nav{display:none}.nav-toggle{display:inline-flex}.header-actions .nav-cta{display:none}}@media (max-width: 420px){.mobile-nav-inner{padding:14px 16px calc(28px + env(safe-area-inset-bottom,0px))}.mobile-quick{grid-template-columns:repeat(2,1fr)}.mobile-acc-list{grid-template-columns:1fr}.mobile-acc-blurb{display:none}}.hero{padding:32px 0 8px}.hero .hero-inner{max-width:820px}.hero .hero-title{font-size:clamp(28px,3.8vw,42px);line-height:1.12}.hero-title-accent{display:block;color:var(--accent)}.hero .hero-sub{margin-top:12px;max-width:720px;font-size:16px;text-wrap:balance}.hero-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;font-weight:600;color:var(--text-muted)}.hero-trust li{display:inline-flex;align-items:center;gap:5px}.hero-trust svg{color:var(--success)}.hero .tool-search{max-width:600px;margin:18px auto 0;text-align:left}.hero .tool-search-box input{padding:11px 0}.popular{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}.hero .chip{padding:5px 11px;font-size:12.5px}.chip-more{border-style:dashed;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chip{display:inline-flex;align-items:center;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--text);font-size:13px;font-weight:600}.chip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.editor-lead{text-align:center;margin:24px auto 6px}.section-title-sm{font-size:22px;font-weight:700;letter-spacing:-.01em}.section-sub-sm{margin:6px auto 0;max-width:620px;color:var(--text-muted);font-size:15px}.cat-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 8px}.cat-chips a{padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.cat-chips a:hover{text-decoration:none;background:var(--accent);color:#fff}.tool-category{margin-top:40px;scroll-margin-top:calc(var(--header-h) + 12px)}.tool-category-head h2,.tool-category-head h1{font-size:22px;font-weight:700;letter-spacing:-.01em}.tool-category-head p{margin-top:4px;color:var(--text-muted);font-size:15px}.tool-category-more{margin-top:10px;font-size:14px;font-weight:600}.quick-answer{margin:0 0 28px;padding:20px 22px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--bg-elev)}.quick-answer h2{margin:0 0 8px;font-size:19px}.quick-answer>p{margin:0 0 14px}.key-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 18px;margin:0}.key-facts div{min-width:0}.key-facts dt{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.key-facts dd{margin:2px 0 0;font-size:14px}.quick-answer .updated{margin:14px 0 0;font-size:13px;color:var(--text-muted)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.why-grid-2{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:32px}.why-item{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.why-item strong{display:block;margin:10px 0 4px;font-size:15px}.why-item p{margin:0;color:var(--text-muted);font-size:14px}.why-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.why-foot{margin-top:26px;text-align:center;color:var(--text-muted)}.popular-title{margin:40px 0 12px;font-size:18px;font-weight:700}.tool-search{position:relative}.tool-search-box{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elev);box-shadow:var(--shadow);color:var(--text-muted)}.tool-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.tool-search-box input{flex:1;min-width:0;padding:14px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;outline:none}.tool-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;margin:0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);box-shadow:var(--shadow-lg)}.tool-search-results a{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-radius:8px;color:var(--text)}.tool-search-results a:hover{background:var(--bg-alt);text-decoration:none}.tool-search-results span{font-size:12.5px;color:var(--text-muted)}.tool-search-empty{padding:10px 12px;font-size:14px;color:var(--text-muted)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:16px}.tool-grid-compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.tool-tile{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s,box-shadow .15s}.tool-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.tool-tile.is-compact{padding:10px 12px;align-items:center}.tool-tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex:none}.is-compact .tool-tile-icon{width:32px;height:32px;border-radius:8px}.tool-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-tile-name{font-weight:700;font-size:15px;line-height:1.3}.is-compact .tool-tile-name{font-size:14px;font-weight:600}.tool-tile-short{font-size:13px;color:var(--text-muted);line-height:1.4}.tool-page{padding-bottom:40px}.tool-hero{padding:36px 0 8px;text-align:center;background:radial-gradient(60% 50% at 50% 0%,#2563eb14,#2563eb00),var(--bg)}.crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:14px;font-size:13px;color:var(--text-faint)}.crumbs a{color:var(--text-muted)}.tool-title{display:flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(28px,4.5vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.tool-title-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--accent);color:#fff;flex:none}.tool-tagline{margin:14px auto 0;max-width:640px;font-size:17px;color:var(--text-muted)}.tool-note{display:inline-flex;align-items:flex-start;gap:8px;max-width:720px;margin:16px auto 0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--text-muted);font-size:13.5px;text-align:left}.tool-note svg{flex:none;margin-top:2px;color:var(--warning)}.tool-section{padding:16px 0 40px}.tool-content{padding-top:24px}.tool-content .lead{font-size:18px;color:var(--text)}.tool-content .how-steps li strong{display:inline}.runner{padding-bottom:8px}.runner .upload-view{padding-bottom:10px}.runner .dropzone-hint{display:inline}.runner .dropzone-hint:before{display:inline-block;vertical-align:middle;margin-right:6px}.file-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.file-item{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev)}.file-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.file-item-size{flex:none;font-size:12px;color:var(--text-muted)}.file-item-actions{display:inline-flex;gap:2px}.file-item .btn-icon{width:30px;height:30px;padding:6px}.capture-row{margin-top:10px;text-align:center}.runner-form{padding:0 28px 20px;border-top:1px solid var(--border)}.runner-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 24px;padding-top:18px}.runner-options .field-group{grid-column:1 / -1;border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.runner-options .field-group legend{padding:0;margin-bottom:4px}.runner-options select,.runner-options input[type=text],.runner-options input[type=number],.runner-options input[type=password],.runner-options textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:14px}.runner-options input[type=color]{width:48px;height:36px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev)}.runner-options textarea{grid-column:1 / -1;resize:vertical;font-family:inherit}.runner-options .field:has(textarea){grid-column:1 / -1}.file-pick{display:flex;align-items:center;gap:10px;font-size:13px}.file-pick input{font-size:13px}.file-pick-name{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runner-more{margin-top:14px}.runner-more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent)}.runner-more .runner-options{padding-top:12px}.runner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:22px}.btn-lg{padding:13px 26px;font-size:16px}.runner-privacy{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;color:var(--success);font-weight:600}.runner .export-progress{margin-top:14px}.runner .dropzone-error{margin:0 28px 16px}.runner-result{padding:22px 28px 26px;border-top:1px solid var(--border);background:var(--bg-alt)}.result-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--success)}.result-message{margin-top:6px;color:var(--text-muted);font-size:14px}.output-list{margin:14px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.output-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev)}.output-name{flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px}.output-size{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.output-actions{display:inline-flex;gap:6px;margin-left:auto}.text-preview{max-height:320px;overflow:auto;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.report{margin-top:16px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.report+.report{margin-top:12px}.report-title{font-size:15px;font-weight:700}.report-meta{font-weight:500;color:var(--text-muted);font-size:13px}.check-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.check{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:8px 10px 8px 34px;border-radius:8px;background:var(--bg-alt);font-size:13.5px;position:relative}.check:before{content:"✓";position:absolute;left:12px;top:8px;font-weight:800;color:var(--success)}.check-warn{background:color-mix(in srgb,var(--warning) 12%,var(--bg-alt))}.check-warn:before{content:"!";color:var(--warning)}.check-bad{background:var(--danger-soft)}.check-bad:before{content:"×";color:var(--danger)}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:12px 0 0;font-size:13px}.kv div{display:flex;gap:8px;min-width:0}.kv dt{flex:none;width:80px;color:var(--text-muted);text-transform:capitalize}.kv dd{margin:0;overflow:hidden;text-overflow:ellipsis}.hit-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.hit-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg-alt)}.hit-where{font-size:12px;font-weight:600;color:var(--accent)}.hit-text mark{background:#fde047;color:#111;border-radius:3px;padding:0 2px}.cmp-page{margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:6px 12px}.cmp-page summary{cursor:pointer;font-weight:600;font-size:14px}.cmp-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.cmp-thumbs img{width:100%;height:auto;border:1px solid var(--border);border-radius:4px;background:#fff}.cmp-missing{display:grid;place-items:center;min-height:80px;color:var(--text-faint);font-size:13px;border:1px dashed var(--border);border-radius:4px}.cmp-diff{font-size:13.5px;line-height:1.6}.cmp-diff ins{background:#dcfce7;color:#14532d;text-decoration:none;border-radius:2px}.cmp-diff del{background:#fee2e2;color:#7f1d1d;border-radius:2px}:root[data-theme=dark] .cmp-diff ins{background:#14532d;color:#dcfce7}:root[data-theme=dark] .cmp-diff del{background:#7f1d1d;color:#fee2e2}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.9fr;gap:28px;padding-bottom:28px}.footer-brand p{margin:12px 0 14px;font-size:14px;color:var(--text-muted);max-width:320px}.footer-col h3{margin:0 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.footer-links{display:flex;flex-direction:column;gap:6px}.footer-col-wide .footer-links{display:block;column-count:2;column-gap:24px}.footer-col-wide .footer-links a{display:block;break-inside:avoid;padding:3px 0}.footer-col a{font-size:14px;color:var(--text-muted)}.footer-col a:hover{color:var(--text)}.footer-more{font-weight:600;color:var(--accent)!important}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.footer-cats{display:flex;flex-wrap:wrap;gap:6px 14px}.footer-cats a{color:var(--text-muted)}.image-run{position:absolute;z-index:3;border:2px dashed var(--accent);border-radius:4px;background:#2563eb14;cursor:pointer;transition:background .15s}.image-run:hover,.image-run:focus-visible{background:#2563eb33}.image-run:after{content:"Click to move";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:3px 8px;border-radius:6px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none}.image-run:hover:after{opacity:1}.editor-view.tool-editImage .page-overlay{cursor:default}.image-cover{z-index:1}.editor-view.tool-redact .page-overlay,.editor-view.tool-field .page-overlay,.editor-view.tool-checkfield .page-overlay{cursor:crosshair}.field-box{position:absolute;display:flex;align-items:center;box-sizing:border-box;padding:0 3px;border:1px solid #66738c;border-radius:2px;background:#fff;color:#111827;outline:1.5px dashed rgba(37,99,235,.65);outline-offset:2px;cursor:move;touch-action:none}.field-box:hover{outline-color:var(--accent)}.field-box.is-active{outline-style:solid;outline-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);z-index:5}.field-box.is-check{justify-content:center;padding:0}.field-box.is-active.is-check{cursor:pointer}.field-box.is-multiline{align-items:flex-start}.field-value{display:block;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#111827;font-family:var(--font-pdf);line-height:1.2;outline:none;resize:none;overflow:hidden;pointer-events:none}textarea.field-value{padding-top:2px;white-space:pre-wrap;overflow-wrap:break-word}.field-value::placeholder{color:#64748b99;font-weight:600;font-family:var(--font)}.field-box.is-active .field-value{pointer-events:auto;cursor:text}.field-mark{display:block}.field-req{position:absolute;top:-8px;right:-8px;width:13px;height:13px;border-radius:50%;background:var(--danger);color:#fff;font-size:11px;line-height:13px;text-align:center;font-weight:700;pointer-events:none}.field-box-resize{position:absolute;right:-7px;bottom:-7px;width:12px;height:12px;border:1.5px solid var(--accent);border-radius:3px;background:#fff;cursor:nwse-resize}.field-toolbar{position:absolute;left:0;top:calc(100% + 10px);z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:max-content;max-width:400px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);box-shadow:var(--shadow-lg);color:var(--text);font-size:12px;font-weight:500;cursor:default;white-space:nowrap}.field-toolbar.is-right{left:auto;right:0}.field-toolbar input[type=text],.field-toolbar select{height:26px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-alt);color:var(--text);font:inherit;font-size:12px}.field-toolbar .field-name{width:110px}.field-grip{display:grid;place-items:center;width:22px;height:26px;color:var(--text-faint);cursor:move;touch-action:none}.field-opt{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.field-opt input{margin:0;accent-color:var(--accent)}.field-color{display:inline-flex}.field-color input{width:30px;height:26px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);cursor:pointer}.field-defaults{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.field-defaults select{height:28px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-alt);color:var(--text);font:inherit;font-size:13px}.field-defaults .field-preview{display:grid;place-items:center;width:22px;height:22px;border:1px solid #66738c;border-radius:2px;background:#fff}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 720px){.hero{padding:22px 0 6px}.hero .popular .chip:nth-child(n+5):not(.chip-more){display:none}.tool-title{font-size:26px;gap:10px}.tool-title-icon{width:40px;height:40px;border-radius:10px}.tool-title-icon svg{width:22px;height:22px}.runner-form{padding:0 16px 16px}.runner-result{padding:18px 16px 20px}.runner .dropzone-error{margin:0 16px 12px}.runner-privacy{margin-left:0;flex-basis:100%}.btn-lg{width:100%}.check{grid-template-columns:1fr;gap:2px}.cmp-thumbs{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr 1fr;gap:8px}.tool-tile{padding:10px;gap:8px;flex-direction:column}.tool-tile.is-compact{flex-direction:row}.tool-tile-short{display:none}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}
