/* header search (search.js) */
.links a{white-space:nowrap}
.hsearch{position:relative;flex:1 1 200px;max-width:320px;margin-left:auto}
.hsearch input{width:100%;height:46px;border:1.5px solid transparent;border-radius:999px;padding:0 64px 0 44px;font:inherit;font-size:15px;color:var(--ink);
  background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a6239' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px center/18px;
  transition:background-color .2s,border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.hsearch input::placeholder{color:#8a8178}
.hsearch input::-webkit-search-cancel-button{-webkit-appearance:none}
.hsearch input:hover{border-color:var(--line)}
.hsearch.on input,.hsearch input:focus{background-color:#fff;border-color:var(--brown);box-shadow:0 0 0 4px rgba(255,231,111,.55);outline:none}
.hkbd{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:700 11px/1 var(--font);color:#8a8178;border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 7px;pointer-events:none}
.hsearch.on .hkbd{display:none}
.hsearch + .navright{margin-left:0}
.hres{position:absolute;top:56px;right:0;width:min(460px,94vw);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(62,48,31,.16);padding:8px;z-index:60;max-height:72vh;overflow:auto}
.hhead{font-size:12px;font-weight:800;color:var(--muted);padding:6px 10px 4px;letter-spacing:.02em}
.hrow{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:14px}
.hrow:hover,.hrow.sel{background:var(--butter-soft)}
.hrow img{width:56px;height:56px;object-fit:cover;border-radius:12px;flex:none;background:var(--cream);border:1px solid var(--line)}
.ht{flex:1;min-width:0}.ht b{display:block;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ht small{color:var(--muted);font-size:12px}.ht code{font:700 12px/1 ui-monospace,Menlo,monospace;color:var(--brown-d);background:var(--cream);padding:2px 6px;border-radius:6px}
.hb{flex:none;font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px}.hb.r{background:var(--sage);color:var(--sage-d)}.hb.m{background:var(--peach);color:var(--brown-d)}
.hall{display:block;text-align:center;padding:12px;margin-top:4px;font-weight:800;border-top:1px solid var(--line);color:var(--brown-d)}.hnone{padding:16px;color:var(--muted)}
.sres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
@media(max-width:1180px) and (min-width:651px){.nav{gap:14px}.links{gap:12px;font-size:14px}.hsearch{flex-basis:150px}.hkbd{display:none}.hsearch input{padding-right:16px}.navright .hide-s{display:none}}
@media(max-width:650px){.hsearch{order:4;flex:1 1 100%;max-width:none;margin-left:0}.hkbd{display:none}.hres{width:100%;left:0}.sres{grid-template-columns:1fr}}
