.training-atlas{margin:2rem 0}.training-atlas__controls{align-items:end;border:1px solid;border-radius:12px;display:grid;font-family:var(--font-sans);gap:1rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.5fr) auto;padding:1rem;position:sticky;top:.5rem;z-index:3}.training-atlas__controls label{display:grid;font-size:.78rem;font-weight:700;gap:.35rem}.training-atlas__controls input,.training-atlas__controls select{border:1px solid;border-radius:8px;font:inherit;min-height:40px;padding:.55rem .7rem;width:100%}.training-atlas__era{margin-top:3rem}.training-atlas__era>header>p:first-child{font:700 .8rem var(--font-sans);letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.training-atlas__era>header h2{margin:.1rem 0 .5rem}.training-atlas__table{border:1px solid;border-radius:12px;margin-top:1rem;overflow:hidden}.training-atlas__head,.training-atlas__row summary{display:grid;gap:1rem;grid-template-columns:4.5rem minmax(0,1fr) 8.5rem}.training-atlas__head{font:700 .75rem var(--font-sans);padding:.65rem 1rem;text-transform:uppercase}.training-atlas__row{border-top:1px solid}.training-atlas__row:first-of-type{border-top:0}.training-atlas__row summary{align-items:center;cursor:pointer;font-family:var(--font-sans);list-style:none;min-height:58px;padding:.7rem 1rem}.training-atlas__row summary::-webkit-details-marker{display:none}.training-atlas__row summary:hover strong,.training-atlas__row summary:focus-visible strong{text-decoration:underline}.training-atlas__row summary small{display:block;font-weight:400;margin-top:.2rem}.training-atlas__year{font-variant-numeric:tabular-nums;font-weight:700}.training-atlas__category{font-size:.75rem;font-weight:700}.training-atlas__detail{padding:.5rem 1rem 1.4rem 6rem}.training-atlas__diagram{border:1px solid;border-radius:10px;margin:1rem 0;padding:.7rem}.training-atlas__diagram p{font:400 .78rem/1.45 var(--font-sans);margin:.35rem 0 0}.training-atlas__detail dl{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.training-atlas__detail dl div{min-width:0}.training-atlas__detail dt{font:700 .8rem var(--font-sans);margin-bottom:.18rem}.training-atlas__detail dd{margin:0}.training-atlas__links{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:560px){.training-atlas__controls{grid-template-columns:1fr;position:static}.training-atlas__head{display:none}.training-atlas__row summary{gap:.45rem .75rem;grid-template-columns:3.5rem minmax(0,1fr)}.training-atlas__category{grid-column:2}.training-atlas__detail{padding:.4rem .8rem 1.2rem}.training-atlas__detail dl{grid-template-columns:1fr}}
