.tr-main{background:var(--bg);min-height:100vh}.tr-container{max-width:860px;margin:0 auto}.tr-container-wide{max-width:1080px;margin:0 auto;padding:0 40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tr-hero{padding:80px 0 48px;border-bottom:1px solid var(--border)}.tr-headline{font-size:clamp(28px,4vw,40px);font-family:var(--sans);font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.tr-sub{color:var(--text-muted);font-size:15px;font-weight:300;margin-bottom:16px;max-width:580px}.tr-meta{font-family:var(--mono);font-size:11px;color:var(--text-dim);letter-spacing:.05em;margin-bottom:16px}.tr-link{font-family:var(--mono);font-size:13px;color:var(--accent);text-decoration:none}.tr-link:hover{text-decoration:underline}.tr-search-section{padding:24px 0;border-bottom:1px solid var(--border)}.tr-search-row{display:flex;gap:12px}.tr-search-input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:10px 16px;color:var(--text);font-family:var(--mono);font-size:13px}.tr-search-input::placeholder{color:var(--text-dim)}.tr-search-input:focus{outline:none;border-color:var(--accent)}.tr-select{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:10px 16px;color:var(--text-muted);font-family:var(--mono);font-size:13px;min-width:160px}.tr-select:focus{outline:none;border-color:var(--accent)}.tr-result-count{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-top:10px}.tr-grid-section{padding:32px 0 48px}.tr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border)}.tool-card{background:var(--surface);min-width:0;padding:20px 24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:110px;transition:background .15s ease}.tool-card:hover{background:var(--surface2)}.tool-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;gap:8px;overflow:hidden}.tool-card-name{font-family:var(--mono);font-size:13px;color:var(--text);font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-card-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:12px;flex:1}.tool-card-server{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.tr-no-results{text-align:center;color:var(--text-dim);padding:60px 0;font-size:14px}.cat-badge{font-family:var(--mono);font-size:10px;font-weight:600;padding:2px 8px;border-radius:2px;letter-spacing:.1em;white-space:nowrap;flex-shrink:0;text-transform:uppercase}.cat-read{color:var(--allow);background:#22c55e14;border:1px solid rgba(34,197,94,.3)}.cat-write{color:var(--deny);background:#ff323214;border:1px solid rgba(255,50,50,.3)}.cat-execute{color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.3)}.cat-destructive,.cat-financial{color:var(--deny);background:#ff323214;border:1px solid rgba(255,50,50,.3)}.cat-other{color:var(--text-dim);background:#55555514;border:1px solid rgba(85,85,85,.3)}.tool-card-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.risk-score{font-family:var(--mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:2px;white-space:nowrap}.risk-score--high{color:var(--deny);background:#ff323214;border:1px solid rgba(255,50,50,.3)}.risk-score--med{color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.3)}.risk-score--low{color:var(--allow);background:#22c55e14;border:1px solid rgba(34,197,94,.3)}.cat-label-read{color:var(--allow)}.cat-label-write{color:var(--deny)}.cat-label-execute{color:#f59e0b}.cat-label-destructive,.cat-label-financial{color:var(--deny)}.cat-label-other{color:var(--text-dim)}.tr-section{padding:48px 0;border-top:1px solid var(--border)}.tr-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);margin-top:24px}.tr-cat-card{background:var(--surface);padding:20px 16px;text-decoration:none;color:inherit;text-align:center;transition:background .15s ease}.tr-cat-card:hover{background:var(--surface2)}.tr-cat-name{font-size:14px;font-weight:600;margin-bottom:4px}.tr-cat-count{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.tr-server-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:24px}.tr-server-card{background:var(--surface);padding:16px 20px;text-decoration:none;color:inherit;transition:background .15s ease}.tr-server-card:hover{background:var(--surface2)}.tr-server-name{font-size:14px;font-weight:600;color:var(--accent);margin-bottom:2px}.tr-server-count{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.tr-cta-section{padding:100px 0;text-align:center;border-top:1px solid var(--border)}.tr-cta-inner{max-width:600px;margin:0 auto}.tr-cta-headline{font-size:clamp(28px,5vw,40px);font-weight:600;font-family:var(--sans);letter-spacing:-.02em;margin-bottom:12px;margin-top:16px}.tr-cta-body{color:var(--text-muted);margin-bottom:40px;font-size:15px;font-weight:300}.tr-cta-install{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.install-box{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:420px}.install-box--primary{border-color:var(--border2)}.install-code{font-family:var(--mono);font-size:13px;color:var(--text-muted)}.install-code--accent{color:var(--accent)}.copy-btn{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:2px;padding:4px 10px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}.tr-cta-github{font-family:var(--mono);font-size:12px;color:var(--text-dim);text-decoration:none}.tr-cta-github:hover{color:var(--accent)}@media(max-width:768px){.tr-container-wide{padding:0 20px}.tr-hero{padding:60px 0 32px}.tr-search-section{padding:20px 0}.tr-search-row{flex-direction:column}.tr-select{min-width:auto}.tr-grid-section{padding:20px 0 40px}.tr-grid{grid-template-columns:1fr}.tr-section{padding:32px 0}.tr-cat-grid,.tr-server-grid{grid-template-columns:repeat(2,1fr)}.tr-cta-section{padding:60px 0}}@media(min-width:769px)and (max-width:1024px){.tr-grid,.tr-cat-grid,.tr-server-grid{grid-template-columns:repeat(2,1fr)}}
