:root{--ink:#1d1f21;--paper:#f4f1ea;--card:#fffdf8;--rule:#d8d2c4;--amber:#b4610d;--amber-soft:#f6e3c8;--yes:#2f6b3a;--yes-bg:#e1efe2;--no:#9b2a1f;--no-bg:#f6dedb;--split:#6b4fa3;--split-bg:#ebe4f6;--one:#5b6168;--one-bg:#e8e8e6;--side:#24272b;--side-ink:#e9e4d8;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--sans:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
@media (prefers-color-scheme:dark){:root{--ink:#e6e2d8;--paper:#16181a;--card:#1f2225;--rule:#3a3e43;--amber:#f0a24a;--amber-soft:#3a2c1a;--yes:#8fd19a;--yes-bg:#1f3324;--no:#f19a8f;--no-bg:#3d211d;--split:#c7b0f0;--split-bg:#2e2640;--one:#b7bcc2;--one-bg:#2b2e31;--side:#0f1112;--side-ink:#d9d4c8}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}
a{color:var(--amber)}
.kx-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}
.kx-rail{background:var(--side);color:var(--side-ink);padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto;font-family:var(--mono);font-size:13px}
.kx-rail a{color:var(--side-ink);text-decoration:none}
.kx-rail a:hover{color:#f0a24a}
.kx-brand{display:block;font-weight:700;font-size:17px;letter-spacing:.04em;margin-bottom:4px}
.kx-brand b{color:#f0a24a}
.kx-tag{opacity:.7;font-size:11px;margin:0 0 16px}
.kx-railhead{text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;opacity:.6;margin:16px 0 6px}
.kx-az{list-style:none;margin:0;padding:0}
.kx-az li{padding:2px 0;border-bottom:1px dotted rgba(233,228,216,.15)}
.kx-az .kx-on{color:#f0a24a}
.kx-flag{color:#f19a8f;margin-left:4px}
.kx-main{padding:26px 34px 60px;max-width:1080px}
.kx-crumb{font-family:var(--mono);font-size:12px;color:var(--one);margin-bottom:8px}
h1{font-size:30px;line-height:1.2;margin:0 0 10px}
h2{font-size:21px;margin:34px 0 10px;padding-top:8px;border-top:2px solid var(--ink)}
h3{font-size:17px;margin:20px 0 6px}
.kx-lede{font-size:18px;max-width:46em}
.kx-mono{font-family:var(--mono)}
.kx-bench{background:var(--card);border:1px solid var(--rule);border-left:6px solid var(--amber);padding:16px 18px;margin:18px 0}
.kx-bench label{display:block;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:10px 0 4px}
.kx-bench select,.kx-bench input{font:16px var(--sans);padding:8px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);width:100%;max-width:360px;border-radius:2px}
.kx-row{display:flex;flex-wrap:wrap;gap:14px 26px}
.kx-row>div{flex:1 1 200px}
.kx-jobs{display:flex;gap:16px;font-size:15px}
.kx-jobs label{display:inline;text-transform:none;font-family:var(--sans);letter-spacing:0;font-size:15px}
.kx-jobs input{width:auto}
.kx-out{margin-top:14px}
.kx-lane{border-top:1px dashed var(--rule);padding:12px 0}
.kx-lane h3{margin:0 0 6px;font-family:var(--mono);font-size:15px}
.kx-chip{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:700;padding:2px 7px;border-radius:2px;letter-spacing:.04em;white-space:nowrap}
.kx-y{color:var(--yes);background:var(--yes-bg)}.kx-n{color:var(--no);background:var(--no-bg)}.kx-s{color:var(--split);background:var(--split-bg)}.kx-1{color:var(--one);background:var(--one-bg)}.kx-0{color:var(--one);background:transparent;border:1px dashed var(--rule)}
.kx-said{list-style:none;padding:0;margin:6px 0}
.kx-said li{margin:6px 0;padding-left:12px;border-left:3px solid var(--rule);font-size:15px}
.kx-said q{font-style:italic}
.kx-who{font-family:var(--mono);font-size:12px;color:var(--one)}
.kx-grid{width:100%;border-collapse:collapse;font-size:14px;background:var(--card)}
.kx-grid th,.kx-grid td{border:1px solid var(--rule);padding:6px 8px;text-align:left;vertical-align:top}
.kx-grid th{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:var(--amber-soft)}
.kx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0}
.kx-key{font-family:var(--mono);font-size:12.5px;display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0}
.kx-warn{background:var(--no-bg);border:1px solid var(--no);padding:12px 14px;margin:14px 0}
.kx-note{background:var(--amber-soft);padding:10px 14px;margin:12px 0;font-size:15px}
.kx-foot{margin-top:50px;padding-top:12px;border-top:1px solid var(--rule);font-size:13px;color:var(--one);font-family:var(--mono)}
.kx-foot a{color:var(--one)}
.kx-specs dt{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--one);margin-top:8px}
.kx-specs dd{margin:0 0 4px}
.kx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.kx-card{background:var(--card);border:1px solid var(--rule);padding:12px 14px}
.kx-card h3{margin-top:0}
.kx-menu{display:none}
@media (max-width:820px){
 .kx-shell{display:block}
 .kx-rail{position:static;height:auto;padding:12px 16px}
 .kx-az{display:flex;overflow-x:auto;gap:12px;white-space:nowrap;padding-bottom:6px}
 .kx-az li{border:0}
 .kx-main{padding:18px 16px 50px}
 h1{font-size:25px}
}
