.lesson-hero{margin-bottom:var(--hero-bottom)}.lesson-hero .hero-heading{text-wrap:wrap;max-width:none}.hero-deck{margin-top:var(--deck-gap);max-width:34ch;font:400 max(20px, calc(var(--hero-size-sm) * var(--deck-scale) * .0125))/1.25 var(--font-serif);color:var(--color-deck);text-wrap:pretty}@media (width>=64rem){.hero-deck{font-size:max(20px, min(calc(var(--hero-size-n) * var(--deck-scale) * .01px), calc(var(--hero-size-n) * var(--deck-scale) * .000783vw)))}}.back-link{min-height:44px;margin:0 0 var(--space-2);font:600 .9375rem/1 var(--font-sans);text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline #0000;display:inline-flex}.back-link:hover{text-decoration-color:currentColor}.back-link .arrow{transition:transform var(--ui-transition) ease;display:inline-block}.back-link:hover .arrow{transform:translate(-3px)}.lesson-meta{margin-top:var(--space-3);font:600 var(--text-label)/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lesson-body{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.lesson-body>*{max-width:var(--post-w)}.lesson-text h2{margin:0 0 var(--space-3);font:400 var(--text-h2)/1.25 var(--font-serif)}.lesson-text h2:not(:first-child){margin-top:var(--space-5)}.lesson-text p,.lesson-text li{font-size:var(--text-body);line-height:1.7}.lesson-text p,.lesson-text ul,.lesson-text ol,.lesson-text blockquote{margin:0 0 var(--space-3)}.lesson-text>:last-child{margin-bottom:0}.lesson-text blockquote{padding-left:var(--space-3);border-left:2px solid var(--color-border-strong);font-style:italic}.lesson-text>p:last-child:after{content:"";background:var(--color-text);vertical-align:-.02em;width:.55em;height:.55em;margin-left:.35em;display:inline-block}.takeaway{margin-top:var(--space-6);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-takeaway);color:var(--color-takeaway-fg)}.takeaway-num{color:var(--color-takeaway-muted);font:500 .75rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.takeaway h2{font:400 1.5rem/1.15 var(--font-serif);-webkit-text-stroke:.02em currentColor;paint-order:stroke fill;margin:0 0 8px}.takeaway p:not(.takeaway-num){color:var(--color-takeaway-muted);font-size:.9375rem;line-height:1.55}.receipts{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-receipts);border:1px solid var(--color-receipts-border);border-radius:var(--radius-card)}.receipts h2{margin:0 0 var(--space-3);font:400 1.75rem/1.2 var(--font-serif)}.receipts-list{gap:var(--space-3);font:500 .875rem/1.55 var(--font-mono);margin:0;padding:0;list-style:none;display:grid}.receipts-list a{text-decoration:none}.receipts-list .rc-title{text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;text-decoration-thickness:1px}.receipts-list a:hover .rc-title{text-decoration-thickness:2px}.receipts-list a:focus-visible{outline-offset:3px;border-radius:4px}.rc-prompt,.rc-meta{color:var(--color-text-muted)}.rc-meta{display:block}.rc-ext{transition:transform var(--ui-transition) ease;display:inline-block}.receipts-list a:hover .rc-ext{transform:translate(2px,-2px)}.signoff{isolation:isolate;margin-top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);position:relative;overflow:hidden}.signoff-sprinkles{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.signoff-inner{padding:var(--space-5) var(--space-4);text-align:center;justify-items:center;gap:6px;display:grid}.signoff-line{font:italic 400 clamp(1.75rem, 1.4rem + 1vw, 2.25rem)/1.15 var(--font-serif)}.signoff-note{margin-top:var(--space-2);max-width:40ch;font-size:var(--text-body);line-height:1.55}.signoff-actions{justify-items:center;gap:var(--space-1);margin-top:var(--space-3);width:100%;display:grid}.share-btn.is-done{background:var(--color-button-hover)}.share-fallback{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;max-width:28rem;min-height:40px;color:var(--color-text);font:500 .8125rem/1 var(--font-mono);border-radius:8px;padding:0 12px}@media (width<=39.99rem){.signoff-actions .share-btn{width:100%}}@media (prefers-reduced-motion:reduce){.back-link .arrow,.rc-ext{transition:none}}
