.git-search-experience {
    --search-panel: color-mix(in srgb, var(--bg-color) 96%, var(--text-color) 4%);
    --search-panel-raised: color-mix(in srgb, var(--bg-color) 91%, var(--text-color) 9%);
    --search-border: color-mix(in srgb, var(--text-color) 15%, transparent);
    --search-muted: var(--text-secondary-color);
}

.git-search-page {
    width: min(100% - 2rem, 1460px);
    margin-inline: auto;
    padding: clamp(1.25rem, 2.5vw, 2.5rem) 0 4rem;
    color: var(--text-color);
}

.git-search-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(1.2rem, 2.4vw, 2rem);
    border: 1px solid var(--search-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at 88% 0, color-mix(in srgb, var(--main-color) 20%, transparent), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--main-color) 8%, var(--search-panel)), var(--search-panel));
    box-shadow: 0 18px 44px color-mix(in srgb, #000 10%, transparent);
}

.git-search-hero__title,
.git-search-hero__title > span,
.git-search-guide header > div,
.git-search-results__heading,
.git-search-result-group > header,
.git-search-code-list article > header,
.git-search-work-list article,
.git-search-repository-list article { display: flex; }

.git-search-hero__title { align-items: center; gap: 1rem; }
.git-search-hero__title > span,
.git-search-section-icon {
    display: grid;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 12px;
    background: color-mix(in srgb, var(--main-color) 14%, var(--bg-color));
    color: var(--main-color);
    font-size: 1.2rem;
}
.git-search-hero__title p,
.git-search-hero__title h1,
.git-search-hero__title small,
.git-search-guide h2,
.git-search-guide p { margin: 0; }
.git-search-hero__title p {
    color: var(--main-color);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.git-search-hero__title h1 { margin-top: .16rem; font-size: clamp(1.45rem, 3vw, 2.25rem); }
.git-search-hero__title small { display: block; margin-top: .28rem; color: var(--search-muted); }

.git-search-command {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .7rem;
    margin-top: 1.4rem;
}
.git-search-command label {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-height: 54px;
    padding: 0 .9rem;
    border: 1px solid color-mix(in srgb, var(--main-color) 26%, var(--search-border));
    border-radius: 12px;
    background: var(--bg-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--main-color) 6%, transparent);
}
.git-search-command label:focus-within {
    border-color: var(--main-color);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--main-color) 16%, transparent);
}
.git-search-command label > i { color: var(--search-muted); font-size: 1.1rem; }
.git-search-command input {
    width: 100%;
    min-width: 0;
    padding: 0 .8rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text-color);
    font: inherit;
    font-size: 1rem;
}
.git-search-command kbd {
    padding: .16rem .42rem;
    border: 1px solid var(--search-border);
    border-radius: 5px;
    background: var(--search-panel-raised);
    color: var(--search-muted);
    box-shadow: none;
    font: inherit;
    font-size: .72rem;
}
.git-search-command > button,
.git-search-builder > button,
.git-search-empty button {
    border: 1px solid var(--main-color);
    border-radius: 10px;
    background: var(--main-color);
    color: var(--on-main-color);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.git-search-command > button { min-width: 104px; padding: 0 1.25rem; }
.git-search-command > button:hover,
.git-search-builder > button:hover { filter: brightness(1.06); transform: translateY(-1px); }

.git-search-hero__shortcuts {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin-top: 1rem;
}
.git-search-hero__shortcuts > span { margin-right: .2rem; color: var(--search-muted); font-size: .75rem; }
.git-search-hero__shortcuts a,
.git-search-hero__shortcuts button,
.git-search-examples button,
.git-search-results__heading button {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 32px;
    padding: .34rem .62rem;
    border: 1px solid var(--search-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--bg-color) 80%, transparent);
    color: var(--text-color);
    font: inherit;
    font-size: .78rem;
    text-decoration: none;
    cursor: pointer;
}
.git-search-hero__shortcuts a:hover,
.git-search-hero__shortcuts button:hover,
.git-search-examples button:hover,
.git-search-results__heading button:hover {
    border-color: color-mix(in srgb, var(--main-color) 55%, var(--search-border));
    background: color-mix(in srgb, var(--main-color) 10%, var(--bg-color));
    color: var(--main-color);
}

