.search-root{color:#202020;font-family:HoopAI Sans Text,Arial,sans-serif}.search-root[data-mode=page]{min-height:75svh}.search-root [hidden]{display:none!important}.search-root label{color:#595959;margin:0 0 14px;font-size:13px;font-weight:400;display:block}.search-field{border-bottom:1px solid #657162;align-items:center;gap:12px;display:flex}.search-field input{color:#202020;outline-offset:5px;background:0 0;border:0;width:100%;min-width:0;padding:12px 0 20px;font-family:inherit;font-size:clamp(17px,2.2vw,26px);font-weight:400;line-height:1.5}.search-field input::placeholder{color:#737a73;font-size:.8em}.search-field input::-webkit-search-cancel-button,.search-field input::-webkit-search-decoration{-webkit-appearance:none}.search-field button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.search-status{color:#595959;overflow-wrap:anywhere;margin:26px 0;font-size:13px;line-height:1.6}.search-list{margin:0;padding:0;list-style:none}.search-list li{border-bottom:1px solid #d8d8d8;margin:0;padding:0}.search-list a{color:#202020;grid-template-columns:135px 1fr;gap:8px 24px;padding:26px 36px 26px 0;text-decoration:none;display:grid;position:relative}.search-list a:hover .search-result-title{text-underline-offset:5px;text-decoration:underline}.search-result-kind{color:#616c62;grid-row:1/3;padding-top:5px;font-size:11px;line-height:1.5}.search-result-title{letter-spacing:-.025em;font-family:HoopAI Sans Display,Arial,sans-serif;font-size:23px;font-weight:500;line-height:1.25}.search-result-snippet{color:#595959;font-size:14px;line-height:1.6}.search-result-arrow{font-size:20px;position:absolute;top:26px;right:4px}.search-popular{padding:20px 0}.search-popular p{color:#595959;margin-bottom:18px;font-size:13px}.search-popular a{color:#202020;border-bottom:1px solid #d8d8d8;justify-content:space-between;gap:20px;padding:18px 0;font-size:18px;text-decoration:none;display:flex}.search-empty{padding:28px 0 48px}.search-empty h2{margin:0 0 12px;font-weight:400;font-size:28px!important}.search-empty p{color:#595959;font-size:15px;line-height:1.6}.search-empty a{color:inherit;text-underline-offset:5px}.search-more{cursor:pointer;color:inherit;background:0 0;border:1px solid #b3bcb0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;margin-top:28px;padding:12px 24px;font:500 14px HoopAI Sans Text,sans-serif;display:inline-flex}.search-root :focus-visible{outline:2px solid var(--btn-primary-bg,#2563eb);outline-offset:3px}.search-dialog-open{overflow:hidden}#site-search-dialog{box-sizing:border-box;width:min(840px,100vw - 40px);max-height:calc(100dvh - 80px);padding:max(56px, calc(28px + var(--sat,0px))) max(56px, calc(24px + var(--sar,0px))) max(56px, calc(28px + var(--sab,0px))) max(56px, calc(24px + var(--sal,0px)));color:#202020;transform-origin:top;background:#fafafa;border:0;border-radius:4px;margin:40px auto auto;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 64px #0003}#site-search-dialog::backdrop{backdrop-filter:blur(5px);background:#111c}.search-dialog-close{top:max(14px, calc(14px + var(--sat,0px)));right:max(16px, calc(16px + var(--sar,0px)));cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.search-dialog-close:hover{background:#e5e5e5}.search-dialog-close:focus-visible{outline:2px solid var(--btn-primary-bg,#2563eb);outline-offset:3px}.search-dialog-title{letter-spacing:-.03em;margin:0 0 32px;font:400 36px/1.15 HoopAI Sans Display,Arial,sans-serif}@media (width<=767px){.search-list a{grid-template-columns:1fr;gap:9px;padding:22px 32px 22px 0}.search-result-kind{grid-row:auto;padding-top:0}.search-result-title{font-size:21px}#site-search-dialog{padding:max(56px, calc(24px + var(--sat,0px))) max(24px, calc(16px + var(--sar,0px))) max(28px, calc(20px + var(--sab,0px))) max(24px, calc(16px + var(--sal,0px)));width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin-top:16px}.search-dialog-title{font-size:30px}.search-field input{font-size:19px}}@media (prefers-reduced-motion:reduce){.search-root,.search-root *,#site-search-dialog,#site-search-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
