@font-face{font-family:Roboto;src:url(/assets/roboto-regular-CYU0Aeqq.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/roboto-medium-7ROsI8Qv.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/roboto-bold-CQYjbyYt.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:#202124;--page:#f5f5f7;--surface:#fff;--surface-soft:#f8f9fa;--surface-raised:#fff;--text:#202124;--muted:#687078;--subtle:#858c92;--border:#d9dde1;--border-strong:#b9c0c7;--input:#fff;--control:#f8f9fa;--control-hover:#f0f2f4;--primary:#202124;--primary-hover:#383b3f;--primary-text:#fff;--accent:#245bd6;--accent-hover:#1d4db8;--accent-soft:#eaf0fd;--accent-ink:#204fae;--focus:#245bd6;--danger:#b42318;--danger-border:#e4aaa5;--danger-surface:#fff2f0;--success:#23613c;--success-surface:#f0f8f2;--notice-surface:#f8f9fa;--shadow:0 2px 8px #191e230f, 0 1px 2px #191e230a;background:#f5f5f7;font-family:Roboto,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0f1f2;--page:#151517;--surface:#222528;--surface-soft:#292d30;--surface-raised:#2c3034;--text:#f0f1f2;--muted:#c0c5c9;--subtle:#9ba2a8;--border:#41474c;--border-strong:#687078;--input:#191c1e;--control:#2a2e32;--control-hover:#353a3e;--primary:#e9ebed;--primary-hover:#fff;--primary-text:#191b1d;--accent:#245bd6;--accent-hover:#1d4db8;--accent-soft:#263752;--accent-ink:#c1d5ff;--focus:#8ab4ff;--danger:#ffb4a9;--danger-border:#86524c;--danger-surface:#3a2422;--success:#a6d8b4;--success-surface:#22352a;--notice-surface:#292d30;--shadow:0 2px 12px #00000038;background:#151517}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0f1f2;--page:#151517;--surface:#222528;--surface-soft:#292d30;--surface-raised:#2c3034;--text:#f0f1f2;--muted:#c0c5c9;--subtle:#9ba2a8;--border:#41474c;--border-strong:#687078;--input:#191c1e;--control:#2a2e32;--control-hover:#353a3e;--primary:#e9ebed;--primary-hover:#fff;--primary-text:#191b1d;--accent:#245bd6;--accent-hover:#1d4db8;--accent-soft:#263752;--accent-ink:#c1d5ff;--focus:#8ab4ff;--danger:#ffb4a9;--danger-border:#86524c;--danger-surface:#3a2422;--success:#a6d8b4;--success-surface:#22352a;--notice-surface:#292d30;--shadow:0 2px 12px #00000038;background:#151517}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--page);margin:0}button,input,select{font:inherit}button,select,input{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,.file-picker:focus-within{outline:3px solid var(--focus);outline-offset:3px}.page-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;width:min(560px,100% - 40px);min-height:68px;margin:0 auto;display:flex}.brand{min-width:0;color:var(--text);letter-spacing:-.015em;align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:27px;height:27px;color:var(--text);flex:0 0 27px;display:block}.theme-control{justify-content:flex-end;align-items:center;gap:9px;display:inline-flex}.theme-label{color:var(--muted);font-size:13px;font-weight:500}#theme-preference{border:1px solid var(--border);min-width:112px;min-height:44px;color:var(--text);background-color:var(--surface);cursor:pointer;border-radius:7px;padding:0 34px 0 11px;font-size:14px}.privacy-pill{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.privacy-pill span{color:var(--subtle);font-size:14px}.site-main{flex:1;justify-content:center;align-items:flex-start;width:min(560px,100% - 40px);margin:0 auto;padding:32px 0 40px;display:flex}.workspace{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow);border-radius:10px;padding:30px}.tool-heading{margin-bottom:22px}.tool-heading h1,.tool-heading h2{color:var(--text);letter-spacing:-.025em;margin:0 0 7px;font-size:25px;font-weight:700;line-height:1.25}.tool-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}h1,h2,p{margin-top:0}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.workflow-steps li{text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.workflow-steps li:not(:last-child):after{content:"";z-index:0;background:var(--border);height:1px;transition:background-color .15s;position:absolute;top:15px;left:calc(50% + 16px);right:calc(8px - 50%)}.workflow-steps li.is-complete:after,.workflow-steps[data-complete=true] li:not(:last-child):after{background:var(--accent)}.step-indicator{z-index:1;border:1px solid var(--border-strong);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:13px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s;display:inline-grid;position:relative}.step-label{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.35}.workflow-steps li.is-current .step-indicator,.workflow-steps li[aria-current=step] .step-indicator{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.workflow-steps li.is-current .step-label,.workflow-steps li[aria-current=step] .step-label{color:var(--text);font-weight:700}.workflow-steps li.is-complete .step-indicator,.workflow-steps[data-complete=true] .step-indicator{border-color:var(--accent);color:#0000;background:var(--accent);font-size:0}.workflow-steps li.is-complete .step-indicator:after,.workflow-steps[data-complete=true] .step-indicator:after{content:"✓";color:#fff;font-size:15px;line-height:1}.file-picker{border:1px dashed var(--border-strong);background:var(--surface-soft);cursor:pointer;border-radius:8px;align-items:center;gap:14px;min-height:112px;margin:0 0 9px;padding:17px 16px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.file-picker:hover,.file-picker.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.file-picker input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-icon{width:46px;height:46px;color:var(--muted);flex:0 0 46px;place-items:center;display:grid}.file-icon svg{width:46px;height:46px;overflow:visible}.split-page-left,.split-page-right{transition:transform .15s}.split-cut{stroke:var(--accent);stroke-dasharray:2.5 2.5}.file-picker:hover .split-page-left,.file-picker.is-dragging .split-page-left{transform:translate(-1.5px)}.file-picker:hover .split-page-right,.file-picker.is-dragging .split-page-right{transform:translate(1.5px)}.file-picker-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.file-picker-copy strong{color:var(--text);font-size:14px;font-weight:700}.file-picker-copy small{color:var(--muted);font-size:13px;line-height:1.4}.picker-action{border:1px solid var(--border-strong);min-height:44px;color:var(--text);background:var(--surface);white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.file-picker:hover .picker-action,.file-picker.is-dragging .picker-action{background:var(--control-hover)}.field-help{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.file-summary{border:1px solid var(--border);color:var(--text);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:7px;margin:12px 0 17px;padding:11px 13px;font-size:14px;font-weight:500;line-height:1.5}.mode-row{margin-top:23px}.mode-label,.selection-field>label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.mode-segments{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.mode-segments button{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 6px;font-size:12px;font-weight:500;transition:color .15s,background-color .15s,border-color .15s}.mode-segments button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft);box-shadow:0 1px 2px #0000000f}.mode-segments button:disabled{opacity:.55;cursor:not-allowed}#mode{display:none}.mode-help{min-height:22px;color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.5}.selection-input-wrap{align-items:stretch;gap:8px;display:flex}.selection-input-wrap input,#mode{color:var(--text)}.selection-input-wrap input{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:48px;color:var(--text);background:var(--input);font-variant-numeric:tabular-nums;border-radius:7px;padding:0 12px;font-size:16px}.selection-input-wrap input::placeholder{color:var(--subtle);opacity:1}.selection-input-wrap input:disabled{color:var(--subtle);background:var(--surface-soft)}.text-button{border:1px solid var(--border-strong);min-height:48px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;flex:none;padding:0 12px;font-size:13px;font-weight:700}.text-button:hover:not(:disabled){background:var(--control-hover)}.selection-help{margin-top:8px}.inline-error{color:var(--danger);margin:8px 0 0;font-size:14px;line-height:1.5}.selection-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;margin-top:16px;padding:13px}.preview-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.preview-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.preview-count{color:var(--text);font-size:13px;font-weight:700}.preview-groups{gap:5px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.preview-groups li{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.preview-groups strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:500}.duplicate-note{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.5}.status-line{min-height:22px;color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.5}.error-panel{border:1px solid var(--danger-border);color:var(--danger);background:var(--danger-surface);border-radius:7px;margin:14px 0 0;padding:12px 13px;font-size:14px;line-height:1.55}.actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:7px;min-height:48px;font-size:14px;font-weight:700}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent);flex:100%;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;padding:0 16px;transition:background-color .15s,border-color .15s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.primary-button span{font-size:18px;font-weight:500}.primary-button:disabled{border-color:var(--border);color:var(--subtle);background:var(--control);cursor:not-allowed}.secondary-button{border:1px solid var(--border-strong);color:var(--text);background:var(--surface);padding:0 15px}.secondary-button:hover:not(:disabled){background:var(--control-hover)}.downloads{border:1px solid var(--success);background:var(--success-surface);border-radius:8px;margin-top:20px;padding:16px}.download-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.download-heading h2{color:var(--text);margin:0 0 3px;font-size:16px}.download-heading p{color:var(--muted);margin:0;font-size:13px}.success-mark{width:27px;height:27px;color:var(--success-surface);background:var(--success);border-radius:50%;flex:0 0 27px;place-items:center;font-size:14px;font-weight:700;display:grid}.primary-download{flex-wrap:wrap;gap:8px;display:flex}.download-link{border:1px solid var(--border-strong);min-height:44px;color:var(--text);background:var(--surface);overflow-wrap:anywhere;border-radius:7px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.download-link:hover{background:var(--control-hover)}.individual-downloads{border-top:1px solid var(--border);margin-top:13px;padding-top:8px}.individual-downloads summary,.limits-details summary{min-height:44px;color:var(--text);cursor:pointer;align-items:center;font-size:13px;font-weight:700;display:flex}.individual-downloads ol{gap:7px;margin:8px 0 0;padding-left:21px;display:grid}.individual-downloads li{color:var(--muted);overflow-wrap:anywhere;padding-left:3px;font-size:13px}.individual-downloads .download-link{min-height:44px}.notice{border-top:1px solid var(--border);margin-top:20px;padding-top:6px}.notice summary{min-height:44px;color:var(--text);cursor:pointer;align-items:center;font-size:13px;font-weight:500;display:flex}.notice summary:after,.limits-details summary:after{content:"+";color:var(--muted);margin-left:auto;padding-left:12px}.notice[open] summary:after,.limits-details[open] summary:after{content:"−"}.notice summary::marker{content:""}.limits-details summary::marker{content:""}.notice summary::-webkit-details-marker{display:none}.limits-details summary::-webkit-details-marker{display:none}.notice-icon{border:1px solid var(--border-strong);width:19px;height:19px;color:var(--muted);border-radius:50%;flex:0 0 19px;place-items:center;margin-top:1px;font-size:12px;font-weight:700;display:grid}.notice p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.limits-details{border-top:1px solid var(--border);margin-top:12px;padding-top:6px}.limits-details summary{color:var(--muted);font-size:13px}.limits-details p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.footer{border-top:1px solid var(--border);width:min(560px,100% - 40px);min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:flex}.footer-brand{color:var(--muted);font-size:13px;font-weight:500;text-decoration:none}[hidden]{display:none!important}@media (width<=1024px){.mode-segments{display:none}#mode{border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--text);background-color:var(--input);border-radius:7px;padding:0 38px 0 12px;font-size:16px;display:block}#mode option{color:var(--text);background-color:var(--surface)}#mode:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mode-help{margin-bottom:15px}}@media (width<=480px){.topbar,.site-main,.footer{width:calc(100% - 32px)}.topbar{gap:10px;min-height:62px}.brand{gap:7px;font-size:15px}.brand-mark{flex-basis:25px;width:25px;height:25px}.theme-control{gap:6px}.theme-label{font-size:12px}#theme-preference{min-width:104px;min-height:44px;padding-left:9px;font-size:13px}.site-main{padding-top:22px;padding-bottom:28px}.workspace{border-radius:9px;padding:23px 18px 20px}.tool-heading{margin-bottom:19px}.tool-heading h1,.tool-heading h2{font-size:23px}.file-picker{gap:9px;min-height:100px;padding:12px 10px}.file-icon{flex-basis:42px;width:42px;height:46px}.file-icon svg{width:42px;height:42px}.file-picker-copy strong{font-size:14px}.file-picker-copy small{font-size:12px}.picker-action{min-height:44px;padding:0 9px;font-size:12px}.field-help,.mode-help,.notice p,.limits-details p{font-size:13px}.mode-row{margin-top:20px}.mode-label,.selection-field>label{font-size:13px}.selection-input-wrap{gap:6px}.selection-input-wrap input{min-height:48px;padding:0 9px;font-size:16px}.text-button{min-height:48px;padding:0 9px;font-size:12px}.preview-label{font-size:10px}.preview-count,.preview-groups li,.preview-groups strong{font-size:13px}.actions{align-items:stretch}.primary-button{flex-basis:100%;min-height:48px}.secondary-button{min-height:44px}.downloads{padding:14px}.primary-download .download-link{width:100%;min-height:48px}.individual-downloads .download-link{min-height:44px}.individual-downloads summary,.limits-details summary{font-size:14px}.footer{min-height:56px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
