.tt{--hero: #ff5a4a;--other: rgba(127, 212, 255, .38);--sys-traction: #2ea8ff;--sys-brake: #24c97a;--sys-hvac: #8f7bff;--sys-power: #ffb020}.tt .tog#tt-btn-systems[aria-pressed=true]:before{background:linear-gradient(#fff,#fff) no-repeat 15px 3px / 8px 8px,linear-gradient(90deg,var(--sys-traction),var(--sys-brake),var(--sys-hvac),var(--sys-power))}.tt .pb-seg.tt-late{background:linear-gradient(90deg,var(--data),var(--warn) 10%)}.tt .run-now{display:flex;align-items:baseline;gap:8px}.tt .run-now .big{font-size:36px;font-weight:500;line-height:1}.tt .run-now .u{font:500 12px var(--font-mono);color:var(--ink-3)}.tt .run-now .clock{margin-left:auto;font-size:13px;color:var(--ink-2)}.tt .run-next{display:flex;justify-content:space-between;gap:10px;margin:8px 0 0;font-size:12.5px;color:var(--ink)}.tt .run-next b{font-weight:500;color:var(--ink-2)}.tt .route{position:relative;height:18px;margin-top:10px}.tt .route .rl{position:absolute;left:0;right:0;top:8px;height:2px;background:#ffffff24}.tt .route .rs{position:absolute;top:4px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#14181d;border:2px solid rgba(255,255,255,.35)}.tt .route .rs.done{border-color:var(--data)}.tt .route .rt{position:absolute;top:2px;width:6px;height:14px;margin-left:-3px;border-radius:2px;background:var(--data);box-shadow:0 0 10px #05b4ff99}.tt .brake-at{margin:0 0 6px;font-size:12px;color:var(--ink-3)}.tt svg.bchart{width:100%;height:auto;overflow:visible}.tt svg.bchart .grid{stroke:#ffffff14;stroke-width:1}.tt svg.bchart .tick{fill:var(--ink-3);font-family:var(--font-mono)}.tt svg.bchart path{fill:none;stroke-linejoin:round;stroke-linecap:round}.tt svg.bchart .ax.o{stroke:var(--other)}.tt svg.bchart .ax.t{stroke:#fff;stroke-dasharray:4 3}.tt svg.bchart .ax.h{stroke:var(--hero)}.tt .rail svg.bchart{font-size:10.5px}.tt .rail svg.bchart .ax.o{stroke-width:1.2}.tt .rail svg.bchart .ax.t{stroke-width:1.4}.tt .rail svg.bchart .ax.h{stroke-width:2.2}.tt .ch-leg{margin-top:8px}.tt .leg i.lt{background:#fff}.tt .leg i.lh{background:var(--hero)}.tt .leg i.lo{background:var(--data-2);opacity:.6}.tt .slides{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.tt .slides>span:first-child{flex-basis:100%;font:500 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.tt .slides b{font-weight:500;color:var(--ink)}.tt .slides b.h{color:var(--hero)}.tt .axles{display:grid;gap:6px}.tt .ax-row{display:grid;grid-template-columns:54px repeat(4,minmax(0,1fr));gap:5px;align-items:center}.tt .ax-car{font:500 10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tt .ax-t{display:flex;justify-content:space-between;align-items:baseline;padding:5px 7px;border-radius:var(--r);background:#ffffff0a;border:1px solid transparent;font-size:12px}.tt .ax-t i{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.tt .ax-t b{font-weight:500;color:var(--ink-3)}.tt .ax-t[data-n="1"] b{color:var(--ink)}.tt .ax-t[data-n="2"]{border-color:#ff5a4a99;background:#ff5a4a1f}.tt .ax-t[data-n="2"] b,.tt .ax-t[data-n="2"] i{color:#ff8a7d}.tt .ax-t[data-lock="1"]{box-shadow:0 0 0 2px var(--hero),0 0 16px #ff5a4a8c}.tt .lbl.sys .box:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c, var(--data))}.tt .lbl.sys[data-sys=traction]{--c: var(--sys-traction)}.tt .lbl.sys[data-sys=power]{--c: var(--sys-power)}.tt .lbl.sys[data-sys=hvac]{--c: var(--sys-hvac)}.tt .lbl.sensor.focus .box{box-shadow:0 0 0 2px var(--warn),0 0 22px #fab2198c}.tt[data-mode=film] .lbl .box{font-size:22px;padding:8px 14px}.tt .f-next{display:flex;justify-content:space-between;margin:22px 0 0;font:500 30px/1.2 var(--font-body);color:var(--ink)}.tt .f-next b{font:500 30px var(--font-mono);color:var(--ink-2)}.tt #tt-f-chart{margin-top:12px;width:100%;height:230px;font-size:20px}.tt #tt-f-chart .ax.o{stroke-width:2.4}.tt #tt-f-chart .ax.t{stroke-width:3}.tt #tt-f-chart .ax.h{stroke-width:5}.tt .f-leg{margin-top:8px;font-size:18px;gap:24px}.tt .f-leg i{width:26px;height:4px}.tt .axles.big{gap:12px;margin-top:22px}.tt .axles.big .ax-row{grid-template-columns:150px repeat(4,minmax(0,1fr));gap:12px}.tt .axles.big .ax-car{font-size:20px}.tt .axles.big .ax-t{padding:10px 16px;border-radius:8px}.tt .axles.big .ax-t i{font-size:20px}.tt .axles.big .ax-t b{font:500 34px/1 var(--font-mono)}.tt .f-adv{height:400px}.tt .f-adv-title{margin:16px 0 12px;font-size:46px}.tt .f-adv-ev{gap:7px}.tt .f-adv-ev .ev{padding:10px 18px}.tt .f-adv-ev .ev span{font-size:24px}.tt .f-adv-ev .ev b{font-size:30px}.tt .f-adv-act p b{font-weight:600;color:var(--warn)}
