/* kx-proof: converted from https://kingy.ai/wp-content/plugins/kingy-ai-api-price-index/assets/price-index.css */
:root{--ink:#f3f1ea;--muted:#bebebe;--line:rgba(243,241,234,0.1);--paper:#0a0c10;--white:#13161c; --white--kxbg:#13161c; --white--kxfg:#f3f1ea;--blue:#7faafa; --blue--kxbg:#155eef; --blue--kxfg:#7faafa;--acid:#d9ff43; --acid--kxbg:#1e2600; --acid--kxfg:#dafe59;--green:#5ec196; --green--kxbg:#12865e; --green--kxfg:#5ec196;--orange:#f26b38; --orange--kxbg:#f26b38; --orange--kxfg:#f9865d;--soft:#0a0c10}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip{position:fixed;left:12px;top:-80px;background:#1c2027;color:#f3f1ea;padding:12px;z-index:100}.skip:focus{top:12px}.masthead{height:70px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(10,12,16,0.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.035em}.brand-mark{width:32px;height:32px;display:grid;place-items:center;color:#f3f1ea;background:#1c2027;border-radius:9px}.masthead nav{display:flex;gap:26px;color:var(--muted);font-size:14.083px;font-weight:750}.masthead nav a:hover,.masthead nav a:focus{color:var(--blue--kxfg, var(--blue))}
.hero{padding:clamp(70px,9vw,130px) clamp(20px,6vw,96px) 64px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 83% 15%,rgba(30,38,0,0.5),transparent 25%),linear-gradient(135deg,#13161c 0%,#0a0c10 72%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:clamp(32px,6vw,96px);align-items:end}.eyebrow,.chart-kicker{margin:0;font-size:12.1px;font-weight:900;letter-spacing:.16em;color:var(--blue--kxfg, var(--blue))}h1{margin:22px 0 10px;max-width:920px;font-size:clamp(48px,7.1vw,104px);line-height:.9;letter-spacing:-.075em}h1 em{font-family:'KX Inter', 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-weight:400;color:var(--blue--kxfg, var(--blue))}.hero-editorial{margin:0 0 22px;font:italic clamp(25px,3vw,46px)/1.05 Georgia,serif;color:var(--blue--kxfg, var(--blue));letter-spacing:-.035em}.lede{max-width:820px;font-size:clamp(17px,1.65vw,23px);line-height:1.45;color:var(--muted)}.lede strong{color:var(--ink)}.hero-actions{display:flex;gap:10px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:10px;padding:13px 18px;font-size:14.083px;font-weight:800;background:#13161c}.button.primary{background:#1c2027;color:#f3f1ea}.button:hover,.button:focus{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,0.122)}.hero-callout{border-top:4px solid var(--blue);background:#1c2027;color:#f3f1ea;padding:25px}.hero-callout span{font-size:12.1px;letter-spacing: normal;text-transform: none;color:#929292}.hero-callout strong{display:block;margin:10px 0;font:700 23px/1.2 var(--font-geist-mono),monospace}.hero-callout p{margin:0;color:#8d8d8d;line-height:1.5}.hero-stats{margin-top:52px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));max-width:970px;border:1px solid var(--line);background:var(--#13161c--kxbg, var(--#13161c))}.hero-stats div{padding:20px 23px;border-right:1px solid var(--line)}.hero-stats div:last-child{border-right:0}.hero-stats strong{display:block;font-size:33px;letter-spacing:-.06em}.hero-stats span{color:var(--muted);font-size:13.2px}.release-note{margin:18px 0 0;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13.2px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--green--kxbg, var(--green));box-shadow:0 0 0 5px rgba(43,149,108,0.125)}.quality-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.quality-bar span{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:rgba(19,22,28,0.667);color:var(--muted);font-size:11px}.quality-bar strong{color:var(--ink)}
.section{padding:clamp(66px,8vw,108px) clamp(20px,5vw,72px)}.compare,.sources,.cite{background:#13161c}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading>div{max-width:920px}.section-heading p:last-child,.downloads>div>p,.sources .section-heading p:last-child,.cite .section-heading p:last-child{color:var(--muted);font-size:17px;line-height:1.5}.section h2{margin:10px 0 0;font-size:clamp(36px,4.5vw,64px);line-height:1;letter-spacing:-.06em}.filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(115px,1fr));gap:10px;margin-bottom:14px}.filters label{font-size:12.1px;font-weight:850;color:var(--muted);text-transform: none;letter-spacing: normal}.filters label span{display:block;margin:0 0 7px 2px}.filters input,.filters select{width:100%;min-height:45px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--paper);color:var(--ink);text-transform:none;letter-spacing:0}.filters input:focus,.filters select:focus{outline:3px solid rgba(52,118,251,0.165);border-color:var(--blue)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#13161c}.table-wrap table{width:100%;border-collapse:collapse;min-width:1200px}.table-wrap caption{position:absolute;clip:rect(0 0 0 0)}th,td{padding:16px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:11px;text-transform: none;letter-spacing: normal;background:#0a0c10;position:sticky;top:0;z-index:1}td{font-size:14.083px}td>strong{display:block;font-size:14.933px}td>span{display:block;margin-top:4px;color:var(--muted);font-size:12.1px}td code{display:block;margin-top:5px;font:12.1px/1.35 var(--font-geist-mono),monospace;color:#c9c9c9;overflow-wrap:anywhere}.verified{display:inline-block!important;width:max-content;margin-top:7px!important;color:var(--green--kxfg, var(--green))!important;font-weight:800}.price{font-family:var(--font-geist-mono),monospace;font-weight:750;white-space:nowrap}.workload{color:var(--blue--kxfg, var(--blue));background:#13161c}.muted-price{color:#c2c2c2}.expiry{color:#f08d64!important;font-weight:700}td details{margin-top:8px}td summary{cursor:pointer;color:var(--blue--kxfg, var(--blue));font-size:12.1px;font-weight:750}.endpoint{max-width:330px;margin:9px 0!important}.citation{display:block;margin:5px 0;color:var(--blue--kxfg, var(--blue));font-size:12.1px;line-height:1.3}.citation:hover{text-decoration:underline}.empty{padding:30px;text-align:center;color:var(--muted)}
.charts{background:#0a0c10}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{background:#13161c;border:1px solid var(--line);border-radius:14px;padding:24px;min-width:0}.chart-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.chart-head h3{margin:7px 0 0;font-size:24px;letter-spacing:-.04em}.chart-head>p{max-width:260px;margin:0;color:var(--muted);font-size:13.2px;line-height:1.45}.bars{display:grid;gap:11px}.bar-row,.bar-label{min-width:0}.bar-label{display:flex;justify-content:space-between;gap:15px;font-size:12.1px}.bar-label span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-label strong{flex:none;font-family:var(--font-geist-mono),monospace}.bar-track{height:7px;background:var(--soft);border-radius:99px;overflow:hidden}.bar-track span{display:block;height:100%;background:linear-gradient(90deg,var(--blue--kxbg, var(--blue)),#55a0ff);border-radius:inherit;color:#0a0c10}.dot-list{display:grid;gap:10px}.dot-list>div{display:grid;grid-template-columns:150px minmax(100px,1fr) 105px;align-items:center;gap:10px;font-size:11px}.dot-list>div>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot-list>div>div{height:9px;position:relative;background:var(--soft)}.dot-list i,.dot-list b{position:absolute;left:0;height:4px;display:block}.dot-list i{top:0;background:var(--acid--kxbg, var(--acid))}.dot-list b{bottom:0;background:var(--orange--kxbg, var(--orange));color:#0a0c10}.dot-list strong{text-align:right;font-family:var(--font-geist-mono),monospace}.legend{display:flex;gap:18px;margin-top:16px;font-size:11px;color:var(--muted)}.legend span{display:flex;gap:5px;align-items:center}.legend i,.legend b{width:15px;height:4px}.legend i{background:var(--acid--kxbg, var(--acid))}.legend b{background:var(--orange--kxbg, var(--orange));color:#0a0c10}
.distribution-card{grid-column:1/-1}.distribution{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.distribution>div{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--soft)}.distribution span,.distribution small{display:block;color:var(--muted);font-size:11px;text-transform: none;letter-spacing: normal}.distribution strong{display:block;margin:8px 0 2px;font-size:34px;letter-spacing:-.05em}.distribution p{margin:14px 0 0;font:12.1px var(--font-geist-mono),monospace;color:var(--muted)}
.chart-source{margin:18px 0 0;color:var(--muted);font:11px/1.5 var(--font-geist-mono),monospace}.chart-tables{margin-top:18px;border:1px solid var(--line);border-radius:10px;background:#13161c;overflow:hidden}.chart-tables>summary{padding:15px 18px;cursor:pointer;font-weight:800}.chart-tables>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px}.chart-tables table{width:100%;border-collapse:collapse;border:1px solid var(--line)}.chart-tables caption{padding:12px;text-align:left;font-weight:800}.chart-tables th,.chart-tables td{position:static;padding:8px 10px;font-size:11px}.chart-tables th{background:var(--soft)}
.method{background:#1c2027;color:#f3f1ea}.method .eyebrow{color:#8bb7ff}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;background:#1c2027;border:1px solid rgba(243,241,234,0.28)}.method-grid article{padding:26px;background:#1c2027}.method-grid article>span{font:700 13.2px var(--font-geist-mono),monospace;color:var(--acid--kxfg, var(--acid))}.method-grid h3{margin:30px 0 12px;font-size:20px}.method-grid p{margin:0;color:#8d8d8d;line-height:1.55;font-size:14.083px}.limitation{margin-top:30px;padding:22px;border-left:4px solid var(--acid);background:#1c2027;display:grid;grid-template-columns:150px 1fr;gap:20px}.limitation p{margin:0;color:#8d8d8d;line-height:1.5}.source-register{border:1px solid var(--line);border-radius:12px;overflow:hidden}.source-register>summary{cursor:pointer;padding:18px 20px;font-weight:800;background:var(--paper)}.source-register>div{display:grid;grid-template-columns:repeat(3,1fr)}.source-register article{padding:18px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.source-register article p{margin:0 0 7px;color:var(--blue--kxfg, var(--blue));font-size:11px;font-weight:900;text-transform: none;letter-spacing: normal}.source-register article a{display:block;font-weight:750;font-size:14.083px;line-height:1.35}.source-register article a:hover{text-decoration:underline}.source-register article span{display:block;margin-top:8px;color:var(--muted);font:11px/1.4 var(--font-geist-mono),monospace}
.downloads{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:60px;background:var(--blue--kxbg, var(--blue));color:#f3f1ea}.downloads .eyebrow{color:var(--acid--kxfg, var(--acid))}.downloads>div>p{color:#f3f1ea}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.download-grid a{min-height:180px;padding:18px;background:#13161c;color:var(--ink);border-radius:10px;display:flex;flex-direction:column}.download-grid a>span{font-size:22px;color:var(--blue--kxfg, var(--blue))}.download-grid strong{margin-top:18px}.download-grid p{margin:8px 0;color:var(--muted);font-size:12.1px;line-height:1.4}.download-grid code{margin-top:auto;font:9.9px var(--font-geist-mono),monospace;color:var(--muted);overflow-wrap:anywhere}.download-grid a:hover,.download-grid a:focus{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,0.433)}.history{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--paper)}.history ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.history li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.history time{font:12.1px var(--font-geist-mono),monospace;color:var(--blue--kxfg, var(--blue))}.history li strong{font-size:17px}.history li p{margin:7px 0 0;color:var(--muted);line-height:1.45}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#13161c}.faq>div:last-child{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:var(--muted);line-height:1.55;max-width:720px}footer{padding:28px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1c2027;color:#f3f1ea}footer p{font:11px var(--font-geist-mono),monospace;color:#929292;text-align:right}
.cite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cite-grid article{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.cite-grid strong{display:block;margin-bottom:12px;color:var(--blue--kxfg, var(--blue));font-size:12.1px;text-transform: none;letter-spacing: normal}.cite-grid code{display:block;margin-top:8px;font:11px/1.5 var(--font-geist-mono),monospace;color:#d3d3d3;overflow-wrap:anywhere}.downloads{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:60px;background:var(--blue--kxbg, var(--blue));color:#f3f1ea}.downloads .eyebrow{color:var(--acid--kxfg, var(--acid))}.downloads>div>p{color:#f3f1ea}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.download-grid a{min-height:180px;padding:18px;background:#13161c;color:var(--ink);border-radius:10px;display:flex;flex-direction:column}.download-grid a>span{font-size:22px;color:var(--blue--kxfg, var(--blue))}.download-grid strong{margin-top:18px}.download-grid p{margin:8px 0;color:var(--muted);font-size:12.1px;line-height:1.4}.download-grid code{margin-top:auto;font:9.9px var(--font-geist-mono),monospace;color:var(--muted);overflow-wrap:anywhere}.download-grid a:hover,.download-grid a:focus{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,0.433)}.history{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--paper)}.history ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.history li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.history time{font:12.1px var(--font-geist-mono),monospace;color:var(--blue--kxfg, var(--blue))}.history li strong{font-size:17px}.history li p{margin:7px 0 0;color:var(--muted);line-height:1.45}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#13161c}.faq>div:last-child{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:var(--muted);line-height:1.55;max-width:720px}footer{padding:28px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1c2027;color:#f3f1ea}footer p{font:11px var(--font-geist-mono),monospace;color:#929292;text-align:right}
@media(max-width:1050px){.filters{grid-template-columns:repeat(2,1fr)}.filters .search{grid-column:span 2}.chart-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:repeat(2,1fr)}.download-grid{grid-template-columns:repeat(2,1fr)}.source-register>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.masthead nav{display:none}.hero-grid,.downloads,.history,.faq{grid-template-columns:1fr}.hero-callout{margin-top:12px}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats div:nth-child(2){border-right:0}.hero-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.filters{grid-template-columns:1fr}.filters .search{grid-column:auto}.chart-grid,.method-grid,.source-register>div,.download-grid,.distribution,.cite-grid,.chart-tables>div{grid-template-columns:1fr}.chart-head{display:block}.chart-head>p{margin-top:10px}.limitation{grid-template-columns:1fr}.dot-list>div{grid-template-columns:110px 1fr}.dot-list>div>strong{display:none}.downloads,.history,.faq{gap:34px}.section{padding-left:18px;padding-right:18px}footer{align-items:flex-start;flex-direction:column}footer p{text-align:left;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.download-grid a{transition:none}}
.kapi-hidden{display:none!important}.kapi-result-count{color:var(--muted);font-size:14.933px}.kapi-support{background:#13161c}.kapi-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kapi-support-grid a{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.kapi-support-grid strong{display:block;font-size:18px}.kapi-support-grid span{display:block;margin-top:8px;color:var(--muted);font-size:14.083px;line-height:1.45}.kapi-support-grid a:hover,.kapi-support-grid a:focus{border-color:var(--blue);box-shadow:0 7px 22px rgba(52,118,251,0.086)}.kapi-index-page #wpadminbar{position:fixed}.kapi-index-page.admin-bar .masthead{top:32px}.kapi-index-page .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kapi-index-page .masthead .brand img{width:32px;height:32px}.kapi-table-row:focus-within{outline:2px solid var(--blue);outline-offset:-2px}.kapi-noscript{padding:12px 18px;background:#2a2100;color:#bfa96c;border-bottom:1px solid #e5cf7a}.kapi-update-link{color:var(--blue--kxfg, var(--blue));font-weight:750}.kapi-chart-image-note{margin:18px 0 0;color:var(--muted);font-size:13.2px}.kapi-chart-image-note a{text-decoration:underline}.kapi-print-only{display:none}
@media(max-width:760px){.kapi-support-grid{grid-template-columns:1fr}.kapi-index-page.admin-bar .masthead{top:46px}}
@media print{.masthead,.filters,.hero-actions,.downloads,footer{display:none!important}.section,.hero{padding:24px}.kapi-print-only{display:block}.chart-card{break-inside:avoid}.table-wrap{overflow:visible}.table-wrap table{min-width:0;font-size:8.8px}}
