.desktop-nav[data-astro-cid-3ef6ksr2]{gap:1.45rem}.framework-menu[data-astro-cid-3ef6ksr2]{position:relative}.framework-menu[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.55rem;cursor:pointer;list-style:none;white-space:nowrap;color:#555}summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.framework-menu[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]:hover,.framework-menu[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2].active-section,.framework-menu[data-astro-cid-3ef6ksr2][open]>summary[data-astro-cid-3ef6ksr2]{color:var(--ink)}.chevron[data-astro-cid-3ef6ksr2]{display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}details[data-astro-cid-3ef6ksr2][open]>summary[data-astro-cid-3ef6ksr2]>.chevron[data-astro-cid-3ef6ksr2]{transform:translateY(1px) rotate(225deg)}.framework-panel[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 24px);left:-24px;width:330px;padding:0 1.15rem;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 35px #0000000d;font-size:.85rem}.framework-start[data-astro-cid-3ef6ksr2],.framework-example[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem .25rem;color:var(--ink);font-weight:550;line-height:1.4}.framework-start[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line)}.framework-example[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line);font-size:.8rem}.framework-lessons[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:.4rem 0}.framework-lessons[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:25px 1fr 12px;align-items:center;gap:.6rem;padding:.6rem .25rem}.lesson-number[data-astro-cid-3ef6ksr2]{font-family:var(--serif);font-style:italic;color:#858680;font-size:.8rem}.framework-lessons[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{display:block;font-size:.85rem;font-weight:600;line-height:1.5}.framework-lessons[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{display:block;color:var(--muted);font-size:.73rem;line-height:1.5;margin-top:.05rem}.lesson-link-arrow[data-astro-cid-3ef6ksr2]{font-size:.8rem;color:var(--muted)}.framework-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.framework-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--paper)}.framework-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover strong[data-astro-cid-3ef6ksr2],.framework-start[data-astro-cid-3ef6ksr2]:hover span[data-astro-cid-3ef6ksr2]:first-child,.framework-example[data-astro-cid-3ef6ksr2]:hover span[data-astro-cid-3ef6ksr2]:first-child{text-decoration:underline;text-underline-offset:3px}.site-header[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible,.site-header[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(min-width:1001px)and (max-width:1150px){.desktop-nav[data-astro-cid-3ef6ksr2]{gap:1rem}}@media(max-width:1000px){.nav-panel[data-astro-cid-3ef6ksr2]{padding:.55rem .85rem;max-height:calc(100dvh - 95px);overflow-y:auto}.nav-panel[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2],.mobile-framework[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]{padding:.85rem .35rem;font-size:.9rem;font-weight:500}.nav-panel[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}.mobile-framework[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line)}.mobile-framework[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer}.mobile-lessons[data-astro-cid-3ef6ksr2]{display:grid;margin:0 -.25rem .5rem;padding:0 .6rem .3rem;background:var(--paper)}.mobile-lessons[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.65rem;border:0;padding:.55rem .35rem;font-size:.82rem}.mobile-lessons[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:first-child{font-size:.77rem;margin-bottom:.25rem;border-bottom:1px solid var(--line);padding-block:.75rem}.mobile-lessons[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].mobile-example{font-size:.77rem;margin-top:.3rem;border-top:1px solid var(--line);padding-block:.75rem}.mobile-lessons[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{font-weight:650}.mobile-lessons[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:first-child>span[data-astro-cid-3ef6ksr2],.mobile-example[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]{margin-left:auto}.nav-menu[data-astro-cid-3ef6ksr2][open]>summary[data-astro-cid-3ef6ksr2]>.mobile-menu-symbol[data-astro-cid-3ef6ksr2]{transform:rotate(45deg)}}@media(prefers-reduced-motion:reduce){.chevron[data-astro-cid-3ef6ksr2]{transition:none}}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1.2fr 1.2fr}.community-note[data-astro-cid-sz7xmlte]{margin:.25rem 0 0;font-size:.8rem;line-height:1.5}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
