@-webkit-keyframes search-modal-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes search-modal-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}:root{--search-accent:#f44c4c;--search-accent-light:#fef0f0;--search-accent-border:#f89a9a;--search-accent-muted:#f67272}.night-mode{--search-accent:#df9b02;--search-accent-light:rgba(223, 155, 2, 0.15);--search-accent-border:#df9b02;--search-accent-muted:#f0b020}.search-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.search-modal--open{pointer-events:auto;opacity:1;visibility:visible}.search-modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}.search-modal__overlay--visible{opacity:1}.search-modal__container{position:relative;width:100%;max-width:720px;max-height:70vh;background:#fff;border-radius:999px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;transform:scale(.95) translateY(-10px);transition:transform .2s ease}.search-modal--open .search-modal__container{transform:scale(1) translateY(0)}.search-modal__container:has(.search-modal__body--expanded){border-radius:18px}.search-modal__header{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #e4e4e7;border-radius:inherit;gap:10px}.search-modal__container:has(.search-modal__body--expanded) .search-modal__header{border-radius:18px 18px 0 0}.search-modal__search-box{flex:1;display:flex;align-items:center;border-radius:8px;padding:0 10px;transition:all .15s ease;height:45px}.search-modal__search-icon{width:18px;height:18px;color:#a1a1aa;flex-shrink:0;fill:currentColor}.search-modal__input{flex:1;border:1px solid transparent;background:0 0;outline:0;font-size:15px;color:#18181b;margin-left:8px;padding:4px 8px;border-radius:6px;transition:border-color .15s ease}.search-modal__input::placeholder{color:#a1a1aa}.search-modal__input:focus{border-color:transparent}.search-modal__input:hover{border-color:transparent}.search-modal__shortcut{display:flex;align-items:center;gap:3px;padding:4px 8px;background:#fff;border:1px solid #e4e4e7;border-radius:6px;font-size:12px;font-weight:500;color:#71717a;font-family:system-ui,-apple-system,sans-serif}@media (max-width:640px){.search-modal__shortcut{display:none}}.search-modal__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:0;border-radius:50%;color:#71717a;font-size:20px;cursor:pointer;transition:all .15s ease}.search-modal__close:hover{color:#18181b}.search-modal__close-icon{width:20px;height:20px;fill:currentColor}.search-modal__body{display:flex;flex:1;min-height:0;overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px);transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.search-modal__body--expanded{max-height:500px;opacity:1;transform:translateY(0)}.search-modal__sidebar{width:200px;padding:12px;border-right:1px solid #e4e4e7;overflow-y:auto;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.search-modal__sidebar::-webkit-scrollbar{display:none}.search-modal__category{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:0 0;border:0;border-radius:8px;font-size:13px;color:#52525b;cursor:pointer;transition:all .15s ease;text-align:left;outline:0}.search-modal__category .search-modal__category-icon{width:16px;height:16px;flex:0 0 16px;text-align:center;color:#a1a1aa;fill:currentColor}.search-modal__category:hover{background:#f4f4f5;color:#52525b}.search-modal__category:active,.search-modal__category:focus{outline:0}.search-modal__category--active{background:var(--search-accent-light);color:var(--search-accent)}.night-mode .search-modal__category--active i,.search-modal__category--active .search-modal__category-icon{color:var(--search-accent)}.search-modal__category--active:active,.search-modal__category--active:focus,.search-modal__category--active:hover{background:var(--search-accent-light);color:var(--search-accent)}.search-modal__category--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.search-modal__category--disabled:hover{background:0 0}.search-modal__category-count{margin-left:auto;font-size:11px;font-weight:600;color:var(--search-accent);background:var(--search-accent-light);padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.search-modal__content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.search-modal__loading{position:absolute;top:0;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:center;gap:12px;background:#fff;z-index:10;color:#71717a;font-size:14px}.search-modal__loading--visible{display:flex}.search-modal__spinner{width:20px;height:20px;border:2px solid #e4e4e7;border-top-color:var(--search-accent);border-radius:50%;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;-webkit-animation:search-modal-spin .8s linear infinite;animation:search-modal-spin .8s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden}.search-modal__results{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.search-modal__results::-webkit-scrollbar{width:6px}.search-modal__results::-webkit-scrollbar-track{background:0 0}.search-modal__results::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.search-modal__results::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.search-modal__results--loading{opacity:.5;pointer-events:none}.search-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#a1a1aa;text-align:center}.search-modal__empty .search-modal__empty-icon{width:32px;height:32px;margin-bottom:16px;fill:currentColor}.search-modal__empty p{font-size:14px;margin:0}.search-modal__result-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;text-decoration:none;color:inherit;transition:all .15s ease;cursor:pointer}.search-modal__result-item--selected,.search-modal__result-item:hover{background:#f4f4f5}.search-modal__result-item--selected{background:var(--search-accent-light)}.search-modal__pagination-icon,.search-modal__result-svg{width:16px;height:16px;fill:currentColor}.search-modal__result-content{flex:1;min-width:0}.search-modal__result-title{font-size:14px;font-weight:500;color:#18181b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.search-modal__result-subtitle{font-size:12px;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal__result-meta{font-size:11px;color:#94949e;margin-top:2px}.search-modal__result-type{font-size:11px;font-weight:500;color:var(--search-accent);background:var(--search-accent-light);padding:4px 8px;border-radius:6px;flex-shrink:0}.search-modal__pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;border-top:1px solid #e4e4e7;min-height:48px}.search-modal__pagination-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f4f4f5;border:0;border-radius:8px;color:#52525b;cursor:pointer;transition:all .15s ease}.search-modal__pagination-btn:hover:not(:disabled){background:#e4e4e7}.search-modal__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.search-modal__pagination-info{font-size:13px;color:#71717a}@media (max-width:640px){.search-modal{padding-top:7vh}.search-modal__container{max-width:calc(100% - 24px);max-height:80vh;border-radius:999px}.search-modal__header{padding:7px 14px}.search-modal__search-box{height:38px}.search-modal__input{font-size:16px}.search-modal__body{flex-direction:column}.search-modal__sidebar{display:flex;width:100%;padding:8px 12px;border-right:none;border-bottom:1px solid #e4e4e7;overflow-x:auto;overflow-y:hidden;gap:6px;-webkit-overflow-scrolling:touch}.search-modal__sidebar::-webkit-scrollbar{display:none}.search-modal__category{flex-shrink:0;width:min-content;padding:10px 14px;font-size:12px;justify-content:center;border:1px solid #e4e4e7;border-radius:20px;background:#f9fafb}.search-modal__category i{display:none}.search-modal__category span{white-space:nowrap}.search-modal__category:hover{background:#f4f4f5;border-color:#d4d4d8}.search-modal__category--active{background:var(--search-accent-light);border-color:var(--search-accent-border);color:var(--search-accent)}.search-modal__category--disabled{background:0 0;border-color:#e4e4e7}.search-modal__category-count{display:none}}.night-mode .search-modal__container{background:#151320;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.night-mode .search-modal__header{border-color:#1c1930}.night-mode .search-modal__input{color:#fafafa}.night-mode .search-modal__input::placeholder{color:#71717a}.night-mode .search-modal__input:focus{border-color:transparent}.night-mode .search-modal__shortcut{background:#1c1930;border-color:#252240;color:#a1a1aa}.night-mode .search-modal__close{color:#a1a1aa}.night-mode .search-modal__close:hover{background:#1c1930;color:#fafafa}.night-mode .search-modal__sidebar{border-color:#1c1930}.night-mode .search-modal__category{color:#a1a1aa}.night-mode .search-modal__category:hover{background:#1c1930}.night-mode .search-modal__category--active{background:var(--search-accent-light);color:var(--search-accent)}.night-mode .search-modal__category--disabled{opacity:.35}.night-mode .search-modal__category-count{background:var(--search-accent-light);color:var(--search-accent)}.night-mode .search-modal__loading{background:#151320;color:#a1a1aa}.night-mode .search-modal__spinner{border-color:#252240;border-top-color:var(--search-accent)}.night-mode .search-modal__empty{color:#71717a}.night-mode .search-modal__results{scrollbar-color:rgba(255,255,255,.15) transparent}.night-mode .search-modal__results::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}.night-mode .search-modal__results::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.night-mode .search-modal__result-item--selected,.night-mode .search-modal__result-item:hover{background:#1c1930}.night-mode .search-modal__result-item--selected{background:var(--search-accent-light)}.night-mode .search-modal__result-icon{background:#1c1930;color:var(--search-accent)}.night-mode .search-modal__result-title{color:#fafafa}.night-mode .search-modal__result-subtitle{color:#a1a1aa}.night-mode .search-modal__result-meta{color:#71717a}.night-mode .search-modal__result-type{background:var(--search-accent-light);color:var(--search-accent)}.night-mode .search-modal__pagination{border-color:#1c1930}.night-mode .search-modal__pagination-btn{background:#1c1930;color:#a1a1aa}.night-mode .search-modal__pagination-btn:hover:not(:disabled){background:#252240}.night-mode .search-modal__pagination-info{color:#71717a}@media (max-width:640px){.night-mode .search-modal__category{background:#1c1930;border-color:#252240}.night-mode .search-modal__category:hover{background:#252240;border-color:#2e2950}.night-mode .search-modal__category--active{background:var(--search-accent-light);border-color:var(--search-accent);color:var(--search-accent-muted)}.night-mode .search-modal__category--disabled{background:0 0;border-color:#252240}}