.training-observatory{background:#06121c;color:#dce6ec;padding-bottom:70px}.training-hero{padding-top:95px;padding-bottom:55px}.training-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.training-heading h1{font-size:clamp(40px,5.5vw,78px);letter-spacing:-.045em;line-height:1.08;margin:20px 0}.training-heading em{font-style:normal;color:#c9af70}.training-intro{max-width:740px;color:#aabdc7;font-size:19px;line-height:1.7}.training-seal{width:185px;height:185px;flex-shrink:0;border:1px solid #6a6245;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#20303a,transparent 70%)}.training-seal span{font:62px Georgia,serif;color:#d1b976}.training-seal small{font:9px/1.8 monospace;text-align:center;letter-spacing:.12em}.feed-line{display:flex;align-items:center;gap:12px;margin-top:30px;border-top:1px solid #263d48;padding-top:20px;font:12px monospace;color:#acc1ca;flex-wrap:wrap}.feed-line i{height:7px;width:7px;background:#c9af70;border-radius:50%}#training-updated{margin-left:auto;color:#78939f}.training-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px}.training-toolbar h2{font-size:28px}.training-toolbar>span{font:10px monospace;letter-spacing:.15em;color:#8fa7b3}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.training-card{border:1px solid #30414c;background:linear-gradient(135deg,#10232e,#0a1822);padding:27px;border-radius:3px}.training-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.training-card h3{font-size:25px;margin:0}.training-status{font:10px monospace;text-transform:uppercase;color:#d8bf84;border:1px solid #685c3c;border-radius:20px;padding:6px 9px}.training-card p{color:#a5bac4;font-size:14px;line-height:1.7}.training-card progress,.illustrative-progress progress{display:block;width:100%;height:6px;accent-color:#cbb171;margin:18px 0}.training-card .run-count{font:11px monospace;color:#809ba9;border-top:1px solid #2b404c;padding-top:15px}.loss-chart{width:100%;height:120px;background:#08141e;overflow:visible}.loss-chart polyline{fill:none;stroke:#c9af70;stroke-width:2}.training-evidence{margin-top:70px;padding:36px;border:1px solid #354651;background:#0a1b26}.training-evidence h2,.training-method h2{font-size:clamp(28px,3vw,43px);line-height:1.15;margin:15px 0}.training-evidence>p{max-width:760px;color:#9eb5c1}.score-legend{display:flex;gap:25px;font:12px monospace;margin:25px 0}.score-legend i{display:inline-block;width:10px;height:10px;background:#526e80;margin-right:7px}.score-legend .adapted{background:#c6ab6a}.score-row{display:grid;grid-template-columns:155px 1fr;gap:20px;margin:22px 0;align-items:center}.score-label{font-size:14px}.score-label small{display:block;color:#7d9aa9;font-size:11px;margin-top:4px}.score-bars{display:grid;gap:7px}.score-track{height:26px;background:#162b38;position:relative}.score-fill{height:100%;background:#526e80;min-width:1px}.score-fill.adapted{background:#c6ab6a}.score-number{position:absolute;right:8px;top:3px;font:12px/20px monospace;color:white;text-shadow:0 1px 3px #000}.score-note{font-size:12px;color:#a8bdc6;line-height:1.7;padding-top:20px;border-top:1px solid #2b414e}.training-method{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:75px 0}.training-method p{color:#a8bdc6;line-height:1.8}.training-method ol{padding-left:25px;margin:0;counter-reset:step}.training-method li{padding:0 0 22px 10px;color:#cbb171}.training-method strong{display:block;color:#e0e8ec;font-size:19px}.training-method li span{display:block;color:#96afbb;font-size:14px;margin-top:8px;line-height:1.6}.training-idle{display:flex;gap:45px;align-items:center;border:1px dashed #485361;padding:30px}.training-idle h3{font-size:22px}.training-idle p{font-size:13px;color:#94aab5}.illustrative-progress{min-width:230px}.illustrative-progress>span{font:30px monospace;color:#cbb171}.illustrative-progress small{font-size:11px;color:#95aab5}.illustrative-progress progress{animation:training-breathe 3s infinite}.training-footnote{display:flex;align-items:center;gap:40px;margin-top:40px}.training-footnote p{color:#8da6b3;font-size:12px;max-width:650px;line-height:1.8}.training-footnote a{white-space:nowrap}@keyframes training-breathe{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.illustrative-progress progress{animation:none}}@media(max-width:700px){.training-seal{display:none}.training-grid,.training-method{grid-template-columns:1fr}.training-hero{padding-top:55px}.training-evidence{padding:22px}.score-row{grid-template-columns:1fr;gap:8px}.training-idle,.training-footnote{display:block}.illustrative-progress{margin-top:25px}.training-toolbar{display:block}.training-method{gap:20px}.training-heading h1{font-size:43px}.training-card{padding:20px}}

.training-rss{color:#dfc282!important;border:1px solid #665c40;padding:9px 14px;text-decoration:none!important;white-space:nowrap;border-radius:3px}.training-rss:hover,.training-rss:focus-visible{background:#26322f;outline:1px solid #dfc282;outline-offset:3px}
.training-journey-top{margin:35px 0 15px;border:1px solid #6c633f;background:radial-gradient(ellipse at top right,#30413555,transparent 70%),#0a1c27;position:relative;overflow:hidden}.training-journey-top h2{font-size:clamp(25px,2.8vw,38px);margin:12px 0}.training-journey-top:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 35px,#84c6bd08 36px 37px)}.training-glow-track{height:38px;background:#142e3c;border:1px solid #60705b;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 0 16px #c5ae5422,inset 0 0 10px #08121a}.training-glow-fill{height:100%;background:linear-gradient(90deg,#8c703d,#d2b771,#7fd8ca);box-shadow:0 0 18px #dfca85;transition:width 2.4s ease;position:relative}.training-glow-fill:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#fff8 50%,transparent 80%);transform:translateX(-100%);animation:programme-shine 3.5s linear infinite}.training-glow-track>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:11px monospace;color:white;text-shadow:0 1px 4px black}.measured{border-color:#81d3c2}.measured .training-glow-fill{background:linear-gradient(90deg,#4a9d87,#9cdec4)}.programme-file{font:10px/1.6 monospace!important;color:#91bbb7!important;letter-spacing:.03em}.target-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.target-grid>div{border:1px solid #405055;background:#0a202c;padding:22px 15px}.target-grid strong{display:block;font:32px Georgia,serif;color:#dbbd79}.target-grid span,.target-grid small{display:block;margin-top:10px;font-size:13px}.target-grid small{color:#8da9b7;font:10px monospace}.training-targets{padding-top:55px}.training-targets h2{font-size:34px;margin:16px 0 25px}@keyframes programme-shine{to{transform:translateX(150%)}}@media(max-width:850px){.target-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.training-glow-fill{transition:none}.training-glow-fill:after{animation:none}}

.training-glow-track.illustration::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#cbb17144 48%,transparent 75%);transform:translateX(-100%);animation:workflow-scan 3.5s linear infinite;pointer-events:none}.training-glow-track>span{z-index:2}.programme-file{transition:color .4s}.training-card[data-measured="false"] .programme-file::before{content:"● ";color:#cbb171;animation:training-breathe 2s infinite}@keyframes workflow-scan{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.training-glow-track.illustration::after,.training-card[data-measured="false"] .programme-file::before{animation:none}}

/* Live training cycle: six stages from the Training Console */
.cycle-stages{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.cycle-stages li{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.3;color:#8ea3b8;border-top:2px solid #26384f;padding-top:6px;min-width:0}
.cycle-stages li b{font-size:11px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #33506f}
.cycle-stages li.done{color:#d7e3ef;border-top-color:#3fb37f}.cycle-stages li.done b{background:#3fb37f;border-color:#3fb37f;color:#06140d}
.cycle-stages li.running{color:#f1dfae;border-top-color:#c9a24a}.cycle-stages li.running b{border-color:#c9a24a;color:#c9a24a}
.cycle-stages li span{overflow-wrap:anywhere}
@media(max-width:640px){.cycle-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
