.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{text-align:left!important}.article-content p{font-size:1.0625rem!important;line-height:1.9!important;letter-spacing:.01em!important;margin-bottom:1.75rem!important;color:hsl(var(--foreground) / .9)!important;max-width:none!important;text-align:justify!important;-webkit-hyphens:auto!important;hyphens:auto!important;word-spacing:.05em!important}@media (min-width: 768px){.article-content p{font-size:1.125rem!important;line-height:2!important;margin-bottom:2rem!important}}.article-content h1,.article-content h1 strong{font-size:1.875rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.015em!important;margin-top:2rem!important;margin-bottom:1rem!important;color:hsl(var(--foreground))!important}@media (min-width: 768px){.article-content h1,.article-content h1 strong{font-size:2.25rem!important}}.article-content h2,.article-content h2 strong{font-size:1.5rem!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.01em!important;margin-top:2.5rem!important;margin-bottom:1.25rem!important;color:hsl(var(--foreground))!important;text-align:left!important}@media (min-width: 768px){.article-content h2,.article-content h2 strong{font-size:1.875rem!important;margin-top:3rem!important;margin-bottom:1.5rem!important}}.article-content h3,.article-content h3 strong{font-size:1.25rem!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.008em!important;margin-top:2rem!important;margin-bottom:1rem!important;color:hsl(var(--foreground))!important;text-align:left!important}@media (min-width: 768px){.article-content h3,.article-content h3 strong{font-size:1.5rem!important;margin-top:2.5rem!important;margin-bottom:1.25rem!important}}.article-content h4,.article-content h4 strong{font-size:1.125rem!important;font-weight:600!important;line-height:1.45!important;margin-top:1.25rem!important;margin-bottom:.75rem!important;color:hsl(var(--foreground))!important}@media (min-width: 768px){.article-content h4,.article-content h4 strong{font-size:1.25rem!important}}.article-content h5,.article-content h5 strong{font-size:1rem!important;font-weight:600!important;line-height:1.5!important;margin-top:1rem!important;margin-bottom:.75rem!important;color:hsl(var(--foreground))!important}@media (min-width: 768px){.article-content h5,.article-content h5 strong{font-size:1.125rem!important}}.article-content h6,.article-content h6 strong{font-size:1rem!important;font-weight:600!important;line-height:1.5!important;margin-top:1rem!important;margin-bottom:.5rem!important;color:hsl(var(--foreground))!important}.article-content h1 strong,.article-content h2 strong,.article-content h3 strong,.article-content h4 strong,.article-content h5 strong,.article-content h6 strong{font-weight:inherit!important}.article-content a{color:hsl(var(--primary))!important;font-weight:500!important;text-decoration:none!important;background-image:linear-gradient(to right,hsl(var(--primary)) 0% 100%)!important;background-size:0 2px!important;background-position:0 100%!important;background-repeat:no-repeat!important;transition:background-size .3s ease!important}.article-content a:hover{background-size:100% 2px!important}.article-content ul,.article-content ol{list-style:none!important;margin-bottom:2rem!important;padding-left:1.5rem!important;text-align:left!important}.article-content ul li,.article-content ol li{position:relative!important;margin-bottom:1rem!important;padding-left:1.75rem!important;font-size:1.0625rem!important;line-height:1.85!important;text-align:left!important}@media (min-width: 768px){.article-content ul li,.article-content ol li{font-size:1.125rem!important;line-height:1.95!important}}.article-content ul li:before{content:""!important;position:absolute!important;left:0!important;top:.65rem!important;width:.5rem!important;height:.5rem!important;background:hsl(var(--primary))!important;border-radius:50%!important}.article-content ol{counter-reset:item!important}.article-content ol li{counter-increment:item!important;padding-left:2rem!important}.article-content ol li:before{content:counter(item) "."!important;position:absolute!important;left:0!important;font-weight:700!important;color:hsl(var(--primary))!important}.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul{margin-top:.75rem!important;margin-bottom:.75rem!important}.article-content blockquote{border-left:4px solid hsl(var(--primary))!important;padding:1.25rem 1.25rem 1.25rem 1.75rem!important;margin-top:2.5rem!important;margin-bottom:2.5rem!important;background:hsl(var(--muted) / .3)!important;border-radius:0 .5rem .5rem 0!important;font-size:1.125rem!important;font-style:italic!important;line-height:1.8!important;text-align:left!important}@media (min-width: 768px){.article-content blockquote{padding:1.5rem 1.5rem 1.5rem 2rem!important;margin-top:3rem!important;margin-bottom:3rem!important;font-size:1.25rem!important;line-height:1.9!important}}.article-content blockquote p{margin-bottom:0!important}.article-content code{background:hsl(var(--muted))!important;padding:.125rem .5rem!important;border-radius:.25rem!important;font-size:.875em!important;font-family:ui-monospace,monospace!important;color:hsl(var(--foreground))!important}.article-content pre{background:hsl(var(--muted))!important;padding:1rem!important;border-radius:.5rem!important;margin-top:1.5rem!important;margin-bottom:1.5rem!important;overflow-x:auto!important;border:1px solid hsl(var(--border))!important}.article-content pre code{background:transparent!important;padding:0!important;font-size:.9rem!important;line-height:1.6!important}.article-content img{border-radius:.75rem!important;margin-top:2rem!important;margin-bottom:2rem!important;box-shadow:0 10px 30px -10px #0000004d!important;width:100%!important;transition:all .5s cubic-bezier(.4,0,.2,1)!important;cursor:zoom-in!important;opacity:0!important;transform:translateY(30px)!important;animation:article-image-fade-in .8s ease-out forwards!important;animation-delay:.1s!important}@keyframes article-image-fade-in{to{opacity:1!important;transform:translateY(0)!important}}.article-content img:hover{box-shadow:0 25px 60px -15px #00000080!important;transform:scale(1.02) translateY(-4px)!important}.article-content figure{margin-top:2rem!important;margin-bottom:2rem!important}.article-content figcaption{text-align:center!important;font-size:.875rem!important;color:hsl(var(--muted-foreground))!important;margin-top:.75rem!important;font-style:italic!important}.article-content table{width:100%!important;margin-top:2rem!important;margin-bottom:2rem!important;border-collapse:collapse!important}.article-content thead{background:hsl(var(--muted) / .5)!important}.article-content th{padding:.75rem 1rem!important;text-align:left!important;font-weight:600!important;border-bottom:2px solid hsl(var(--border))!important}.article-content td{padding:.75rem 1rem!important;border-bottom:1px solid hsl(var(--border))!important}.article-content tr:hover{background:hsl(var(--muted) / .3)!important;transition:background-color .2s ease!important}.article-content hr{margin-top:3rem!important;margin-bottom:3rem!important;border:0!important;height:1px!important;background:linear-gradient(to right,transparent,hsl(var(--border)),transparent)!important}.article-content strong{font-weight:700!important;color:hsl(var(--foreground))!important}.article-content em{font-style:italic!important}.article-content iframe{width:100%!important;border-radius:.75rem!important;margin-top:2rem!important;margin-bottom:2rem!important;box-shadow:0 10px 30px -10px #0000004d!important;aspect-ratio:16 / 9!important}.article-content .heading-with-illustration{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2rem!important;align-items:start!important;margin:2rem 0!important}.article-content .heading-with-illustration:nth-of-type(odd){grid-template-areas:"content image"!important}.article-content .heading-with-illustration:nth-of-type(2n){grid-template-areas:"image content"!important}.article-content .heading-with-illustration .heading-content{grid-area:content!important}.article-content .heading-with-illustration .heading-image{grid-area:image!important;width:100%!important;height:auto!important;border-radius:1rem!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;-o-object-fit:cover!important;object-fit:cover!important;margin:0!important}@media (max-width: 768px){.article-content .heading-with-illustration{grid-template-columns:1fr!important;grid-template-areas:"content" "image"!important}}.has-floating-image .article-content,.has-floating-image .article-content ul,.has-floating-image .article-content ol{display:flow-root!important}
