.kp-hm-grid{grid-template-columns:minmax(96px,200px) minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.kp-hm-row{display:contents}.kp-hm-lab{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:.8125rem;line-height:1.25}.kp-hm-lab small{color:var(--muted);margin-left:2px;font-size:.75rem}.kp-hm-lab:hover,.kp-hm-row[data-on] .kp-hm-lab{color:var(--brand)}.kp-hm-cells{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.kp-hm-cells>*{border-radius:6px;height:30px}.kp-hm-cells>span{background:color-mix(in srgb, var(--line) 70%, transparent)}.kp-hm-cells a{color:var(--ink);background:color-mix(in srgb, var(--terracotta) 16%, transparent);outline-offset:1px;outline:2px solid #0000;place-items:center;font-size:.75rem;font-weight:600;transition:outline-color .15s;display:grid}.kp-hm-cells a[data-lv="2"]{background:color-mix(in srgb, var(--terracotta) 30%, transparent)}.kp-hm-cells a[data-lv="3"]{background:var(--terracotta);color:var(--on-brand)}.kp-hm-cells a:hover,.kp-hm-cells a[data-on]{outline-color:var(--ink)}.kp-ps-dx{flex-direction:column;gap:6px;transition:border-color .15s;display:flex}.kp-ps-dx:hover{border-color:var(--brand)}.kp-ps-dx b{font:600 1.375rem/1.2 var(--font-serif);color:var(--ink)}.kp-ps-dx>span:not(.kp-kick):not(.kp-gold){color:var(--ink-soft);font-size:.875rem}.kp-ps-sev{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kp-ps-sev li{color:var(--ink-soft);grid-template-columns:92px minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:.8125rem;display:grid}.kp-ps-sev b{color:var(--ink);text-align:right}.kp-ps-bar{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:4px;height:8px;overflow:hidden}.kp-ps-bar i{background:var(--muted);border-radius:4px;height:100%;display:block}.kp-ps-bar i[data-sev=critical],.kp-ps-bar i[data-sev=high]{background:var(--terracotta)}.kp-ps-bar i[data-sev=medium]{background:var(--brand)}.kp-ps-filters{gap:10px;display:grid}.kp-ps-group{margin-top:22px}.kp-ps-group h2{font:600 1.375rem/1.2 var(--font-serif);color:var(--ink);margin:0 0 12px}.kp-ps-group h2 small{color:var(--muted);margin-left:6px;font-family:inherit;font-size:.875rem;font-weight:500}.kp-pcs{grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:14px;display:grid}.kp-pc{border:1px solid var(--line);background:var(--kp-card);border-radius:14px;flex-direction:column;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.kp-pc:hover{border-color:var(--line-strong)}.kp-pc-ph{aspect-ratio:4/3;background:var(--surface-2);overflow:hidden}.kp-pc-ph img{object-fit:cover;width:100%;height:100%;display:block}.kp-pc-ph[data-figure]{background:#f1f1ee}.kp-pc-ph[data-figure] img{object-fit:contain}.kp-pc[data-compact]{grid-template-columns:44px minmax(0,1fr);align-self:start;gap:0 12px;padding:13px 13px 0;display:grid}.kp-pc[data-compact] .kp-pc-b{padding:0 0 12px}.kp-pc-sw{opacity:.9;border-radius:10px;width:44px;height:44px}.kp-pc-b{flex-direction:column;flex:1;gap:8px;min-width:0;padding:11px 13px 10px;display:flex}.kp-pc h3{font:600 1rem/1.25 var(--font-serif);color:var(--ink);margin:0}.kp-pc h3 a:after{content:"";position:absolute;inset:0}.kp-pc h3 a:hover{color:var(--brand)}.kp-pc p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.kp-pc-f{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.kp-pc .kp-credit{z-index:1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 13px 10px;display:-webkit-box;position:relative;overflow:hidden}@media (max-width:1100px){.kp-hm .kp-cyc-axis small{display:none}}@media (max-width:640px){.kp-hm-grid{grid-template-columns:minmax(0,1fr);gap:3px}.kp-hm-corner{display:none}.kp-hm-lab{margin-top:7px}.kp-hm-cells>*{height:26px}.kp-hm .kp-cyc-axis span{letter-spacing:.04em;font-size:.625rem}.kp-pc:not([data-compact]){grid-template-columns:104px minmax(0,1fr);display:grid}.kp-pc-ph{aspect-ratio:1;align-self:start}.kp-pc-ph[data-figure] img{object-fit:cover}.kp-pc .kp-credit{grid-column:1/-1;margin-top:8px}}
