:root {
  --kko-bg: #06101a;
  --kko-panel: #0a1725;
  --kko-panel-2: #0d1c2b;
  --kko-panel-3: #112235;
  --kko-line: rgba(139, 176, 211, .18);
  --kko-line-strong: rgba(81, 168, 255, .42);
  --kko-text: #e8f0f8;
  --kko-soft: #b7c5d5;
  --kko-muted: #8193a9;
  --kko-blue: #51a8ff;
  --kko-cyan: #28d7e5;
  --kko-violet: #9b82ff;
  --kko-green: #3bd49a;
  --kko-amber: #f5b942;
  --kko-pink: #e68bd4;
  --kko-red: #ff6b78;
}

body.sf-v2 { background: var(--kko-bg); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.kko-shell { width: min(1440px, calc(100% - 40px)); margin: 0 auto; padding: 16px 0 72px; color: var(--kko-text); }
.kko-local-nav { position: sticky; top: var(--sf-header-h); z-index: 40; display: flex; align-items: center; gap: 4px; min-height: 46px; padding: 6px 0; overflow-x: auto; border-bottom: 1px solid var(--kko-line); background: rgba(6, 16, 26, .96); }
.kko-local-nav a { display: inline-flex; min-height: 34px; align-items: center; gap: 7px; padding: 0 11px; border-radius: 7px; color: var(--kko-muted); font-size: 12px; text-decoration: none; white-space: nowrap; }
.kko-local-nav a:hover, .kko-local-nav a[aria-current="page"] { color: var(--kko-text); background: var(--kko-panel-2); }
.kko-local-nav .material-symbols-rounded { font-size: 17px; }

.kko-panel { border: 1px solid var(--kko-line); border-radius: 10px; background: var(--kko-panel); }
.kko-panel-head { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 16px; padding: 0 14px; border-bottom: 1px solid var(--kko-line); }
.kko-panel-head h2, .kko-panel-head h3 { margin: 0; font: 600 11px/1.2 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.kko-panel-head a { color: var(--kko-blue); font-size: 12px; text-decoration: none; }
.kko-panel-body { padding: 14px; }
.kko-eyebrow { color: var(--kko-cyan); font: 600 10px/1.3 "JetBrains Mono", monospace; letter-spacing: .11em; text-transform: uppercase; }
.kko-muted { color: var(--kko-muted); }
.kko-status { display: inline-flex; align-items: center; gap: 7px; color: var(--kko-soft); font-size: 12px; }
.kko-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.kko-status.ok { color: var(--kko-green); }
.kko-status.warn { color: var(--kko-amber); }

.kko-command-grid { display: grid; grid-template-columns: 210px minmax(0, 1fr) 250px; gap: 12px; align-items: start; }
.kko-rail { position: sticky; top: calc(var(--sf-header-h) + 58px); }
.kko-clock { padding: 16px 14px; border-bottom: 1px solid var(--kko-line); }
.kko-clock strong { display: block; margin-top: 5px; font-size: 38px; line-height: 1; letter-spacing: -.04em; }
.kko-clock span { display: block; margin-top: 8px; color: var(--kko-muted); font-size: 12px; }
.kko-rail-links { display: grid; gap: 4px; padding: 8px; }
.kko-rail-links a { display: grid; grid-template-columns: 30px 1fr auto; min-height: 42px; align-items: center; gap: 7px; padding: 0 8px; border-radius: 7px; color: var(--kko-soft); text-decoration: none; font-size: 12px; }
.kko-rail-links a:hover { background: var(--kko-panel-2); color: var(--kko-text); }
.kko-rail-links .material-symbols-rounded { color: var(--kko-blue); font-size: 18px; }
.kko-rail-links small { color: var(--kko-muted); font: 9px/1 "JetBrains Mono", monospace; text-transform: uppercase; }

.kko-hero { padding: 22px; }
.kko-hero h1 { max-width: 900px; margin: 9px 0 10px; font-size: clamp(36px, 4.6vw, 66px); line-height: 1; letter-spacing: -.055em; }
.kko-hero > p { max-width: 820px; margin: 0; color: var(--kko-soft); font-size: 16px; line-height: 1.72; }
.kko-chip-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.kko-chip { display: inline-flex; min-height: 28px; align-items: center; padding: 0 8px; border: 1px solid var(--kko-line); border-radius: 6px; color: var(--kko-muted); background: rgba(255, 255, 255, .015); font: 10px/1 "JetBrains Mono", monospace; }
.kko-chip[data-tone="blue"] { color: var(--kko-blue); border-color: rgba(81, 168, 255, .32); }
.kko-chip[data-tone="green"] { color: var(--kko-green); border-color: rgba(59, 212, 154, .28); }
.kko-chip[data-tone="amber"] { color: var(--kko-amber); border-color: rgba(245, 185, 66, .28); }

.kko-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 20px; }
.kko-search label { position: relative; display: block; }
.kko-search .material-symbols-rounded { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--kko-muted); font-size: 19px; }
.kko-search input, .kko-filter { width: 100%; min-height: 44px; border: 1px solid var(--kko-line); border-radius: 8px; background: #07121e; color: var(--kko-text); font: inherit; }
.kko-search input { padding: 0 12px 0 40px; }
.kko-search input::placeholder { color: var(--kko-muted); }
.kko-button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 1px solid var(--kko-line-strong); border-radius: 8px; background: #0d2134; color: var(--kko-text); font: 600 12px/1 Inter, sans-serif; text-decoration: none; cursor: pointer; }
.kko-button:hover { border-color: var(--kko-blue); background: #102b45; }
.kko-button:disabled { opacity: .42; cursor: not-allowed; }
.kko-button.secondary { border-color: var(--kko-line); background: var(--kko-panel-2); color: var(--kko-soft); }
.kko-button .material-symbols-rounded { font-size: 17px; }

.kko-metrics { display: grid; }
.kko-metric { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px; min-height: 70px; padding: 13px 14px; border-bottom: 1px solid var(--kko-line); }
.kko-metric:last-child { border-bottom: 0; }
.kko-metric span { color: var(--kko-muted); font-size: 11px; }
.kko-metric strong { font-size: 27px; line-height: 1; letter-spacing: -.035em; }

.kko-featured { margin-top: 12px; }
.kko-featured-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 330px; }
.kko-featured-tabs { border-right: 1px solid var(--kko-line); }
.kko-featured-tab { width: 100%; min-height: 54px; padding: 9px 12px; border: 0; border-bottom: 1px solid var(--kko-line); background: transparent; color: var(--kko-muted); text-align: left; cursor: pointer; }
.kko-featured-tab:last-child { border-bottom: 0; }
.kko-featured-tab strong { display: block; color: inherit; font-size: 12px; line-height: 1.35; }
.kko-featured-tab span { display: block; margin-top: 3px; font: 9px/1.2 "JetBrains Mono", monospace; text-transform: uppercase; }
.kko-featured-tab[aria-selected="true"] { color: var(--kko-text); background: var(--kko-panel-2); box-shadow: inset 3px 0 var(--kko-blue); }
.kko-featured-reader { padding: 18px 20px; }
.kko-featured-reader h2 { margin: 7px 0 10px; font-size: clamp(24px, 3vw, 38px); line-height: 1.1; letter-spacing: -.035em; }
.kko-featured-reader > p { margin: 0; color: var(--kko-soft); line-height: 1.7; }
.kko-call-contract { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 17px 0; }
.kko-contract-cell { min-height: 82px; padding: 11px; border: 1px solid var(--kko-line); border-radius: 7px; background: #07121e; }
.kko-contract-cell span { display: block; margin-bottom: 5px; color: var(--kko-muted); font: 9px/1.2 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.kko-contract-cell strong { display: block; font-size: 12px; line-height: 1.5; }

.kko-section { padding: 28px 0; border-bottom: 1px solid var(--kko-line); }
.kko-section:last-child { border-bottom: 0; }
.kko-section-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.kko-section-title h2 { margin: 0; font-size: clamp(22px, 2.6vw, 34px); letter-spacing: -.035em; }
.kko-section-title p { max-width: 640px; margin: 0; color: var(--kko-muted); }

.kko-domain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kko-domain { min-height: 150px; padding: 14px; color: var(--kko-soft); text-decoration: none; }
.kko-domain:hover { border-color: var(--kko-line-strong); background: var(--kko-panel-2); }
.kko-domain-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.kko-domain .material-symbols-rounded { color: var(--domain-color, var(--kko-blue)); font-size: 22px; }
.kko-domain b { font: 600 22px/1 "JetBrains Mono", monospace; color: var(--kko-text); }
.kko-domain h3 { margin: 16px 0 6px; color: var(--kko-text); font-size: 17px; }
.kko-domain p { margin: 0; color: var(--kko-muted); font-size: 12px; line-height: 1.55; }

.kko-agent-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.kko-agent { padding: 14px; }
.kko-agent strong { display: block; font-size: 20px; }
.kko-agent small { display: block; margin-top: 3px; color: var(--kko-blue); font: 10px/1.3 "JetBrains Mono", monospace; text-transform: uppercase; }
.kko-agent p { margin: 12px 0 0; color: var(--kko-muted); font-size: 12px; line-height: 1.55; }

.kko-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kko-card { display: flex; min-height: 230px; flex-direction: column; padding: 14px; }
.kko-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--kko-muted); font: 9px/1.3 "JetBrains Mono", monospace; text-transform: uppercase; }
.kko-card h3 { margin: 13px 0 8px; font-size: 18px; line-height: 1.28; letter-spacing: -.02em; }
.kko-card p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--kko-soft); font-size: 12px; line-height: 1.62; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.kko-card-agents { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.kko-card .kko-button { align-self: flex-start; margin-top: auto; }

.kko-gap-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kko-gap { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px; border-color: rgba(245, 185, 66, .28); }
.kko-gap strong { display: block; }
.kko-gap span { display: block; margin-top: 4px; color: var(--kko-muted); font-size: 12px; }

.kko-library-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: end; padding: 24px 0 20px; border-bottom: 1px solid var(--kko-line); }
.kko-library-head h1 { margin: 7px 0 8px; font-size: clamp(34px, 4.4vw, 58px); letter-spacing: -.05em; }
.kko-library-head p { max-width: 780px; margin: 0; color: var(--kko-soft); }
.kko-result-count { color: var(--kko-blue); font: 600 12px/1.3 "JetBrains Mono", monospace; }
.kko-library-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 12px; padding-top: 14px; }
.kko-filters { position: sticky; top: calc(var(--sf-header-h) + 58px); align-self: start; }
.kko-filters > summary { cursor: pointer; list-style: none; }
.kko-filters > summary::-webkit-details-marker { display: none; }
.kko-filter-group { padding: 12px; border-bottom: 1px solid var(--kko-line); }
.kko-filter-group:last-child { border-bottom: 0; }
.kko-filter-group label { display: block; margin-bottom: 7px; color: var(--kko-muted); font: 9px/1.2 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.kko-filter { min-height: 38px; padding: 0 9px; font-size: 12px; }
.kko-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; margin-bottom: 10px; }
.kko-toolbar .kko-search { margin: 0; }
.kko-view-toggle { display: flex; gap: 4px; }
.kko-view-toggle button { width: 40px; min-height: 40px; padding: 0; }
.kko-view-toggle button[aria-pressed="true"] { border-color: var(--kko-blue); color: var(--kko-blue); }
.kko-results[data-view="list"] { display: grid; gap: 8px; }
.kko-results[data-view="grid"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kko-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding: 14px; color: inherit; text-decoration: none; }
.kko-results[data-view="grid"] .kko-result { display: flex; min-height: 250px; flex-direction: column; }
.kko-result:hover { border-color: var(--kko-line-strong); background: var(--kko-panel-2); }
.kko-result h2 { margin: 8px 0 7px; font-size: 17px; line-height: 1.3; }
.kko-result p { display: -webkit-box; max-width: 900px; margin: 0; overflow: hidden; color: var(--kko-soft); font-size: 12px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.kko-results[data-view="grid"] .kko-result p { -webkit-line-clamp: 4; }
.kko-result-side { min-width: 130px; color: var(--kko-muted); font: 9px/1.5 "JetBrains Mono", monospace; text-align: right; text-transform: uppercase; }
.kko-results[data-view="grid"] .kko-result-side { margin-top: auto; text-align: left; }
.kko-empty { padding: 40px 20px; text-align: center; }
.kko-empty .material-symbols-rounded { color: var(--kko-muted); font-size: 34px; }
.kko-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }

