

.ekl-app{--ekl-ink:#15263d;--ekl-light:#f3f7fb;--ekl-line:#d7e2ee;--ekl-accent:#2263a7;color:var(--ekl-ink);font:inherit;max-width:1040px;margin:24px auto;line-height:1.58}.ekl-app *{box-sizing:border-box}.ekl-app .ekl-header{background:linear-gradient(115deg,#142d4b,#235d87);color:#fff;border-radius:18px;padding:26px 30px;margin-bottom:18px}.ekl-app h2{font-size:clamp(24px,3vw,34px);line-height:1.22;color:#fff;margin:5px 0 10px}.ekl-app .ekl-header p{margin:0;color:#e0eef8}.ekl-app .ekl-eyebrow{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:#baddf5}.ekl-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ekl-panel{border:1px solid var(--ekl-line);border-radius:15px;padding:22px;margin-bottom:18px;background:#fff;box-shadow:0 5px 18px #13324b08;min-width:0}.ekl-panel h3{font-size:20px;margin:0 0 12px;color:#173d64}.ekl-panel p{margin:0 0 14px}.ekl-app label{display:block;font-weight:700;margin:12px 0 6px}.ekl-app textarea,.ekl-app input[type=number],.ekl-app select{width:100%;background:#fff;border:1px solid #a8bacd;border-radius:9px;padding:9px 11px;font:inherit;color:#14273f;min-height:43px}.ekl-app input[type=range]{width:100%;accent-color:var(--ekl-accent);cursor:pointer}.ekl-app input[type=number]{max-width:95px}.ekl-control-row{display:flex;align-items:center;gap:18px}.ekl-control-row strong{font-size:19px}.ekl-hint,.ekl-muted{font-size:14px;color:#4c6075}.ekl-example{padding:11px 13px;background:var(--ekl-light);border-radius:9px;margin-top:12px;overflow-wrap:anywhere}.ekl-app code{background:#eef4f8;padding:2px 5px;border-radius:5px;white-space:normal;overflow-wrap:anywhere;font-size:.94em}.ekl-byte-line{display:grid;grid-template-columns:minmax(145px,1fr) minmax(0,2fr);gap:12px;align-items:start;padding:9px 0;border-bottom:1px solid #edf1f5}.ekl-byte-line code{display:block;max-height:150px;overflow:auto}.ekl-app .ekl-pattern{font-size:18px;font-weight:700;background:#e8f2fd;color:#104f8c;letter-spacing:.015em}.ekl-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ekl-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.ekl-app button{border:0;border-radius:10px;padding:12px 17px;cursor:pointer;font-weight:700;font:inherit}.ekl-app button:disabled{opacity:.45;cursor:not-allowed}.ekl-app .ekl-primary{background:#175c9c;color:white}.ekl-app .ekl-secondary{background:#e7edf3;color:#24405c}.ekl-progress{width:100%;height:10px;border-radius:20px;background:#e3eaf1;overflow:hidden;margin-top:17px}.ekl-progress span{display:block;width:0;height:100%;background:#2787bf;transition:width .2s}.ekl-status{margin-top:12px!important;font-weight:600}.ekl-result{border:1px solid #c8dced;background:#f5fafe;border-radius:12px;padding:17px;margin-top:15px;overflow-wrap:anywhere}.ekl-result h4{margin:0 0 8px;color:#165e95;font-size:19px}.ekl-result .ekl-found{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:2;overflow-wrap:anywhere}.ekl-context{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.ekl-context .prefix{color:#51657c}.ekl-context .suffix{color:#986126}.ekl-context-title{font-size:14px;font-weight:700;margin:16px 0 6px}.ekl-decoded{background:#fff;padding:11px;border-radius:9px;border:1px solid #d8e4ee;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.8}.ekl-result mark{background:#ffe099;color:#122d46;padding:4px 0;border-radius:3px;font-weight:bold}.ekl-result dl{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:5px}.ekl-result dt{font-weight:700}.ekl-result dd{margin:0;min-width:0;overflow-wrap:anywhere}.ekl-theory{border:1px solid var(--ekl-line);padding:16px 20px;border-radius:12px;background:#f9fbfd}.ekl-theory summary{cursor:pointer;font-weight:700}.ekl-theory p{margin-top:12px}.ekl-credit{text-align:center;font-size:13px;color:#64778b;margin:18px 0}.ekl-app a{color:#1966a2}@media(max-width:700px){.ekl-layout,.ekl-options{grid-template-columns:1fr}.ekl-panel{padding:16px}.ekl-app .ekl-header{padding:22px}.ekl-byte-line{grid-template-columns:1fr;gap:4px}.ekl-result dl{grid-template-columns:1fr}.ekl-result dd{margin-bottom:8px}}

.ekl-progress-label{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;font-weight:600;flex-wrap:wrap}.ekl-metrics{font-size:14px;color:#4c6075;margin:9px 0}.ekl-nextline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.ekl-infinite{padding:12px 14px;border-left:4px solid #236ca4;background:#edf5fd;border-radius:7px;margin-top:12px}.ekl-concat-preview{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;letter-spacing:.02em;overflow-wrap:anywhere;padding:10px 0;color:#155c91;font-weight:600}

