.k-prof{width:100%;max-width:1180px;margin:0 auto;padding:var(--space-5) 0 var(--space-8);display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.k-prof>*{min-width:0}.k-prof-crumbs{display:flex;gap:var(--space-2);font-size:13px;color:var(--ink-muted);white-space:nowrap;overflow:hidden}.k-prof-crumbs a{color:var(--ink-muted);text-decoration:none}.k-prof-crumbs a:hover{color:var(--ink);text-decoration:underline}.k-prof-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);align-items:center}.k-prof-badge{width:64px;height:64px;border-radius:var(--radius-lg);display:grid;place-items:center;font-weight:700;font-size:20px;letter-spacing:.02em;background:var(--ground-sunken);color:var(--ink);border:1px solid var(--rule);white-space:nowrap}.k-prof-badge--round{border-radius:50%}.k-prof-name{margin:0;font-size:28px;line-height:1.15;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.k-prof-meta{margin-top:var(--space-1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);color:var(--ink-muted);font-size:14px}.k-prof-meta>*{white-space:nowrap}.k-prof-meta a{color:inherit}.k-prof-status{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--signal-soft);color:var(--signal-ink);white-space:nowrap}.k-prof-summary{margin:0;font-size:16px;line-height:1.55;color:var(--ink);max-width:72ch}.k-prof-updated{font-size:12px;color:var(--ink-faint);white-space:nowrap}.k-prof-jump{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0;background:var(--ground);border-bottom:1px solid var(--rule);scrollbar-width:none}.k-prof-jump::-webkit-scrollbar{display:none}.k-prof-jump a{flex:none;height:30px;display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:999px;font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap;background:var(--ground-raised)}.k-prof-jump a:hover{border-color:var(--rule-strong)}.k-prof-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:1100px){.k-prof-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.k-prof-card{background:var(--ground-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0;scroll-margin-top:56px}.k-prof-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.k-prof-card h2{margin:0;font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-prof-empty{margin:0;color:var(--ink-muted);font-size:14px}.k-prof-list{list-style:none;margin:0;padding:0;display:grid}.k-prof-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:40px;padding:var(--space-2) 0;border-top:1px solid var(--rule);font-size:14px;color:var(--ink)}.k-prof-row:first-child{border-top:0}.k-prof-row a{color:var(--ink);text-decoration:none}.k-prof-row a:hover{text-decoration:underline}.k-prof-row-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-prof-row-side{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.k-prof-res{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-xs);font-size:12px;font-weight:700;border:1px solid var(--rule);color:var(--ink)}.k-prof-res[data-r=W]{background:var(--signal-soft);color:var(--signal-ink);border-color:transparent}.k-prof-res[data-r=L]{color:var(--ink-muted);border-style:dashed}.k-prof-form{display:flex;gap:4px}.k-prof-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.k-prof-stat{padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);min-width:0}.k-prof-stat dt{font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-prof-stat dd{margin:2px 0 0;font-size:18px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.k-prof-pos{margin:var(--space-3) 0 var(--space-1);font-size:12px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.k-prof-pos:first-child{margin-top:0}.k-prof-source{margin:var(--space-3) 0 0;font-size:12px;color:var(--ink-faint)}.k-hub-search{display:flex;gap:var(--space-2)}.k-hub-search input{flex:1 1;min-width:0;padding:0 var(--space-3);border:1px solid var(--rule)}.k-hub-search button,.k-hub-search input{height:40px;border-radius:var(--radius-md);background:var(--ground-raised);color:var(--ink);font:inherit}.k-hub-search button{padding:0 var(--space-4);border:1px solid var(--rule-strong);white-space:nowrap;cursor:pointer}.k-hub-teams{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.k-hub-team{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--ground-raised);color:var(--ink);text-decoration:none;font-size:14px;min-width:0}.k-hub-team:hover{border-color:var(--rule-strong)}.k-hub-team span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-prof-chip{flex:none;display:inline-grid;place-items:center;min-width:36px;height:22px;padding:0 6px;border-radius:var(--radius-xs);font-size:11px;font-weight:700;background:var(--ground-sunken);color:var(--ink);border:1px solid var(--rule);white-space:nowrap}@media (max-width:640px){.k-prof{padding-top:var(--space-3)}.k-prof-head{grid-template-columns:auto minmax(0,1fr)}.k-prof-head .k-prof-ask{grid-column:1/-1}.k-prof-badge{width:48px;height:48px;font-size:16px}.k-prof-name{font-size:22px}.k-prof-row--wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.k-prof-teamlink{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none}.k-prof .k-askk[data-tip]:after{left:auto;right:0;transform:none}.k-prof>header .k-prof-summary{margin-top:var(--space-2)}.k-prof-table-wrap{overflow-x:auto;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}.k-prof-table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.k-prof-table td,.k-prof-table th{padding:var(--space-2) var(--space-2);border-top:1px solid var(--rule);text-align:right;white-space:nowrap;color:var(--ink)}.k-prof-table thead th{border-top:0;font-size:12px;font-weight:600;color:var(--ink-muted)}.k-prof-table .k-prof-td-main,.k-prof-table td:first-child,.k-prof-table th:first-child{text-align:left}.k-prof-table th[scope=row]{font-weight:600}.k-prof-table a{color:var(--ink);text-decoration:none}.k-prof-table a:hover{text-decoration:underline}.k-prof-sample{font-size:12px;font-weight:400;color:var(--ink-muted)}.k-prof-side{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:var(--radius-xs);font-size:12px;font-weight:700;border:1px solid var(--rule);color:var(--ink)}.k-prof-side[data-s=over]{background:var(--signal-soft);color:var(--signal-ink);border-color:transparent}.k-prof-side[data-s=under]{color:var(--ink-muted);border-style:dashed}.k-prof-status--inline{margin-left:var(--space-2);height:18px;font-size:11px}.k-prof-chips{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-3);scrollbar-width:none}.k-prof-chips::-webkit-scrollbar{display:none}.k-prof-chipbtn{flex:none;height:30px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:999px;background:var(--ground-raised);color:var(--ink);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.k-prof-chipbtn[aria-selected=true]{border-color:var(--ink);font-weight:600}