.author-card[data-astro-cid-32rj7774]{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:56px;padding-block:28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.author-card[data-astro-cid-32rj7774] .author-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:50% 25%}.author-copy[data-astro-cid-32rj7774]{flex:1 1 280px}.author-name[data-astro-cid-32rj7774]{font-size:28px;line-height:1.1;color:var(--ink)}.author-bio[data-astro-cid-32rj7774]{margin-top:6px;font-size:15px;line-height:1.6;color:var(--body)}.author-links[data-astro-cid-32rj7774]{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:4px}.read-next[data-astro-cid-enxghvos],.lesson-nav[data-astro-cid-enxghvos]{padding-top:112px}.next-label[data-astro-cid-enxghvos]{font:400 12px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--emerald)}.next-grid[data-astro-cid-enxghvos]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:40px;margin-top:24px;padding-top:32px;border-top:1px solid var(--ink)}.next-link[data-astro-cid-enxghvos]{display:flex;align-items:flex-start;gap:24px;color:var(--ink)}.next-thumb[data-astro-cid-enxghvos]{flex:0 0 160px;width:160px}.next-copy[data-astro-cid-enxghvos]{display:flex;flex-direction:column;gap:8px;min-width:0}.next-title[data-astro-cid-enxghvos]{font-size:28px;line-height:1.08;transition:color .16s ease}.next-link[data-astro-cid-enxghvos]:hover .next-title[data-astro-cid-enxghvos]{color:var(--emerald)}.lesson-nav[data-astro-cid-enxghvos] .ruled-grid[data-astro-cid-enxghvos]{--cell-min: 320px;--cell-pad: 32px}.step-link[data-astro-cid-enxghvos]{display:flex;flex-direction:column;gap:8px;padding-block:32px;color:var(--ink)}.step-link[data-astro-cid-enxghvos].end{text-align:right}.step-title[data-astro-cid-enxghvos]{font-size:34px;line-height:1.05;transition:color .16s ease}a[data-astro-cid-enxghvos].step-link:hover .step-title[data-astro-cid-enxghvos]{color:var(--emerald)}.step-title[data-astro-cid-enxghvos].soon{color:var(--soon)}.step-link[data-astro-cid-enxghvos] .meta[data-astro-cid-enxghvos]{display:block}.end-news[data-astro-cid-enxghvos]{padding-block:96px 112px}@media(max-width:480px){.next-thumb[data-astro-cid-enxghvos]{flex-basis:112px;width:112px}.next-title[data-astro-cid-enxghvos]{font-size:24px}}@media(max-width:700px){.step-link[data-astro-cid-enxghvos].end{text-align:left}}.post-head[data-astro-cid-zm77yjld]{padding-top:clamp(40px,6vw,80px)}.crumb[data-astro-cid-zm77yjld]{font:400 12px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crumb[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]{display:inline-block;margin-block:-13px;padding-block:13px;color:inherit;text-decoration:underline;text-underline-offset:3px}.crumb[data-astro-cid-zm77yjld] .here[data-astro-cid-zm77yjld]{color:var(--emerald)}.post-head[data-astro-cid-zm77yjld] h1[data-astro-cid-zm77yjld]{margin-top:24px;max-width:18ch;font-size:clamp(48px,6.6vw,96px);line-height:.98}.post-head[data-astro-cid-zm77yjld] .deck[data-astro-cid-zm77yjld]{margin-top:28px;max-width:58ch;font-size:20px;line-height:1.6;color:var(--body)}.byline-row[data-astro-cid-zm77yjld]{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:36px;padding-block:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.byline-row[data-astro-cid-zm77yjld] .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 25%}.who[data-astro-cid-zm77yjld]{flex:1 1 200px}.name[data-astro-cid-zm77yjld]{font-size:15px;font-weight:600}.role[data-astro-cid-zm77yjld]{margin-top:2px;font-size:13px;color:var(--muted)}.head-ai[data-astro-cid-zm77yjld]{margin-top:20px}.post-cover[data-astro-cid-zm77yjld]{margin-top:48px}.post-cover[data-astro-cid-zm77yjld] img{display:block;width:100%;height:auto;border:1px solid var(--rule);background:var(--placeholder)}.post-cover[data-astro-cid-zm77yjld] figcaption[data-astro-cid-zm77yjld]{margin-top:12px;font-size:13px;line-height:1.6;color:var(--muted)}.lesson-hero-inner[data-astro-cid-zm77yjld]{padding-block:clamp(40px,6vw,80px) clamp(48px,6vw,72px)}.kicker-strip[data-astro-cid-zm77yjld].on-forest{border-bottom-color:#efebe24d;color:var(--forest-muted)}.kicker-strip[data-astro-cid-zm77yjld].on-forest .here[data-astro-cid-zm77yjld]{color:var(--mint)}.lesson-title-row[data-astro-cid-zm77yjld]{display:flex;flex-wrap:wrap;align-items:end;gap:32px 64px;margin-top:40px}.lesson-numeral[data-astro-cid-zm77yjld]{flex:0 0 auto;font-family:var(--font-serif);font-size:clamp(140px,18vw,260px);line-height:.72;color:var(--mint)}.lesson-title[data-astro-cid-zm77yjld]{flex:1 1 520px;min-width:0}.lesson-title[data-astro-cid-zm77yjld] h1[data-astro-cid-zm77yjld]{font-size:clamp(44px,5.6vw,84px);line-height:.98;letter-spacing:-.02em}.lesson-title[data-astro-cid-zm77yjld] .deck[data-astro-cid-zm77yjld]{margin-top:24px;max-width:58ch;font-size:19px;line-height:1.6;color:var(--forest-body)}.lesson-meta[data-astro-cid-zm77yjld]{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:48px}.byline[data-astro-cid-zm77yjld]{display:flex;align-items:center;gap:12px;font-size:14px}.byline[data-astro-cid-zm77yjld] .avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 25%}.byline[data-astro-cid-zm77yjld] strong[data-astro-cid-zm77yjld]{font-weight:600}.byline[data-astro-cid-zm77yjld] .role[data-astro-cid-zm77yjld]{color:var(--forest-muted);font-size:14px}.progress[data-astro-cid-zm77yjld]{flex:1 1 240px;display:flex;align-items:center;gap:12px;font:400 12px/1.5 var(--font-mono);color:var(--forest-muted)}.progress-bar[data-astro-cid-zm77yjld]{position:relative;flex:1;max-width:220px;height:3px;background:var(--forest-rule)}.progress-bar[data-astro-cid-zm77yjld] span[data-astro-cid-zm77yjld]{position:absolute;inset:0 auto 0 0;background:var(--mint)}.repo[data-astro-cid-zm77yjld]{min-height:46px;padding:0 20px;font-size:14px}.hero-ai[data-astro-cid-zm77yjld]{margin-top:32px;padding-top:24px;border-top:1px solid var(--forest-rule)}.objectives-wrap[data-astro-cid-zm77yjld]{padding-top:64px}.objectives[data-astro-cid-zm77yjld]{display:flex;flex-wrap:wrap;gap:24px 72px;padding:clamp(28px,4vw,44px);border:1px solid var(--rule);background:var(--paper-raised)}.objectives-head[data-astro-cid-zm77yjld]{flex:1 1 240px}.emerald[data-astro-cid-zm77yjld]{color:var(--emerald)}.objectives-head[data-astro-cid-zm77yjld] h2[data-astro-cid-zm77yjld]{margin-top:12px;font-size:32px;line-height:1.1}.objectives-list[data-astro-cid-zm77yjld]{flex:2 1 520px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px 32px;margin:0;padding:0;list-style:none;font-size:15px;line-height:1.6;color:var(--ink-soft)}.objectives-list[data-astro-cid-zm77yjld] li{position:relative;padding-left:34px}.objectives-list[data-astro-cid-zm77yjld] li:before{content:"✓";position:absolute;top:1px;left:0;display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--emerald);font-size:12px;color:var(--emerald)}.objectives-list[data-astro-cid-zm77yjld] strong{color:var(--ink);font-weight:600}.post-body[data-astro-cid-zm77yjld]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 72px;padding-top:56px}.post-body[data-astro-cid-zm77yjld].lesson{padding-top:64px}.toc[data-astro-cid-zm77yjld]{flex:1 1 220px;max-width:260px}.lesson[data-astro-cid-zm77yjld] .toc[data-astro-cid-zm77yjld]{max-width:270px}.toc[data-astro-cid-zm77yjld] ol[data-astro-cid-zm77yjld]{margin:14px 0 0;padding:0;list-style:none;border-left:1px solid var(--rule);font-size:14px}.toc[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]{display:block;margin-left:-1px;padding:12px 0 12px 16px;border-left:2px solid transparent;color:var(--muted)}.toc[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]:hover{color:var(--ink)}.toc[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld][aria-current]{border-left-color:var(--emerald);color:var(--ink);font-weight:500}.lesson[data-astro-cid-zm77yjld] .toc[data-astro-cid-zm77yjld] ol[data-astro-cid-zm77yjld]{margin-top:16px;border-left:0}.lesson[data-astro-cid-zm77yjld] .toc[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]{display:flex;gap:12px;margin:0;padding:12px 0;border:0}.toc-no[data-astro-cid-zm77yjld]{font-family:var(--font-mono);color:inherit}.lesson[data-astro-cid-zm77yjld] .toc[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld][aria-current] .toc-no[data-astro-cid-zm77yjld]{color:var(--emerald)}.post-body[data-astro-cid-zm77yjld] .article-body[data-astro-cid-zm77yjld]{flex:999 1 560px;max-width:720px}.post-body[data-astro-cid-zm77yjld].lesson .article-body[data-astro-cid-zm77yjld]{max-width:760px}.post-body[data-astro-cid-zm77yjld]:not(.lesson) .article-body[data-astro-cid-zm77yjld]>p:first-child:first-letter{float:left;margin:8px 12px 0 0;font-family:var(--font-serif);font-size:88px;line-height:.8;color:var(--emerald)}@media(min-width:960px){.toc[data-astro-cid-zm77yjld]{position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto}}@media(max-width:959px){.toc[data-astro-cid-zm77yjld]{max-width:none;flex-basis:100%}}@media(max-width:767px){.post-head[data-astro-cid-zm77yjld] .deck[data-astro-cid-zm77yjld]{font-size:18px}.lesson-title[data-astro-cid-zm77yjld] .deck[data-astro-cid-zm77yjld]{font-size:17px}}
