.nav-search{border:1.5px solid var(--line-strong);width:42px;height:42px;color:var(--ink);border-radius:999px;flex:none;place-items:center;transition:background .2s,border-color .2s;display:inline-grid}.nav-search:hover{background:var(--mist);border-color:var(--ink)}.nav-search .search-icon{width:18px;height:18px}.search-form{width:100%}.search-label{margin:0 0 8px;font-size:14px;font-weight:750;display:block}.search-form-large .search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-field{align-items:center;gap:8px;display:flex}.search-input{flex:auto;min-width:0;display:flex;position:relative}.search-field .search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:18px;translate:0 -50%}.search-field input{border:1.5px solid var(--line-strong);background:var(--white);width:100%;min-width:0;color:inherit;font:inherit;appearance:none;border-radius:999px;flex:auto;padding:14px 16px 14px 48px;font-size:17px;transition:border-color .2s,box-shadow .2s}.search-field input::-webkit-search-decoration{-webkit-appearance:none}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.search-field input:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink);box-shadow:0 0 0 5px #c8f169b3}.search-submit{flex:none;min-height:50px;padding:0 22px}.search-form-large .search-field input{padding:17px 18px 17px 52px;font-size:19px}.search-form-large .search-field .search-icon{width:20px;height:20px;left:20px}.search-form-large .search-submit{min-height:56px;padding:0 26px}.search-form-compact{max-width:560px;margin-top:18px}.search-form-compact .search-field input{padding:12px 14px 12px 44px;font-size:15.5px}.search-form-compact .search-submit{min-height:46px;padding:0 18px;font-size:14px}.search-head{gap:14px;max-width:760px;display:grid}.search-status{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14.5px}.search-status strong{color:var(--ink);font-weight:750}.search-suggest{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.search-suggest a{border:1px solid var(--line-strong);min-height:36px;color:var(--ink-soft);background:var(--white);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:650;transition:border-color .2s,color .2s;display:inline-flex}.search-suggest a:hover{border-color:var(--ink);color:var(--ink)}.search-groups{gap:40px;max-width:860px;margin-top:40px;display:grid}.search-group h2{letter-spacing:.02em;text-transform:uppercase;border-bottom:2px solid var(--ink);align-items:baseline;gap:10px;max-width:none;padding-bottom:12px;font-size:15px;font-weight:750;display:flex}.search-group h2 small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.search-list{margin:0;padding:0;list-style:none}.search-more{margin-top:10px}.search-list li{border-bottom:1px solid var(--line)}.search-result{border-radius:var(--radius-md);gap:4px;padding:18px 4px;transition:background .2s;display:grid}.search-result:hover{background:var(--white)}.search-result-meta{color:var(--muted);font-size:12.5px;font-weight:650}.search-result h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:750;line-height:1.35}.search-result p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.search-result mark{background:linear-gradient(transparent 58%, var(--lime) 58%);color:inherit;border-radius:2px;padding:0 1px;font-weight:750}.search-empty{margin-top:36px}.search-empty .route-links{margin-top:12px}@media (max-width:720px){.nav-search{width:44px;height:44px}.search-field{flex-wrap:wrap}.search-input{flex-basis:100%}.search-form-large .search-field input{padding:14px 16px 14px 48px;font-size:17px}.search-form-large .search-field .search-icon{left:18px}.search-submit,.search-form-large .search-submit{width:100%;min-height:46px}.search-form-compact .search-submit{width:auto}.search-groups{gap:32px;margin-top:32px}.search-result{padding:16px 0}}@media (max-width:480px){.search-form-compact .search-submit{width:100%}}@media (forced-colors:active){.search-result mark{color:marktext;background:mark}}
