*{box-sizing:border-box}html{background:#f4f6f9}body{font:15px/1.75 system-ui,sans-serif;max-width:980px;margin:32px auto;padding:32px;color:#252936;background:#fff;border:1px solid #dce1e9;border-radius:12px;box-shadow:0 2px 8px #20253a05}h1{font-size:32px;line-height:1.25;letter-spacing:-.025em;margin:0 0 16px;overflow-wrap:anywhere}h2{font-size:20px;line-height:1.35;margin:32px 0 12px}h3{font-size:17px;line-height:1.4}p{margin:0 0 16px;color:#4c5464}nav{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #dce1e9}a{color:#4c2fb1;text-decoration:underline;text-underline-offset:3px}.mcp-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;gap:8px;padding:9px 14px;margin:4px 8px 4px 0;border:1px solid #5936bd;border-radius:8px;background:linear-gradient(180deg,#7656dc,#5d3cc4);box-shadow:inset 0 1px 0 #ffffff24,0 2px 3px #5133bb20;color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere}.mcp-button--secondary{color:#414959;border-color:#c3c8d5;background:linear-gradient(180deg,#fff,#f5f6fa);box-shadow:inset 0 1px 0 white,0 1px 2px #28204212}.mcp-button:hover{color:#fff;background:#4c2fb1;border-color:#4c2fb1}.mcp-button--secondary:hover{color:#252936;background:linear-gradient(180deg,#faf8ff,#eee9fa);border-color:#a99acb}.mcp-button:active{filter:brightness(.96)}a:focus-visible{outline:2px solid #5b3de4;outline-offset:3px}nav .mcp-button{margin:0}pre{overflow:auto;padding:20px;background:#252333;color:#f8f7ff;border-radius:8px;font-size:13px}code{overflow-wrap:anywhere}aside{padding:20px;margin:24px 0;border:1px solid #d8ccec;border-radius:12px;background:#f4f0ff}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}th{width:38%}td,th{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #dce1e9;overflow-wrap:anywhere}li{margin:8px 0;color:#4c5464}@media(max-width:640px){body{margin:16px 12px;padding:20px 16px}h1{font-size:28px}nav{gap:8px}.mcp-button{min-height:44px}nav .mcp-button{flex:1 1 auto}td,th{padding:8px}pre{padding:14px;font-size:12px}}

@media(max-width:640px){table tr{display:block;padding:8px 0;border-bottom:1px solid #dce1e9}table th,table td{display:block;width:auto;border:0;padding:4px 0}table th{overflow-wrap:normal}}
