@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-italic-DiLdooSn.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-italic-D6UvgSoX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"DM Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-italic-DpcbibHm.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-italic-BgxzcTJK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 0%,var(--bg-top) 0,var(--bg) 52%,var(--bg-bottom) 100%)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.topbar{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:var(--display-weight) 28px var(--font-display)}.brand-mark{display:grid;place-items:center;width:36px;height:42px;color:var(--on-solid);background:var(--solid);border-radius:3px 3px 10px;font:var(--display-weight) 21px var(--font-display);transform:rotate(-2deg)}.privacy-pill{justify-self:center;padding:8px 14px;border:1px solid var(--success-line);border-radius:100px;color:var(--success-ink);background:var(--success-bg);font-size:12px;font-weight:700;letter-spacing:.04em}.privacy-pill span{color:var(--success-dot);margin-right:6px}.about-link{color:var(--ink);font-size:13px;font-weight:700;text-underline-offset:5px}.hero{text-align:center;padding:74px 16px 42px}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.22em}.hero h1{margin:0;font:var(--display-weight) clamp(56px,8vw,100px)/.95 var(--font-display);letter-spacing:-.045em}.hero h1 em{color:var(--accent);font-weight:var(--display-weight)}.lede{margin:25px 0 0;color:var(--ink-2);font-size:clamp(16px,2vw,19px);line-height:1.65}.lede span{display:block}.tool-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 22px 70px color-mix(in srgb,var(--shadow) 8%,transparent);overflow:hidden}.tool-card.dedicated-card{overflow:visible}.tool-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.tool-tab{min-height:92px;display:flex;align-items:center;gap:13px;padding:18px 22px;color:var(--ink-2);background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background .2s,color .2s}.tool-tab:last-child{border-right:0}.tool-tab:nth-child(3n){border-right:0}.tool-tab:hover{background:var(--surface-1)}.tool-tab.active{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 -3px var(--accent)}.tool-tab strong,.tool-tab small{display:block}.tool-tab strong{font-size:14px}.tool-tab small{margin-top:4px;font-size:11px;color:var(--ink-3)}.editor-launch{position:relative;color:var(--ink-2);text-decoration:none}.editor-launch>i{position:absolute;top:12px;right:14px;color:var(--accent);font-size:12px;font-style:normal}.editor-launch:hover{color:var(--ink);background:var(--surface-1)}.tool-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;font-size:19px}.active .tool-icon{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.tool-tabs.dedicated{position:relative;grid-template-columns:1fr 1fr}.tool-tabs.dedicated .tool-tab{border-right:1px solid var(--line)}.tool-more{position:relative;min-width:0}.tool-more summary{min-height:92px;display:flex;align-items:center;gap:13px;padding:18px 22px;color:var(--ink-2);border-bottom:1px solid var(--line);list-style:none;cursor:pointer;transition:background .2s,color .2s}.tool-more summary::-webkit-details-marker{display:none}.tool-more summary:hover,.tool-more[open] summary{color:var(--ink);background:var(--surface-1)}.tool-more summary strong,.tool-more summary small{display:block}.tool-more summary strong{font-size:14px}.tool-more summary small{margin-top:4px;font-size:11px;color:var(--ink-3)}.tool-more[open] .tool-icon{color:var(--on-solid);border-color:var(--solid);background:var(--solid)}.tool-more[open]:before{content:"";position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--shadow) 20%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tool-more nav{position:fixed;z-index:21;top:50%;left:50%;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;overflow-y:auto;transform:translate(-50%,-50%);border:1px solid var(--line);background:var(--paper);box-shadow:0 24px 70px color-mix(in srgb,var(--shadow) 28%,transparent)}.tool-more nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;color:var(--ink);text-decoration:none}.tool-more nav a:hover{background:var(--surface-2)}.tool-more nav .more-tools-close{position:absolute;z-index:1;top:13px;right:13px;width:34px;height:34px;color:var(--ink);border:1px solid var(--line);background:var(--paper);font-size:20px;cursor:pointer}.tool-more nav .more-tools-close:hover{color:var(--accent);border-color:var(--accent)}.tool-more nav a>span:first-child{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%}.tool-more nav strong,.tool-more nav small{display:block}.tool-more nav strong{font-size:13px}.tool-more nav small{margin-top:3px;color:var(--ink-3);font-size:10px}.tool-more nav .all-tools-link{grid-column:1 / -1;margin-bottom:5px;padding-right:55px;border-bottom:1px solid var(--line)}.dropzone{min-height:278px;margin:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;border:1.5px dashed var(--line-strong);background:var(--surface-1);text-align:center;transition:background .2s,border .2s,transform .2s}.dropzone.dragging{border-color:var(--accent);background:var(--accent-soft);transform:scale(.997)}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropzone{cursor:pointer}.document-stack{width:63px;height:71px;position:relative}.document-stack span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:1px solid var(--ink);background:var(--paper);color:var(--accent);font:700 12px var(--font-body);letter-spacing:.06em}.document-stack span:nth-child(1){transform:rotate(-8deg) translate(-7px,1px)}.document-stack span:nth-child(2){transform:rotate(7deg) translate(7px,1px)}.document-stack span:nth-child(3){box-shadow:2px 4px color-mix(in srgb,var(--shadow) 8%,transparent)}.dropzone h3{margin:0;font:var(--display-weight) 23px var(--font-display)}.dropzone p{margin:6px 0 0;color:var(--ink-3);font-size:14px}.text-button{padding:0;color:var(--accent);border:0;border-bottom:1px solid var(--accent);background:none;cursor:pointer}.local-note{position:absolute;bottom:16px;color:var(--ink-4);font-size:10px}.workspace{margin:0 30px 30px;border-top:1px solid var(--line)}.workspace-head,.process-row{display:flex;align-items:center;justify-content:space-between;padding:23px 0}.workspace-head>div,.process-row>div{display:flex;align-items:center;gap:13px}.workspace h3{margin:0;font:var(--display-weight) 20px var(--font-display)}.workspace-head>span{color:var(--ink-3);font-size:12px}.step{color:var(--accent);font:700 10px var(--font-body);letter-spacing:.12em}.file-list{border:1px solid var(--line)}.file-row{display:grid;grid-template-columns:44px 34px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:grab;transition:opacity .15s,background .15s,transform .15s}.file-row:last-child{border-bottom:0}.file-row:active{cursor:grabbing}.file-row.sorting{opacity:.45;background:var(--surface-2);transform:scale(.995)}.file-number{display:flex;align-items:center;gap:7px;color:var(--ink-4);font-size:10px}.file-number i{color:var(--ink-3);font-size:13px;font-style:normal;letter-spacing:-4px}.mini-pdf{display:grid;place-items:center;width:30px;height:36px;color:var(--on-accent);background:var(--accent);border-radius:2px;font-size:8px;font-weight:700}.file-data{min-width:0}.file-data strong,.file-data small{display:block}.file-data strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.file-data small{margin-top:3px;color:var(--ink-3);font-size:10px}.file-actions{display:flex;gap:5px}.file-actions button{width:30px;height:30px;color:var(--ink);border:1px solid var(--line);background:transparent;cursor:pointer}.file-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.file-actions button:disabled{opacity:.3;cursor:default}.options-row{display:flex;align-items:end;gap:16px;padding:20px;border:1px solid var(--line);border-top:0;background:var(--surface-1)}.options-row label span{display:block;margin-bottom:7px;color:var(--ink-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.options-row input,.options-row select{min-width:180px;padding:10px 12px;color:var(--ink);border:1px solid var(--line-strong);background:var(--paper)}.options-row p{margin:0 0 10px auto;color:var(--ink-3);font-size:11px}.process-row{padding-bottom:0}.process-row p{margin:4px 0 0;color:var(--ink-3);font-size:11px}.primary-button{min-width:210px;padding:15px 22px;display:flex;justify-content:space-between;gap:20px;color:var(--on-solid);border:0;background:var(--solid);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.primary-button:hover{color:var(--on-accent);background:var(--accent);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.error-message{margin:0 30px 24px;padding:12px 14px;color:var(--accent-strong);border-left:3px solid var(--accent);background:var(--accent-soft);font-size:12px}.media-tool{min-height:1px}.image-workspace{padding-top:8px}.image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.image-card{position:relative;min-width:0;padding:8px;border:1px solid var(--line);background:var(--surface-1);cursor:grab;transition:opacity .15s,transform .15s,border-color .15s}.image-card:hover{border-color:var(--line-strong)}.image-card.sorting{opacity:.45;transform:scale(.97)}.image-card>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-3)}.image-card>div{display:flex;align-items:center;gap:8px;margin:9px 2px 7px;min-width:0}.image-card>div span{color:var(--accent);font-size:9px;font-weight:700}.image-card>div strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.image-card nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.image-card nav button{height:28px;color:var(--ink);border:1px solid var(--line);background:var(--paper);cursor:pointer}.image-card nav button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.image-card nav button:disabled{opacity:.28;cursor:default}.conversion-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);background:var(--surface-1)}.conversion-card>div{display:flex;align-items:center;gap:14px}.conversion-card strong,.conversion-card small,.conversion-card label>span{display:block}.conversion-card small{margin-top:4px;color:var(--ink-3);font-size:11px}.conversion-card label>span{margin-bottom:6px;color:var(--ink-2);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.conversion-card select{min-width:210px;padding:10px 12px;color:var(--ink);border:1px solid var(--line-strong);background:var(--paper)}.photo-tool.dragging .workspace{outline:2px dashed var(--accent);outline-offset:6px}.photo-summary{margin:4px 0 0;color:var(--ink-3);font-size:11px}.photo-head-actions{display:flex;gap:6px}.photo-head-actions .quiet-button:disabled{opacity:.45;cursor:default}.photo-reading{margin:0 0 12px;color:var(--ink-3);font-size:12px}.photo-grid{max-height:62vh;overflow-y:auto;padding:2px}.photo-card{cursor:default}.photo-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:var(--surface-3);cursor:zoom-in}.photo-thumb img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-placeholder{display:grid;place-items:center;aspect-ratio:4 / 3;color:var(--ink-3);font-size:10px}.photo-badge{position:absolute;top:6px;left:6px;padding:3px 6px;color:#fff;background:#172c25d1;font-size:8px;font-weight:700;letter-spacing:.08em}.photo-meta{display:block;overflow:hidden;margin:-3px 2px 2px;color:var(--ink-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.photo-remove{position:absolute;top:12px;right:12px;width:26px;height:26px;color:var(--ink);border:1px solid var(--line);background:var(--paper);cursor:pointer;opacity:.9}.photo-remove:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.photo-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:18px;padding:20px;border:1px solid var(--line);background:var(--surface-1)}.photo-options label>span{display:block;margin-bottom:7px;color:var(--ink-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.photo-options select{width:100%;padding:10px 12px;color:var(--ink);border:1px solid var(--line-strong);background:var(--paper)}.photo-options input[type=range]{width:100%;margin:10px 0 0;accent-color:var(--accent)}.photo-progress{display:flex;align-items:center;gap:12px;min-width:260px}.photo-progress progress{flex:1;height:8px;accent-color:var(--accent)}.photo-viewer{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr;background:#0f1a16f7;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-viewer-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.photo-viewer-bar>div{flex:1;min-width:0}.photo-viewer-bar strong,.photo-viewer-bar small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-viewer-bar small{margin-top:3px;color:var(--on-band-2);font-size:11px}.photo-viewer-bar .quiet-button{color:#fff;border-color:#ffffff4d}.photo-viewer-close,.photo-viewer-nav{width:42px;height:42px;flex:0 0 auto;color:#fff;border:1px solid rgba(255,255,255,.3);background:transparent;font-size:20px;cursor:pointer}.photo-viewer-close:hover,.photo-viewer-nav:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}.photo-viewer-nav:disabled{opacity:.25;cursor:default}.photo-viewer-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:0;padding:18px}.photo-viewer-stage img{justify-self:center;max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain;box-shadow:0 20px 60px #0006}.photo-viewer-stage p{justify-self:center;color:var(--on-band-2)}.compressor-workspace{padding-top:8px}.compressor-filebar{display:flex;align-items:center;gap:14px;padding:18px 20px;color:var(--on-band);background:var(--band)}.compressor-filebar strong,.compressor-filebar small{display:block}.compressor-filebar small{margin-top:4px;color:var(--on-band-2);font-size:10px}.compressor-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:20px;border:1px solid var(--line);border-top:0;background:var(--surface-1)}.compressor-settings legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.compressor-mode{display:flex;padding:3px;background:var(--surface-3)}.compressor-mode button{flex:1;min-height:42px;padding:8px 12px;color:var(--ink-2);border:0;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.compressor-mode button[aria-pressed=true]{color:var(--on-solid);background:var(--solid)}.compressor-settings label>span{display:block;margin-bottom:6px;color:var(--ink-2);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.compressor-settings select,.compressor-settings input{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);border:1px solid var(--line-strong);background:var(--paper)}.compression-warning{margin:14px 0 0;padding:13px 15px;color:var(--warning-ink);border-left:3px solid var(--warning-line);background:var(--warning-bg);font-size:11px;line-height:1.55}.compression-result{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid var(--success-line);background:var(--success-bg)}.compression-result div span,.compression-result div strong{display:block}.compression-result div span{color:var(--ink-3);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.compression-result div strong{margin-top:3px;font:var(--display-weight) 20px var(--font-display)}.compression-result>b{color:var(--success-ink);font-size:11px}.compression-result.target-missed{border-color:var(--warning-line);background:var(--warning-bg)}.compression-result>p{grid-column:1 / -1;margin:0;color:var(--warning-ink);font-size:10px}.tool-loading{padding:70px 24px;color:var(--ink-2);text-align:center}.scanner-start{min-height:390px;margin:30px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:34px;border:1.5px dashed var(--line-strong);background:var(--surface-1);text-align:center}.scanner-start h3{margin:19px 0 7px;font:var(--display-weight) 27px var(--font-display)}.scanner-start p{max-width:520px;margin:0;color:var(--ink-3);font-size:13px;line-height:1.6}.scanner-start>div:nth-of-type(2){display:flex;gap:10px;margin-top:24px}.scanner-start>span{margin-top:21px;color:var(--ink-3);font-size:10px}.scan-frame{position:relative;width:82px;height:104px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--paper);transform:rotate(-2deg)}.scan-frame:before,.scan-frame:after,.scan-frame span:before,.scan-frame span:after{content:"";position:absolute;width:17px;height:17px;border-color:var(--accent);border-style:solid}.scan-frame:before{top:-8px;left:-8px;border-width:3px 0 0 3px}.scan-frame:after{top:-8px;right:-8px;border-width:3px 3px 0 0}.scan-frame span:before{bottom:-8px;left:-8px;border-width:0 0 3px 3px}.scan-frame span:after{right:-8px;bottom:-8px;border-width:0 3px 3px 0}.scan-frame i{color:var(--accent);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.12em}.scan-editor{margin:0 30px 30px}.scan-editor-head,.scan-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0}.scan-editor-head>div,.scan-controls>div:first-child{display:flex;align-items:center;gap:13px}.scan-editor h3{margin:0;font:var(--display-weight) 20px var(--font-display)}.scan-editor p{margin:4px 0 0;color:var(--ink-3);font-size:11px}.scan-corner-stage{position:relative;width:min(100%,900px);max-height:72vh;margin:0 auto;overflow:hidden;background:#242c29;box-shadow:0 18px 48px color-mix(in srgb,var(--shadow) 18%,transparent);touch-action:none}.scan-corner-stage>img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none}.scan-corner-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.scan-corner-stage polygon{fill:color-mix(in srgb,var(--accent) 13%,transparent);stroke:var(--accent);stroke-width:5;vector-effect:non-scaling-stroke}.scan-corner-stage>button{position:absolute;z-index:2;width:30px;height:30px;padding:0;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 3px 12px #00000059;cursor:grab;touch-action:none}.scan-corner-stage>button:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.15)}.scan-controls{border-bottom:1px solid var(--line)}.scan-modes{display:flex;padding:3px;border:1px solid var(--line);background:var(--surface-2)}.scan-modes button{padding:9px 12px;color:var(--ink-2);border:0;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.scan-modes button[aria-pressed=true]{color:var(--on-solid);background:var(--solid)}.scan-pages{margin-top:0;padding-top:4px}.scan-add-buttons{display:flex;gap:7px}.deletion-workspace{margin:0 30px 30px}.deletion-head,.deletion-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.deletion-head>div,.deletion-actions>div{display:flex;align-items:center;gap:13px}.deletion-head h3,.deletion-actions h3{margin:0;font:var(--display-weight) 22px var(--font-display)}.deletion-head p,.deletion-actions p{margin:4px 0 0;color:var(--ink-3);font-size:11px}.deletion-filebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;color:var(--on-band);background:var(--band)}.deletion-filebar>div:first-child{min-width:0}.deletion-filebar strong,.deletion-filebar small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deletion-filebar strong{font-size:12px}.deletion-filebar small{margin-top:4px;color:var(--on-band-2);font-size:10px}.deletion-counts{display:flex;flex:0 0 auto;gap:7px}.deletion-counts span{padding:8px 11px;border:1px solid var(--band-line);color:var(--on-band-2);font-size:10px;font-weight:700}.deletion-counts .has-selection{border-color:var(--accent);color:var(--on-band);background:color-mix(in srgb,var(--accent) 20%,transparent)}.deletion-toolbar{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-top:0;background:var(--surface-2)}.deletion-view-toggle{display:flex;padding:3px;background:var(--surface-3)}.deletion-view-toggle button,.deletion-jump button,.clear-selection{min-height:34px;padding:8px 11px;border:0;color:var(--ink-2);background:transparent;font-size:10px;font-weight:700;cursor:pointer}.deletion-view-toggle button[aria-pressed=true]{color:var(--on-solid);background:var(--solid)}.deletion-jump{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--ink-2);font-size:10px;font-weight:700}.deletion-jump input{width:54px;height:34px;padding:7px;border:1px solid var(--line);background:var(--paper);text-align:center}.deletion-jump button{border:1px solid var(--line);background:var(--paper)}.clear-selection{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.deletion-grid{max-height:720px;display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px;padding:18px;overflow:auto;border:1px solid var(--line);border-top:0;background:var(--surface-3);scrollbar-color:var(--accent) var(--surface-3)}.deletion-page{min-width:0;padding:0;overflow:hidden;border:2px solid transparent;background:var(--paper);box-shadow:0 7px 18px color-mix(in srgb,var(--shadow) 8%,transparent);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.deletion-page:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 10px 22px color-mix(in srgb,var(--shadow) 14%,transparent)}.deletion-page:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.deletion-page.removed{border-color:var(--accent);background:var(--surface-2)}.deletion-page-preview{position:relative;aspect-ratio:210 / 297;display:grid;place-items:center;overflow:hidden;background:var(--surface-3)}.deletion-page-preview canvas{width:100%;height:100%;display:block;object-fit:contain;background:#fff;transition:filter .15s ease,opacity .15s ease}.deletion-page.removed canvas{filter:grayscale(1);opacity:.2}.thumbnail-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-3);background:linear-gradient(110deg,var(--surface-2) 25%,var(--surface-1) 42%,var(--surface-2) 58%);background-size:250% 100%;font-size:9px;animation:thumbnail-pulse 1.4s ease infinite}.deletion-page.removed .thumbnail-loading{opacity:.28;filter:grayscale(1)}.removed-stamp{position:absolute;z-index:2;inset:50% auto auto 50%;min-width:102px;padding:8px 10px;transform:translate(-50%,-50%) rotate(-5deg);color:var(--on-accent);border:2px solid var(--on-accent);background:var(--accent);box-shadow:0 5px 16px color-mix(in srgb,var(--shadow) 20%,transparent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.deletion-page-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;color:var(--ink)}.deletion-page-footer strong{font-size:10px}.deletion-page-footer>span{width:23px;height:23px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--line);border-radius:50%;font-size:14px}.deletion-actions{border-bottom:0}@keyframes thumbnail-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.signer{margin:0 30px 30px}.signer-head,.signer-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.signer-head>div,.signer-actions>div{display:flex;align-items:center;gap:13px}.signer-head h3,.signer-actions h3{margin:0;font:var(--display-weight) 20px var(--font-display)}.signer-head p,.signer-actions p{margin:4px 0 0;color:var(--ink-3);font-size:11px}.quiet-button{padding:10px 14px;color:var(--ink);border:1px solid var(--line);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.quiet-button:hover{color:var(--accent);border-color:var(--accent)}.signer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;border:1px solid var(--line);border-top:0;background:var(--surface-1)}.signer-toolbar>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.page-controls{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:11px}.page-controls button{width:30px;height:30px;color:var(--ink);border:1px solid var(--line);background:var(--paper);cursor:pointer}.page-controls button:disabled{opacity:.35;cursor:default}.pdf-preview-wrap{padding:28px;overflow:auto;border:1px solid var(--line);border-top:0;background:var(--surface-3);text-align:center}.pdf-page-stage{position:relative;display:inline-block;min-width:260px;min-height:360px;box-shadow:0 15px 38px color-mix(in srgb,var(--shadow) 14%,transparent);line-height:0}.pdf-page-stage canvas{display:block;max-width:min(100%,820px);height:auto;background:#fff;cursor:crosshair;touch-action:none}.pdf-page-stage.loading canvas{opacity:.45}.rendering-note{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:var(--ink-2);font-size:11px;line-height:1}.signature-preview{position:absolute;z-index:2;width:30%;min-height:38px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1.5px dashed var(--accent);background:#fff9f0d9;color:var(--accent);font-size:10px;line-height:1.2;pointer-events:none}.signature-preview.ready{min-height:0;padding:6px;border-style:solid;background:#ffffffb8}.signature-preview img{display:block;width:100%;height:auto}.signer-actions{border-bottom:0}.signer-actions>.quiet-button{margin-left:auto}.signature-modal{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.signature-dialog{width:min(720px,100%);padding:28px;border-radius:3px;background:var(--paper);box-shadow:0 30px 90px #0000004d;text-align:left}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between}.dialog-head h3{margin:7px 0 0;font:var(--display-weight) 28px var(--font-display)}.dialog-head>button{width:36px;height:36px;color:var(--ink);border:1px solid var(--line);background:transparent;font-size:22px;cursor:pointer}.signature-dialog>p{margin:8px 0 18px;color:var(--ink-3);font-size:12px}.signature-pad{display:block;width:100%;height:220px;border:1px dashed var(--line-strong);background-color:#fff;background-image:linear-gradient(to bottom,transparent 78%,#e8ded1 78%,#e8ded1 79%,transparent 79%);cursor:crosshair;touch-action:none}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.seo-guide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(32px,6vw,88px);align-items:start;padding:74px 34px 68px;scroll-margin-top:24px;border-bottom:1px solid var(--line)}.seo-guide-copy .eyebrow{margin:0 0 16px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.24em}.seo-guide h2{margin:0;font:var(--display-weight) clamp(34px,4.5vw,56px)/1 var(--font-display);letter-spacing:-.025em}.seo-guide-copy>p:last-child{max-width:520px;margin:20px 0 0;color:var(--ink-2);font-size:13px;line-height:1.75}.seo-guide ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.seo-guide li{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:center;min-height:76px;border-bottom:1px solid var(--line)}.seo-guide li span{color:var(--accent);font:italic var(--display-weight) 24px var(--font-display)}.seo-guide li p{margin:0;color:var(--ink);font-size:12px;font-weight:700;line-height:1.5}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 70px;border-bottom:1px solid var(--line)}.trust-strip article{min-height:126px;display:flex;align-items:center;gap:18px;padding:24px 34px;border-right:1px solid var(--line)}.trust-strip article:last-child{border:0}.trust-strip article>span{color:var(--accent);font:italic var(--display-weight) 28px var(--font-display)}.trust-strip strong{font:var(--display-weight) 18px var(--font-display)}.trust-strip p{margin:5px 0 0;color:var(--ink-3);font-size:11px;line-height:1.5}footer{min-height:74px;display:flex;justify-content:space-between;align-items:center;color:var(--ink-3);border-top:1px solid var(--line);font-size:11px;letter-spacing:.05em}.editor-shell{width:100vw;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.editor-bar{min-height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 18px;color:var(--on-band);background:var(--band);box-shadow:0 2px 12px color-mix(in srgb,var(--shadow) 20%,transparent)}.editor-brand{display:flex;align-items:center;gap:9px;color:var(--on-band);text-decoration:none}.editor-brand>span{width:29px;height:32px;display:grid;place-items:center;background:var(--on-band);color:var(--band);font:var(--display-weight) 18px var(--font-display);transform:rotate(-2deg)}.editor-brand strong{font:var(--display-weight) 18px var(--font-display)}.editor-bar p{margin:0;color:var(--on-band-2);font-size:10px;font-weight:700;letter-spacing:.06em}.editor-bar p span{margin-right:6px;color:var(--success-dot)}.version-badge{justify-self:end;padding:7px 10px;color:var(--on-band);border:1px solid var(--band-line);border-radius:999px;font-size:10px;font-weight:700;cursor:help}.local-editor-root{width:100%;min-height:0;flex:1;overflow:hidden;background:var(--surface-1)}.local-editor-root>*{width:100%;height:100%}.editor-loading{height:100%;display:grid;place-items:center;color:var(--ink);font-weight:700}.local-editor-surface{height:100%;display:flex;flex-direction:column;min-height:0}.local-editor-actions{min-height:44px;display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-size:12px}.local-editor-actions button,.editor-upload-state button{padding:8px 13px;border:1px solid var(--solid);border-radius:3px;background:var(--solid);color:var(--on-solid);font:inherit;font-weight:700;cursor:pointer}.local-editor-actions button:hover,.editor-upload-state button:hover{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.local-editor-actions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-editor-actions strong{margin-left:auto;color:var(--accent-strong)}.sdk-editor-canvas{min-height:0;flex:1;overflow:hidden}.sdk-editor-canvas>*{width:100%;height:100%}.editor-upload-state{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;padding:28px;text-align:center;background:var(--paper)}.editor-upload-state>span{width:74px;height:92px;display:grid;place-items:center;border:2px solid var(--ink);color:var(--accent);font:700 18px var(--font-body);box-shadow:7px 7px 0 var(--surface-3)}.editor-upload-state h1{margin:12px 0 0;font:var(--display-weight) clamp(28px,4vw,46px) var(--font-display)}.editor-upload-state p{max-width:580px;margin:0;color:var(--ink-2);line-height:1.6}.topbar-actions{justify-self:end;display:flex;align-items:center;gap:16px}.appearance-menu{position:relative}.appearance-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:12px;font-weight:700;cursor:pointer}.appearance-button>span:first-child{font-size:15px;line-height:1}.appearance-button:hover,.appearance-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.appearance-editor .appearance-button{min-height:32px;padding:6px 11px;color:var(--on-band);border-color:var(--band-line);background:transparent}.appearance-panel{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:330px;padding:16px;color:var(--ink);border:1px solid var(--line);background:var(--paper);box-shadow:0 24px 60px color-mix(in srgb,var(--shadow) 24%,transparent);text-align:left}.appearance-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.appearance-panel-head strong{font:var(--display-weight) 20px var(--font-display)}.appearance-panel-head button{width:32px;height:32px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;font-size:18px;cursor:pointer}.appearance-panel fieldset{min-width:0;margin:0 0 14px;padding:0;border:0}.appearance-panel legend{margin-bottom:7px;padding:0;color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.appearance-panel input{position:absolute;opacity:0;pointer-events:none}.appearance-segment{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;background:var(--surface-3);border-radius:var(--radius-control)}.appearance-modes label{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink-2);border-radius:var(--radius-control);font-size:12px;font-weight:700;cursor:pointer}.appearance-modes label.selected{color:var(--on-solid);background:var(--solid)}.appearance-panel .appearance-skins{display:grid;gap:6px}.appearance-skins legend{margin-bottom:1px}.appearance-skins label{display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer}.appearance-skins label:hover{border-color:var(--line-strong);background:var(--surface-1)}.appearance-skins label.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface-1)}.appearance-skins strong,.appearance-skins small{display:block}.appearance-skins strong{font-size:13px}.appearance-skins small{margin-top:2px;color:var(--ink-3);font-size:11px}.appearance-swatch{display:flex;flex:0 0 auto}.appearance-swatch i{width:18px;height:34px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.appearance-swatch i:first-child{border-radius:6px 0 0 6px}.appearance-swatch i:last-child{border-radius:0 6px 6px 0}.appearance-panel label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.appearance-note{margin:2px 0 0;color:var(--ink-3);font-size:11px;line-height:1.5}.editor-bar-actions{justify-self:end;display:flex;align-items:center;gap:10px}.editor-bar-actions .version-badge{justify-self:auto}.workspace-anchor{display:block;scroll-margin-top:12px}.dropzone.compact{min-height:0;flex-direction:row;gap:18px;margin-bottom:0;padding:16px 20px}.dropzone.compact .document-stack{width:34px;height:40px}.dropzone.compact .document-stack span{font-size:8px}.dropzone.compact h3{font-size:18px}.dropzone.compact p{margin-top:2px;font-size:12px}.dropzone.compact .local-note{display:none}.file-row.single{grid-template-columns:34px 1fr auto;cursor:default}.file-row.single .file-number{display:none}@media(hover:none){.tool-tab:hover,.editor-launch:hover,.tool-more summary:hover{background:transparent}.tool-tab.active:hover{background:var(--surface-2)}.primary-button:hover{color:var(--on-solid);background:var(--solid);transform:none}.deletion-page:hover{transform:none}}.footer-links{display:flex;gap:16px}footer a{color:inherit;text-decoration:none}footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.footer-credit{white-space:nowrap}.appearance-note code{font-size:10px}.appearance-note a{color:var(--ink-2)}.legal-page{max-width:760px;margin:0 auto;padding:56px 0 80px;color:var(--ink)}.legal-back{color:var(--ink-2);font-size:13px;font-weight:700;text-underline-offset:4px}.legal-page .eyebrow{margin:34px 0 12px}.legal-page h1{margin:0;font:var(--display-weight) clamp(38px,6vw,60px)/1.02 var(--font-display);letter-spacing:-.025em}.legal-lede{margin:30px 0 10px;color:var(--ink-2);font-size:17px;line-height:1.65}.legal-page h2{margin:38px 0 10px;font:var(--display-weight) 23px var(--font-display)}.legal-page p{margin:0 0 12px;color:var(--ink-2);font-size:14px;line-height:1.75}.legal-page a{color:var(--accent)}.legal-table{margin:16px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:13px}.legal-table>div{display:grid;grid-template-columns:170px 1fr 140px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);line-height:1.6}.legal-table>div:first-child{color:var(--ink);background:var(--surface-1);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.legal-table>div:last-child{border-bottom:0}.legal-table code{color:var(--ink);font-size:12px;overflow-wrap:anywhere}@media print{.topbar,footer,.legal-back{display:none}.legal-page{padding:0}}.holiday-ribbon{position:fixed;z-index:15;top:0;left:0;right:0;height:5px;background:linear-gradient(to bottom,var(--holiday-a) 50%,var(--holiday-b) 50%);pointer-events:none}.holiday-ribbon.mood-festive{background:repeating-linear-gradient(115deg,var(--holiday-a) 0 22px,var(--holiday-b) 22px 44px)}.holiday-ribbon.mood-solemn{height:4px;opacity:.85}.holiday-particles{position:fixed;z-index:14;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.holiday-particles span{position:absolute;top:-24px;width:9px;height:9px;animation:holiday-fall linear infinite;opacity:.75}.particles-snow span{border-radius:50%;background:#fff;box-shadow:0 0 0 1px #8caacd8c,0 0 7px #8caacde6}.particles-sparkle span{width:7px;height:7px;background:var(--holiday-a);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation-name:holiday-twinkle}.particles-petals span{width:10px;height:7px;border-radius:70% 0;background:var(--holiday-a)}.particles-drops span{width:7px;height:10px;border-radius:50%/60% 60% 40% 40%;background:#4fa3d9}@keyframes holiday-fall{to{transform:translate3d(40px,110vh,0) rotate(240deg)}}@keyframes holiday-twinkle{0%{transform:translateY(10vh) scale(.4);opacity:0}50%{opacity:1}to{transform:translateY(90vh) scale(1);opacity:0}}:root[data-skin=kontrast] .holiday-particles{display:none}@media(prefers-reduced-motion:reduce){.holiday-particles{display:none}}.brand-mark{position:relative}.brand-mark .holiday-emoji,.brand-mark .holiday-flag{position:absolute;top:-9px;right:-11px;font-size:16px;font-style:normal;line-height:1;transform:rotate(8deg)}.holiday-flag{display:inline-block;width:18px;height:12px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:linear-gradient(#fff 50%,#dc143c 50%);vertical-align:-1px}.holiday-greeting{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 14px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:13px;font-weight:700}.holiday-greeting .holiday-emoji{font-size:16px;font-style:normal}.holiday-greeting.mood-solemn{color:var(--ink-2);font-weight:500}.appearance-holiday{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-control);font-size:12px}.appearance-holiday strong{display:block;font-size:12px}.appearance-holiday small{color:var(--ink-3);font-size:11px}.appearance-panel .appearance-holiday input{position:static;opacity:1;pointer-events:auto;width:18px;height:18px;accent-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:780px){.site-shell{width:min(100% - 28px,620px)}.topbar{grid-template-columns:1fr auto}.file-actions button,.page-controls button{width:44px;height:44px}.image-card nav button{height:40px}.photo-remove{width:36px;height:36px}.quiet-button{min-height:44px}.editor-bar-actions .version-badge,.privacy-pill{display:none}.hero{padding-top:56px}.tool-tabs{grid-template-columns:repeat(2,1fr)}.tool-tab:nth-child(2n){border-right:0}.tool-tab:nth-child(odd){border-right:1px solid var(--line)}.tool-tab:nth-child(-n+4){border-bottom:1px solid var(--line)}.tool-tabs.dedicated .tool-tab{border-bottom:0}.dropzone{margin:16px;min-height:250px}.workspace{margin:0 16px 20px}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-card{align-items:stretch;flex-direction:column}.conversion-card select{width:100%}.workspace-head:has(.photo-head-actions){align-items:flex-start;flex-direction:column;gap:12px}.photo-progress{min-width:0}.compressor-settings{grid-template-columns:1fr}.compression-result{grid-template-columns:1fr auto 1fr}.compression-result>b{grid-column:1 / -1}.scanner-start{min-height:350px;margin:16px;padding:24px 16px}.scan-editor{margin:0 16px 20px}.scan-editor-head,.scan-controls{align-items:stretch;flex-direction:column}.scan-editor-head>.quiet-button{align-self:flex-start}.scan-modes{width:100%}.scan-modes button{flex:1}.scan-controls>.primary-button{width:100%}.options-row{align-items:stretch;flex-direction:column}.options-row input,.options-row select{width:100%}.options-row p{margin:0}.process-row{align-items:stretch;flex-direction:column;gap:18px}.signer{margin:0 16px 20px}.signer-head,.signer-actions{align-items:stretch;flex-direction:column}.signer-actions>.quiet-button{margin-left:0}.pdf-preview-wrap{padding:14px}.trust-strip{grid-template-columns:1fr}.trust-strip article{min-height:105px;border-right:0;border-bottom:1px solid var(--line)}.seo-guide{grid-template-columns:1fr;padding:56px 24px}.editor-bar{grid-template-columns:1fr auto}.editor-bar p{display:none}}@media(max-width:480px){.site-shell{width:calc(100% - 20px)}.topbar{height:70px}.topbar-actions{gap:10px}.workspace-head{align-items:flex-start;flex-direction:column;gap:6px}.workspace-head>span{padding-left:27px}.appearance-label{display:none}.appearance-button{width:44px;height:44px;justify-content:center;padding:0}.appearance-panel{position:fixed;top:auto;right:0;bottom:0;left:0;width:auto;max-height:85dvh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:var(--radius) var(--radius) 0 0}.dropzone.compact{padding:14px}.dropzone.compact p{display:none}.brand{font-size:23px}.about-link{font-size:11px}.hero{padding:46px 4px 32px}.hero h1{font-size:52px}.lede span{display:inline}.lede span+span:before{content:" "}.tool-tab{min-height:78px;padding:12px}.tool-tab small{display:none}.tool-more summary{min-height:78px;padding:12px}.tool-more summary small{display:none}.tool-more nav{width:min(390px,calc(100vw - 20px));grid-template-columns:1fr}.tool-more nav .all-tools-link{grid-column:auto}.file-row{grid-template-columns:28px 30px minmax(0,1fr)}.file-actions{grid-column:3}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:9px;padding:18px 0}.legal-page{padding-top:32px}.legal-table>div{grid-template-columns:1fr;gap:4px}.legal-table>div:first-child{display:none}.signer-toolbar{align-items:stretch;flex-direction:column}.page-controls{justify-content:space-between}.signature-dialog{padding:20px}.signature-pad{height:180px}.image-grid{grid-template-columns:1fr 1fr;gap:8px}.photo-head-actions{width:100%}.photo-head-actions button{flex:1}.photo-viewer-bar{flex-wrap:wrap}.photo-viewer-stage{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;padding:10px}.photo-viewer-stage img{max-height:calc(100dvh - 190px)}.photo-viewer-stage img,.photo-viewer-stage p{grid-column:1 / -1;grid-row:1}.photo-viewer-nav{grid-row:2;justify-self:stretch;width:auto}.scanner-start>div:nth-of-type(2){width:100%;flex-direction:column}.scanner-start .primary-button{width:100%}.scan-editor-head>div{align-items:flex-start}.scan-corner-stage>button{width:34px;height:34px}.scan-pages .workspace-head{align-items:stretch;flex-direction:column;gap:12px}.scan-add-buttons{width:100%}.scan-add-buttons button{flex:1}.deletion-workspace{margin:0 16px 20px}.deletion-head,.deletion-actions,.deletion-filebar{align-items:stretch;flex-direction:column}.deletion-head>.quiet-button,.deletion-actions>.primary-button{width:100%}.deletion-counts{width:100%}.deletion-counts span{flex:1;text-align:center}.deletion-toolbar{align-items:stretch;flex-direction:column}.deletion-view-toggle{display:grid;grid-template-columns:1fr}.deletion-jump{margin-left:0}.deletion-jump input{flex:1}.deletion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;max-height:68vh}.editor-bar{min-height:50px;padding:0 10px}.editor-brand strong{font-size:15px}.version-badge{padding:6px 8px;font-size:9px}.local-editor-actions{padding-inline:8px}}:root,:root[data-skin=papier]{color-scheme:light;--bg: #f6f3eb;--bg-top: #fffdfa;--bg-bottom: #eeeadf;--paper: #fffdf8;--ink: #172c25;--ink-2: #56615c;--ink-3: #69716c;--ink-4: #7d837f;--surface-1: #faf8f2;--surface-2: #f1eee5;--surface-3: #e7e3da;--line: #d8d2c5;--line-strong: #aaa99f;--accent: #d65b3f;--on-accent: #ffffff;--accent-soft: #fff0eb;--accent-strong: #8f2d20;--solid: #172c25;--on-solid: #ffffff;--band: #172c25;--on-band: #fffdf8;--on-band-2: #b9c6c0;--band-line: #52665d;--success-bg: #edf5ef;--success-line: #bad0c2;--success-ink: #2f5c47;--success-dot: #4e8a65;--warning-bg: #fff7e9;--warning-line: #c58c52;--warning-ink: #6b5a3f;--shadow: #172c25;--overlay: rgba(16, 31, 26, .68);--focus: rgba(214, 91, 63, .45);--font-body: "DM Sans Variable", system-ui, sans-serif;--font-display: "DM Serif Display", Georgia, serif;--display-weight: 400;--radius: 4px;--radius-control: 0px}:root[data-skin=papier][data-theme=dark]{color-scheme:dark;--bg: #121815;--bg-top: #18201c;--bg-bottom: #0e1311;--paper: #19221e;--ink: #efe9dc;--ink-2: #c3c8c0;--ink-3: #a3aba3;--ink-4: #8a938b;--surface-1: #1e2823;--surface-2: #25302a;--surface-3: #2c3832;--line: #34413a;--line-strong: #56655d;--accent: #ec7d60;--on-accent: #1b110d;--accent-soft: #3a221b;--accent-strong: #ffb8a5;--solid: #efe9dc;--on-solid: #121815;--band: #0b100e;--on-band: #efe9dc;--on-band-2: #a3aba3;--band-line: #34413a;--success-bg: #15281e;--success-line: #2f5a44;--success-ink: #9bd8b4;--success-dot: #6cc493;--warning-bg: #2c2316;--warning-line: #8a6a3a;--warning-ink: #ebcf9f;--shadow: #000000;--overlay: rgba(0, 0, 0, .66);--focus: rgba(236, 125, 96, .55)}:root[data-skin=grafit]{color-scheme:light;--bg: #f3f4f6;--bg-top: #fbfbfc;--bg-bottom: #e9ebef;--paper: #ffffff;--ink: #111827;--ink-2: #4b5563;--ink-3: #5f6875;--ink-4: #7b8390;--surface-1: #f8f9fb;--surface-2: #f0f2f5;--surface-3: #e4e7ec;--line: #e1e4ea;--line-strong: #adb4bf;--accent: #2563eb;--on-accent: #ffffff;--accent-soft: #eef3ff;--accent-strong: #1d3f9e;--solid: #111827;--on-solid: #ffffff;--band: #111827;--on-band: #f9fafb;--on-band-2: #a8b0bc;--band-line: #374151;--success-bg: #ecfdf3;--success-line: #a6e3c0;--success-ink: #166534;--success-dot: #22a35a;--warning-bg: #fffbeb;--warning-line: #e9b44c;--warning-ink: #77510c;--shadow: #111827;--overlay: rgba(17, 24, 39, .6);--focus: rgba(37, 99, 235, .45);--font-body: "DM Sans Variable", system-ui, sans-serif;--font-display: "DM Sans Variable", system-ui, sans-serif;--display-weight: 700;--radius: 12px;--radius-control: 8px}:root[data-skin=grafit][data-theme=dark]{color-scheme:dark;--bg: #0d1117;--bg-top: #121821;--bg-bottom: #0a0d12;--paper: #161b22;--ink: #e6edf3;--ink-2: #bac3cd;--ink-3: #96a0ab;--ink-4: #7d8691;--surface-1: #1b2129;--surface-2: #212833;--surface-3: #2a313c;--line: #30363d;--line-strong: #4f5761;--accent: #5b96ff;--on-accent: #07101f;--accent-soft: #15233d;--accent-strong: #b3cdff;--solid: #e6edf3;--on-solid: #0d1117;--band: #05080c;--on-band: #e6edf3;--on-band-2: #96a0ab;--band-line: #30363d;--success-bg: #0f2a1c;--success-line: #2e6b46;--success-ink: #8ce6b2;--success-dot: #3fcf7c;--warning-bg: #2b2111;--warning-line: #7d5d1f;--warning-ink: #f2cf84;--shadow: #000000;--overlay: rgba(0, 0, 0, .66);--focus: rgba(91, 150, 255, .6)}:root[data-skin=ocean]{color-scheme:light;--bg: #edf5f7;--bg-top: #f8fcfd;--bg-bottom: #e0ecf0;--paper: #ffffff;--ink: #0b2a3a;--ink-2: #3f5a68;--ink-3: #557180;--ink-4: #728b97;--surface-1: #f4f9fb;--surface-2: #e8f2f5;--surface-3: #d9e8ed;--line: #cfe0e6;--line-strong: #9fbcc7;--accent: #0d7f81;--on-accent: #ffffff;--accent-soft: #e2f4f3;--accent-strong: #08585a;--solid: #0b2a3a;--on-solid: #ffffff;--band: #0b2a3a;--on-band: #eef7fa;--on-band-2: #a2bfcd;--band-line: #2b4e60;--success-bg: #e8f7ef;--success-line: #a9dcc0;--success-ink: #1d6040;--success-dot: #2e9a63;--warning-bg: #fff8e8;--warning-line: #e0b260;--warning-ink: #6e4f12;--shadow: #0b2a3a;--overlay: rgba(11, 42, 58, .6);--focus: rgba(13, 127, 129, .45);--font-body: "DM Sans Variable", system-ui, sans-serif;--font-display: "DM Serif Display", Georgia, serif;--display-weight: 400;--radius: 16px;--radius-control: 10px}:root[data-skin=ocean][data-theme=dark]{color-scheme:dark;--bg: #061821;--bg-top: #0a2230;--bg-bottom: #04111a;--paper: #0b2431;--ink: #e2f1f6;--ink-2: #b2cbd5;--ink-3: #8eaab6;--ink-4: #73909c;--surface-1: #0e2b3a;--surface-2: #123344;--surface-3: #173c4f;--line: #1f4557;--line-strong: #376379;--accent: #34c9c4;--on-accent: #032224;--accent-soft: #0c3438;--accent-strong: #9becea;--solid: #e2f1f6;--on-solid: #061821;--band: #030e14;--on-band: #e2f1f6;--on-band-2: #8eaab6;--band-line: #1f4557;--success-bg: #0b2b20;--success-line: #22634a;--success-ink: #95e3bf;--success-dot: #3fcf96;--warning-bg: #2a2212;--warning-line: #7c6228;--warning-ink: #f0d08a;--shadow: #000000;--overlay: rgba(0, 0, 0, .66);--focus: rgba(52, 201, 196, .6)}:root[data-skin=kontrast]{color-scheme:light;--bg: #ffffff;--bg-top: #ffffff;--bg-bottom: #ffffff;--paper: #ffffff;--ink: #000000;--ink-2: #1f1f1f;--ink-3: #333333;--ink-4: #4a4a4a;--surface-1: #f6f6f6;--surface-2: #ececec;--surface-3: #e0e0e0;--line: #000000;--line-strong: #000000;--accent: #b00020;--on-accent: #ffffff;--accent-soft: #ffe9ed;--accent-strong: #7a0016;--solid: #000000;--on-solid: #ffffff;--band: #000000;--on-band: #ffffff;--on-band-2: #e6e6e6;--band-line: #ffffff;--success-bg: #e8f7ee;--success-line: #000000;--success-ink: #00501e;--success-dot: #00792e;--warning-bg: #fff4d6;--warning-line: #000000;--warning-ink: #4d3300;--shadow: #000000;--overlay: rgba(0, 0, 0, .75);--focus: #0047ff;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display-weight: 800;--radius: 0px;--radius-control: 0px}:root[data-skin=kontrast][data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-top: #000000;--bg-bottom: #000000;--paper: #000000;--ink: #ffffff;--ink-2: #f2f2f2;--ink-3: #d6d6d6;--ink-4: #bdbdbd;--surface-1: #0f0f0f;--surface-2: #1a1a1a;--surface-3: #262626;--line: #ffffff;--line-strong: #ffffff;--accent: #ffd400;--on-accent: #000000;--accent-soft: #2e2600;--accent-strong: #ffe766;--solid: #ffd400;--on-solid: #000000;--band: #000000;--on-band: #ffffff;--on-band-2: #dddddd;--band-line: #ffffff;--success-bg: #002a12;--success-line: #ffffff;--success-ink: #84ffb8;--success-dot: #3ce07f;--warning-bg: #2b2200;--warning-line: #ffffff;--warning-ink: #ffe680;--shadow: #000000;--overlay: rgba(0, 0, 0, .85);--focus: #ffd400}:root[data-skin=kontrast] a{text-decoration-thickness:2px}:root[data-skin=kontrast] .tool-card,:root[data-skin=kontrast] .dropzone{border-width:2px}:root[data-skin=kontrast] .tool-tab.active{box-shadow:inset 0 -5px var(--accent)}.tool-card,.dropzone,.scanner-start,.image-card,.file-list,.photo-options,.conversion-card,.compression-result,.compression-warning,.signature-dialog,.tool-more nav,.appearance-panel,.error-message{border-radius:var(--radius)}.primary-button,.quiet-button,.file-actions button,.image-card nav button,.page-controls button,.photo-remove,.photo-options select,.conversion-card select,.options-row input,.options-row select,.compressor-settings select,.compressor-settings input,.dialog-head>button,.local-editor-actions button,.editor-upload-state button{border-radius:var(--radius-control)}.image-card>img,.photo-thumb,.photo-thumb img{border-radius:calc(var(--radius) / 2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
