/* OnlineTools Kenya Flag Colours (Core 1.37.0). Buttons use fills, not borders: the site strips public button borders. */
.otk-fc{--fc-blue:#0053e2;--fc-ink:#14233a;--fc-muted:#55657a;--fc-line:#d8e0ea;--fc-soft:#f3f6fa;--fc-chip:#eaeff6;--fc-card:#fff;display:grid;gap:16px;color:var(--fc-ink);min-width:0}
.otk-fc *{box-sizing:border-box}
.otk-fc [hidden]{display:none!important}
.otk-fc button,.otk-fc input,.otk-fc select{font:inherit}
.otk-fc .fc-hero,.otk-fc .fc-detail-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:20px;align-items:start}
.otk-fc .fc-flag-big{margin:0;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:16px;background:var(--fc-soft)}
.otk-fc .fc-flag-big img{display:block;max-width:100%;height:auto;max-height:420px;box-shadow:0 2px 14px rgba(17,24,39,.18)}
.otk-fc .fc-facts{display:grid;gap:8px;margin:0}
.otk-fc .fc-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:10px;background:var(--fc-soft)}
.otk-fc .fc-facts dt{font-size:13px;font-weight:700;color:var(--fc-muted)}
.otk-fc .fc-facts dd{margin:0;font-size:14px;font-weight:600}
.otk-fc .fc-h{margin:0;font-size:20px;line-height:1.25}
.otk-fc .fc-h3{margin:8px 0 0;font-size:17px}
.otk-fc .fc-hint,.otk-fc .fc-count{margin:0;font-size:13.5px;color:var(--fc-muted);line-height:1.5}
.otk-fc .fc-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--fc-chip);width:max-content;max-width:100%}
.otk-fc .fc-seg-btn{min-height:38px;padding:6px 16px;border:0;border-radius:9px;background:transparent;color:var(--fc-ink);font-weight:700;font-size:14px;cursor:pointer}
.otk-fc .fc-seg-btn.is-on{background:#fff;color:#0a3a99;box-shadow:0 1px 3px rgba(17,24,39,.15)}
.otk-fc .fc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}
.otk-fc .fc-colour{display:grid;align-content:start;gap:0;overflow:hidden;border-radius:16px;background:var(--fc-card);box-shadow:0 0 0 1px var(--fc-line) inset}
.otk-fc .fc-swatch{display:grid;gap:2px;min-height:112px;padding:14px 16px;align-content:end;box-shadow:0 -1px 0 var(--fc-line) inset}
.otk-fc .fc-swatch strong{font-size:17px}
.otk-fc .fc-swatch span{font:600 14px ui-monospace,Consolas,monospace}
.otk-fc .fc-swatch small{font-size:12px;opacity:.85}
.otk-fc .fc-codes{margin:0;padding:8px 10px 10px;display:grid;gap:2px}
.otk-fc .fc-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:2px 6px;border-radius:8px}
.otk-fc .fc-row:hover{background:var(--fc-soft)}
.otk-fc .fc-row dt{font-size:12px;font-weight:700;color:var(--fc-muted);text-transform:uppercase;letter-spacing:.03em}
.otk-fc .fc-row dd{margin:0;font:13.5px/1.35 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}
.otk-fc .fc-copy{min-height:30px;padding:4px 10px;border:0;border-radius:8px;background:var(--fc-chip);color:var(--fc-ink);font-size:12.5px;font-weight:700;cursor:pointer}
.otk-fc .fc-copy:hover,.otk-fc .fc-btn:hover,.otk-fc .fc-chip:hover{background:#dde5f0}
.otk-fc .fc-meaning{margin:0;padding:0 16px 14px;font-size:13.5px;color:var(--fc-muted)}
.otk-fc .fc-actions{display:flex;flex-wrap:wrap;gap:8px}
.otk-fc .fc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;border:0;border-radius:10px;background:var(--fc-chip);color:var(--fc-ink);font-weight:700;font-size:13.5px;text-decoration:none;cursor:pointer}
.otk-fc .fc-status{margin:0;min-height:1.2em;font-size:13.5px}
.otk-fc .fc-status.is-ok{color:#15803d;font-weight:600}
.otk-fc .fc-status.is-error{color:#b42318;font-weight:600}
.otk-fc .fc-block{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--fc-card);box-shadow:0 0 0 1px var(--fc-line) inset}
.otk-fc .fc-build{width:100%;max-width:560px;height:auto}
.otk-fc .fc-dim{stroke:#55657a;stroke-width:1}
.otk-fc .fc-dim-t{font:600 10px system-ui,Segoe UI,Arial,sans-serif;fill:#14233a}
.otk-fc .fc-more{display:flex;flex-wrap:wrap;gap:10px 24px}
.otk-fc .fc-link{font-weight:700;color:#0a3a99}
.otk-fc .fc-sources{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13.5px}
.otk-fc .fc-sources a,.otk-fc .fc-credit a{color:#0a3a99}
.otk-fc .fc-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.otk-fc .fc-search{flex:1 1 260px;min-height:44px;padding:8px 12px;border:1px solid #c5d0dc;border-radius:12px;background:#fff;color:var(--fc-ink)}
.otk-fc .fc-select{min-height:44px;padding:8px 10px;border:1px solid #c5d0dc;border-radius:12px;background:#fff;color:var(--fc-ink)}
.otk-fc .fc-chips{display:flex;flex-wrap:wrap;gap:6px}
.otk-fc .fc-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 12px;border:0;border-radius:999px;background:var(--fc-chip);color:var(--fc-ink);font-size:13px;font-weight:600;cursor:pointer}
.otk-fc .fc-chip[aria-pressed=true]{background:var(--fc-blue);color:#fff}
.otk-fc .fc-chip-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px rgba(17,24,39,.25) inset}
.otk-fc .fc-f-red{background:#d21034}.otk-fc .fc-f-green{background:#009a44}.otk-fc .fc-f-blue{background:#0057b8}.otk-fc .fc-f-yellow{background:#fcd116}.otk-fc .fc-f-black{background:#000}.otk-fc .fc-f-white{background:#fff}.otk-fc .fc-f-orange{background:#f77f00}.otk-fc .fc-f-brown{background:#7b3f00}.otk-fc .fc-f-pink{background:#f4a6c0}.otk-fc .fc-f-purple{background:#5b2c83}.otk-fc .fc-f-grey{background:#808080}
.otk-fc .fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.otk-fc .fc-card{position:relative;display:grid;gap:6px;align-content:start;padding:10px;border:0;border-radius:14px;background:var(--fc-card);color:var(--fc-ink);text-align:left;cursor:pointer;box-shadow:0 0 0 1px var(--fc-line) inset}
.otk-fc .fc-card:hover{box-shadow:0 0 0 2px #9fb3cc inset}
.otk-fc .fc-card:focus-visible,.otk-fc .fc-county:focus-visible{outline:3px solid var(--fc-blue);outline-offset:2px}
.otk-fc .fc-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;border-radius:8px;background:var(--fc-soft);overflow:hidden}
.otk-fc .fc-thumb img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 1px 4px rgba(17,24,39,.18)}
.otk-fc .fc-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px;font-size:12.5px;font-weight:600;color:var(--fc-muted);text-align:center}
.otk-fc .fc-noimg-big{min-height:240px}
.otk-fc .fc-card-name{display:flex;gap:6px;align-items:baseline;font-weight:700;font-size:14px}
.otk-fc .fc-code{font:600 12px ui-monospace,Consolas,monospace;color:var(--fc-muted)}
.otk-fc .fc-dots{display:flex;gap:4px}
.otk-fc .fc-dot{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 1px rgba(17,24,39,.22) inset}
.otk-fc .fc-hexes{font:12px ui-monospace,Consolas,monospace;color:var(--fc-muted);overflow-wrap:anywhere}
.otk-fc .fc-badge{justify-self:start;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700}
.otk-fc .fc-badge-warn{background:#fff4d6;color:#7a4b00}
.otk-fc .fc-badge-none{background:var(--fc-chip);color:var(--fc-muted)}
.otk-fc .fc-map{display:grid;gap:8px;justify-items:center;padding:12px;border-radius:16px;background:var(--fc-soft)}
.otk-fc .fc-kmap{width:100%;max-width:620px;height:auto}
.otk-fc .fc-county{stroke:#fff;stroke-width:1.2;cursor:pointer;transition:opacity .15s}
.otk-fc .fc-county:hover{opacity:.8}
.otk-fc .fc-county.is-dim{cursor:default}
.otk-fc .fc-detail{display:grid;gap:14px}
.otk-fc .fc-back{justify-self:start}
.otk-fc .fc-detail-side{display:grid;gap:12px;align-content:start}
.otk-fc .fc-locator{width:100%;max-width:220px;height:auto}
.otk-fc .fc-loc{fill:#d9e1ea;stroke:#fff;stroke-width:1}
.otk-fc .fc-loc-on{fill:#0053e2;stroke:#fff;stroke-width:1}
.otk-fc .fc-detail-body{display:grid;gap:12px}
.otk-fc .fc-summary{margin:0;font-size:15px;line-height:1.55}
.otk-fc .fc-note{margin:0;padding:10px 12px;border-radius:10px;background:#fff4d6;color:#5c3a00;font-size:13.5px}
.otk-fc .fc-credit{margin:0;font-size:12.5px;color:var(--fc-muted)}
.otk-fc .fc-notice{margin:0;padding:12px 14px;border-radius:12px;background:var(--fc-soft);font-size:13px;color:var(--fc-muted);line-height:1.5}
.otk-fc button:focus-visible,.otk-fc a:focus-visible,.otk-fc input:focus-visible,.otk-fc select:focus-visible{outline:3px solid var(--fc-blue);outline-offset:2px}
@media (max-width:860px){.otk-fc .fc-hero,.otk-fc .fc-detail-head{grid-template-columns:1fr}}
@media (max-width:560px){.otk-fc .fc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.otk-fc .fc-cards{grid-template-columns:1fr}.otk-fc .fc-facts>div{grid-template-columns:105px minmax(0,1fr)}.otk-fc .fc-flag-big{padding:10px}}

/* dark-mode:start — generated by scripts/dark-mode.py from build/flag-colours-assets/style.css; do not edit by hand */
@media screen{
 html[data-theme="dark"] .otk-fc:not([data-otk-paper],[data-otk-paper] *){--fc-ink:#fafafa;--fc-muted:#ababab;--fc-line:#383838;--fc-soft:#191919;--fc-chip:#2c2c2c;--fc-card:#212121;color:#fafafa}
 html[data-theme="dark"] .otk-fc .fc-flag-big:not([data-otk-paper],[data-otk-paper] *){background:#191919}
 html[data-theme="dark"] .otk-fc .fc-flag-big img:not([data-otk-paper],[data-otk-paper] *){box-shadow:0 2px 14px rgba(17,24,39,.18)}
 html[data-theme="dark"] .otk-fc .fc-facts>div:not([data-otk-paper],[data-otk-paper] *){background:#191919}
 html[data-theme="dark"] .otk-fc .fc-facts dt:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-fc .fc-hint:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-fc .fc-count:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-fc .fc-seg:not([data-otk-paper],[data-otk-paper] *){background:#2c2c2c}
 html[data-theme="dark"] .otk-fc .fc-seg-btn:not([data-otk-paper],[data-otk-paper] *){border:0;background:transparent;color:#fafafa}
 html[data-theme="dark"] .otk-fc .fc-seg-btn.is-on:not([data-otk-paper],[data-otk-paper] *){background:#212121;color:#b7d1ff;box-shadow:0 1px 3px rgba(17,24,39,.15)}
 html[data-theme="dark"] .otk-fc .fc-colour:not([data-otk-paper],[data-otk-paper] *){background:#212121;box-shadow:0 0 0 1px #383838 inset}
 html[data-theme="dark"] .otk-fc .fc-swatch:not([data-otk-paper],[data-otk-paper] *){box-shadow:0 -1px 0 #383838 inset}
 html[data-theme="dark"] .otk-fc .fc-row:hover:not([data-otk-paper],[data-otk-paper] *){background:#191919}
 html[data-theme="dark"] .otk-fc .fc-row dt:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-fc .fc-copy:not([data-otk-paper],[data-otk-paper] *){border:0;background:#2c2c2c;color:#fafafa}
 html[data-theme="dark"] .otk-fc .fc-copy:hover:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-fc .fc-btn:hover:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-fc .fc-chip:hover:not([data-otk-paper],[data-otk-paper] *){background:#343434}
 html[data-theme="dark"] .otk-fc .fc-meaning:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-fc .fc-btn:not([data-otk-paper],[data-otk-paper] *){border:0;background:#2c2c2c;color:#fafafa}
 html[data-theme="dark"] .otk-fc .fc-status.is-ok:not([data-otk-paper],[data-otk-paper] *){color:#5cbb74}
 html[data-theme="dark"] .otk-fc .fc-status.is-error:not([data-otk-paper],[data-otk-paper] *){color:#fb8473}
 html[data-theme="dark"] .otk-fc .fc-block:not([data-otk-paper],[data-otk-paper] *){background:#212121;box-shadow:0 0 0 1px #383838 inset}
 html[data-theme="dark"] .otk-fc .fc-dim:not([data-otk-paper],[data-otk-paper] *){stroke:#ababab}
 html[data-theme="dark"] .otk-fc .fc-dim-t:not([data-otk-paper],[data-otk-paper] *){fill:#fafafa}
 html[data-theme="dark"] .otk-fc .fc-link:not([data-otk-paper],[data-otk-paper] *){color:#b7d1ff}
 html[data-theme="dark"] .otk-fc .fc-sources a:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-fc .fc-credit a:not([data-otk-paper],[data-otk-paper] *){color:#b7d1ff}
 html[data-theme="dark"] .otk-fc .fc-search:not([data-otk-paper],[data-otk-paper] *){border:1px solid #444444;background:#212121;color:#fafafa}
 html[data-theme="dark"] .otk-fc .fc-select:not([data-otk-paper],[data-otk-paper] *){border:1px solid #444444;background:#212121;color:#fafafa}
 html[data-theme="dark"] .otk-fc .fc-chip:not([data-otk-paper],[data-otk-paper] *){border:0;background:#2c2c2c;color:#fafafa}
 html[data-theme="dark"] .otk-fc .fc-chip[aria-pressed=true]:not([data-otk-paper],[data-otk-paper] *){background:#0053e2;color:#fff}
 html[data-theme="dark"] .otk-fc .fc-chip-dot:not([data-otk-paper],[data-otk-paper] *){box-shadow:0 0 0 1px rgba(17,24,39,.25) inset}
 html[data-theme="dark"] .otk-fc .fc-f-red:not([data-otk-paper],[data-otk-paper] *){background:#d21034}
 html[data-theme="dark"] .otk-fc .fc-f-green:not([data-otk-paper],[data-otk-paper] *){background:#009a44}
 html[data-theme="dark"] .otk-fc .fc-f-blue:not([data-otk-paper],[data-otk-paper] *){background:#0057b8}
 html[data-theme="dark"] .otk-fc .fc-f-yellow:not([data-otk-paper],[data-otk-paper] *){background:#4b4017}
 html[data-theme="dark"] .otk-fc .fc-f-black:not([data-otk-paper],[data-otk-paper] *){background:#000}
 html[data-theme="dark"] .otk-fc .fc-f-white:not([data-otk-paper],[data-otk-paper] *){background:#212121}
 html[data-theme="dark"] .otk-fc .fc-f-orange:not([data-otk-paper],[data-otk-paper] *){background:#7e5a42}
 html[data-theme="dark"] .otk-fc .fc-f-brown:not([data-otk-paper],[data-otk-paper] *){background:#7b3f00}
 html[data-theme="dark"] .otk-fc .fc-f-pink:not([data-otk-paper],[data-otk-paper] *){background:#6d4452}
 html[data-theme="dark"] .otk-fc .fc-f-purple:not([data-otk-paper],[data-otk-paper] *){background:#5b2c83}
 html[data-theme="dark"] .otk-fc .fc-f-grey:not([data-otk-paper],[data-otk-paper] *){background:#808080}
 html[data-theme="dark"] .otk-fc .fc-card:not([data-otk-paper],[data-otk-paper] *){border:0;background:#212121;color:#fafafa;box-shadow:0 0 0 1px #383838 inset}
 html[data-theme="dark"] .otk-fc .fc-card:hover:not([data-otk-paper],[data-otk-paper] *){box-shadow:0 0 0 2px #4b617c inset}
 html[data-theme="dark"] .otk-fc .fc-card:focus-visible:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-fc .fc-county:focus-visible:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #0053e2}
 html[data-theme="dark"] .otk-fc .fc-thumb:not([data-otk-paper],[data-otk-paper] *){background:#191919}
 html[data-theme="dark"] .otk-fc .fc-thumb img:not([data-otk-paper],[data-otk-paper] *){box-shadow:0 1px 4px rgba(17,24,39,.18)}
 html[data-theme="dark"] .otk-fc .fc-noimg:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-fc .fc-code:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-fc .fc-dot:not([data-otk-paper],[data-otk-paper] *){box-shadow:0 0 0 1px rgba(17,24,39,.22) inset}
 html[data-theme="dark"] .otk-fc .fc-hexes:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-fc .fc-badge-warn:not([data-otk-paper],[data-otk-paper] *){background:#332808;color:#e3ae71}
 html[data-theme="dark"] .otk-fc .fc-badge-none:not([data-otk-paper],[data-otk-paper] *){background:#2c2c2c;color:#ababab}
 html[data-theme="dark"] .otk-fc .fc-map:not([data-otk-paper],[data-otk-paper] *){background:#191919}
 html[data-theme="dark"] .otk-fc .fc-county:not([data-otk-paper],[data-otk-paper] *){stroke:#212121}
 html[data-theme="dark"] .otk-fc .fc-loc:not([data-otk-paper],[data-otk-paper] *){fill:#373737;stroke:#212121}
 html[data-theme="dark"] .otk-fc .fc-loc-on:not([data-otk-paper],[data-otk-paper] *){fill:#80abf7;stroke:#212121}
 html[data-theme="dark"] .otk-fc .fc-note:not([data-otk-paper],[data-otk-paper] *){background:#332808;color:#f3ca97}
 html[data-theme="dark"] .otk-fc .fc-credit:not([data-otk-paper],[data-otk-paper] *){color:#ababab}
 html[data-theme="dark"] .otk-fc .fc-notice:not([data-otk-paper],[data-otk-paper] *){background:#191919;color:#ababab}
 html[data-theme="dark"] .otk-fc button:focus-visible:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-fc a:focus-visible:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-fc input:focus-visible:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-fc select:focus-visible:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #0053e2}
}
/* dark-mode:end */
