.content-toolbar{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{font-size:var(--fs-14);color:var(--ink-soft);align-items:center;gap:7px;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{color:var(--accent)}.content-head{max-width:var(--measure-article);padding:var(--space-9) var(--space-7) 0;margin:0 auto}.content-meta{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.content-category{font-size:var(--fs-13);color:var(--accent);font-weight:600}.content-dot{background:var(--ink-faint);border-radius:50%;width:2px;height:2px}.content-date{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--ink-faint)}.content-title{font-weight:700;font-size:var(--fs-article-h1);line-height:var(--lh-tight);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 18px}.content-media{max-width:var(--measure-media);margin:var(--space-9) auto 0;padding:0 var(--space-7)}.prose a[target=_blank]:not(.btn):after,.about p a[target=_blank]:not(.btn):after,.external-link[target=_blank]:not(.btn):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{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 .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}[data-theme=dark] .prose .model-ref{--brand-tocus-fill:#d9c3b0}.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}}
