.preferred-source[data-astro-cid-dkcs6hmk]{display:flex;justify-content:center;width:100%;margin-block:2.5rem 0;padding-block:1.75rem;border-block-start:1px solid #e5e7eb}.preferred-source__button[data-astro-cid-dkcs6hmk]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.875rem;width:-moz-fit-content;width:fit-content;max-width:min(100%,24rem);min-height:3.75rem;padding:.875rem 1.125rem;border:1px solid #dfe3e8;border-radius:1rem;background:#fff;color:#263244;box-shadow:0 2px 4px #0f172a0a,0 4px 14px #0f172a08;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.45;letter-spacing:-.01em;text-decoration:none;text-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.preferred-source__button[data-astro-cid-dkcs6hmk]:hover{border-color:#b8c9e4;box-shadow:0 4px 8px #0f172a0d,0 8px 24px #0f172a0f;transform:translateY(-1px)}.preferred-source__button[data-astro-cid-dkcs6hmk]:focus-visible{outline:3px solid #4285f4;outline-offset:4px}.preferred-source__google[data-astro-cid-dkcs6hmk]{flex:0 0 28px}.preferred-source__label[data-astro-cid-dkcs6hmk]{min-width:0;overflow-wrap:anywhere;text-wrap:balance}.preferred-source__arrow[data-astro-cid-dkcs6hmk]{flex:0 0 16px;color:#7c8899}.preferred-source--dark[data-astro-cid-dkcs6hmk]{border-color:#ffffff1a}.preferred-source--dark[data-astro-cid-dkcs6hmk] .preferred-source__button[data-astro-cid-dkcs6hmk]{background:#171b24;color:#f3f4f6;border-color:#ffffff26;box-shadow:0 2px 8px #00000024}.preferred-source--dark[data-astro-cid-dkcs6hmk] .preferred-source__button[data-astro-cid-dkcs6hmk]:hover{border-color:#64748b;box-shadow:0 6px 24px #00000038}.preferred-source--dark[data-astro-cid-dkcs6hmk] .preferred-source__arrow[data-astro-cid-dkcs6hmk]{color:#a8b4c7}@media(max-width:480px){.preferred-source[data-astro-cid-dkcs6hmk]{margin-block-start:2rem;padding-block:1.5rem}.preferred-source__button[data-astro-cid-dkcs6hmk]{padding:.875rem 1rem;gap:.75rem;font-size:.875rem}}@media(prefers-reduced-motion:reduce){.preferred-source__button[data-astro-cid-dkcs6hmk]{transition:none}.preferred-source__button[data-astro-cid-dkcs6hmk]:hover{transform:none}}.article-prose{width:100%;max-width:700px;color:#334155;font-size:.9375rem;line-height:1.75}@media(min-width:640px){.article-prose{font-size:1.0625rem;line-height:1.8}}.article-prose h2,.article-prose h3,.article-prose h4{font-weight:700;color:#0f172a;scroll-margin-top:8rem;position:relative}.article-prose h2{font-size:1.625rem;margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:0;border-bottom:none;letter-spacing:-.01em}.article-prose h3{font-size:1.125rem;margin-top:2rem;margin-bottom:.75rem;color:#0f172a}.article-prose h4{font-size:1.0625rem;margin-top:2rem;margin-bottom:.75rem;color:#1e293b}.article-prose p{margin-bottom:1.5rem;line-height:1.8;color:#334155;text-align:left}.article-prose p:last-child{margin-bottom:0}.article-prose a{color:#3b82f6;text-decoration:none;border-bottom:1px solid #bfdbfe;transition:color .15s,border-color .15s}.article-prose a:hover{color:#2563eb;border-bottom-color:#3b82f6}.article-prose a:has(>img){border-bottom:none}.article-prose strong{font-weight:600;color:#1e293b}.article-prose em{font-style:italic;color:#475569}.article-prose ul{margin-bottom:1.75rem;padding-left:0;list-style:none}.article-prose ul li{position:relative;padding-left:1.875rem;margin-bottom:.75rem;color:#334155;line-height:1.75}.article-prose ul li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.article-prose ol{margin-bottom:1.75rem;padding-left:0;list-style:none;counter-reset:ol-counter}.article-prose ol li{position:relative;padding-left:2.25rem;margin-bottom:1rem;color:#334155;line-height:1.75;counter-increment:ol-counter}.article-prose ol li:before{content:counter(ol-counter);position:absolute;left:0;top:.15em;width:1.5rem;height:1.5rem;border-radius:50%;background-color:#eff6ff;border:1.5px solid #bfdbfe;color:#3b82f6;font-weight:700;font-size:.7rem;display:flex;align-items:center;justify-content:center}.article-prose ul ul,.article-prose ol ol,.article-prose ul ol,.article-prose ol ul{margin-top:.625rem;margin-bottom:.625rem}.article-prose ol ol li:before{background-color:#f1f5f9;border-color:#cbd5e1;color:#475569}.article-prose blockquote{margin:2.25rem 0;padding:1.25rem 1.5rem 1.25rem 1.75rem;border-left:4px solid #3b82f6;background-color:#eff6ff;border-radius:.75rem;font-style:italic;color:#1e40af;box-shadow:inset 0 1px #bfdbfe,inset 0 -1px #bfdbfe}.article-prose blockquote p{margin-bottom:0;color:#1e40af;font-size:1.0625rem;line-height:1.75}.article-prose blockquote p:first-child:before{content:"“";color:#60a5fa;font-size:1.75em;line-height:0;vertical-align:-.45em;margin-right:.1em;font-style:normal}.article-prose code:not(pre code){background-color:#f1f5f9;color:#1e293b;padding:.15em .4em;border-radius:.3rem;font-size:.875em;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;border:1px solid #e2e8f0}.article-prose code:not(pre code):before,.article-prose code:not(pre code):after{content:none}.article-prose pre{background-color:#f8fafc;color:#1e293b;padding:1.5rem;border-radius:.75rem;overflow-x:auto;margin-bottom:1.75rem;font-size:.875rem;line-height:1.7;border:1px solid #e2e8f0;-webkit-overflow-scrolling:touch}.article-prose pre code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.article-prose img{border-radius:.75rem;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;margin-left:auto;margin-right:auto;display:block;max-width:100%}.article-prose figure{margin:2rem 0}.article-prose figcaption{text-align:center;font-size:.875rem;color:#94a3b8;margin-top:.75rem;font-style:italic}.article-prose table{width:100%;border-collapse:collapse;margin-bottom:1.75rem;font-size:.9375rem;overflow:hidden;border-radius:.5rem;border:1px solid #e2e8f0}.article-prose thead{background-color:#f8fafc}.article-prose th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#1e293b;border-bottom:2px solid #e2e8f0;font-size:.875rem;letter-spacing:.01em}.article-prose td{padding:.75rem 1rem;color:#334155;border-bottom:1px solid #f1f5f9}.article-prose tbody tr:nth-child(2n){background-color:#f8fafc}.article-prose tbody tr:last-child td{border-bottom:none}.article-prose tbody tr:hover td{background-color:#eff6ff}.article-prose hr{border:none;border-top:1px solid #e2e8f0;margin:3rem 0}.article-prose details{border-bottom:1px solid #e2e8f0;padding:0;margin:0}.article-prose details:first-of-type{border-top:1px solid #e2e8f0}.article-prose details summary{cursor:pointer;font-weight:600;font-size:1.0625rem;color:#0f172a;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1.125rem 0;gap:1rem;transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-prose details summary::-webkit-details-marker{display:none}.article-prose details summary:after{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .25s ease}.article-prose details[open] summary:after{transform:rotate(180deg)}.article-prose details summary:hover{color:#3b82f6}.article-prose details>p,.article-prose details>div{margin:0;padding:0 0 1.125rem;color:#475569;line-height:1.75;font-size:1rem}.article-prose details>p a{color:#3b82f6;border-bottom:1px solid #bfdbfe}.article-prose details>p a:hover{color:#3b82f6;border-bottom-color:#3b82f6}#toc-list a,#toc-list-mobile a{display:block;padding:.25rem .75rem;color:#64748b;text-decoration:none;border:none;border-left:2px solid transparent;border-radius:0 .25rem .25rem 0;transition:color .15s,border-color .15s,background-color .15s;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#toc-list a:hover,#toc-list-mobile a:hover{color:#3b82f6;background-color:#eff6ff;border-left-color:#bfdbfe}#toc-list a.toc-active,#toc-list-mobile a.toc-active{color:#3b82f6;font-weight:500;border-left-color:#3b82f6;background-color:#eff6ff}#toc-list a.toc-h3,#toc-list-mobile a.toc-h3{padding-left:1.5rem;font-size:.8125rem}
