.search-trigger,.search-close{cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:grid}.site-search{--color-focus:var(--color-blue);--search-offset:clamp(1rem, 8dvh, 5rem);width:min(45rem,100% - 2rem);max-width:none;max-height:calc(100dvh - var(--search-offset) - 1rem);margin:var(--search-offset) auto auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-media);background:var(--color-paper);color:var(--color-ink);padding:0;overflow:auto}.site-search::backdrop{-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur));background:#0a1d228f}body:has(.site-search[open]){overflow:hidden}.search-shell{padding:clamp(1rem,4vw,2rem)}.search-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.search-heading h2{font-size:clamp(1.65rem,4vw,2.25rem)}.search-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-search input{border:1px solid var(--color-teal);border-radius:var(--radius-button);background:var(--color-canvas);width:100%;min-height:3.1rem;color:var(--color-ink);font:inherit;padding:.65rem .85rem}.site-search input::placeholder{color:var(--color-muted)}.search-body{margin-top:.85rem}.search-status,.search-retry{color:var(--color-muted)}.search-status:not(:empty),.search-retry{padding:.35rem .25rem}.search-retry button{color:var(--color-blue);cursor:pointer;background:0 0;border:0;border-radius:.25rem;margin-left:.55rem;padding:.2rem .4rem;text-decoration:underline}.search-results{margin:0;padding:0;list-style:none}.search-results li+li{border-top:1px solid var(--color-border)}.search-results a{border-radius:.45rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3.05rem;padding:.55rem .6rem;text-decoration:none;display:flex}.search-results a:focus-visible{outline-offset:-2px}.search-result-title{font-weight:650}.search-result-page,.search-result-snippet{color:var(--color-muted);font-size:.9rem;display:block}.search-result-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-results svg{color:var(--color-teal)}@media (hover:hover){.search-trigger:hover{background:#ffffff29}[data-scrolled=true] .search-trigger:hover,[data-variant=interior] .search-trigger:hover,.search-close:hover,.search-results a:hover{background:var(--color-mist)}}@media (max-width:900px){.site-search{--search-offset:1rem}.search-trigger:hover{background:var(--color-mist)}}
