.kf{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);font-family:var(--font-ui);min-width:0}.kk-palette:has([data-palette-mode="="]){position:relative;width:min(860px,100%)}.kk-palette:has([data-formula-overlay]) .kk-input{color:transparent;caret-color:var(--ink)}.kf-overlay{position:absolute;pointer-events:none;box-sizing:border-box;padding:var(--space-4);font:inherit;font-size:16px;white-space:pre;color:var(--ink);-webkit-clip-path:inset(0 0 -4em 0);clip-path:inset(0 0 -4em 0);z-index:2}.kf-track{display:inline-block;position:relative}.kf-tip{position:absolute;left:0;top:calc(100% + 6px);padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--ink);color:var(--ground-raised);font-size:12px;white-space:nowrap;text-decoration:none}.kf-bad{position:relative}.kf-t-fn{color:var(--signal-ink);font-weight:600}.kf-t-name{color:var(--ink)}.kf-t-num{color:var(--ink-muted)}.kf-t-str{color:var(--code-string)}.kf-t-op{color:var(--ink-muted)}.kf-bad,.kf-t-bad,.kf-t-err{color:var(--fault)}.kf-bad{-webkit-text-decoration:underline dashed var(--fault);text-decoration:underline dashed var(--fault);text-underline-offset:4px}.kf-gap{display:inline-block;width:1ch}.kf-bar{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0}.kf-bar:empty{display:none}.kf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px;padding-bottom:var(--space-1)}.kf-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.kf-lang{display:flex;align-items:center;gap:var(--space-2);min-width:0}.kf-lang-cap{color:var(--ink-muted);font-size:13px;white-space:nowrap}.kf-lang-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--space-2) 0 var(--space-3);font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--ground);border:1px solid var(--rule-strong);border-radius:999px;cursor:pointer;white-space:nowrap}.kf-lang-chip:hover,.kf-lang-chip[aria-expanded=true]{border-color:var(--ink-muted)}.kf-lang-caret{color:var(--ink-muted);transition:transform .12s ease}.kf-lang-chip[aria-expanded=true] .kf-lang-caret{transform:rotate(180deg)}.kf-lang-menu{position:fixed;z-index:1001;width:232px;padding:var(--space-1);background:var(--ground-raised);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-ask);font-family:var(--font-ui);font-size:14px}.kf-lang-menu:focus{outline:none}.kf-lang-group+.kf-lang-group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--rule)}.kf-lang-head{padding:var(--space-1) var(--space-2) 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.kf-lang-option{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-xs);cursor:pointer}.kf-lang-option[data-active]{background:var(--ground);box-shadow:inset 2px 0 0 var(--focus)}.kf-lang-option[aria-selected=true] .kf-lang-name{font-weight:600}.kf-lang-tick{flex:0 0 12px;color:var(--signal-ink)}.kf-lang-name{flex:1 1 auto}.kf-lang-tag{font-size:11px;color:var(--ink-muted);border:1px solid var(--rule);border-radius:999px;padding:0 6px}.kf-lang-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-1) var(--space-2) 2px;border-top:1px solid var(--rule);font-size:12px;color:var(--ink-muted);min-height:32px}.kf-lang-make{font:inherit;font-size:12px;font-weight:600;color:var(--signal-ink);background:none;border:0;padding:0;cursor:pointer;text-align:left}.kf-lang-make:hover{text-decoration:underline;text-underline-offset:2px}.kf-lang-foot-keys{white-space:nowrap}.kf-lang-foot-keys,.kk-panel .kf-lang kbd{font-family:var(--font-mono);font-size:11px}.kk-panel .kf-lang kbd{color:var(--ink-muted);background:none;border:0;margin:0;padding:0}.kk-panel .kf-lang-kbd{padding-left:var(--space-1);border-left:1px solid var(--rule)}.kf-lang-num{flex:0 0 auto;min-width:1ch;text-align:right}.kk-panel .kf-lang-menu:focus-visible{outline:none}.kf-sig{margin:0;min-width:0;overflow-wrap:anywhere}.kf-sig code{font-family:var(--font-mono)}.kf-sig-help{color:var(--ink-muted)}.kf-pop{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--rule);padding-top:var(--space-2)}@media (min-width:760px){.kf-pop{grid-template-columns:minmax(0,1fr) 15rem}}.kf-list{list-style:none;margin:0;padding:0;max-height:22rem;overflow-y:auto}.kf-section{padding:var(--space-2) var(--space-2) var(--space-1);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.kf-option{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);cursor:pointer;min-width:0}.kf-option[aria-selected=true]{background:var(--ground);box-shadow:inset 2px 0 0 var(--focus)}.kf-option[data-status=to_build] .kf-icon,.kf-option[data-status=to_build] .kf-text{opacity:.55}.kf-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--rule);border-radius:var(--radius-xs);background:var(--ground);color:var(--ink-muted);font-family:var(--font-mono);font-size:14px}.kf-icon[data-icon=fn]{color:var(--signal-ink);font-style:italic}.kf-icon[data-icon=column],.kf-icon[data-icon=mine]{color:var(--focus)}.kf-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.kf-label{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kf-detail code,.kf-label code{font-family:var(--font-mono)}.kf-label b{font-weight:700}.kf-also{color:var(--ink-muted)}.kf-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kf-detail,.kf-summary{color:var(--ink-muted);font-size:12px}.kf-summary{white-space:normal}.kf-foot{grid-column:1/-1;margin:0;padding-top:var(--space-1);border-top:1px solid var(--rule);color:var(--ink-muted);font-size:12px}.kf-foot kbd{padding:0 4px;border:1px solid var(--rule-strong);border-radius:var(--radius-xs)}.kf-foot kbd,.kf-tag{font-family:var(--font-mono);font-size:11px}.kf-tag{flex:0 0 auto;color:var(--ink-muted)}.kf-details{font-size:13px;min-width:0;overflow-wrap:anywhere}.kf-details p{margin:0 0 var(--space-1)}.kf-details code{font-family:var(--font-mono)}.kf-d-title{font-weight:600}.kf-d-meta{color:var(--ink-muted)}.kf-details dl{margin:var(--space-1) 0}.kf-details dt{display:inline}.kf-details dd{display:inline;margin:0 0 0 var(--space-1);color:var(--ink-muted)}@media (pointer:coarse){.kf-option{min-height:44px}}.kf-status{margin:0;min-height:1.4em}.kf-status[data-error]{color:var(--fault)}.kf-note{color:var(--ink-muted)}.kf-trace p{margin:0}.kf-save{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.kf-save input{font-family:var(--font-mono);padding:2px var(--space-1)}.kf-chips button,.kf-save button,.kf-save input{border:1px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--ground);color:var(--ink)}.kf-chips button,.kf-save button{font:inherit;padding:var(--space-1) var(--space-2);min-height:36px;cursor:pointer}.kf-tap{display:flex;flex-direction:column;gap:var(--space-2)}.kf-chips{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:2px}.kf-chips button{flex:0 0 auto;min-width:44px;min-height:44px}.kf-keys{margin:0;color:var(--ink-muted);font-size:.85em}.kf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (pointer:coarse){.kf-foot,.kf-lang-foot-keys,.kf-lang-num,.kk-panel .kf-lang-kbd{display:none}.kf-lang-chip,.kf-lang-foot,.kf-lang-option{min-height:44px}}