.learn-hero{display:grid;gap:10px;max-width:62ch}.learn-hero h1{text-wrap:balance}.learn-hero .lede{color:var(--muted);font-size:var(--t-lede);line-height:1.5}.learn-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px}.learn-start .tiny{flex:1 1 18rem}.curriculum{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.lesson-card{display:grid;gap:4px 16px;grid-template-columns:2.4rem minmax(0,1fr);padding:16px 0;border-bottom:1px solid var(--rule);position:relative}@media(min-width:720px){.lesson-card{grid-template-columns:3rem minmax(0,1fr) auto;padding:20px 0}}.lesson-card .q,.lesson-card .promise,.lesson-card .meta,.lesson-card .against{grid-column:2}.lesson-card .n,.lesson-card .tick{grid-column:1;grid-row:1 / span 4;align-self:start;font-family:var(--font-display);font-size:var(--t-fig-m);line-height:1;color:var(--faint);letter-spacing:-.02em}.lesson-card .q{margin:0}.lesson-card .q a{font-family:var(--font-display);font-size:var(--t-h3);line-height:1.18;letter-spacing:-.018em;color:var(--navy);text-decoration:none}.lesson-card .q a:after{content:"";position:absolute;inset:0}.lesson-card:hover .q a,.lesson-card .q a:focus-visible{color:var(--link)}.lesson-card .promise{color:var(--muted);font-size:var(--t-data);line-height:1.5;max-width:58ch}.lesson-card .meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--t-label);color:var(--faint);margin-top:2px}.lesson-card .meta b{font-weight:500;color:var(--muted)}.lesson-card .against{font-size:var(--t-label);color:var(--muted);line-height:1.5;max-width:58ch;border-left:2px solid var(--rule-firm);padding-left:10px;margin-top:8px}.lesson-card .against b{color:var(--ink);font-weight:600}.lesson-card .tick,.lesson-card.read .n{display:none}.lesson-card.read .tick{display:block;color:var(--positive)}.lesson-card.read .q a{color:var(--muted)}.lesson-card.read:hover .q a{color:var(--link)}.lesson-card .resume{grid-column:2;font-size:var(--t-label);color:var(--gold-deep);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;display:none}@media(min-width:720px){.lesson-card .resume{grid-column:3;grid-row:1;align-self:center}}.lesson-card.up-next .resume{display:block}.rhythm{display:grid;gap:12px}.rhythm .when{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rhythm .partner{display:flex;align-items:center;gap:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--sunk);border:1px solid var(--rule-firm);font-size:var(--t-label);font-weight:600;letter-spacing:.04em;color:var(--muted)}.avatar.gold{background:var(--gold-soft);border-color:var(--gold-deep);color:var(--gold-deep)}.lesson{display:block}.lesson-head{display:grid;gap:10px;max-width:62ch}.lesson-kicker{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:var(--t-label);color:var(--muted)}.lesson-kicker a{color:var(--muted)}.lesson-lede{font-family:var(--font-display);font-size:var(--t-h3);line-height:1.3;letter-spacing:-.015em;color:var(--navy)}.lesson-measure{font-size:var(--t-label);color:var(--muted)}.lesson-measure b{color:var(--ink);font-weight:600}.lesson-unsourced{margin-top:16px;border-style:dashed}.lesson-body{margin-top:var(--flow-section)}.lesson-body>*{max-width:var(--measure)}.lesson-body>.wide{max-width:none}.lesson-body>*+*{margin-top:1em}.lesson-body h2{font-size:var(--t-h2);margin-top:1.7em;text-wrap:balance}.lesson-body h2:first-child{margin-top:0}.lesson-body h3{font-size:var(--t-h3);margin-top:1.4em}.lesson-body p{color:var(--ink)}.lesson-body ul,.lesson-body ol{margin:1em 0 0;padding-left:1.2em;color:var(--ink)}.lesson-body li+li{margin-top:.5em}.lesson-body li::marker{color:var(--faint)}.figure{display:grid;gap:6px;margin:1.6em 0;border:1px solid var(--rule-firm);border-left-width:3px;border-left-color:var(--gold-deep);background:var(--surface);padding:var(--card-pad)}.figure .label{font-size:var(--t-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.figure .n{font-family:var(--font-display);font-size:var(--t-fig-l);line-height:1.08;letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums}@media(min-width:720px){.figure .n{font-size:clamp(30px,4vw,40px)}}.figure .n small{display:block;font-family:var(--font-sans);font-size:var(--t-data);letter-spacing:0;color:var(--muted);margin-top:6px;line-height:1.5}.figure .says{font-size:var(--t-body);line-height:1.55;color:var(--ink);max-width:60ch}.figure .from{font-size:var(--t-label);color:var(--faint);line-height:1.5}.figure .from a{color:var(--link)}.figures{display:grid;gap:var(--flow-grid);grid-template-columns:minmax(0,1fr);margin:1.6em 0}@media(min-width:720px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.figures .figure{margin:0}.figure.absent{border-left-color:var(--rule-firm);border-style:dashed;background:transparent}.figure.absent .n{font-family:var(--font-sans);font-size:var(--t-data);font-style:italic;color:var(--faint);letter-spacing:0}.proof{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:var(--t-data);margin-top:1em}.proof .lead{color:var(--muted)}.lesson-against{max-width:var(--measure);margin-top:var(--flow-section);border:1px solid var(--rule-firm);background:var(--sunk);padding:var(--card-pad)}.lesson-against h2{font-size:var(--t-h3);margin-bottom:8px}.lesson-against p{color:var(--ink);font-size:var(--t-body);line-height:1.55}.lesson-check{max-width:var(--measure);display:grid;gap:12px;margin-top:var(--flow-section)}.lesson-next{display:grid;gap:var(--flow-grid);grid-template-columns:minmax(0,1fr);margin-top:var(--flow-section)}@media(min-width:720px){.lesson-next{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-step{display:grid;gap:4px;padding:var(--card-pad);text-decoration:none;border:1px solid var(--rule);background:var(--surface);color:inherit;min-width:0}.lesson-step .q{font-family:var(--font-display);font-size:var(--t-h3);line-height:1.2;letter-spacing:-.018em;color:var(--navy)}.lesson-step:hover{border-color:var(--rule-firm)}.lesson-step:hover .q{color:var(--link)}.lesson-step.on{border-color:var(--gold-deep)}.lesson-step.on .tiny{color:var(--gold-deep);font-weight:600}.lesson-step.back{order:2}@media(min-width:720px){.lesson-step.back{order:0}}
