@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fc;margin:0;padding:0;font-family:DM Sans,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f3f9}::-webkit-scrollbar-thumb{background:#ced4e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aabb}.markdown-content h1{margin:1.5rem 0 .75rem;font-family:Syne,sans-serif;font-size:2rem;font-weight:700}.markdown-content h2{color:#1a202c;border-bottom:2px solid #e4e8f0;margin:1.75rem 0 .75rem;padding-bottom:.5rem;font-family:Syne,sans-serif;font-size:1.5rem;font-weight:700}.markdown-content h3{margin:1.25rem 0 .5rem;font-family:Syne,sans-serif;font-size:1.2rem;font-weight:600}.markdown-content p{color:#4a5568;margin-bottom:1rem;line-height:1.8}.markdown-content ul,.markdown-content ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-content li{color:#4a5568;margin-bottom:.25rem;line-height:1.8}.markdown-content strong{color:#1a202c;font-weight:600}.markdown-content code{background:#f1f3f9;border-radius:4px;padding:.1em .4em;font-family:JetBrains Mono,monospace;font-size:.875em}.markdown-content blockquote{color:#6b7896;border-left:4px solid #5c7cfa;margin:1rem 0;padding-left:1rem;font-style:italic}.markdown-content a{color:#4c6ef5;text-decoration:underline}.markdown-content hr{border:none;border-top:2px solid #e4e8f0;margin:2rem 0}.markdown-content img{border-radius:10px;max-width:100%;height:auto;margin:1rem auto;display:block;box-shadow:0 2px 8px #00000014}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #5c7cfa00}50%{box-shadow:0 0 20px 4px #5c7cfa26}}.fade-in-up{animation:.5s forwards fadeInUp}.fade-in-up-delay-1{opacity:0;animation-name:fadeInUp;animation-duration:.5s;animation-delay:.1s;animation-fill-mode:forwards}.fade-in-up-delay-2{opacity:0;animation-name:fadeInUp;animation-duration:.5s;animation-delay:.2s;animation-fill-mode:forwards}.fade-in-up-delay-3{opacity:0;animation-name:fadeInUp;animation-duration:.5s;animation-delay:.3s;animation-fill-mode:forwards}
