#site-nav[data-astro-cid-32z5qsxo] .dd-menu[data-astro-cid-32z5qsxo].dd-open{opacity:1;visibility:visible;transform:translateY(0)}#site-hamburger-lines[data-astro-cid-32z5qsxo].is-open span[data-astro-cid-32z5qsxo]:nth-child(1){transform:translateY(8px) rotate(45deg)}#site-hamburger-lines[data-astro-cid-32z5qsxo].is-open span[data-astro-cid-32z5qsxo]:nth-child(2){opacity:0}#site-hamburger-lines[data-astro-cid-32z5qsxo].is-open span[data-astro-cid-32z5qsxo]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.prose{max-width:none;color:#d1d5db}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#fff;font-weight:700}.prose h2{font-size:1.875rem;font-weight:700;color:#fff;margin-top:4rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(99,102,241,.3)}.prose h3{font-size:1.5rem;font-weight:600;color:#fff;margin-top:3rem;margin-bottom:1.5rem}.prose h4{font-size:1.25rem;font-weight:500;color:#f3f4f6;margin-top:2rem;margin-bottom:1rem}.prose p{color:#d1d5db;line-height:1.75;margin-bottom:2rem;font-size:1.125rem}.prose ul,.prose ol{color:#d1d5db;margin-bottom:2rem;padding-left:1.5rem}.prose ul>li{position:relative;padding-left:.5rem;margin-bottom:.75rem;line-height:1.75;font-size:1.125rem;list-style:none}.prose ul>li:before{content:"";position:absolute;left:-1rem;top:.75rem;width:.375rem;height:.375rem;background-color:#6366f1;border-radius:50%;transform:translateY(-50%)}.prose ol{counter-reset:list-counter}.prose ol>li{position:relative;padding-left:.5rem;margin-bottom:.75rem;line-height:1.75;font-size:1.125rem;list-style:none;counter-increment:list-counter}.prose ol>li:before{content:counter(list-counter) ".";position:absolute;left:-1.5rem;top:0;color:#6366f1;font-weight:600;font-size:1.125rem;width:1.25rem;text-align:right}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.25rem}.prose ul ul>li:before{background-color:#8b5cf6;width:.25rem;height:.25rem;left:-.75rem}.prose ol ol{counter-reset:nested-list-counter}.prose ol ol>li{counter-increment:nested-list-counter}.prose ol ol>li:before{content:counter(nested-list-counter,lower-alpha) ".";color:#8b5cf6;left:-1.25rem}.prose blockquote{border-left:4px solid #6366f1;background:linear-gradient(to right,#6366f11a,#8b5cf60d);border-top-right-radius:.75rem;border-bottom-right-radius:.75rem;padding:2rem;margin-top:2.5rem;margin-bottom:2.5rem;backdrop-filter:blur(4px);box-shadow:0 10px 15px -3px #0000001a}.prose blockquote p{color:#e0e7ff;font-weight:500;margin-bottom:0;font-size:1.125rem;font-style:italic}.prose table{width:100%;background-color:#1f293766;border-radius:.75rem;overflow:hidden;border:1px solid rgba(55,65,81,.5);box-shadow:0 10px 15px -3px #0000001a;margin-top:2.5rem;margin-bottom:2.5rem}@media (max-width: 640px){.prose table{position:relative;display:block;background-color:#1f293766;border-radius:.75rem;padding:1rem;margin-left:0;margin-right:0}.prose table thead,.prose table tbody,.prose table tr,.prose table th,.prose table td{display:none}.prose table:before{content:"";display:block;width:100%;height:auto}.prose table:after{content:"";display:block;position:relative;margin-top:1rem}}.prose thead{background-color:#1f293799}.prose th{color:#fff;font-weight:600;padding:1.5rem;border-bottom:1px solid rgba(55,65,81,.5);font-size:1.125rem;text-align:left}.prose td{color:#d1d5db;padding:1.5rem;border-bottom:1px solid rgba(55,65,81,.3);font-size:1.125rem;line-height:1.75}.prose code{background-color:#1f293799;color:#a5b4fc;padding:.25rem .75rem;border-radius:.5rem;font-size:1rem;font-weight:500;border:1px solid rgba(55,65,81,.3)}.prose pre{background-color:#111827e6;border:1px solid rgba(55,65,81,.5);border-radius:.75rem;padding:2rem;box-shadow:0 10px 15px -3px #0000001a;margin-top:2rem;margin-bottom:2rem;overflow:auto}.prose pre code{background-color:transparent;border:none;padding:0;font-size:.875rem}.prose a{color:#818cf8;text-decoration:underline;text-decoration-color:#818cf84d;transition:all .2s}.prose a:hover{color:#a5b4fc;text-decoration-color:#a5b4fc80}.prose hr{border-color:#37415180;margin-top:3rem;margin-bottom:3rem}.prose strong{color:#fff;font-weight:600}.prose em{color:#e5e7eb;font-style:italic}.prose .milestone{position:relative;background:linear-gradient(135deg,#6366f114,#8b5cf60d,#ec489908);border:1px solid rgba(99,102,241,.25);border-radius:1rem;padding:2rem 2.5rem;margin-top:2.5rem;margin-bottom:2.5rem;box-shadow:0 0 40px #6366f114,0 10px 30px -10px #0003;overflow:hidden}.prose .milestone:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899)}.prose .milestone h3,.prose .milestone h4{margin-top:0;color:#fff}.prose .milestone p:last-child{margin-bottom:0}.prose .year-anchor{position:relative;text-align:center;padding:3rem 2rem;margin-top:3rem;margin-bottom:3rem;background:linear-gradient(180deg,rgba(99,102,241,.05) 0%,transparent 100%);border-top:1px solid rgba(99,102,241,.2);border-bottom:1px solid rgba(99,102,241,.2)}.prose .year-anchor p{font-size:1.5rem;font-weight:600;color:#fff;line-height:1.6;margin-bottom:0;letter-spacing:-.01em}.prose .year-anchor strong{background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prose .dual-column{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;margin-bottom:2.5rem}@media (max-width: 768px){.prose .dual-column{grid-template-columns:1fr;gap:1.5rem}}.prose .dual-column .column{background:#1f29374d;border:1px solid rgba(55,65,81,.4);border-radius:.75rem;padding:1.75rem}.prose .dual-column .column h4{margin-top:0;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(99,102,241,.2);font-size:1.125rem;text-transform:uppercase;letter-spacing:.05em;color:#a5b4fc}.prose .dual-column .column ul{margin-bottom:0}.prose .dual-column .column li:last-child{margin-bottom:0}.prose .recognition{display:flex;align-items:flex-start;gap:1.5rem;background:#1f293766;border:1px solid rgba(55,65,81,.5);border-left:4px solid #8b5cf6;border-radius:0 .75rem .75rem 0;padding:2rem;margin-top:2rem;margin-bottom:2rem}.prose .recognition p{margin-bottom:0}.prose .recognition strong:first-child{color:#c4b5fd}.prose .challenge{position:relative;background:linear-gradient(135deg,#3741514d,#1f293766);border:1px solid rgba(75,85,99,.4);border-radius:.75rem;padding:2rem 2.5rem;margin-top:2.5rem;margin-bottom:2.5rem}.prose .challenge:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6b7280,#9ca3af,#6b7280)}.prose .challenge p:last-child{margin-bottom:0}.prose .challenge em{color:#d1d5db}.prose .looking-ahead{position:relative;background:linear-gradient(135deg,#6366f11a,#8b5cf614,#ec48990d);border:1px solid rgba(99,102,241,.3);border-radius:1rem;padding:2.5rem;margin-top:3rem;margin-bottom:2rem;box-shadow:0 0 60px #6366f11a,0 20px 40px -20px #0000004d}.prose .looking-ahead:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f472b6);border-radius:1rem 1rem 0 0}.prose .looking-ahead h2,.prose .looking-ahead h3{margin-top:0;border-bottom:none;padding-bottom:0}.prose .looking-ahead p:last-child{margin-bottom:0}html:not(.dark) .prose{color:#425466}html:not(.dark) .prose h1,html:not(.dark) .prose h2,html:not(.dark) .prose h3,html:not(.dark) .prose h4,html:not(.dark) .prose h5,html:not(.dark) .prose h6{color:#0a2540}html:not(.dark) .prose h2{border-bottom-color:#e3e8ee}html:not(.dark) .prose p,html:not(.dark) .prose ul,html:not(.dark) .prose ol,html:not(.dark) .prose ul>li,html:not(.dark) .prose ol>li{color:#425466}html:not(.dark) .prose strong{color:#0a2540}html:not(.dark) .prose em{color:#425466}html:not(.dark) .prose a{color:#4f46e5;text-decoration-color:#4f46e54d}html:not(.dark) .prose a:hover{color:#4338ca;text-decoration-color:#4338ca80}html:not(.dark) .prose hr{border-color:#e3e8ee}html:not(.dark) .prose blockquote{background:linear-gradient(to right,#4f46e50f,#8b5cf608);box-shadow:none}html:not(.dark) .prose blockquote p{color:#0a2540}html:not(.dark) .prose code{background-color:#eef2ff;color:#4338ca;border-color:#e3e8ee}html:not(.dark) .prose pre{box-shadow:0 1px 2px #0a25400f,0 8px 24px #0a254014}html:not(.dark) .prose pre code{color:#e5e7eb}html:not(.dark) .prose table{background-color:#fff;border-color:#e3e8ee;box-shadow:0 1px 2px #0a25400a,0 8px 22px #0a25400d}html:not(.dark) .prose thead{background-color:#f6f9fc}html:not(.dark) .prose th{color:#0a2540;border-bottom-color:#e3e8ee}html:not(.dark) .prose td{color:#425466;border-bottom-color:#eef1f5}html:not(.dark) .prose .milestone h3,html:not(.dark) .prose .milestone h4,html:not(.dark) .prose .looking-ahead h2,html:not(.dark) .prose .looking-ahead h3,html:not(.dark) .prose .year-anchor p{color:#0a2540}html:not(.dark) .prose .milestone{box-shadow:0 10px 30px -12px #0a25401f}html:not(.dark) .prose .dual-column .column{background:#f6f9fc;border-color:#e3e8ee}html:not(.dark) .prose .dual-column .column h4{color:#4338ca;border-bottom-color:#e3e8ee}html:not(.dark) .prose .recognition{background:#f6f9fc;border-color:#e3e8ee;border-left-color:#8b5cf6}html:not(.dark) .prose .recognition strong:first-child{color:#6d28d9}html:not(.dark) .prose .challenge{background:linear-gradient(135deg,#f6f9fc,#f1f5fb);border-color:#e3e8ee}html:not(.dark) .prose .challenge em{color:#425466}html:not(.dark) .prose .looking-ahead{box-shadow:0 20px 40px -24px #0a25402e}@media (max-width: 640px){html:not(.dark) .prose table{background-color:#f6f9fc}}
