.mcp-page.svelte-1p1okp8{max-width:900px;margin:0 auto}.back-link.svelte-1p1okp8{color:#999;margin-bottom:2rem;text-decoration:none;display:inline-block}.back-link.svelte-1p1okp8:hover{color:#000}.page-title.svelte-1p1okp8{color:#000;text-align:center;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.page-subtitle.svelte-1p1okp8{color:#666;text-align:center;margin-bottom:2rem;font-size:1.1rem;font-style:italic}.intro.svelte-1p1okp8{background:#f8f8f8;border-left:4px solid #333;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.intro.svelte-1p1okp8 p:where(.svelte-1p1okp8){color:#333;line-height:1.8}.diagram.svelte-1p1okp8{margin-bottom:3rem;overflow-x:auto}.diagram.svelte-1p1okp8 pre:where(.svelte-1p1okp8){color:#333;white-space:pre;background:#f4f4f4;border-radius:8px;padding:1.5rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.75rem;line-height:1.3}.component.svelte-1p1okp8{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:2rem;padding:2rem}.component-header.svelte-1p1okp8{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.component-icon.svelte-1p1okp8{font-size:2.5rem}.component-header.svelte-1p1okp8 h2:where(.svelte-1p1okp8){color:#000;margin:0;font-size:1.5rem}.role-badge.svelte-1p1okp8{color:#666;background:#f0f0f0;border-radius:12px;padding:.25rem .75rem;font-size:.8rem}.description.svelte-1p1okp8{color:#333;margin-bottom:1.5rem;line-height:1.8}.details.svelte-1p1okp8 h3:where(.svelte-1p1okp8){color:#000;margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:600}.details.svelte-1p1okp8 p:where(.svelte-1p1okp8),.details.svelte-1p1okp8 li:where(.svelte-1p1okp8){color:#333;line-height:1.7}.details.svelte-1p1okp8 ul:where(.svelte-1p1okp8){padding-left:1.5rem}.code.svelte-1p1okp8{color:#333;white-space:pre;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;overflow-x:auto}.table-container.svelte-1p1okp8{overflow-x:auto}.table.svelte-1p1okp8{color:#333;background:#f4f4f4;border-radius:6px;padding:1rem;font-family:Monaco,Menlo,monospace;font-size:.8rem}.relationship.svelte-1p1okp8{background:#f8f8f8;border-radius:12px;margin-top:2rem;padding:2rem}.relationship.svelte-1p1okp8 h2:where(.svelte-1p1okp8){color:#000;text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.relation-cards.svelte-1p1okp8{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.relation-card.svelte-1p1okp8{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem}.relation-card.svelte-1p1okp8 h3:where(.svelte-1p1okp8){color:#000;margin-bottom:.5rem;font-size:1rem;font-weight:600}.relation-card.svelte-1p1okp8 p:where(.svelte-1p1okp8){color:#333;font-size:.9rem;line-height:1.6}.summary.svelte-1p1okp8{background:#fff;border-left:4px solid #333;border-radius:8px;padding:1.5rem}.summary.svelte-1p1okp8 pre:where(.svelte-1p1okp8){color:#333;white-space:pre-wrap;margin:0;line-height:1.8}@media (width<=768px){.page-title.svelte-1p1okp8{font-size:1.75rem}.page-subtitle.svelte-1p1okp8{font-size:.9rem}.diagram.svelte-1p1okp8 pre:where(.svelte-1p1okp8){padding:1rem;font-size:.65rem}.component.svelte-1p1okp8{padding:1.5rem 1rem}.component-header.svelte-1p1okp8{flex-direction:column;align-items:flex-start}.component-icon.svelte-1p1okp8{font-size:2rem}.component-header.svelte-1p1okp8 h2:where(.svelte-1p1okp8){font-size:1.25rem}.code.svelte-1p1okp8{padding:.75rem;font-size:.75rem}.relation-cards.svelte-1p1okp8{grid-template-columns:1fr}}
