*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:#fff;color:#000;font-family:Lato,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.page{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#fff;overflow:hidden}.page-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:max(20px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 16px max(24px,env(safe-area-inset-left,0px))}.page-brand{display:flex;align-items:center;gap:12px;justify-self:start}.page-logo{display:block;width:40px;height:40px;object-fit:contain;filter:invert(1)}.page-brand-name{font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:900;letter-spacing:-.01em;color:#000;white-space:nowrap}.page-body{flex:1;min-height:0;display:flex;align-items:stretch}.page-sidebar{flex:0 0 calc(100% / 6);min-width:0;display:flex;flex-direction:column;align-items:center;padding:clamp(24px,4vw,40px) clamp(16px,2vw,24px) max(40px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.sidebar-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:max-content}.sidebar-link{font-family:inherit;font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);font-weight:700;color:#000;text-align:left;text-decoration:none;background:transparent;border:none;padding:10px 12px;cursor:pointer;opacity:.45;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}.sidebar-link:hover{opacity:.75}.sidebar-link-active{opacity:1}.sidebar-link:focus-visible{outline:2px solid #000000;outline-offset:4px}.page-login{justify-self:end;font-family:inherit;font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);font-weight:700;color:#000;background:transparent;border:none;padding:6px 4px;cursor:pointer;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}.page-login:hover{opacity:.5}.page-login:focus-visible{outline:2px solid #000000;outline-offset:4px}.page-main{flex:0 0 calc(100% * 5 / 6);min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:0 clamp(16px,3vw,40px) max(40px,env(safe-area-inset-bottom,0px))}.agents{width:min(100%,960px);margin-inline:auto;flex:1;min-height:0;display:flex;flex-direction:column}.agents-head{flex-shrink:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 72px 48px;gap:24px;padding:18px 0 12px;background:#fff;border-bottom:3px solid #000000}.agents-col{min-width:0}.agents-head .agents-col{font-size:clamp(.75rem,.7rem + .2vw,.9rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.agents-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.agent-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 72px 48px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid #000000}.agent-name{font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:900;letter-spacing:-.01em;color:#000;line-height:1.1}.agent-description{margin-top:6px;font-size:clamp(.875rem,.82rem + .25vw,1rem);font-weight:400;color:#000;opacity:.7;line-height:1.35}.agent-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.agent-tag{font-size:clamp(.75rem,.7rem + .2vw,.875rem);font-weight:700;color:#000;padding:4px 10px;border:2px solid #000000;border-radius:2px;white-space:nowrap}.agent-tag-mcp{color:#fff;background:#000}.agent-stars{display:inline-flex;align-items:center;gap:4px;font-size:clamp(.875rem,.82rem + .25vw,1rem);font-weight:700;color:#000;white-space:nowrap}.agent-stars-icon{font-size:1.1em;line-height:1}.agents-col-download{display:flex;justify-content:center}.agent-download{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:#000;background:transparent;border:2px solid #000000;border-radius:2px;cursor:pointer;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}.agent-download:hover{opacity:.5}.agent-download:focus-visible{outline:2px solid #000000;outline-offset:4px}.agent-download-icon{width:18px;height:18px}.agents-sentinel{height:1px}.page-search{display:flex;align-items:center;width:clamp(220px,50vw,560px);border-bottom:3px solid #000000;background:transparent}.page-search-input{flex:1;min-width:0;font-family:inherit;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);font-weight:600;color:#000;background:transparent;border:none;outline:none;padding:10px 4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-search-input::placeholder{color:#000;opacity:.4}.page-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-search-button{font-family:inherit;font-size:clamp(.875rem,.8rem + .3vw,1.0625rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000;background:transparent;padding:10px 4px 10px 16px;border:none;cursor:pointer;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}.page-search-button:hover{opacity:.5}.page-search-button:focus-visible{outline:2px solid #000000;outline-offset:4px}@media(max-width:768px){.page-nav{gap:16px}.page-search-button{padding-left:12px}}@media(max-width:560px){.page-nav{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page-brand-name{display:none}.page-logo{width:32px;height:32px}.page-search{width:clamp(180px,56vw,360px)}.agents-head{display:none}.agent-row{grid-template-columns:1fr auto;grid-template-areas:"name download" "skills skills" "mcp mcp" "stars stars";gap:12px;padding:18px 0}.agents-col-name{grid-area:name}.agents-col-skills{grid-area:skills}.agents-col-mcp{grid-area:mcp}.agents-col-stars{grid-area:stars}.agents-col-download{grid-area:download;justify-content:flex-end}}
