.hk-search{--hk-surface:var(--job-surface-raised,var(--job-surface-elevated,var(--mk-navy-elevated,#111827)));--hk-surface-muted:var(--job-surface-input,var(--job-surface-muted,var(--mk-navy-card,#1a2332)));--hk-border:var(--job-border,var(--mk-border,#94a3b833));--hk-text:var(--job-text,var(--mk-text,#f8fafc));--hk-text-muted:var(--job-text-muted,var(--mk-muted,#94a3b8));--hk-accent:var(--job-primary,var(--mk-orange,var(--jobsheet-brand-primary)));--hk-radius:var(--job-radius-md,var(--mk-radius,12px));--hk-font-sm:var(--job-text-sm,.875rem)}[data-theme=light] .hk-search{--hk-surface:var(--job-surface-raised,#fff);--hk-surface-muted:var(--job-surface-input,#fff);--hk-text:var(--job-text,#111827);--hk-text-muted:var(--job-text-muted,#64748b);--hk-border:var(--job-border,#e7e7ea)}.hk-search__head{margin-bottom:1rem}.hk-search__title{color:var(--hk-text);margin:0 0 .35rem;font-size:1.125rem;font-weight:700}.hk-search__lead{font-size:var(--hk-font-sm);color:var(--hk-text-muted);margin:0;line-height:1.5}.hk-search__open-banner{font-size:var(--hk-font-sm);color:var(--hk-text-muted);margin:0 0 .75rem}.hk-search__open-banner-link{appearance:none;font:inherit;color:var(--hk-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.hk-search__label{margin-bottom:.75rem;display:block}.hk-search__input{box-sizing:border-box;border:1px solid var(--hk-border);border-radius:var(--hk-radius);background:var(--hk-surface-muted);width:100%;color:var(--hk-text);font:inherit;padding:.65rem .85rem;font-size:1rem}.hk-search__input:focus{outline:2px solid color-mix(in srgb, var(--hk-accent) 45%, transparent);outline-offset:1px}.hk-search__suggestions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.hk-search__chip{appearance:none;font:inherit;border:1px solid var(--hk-border);background:var(--hk-surface);color:var(--hk-text);font-size:var(--hk-font-sm);cursor:pointer;border-radius:999px;align-items:center;padding:.35rem .75rem;line-height:1.3;text-decoration:none;display:inline-flex}.hk-search__chip:hover{border-color:color-mix(in srgb, var(--hk-accent) 45%, var(--hk-border))}.hk-search__chip.is-selected{border-color:color-mix(in srgb, var(--hk-accent) 70%, var(--hk-border));background:color-mix(in srgb, var(--hk-accent) 16%, var(--hk-surface))}.hk-search__result,.hk-search__miss{border:1px solid var(--hk-border);border-radius:var(--hk-radius);background:var(--hk-surface);margin-bottom:.75rem;padding:1rem}.hk-search__result-kind{font-size:var(--hk-font-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--hk-text-muted);margin:0 0 .35rem}.hk-search__result-title{color:var(--hk-text);margin:0 0 .5rem;font-size:1.05rem}.hk-search__result-excerpt{color:var(--hk-text-muted);margin:0 0 .75rem}.hk-search__steps{color:var(--hk-text);margin:0 0 .75rem;padding-left:1.25rem}.hk-search__steps li{margin-bottom:.35rem}.hk-search__steps strong,.hk-search__result-excerpt strong{color:var(--hk-text);font-weight:650}.hk-inline-code{background:color-mix(in srgb, var(--hk-text) 8%, var(--hk-surface-muted));border-radius:.25rem;padding:.05em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.hk-search__link-wrap{margin:0 0 .85rem}.hk-search__link{color:var(--hk-accent);font-weight:600;text-decoration:none}.hk-search__link:hover{text-decoration:underline}.hk-search__actions{flex-wrap:wrap;gap:.5rem;display:flex}.hk-search__btn{appearance:none;border:1px solid var(--hk-border);border-radius:var(--hk-radius);font:inherit;font-size:var(--hk-font-sm);cursor:pointer;padding:.45rem .85rem;font-weight:600}.hk-search__btn--primary{background:var(--hk-accent);border-color:var(--hk-accent);color:#fff}.hk-search__btn--ghost{color:var(--hk-text);background:0 0}.hk-search__miss p{color:var(--hk-text-muted);margin:0 0 .75rem}.hk-search__miss-links{flex-wrap:wrap;gap:.75rem;display:flex}.hk-search--embedded{margin-bottom:2rem}.hk-hub-filter-hint{font-size:var(--hk-font-sm);color:var(--hk-text-muted);margin:0 0 1rem}.hk-hub-related{font-size:var(--hk-font-sm);color:var(--hk-text-muted);margin:0 0 1.25rem}.hk-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
