@keyframes svelte-113oejq-art-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.art-anim.svelte-113oejq{animation:svelte-113oejq-art-fadeInUp .6s ease-out both;animation-delay:.05s}.art-anim-side.svelte-113oejq{animation:svelte-113oejq-art-fadeInUp .6s ease-out both;animation-delay:.15s}@media(prefers-reduced-motion:reduce){.art-anim.svelte-113oejq,.art-anim-side.svelte-113oejq{animation:none}}.toc-link.svelte-113oejq{transition:color .2s ease,border-color .2s ease}.toc-link--active.svelte-113oejq{color:var(--color-oxford);border-color:var(--color-oxford)}.prose{font-size:1.0625rem;line-height:1.8;color:var(--color-text)}.prose p{margin-top:1.375rem}.prose p:first-child{margin-top:0}.prose ul,.prose ol{margin-top:1.25rem;padding-left:1.5rem}.prose li{margin-top:.375rem}.prose li::marker{color:var(--color-blue)}.prose a{color:var(--color-blue);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--color-blue) 30%,transparent);text-underline-offset:2px;transition:text-decoration-color .2s ease}.prose a:hover{text-decoration-color:var(--color-blue)}.prose h2{font-size:1.625rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin-top:2.75rem;margin-bottom:.875rem;scroll-margin-top:6rem}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-top:2.25rem;margin-bottom:.625rem;scroll-margin-top:6rem}.heading-anchor{position:absolute;left:-1.5rem;opacity:0;color:var(--color-blue);text-decoration:none;font-weight:400;font-size:.875em;transition:opacity .15s ease}h2:hover .heading-anchor,h3:hover .heading-anchor{opacity:.5}.heading-anchor:hover{opacity:1!important}.prose blockquote{margin-top:1.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;border-left:4px solid var(--color-blue);background:color-mix(in oklch,var(--color-blue) 4%,transparent);border-radius:0 .5rem .5rem 0;font-style:normal;color:var(--color-text)}.prose blockquote p{margin-top:0}.prose blockquote p+p{margin-top:.75rem}.prose hr{margin-top:2.5rem;margin-bottom:2.5rem;border:0;height:1px;background:var(--color-bg-alt)}.prose img{max-width:100%;height:auto;border-radius:.75rem;margin-block:1.5rem;cursor:zoom-in}.prose figure{margin-block:2rem}.prose figure img{margin-block:0;background:var(--color-bg-alt)}.prose figcaption{margin-top:.625rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted);text-align:center}.prose .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;margin-block:2rem;margin-inline:0;padding:0}.prose .wp-block-gallery .wp-block-image{margin:0;overflow:hidden;border-radius:.75rem;background:var(--color-bg-alt)}.prose .wp-block-gallery.is-cropped .wp-block-image{aspect-ratio:4 / 3}.prose .wp-block-gallery .wp-block-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;transition:filter .3s ease}.prose .wp-block-gallery .wp-block-image:hover img{filter:brightness(.92)}.prose iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:.75rem;margin-block:1.5rem}.prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.prose .wp-block-button{margin:0}.prose .wp-block-button__link{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-blue);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:9999px;font-weight:500;transition:background-color .2s ease}.prose .wp-block-button__link:hover{background:var(--color-oxford);color:#fff}.prose .is-style-outline .wp-block-button__link{background:transparent;color:var(--color-blue);box-shadow:inset 0 0 0 2px var(--color-blue)}.prose .is-style-outline .wp-block-button__link:hover{background:var(--color-blue);color:#fff}.prose code{font-size:.875em;background:var(--color-bg-alt);padding:.15em .4em;border-radius:.25rem;font-weight:500}.prose pre{margin-top:1.25rem;margin-bottom:1.25rem;padding:1rem;border-radius:.75rem;background:var(--color-bg-alt);overflow-x:auto}.prose pre code{background:none;padding:0;font-size:.875rem}.prose table{width:100%;margin-top:1.5rem;border-collapse:collapse;font-size:.9rem}.prose th,.prose td{padding:.5rem .75rem;border:1px solid var(--color-bg-alt);text-align:left}.prose th{background:var(--color-bg-alt);font-weight:600}
