.search-overlay__scrim{z-index:40;background:#0006;transition:opacity .25s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.search-overlay__scrim--closed{pointer-events:none;opacity:0}.search-overlay__scrim--open{pointer-events:auto;opacity:1}.search-overlay__panel{--search-surface:#111;--search-surface-raised:#1a1a1a;--search-text-secondary:var(--landing-text-secondary,#b8b8b8);--search-text-tertiary:var(--landing-text-tertiary,#9a9a9a);--search-ease-out:cubic-bezier(.16, 1, .3, 1);z-index:50;background:var(--search-surface);width:100%;max-width:420px;height:100%;transition:transform .25s var(--search-ease-out);border-left:1px solid #ffffff1a;flex-direction:column;display:flex;position:fixed;top:0;right:0}.search-overlay__panel--closed{transform:translate(100%)}.search-overlay__panel--open{transform:translate(0)}.search-overlay__header{flex-shrink:0;padding:16px}.search-overlay__field{background:var(--search-surface-raised);border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.search-overlay__field-icon{width:16px;height:16px;color:var(--search-text-tertiary);flex-shrink:0}.search-overlay__input{color:#fff;width:100%;min-width:0;font-family:var(--font-body), system-ui, sans-serif;appearance:none;background:0 0;border:none;outline:none;font-size:14px;line-height:20px}.search-overlay__input::-webkit-search-cancel-button{appearance:none;display:none}.search-overlay__input::-webkit-search-decoration{appearance:none;display:none}.search-overlay__input::placeholder{color:var(--search-text-tertiary)}.search-overlay__close{min-width:44px;min-height:44px;color:var(--search-text-secondary);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .15s var(--search-ease-out);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;display:inline-flex}.search-overlay__close:hover{color:#fff}.search-overlay__close:focus-visible{outline:none}.search-overlay__close--clear{color:#fff}.search-overlay__close-icon{width:18px;height:18px;display:block}.search-overlay__results{flex:1;min-height:0;overflow-y:auto}.search-overlay__listbox{margin:0;padding:0;list-style:none}.search-overlay__option{width:100%;min-height:44px;color:var(--search-text-secondary);text-align:left;cursor:pointer;transition:background .15s var(--search-ease-out), color .15s var(--search-ease-out);background:0 0;border:none;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.search-overlay__listbox>.search-overlay__option:first-child{border-top:none}.search-overlay__option:hover,.search-overlay__option--active{color:#fff;background:#ffffff0d}.search-overlay__option--selected{color:#fff;background:#ffffff1a}.search-overlay__option:focus-visible{outline:none}.search-overlay__option-body{flex-direction:column;gap:8px;display:flex}.search-overlay__option-title{color:#fff;font-size:1.1rem;font-weight:400}.search-overlay__option-tag{color:#d0d2cc;background:#222;border-radius:3.38px;padding:2px 8px;font-size:12px;line-height:1.3;display:inline-block}.search-overlay__option-arrow{color:var(--search-text-tertiary);font-size:18px}.search-overlay__empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.search-overlay__empty-title{color:#fff;margin:0;font-size:15px;font-weight:500}.search-overlay__empty-desc{max-width:28ch;color:var(--search-text-secondary);margin:0;font-size:14px;line-height:1.5}.search-overlay__empty-link{color:#fff;min-height:44px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;transition:background .15s var(--search-ease-out), border-color .15s var(--search-ease-out);background:0 0;border:1px solid #fff3;border-radius:6px;margin-top:4px;padding:0 20px;font-size:13px;line-height:44px;text-decoration:none}.search-overlay__empty-link:hover{background:#1a1a1a;border-color:#ffffff59}.search-overlay__empty-link:focus-visible{outline:none}.search-overlay__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
