/* OnlineTools Kenya image kit 1.0 */
.ik-tool{--ik-blue:#0053e2;--ik-ink:#142642;--ik-muted:#526581;--ik-line:#dbe4f0;--ik-soft:#f4f7fc;color:var(--ik-ink)}
.ik-tool *{box-sizing:border-box}
.ik-cutout{display:grid;gap:18px}
.ik-stage{position:relative;min-height:320px;border-radius:16px;background:var(--ik-soft);border:1px solid var(--ik-line);overflow:hidden}
.ik-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:320px;padding:36px 20px;border:2px dashed #b9c8de;border-radius:16px;margin:0;transition:background .15s,border-color .15s}
.ik-drop.is-over{border-color:var(--ik-blue);background:#eaf1ff}
.ik-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ik-drop-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;color:var(--ik-blue);box-shadow:0 6px 18px rgba(20,38,66,.08)}
.ik-drop-icon svg{width:30px;height:30px}
.ik-drop-title{margin:6px 0 0;font-size:1.15rem;font-weight:700}
.ik-drop-button,.ik-primary{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:12px;background:var(--ik-blue);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;border:0}
.ik-drop-button:hover,.ik-primary:hover{background:#0045bd}
.ik-file:focus-visible+.ik-drop-icon+.ik-drop-title+.ik-drop-button{outline:3px solid #80aefa;outline-offset:2px}
.ik-drop-hint{margin:0;color:var(--ik-muted);font-size:.84rem}
.ik-working{display:grid;place-items:center;gap:16px;min-height:320px;padding:28px}
.ik-ghost{max-width:100%;max-height:300px;border-radius:12px;opacity:.55;filter:saturate(.6)}
.ik-progress{width:min(520px,100%)}
.ik-progress-row{display:flex;justify-content:space-between;gap:12px;font-size:.92rem;margin-bottom:8px}
.ik-progress-text{margin:0;font-weight:650}
.ik-progress-pct{color:var(--ik-muted);font-variant-numeric:tabular-nums}
.ik-bar{height:10px;border-radius:99px;background:#dfe7f3;overflow:hidden}
.ik-bar-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#0053e2,#3d82ff);transition:width .25s ease}
.ik-link{background:none;border:0;color:var(--ik-blue);font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 6px}
.ik-compare{display:grid;gap:10px;padding:14px}
.ik-compare-stage{position:relative;width:100%;max-height:70vh;margin:0 auto;border-radius:12px;overflow:hidden;touch-action:none}
.ik-layer{position:absolute;inset:0}
.ik-layer .ik-canvas{width:100%;height:100%;object-fit:contain;display:block}
.ik-after[data-bg=checker]{background-color:#fff;background-image:linear-gradient(45deg,#e3e8f0 25%,transparent 25%),linear-gradient(-45deg,#e3e8f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e3e8f0 75%),linear-gradient(-45deg,transparent 75%,#e3e8f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.ik-handle{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(20,38,66,.25);cursor:ew-resize}
.ik-handle::after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(20,38,66,.25)}
.ik-range{width:100%;accent-color:var(--ik-blue)}
.ik-compare-tip{margin:-4px 14px 12px;color:var(--ik-muted);font-size:.8rem;text-align:center}
.ik-stage.is-brushing .ik-after .ik-canvas{cursor:crosshair}
.ik-stage.is-brushing .ik-handle{display:none}
.ik-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--ik-line);border-radius:16px;background:#fff}
.ik-group{display:grid;gap:8px}
.ik-group-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ik-muted)}
.ik-segments{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ik-seg,.ik-tool-btn,.ik-secondary{min-height:42px;padding:0 14px;border-radius:10px;background:var(--ik-soft);color:var(--ik-ink);font-weight:650;font-size:.9rem;cursor:pointer;border:0;display:inline-flex;align-items:center;gap:7px}
.ik-seg[aria-checked=true],.ik-tool-btn[aria-pressed=true]{background:var(--ik-blue);color:#fff}
.ik-seg:disabled,.ik-tool-btn:disabled{opacity:.45;cursor:not-allowed}
.ik-colour{width:44px;height:42px;padding:3px;border:1px solid var(--ik-line);border-radius:10px;background:#fff;cursor:pointer}
.ik-size{width:140px;accent-color:var(--ik-blue)}
.ik-downloads{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:6px;border-top:1px solid var(--ik-line)}
.ik-about{font-size:.86rem;color:var(--ik-muted)}
.ik-about summary{cursor:pointer;font-weight:650;color:var(--ik-ink)}
.ik-status{margin:0;min-height:1.4em;color:var(--ik-muted);font-size:.9rem}
@media (max-width:600px){.ik-stage,.ik-drop,.ik-working{min-height:260px}.ik-panel{padding:14px}.ik-size{width:110px}}

/* dark-mode:start — generated by scripts/dark-mode.py from build/image-kit/kit.css; do not edit by hand */
@media screen{
 html[data-theme="dark"] .ik-tool:not([data-otk-paper],[data-otk-paper] *){--ik-ink:#f6f6f6;--ik-muted:#ababab;--ik-line:#353535;--ik-soft:#191919;color:#f6f6f6}
 html[data-theme="dark"] .ik-stage:not([data-otk-paper],[data-otk-paper] *){background:#191919;border:1px solid #696969}
 html[data-theme="dark"] .ik-drop:not([data-otk-paper],[data-otk-paper] *){border:2px dashed #39485e}
 html[data-theme="dark"] .ik-drop.is-over:not([data-otk-paper],[data-otk-paper] *){border-color:#0053e2;background:#292929}
 html[data-theme="dark"] .ik-drop-icon:not([data-otk-paper],[data-otk-paper] *){background:#212121;color:#80abf7;box-shadow:0 6px 18px rgba(20,38,66,.08)}
 html[data-theme="dark"] .ik-drop-button:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .ik-primary:not([data-otk-paper],[data-otk-paper] *){background:#0053e2;color:#fff;border:0}
 html[data-theme="dark"] .ik-drop-button:hover:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .ik-primary:hover:not([data-otk-paper],[data-otk-paper] *){background:#0045bd}
 html[data-theme="dark"] .ik-file:focus-visible+.ik-drop-icon+.ik-drop-title+.ik-drop-button:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #42536e}
 html[data-theme="dark"] .ik-drop-hint:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .ik-progress-pct:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .ik-bar:not([data-otk-paper],[data-otk-paper] *){background:#333333}
 html[data-theme="dark"] .ik-bar-fill:not([data-otk-paper],[data-otk-paper] *){background:linear-gradient(90deg,#0053e2,#506486)}
 html[data-theme="dark"] .ik-link:not([data-otk-paper],[data-otk-paper] *){background:none;border:0;color:#80abf7}
 html[data-theme="dark"] .ik-after[data-bg=checker]:not([data-otk-paper],[data-otk-paper] *){background-color:#212121;background-image:linear-gradient(45deg,#323232 25%,transparent 25%),linear-gradient(-45deg,#323232 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#323232 75%),linear-gradient(-45deg,transparent 75%,#323232 75%)}
 html[data-theme="dark"] .ik-handle:not([data-otk-paper],[data-otk-paper] *){background:#212121;box-shadow:0 0 0 1px rgba(20,38,66,.25)}
 html[data-theme="dark"] .ik-handle:not([data-otk-paper],[data-otk-paper] *)::after{background:#212121;box-shadow:0 2px 10px rgba(20,38,66,.25)}
 html[data-theme="dark"] .ik-compare-tip:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .ik-panel:not([data-otk-paper],[data-otk-paper] *){border:1px solid #696969;background:#212121}
 html[data-theme="dark"] .ik-group-label:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .ik-seg:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .ik-tool-btn:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .ik-secondary:not([data-otk-paper],[data-otk-paper] *){background:#191919;color:#f6f6f6;border:0}
 html[data-theme="dark"] .ik-seg[aria-checked=true]:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .ik-tool-btn[aria-pressed=true]:not([data-otk-paper],[data-otk-paper] *){background:#0053e2;color:#fff}
 html[data-theme="dark"] .ik-colour:not([data-otk-paper],[data-otk-paper] *){border:1px solid #696969;background:#212121}
 html[data-theme="dark"] .ik-downloads:not([data-otk-paper],[data-otk-paper] *){border-top:1px solid #696969}
 html[data-theme="dark"] .ik-about:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .ik-about summary:not([data-otk-paper],[data-otk-paper] *){color:#f6f6f6}
 html[data-theme="dark"] .ik-status:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
}
/* dark-mode:end */
