:root{--artifact-surface:#ffffff;--artifact-canvas:#f6f8fc;--artifact-border:#e3e8f5;--artifact-title:#000f1f;--artifact-heading:#16255c;--artifact-text-secondary:#435970;--artifact-text-muted:#667a8e;--artifact-body:#1c2b3a;--artifact-button-text:#1c324a;--artifact-success:#12b76a;--artifact-danger:#f43f5e;--artifact-shadow:0 4px 12px 0 rgb(102 122 142/0.15);--artifact-radius-panel:16px;--artifact-radius-row:8px;--artifact-panel-width:272px;--artifact-detail-width:606px}.artifact-tracking,.artifact-tracking *{letter-spacing:.015em}.artifact-tracking svg,.artifact-tracking svg *{letter-spacing:normal}@media print{body.printing-artifact *{visibility:hidden!important}body.printing-artifact [data-print-root],body.printing-artifact [data-print-root] *{visibility:visible!important}body.printing-artifact [data-print-root]{position:absolute;top:0;left:0;width:100%;height:auto;overflow:visible!important;padding:0!important}}:root{--mcp-status-connected-bg:#4fbc47;--mcp-status-connected-icon:#ffffff;--mcp-status-fix-access-bg:#f59e0b;--mcp-status-fix-access-icon:#ffffff;--mcp-status-reconnect-bg:#f59e0b;--mcp-status-disconnected-bg:#c5d0df;--mcp-banner-hero-gradient:linear-gradient(96deg,#a99aff,#efbcb9);--mcp-banner-hero-text:#ffffff;--mcp-card-icon-size:32px;--ts-text-captions:#667a8e;--ts-text-body-desc:#435970;--ts-text-body-main:#000f1f;--ts-text-warning:#ee8316;--ts-text-error:#f43f5e;--ts-text-action:#1968d7;--ts-border-light:#e3e8f5;--ts-button-primary:#1968d7;--ts-button-secondary:#ffffff;--ts-button-secondary-border:#dfedff;--ts-button-secondary-text:#1c324a;--ts-surface-white:#ffffff;--ts-surface-base:#f6f8fc;--ts-surface-error:#feecef;--ts-avatar-yellow:#f8be5c;--ts-avatar-blue:#8cb3eb}.ts-shimmer{background:linear-gradient(90deg,var(--ts-text-body-main) 0,var(--ts-text-body-main) 30%,var(--ts-border-light) 51%,var(--ts-text-body-main) 70%,var(--ts-text-body-main) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:tsShimmer 2.5s ease-in-out infinite}@keyframes tsShimmer{0%{background-position:-200%}to{background-position:200%}}@media (prefers-reduced-motion:reduce){.ts-shimmer{animation:none;-webkit-text-fill-color:var(--ts-text-body-main)}}.ts-anim-breathe,.ts-anim-pulse{animation:tsBreathe 1.8s ease-in-out infinite alternate}.ts-anim-sway{animation:tsSway 1.8s ease-in-out infinite alternate}.ts-anim-tilt,.ts-anim-wiggle{animation:tsTilt 1.8s ease-in-out infinite alternate}.ts-anim-pages{animation:tsPages 1.8s ease-in-out infinite alternate}.ts-anim-float{animation:tsFloat 1.8s ease-in-out infinite alternate}.ts-anim-nudge{animation:tsNudge 1.8s ease-in-out infinite alternate}@keyframes tsBreathe{to{transform:scale(1.14)}}@keyframes tsSway{0%{transform:rotate(-8deg)}to{transform:rotate(8deg) scale(1.14)}}@keyframes tsTilt{to{transform:rotate(-12deg)}}@keyframes tsPages{to{transform:scaleX(.86)}}@keyframes tsFloat{to{transform:translateY(-1.5px)}}@keyframes tsNudge{to{transform:translate(1.5px,-1px)}}@media (prefers-reduced-motion:reduce){.ts-anim-breathe,.ts-anim-float,.ts-anim-nudge,.ts-anim-pages,.ts-anim-pulse,.ts-anim-sway,.ts-anim-tilt,.ts-anim-wiggle{animation:none}}