.month-learning{max-width:940px}.month-week{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #55749a;border-radius:14px;background:#0b1d35;color:#f3f6fc}.month-week p,.month-learning li{line-height:1.8;overflow-wrap:anywhere}.month-week h3{margin-top:1.4rem}.month-goal,.month-artifact{border-left:4px solid #e8bc63;padding:.7rem 1rem;background:#152844}.month-week details{margin-top:1rem;padding:1rem;border:1px solid #92a6c7;border-radius:10px}.month-week summary{cursor:pointer;font-weight:700}.month-source{overflow-x:auto}.month-source table{width:100%;border-collapse:collapse}.month-source caption{text-align:left;padding:.8rem 0}.month-source th,.month-source td{text-align:left;vertical-align:top;padding:.7rem;border-bottom:1px solid #92a6c7}.month-learning h2{scroll-margin-top:1rem}.month-learning :focus-visible{outline:3px solid #e8bc63;outline-offset:4px}body header.nav{position:static;height:auto;min-height:0;flex-wrap:wrap;padding:1rem;gap:1rem}body header.nav nav{position:static;inset:auto;width:auto;padding:0;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:600px){body header.nav{flex-direction:column;align-items:flex-start}.month-learning h1{font-size:2rem;overflow-wrap:anywhere}.month-source{font-size:.9rem}}