.git-search-guide {
    margin-top: 1rem;
    padding: 1.1rem;
    border: 1px solid color-mix(in srgb, var(--main-color) 26%, var(--search-border));
    border-radius: 14px;
    background: var(--search-panel);
}
.git-search-guide[hidden] { display: none; }
.git-search-guide > header { display: flex; justify-content: space-between; gap: 1rem; }
.git-search-guide header > div { align-items: center; gap: .75rem; }
.git-search-guide h2 { font-size: 1rem; }
.git-search-guide p { margin-top: .2rem; color: var(--search-muted); font-size: .78rem; }
.git-search-guide > header > button {
    align-self: start;
    border: 0;
    background: transparent;
    color: var(--search-muted);
    cursor: pointer;
}
.git-search-builder {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: .7rem;
    margin-top: 1rem;
}
.git-search-builder label { display: grid; gap: .32rem; }
.git-search-builder label > span { color: var(--search-muted); font-size: .72rem; font-weight: 650; }
.git-search-builder input,
.git-search-builder select {
    width: 100%;
    min-height: 40px;
    padding: .45rem .62rem;
    border: 1px solid var(--search-border);
    border-radius: 8px;
    outline: 0;
    background: var(--bg-color);
    color: var(--text-color);
    font: inherit;
    font-size: .82rem;
}
.git-search-builder .xfe-select { min-height: 40px; font-size: .82rem; }
.git-search-builder input:focus,
.git-search-builder select:focus { border-color: var(--main-color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--main-color) 12%, transparent); }
.git-search-builder > button { min-height: 40px; grid-column: span 1; align-self: end; }
.git-search-examples { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: .85rem; }
.git-search-examples > span { color: var(--search-muted); font-size: .72rem; }
.git-search-examples button { min-height: 28px; padding: .25rem .5rem; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .7rem; }

.git-search-active-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin-top: 1rem;
    padding: .68rem .8rem;
    border: 1px solid var(--search-border);
    border-radius: 10px;
    background: var(--search-panel);
}
.git-search-active-filters > span { color: var(--search-muted); font-size: .74rem; }
.git-search-active-filters a {
    display: inline-flex;
    align-items: center;
    gap: .22rem;
    padding: .25rem .48rem;
    border-radius: 6px;
    background: color-mix(in srgb, var(--main-color) 11%, var(--bg-color));
    color: var(--text-color);
    font-size: .72rem;
    text-decoration: none;
}
.git-search-active-filters a:hover { background: color-mix(in srgb, var(--main-color) 18%, var(--bg-color)); }

