.cnode[data-astro-cid-gauq755v][data-accent=plum]{--accent: #7b6b9d;--accent-rgb: 123, 107, 157}.cnode[data-astro-cid-gauq755v][data-accent=crimson]{--accent: #c2636a;--accent-rgb: 194, 99, 106}.cnode[data-astro-cid-gauq755v][data-accent=peach]{--accent: #d4956a;--accent-rgb: 212, 149, 106}html.dark .cnode[data-astro-cid-gauq755v][data-accent=plum]{--accent: #9b8dbf;--accent-rgb: 155, 141, 191}html.dark .cnode[data-astro-cid-gauq755v][data-accent=crimson]{--accent: #c9817a;--accent-rgb: 201, 129, 122}html.dark .cnode[data-astro-cid-gauq755v][data-accent=peach]{--accent: #c4a07a;--accent-rgb: 196, 160, 122}.learning-topbar[data-astro-cid-gauq755v]{display:none}.section-divider[data-astro-cid-gauq755v]{width:80px;height:7px;border-radius:999px;background:#540863;opacity:.5;box-shadow:0 0 8px #54086340}html.dark .section-divider[data-astro-cid-gauq755v]{background:#9b6ba8;opacity:.45;box-shadow:0 0 10px #9b6ba859}.section-panel[data-astro-cid-gauq755v]{background:#e49ba614;border-radius:12px;padding:1rem 1.25rem;transition:transform .14s cubic-bezier(.4,0,.2,1),background .14s cubic-bezier(.4,0,.2,1)}html.dark .section-panel[data-astro-cid-gauq755v]{background:#e49ba60a}.section-panel[data-astro-cid-gauq755v]:hover{transform:translate(2px);background:#e49ba61f}html.dark .section-panel[data-astro-cid-gauq755v]:hover{background:#e49ba60f}.section-panel[data-astro-cid-gauq755v]:hover .section-bar[data-astro-cid-gauq755v]{background:#3a0545!important;box-shadow:0 0 14px #54086399,0 0 28px #5408634d}html.dark .section-panel[data-astro-cid-gauq755v]:hover .section-bar[data-astro-cid-gauq755v]{background:#c49acd!important;box-shadow:0 0 14px #c49acd99,0 0 28px #c49acd4d}.section-bar[data-astro-cid-gauq755v]{width:5px;border-radius:3px;min-height:100%;align-self:stretch;background:#540863;box-shadow:0 0 6px #5408634d;transition:background .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}html.dark .section-bar[data-astro-cid-gauq755v]{background:#9b6ba8;box-shadow:0 0 8px #9b6ba859}.section-label[data-astro-cid-gauq755v]{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .7rem;border-radius:4px;background:#e49ba61f;color:#540863}html.dark .section-label[data-astro-cid-gauq755v]{background:#e49ba614;color:#c49acd}.constellation-canvas[data-astro-cid-gauq755v]{position:relative;padding:1.5rem 0 1rem}.constellation-svg[data-astro-cid-gauq755v]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.constellation-field[data-astro-cid-gauq755v]{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 768px){.constellation-field[data-astro-cid-gauq755v]{display:grid;grid-template-columns:5fr 4fr 5fr;grid-template-rows:auto auto;gap:2.5rem 1rem}.cnode-1[data-astro-cid-gauq755v]{grid-column:1;grid-row:1;max-width:270px;margin-top:0}.cnode-2[data-astro-cid-gauq755v]{grid-column:3;grid-row:1;max-width:300px;margin-top:3.5rem;justify-self:end}.cnode-3[data-astro-cid-gauq755v]{grid-column:2;grid-row:2;max-width:285px;margin-top:-1.5rem;justify-self:center}}.cnode[data-astro-cid-gauq755v]{position:relative;padding:1.15rem 1.25rem 1.15rem 2.25rem;text-decoration:none;background:linear-gradient(135deg,rgba(var(--accent-rgb, 123, 107, 157),.07),rgba(var(--accent-rgb, 123, 107, 157),.03) 60%,#fff6);border:1px solid rgba(var(--accent-rgb, 61, 48, 85),.08);border-radius:22px;box-shadow:0 1px 4px #00000005;transition:transform .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),background .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1)}html.dark .cnode[data-astro-cid-gauq755v]{background:linear-gradient(135deg,rgba(var(--accent-rgb, 155, 141, 191),.08),rgba(var(--accent-rgb, 155, 141, 191),.03) 60%,#2d283a73);border-color:rgba(var(--accent-rgb, 155, 141, 191),.1);box-shadow:0 1px 4px #0000001a}.cnode[data-astro-cid-gauq755v]:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(var(--accent-rgb, 123, 107, 157),.12),rgba(var(--accent-rgb, 123, 107, 157),.05) 60%,#ffffff8c);box-shadow:0 4px 16px rgba(var(--accent-rgb, 61, 48, 85),.08)}html.dark .cnode[data-astro-cid-gauq755v]:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb, 155, 141, 191),.14),rgba(var(--accent-rgb, 155, 141, 191),.05) 60%,#322c4099);box-shadow:0 4px 16px #0003}.cnode[data-astro-cid-gauq755v]:focus-within{outline:2px solid #5c4b78;outline-offset:3px}html.dark .cnode[data-astro-cid-gauq755v]:focus-within{outline-color:#9b8dbf}.constellation-canvas[data-astro-cid-gauq755v][data-active] .cnode[data-astro-cid-gauq755v]{opacity:.82}.constellation-canvas[data-astro-cid-gauq755v][data-active] .cnode[data-astro-cid-gauq755v][data-active-self]{opacity:1}.cnode-star[data-astro-cid-gauq755v]{position:absolute;left:-5px;top:1.15rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;z-index:2}.cnode-dot[data-astro-cid-gauq755v]{width:10px;height:10px;border-radius:50%;background:var(--accent, #7b6b9d);position:relative;z-index:1;transition:transform .14s cubic-bezier(.4,0,.2,1)}.cnode-glow[data-astro-cid-gauq755v]{position:absolute;inset:-2px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb, 123, 107, 157),.18) 0%,transparent 70%);transition:background .14s cubic-bezier(.4,0,.2,1)}html.dark .cnode-glow[data-astro-cid-gauq755v]{background:radial-gradient(circle,rgba(var(--accent-rgb, 155, 141, 191),.1) 0%,transparent 70%)}.cnode[data-astro-cid-gauq755v]:hover .cnode-glow[data-astro-cid-gauq755v],.cnode[data-astro-cid-gauq755v]:focus-within .cnode-glow[data-astro-cid-gauq755v]{background:radial-gradient(circle,rgba(var(--accent-rgb, 123, 107, 157),.38) 0%,transparent 70%)}html.dark .cnode[data-astro-cid-gauq755v]:hover .cnode-glow[data-astro-cid-gauq755v],html.dark .cnode[data-astro-cid-gauq755v]:focus-within .cnode-glow[data-astro-cid-gauq755v]{background:radial-gradient(circle,rgba(var(--accent-rgb, 155, 141, 191),.22) 0%,transparent 70%)}.cnode[data-astro-cid-gauq755v]:hover .cnode-dot[data-astro-cid-gauq755v],.cnode[data-astro-cid-gauq755v]:focus-within .cnode-dot[data-astro-cid-gauq755v]{transform:scale(1.15)}.cnode-body[data-astro-cid-gauq755v]{min-width:0}.cnode-chip[data-astro-cid-gauq755v]{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.12rem .5rem;border-radius:4px;border:1px solid rgba(var(--accent-rgb, 61, 48, 85),.22);background:transparent;color:var(--accent, #5c4b78);margin-bottom:.35rem}html.dark .cnode-chip[data-astro-cid-gauq755v]{border-color:rgba(var(--accent-rgb, 155, 141, 191),.2)}.cnode-title[data-astro-cid-gauq755v]{font-size:.98rem;font-weight:600;line-height:1.4;margin:0 0 .3rem}.cnode-link[data-astro-cid-gauq755v]{color:#2a2a2e;text-decoration:none;transition:color .14s cubic-bezier(.4,0,.2,1)}html.dark .cnode-link[data-astro-cid-gauq755v]{color:#e0dde6}.cnode-link[data-astro-cid-gauq755v]:focus{outline:none}.cnode[data-astro-cid-gauq755v]:hover .cnode-link[data-astro-cid-gauq755v],.cnode[data-astro-cid-gauq755v]:focus-within .cnode-link[data-astro-cid-gauq755v]{color:#540863}html.dark .cnode[data-astro-cid-gauq755v]:hover .cnode-link[data-astro-cid-gauq755v],html.dark .cnode[data-astro-cid-gauq755v]:focus-within .cnode-link[data-astro-cid-gauq755v]{color:#f0edf5}.cnode-desc[data-astro-cid-gauq755v]{font-size:.84rem;line-height:1.55;color:#6b7280;margin:0 0 .6rem}html.dark .cnode-desc[data-astro-cid-gauq755v]{color:#9ca3af}.cnode-action[data-astro-cid-gauq755v]{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:#540863;text-decoration:none;transition:gap .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1)}html.dark .cnode-action[data-astro-cid-gauq755v]{color:#9b6ba8}.cnode-action-dot[data-astro-cid-gauq755v]{width:4px;height:4px;border-radius:50%;background:var(--accent, #5c4b78);opacity:.55;transition:opacity .14s cubic-bezier(.4,0,.2,1)}.cnode[data-astro-cid-gauq755v]:hover .cnode-action[data-astro-cid-gauq755v]{gap:.45rem;color:var(--accent, #540863)}html.dark .cnode[data-astro-cid-gauq755v]:hover .cnode-action[data-astro-cid-gauq755v]{color:var(--accent, #9b6ba8)}.cnode[data-astro-cid-gauq755v]:hover .cnode-action-dot[data-astro-cid-gauq755v]{opacity:1}.constellation-svg path{opacity:.22;transition:opacity .14s cubic-bezier(.4,0,.2,1),stroke .14s cubic-bezier(.4,0,.2,1),filter .14s cubic-bezier(.4,0,.2,1)}html.dark .constellation-svg path{stroke:#9b6ba8!important;opacity:.12}.constellation-canvas[data-active="1"] .constellation-svg path[data-connects~="1"],.constellation-canvas[data-active="2"] .constellation-svg path[data-connects~="2"],.constellation-canvas[data-active="3"] .constellation-svg path[data-connects~="3"]{opacity:.5;stroke:var(--active-accent, #540863);filter:drop-shadow(0 0 6px rgba(84,8,99,.4))}html.dark .constellation-canvas[data-active="1"] .constellation-svg path[data-connects~="1"],html.dark .constellation-canvas[data-active="2"] .constellation-svg path[data-connects~="2"],html.dark .constellation-canvas[data-active="3"] .constellation-svg path[data-connects~="3"]{opacity:.38;filter:drop-shadow(0 0 6px rgba(155,107,168,.35))}@media (max-width: 767px){.constellation-svg[data-astro-cid-gauq755v]{display:none}.cnode-star[data-astro-cid-gauq755v]{position:absolute;left:-5px;top:50%;transform:translateY(-50%)}}.res-canvas[data-astro-cid-gauq755v]{background:#fff;margin:-1rem -1rem 0;padding:2rem 1rem 0}@media (min-width: 768px){.res-canvas[data-astro-cid-gauq755v]{margin:-2rem -2rem 0;padding:2.5rem 2rem 0}}html.dark .res-canvas[data-astro-cid-gauq755v]{background:#1b1d21}.res-header[data-astro-cid-gauq755v]{margin-bottom:2.5rem}.res-page-title[data-astro-cid-gauq755v]{font-size:1.75rem;font-weight:700;line-height:1.25;color:#2a2a2e;margin:0}@media (min-width: 768px){.res-page-title[data-astro-cid-gauq755v]{font-size:2.25rem}}html.dark .res-page-title[data-astro-cid-gauq755v]{color:#e8e5ed}.res-anchor[data-astro-cid-gauq755v]{font-size:.9rem;line-height:1.6;color:#6b7280;margin:.4rem 0 0}html.dark .res-anchor[data-astro-cid-gauq755v]{color:#9aacbb}.learning-container[data-astro-cid-gauq755v]{background:transparent}.resources-reveal[data-astro-cid-gauq755v]{margin-top:-1px}.reveal-handle[data-astro-cid-gauq755v]{transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.reveal-handle[data-astro-cid-gauq755v]:hover{background:#440752!important;border-color:#6b2b7c!important}.reveal-handle[data-astro-cid-gauq755v]:focus{outline:2px solid rgba(84,8,99,.2);outline-offset:2px}.reveal-chevron[data-astro-cid-gauq755v]{flex-shrink:0;transition:transform .18s cubic-bezier(.4,0,.2,1)}.resource-card[data-astro-cid-gauq755v]{box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.resource-card[data-astro-cid-gauq755v]:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.line-clamp-2[data-astro-cid-gauq755v]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.dark .section-panel[data-astro-cid-gauq755v] p[data-astro-cid-gauq755v]{color:#c5c0ce!important}@media (prefers-reduced-motion: reduce){.cnode[data-astro-cid-gauq755v],.cnode-dot[data-astro-cid-gauq755v],.cnode-glow[data-astro-cid-gauq755v],.cnode-action[data-astro-cid-gauq755v],.cnode-action-dot[data-astro-cid-gauq755v],.cnode-link[data-astro-cid-gauq755v],.section-panel[data-astro-cid-gauq755v],.section-bar[data-astro-cid-gauq755v],.learning-container[data-astro-cid-gauq755v],.reveal-handle[data-astro-cid-gauq755v],.reveal-chevron[data-astro-cid-gauq755v],.resource-card[data-astro-cid-gauq755v]{transition-duration:0ms!important}.constellation-svg path{transition-duration:0ms!important}.resources-reveal[data-astro-cid-gauq755v]{transition-duration:0ms!important}.res-page-title[data-astro-cid-gauq755v],.res-anchor[data-astro-cid-gauq755v],.animate-card[data-astro-cid-gauq755v],.animate-section[data-astro-cid-gauq755v]{animation:none!important;transition-duration:0ms!important;opacity:1!important;transform:none!important}}.res-page-title[data-astro-cid-gauq755v],.res-anchor[data-astro-cid-gauq755v]{animation:slideInUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.res-page-title[data-astro-cid-gauq755v]{animation-delay:.1s}.res-anchor[data-astro-cid-gauq755v]{animation-delay:.25s}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-card[data-astro-cid-gauq755v]{transform:translate(-40px);opacity:0;transition:transform .7s cubic-bezier(.25,.46,.45,.94) var(--stagger, 0ms),opacity .7s cubic-bezier(.25,.46,.45,.94) var(--stagger, 0ms)}.animate-card[data-astro-cid-gauq755v].is-visible{transform:translate(0);opacity:1}.animate-card[data-astro-cid-gauq755v].is-visible:hover{transform:translate(5px) scale(1.02);box-shadow:0 8px 25px #7b6b9d1f,0 3px 10px #0000000f;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.animate-section[data-astro-cid-gauq755v]{transform:translate(-50px);opacity:0;transition:transform .8s cubic-bezier(.25,.46,.45,.94),opacity .8s cubic-bezier(.25,.46,.45,.94)}.animate-section[data-astro-cid-gauq755v].is-visible{transform:translate(0);opacity:1}
