.ts-container{max-width:860px;margin:0 auto}.ts-breadcrumbs{padding:24px 40px 0}.ts-breadcrumbs .ts-container{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text-dim)}.ts-breadcrumbs a{color:var(--text-dim);text-decoration:none;transition:color .15s ease}.ts-breadcrumbs a:hover{color:var(--text-accent)}.ts-crumb-current{color:var(--text-muted)}.ts-hero{padding:48px 40px}.ts-headline{font-size:clamp(28px,4vw,40px);font-family:var(--sans);font-weight:600;letter-spacing:-.02em;margin-bottom:16px}.ts-sub{font-size:16px;color:var(--text-muted);font-weight:300;line-height:1.6;max-width:640px;margin-bottom:24px}.ts-sub strong{color:var(--text);font-weight:500}.ts-hero-links{display:flex;flex-wrap:wrap;gap:8px 24px}.ts-policy-link{font-size:13px;color:var(--text-accent);text-decoration:none;font-family:var(--mono);transition:color .15s ease}.ts-policy-link:hover{text-decoration:underline}.ts-install{margin:0;max-width:640px}.ts-install .ts-install-alt{margin:0 0 14px}.ts-install-row{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:10px 14px}.ts-install-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--text-dim);flex-shrink:0}.ts-install-cmd{font-family:var(--mono);font-size:13px;color:var(--text);overflow-x:auto;white-space:nowrap}.ts-install-alt{font-size:13px;color:var(--text-muted);margin:8px 0 0;line-height:1.5}.ts-install-alt a{color:var(--text-accent);text-decoration:none}.ts-install-alt a:hover{text-decoration:underline}.ts-section{padding:48px 40px;border-top:1px solid var(--border)}.ps-tools-container{border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-top:16px}.ps-tools-group{border-bottom:1px solid var(--border)}.ps-tools-group:last-child{border-bottom:none}.ps-tools-group-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.ps-tools-group-name{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text);letter-spacing:.08em}.ps-tools-group-count{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.ps-tools-group-list{display:flex;flex-direction:column}.ps-tool-row{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);text-decoration:none;transition:background .15s ease}.ps-tool-row:last-child{border-bottom:none}.ps-tool-row:hover{background:var(--surface)}.ps-tool-name-text{font-family:var(--mono);font-size:13px;color:var(--text);flex-shrink:0}.ps-tool-desc{font-size:12px;color:var(--text-muted);font-weight:300;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-risk-score{font-family:var(--mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:2px;white-space:nowrap;flex-shrink:0}.ts-risk--high{color:var(--deny);background:#ff323214;border:1px solid rgba(255,50,50,.3)}.ts-risk--med{color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.3)}.ts-risk--low{color:var(--allow);background:#22c55e14;border:1px solid rgba(34,197,94,.3)}@media(max-width:768px){.ts-hero,.ts-section{padding-left:20px;padding-right:20px}.ts-breadcrumbs{padding:20px 20px 0}.ps-tool-row{flex-wrap:wrap;row-gap:4px}.ps-tool-desc{flex-basis:100%;white-space:normal}}.ts-grade{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--border, #2a2a2a);border-left-width:6px;border-radius:6px;padding:12px 18px 12px 14px;margin-bottom:18px}.ts-grade-letter{font-size:34px;font-weight:800;line-height:1;width:46px;text-align:center}.ts-grade-meta{display:flex;flex-direction:column}.ts-grade-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.ts-grade-sub{font-size:13px;margin-top:2px;opacity:.85}.ts-grade-A{border-left-color:#16a34a}.ts-grade-A .ts-grade-letter{color:#16a34a}.ts-grade-B{border-left-color:#65a30d}.ts-grade-B .ts-grade-letter{color:#65a30d}.ts-grade-C{border-left-color:#d97706}.ts-grade-C .ts-grade-letter{color:#d97706}.ts-grade-D{border-left-color:#ea580c}.ts-grade-D .ts-grade-letter{color:#ea580c}.ts-grade-F{border-left-color:#dc2626}.ts-grade-F .ts-grade-letter{color:#dc2626}
