.month02-learning{max-width:940px}.month02-week{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #55749a;border-radius:14px;background:#0b1d35;color:#f3f6fc}.month02-week p,.month02-learning li{line-height:1.8;overflow-wrap:anywhere}.month02-week h3{margin-top:1.4rem}.month02-goal,.month02-artifact{border-left:4px solid #e8bc63;padding:.7rem 1rem;background:#152844}.month02-week details{margin-top:1rem;padding:1rem;border:1px solid #92a6c7;border-radius:10px}.month02-week summary{cursor:pointer;font-weight:700}.month02-source{overflow-x:auto}.month02-source table{width:100%;border-collapse:collapse}.month02-source caption{text-align:left;padding:.8rem 0}.month02-source th,.month02-source td{text-align:left;vertical-align:top;padding:.7rem;border-bottom:1px solid #92a6c7}.month02-learning h2{scroll-margin-top:1rem}.month02-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}.month02-learning h1{font-size:2rem;overflow-wrap:anywhere}.month02-source{font-size:.9rem}}
