.hm-page .hm-search{display:flex;align-items:center;gap:16px;padding:8px 8px 8px 20px;border:1px solid #363636;border-radius:9px;background:#0b0b0b;transition:border-color .15s,box-shadow .15s}.hm-page .hm-search:focus-within{border-color:#6d8274;box-shadow:0 0 0 3px #9ad4b110}.hm-page .hm-search>svg{flex-shrink:0;color:#888}.hm-page .hm-search input{min-width:0;width:100%;flex:1;border:0;padding:8px 0;font-size:15px;color:#ededed;background:transparent;outline:none}.hm-page .hm-search input::placeholder{color:#797979}.hm-page .hm-search input:focus-visible{outline:none}.hm-page .hm-search-button{display:inline-flex;align-items:center;gap:14px;min-height:42px;padding:0 18px;border:1px solid #ededed;border-radius:6px;background:#ededed;color:#111;font-size:13px;font-weight:500}.hm-page .hm-search-button:hover{background:white;border-color:white}.hm-page .hm-search-note{margin:12px 0 0;font-size:12px;color:#858585}.hm-page .hm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hm-page .hm-featured{padding-top:48px}.hm-page .hm-state{display:flex;align-items:center;gap:28px;min-height:215px;padding:36px;border:1px solid #2a2a2a;border-radius:9px;background:radial-gradient(ellipse at top left,#19302120,transparent 65%),#080a09}.hm-page .hm-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border:1px solid #344039;border-radius:14px;background:#101612;color:#8ba393;box-shadow:0 8px 30px #0005}.hm-page .hm-state-copy{min-width:0;flex:1}.hm-page .hm-state-copy h3{font-size:21px;margin:0 0 10px;line-height:1.3}.hm-page .hm-state-copy p{font-size:14px;line-height:1.65;color:#939b96;max-width:470px;margin:0}.hm-page .hm-state>.hv-button{flex-shrink:0}.hm-page .hm-loading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hm-page .hm-loading-cards>div{min-height:200px;padding:28px;border:1px solid #252525;border-radius:8px;background:#080808}.hm-page .hm-skeleton-icon{display:block;width:38px;height:38px;border:1px solid #2b2b2b;border-radius:8px;margin-bottom:32px;background:#161616}.hm-page .hm-skeleton-line{display:block;height:8px;max-width:190px;background:#1a1a1a;border-radius:3px;margin-top:14px}.hm-page .hm-skeleton-line-short{max-width:120px;background:#131313}.hm-page .hm-loading>p{color:#929292;font-size:13px;margin:18px 0 0}.hm-page .hm-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hm-page .hm-package{min-width:0;display:flex;flex-direction:column;padding:28px;border:1px solid #2a2a2a;border-radius:9px;background:#090909;transition:background .2s,border-color .2s}.hm-page .hm-package:hover{border-color:#505c54;background:#0d110e}.hm-page .hm-package-top{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:28px}.hm-page .hm-package-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#131914;border:1px solid #2c3930;color:#9caea1;border-radius:10px;flex-shrink:0}.hm-page .hm-community,.hm-page .hm-verified{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#8e9c93}.hm-page .hm-verified{color:#acceb7}.hm-page .hm-package-arrow{margin-left:auto;color:#757c78;flex-shrink:0}.hm-page .hm-package h3{font-size:22px;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}.hm-page .hm-package>p{color:#a1a1a1;line-height:1.65;font-size:14px;margin:0 0 30px;flex:1;overflow-wrap:anywhere}.hm-page .hm-package-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:1px solid #252525;padding-top:18px;color:#858585;font:11px/1.5 var(--hv-font-mono)}.hm-page .hm-package-version{margin-left:auto;overflow-wrap:anywhere}.hm-page .hm-categories{padding-top:62px}.hm-page .hm-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hm-page .hm-category{min-width:0;display:flex;flex-direction:column;border:1px solid #292929;border-radius:8px;padding:26px;background:#050505;transition:background .2s,border-color .2s}.hm-page .hm-category:hover{background:#0b0d0b;border-color:#444b46}.hm-page .hm-category>div{display:flex;align-items:start;justify-content:space-between;gap:20px}.hm-page .hm-category h3{font-size:20px;margin:0;overflow-wrap:anywhere}.hm-page .hm-category svg{color:#7e8c83;flex-shrink:0;margin-top:3px}.hm-page .hm-category p{color:#999;font-size:14px;line-height:1.65;flex:1;margin:14px 0 24px;overflow-wrap:anywhere}.hm-page .hm-category>span{color:#8fa998;font-size:12px}.hm-page .hm-bottom-copy{color:#999;font-size:15px;margin:20px 0 0;line-height:1.65}@media (max-width:1000px){.hm-page .hm-category-grid,.hm-page .hm-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-page .hm-state{gap:22px;padding:28px}}@media (max-width:700px){.hm-page .hm-search{padding:6px 6px 6px 14px;gap:10px}.hm-page .hm-search input{font-size:14px}.hm-page .hm-search-button{gap:8px;padding:0 12px;font-size:12px;min-height:40px}.hm-page .hm-search-note{font-size:11px}.hm-page .hm-featured{padding-top:36px}.hm-page .hm-state{flex-wrap:wrap;align-items:start;gap:24px;padding:28px}.hm-page .hm-state-copy{flex-basis:100%}.hm-page .hm-state-copy h3{font-size:22px}.hm-page .hm-state>.hv-button{min-height:42px}.hm-page .hm-loading-cards{grid-template-columns:minmax(0,1fr)}.hm-page .hm-loading-cards>div{min-height:180px}.hm-page .hm-loading-cards>div:not(:first-child){display:none}.hm-page .hm-category-grid,.hm-page .hm-package-grid{grid-template-columns:minmax(0,1fr)}.hm-page .hm-package{padding:25px}.hm-page .hm-categories{padding-top:44px}}@media (max-width:360px){.hm-page .hm-search-button svg,.hm-page .hm-search>svg{display:none}.hm-page .hm-state{padding:24px}}.hm-page .hm-search-button:disabled{background:#141414;border-color:#282828;color:#777;cursor:default}.hm-page button.hm-category{text-align:left;color:#ededed;font:inherit;width:100%}.hm-page button.hm-category[aria-pressed=true]{border-color:#577b64;background:#122018}.hm-page button.hm-category svg{opacity:0}.hm-page button.hm-category[aria-pressed=true] svg{opacity:1;color:#adcfb8}@media(max-width:390px){.hm-page .hm-search>svg{display:none}.hm-page .hm-search input{font-size:12px}.hm-page .hm-search-button{padding-inline:10px;white-space:nowrap;font-size:11px}}