.train-step:where(.astro-ngbnr5cv){grid-template-columns:minmax(0,1fr);gap:.75rem;margin-block:1.5rem;display:grid}.train-step:where(.astro-ngbnr5cv) .ph-load{fill:#2f7d5d;background:#2f7d5d}.train-step:where(.astro-ngbnr5cv) .ph-fwd{fill:#11819b;background:#11819b}.train-step:where(.astro-ngbnr5cv) .ph-bwd{fill:#5b5fc7;background:#5b5fc7}.train-step:where(.astro-ngbnr5cv) .ph-wait{fill:#6b7079;background:repeating-linear-gradient(45deg,#6b7079 0 3px,#9a9fa8 3px 6px)}.train-step:where(.astro-ngbnr5cv) .ph-ar{fill:#c2771b;background:#c2771b}.train-step:where(.astro-ngbnr5cv) .ph-opt{fill:#a33f6b;background:#a33f6b}.panel:where(.astro-ngbnr5cv){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);border-radius:.5rem;min-width:0;padding:1rem 1.25rem}.params:where(.astro-ngbnr5cv){grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));column-gap:2rem;display:grid}.params:where(.astro-ngbnr5cv) h2:where(.astro-ngbnr5cv){grid-column:1/-1}h2:where(.astro-ngbnr5cv){font-size:var(--sl-text-h5);color:var(--sl-color-white);margin:0 0 .75rem}.params:where(.astro-ngbnr5cv) label:where(.astro-ngbnr5cv){font-size:var(--sl-text-sm);border-bottom:1px solid var(--sl-color-gray-6);gap:.3rem;padding:.4rem 0;display:grid}.params:where(.astro-ngbnr5cv) label:where(.astro-ngbnr5cv).check{align-items:center;gap:.5rem;display:flex}output:where(.astro-ngbnr5cv){color:var(--sl-color-white);font-variant-numeric:tabular-nums;font-weight:700}input:where(.astro-ngbnr5cv)[type=range]{width:100%;accent-color:var(--sl-color-accent)}input:where(.astro-ngbnr5cv)[type=checkbox]{accent-color:var(--sl-color-accent);width:1rem;height:1rem}button:where(.astro-ngbnr5cv),select:where(.astro-ngbnr5cv){font:inherit;font-size:var(--sl-text-sm);color:var(--sl-color-white);background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);cursor:pointer;border-radius:.3rem;padding:.35rem .75rem}button:where(.astro-ngbnr5cv):hover{border-color:var(--sl-color-gray-3)}button:where(.astro-ngbnr5cv):focus-visible,select:where(.astro-ngbnr5cv):focus-visible,input:where(.astro-ngbnr5cv):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}button:where(.astro-ngbnr5cv)[aria-pressed=true]{background:var(--sl-color-accent-low);border-color:var(--sl-color-accent)}.bar:where(.astro-ngbnr5cv){flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.speed:where(.astro-ngbnr5cv){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);align-items:center;gap:.4rem;display:flex}.stepn:where(.astro-ngbnr5cv){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);font-variant-numeric:tabular-nums;margin-left:auto}.legend:where(.astro-ngbnr5cv){font-size:var(--sl-text-xs);color:var(--sl-color-gray-2);flex-wrap:wrap;gap:.35rem 1rem;display:flex}.lg:where(.astro-ngbnr5cv){align-items:center;gap:.35rem;display:inline-flex}.sw:where(.astro-ngbnr5cv){border-radius:2px;width:.9rem;height:.7rem;display:inline-block}.ring:where(.astro-ngbnr5cv) svg{width:100%;max-width:30rem;height:auto;margin-inline:auto;display:block}.gantt:where(.astro-ngbnr5cv) svg{width:100%;height:auto;display:block}.train-step:where(.astro-ngbnr5cv) .chev{fill:none;stroke:var(--sl-color-gray-3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.train-step:where(.astro-ngbnr5cv) .orbit{fill:none;stroke:var(--sl-color-gray-5);stroke-width:1.5px;stroke-dasharray:3 4}.train-step:where(.astro-ngbnr5cv) .node{stroke:var(--sl-color-black);stroke-width:1px}.train-step:where(.astro-ngbnr5cv) .nname{fill:#fff;font-size:12px;font-weight:700}.train-step:where(.astro-ngbnr5cv) .nph{fill:#fff;font-size:10px}.train-step:where(.astro-ngbnr5cv) .cell{fill:#fff}.train-step:where(.astro-ngbnr5cv) .msg{fill:#f0b35a;stroke:var(--sl-color-black);stroke-width:1.5px}.train-step:where(.astro-ngbnr5cv) .msg.ag{fill:#fff;stroke:#c2771b;stroke-width:2.5px}.train-step:where(.astro-ngbnr5cv) .ctr{fill:var(--sl-color-white);font-size:14px;font-weight:700}.train-step:where(.astro-ngbnr5cv) .ctr-sub{fill:var(--sl-color-gray-3);font-variant-numeric:tabular-nums;font-size:12px}.train-step:where(.astro-ngbnr5cv) .grid{stroke:var(--sl-color-gray-6);stroke-width:1px}.train-step:where(.astro-ngbnr5cv) .ax{fill:var(--sl-color-gray-3);font-variant-numeric:tabular-nums;font-size:12px}.train-step:where(.astro-ngbnr5cv) .ideal{stroke:var(--sl-color-gray-2);stroke-width:1px;stroke-dasharray:4 3}.train-step:where(.astro-ngbnr5cv) .head{stroke:var(--sl-color-white);stroke-width:2px}.train-step:where(.astro-ngbnr5cv) .hatch-bg{fill:#6b7079}.train-step:where(.astro-ngbnr5cv) .hatch-ln{stroke:#9a9fa8;stroke-width:3px}.phase:where(.astro-ngbnr5cv){font-size:var(--sl-text-sm);color:var(--sl-color-white);text-align:center;min-height:1.3em;margin:.5rem 0 0;font-weight:600}.phase-sub:where(.astro-ngbnr5cv){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);text-align:center;min-height:1.2em;margin:0}.tiles:where(.astro-ngbnr5cv){grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.tile:where(.astro-ngbnr5cv){background:var(--sl-color-gray-6);border-radius:.4rem;padding:.7rem .85rem}.tile:where(.astro-ngbnr5cv) .k:where(.astro-ngbnr5cv){font-size:var(--sl-text-xs);color:var(--sl-color-gray-2)}.tile:where(.astro-ngbnr5cv) .v:where(.astro-ngbnr5cv){font-size:var(--sl-text-h4);color:var(--sl-color-white);font-variant-numeric:tabular-nums;font-weight:700}.tile:where(.astro-ngbnr5cv) .s:where(.astro-ngbnr5cv){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.meter:where(.astro-ngbnr5cv){margin-top:.75rem}.mk:where(.astro-ngbnr5cv){font-size:var(--sl-text-sm);justify-content:space-between;display:flex}.mk:where(.astro-ngbnr5cv) strong:where(.astro-ngbnr5cv){color:var(--sl-color-white);font-variant-numeric:tabular-nums}.track:where(.astro-ngbnr5cv){background:var(--sl-color-gray-6);border-radius:4px;height:.9rem;margin:.25rem 0;overflow:hidden}.fill:where(.astro-ngbnr5cv){border-radius:4px;height:100%;transition:width .3s}.fill:where(.astro-ngbnr5cv).shown{background:var(--sl-color-gray-3)}.fill:where(.astro-ngbnr5cv).useful{background:#11819b}.meter:where(.astro-ngbnr5cv) .s:where(.astro-ngbnr5cv){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.note:where(.astro-ngbnr5cv){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin:.75rem 0 0}@media (prefers-reduced-motion:reduce){.fill:where(.astro-ngbnr5cv){transition:none}}
