.articleBody{color:var(--color-text);max-width:28rem;font-size:.9375rem;font-weight:500;line-height:1.75}@media (width>=768px){.articleBody{max-width:var(--container-max);font-size:1rem;line-height:1.8}}.articleBody>*+*{margin-top:1.5em}.articleBody h1{letter-spacing:-.01em;color:var(--color-text-strong);margin-top:2em;margin-bottom:.5em;font-size:1.5rem;font-weight:800;line-height:1.2}.articleBody h1:first-child{margin-top:0}@media (width>=768px){.articleBody h1{font-size:1.75rem}}.articleBody h2{letter-spacing:-.01em;color:var(--color-text-strong);border-bottom:1px solid var(--color-border);margin-top:2em;margin-bottom:.5em;padding-bottom:.25em;font-size:1.125rem;font-weight:700;line-height:1.3}@media (width>=768px){.articleBody h2{font-size:1.375rem}}.articleBody h3{color:var(--color-text);margin-top:1.75em;margin-bottom:.4em;font-size:1.125rem;font-weight:700}@media (width>=768px){.articleBody h3{font-size:1.25rem}}.articleBody h4{color:var(--color-text);margin-top:1.5em;margin-bottom:.35em;font-size:1rem;font-weight:700}.articleBody h5,.articleBody h6{color:var(--color-text-subtle);margin-top:1.4em;margin-bottom:.3em;font-size:.9375rem;font-weight:600}@media (width>=768px){.articleBody h4{font-size:1.125rem}.articleBody h5,.articleBody h6{font-size:1rem}}.articleBody p{margin-top:0;margin-bottom:1em}.articleBody>*+p,.articleBody p+p{margin-top:1em}.articleBody ul,.articleBody ol{margin-top:1em;margin-bottom:1em;padding-left:1.5em}.articleBody ul{list-style-type:disc}.articleBody ol{list-style-type:decimal}.articleBody li{margin-top:.35em;margin-bottom:.35em}.articleBody li::marker{color:var(--color-accent)}.articleBody ul ul,.articleBody ol ol,.articleBody ul ol,.articleBody ol ul{margin-top:.5em;margin-bottom:.5em}.articleBody blockquote{margin-top:1.5em;margin-bottom:1.5em;border-left:4px solid var(--color-accent);color:var(--color-text-muted);margin-inline:0;padding-left:1em;font-style:italic}.articleBody blockquote p:last-child{margin-bottom:0}.articleBody a{color:var(--color-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.articleBody a:hover{color:var(--color-accent-hover)}.articleBody code{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.25rem;padding:.15em .4em;font-family:JetBrains Mono,monospace;font-size:.9em}.articleBody pre{margin-top:1.5em;margin-bottom:1.5em}.articleBody pre code{font-size:inherit;background:0 0;border:none;padding:0}.articleBody strong{color:var(--color-text-strong);font-weight:700}.articleBody em{font-style:italic}.articleBody hr{border:none;border-top:1px solid var(--color-border);margin-top:2em;margin-bottom:2em}.articleBody table{border-collapse:collapse;width:100%;margin-top:1.5em;margin-bottom:1.5em;font-size:.95em}.articleBody th,.articleBody td{border:1px solid var(--color-border);text-align:left;padding:.5em .75em}.articleBody th{background:var(--color-surface);color:var(--color-text-strong);font-weight:600}.articleBody figure{margin:0}.articleBody .mediaWrap{margin-block:2.5rem;display:block}.articleBody .mediaWrapAspect{aspect-ratio:16/9;width:100%;margin-block:2.5rem;display:block;position:relative}.articleBody .mediaImage{border:1px solid var(--color-border);border-radius:.5rem;width:100%;height:auto}.articleBody .mediaImageFill{border:1px solid var(--color-border);object-fit:contain;border-radius:.5rem;width:100%;height:100%}.articleBody .embed{aspect-ratio:16/9;width:100%;margin-block:2.5rem;position:relative}.articleBody .embedFrame{border:1px solid var(--color-border);border-radius:.5rem;width:100%;height:100%;position:absolute;inset:0}.articleBody .codeBlock{border:1px solid var(--color-border);color:#1f2937;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;background:#f8fafc;border-radius:.5rem;margin-block:2.5rem;padding:1rem;font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.7;overflow-x:auto}.articleBody .codeBlock code{white-space:pre;min-width:max-content;display:block}.articleBody .th-comment{color:#64748b;font-style:italic}.articleBody .th-keyword,.articleBody .th-operator{color:#2563eb;font-weight:600}.articleBody .th-string,.articleBody .th-literal,.articleBody .th-inserted{color:#047857}.articleBody .th-function,.articleBody .th-command{color:#9333ea}.articleBody .th-number,.articleBody .th-attr{color:#c2410c}.articleBody .th-property,.articleBody .th-variable,.articleBody .th-selector,.articleBody .th-tag,.articleBody .th-type{color:#0f766e}.articleBody .th-deleted{color:#dc2626}.page[data-astro-cid-ymihodss]{background:var(--color-background);min-height:100vh}.container[data-astro-cid-ymihodss]{max-width:var(--container-max);margin-inline:auto;padding-inline:0}@media (width>=768px){.container[data-astro-cid-ymihodss]{padding-inline:1.5rem}}.article[data-astro-cid-ymihodss]{padding-block:3rem}.header[data-astro-cid-ymihodss]{margin-bottom:3.5rem}.backLink[data-astro-cid-ymihodss]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);align-items:center;gap:.5rem;margin-bottom:3rem;font-size:10px;font-weight:900;transition:color .2s;display:inline-flex}.backLink[data-astro-cid-ymihodss]:hover{color:var(--color-accent)}.backLink[data-astro-cid-ymihodss]:hover .backIcon[data-astro-cid-ymihodss]{transform:translate(-.25rem)}.backIcon[data-astro-cid-ymihodss]{transition:transform .2s}.meta[data-astro-cid-ymihodss]{flex-direction:column;gap:1.5rem;display:flex}.date[data-astro-cid-ymihodss]{color:var(--color-accent);font-size:.875rem;font-weight:700}.title[data-astro-cid-ymihodss]{letter-spacing:-.025em;color:var(--color-text-strong);font-size:1.625rem;font-weight:900;line-height:1.35}@media (width>=768px){.article[data-astro-cid-ymihodss]{padding-block:4rem}.header[data-astro-cid-ymihodss]{margin-bottom:4rem}.title[data-astro-cid-ymihodss]{font-size:2.5rem;line-height:1.25}}.footer[data-astro-cid-ymihodss]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:10rem;padding-top:5rem;display:flex}.footerLink[data-astro-cid-ymihodss]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);font-size:10px;font-weight:900;transition:color .2s}.footerLink[data-astro-cid-ymihodss]:hover{color:var(--color-accent)}.footerNote[data-astro-cid-ymihodss]{color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.1em;font-size:10px}
