.page-hero[data-v-667cdee8]{padding:0 0 .5rem}.page-title[data-v-667cdee8]{font-size:clamp(1.875rem,4vw,2.625rem);font-weight:700}.article-wrapper>.article-cover-figure[data-v-667cdee8]:first-child{margin:-2rem -2rem 1.5rem;overflow:hidden;line-height:0;position:relative}.article-wrapper>.article-cover-figure:first-child .article-cover-img[data-v-667cdee8]{width:100%;max-width:none;margin:0;display:block;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:24px 24px 0 0;box-shadow:none}.article-wrapper>.article-cover-figure[data-v-667cdee8]:first-child:after{content:"";display:block;height:5px;width:100%;box-sizing:border-box;border-top:1px solid rgba(255,255,255,.22);background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0px,rgba(0,0,0,.12) 1px,transparent 1px,transparent 5px),linear-gradient(105deg,#5b21b6,#7c3aed 18%,#22d3ee 38%,#e879f9,#34d399 72%,#a78bfa 88%,#6d28d9);background-size:auto,180% 100%;background-position:0 0,0% 50%;box-shadow:0 0 24px #7c3aed47,0 4px 14px #06b6d41f;animation:article-cover-accent-shift-667cdee8 14s ease-in-out infinite}.dark .article-wrapper>.article-cover-figure[data-v-667cdee8]:first-child:after{border-top-color:#ffffff14;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0px,rgba(0,0,0,.35) 1px,transparent 1px,transparent 5px),linear-gradient(105deg,#4c1d95,#7c3aed,#22d3ee 40%,#f0abfc 52%,#34d399 70%,#c4b5fd 90%,#5b21b6);box-shadow:0 0 28px #a78bfa59,0 4px 18px #22d3ee1a}@keyframes article-cover-accent-shift-667cdee8{0%,to{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}@media(prefers-reduced-motion:reduce){.article-wrapper>.article-cover-figure[data-v-667cdee8]:first-child:after{animation:none;background-size:auto,100% 100%;background-position:0 0,50% 50%}}@media(min-width:768px){.article-wrapper>.article-cover-figure[data-v-667cdee8]:first-child{margin:-3rem -3rem 2rem}}.article-content[data-v-667cdee8] p{margin-bottom:1em;font-size:18px;line-height:1.75;color:#374151}.dark .article-content[data-v-667cdee8] p{color:#d1d5db}.article-content[data-v-667cdee8] h1{font-size:2.25rem;margin-top:.8em;margin-bottom:.8em;color:#111827;font-weight:700}.article-content[data-v-667cdee8] h1:first-child{margin-top:0}.article-content[data-v-667cdee8] h2{font-size:28px;margin-top:1.1em;margin-bottom:.8em;color:#111827;font-weight:700}.article-content[data-v-667cdee8] h2:first-child{margin-top:0}.article-content[data-v-667cdee8] h3{font-size:22px;margin-top:2em;margin-bottom:.6em;color:#111827;font-weight:600}.article-content[data-v-667cdee8] h4,.article-content[data-v-667cdee8] h5,.article-content[data-v-667cdee8] h6{font-size:18px;margin-top:1.5em;margin-bottom:.5em;color:#111827;font-weight:600}.dark .article-content[data-v-667cdee8] h1,.dark .article-content[data-v-667cdee8] h2,.dark .article-content[data-v-667cdee8] h3,.dark .article-content[data-v-667cdee8] h4,.dark .article-content[data-v-667cdee8] h5,.dark .article-content[data-v-667cdee8] h6{color:#f9fafb}.article-content[data-v-667cdee8] a{color:var(--color-primary, #7c3aed);text-decoration:underline;text-underline-offset:4px;transition:color .2s}.article-content[data-v-667cdee8] a:hover{text-decoration:underline}.article-content[data-v-667cdee8] strong{font-weight:600;color:#111827}.dark .article-content[data-v-667cdee8] strong{color:#f9fafb}.article-content[data-v-667cdee8] blockquote{background:#f3f0ff;border-left:4px solid #7c3aed;padding:16px 20px;border-radius:8px;margin:1.5em 0;font-style:italic;color:#4c1d95}.dark .article-content[data-v-667cdee8] blockquote{background:#7c3aed26;border-left-color:#a78bfa;color:#c4b5fd}.article-content[data-v-667cdee8] ul{margin-bottom:1.4em;margin-left:2em;list-style-type:disc}.article-content[data-v-667cdee8] ul li p,.article-content[data-v-667cdee8] ol li p{margin-bottom:0}.article-content[data-v-667cdee8] ul li::marker{color:#9333ea}.dark .article-content[data-v-667cdee8] ul li::marker{color:#a78bfa}.article-content[data-v-667cdee8] ol li::marker{color:#9333ea;font-weight:600}.dark .article-content[data-v-667cdee8] ol li::marker{color:#a78bfa}.article-content[data-v-667cdee8] ol{margin-bottom:1.4em;margin-left:2em;list-style-type:decimal}.article-content[data-v-667cdee8] li{margin-bottom:.5em;color:#374151}.dark .article-content[data-v-667cdee8] li{color:#d1d5db}.article-content[data-v-667cdee8] li>ul,.article-content[data-v-667cdee8] li>ol{margin-top:.5em;margin-bottom:0}.article-content[data-v-667cdee8] hr{border:none;height:1px;background:#e5e7eb;margin:48px 0}.dark .article-content[data-v-667cdee8] hr{background:#374151}.article-content[data-v-667cdee8] table{margin:1.5em 0;width:100%;overflow:hidden;border-collapse:collapse;border-radius:12px}.article-content[data-v-667cdee8] thead{background:#f9fafb}.dark .article-content[data-v-667cdee8] thead{background:#374151}.article-content[data-v-667cdee8] th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#111827;border-bottom:1px solid #e5e7eb}.dark .article-content[data-v-667cdee8] th{color:#f9fafb;border-bottom-color:#4b5563}.article-content[data-v-667cdee8] td{padding:12px 16px;font-size:16px;color:#374151;border-bottom:1px solid #f3f4f6}.dark .article-content[data-v-667cdee8] td{color:#d1d5db;border-bottom-color:#374151}.article-content[data-v-667cdee8] tbody tr:hover{background:#f9fafb}.dark .article-content[data-v-667cdee8] tbody tr:hover{background:#37415180}.article-content[data-v-667cdee8] img{border-radius:14px;box-shadow:0 8px 30px #00000014;margin:24px 0;max-width:100%;height:auto}.article-content[data-v-667cdee8]:has(>p:first-child>img:first-child)>p:first-child,.article-content[data-v-667cdee8]:has(>figure:first-child)>figure:first-child,.article-content[data-v-667cdee8]:has(>div:first-child>img:first-child)>div:first-child{margin-top:0;margin-bottom:0}.article-content[data-v-667cdee8]:has(>img:first-child)>img:first-child,.article-content[data-v-667cdee8]:has(>p:first-child>img:first-child)>p:first-child>img:first-child,.article-content[data-v-667cdee8]:has(>figure:first-child)>figure:first-child>img:first-child,.article-content[data-v-667cdee8]:has(>div:first-child>img:first-child)>div:first-child>img:first-child{margin-top:-2rem;margin-left:-2rem;margin-right:-2rem;width:calc(100% + 4rem);max-width:calc(100% + 4rem);border-radius:24px 24px 0 0}@media(min-width:768px){.article-content[data-v-667cdee8]:has(>img:first-child)>img:first-child,.article-content[data-v-667cdee8]:has(>p:first-child>img:first-child)>p:first-child>img:first-child,.article-content[data-v-667cdee8]:has(>figure:first-child)>figure:first-child>img:first-child,.article-content[data-v-667cdee8]:has(>div:first-child>img:first-child)>div:first-child>img:first-child{margin-top:-3rem;margin-left:-3rem;margin-right:-3rem;width:calc(100% + 6rem);max-width:calc(100% + 6rem)}}.article-content[data-v-667cdee8] img.img-responsive,.article-content[data-v-667cdee8] img.img-half-width{width:100%}@media(min-width:768px){.article-content[data-v-667cdee8] img.img-half-width{width:50%}}.article-content[data-v-667cdee8] img.img-third-width{width:100%}@media(min-width:768px){.article-content[data-v-667cdee8] img.img-third-width{width:33.333%}}.article-content[data-v-667cdee8] pre,.article-content[data-v-667cdee8] code{border-radius:8px;background:#f3f4f6;font-family:ui-monospace,monospace;font-size:15px}.dark .article-content[data-v-667cdee8] pre,.dark .article-content[data-v-667cdee8] code{background:#374151}.article-content[data-v-667cdee8] pre{overflow-x:auto;padding:16px;margin:1.5em 0}.article-content[data-v-667cdee8] code{padding:2px 6px}.article-content[data-v-667cdee8] pre code{padding:0}.article-content[data-v-667cdee8] details{margin:1em 0;border-radius:8px;background:#f9fafb}.dark .article-content[data-v-667cdee8] details{background:#37415180}.article-content[data-v-667cdee8] summary{cursor:pointer;padding:12px 16px;font-weight:500;color:#111827}.dark .article-content[data-v-667cdee8] summary{color:#f9fafb}.article-content[data-v-667cdee8] details[open] summary{border-bottom:1px solid #e5e7eb}.dark .article-content[data-v-667cdee8] details[open] summary{border-bottom-color:#4b5563}.article-content[data-v-667cdee8] details>div{padding:12px 16px;color:#374151}.dark .article-content[data-v-667cdee8] details>div{color:#d1d5db}
