/* Training input diagrams share the data chapter's restrained line vocabulary. */
.ti-figure{--ti-purple:#c4b4fb;--ti-teal:#83c9c2;--ti-text:#dedde6;--ti-muted:#a09ba9;--ti-line:#514858;margin:36px 0 38px;padding:0;color:var(--ti-text);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;scroll-margin-top:115px}

.ti-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 19px}
.ti-controls button{appearance:none;border:1px solid #4e425e;background:#17121d;border-radius:4px;color:#aca2b9;font-family:inherit;font-size:12px;line-height:1.5;padding:6px 11px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}
.ti-controls button[aria-pressed="true"]{color:#e3d9f7;border-color:#9c82bd;background:#2a2035}
.ti-controls button:hover{border-color:#b29bcf;color:#e6daef}
.ti-controls button:focus-visible{outline:2px solid var(--ti-purple);outline-offset:3px}
.ti-scene{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:none;font-family:inherit}
.ti-scene text{font-family:inherit;stroke:none}
.ti-label{fill:var(--ti-text);font-size:14px;font-weight:450}
.ti-note{fill:var(--ti-muted);font-size:12px;font-weight:400}
.ti-accent-label{fill:#c7b3e6;font-size:13.5px;font-weight:450}
.ti-section-title{fill:#d8cfdf;font-size:14px;font-weight:500}
.ti-loop-title{fill:#d5c5ec;font-size:15px;font-weight:500}
.ti-line{fill:none;stroke:#81718f;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.ti-arrow{fill:none;stroke:#b8accb;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.ti-route-active{stroke:#bfa4e3;stroke-width:1.6}
.ti-route-secondary{stroke:#6d6378;stroke-dasharray:4 4}
.ti-config-line{fill:none;stroke:#7b688d;stroke-width:1;stroke-dasharray:3 4}
.ti-divider{fill:none;stroke:#3b3342;stroke-width:.8}
.ti-box{fill:#18131e;stroke:#564762;stroke-width:1}
.ti-component{fill:#141117;stroke:#51455e;stroke-width:1}
.ti-loop-boundary{fill:#17121d;stroke:#79608c;stroke-width:1}
.ti-input-box{fill:#141217;stroke:#514759;stroke-width:1}
.ti-input-primary .ti-input-box{fill:#201827;stroke:#af91cf;stroke-width:1.3}
.ti-input-primary .ti-label{fill:#d9c6ee}
.ti-input-secondary .ti-input-box{stroke-dasharray:3 3}
.ti-model-state{fill:#15191b;stroke:#56837f;stroke-width:1}
.ti-frozen{fill:#141117;stroke:#bca8d7;stroke-width:1.3}
.ti-trainable{fill:#83c9c2;stroke:#83c9c2;stroke-width:1}
.ti-sample-a{fill:#9e84c4;stroke:#c7b0e5;stroke-width:.6}
.ti-sample-b{fill:#689e9a;stroke:#a1d0ca;stroke-width:.6}
.ti-sample-id{fill:#100e14;font-size:12px;font-weight:600}
.ti-sample-boundary{fill:none;stroke:#9d90ac;stroke-width:.65}
.ti-budget{fill:#121015;stroke:#514657;stroke-width:.8;stroke-dasharray:3 4}
.ti-work-a{fill:#a08ab9}
.ti-work-b{fill:#75a6a1}
.ti-cost-value{fill:#c4b4d5;font-size:13px;font-variant-numeric:tabular-nums}
.ti-cost-preview{fill:#8f7ba5}
.ti-figure .ti-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ti-scene[data-compact="true"] .ti-note{font-size:13px}
.ti-scene[data-compact="true"] .ti-label{font-size:13px}
.ti-scene[data-compact="true"] .ti-cost-value{font-size:13px}
@media(max-width:580px){.ti-figure{margin:29px 0 32px}.ti-controls{gap:7px;margin-bottom:18px}.ti-controls button{padding:6px 9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ti-controls button{transition:none}}
@media print{.ti-figure{break-inside:avoid;--ti-text:#222;--ti-muted:#555}.ti-controls{display:none}.ti-loop-title,.ti-section-title{color:#222;fill:#222}.ti-note,.ti-label{fill:#333}.ti-component,.ti-loop-boundary,.ti-box,.ti-input-box,.ti-model-state,.ti-input-primary .ti-input-box,.ti-budget{fill:#fafafa;stroke:#777}.ti-input-primary .ti-label,.ti-accent-label,.ti-cost-value{fill:#654678}.ti-sample-boundary{stroke:#555}.ti-line,.ti-config-line,.ti-divider{stroke:#777}.ti-frozen{fill:#fff;stroke:#654678}}
