:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f6f7f4;min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select{font:inherit}button,.download{color:#17212b;cursor:pointer;background:#fff;border:1px solid #cfd8d3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:650;text-decoration:none;display:inline-flex}button:hover,.download:hover{border-color:#356f74}button:disabled,.download.disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.primary,.download{color:#fff;background:#205b61;border-color:#205b61}.app-shell{min-height:100vh}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 32px);margin:0 auto;display:flex}.site-header{padding:22px 0 14px}.brand{white-space:nowrap;font-weight:800;text-decoration:none}.brand span{color:#b84e34}nav{color:#46535f;align-items:center;gap:18px;font-size:.95rem;display:flex}nav a,.site-footer a{text-decoration:none}main{width:min(1180px,100% - 32px);margin:0 auto}.tool-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;padding:12px 0 28px;display:grid}.workspace,.controls,.static-page article{background:#fff;border:1px solid #dce3df;border-radius:8px;box-shadow:0 18px 45px #15232912}.workspace{padding:22px}.controls{padding:18px;position:sticky;top:16px}.title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.eyebrow{color:#b84e34;text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;margin:0;font-size:3rem;line-height:1}.mode-switch{background:#eef2ef;border:1px solid #cfd8d3;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;width:min(100%,360px);min-height:42px;margin-bottom:18px;padding:3px;display:grid}.mode-switch button{color:#4c5962;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:36px}.mode-switch button.selected{color:#17212b;background:#fff;box-shadow:0 1px 5px #1523291f}.intro{color:#4a5863;max-width:780px;margin:14px 0 0;line-height:1.65}.privacy-badge{color:#205b61;white-space:nowrap;background:#ecf7f4;border:1px solid #bfddd8;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:.88rem;font-weight:750;display:inline-flex}.privacy-badge.cloud{color:#7a431f;background:#fff7ec;border-color:#e2c7a5}.dropzone{text-align:center;color:#52616b;cursor:pointer;background:#f8fbfa;border:1.5px dashed #9fb5b0;border-radius:8px;place-items:center;gap:8px;min-height:138px;margin:22px 0 12px;padding:22px;display:grid}.dropzone:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #e5a067}.dropzone strong{color:#17212b;font-size:1.05rem}.file-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.status-line{color:#46535f;align-items:center;gap:10px;min-height:42px;display:flex}.preview-frame{aspect-ratio:16/10;background-color:#0000;background-image:linear-gradient(45deg,#eef1ee 25%,#0000 25%),linear-gradient(-45deg,#eef1ee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef1ee 75%),linear-gradient(-45deg,#0000 75%,#eef1ee 75%);background-position:0 0,0 14px,14px -14px,-14px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #d8e0dd;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.compare-stage{width:100%;height:100%;position:relative;overflow:hidden}.preview-img,.single-preview{object-fit:contain;width:100%;height:100%;transform:scale(var(--zoom))}.preview-img{position:absolute;inset:0}.processed{clip-path:inset(0 0 0 var(--compare))}.compare-line{top:0;bottom:0;left:var(--compare);background:#e87942;width:2px;position:absolute;box-shadow:0 0 0 1px #fff}.empty-preview{color:#5f6e78;text-align:center}.panel-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel-title h2,.content-band h2,.static-page h2{margin:0;font-size:1.2rem}.ai-notice{color:#4c5962;background:#f8f4f1;border-left:3px solid #b84e34;gap:7px;margin:14px 0;padding:13px;font-size:.92rem;line-height:1.5;display:grid}.ai-notice strong{color:#17212b}.control,.select-label{color:#34424d;gap:8px;margin:14px 0;font-weight:700;display:grid}.control.compact{max-width:520px}input[type=range]{accent-color:#205b61;width:100%}output{color:#66737d;font-weight:600}select{background:#fff;border:1px solid #cfd8d3;border-radius:8px;min-height:42px;padding:0 12px}.button-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.download{width:100%}.facts{gap:12px;margin:18px 0 0;display:grid}.facts div{border-top:1px solid #eef1ee;padding-top:10px}dt{color:#6a7680;text-transform:uppercase;font-size:.78rem;font-weight:800}dd{color:#26323b;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.4}.content-band{color:#46535f;grid-template-columns:1fr 1fr;gap:28px;padding:34px 0 52px;line-height:1.7;display:grid}.content-band h2{color:#17212b;margin-bottom:8px}.static-page{padding:20px 0 54px}.static-page article{color:#3f4c56;padding:clamp(22px,4vw,46px);line-height:1.75}.static-page h1{margin-bottom:18px}.static-page h2{color:#17212b;margin-top:28px}.static-page li{margin:8px 0}.text-link{color:#205b61;font-weight:800}.site-footer{color:#66737d;border-top:1px solid #dce3df;padding:18px 0 28px;font-size:.92rem}@media (width<=860px){.site-header,.site-footer,.title-row,.content-band{flex-direction:column;align-items:flex-start}.tool-layout,.content-band{grid-template-columns:1fr}.controls{position:static}.title-row{display:grid}.privacy-badge{white-space:normal}}@media (width<=430px){main,.site-header,.site-footer{width:min(100% - 20px,1180px)}nav{justify-content:space-between;gap:8px;width:100%}.workspace,.controls{padding:14px}h1{font-size:2.1rem}.mode-switch{width:100%}.button-grid{grid-template-columns:1fr}}
