/* The HAB Report Learn (/learn/). Written by the release tools. Builds on weekly/weekly.css; site tokens only (site.css
   :root): no new colours, no new fonts. Approved 2026-10-23 (learn-DRAFT-r2.css; the 9/18 label stagger removed). */
.lch .wkv em { font-style: normal; }
.lnkey { float: right; font-weight: 500; font-size: 12px; color: var(--muted-2); font-family: var(--mono); }
.lnkey .k { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin: 0 4px 0 10px; vertical-align: -1px; }
.lnkey .k.up { background: var(--link); } .lnkey .k.flat { background: var(--muted-2); } .lnkey .k.down { background: var(--warm); }
.lform { background: var(--panel-2); border-radius: 14px; padding: 18px 22px; margin: 20px 0; font-family: var(--mono); font-weight: 600; color: var(--white); font-size: 17px; line-height: 1.5; }
.lform small { display: block; font-family: inherit; font-weight: 500; color: var(--muted); font-size: 14px; margin-top: 6px; }
.lcheck { list-style: none; counter-reset: c; padding: 0; margin: 0; display: grid; gap: 12px; }
.lcheck li { counter-increment: c; background: var(--panel); border: 1px solid var(--line-2); border-radius: 14px; padding: 16px 18px 16px 58px; position: relative; }
.lcheck li::before { content: counter(c); position: absolute; left: 18px; top: 15px; width: 26px; height: 26px; border-radius: 50%; background: var(--panel-2); color: var(--link); font-family: var(--mono); font-weight: 600; font-size: 14px; display: grid; place-items: center; }
.lcheck b { color: var(--white); display: block; margin-bottom: 2px; }
.lmon { background: var(--panel); border: 1px solid var(--line-2); border-left: 3px solid var(--link); border-radius: 14px; padding: 20px 22px; margin-top: 56px; }
.lmon h3 { margin: 6px 0 8px; font-size: 22px; color: var(--white); }
.lmon p { margin: 0 0 12px; }
.lnote { font-size: 14px; color: var(--muted); border-top: 1px solid var(--line-2); margin-top: 40px; padding-top: 18px; }
.lnext a { display: block; background: var(--panel); border: 1px solid var(--line-2); border-radius: 14px; padding: 18px 22px; text-decoration: none; margin-top: 18px; }
.lnext a:hover { border-color: var(--link); }
.lnext b { display: block; color: var(--white); font-size: 20px; margin-top: 4px; }
@media (max-width: 640px) { .lch .wkarea svg { height: 230px; } .lch .wkv em { display: none; } .lch .wkv { font-size: 12px; } .lnkey { float: none; display: block; margin-top: 6px; } .lnkey .k:first-child { margin-left: 0; } .lform { font-size: 15px; } }
/* the calibration chart's x labels (page 2, learn-DRAFT-page2.css): the band's upper bound only on wide screens */
.lch .wkx i { font-style: normal; }
@media (max-width: 640px) { .lch .wkx i { display: none; } .lch .wkv.pin { --tx: calc(-100% + 4px); } }
/* text pages (page 5 "Before the open", 2026-11-04): a plain numbered list, bold lead words, the closing paragraphs */
.ltext { margin: 0 0 1em; padding-left: 1.5em; }
.ltext li { margin: 0 0 0.5em; padding-left: 0.25em; }
.wk .lead b { color: var(--white); }
.lout { margin-top: 36px; }
