.tags[data-astro-cid-65m3gfup]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-65m3gfup]{font-size:var(--fs-12);color:var(--accent);background:var(--tint);border-radius:var(--radius-pill);padding:4px 11px;font-weight:500;text-decoration:none;display:inline-block}.cta[data-astro-cid-2q4bdlwu]{border:1px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-7);background:var(--tint);flex-wrap:wrap;align-items:center;gap:22px;display:flex}.text[data-astro-cid-2q4bdlwu]{flex:1;min-width:230px}h3[data-astro-cid-2q4bdlwu]{font-weight:600;font-size:var(--fs-21);letter-spacing:-.02em;margin:0}p[data-astro-cid-2q4bdlwu]{font-size:var(--fs-14);color:var(--ink-soft);margin:7px 0 0;line-height:1.55}.btn[data-astro-cid-2q4bdlwu]{align-items:center;gap:var(--space-2);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-14);flex:none;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn[data-astro-cid-2q4bdlwu]:hover{opacity:.88}.chapter-rail[data-astro-cid-vgma3gcl]{top:50%;left:var(--space-5);z-index:30;position:fixed;transform:translateY(-50%)}.chapter-rail[data-astro-cid-vgma3gcl] ul[data-astro-cid-vgma3gcl]{padding:var(--space-3);border-radius:var(--radius-md);box-shadow:none;background:0 0;border:1px solid #0000;flex-direction:column;margin:0;list-style:none;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex}.chapter-rail[data-astro-cid-vgma3gcl]:hover ul[data-astro-cid-vgma3gcl],.chapter-rail[data-astro-cid-vgma3gcl]:focus-within ul[data-astro-cid-vgma3gcl]{background:var(--surface);border-color:var(--line);box-shadow:0 10px 30px #00000024}.chapter-rail[data-astro-cid-vgma3gcl] li[data-astro-cid-vgma3gcl]{margin:0}.chapter-rail[data-astro-cid-vgma3gcl] a[data-astro-cid-vgma3gcl]{align-items:center;padding:5px 0;text-decoration:none;display:flex}.bar[data-astro-cid-vgma3gcl]{background:var(--line);border-radius:2px;flex:none;width:24px;height:2px;transition:width .18s,background-color .18s}.chapter-rail[data-astro-cid-vgma3gcl] a[data-astro-cid-vgma3gcl]:not([aria-current=true]):hover .bar[data-astro-cid-vgma3gcl]{background:var(--ink-soft);width:28px}.chapter-rail[data-astro-cid-vgma3gcl] a[data-astro-cid-vgma3gcl][aria-current=true] .bar[data-astro-cid-vgma3gcl]{background:var(--ink);width:32px}.label[data-astro-cid-vgma3gcl]{max-width:0;padding-left:var(--space-3);white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-13);color:var(--ink-soft);opacity:0;pointer-events:none;font-weight:500;transition:max-width .2s,opacity .18s,transform .18s;overflow:hidden;transform:translate(-4px)}.chapter-rail[data-astro-cid-vgma3gcl]:hover .label[data-astro-cid-vgma3gcl],.chapter-rail[data-astro-cid-vgma3gcl]:focus-within .label[data-astro-cid-vgma3gcl]{opacity:1;max-width:220px;transform:translate(0)}.chapter-rail[data-astro-cid-vgma3gcl] a[data-astro-cid-vgma3gcl][aria-current=true] .label[data-astro-cid-vgma3gcl]{color:var(--ink);font-weight:600}@media (width<1024px){.chapter-rail[data-astro-cid-vgma3gcl]{display:none}}html[data-focus=on] .chapter-rail[data-astro-cid-vgma3gcl]{display:none}@media (prefers-reduced-motion:no-preference){html:not([data-focus=on]){scroll-behavior:smooth}}.prose h2{scroll-margin-top:12vh}@media (prefers-reduced-motion:reduce){.chapter-rail[data-astro-cid-vgma3gcl] ul[data-astro-cid-vgma3gcl],.bar[data-astro-cid-vgma3gcl],.label[data-astro-cid-vgma3gcl]{transition:none}.label[data-astro-cid-vgma3gcl]{transform:none}}.prose{font-size:var(--fs-18);line-height:var(--lh-prose);color:var(--ink)}.prose>*{margin-block:0}.prose>*+*{margin-top:var(--space-6)}.prose h2{font-weight:600;font-size:var(--fs-27);line-height:var(--lh-snug);letter-spacing:-.025em;margin-top:var(--space-11)}.prose p{margin-top:var(--space-5);text-align:justify}.prose ul{margin-top:var(--space-4);padding-left:22px}.prose li{text-align:justify;margin:11px 0}@media (width<=640px){.prose p,.prose li{text-align:left}}.prose li strong,.prose p strong{color:var(--ink);font-weight:600}.prose blockquote{margin-top:var(--space-6);padding-left:var(--space-6);border-left:3px solid var(--line);color:var(--ink-soft)}.prose blockquote p{text-align:left;text-wrap:pretty;margin:0}.prose blockquote p+p{margin-top:var(--space-5)}.prose blockquote cite,.prose blockquote footer{margin-top:var(--space-3);font-size:var(--fs-15);color:var(--ink-faint);font-style:normal;display:block}@media (width<=640px){.prose blockquote{padding-left:var(--space-5)}}.prose>pre,.prose>details.code-collapse{margin:var(--space-6) 0 0;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);width:calc(min(var(--measure-media), 100vw) - 2 * var(--space-7));margin-left:50%;transform:translate(-50%)}.prose>details.code-collapse{overflow:hidden}.prose>pre,.prose>.code-collapse>pre{padding:var(--space-5) var(--space-6);font-family:var(--font-mono);font-size:var(--fs-code);tab-size:2;line-height:1.7;overflow-x:auto}.prose>.code-collapse>pre{border:0;border-radius:0;width:auto;margin:0;transform:none}.code-collapse>summary.code-collapse__summary{cursor:pointer;padding:8px var(--space-6);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.02em;color:var(--ink-faint);background:color-mix(in srgb, var(--ink,#17171a) 3%, transparent);user-select:none;align-items:center;gap:8px;list-style:none;display:flex}.code-collapse__summary::-webkit-details-marker{display:none}.code-collapse__summary:before{content:"";background-color:currentColor;flex:none;width:11px;height:11px;transition:transform .15s;transform:rotate(-90deg);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.code-collapse[open]>.code-collapse__summary:before{transform:rotate(0)}.code-collapse[open]>.code-collapse__summary{border-bottom:1px solid var(--line)}.code-collapse__summary:hover{color:var(--accent)}.prose code{font-family:var(--font-mono);font-variant-ligatures:none}.prose :not(pre)>code{background:var(--tint);color:var(--accent);overflow-wrap:break-word;border-radius:5px;padding:.1em .35em;font-size:.9em}.prose>pre.astro-code,.prose>.code-collapse>pre.astro-code,[data-theme=dark] .prose>pre.astro-code,[data-theme=dark] .prose>.code-collapse>pre.astro-code{background:var(--surface)!important}[data-theme=dark] .prose>pre.astro-code,[data-theme=dark] .prose>pre.astro-code span,[data-theme=dark] .prose>.code-collapse>pre.astro-code,[data-theme=dark] .prose>.code-collapse>pre.astro-code span{color:var(--shiki-dark)!important}.prose a[target=_blank]:after{content:"";vertical-align:-.04em;background-color:currentColor;width:.72em;height:.72em;margin-left:.18em;display:inline-block;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M19%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V7a2%202%200%200%201%202-2h6'/%3E%3Cpath%20d='M14%204h6v6'/%3E%3Cpath%20d='M11%2013%2020%204'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose .table-figure{margin:var(--space-9) 0;width:calc(min(var(--measure-media), 100vw) - 2 * var(--space-7));margin-left:50%;transform:translate(-50%)}.prose .table-figure__frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.prose .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.prose .table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.prose .table-figure table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-15);line-height:var(--lh-body);color:var(--ink)}.prose .table-figure caption{caption-side:top;text-align:left;background:var(--tint);border-bottom:1px solid var(--line);font-size:var(--fs-13);color:var(--ink-soft);padding:13px 18px;font-weight:600}.prose .table-figure caption .caption-kicker{color:var(--accent);font-size:var(--fs-12);margin-right:8px;font-weight:600}.prose .table-figure thead th{text-align:left;vertical-align:bottom;font-family:var(--font-sans);font-weight:600;font-size:var(--fs-13);color:var(--ink);border-bottom:1px solid var(--line);padding:12px 16px}.prose .table-figure thead{background:var(--tint)}.prose .table-figure.has-caption thead{background:0 0}.prose .table-figure__note{margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-body);color:var(--ink-soft);text-align:left}.prose .table-figure__noteline{display:block}.prose .table-figure__noteline+.table-figure__noteline{margin-top:6px}.prose .table-figure__note em{font-style:normal}.prose .table-figure__note a{color:var(--accent)}.prose .model-ref{white-space:nowrap}.prose .model-ref>svg{vertical-align:-.5px;fill:#000;width:14px;height:14px;margin-right:calc(.18em + 1px)}[data-theme=dark] .prose .model-ref>svg{fill:#fff}.prose .table-figure .model-ref>svg{vertical-align:-2px;width:16px;height:16px;margin-right:.585em}.prose .model-ref>svg.model-ref__flag,.prose .table-figure .model-ref>svg.model-ref__flag{vertical-align:-2px;width:17px;height:13px;margin:0 0 0 .4em}.prose .model-ref>svg.model-ref__globe,.prose .table-figure .model-ref>svg.model-ref__globe{vertical-align:-3px;width:15px;height:15px;fill:var(--accent);margin:0 0 0 .3em}.prose .model-ref__flag,.prose .model-ref__globe{cursor:help}.prose .model-ref__new{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-11);letter-spacing:.01em;vertical-align:1px;cursor:help;margin-left:6px;padding:1px 7px;font-weight:600;line-height:1.5;display:inline-block}.prose .table-figure thead th:has(.th-sort){padding:0}.prose .table-figure .th-sort{align-items:center;gap:var(--space-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 16px;display:flex}.prose .table-figure .th-sort__arrow{border-inline:4px solid #0000;opacity:.25;border-bottom:5px solid;width:0;height:0}.prose .table-figure thead th[aria-sort] .th-sort__arrow{opacity:1;border-bottom-color:var(--accent)}.prose .table-figure thead th[aria-sort=descending] .th-sort__arrow{border-bottom:0;border-top:5px solid var(--accent)}@media (hover:hover) and (pointer:fine){.prose .table-figure .th-sort:hover .th-sort__arrow{opacity:1}}.prose .table-figure .th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.prose .table-figure tbody th,.prose .table-figure tbody td{text-align:left;vertical-align:top;border-top:1px solid var(--line-soft);color:var(--ink-soft);padding:11px 16px}.prose .table-figure tbody tr:first-child th,.prose .table-figure tbody tr:first-child td{border-top:0}.prose .table-figure tbody th[scope=row]{z-index:1;background:var(--surface);font-family:var(--font-sans);color:var(--ink);white-space:nowrap;font-weight:600;position:sticky;left:0}.prose .table-figure tbody th[scope=row] .th-sub{white-space:normal;font-weight:400;font-size:var(--fs-13);color:var(--ink-faint);margin-top:3px;line-height:1.4;display:block}.prose .table-figure tbody td.table-figure__rank{font-variant-numeric:tabular-nums;width:1%;color:var(--ink-faint);padding-right:0}.prose .table-figure tbody tr.table-figure__elision>td{background:var(--tint);color:var(--ink-faint);padding:3px 16px;line-height:1}.prose .table-figure tbody tr.table-figure__elision>td>svg{margin-inline:auto;display:block}.prose .table-figure thead th[data-primary-column]{z-index:2;background:var(--tint);position:sticky;left:0}.prose .table-figure.has-caption thead th[data-primary-column]{background:var(--surface)}.prose .table-figure :not(pre)>code{white-space:nowrap;padding:.08em .34em;font-size:.86em}.prose .table-figure:has(thead th:nth-child(4)) table{min-width:0}.prose .table-figure:has(thead th:nth-child(4)) :not(pre)>code{white-space:normal;overflow-wrap:break-word;box-decoration-break:clone}@media (hover:hover) and (pointer:fine){.prose .table-figure tbody tr:hover th[scope=row],.prose .table-figure tbody tr:hover td{background:color-mix(in srgb, var(--tint) 55%, var(--surface))}}.prose .table-figure .table-scroll{background:linear-gradient(to right, var(--surface) 30%, transparent) 0 0 / 44px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) 100% 0 / 44px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) 0 0 / 16px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) 100% 0 / 16px 100% no-repeat scroll}[data-theme=dark] .prose .table-figure .table-scroll{background:linear-gradient(to right, var(--surface) 30%, transparent) 0 0 / 44px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) 100% 0 / 44px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #ffffff29, transparent) 0 0 / 16px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #ffffff29, transparent) 100% 0 / 16px 100% no-repeat scroll}@media (width<=640px){.prose .table-figure{width:auto;margin-inline:0;transform:none}.prose .table-figure .table-scroll{background:0 0;overflow-x:visible}.prose .table-figure table{min-width:0}.prose .table-figure caption{font-size:var(--fs-12)}.prose .table-figure thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose .table-figure tbody tr{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);display:block}.prose .table-figure tbody tr:first-child{border-top:0}.prose .table-figure tbody tr[hidden]{display:none}@media (hover:hover) and (pointer:fine){.prose .table-figure tbody tr:hover th[scope=row],.prose .table-figure tbody tr:hover td{background:0 0}}.prose .table-figure tbody th[scope=row]{padding:0 0 var(--space-2);font-size:var(--fs-16);color:var(--ink);white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;font-weight:600;display:block;position:static}.prose .table-figure tbody th[scope=row] .model-ref{white-space:normal}.prose .table-figure tbody td{padding:var(--space-2) 0 0;color:var(--ink);border:0;display:block}.prose .table-figure tbody td:before{content:attr(data-label);font-family:var(--font-sans);font-size:var(--fs-11);letter-spacing:.01em;color:var(--accent);margin-bottom:2px;font-weight:600;display:block}.prose .table-figure :not(pre)>code{white-space:normal;overflow-wrap:anywhere}.prose .table-figure tbody tr:has(>.table-figure__rank){column-gap:var(--space-2);grid-template-columns:minmax(2.2em,auto) 1fr;align-items:baseline;display:grid}.prose .table-figure tbody tr>td.table-figure__rank{text-align:right;width:auto;font-size:var(--fs-13);font-variant-numeric:tabular-nums;color:var(--ink-faint);grid-column:1;padding:0;font-weight:600}.prose .table-figure tbody td.table-figure__rank:before{font-size:inherit;font-weight:inherit;letter-spacing:0;color:inherit;margin-bottom:0;display:inline}.prose .table-figure tbody tr:has(>.table-figure__rank)>th[scope=row],.prose .table-figure tbody tr:has(>.table-figure__rank)>td:not(.table-figure__rank){grid-column:2}.prose .table-figure tbody tr.table-figure__elision{border-top:1px solid var(--line);padding:0}.prose .table-figure tbody tr.table-figure__elision>td{padding:3px 0}.prose .table-figure tbody tr.table-figure__elision>td:before{content:none}}@media (prefers-reduced-motion:no-preference){.prose .table-figure .table-scroll{scroll-behavior:smooth}}.top[data-astro-cid-xjlfksuw]{max-width:var(--measure-article);padding:var(--space-6) var(--space-7) 0;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.back[data-astro-cid-xjlfksuw]{font-size:var(--fs-14);color:var(--ink-soft);align-items:center;gap:7px;font-weight:500;text-decoration:none;display:inline-flex}.back[data-astro-cid-xjlfksuw]:hover{color:var(--accent)}.head[data-astro-cid-xjlfksuw]{max-width:var(--measure-article);padding:var(--space-9) var(--space-7) 0;margin:0 auto}.meta[data-astro-cid-xjlfksuw]{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.cat[data-astro-cid-xjlfksuw]{font-size:var(--fs-13);color:var(--accent);font-weight:600}.dot[data-astro-cid-xjlfksuw]{background:var(--ink-faint);border-radius:50%;width:2px;height:2px}.date[data-astro-cid-xjlfksuw]{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--ink-faint)}h1[data-astro-cid-xjlfksuw]{font-weight:700;font-size:var(--fs-article-h1);line-height:var(--lh-tight);letter-spacing:-.03em;margin:0 0 18px}.hero[data-astro-cid-xjlfksuw]{max-width:var(--measure-media);margin:var(--space-9) auto 0;padding:0 var(--space-7)}.hero-frame[data-astro-cid-xjlfksuw]{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.hero-frame[data-astro-cid-xjlfksuw] .cover{width:100%;height:100%}.body[data-astro-cid-xjlfksuw]{max-width:var(--measure-article);margin:var(--space-9) auto 0;padding:0 var(--space-7)}.cta-wrap[data-astro-cid-xjlfksuw]{max-width:var(--measure-article);margin:var(--space-11) auto 0;padding:0 var(--space-7)}.ps-wrap[data-astro-cid-xjlfksuw]{max-width:var(--measure-article);margin:var(--space-9) auto 0;padding:0 var(--space-7)}.ps-top[data-astro-cid-xjlfksuw]{margin-top:var(--space-7)}.midarticle-cta{margin:var(--space-11) 0;padding:var(--space-7) 0;border-top:1px dotted var(--line);border-bottom:1px dotted var(--line)}.neighbors[data-astro-cid-xjlfksuw]{max-width:var(--measure-article);margin:var(--space-9) auto 0;padding:0 var(--space-7);justify-content:space-between;gap:var(--space-4);display:flex}.nb[data-astro-cid-xjlfksuw]{flex-direction:column;gap:4px;max-width:48%;text-decoration:none;display:flex}.nb[data-astro-cid-xjlfksuw].next{text-align:right;margin-left:auto}.dir[data-astro-cid-xjlfksuw]{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-faint)}.nb[data-astro-cid-xjlfksuw] .t[data-astro-cid-xjlfksuw]{font-size:var(--fs-15);color:var(--ink);font-weight:600}.nb[data-astro-cid-xjlfksuw]:hover .t[data-astro-cid-xjlfksuw]{color:var(--accent)}.spacer[data-astro-cid-xjlfksuw]{height:var(--space-16)}