.kko-reader-head { padding: 24px 0 18px; border-bottom: 1px solid var(--kko-line); }
.kko-breadcrumbs { display: flex; flex-wrap: wrap; gap: 6px; color: var(--kko-muted); font-size: 11px; }
.kko-breadcrumbs a { color: var(--kko-blue); text-decoration: none; }
.kko-reader-head h1 { max-width: 1050px; margin: 12px 0 10px; font-size: clamp(34px, 4.8vw, 64px); line-height: 1.02; letter-spacing: -.052em; }
.kko-reader-head > p { max-width: 900px; margin: 0; color: var(--kko-soft); font-size: 16px; line-height: 1.72; }
.kko-reader-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr) 250px; gap: 12px; padding-top: 14px; align-items: start; }
.kko-reader-layout > * { min-width: 0; }
.kko-reader-side { position: sticky; top: calc(var(--sf-header-h) + 58px); }
.kko-reader-side > summary { cursor: pointer; list-style: none; }
.kko-reader-side > summary::-webkit-details-marker { display: none; }
.kko-toc { display: grid; gap: 2px; padding: 8px; }
.kko-toc a { padding: 7px 8px; border-radius: 6px; color: var(--kko-muted); font-size: 11px; line-height: 1.35; text-decoration: none; }
.kko-toc a:hover { color: var(--kko-text); background: var(--kko-panel-2); }
.kko-contract-list { display: grid; gap: 8px; padding: 12px; }
.kko-contract-list div { padding-bottom: 8px; border-bottom: 1px solid var(--kko-line); }
.kko-contract-list div:last-child { padding-bottom: 0; border-bottom: 0; }
.kko-contract-list span { display: block; color: var(--kko-muted); font: 9px/1.2 "JetBrains Mono", monospace; text-transform: uppercase; }
.kko-contract-list strong { display: block; margin-top: 5px; font-size: 12px; line-height: 1.5; }
.kko-contract-list strong, .kko-article, .kko-reader-meta, .kko-panel-body { overflow-wrap: anywhere; }
.kko-article { padding: 20px clamp(18px, 3vw, 40px); }
.kko-article h2 { margin: 34px 0 12px; padding-top: 8px; border-top: 1px solid var(--kko-line); font-size: 25px; letter-spacing: -.025em; }
.kko-article h2:first-child { margin-top: 0; border-top: 0; }
.kko-article h3 { margin: 24px 0 10px; font-size: 18px; }
.kko-article p, .kko-article li { color: var(--kko-soft); line-height: 1.78; }
.kko-article ul, .kko-article ol { padding-left: 22px; }
.kko-article blockquote { margin: 16px 0; padding: 2px 0 2px 14px; border-left: 3px solid var(--kko-blue); color: var(--kko-soft); }
.kko-article code { padding: 2px 5px; border: 1px solid var(--kko-line); border-radius: 4px; background: #07121e; }
.kko-callout { margin-bottom: 12px; padding: 14px; border: 1px solid var(--kko-line-strong); border-radius: 8px; background: #071726; }
.kko-callout h2 { margin: 0 0 10px; padding: 0; border: 0; font-size: 17px; }
.kko-callout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kko-related { display: grid; gap: 7px; padding: 8px; }
.kko-related a { display: block; padding: 9px; border-radius: 6px; color: var(--kko-soft); font-size: 11px; line-height: 1.4; text-decoration: none; }
.kko-related a:hover { background: var(--kko-panel-2); color: var(--kko-text); }

@media (max-width: 1120px) {
  .kko-command-grid, .kko-reader-layout { grid-template-columns: 190px minmax(0, 1fr); }
  .kko-command-grid > .kko-side-metrics, .kko-reader-layout > .kko-reader-meta { grid-column: 1 / -1; position: static; display: grid; grid-template-columns: repeat(4, 1fr); }
  .kko-metric { border-right: 1px solid var(--kko-line); border-bottom: 0; }
  .kko-metric:last-child { border-right: 0; }
  .kko-domain-grid, .kko-card-grid, .kko-results[data-view="grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kko-agent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  .kko-shell { width: min(100% - 28px, 1440px); padding-top: 8px; }
  .kko-command-grid, .kko-library-layout, .kko-reader-layout { grid-template-columns: 1fr; }
  .kko-rail { display: none; }
  .kko-filters, .kko-reader-side { position: static; }
  .kko-featured-layout { grid-template-columns: 1fr; }
  .kko-featured-tabs { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--kko-line); }
  .kko-featured-tab { min-width: 210px; border-right: 1px solid var(--kko-line); border-bottom: 0; }
  .kko-featured-tab[aria-selected="true"] { box-shadow: inset 0 -3px var(--kko-blue); }
  .kko-domain-grid, .kko-card-grid, .kko-agent-grid, .kko-gap-grid { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 8px; }
  .kko-domain-grid > *, .kko-card-grid > *, .kko-agent-grid > *, .kko-gap-grid > * { min-width: min(82vw, 310px); scroll-snap-align: start; }
  .kko-results[data-view="grid"], .kko-callout-grid { grid-template-columns: 1fr; }
  .kko-library-head { grid-template-columns: 1fr; }
  .kko-toolbar { grid-template-columns: 1fr auto; }
  .kko-toolbar .kko-search { grid-column: 1 / -1; }
  .kko-command-grid > .kko-side-metrics, .kko-reader-layout > .kko-reader-meta { grid-template-columns: repeat(2, 1fr); }
  .kko-metric:nth-child(2) { border-right: 0; }
  .kko-metric:nth-child(-n+2) { border-bottom: 1px solid var(--kko-line); }
}

@media (max-width: 520px) {
  .kko-hero { padding: 17px; }
  .kko-hero h1 { font-size: 39px; }
  .kko-search { grid-template-columns: 1fr; }
  .kko-call-contract { grid-template-columns: 1fr; }
  .kko-featured-reader { padding: 16px; }
  .kko-command-grid > .kko-side-metrics { grid-template-columns: repeat(2, 1fr); }
  .kko-reader-layout > .kko-reader-meta { grid-template-columns: 1fr; }
  .kko-metric { border-right: 1px solid var(--kko-line); border-bottom: 1px solid var(--kko-line); }
  .kko-metric:nth-child(2n) { border-right: 0; }
  .kko-toolbar { grid-template-columns: 1fr; }
  .kko-view-toggle { display: none; }
  .kko-result { grid-template-columns: 1fr; }
  .kko-result-side { text-align: left; }
}
