@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Lato:wght@300;400;700&display=swap";:root{--primary-color:#007bff;--secondary-color:#6c757d;--accent-color:#28a745;--background-color:#f8f9fa;--text-color:#212529;--text-light:#6c757d;--border-color:#dee2e6;--font-heading:"Montserrat",sans-serif;--font-body:"Lato",sans-serif;font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-color);background-color:var(--background-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}a{color:var(--primary-color);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#0056b3}body{background-color:var(--background-color);place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-color);font-weight:600;line-height:1.2}h1{font-size:3.2em}button{font-size:1em;font-weight:500;font-family:var(--font-body);background-color:var(--primary-color);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;transition:all .25s;box-shadow:0 2px 4px #007bff33}button:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}#root{width:100%;min-height:100vh;margin:0;padding:0}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em var(--primary-color))}.logo.react:hover{filter:drop-shadow(0 0 2em var(--accent-color))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:2em;box-shadow:0 4px 12px #0000001a}.read-the-docs{color:var(--text-light)}.plot-run-timeline{background:var(--background-color);border-radius:8px;margin:24px 0;padding:16px}.timeline-header-section{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:16px}.timeline-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-controls{gap:8px;display:flex}.timeline-container{padding:20px 0;position:relative}.timeline-line{background:linear-gradient(to bottom,var(--border-color)0%,var(--border-color)20%,var(--primary-color)20%,var(--primary-color)40%,var(--border-color)40%,var(--border-color)60%,var(--success-color)60%,var(--success-color)80%,var(--border-color)80%,var(--border-color)100%);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{opacity:0;width:50%;margin-bottom:32px;animation:.6s ease-out forwards slideInTimeline;position:relative}.timeline-item.left{padding-right:32px;animation-delay:.1s;left:0}.timeline-item.right{padding-left:32px;animation-delay:.2s;left:50%}.timeline-item.last{margin-bottom:0}.timeline-content{align-items:flex-start;display:flex;position:relative}.timeline-node{color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:absolute;top:16px;box-shadow:0 2px 8px #00000026}.timeline-node:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.timeline-item.left .timeline-node{right:-16px}.timeline-item.right .timeline-node{left:-16px}.timeline-card{width:100%;max-width:100%;transition:all .3s}.timeline-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.timeline-meta{flex-direction:column;gap:4px;display:flex}.timeline-description{color:var(--text-color)}.timeline-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}@media (max-width:768px){.timeline-item{width:100%;margin-bottom:24px;padding-left:48px!important;padding-right:0!important;left:0!important}.timeline-item.left .timeline-node,.timeline-item.right .timeline-node{left:-24px!important;right:auto!important}.timeline-line{left:24px}.timeline-header-content{flex-direction:column;align-items:flex-start}.timeline-controls{justify-content:flex-end;width:100%}.timeline-header{flex-direction:column;align-items:flex-start}.plot-run-timeline{margin:16px 0;padding:12px}.timeline-container{padding:16px 0}}@media (max-width:480px){.timeline-item{padding-left:40px!important}.timeline-node{width:28px;height:28px;font-size:12px}.timeline-item.left .timeline-node,.timeline-item.right .timeline-node{left:-20px!important}.timeline-line{left:20px}}@keyframes slideInTimeline{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.timeline-container .ant-collapse{background:0 0;border:none}.timeline-container .ant-collapse-item{border:none}.timeline-container .ant-collapse-header{padding:0;color:var(--text-color)!important}.timeline-container .ant-collapse-content{background:0 0;border:none}.timeline-container .ant-collapse-content-box{padding:8px 0 0}.timeline-card[data-status=success]:hover{border-left-color:#52c41a}.timeline-card[data-status=error]:hover{border-left-color:#ff4d4f}.timeline-card[data-status=in-progress]:hover{border-left-color:#faad14}.timeline-card[data-status=idle]:hover{border-left-color:#8c8c8c}@media (prefers-color-scheme:dark){.timeline-line{background:linear-gradient(#434343 0% 20%,#177ddc 20% 40%,#434343 40% 60%,#49aa19 60% 80%,#434343 80% 100%)}}@media (prefers-contrast:high){.timeline-node{border:2px solid #fff;font-weight:700}.timeline-card{border-width:2px!important}}.timeline-mobile-indicator{background:linear-gradient(to bottom,transparent,var(--background-color));height:20px;margin-top:16px}.timeline-node:focus,.timeline-card:focus{outline:2px solid var(--primary-color);outline-offset:2px}.timeline-card{cursor:pointer}@media print{.timeline-controls,.timeline-mobile-indicator{display:none!important}.timeline-item{opacity:1!important;animation:none!important}}