.git-search-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
    margin-top: 1.25rem;
}
.git-search-sidebar { position: sticky; top: calc(var(--git-app-effective-bar-height) + 1rem); display: grid; gap: 1rem; }
.git-search-types,
.git-search-facets,
.git-search-syntax {
    overflow: hidden;
    border: 1px solid var(--search-border);
    border-radius: 11px;
    background: var(--search-panel);
}
.git-search-types { display: grid; padding: .42rem; }
.git-search-types a {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    padding: .58rem .64rem;
    border-radius: 7px;
    color: var(--text-secondary-color);
    font-size: .81rem;
    text-decoration: none;
}
.git-search-types a:hover { background: var(--search-panel-raised); color: var(--text-color); }
.git-search-types a.active { background: color-mix(in srgb, var(--main-color) 13%, var(--bg-color)); color: var(--main-color); font-weight: 680; }
.git-search-types b,
.git-search-facets b { color: var(--search-muted); font-size: .7rem; font-weight: 600; }
.git-search-facets { padding: .65rem; }
.git-search-facets h2 { margin: 0 0 .4rem; padding: 0 .3rem; color: var(--search-muted); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }
.git-search-facets a { display: flex; justify-content: space-between; gap: .5rem; padding: .38rem .3rem; border-radius: 5px; color: var(--text-color); font-size: .76rem; text-decoration: none; }
.git-search-facets a:hover { background: var(--search-panel-raised); color: var(--main-color); }
.git-search-syntax { padding: .7rem; }
.git-search-syntax summary { color: var(--text-color); font-size: .78rem; font-weight: 680; cursor: pointer; }
.git-search-syntax dl { display: grid; gap: .35rem; margin: .7rem 0 0; }
.git-search-syntax dl div { display: flex; justify-content: space-between; gap: .5rem; font-size: .68rem; }
.git-search-syntax dt { color: var(--main-color); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.git-search-syntax dd { margin: 0; color: var(--search-muted); text-align: right; }
.git-search-syntax p { margin: .7rem 0 0; color: var(--search-muted); font-size: .65rem; line-height: 1.5; }
.git-search-syntax code { color: var(--main-color); }

.git-search-results { min-width: 0; }
.git-search-results__heading { align-items: center; justify-content: space-between; gap: 1rem; min-height: 46px; margin-bottom: .75rem; }
.git-search-results__heading h2,
.git-search-results__heading p { margin: 0; }
.git-search-results__heading h2 { font-size: 1.18rem; }
.git-search-results__heading p { margin-top: .2rem; color: var(--search-muted); font-size: .76rem; }
.git-search-results__heading p strong { color: var(--text-color); }
.git-search-notice {
    display: flex;
    gap: .55rem;
    margin-bottom: .75rem;
    padding: .7rem .8rem;
    border: 1px solid color-mix(in srgb, #d99b32 45%, var(--search-border));
    border-radius: 9px;
    background: color-mix(in srgb, #d99b32 8%, var(--search-panel));
    color: var(--text-color);
    font-size: .78rem;
}
.git-search-welcome,
.git-search-empty {
    display: grid;
    min-height: 350px;
    place-items: center;
    align-content: center;
    padding: 2rem;
    border: 1px dashed var(--search-border);
    border-radius: 14px;
    background: var(--search-panel);
    text-align: center;
}
.git-search-welcome > span,
.git-search-empty > span { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--main-color) 12%, var(--bg-color)); color: var(--main-color); font-size: 1.3rem; }
.git-search-welcome h2,
.git-search-empty h2 { margin: .8rem 0 .2rem; font-size: 1.1rem; }
.git-search-welcome p,
.git-search-empty p { max-width: 560px; margin: 0; color: var(--search-muted); font-size: .8rem; }
.git-search-welcome > div { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-top: .9rem; }
.git-search-welcome code,
.git-search-empty code { padding: .32rem .5rem; border-radius: 5px; background: var(--search-panel-raised); color: var(--main-color); font-size: .7rem; }
.git-search-empty button { margin-top: 1rem; padding: .5rem .8rem; }

.git-search-result-group {
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid var(--search-border);
    border-radius: 12px;
    background: var(--search-panel);
}
.git-search-result-group > header { align-items: center; justify-content: space-between; gap: 1rem; padding: .72rem 1rem; border-bottom: 1px solid var(--search-border); background: var(--search-panel-raised); }
.git-search-result-group > header h3 { display: flex; align-items: center; gap: .45rem; margin: 0; font-size: .88rem; }
.git-search-result-group > header h3 i { color: var(--main-color); }
.git-search-result-group > header > span { color: var(--search-muted); font-size: .72rem; }

.git-search-repository-list article { align-items: center; gap: .8rem; padding: 1rem; border-bottom: 1px solid var(--search-border); }
.git-search-repository-list article:last-child,
.git-search-code-list article:last-child,
.git-search-work-list article:last-child { border-bottom: 0; }
.git-search-result-icon { display: grid; flex: 0 0 auto; width: 2.3rem; height: 2.3rem; place-items: center; border-radius: 8px; background: var(--search-panel-raised); color: var(--main-color); }
.git-search-repository-list article > div { min-width: 0; flex: 1; }
.git-search-repository-list h4,
.git-search-repository-list p,
.git-search-repository-list footer { margin: 0; }
.git-search-repository-list h4 { display: flex; flex-wrap: wrap; align-items: center; gap: .38rem; font-size: .9rem; }
.git-search-repository-list h4 a { color: var(--main-color); text-decoration: none; }
.git-search-repository-list h4 a:hover { text-decoration: underline; }
.git-search-repository-list h4 a small { color: var(--search-muted); font-size: inherit; font-weight: 500; }
.git-search-repository-list h4 > span { padding: .1rem .32rem; border: 1px solid var(--search-border); border-radius: 999px; color: var(--search-muted); font-size: .58rem; font-weight: 550; }
.git-search-repository-list p { margin-top: .35rem; color: var(--search-muted); font-size: .76rem; }
.git-search-repository-list footer { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: .55rem; color: var(--search-muted); font-size: .67rem; }
.git-search-repository-list footer span { display: inline-flex; align-items: center; gap: .28rem; }
.git-search-repository-list footer span i,
.git-search-code-list header small i { width: .58rem; height: .58rem; border-radius: 50%; background: var(--search-language-color); }
.git-search-repository-list footer b { padding: .1rem .3rem; border-radius: 999px; background: color-mix(in srgb, var(--main-color) 9%, var(--bg-color)); color: var(--main-color); font-weight: 550; }
.git-search-open { display: grid; flex: 0 0 auto; width: 2rem; height: 2rem; place-items: center; border-radius: 7px; color: var(--search-muted); text-decoration: none; }
.git-search-open:hover { background: var(--search-panel-raised); color: var(--main-color); }

.git-search-code-list article { border-bottom: 1px solid var(--search-border); }
.git-search-code-list article > header { align-items: start; justify-content: space-between; gap: 1rem; padding: .72rem 1rem; }
.git-search-code-list article > header > div { min-width: 0; }
.git-search-code-list header div > a { display: flex; flex-wrap: wrap; align-items: baseline; gap: .45rem; color: var(--text-color); font-size: .8rem; text-decoration: none; }
.git-search-file-icon { flex: 0 0 auto; align-self: center; color: var(--main-color); }
.git-search-code-list header div > a:hover strong { color: var(--main-color); text-decoration: underline; }
.git-search-code-list header div > a span { overflow: hidden; color: var(--search-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.git-search-code-list header small { display: inline-flex; align-items: center; gap: .25rem; margin-top: .28rem; color: var(--search-muted); font-size: .62rem; }
.git-search-code-list article > header > a { color: var(--search-muted); font-size: .68rem; text-decoration: none; white-space: nowrap; }
.git-search-code-list article > header > a:hover { color: var(--main-color); }
.git-search-code-line { display: grid; grid-template-columns: auto minmax(0, 1fr); border-top: 1px solid var(--search-border); background: color-mix(in srgb, var(--bg-color) 86%, transparent); color: var(--text-color); text-decoration: none; }
.git-search-code-line > span { min-width: 3.2rem; padding: .58rem .65rem; border-right: 1px solid var(--search-border); color: var(--search-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .67rem; text-align: right; user-select: none; }
.git-search-code-line code { overflow: hidden; padding: .58rem .72rem; color: var(--text-color); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .72rem; text-overflow: ellipsis; white-space: pre; }
.git-search-code-line:hover { background: color-mix(in srgb, var(--main-color) 6%, var(--bg-color)); }

.git-search-work-list article { align-items: start; gap: .7rem; padding: .85rem 1rem; border-bottom: 1px solid var(--search-border); }
.git-search-work-list article > i { margin-top: .15rem; color: #2da44e; }
.git-search-state--closed { color: #cf222e !important; }
.git-search-state--merged { color: #8250df !important; }
.git-search-work-list article > div { min-width: 0; }
.git-search-work-list h4,
.git-search-work-list p,
.git-search-work-list footer { margin: 0; }
.git-search-work-list h4 { font-size: .84rem; }
.git-search-work-list h4 a { color: var(--text-color); text-decoration: none; }
.git-search-work-list h4 a:hover { color: var(--main-color); text-decoration: underline; }
.git-search-work-list h4 > span { margin-left: .35rem; padding: .1rem .32rem; border-radius: 999px; background: var(--search-panel-raised); color: var(--search-muted); font-size: .58rem; }
.git-search-work-list p { margin-top: .3rem; color: var(--search-muted); font-size: .72rem; }
.git-search-work-list footer { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .45rem; color: var(--search-muted); font-size: .65rem; }

@media (max-width: 1050px) {
    .git-search-builder { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
    .git-search-layout { grid-template-columns: 190px minmax(0, 1fr); }
}

@media (max-width: 760px) {
    .git-search-page { width: min(100% - 1rem, 1460px); padding-top: .75rem; }
    .git-search-hero { border-radius: 13px; }
    .git-search-hero__title > span { display: none; }
    .git-search-command { grid-template-columns: minmax(0, 1fr); }
    .git-search-command > button { min-height: 44px; }
    .git-search-command kbd { display: none; }
    .git-search-layout { grid-template-columns: minmax(0, 1fr); }
    .git-search-sidebar { position: static; display: block; overflow-x: auto; }
    .git-search-types { display: flex; width: max-content; min-width: 100%; margin-bottom: .75rem; }
    .git-search-types a { grid-template-columns: auto auto auto; white-space: nowrap; }
    .git-search-facets,
    .git-search-syntax { display: none; }
    .git-search-results__heading { align-items: end; }
    .git-search-code-list article > header { display: block; }
    .git-search-code-list article > header > a { display: inline-block; margin-top: .35rem; }
}

@media (max-width: 520px) {
    .git-search-builder { grid-template-columns: minmax(0, 1fr); }
    .git-search-guide > header { align-items: start; }
    .git-search-section-icon { display: none; }
    .git-search-hero__shortcuts > span { width: 100%; }
    .git-search-repository-list article { align-items: start; }
    .git-search-result-icon { display: none; }
    .git-search-open { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .git-search-page * { scroll-behavior: auto !important; transition: none !important; }
}
