.kss{--kss-bg:#101010;--kss-line:#333;--kss-line-hover:#4d4d4d;--kss-text:#f5f5f5;--kss-muted:#8f8f8f;--kss-accent:#57c77a;--kss-ring:rgba(87,199,122,.22);--kss-pop:#111;--kss-row:#1e1e1e;--kss-panel:#000;position:relative;flex:1 1 340px;max-width:440px;min-width:0;margin:0 16px;color:var(--kss-text)}
html[data-theme="light"] .kss{--kss-bg:#fff;--kss-line:#bfd1c7;--kss-line-hover:#9db7a8;--kss-text:#162019;--kss-muted:#5f6f65;--kss-ring:rgba(87,199,122,.3);--kss-pop:#fff;--kss-row:#eaf2ed;--kss-panel:#e7efea}
.kss-form{display:flex;align-items:center;width:100%;height:44px;box-sizing:border-box;background:var(--kss-bg);border:1px solid var(--kss-line);border-radius:8px;transition:border-color .15s,box-shadow .15s}.kss-form:hover{border-color:var(--kss-line-hover)}.kss-form:focus-within{border-color:var(--kss-accent);box-shadow:0 0 0 3px var(--kss-ring)}
.kss input{flex:1;min-width:0;width:100%;height:42px;padding:0 12px 0 0;font:inherit;font-size:15px;border:0;background:transparent;color:inherit;outline:none}.kss input::placeholder{color:var(--kss-muted);opacity:1}
.kss input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-left:8px;cursor:pointer;background:var(--kss-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/contain no-repeat}.kss input::-webkit-search-cancel-button:hover{background:var(--kss-text)}
.kss button{min-width:44px;min-height:44px;cursor:pointer;border:0;background:transparent;color:inherit;display:grid;place-items:center;padding:0}.kss-form button[type=submit]{order:-1;min-width:42px;min-height:42px;color:var(--kss-muted);transition:color .15s}.kss-form:focus-within button[type=submit],.kss-form button[type=submit]:hover{color:var(--kss-accent)}.kss-form svg{width:18px;height:18px}
.kss [hidden]{display:none!important}.kss :focus-visible{outline:2px solid var(--kss-accent);outline-offset:2px}.kss input:focus-visible{outline:none}
.kss-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1000;max-height:65vh;overflow:auto;box-sizing:border-box;background:var(--kss-pop);color:var(--kss-text);border:1px solid var(--kss-line);border-radius:10px;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,.55)}html[data-theme="light"] .kss-results{box-shadow:0 14px 34px rgba(22,32,25,.14)}
.kss-results h2{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--kss-muted);line-height:1.4;margin:10px 10px 4px}.kss-results a,.kss-results button{display:block;width:100%;min-height:0;box-sizing:border-box;text-align:left;font:inherit;font-size:14px;line-height:1.35;padding:9px 10px;border-radius:6px;color:inherit;text-decoration:none}.kss-results a:hover,.kss-results a:focus-visible,.kss-results button:hover,.kss-results button:focus-visible{background:var(--kss-row);outline:none}.kss-results p{font-size:14px;color:var(--kss-muted);margin:4px 10px 8px}.kss-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.site-header__inner:has(.kss){flex-wrap:wrap;position:relative}.kss{max-width:none;margin:8px 0;flex-basis:100%;order:5}.kss-results{width:100%;box-sizing:border-box}.kss.kss-enhanced{position:static;order:0;flex:0 0 44px;margin:0 4px 0 auto}.kss-enhanced .kss-toggle{display:grid;width:44px;height:44px;box-sizing:border-box;border:1px solid var(--kss-line);border-radius:4px;color:var(--kss-text)}.kss-toggle svg{width:20px;height:20px}.kss-enhanced .kss-panel{position:absolute;top:100%;left:0;right:0;padding:8px 12px;background:var(--kss-panel);border-bottom:1px solid var(--kss-line);z-index:1000}.kss-enhanced:not(.kss-open) .kss-panel{display:none}.kss-enhanced .kss-results{position:relative;top:auto}.kss-enhanced.kss-open .kss-panel{display:block}}
@media(min-width:701px){.kss.kss-enhanced .kss-toggle{display:none}.kss .kss-panel{display:block}}
@media(prefers-reduced-motion:reduce){.kss *{scroll-behavior:auto}}
/* Classic uses CSS grid, including 1100/820px overrides: bind all four children explicitly. */
@media(min-width:701px){.site-header__inner:has(>.kss){grid-template-columns:auto auto minmax(0,1fr) auto}.site-header__inner:has(>.kss)>.kss{grid-column:3;grid-row:1;width:100%;box-sizing:border-box;margin:0;justify-self:stretch;max-width:none}html.js .site-header__inner:has(>.kss)>.header-menu,.site-header__inner:has(>.kss)>.header-menu{grid-column:2;grid-row:1;display:flex;position:static;inset:auto;padding:0;max-height:none;overflow:visible;background:transparent;box-shadow:none;border:0}.site-header__inner:has(>.kss)>.header-menu>ul{flex-direction:row}.site-header__inner:has(>.kss)>.header-actions{grid-column:4;grid-row:1}}
@media(max-width:700px){.site-header__inner:has(>.kss){grid-template-columns:minmax(0,1fr) 44px auto}.site-header__inner:has(>.kss)>.kss{grid-column:1/-1;grid-row:2}.site-header__inner:has(>.kss)>.kss.kss-enhanced{grid-column:2;grid-row:1}.site-header__inner:has(>.kss)>.header-actions{grid-column:3;grid-row:1}.site-header__inner:has(>.kss) .kss-panel{box-sizing:border-box}}
/* No heading over other-site results (owner 30 Oct); a thin line separates them from own results. */
.kss-own:not([hidden])~.kss-more:not([hidden]){border-top:1px solid var(--kss-line);margin-top:6px;padding-top:6px}
