.learning{--ink:#243f37;--accent:#285b4a;--soft:#e9f0e9;color:var(--ink);max-width:1080px;margin:0 auto}.learning h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em;margin:10px 0}.learning h2{font-size:1.4rem}.learning p{line-height:1.65}.learning .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}.learning .learn-hero{padding:36px;border-radius:24px;background:#e9f0e9;margin:24px 0}.learning .learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.learning .learn-card{padding:24px;border:1px solid #cfdcd2;border-radius:18px;background:#fff;margin:16px 0}.learning .learn-card h3{margin-top:0}.learning .week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.learning .day{min-height:130px;border:1px solid #d5dfd7;border-radius:12px;padding:12px;font-size:.85rem;overflow-wrap:anywhere}.learning .day.today{background:#e9f0e9;border-color:#285b4a}.learning .day strong{display:block;margin-bottom:12px}.learning .day p{margin:6px 0}.learning .muted{color:#63766e}.learning .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.learning .pill{display:inline-block;border-radius:30px;padding:6px 12px;background:#f1e8d8;font-size:.85rem}.learning button,.learning .button{min-height:44px}.learning progress{width:100%;height:8px;accent-color:#285b4a}.learning .exercise{text-align:center;padding:clamp(24px,6vw,60px);min-height:300px}.learning .prompt{font-size:clamp(1.5rem,4vw,2.2rem);white-space:pre-wrap;line-height:1.6}.learning .answer{font-size:1.6rem;color:#285b4a}.learning .ratings{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.learning .ratings button{min-width:48px}.learning .choices{display:grid;gap:12px;max-width:600px;margin:24px auto}.learning .choices button{white-space:normal}.learning .error{background:#fff0ea;border:1px solid #c4866c;padding:16px;border-radius:12px}.learning .reward{color:#285b4a;font-weight:700}.learning pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;padding:16px;background:#f4f6f2}.learning input,.learning select,.learning textarea{max-width:100%;box-sizing:border-box}.learning .compact{margin:16px 0}.learning [hidden]{display:none!important}@media(max-width:720px){.learning .learn-grid{grid-template-columns:1fr}.learning .week{grid-template-columns:repeat(2,minmax(0,1fr))}.learning .learn-hero{padding:24px}.learning .learn-card{padding:20px}.learning .actions>*{max-width:100%}}

@media(max-width:720px){.learning .day{min-height:110px}}

.prerequisite-warning{border:2px solid #ab573e;background:#fff2e9;border-radius:16px;padding:24px;margin:20px 0}.prerequisite-warning h2{font-size:1.6rem}.prerequisite-warning input{width:auto;margin-right:10px}
