:root{--cmp-ease:cubic-bezier(.2, .7, .2, 1);--cmp-part-typeset:#9aa6ba;--cmp-part-tikz:#2f6fed;--cmp-part-plots:#6aa0f4;--cmp-part-bib:#0c3f73;--cmp-part-images:#e0a53a}.dark{--cmp-part-typeset:#6b7487;--cmp-part-bib:#3f7fc4}@keyframes cmp-spin{to{rotate:360deg}}.cmp-spin{animation:1s linear infinite cmp-spin}.cmp-track{container-type:inline-size}.cmp-chip{left:0;translate:0 -50%}.cmp-chip[data-dir=push]{translate:calc(100cqw - 100%) -50%}@keyframes cmp-push{0%,8%{opacity:0;translate:0 -50%}14%{opacity:1}48%,70%{opacity:1;translate:calc(100cqw - 100%) -50%}80%,to{opacity:0;translate:calc(100cqw - 100%) -50%}}@keyframes cmp-pull{0%,8%{opacity:0;translate:calc(100cqw - 100%) -50%}14%{opacity:1}48%,70%{opacity:1;translate:0 -50%}80%,to{opacity:0;translate:0 -50%}}@keyframes cmp-arrive{0%,44%,62%,to{scale:1;box-shadow:0 0 #2f6fed00}50%{scale:1.08;box-shadow:0 0 0 .25rem #2f6fed38}}[data-play] .cmp-chip[data-dir=push]{animation:cmp-push 5.4s var(--cmp-ease) infinite both;animation-delay:calc(var(--i,0) * .7s)}[data-play] .cmp-chip[data-dir=pull]{animation:cmp-pull 5.4s var(--cmp-ease) infinite both;animation-delay:calc(var(--i,0) * .7s)}[data-play] .cmp-arrive{animation:5.4s ease-out infinite both cmp-arrive;animation-delay:calc(var(--i,0) * .7s)}@keyframes cmp-seat{0%,6%{opacity:0;scale:.4}14%,88%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes cmp-shut{0%,10%{opacity:0;translate:0}18%{opacity:1;translate:-.125rem}22%{translate:.125rem}26%,88%{opacity:1;translate:0}to{opacity:0}}[data-play] .cmp-seat{animation:cmp-seat 7s var(--cmp-ease) infinite both;animation-delay:calc(var(--i,0) * .18s)}[data-play] .cmp-shut{animation:7s ease-out infinite both cmp-shut;animation-delay:calc(var(--i,0) * .18s)}@keyframes cmp-grow{0%{scale:0 1}}@keyframes cmp-rise{0%{opacity:0;translate:0 .5rem}}[data-play] .cmp-grow{animation:cmp-grow .9s var(--cmp-ease) both;animation-delay:calc(.15s + var(--i,0) * 80ms)}[data-play] .cmp-row{animation:cmp-rise .6s var(--cmp-ease) both;animation-delay:calc(.1s + var(--i,0) * 70ms)}.cmp-table{border-collapse:separate;border-spacing:0;width:100%}.cmp-table thead th{z-index:2;background:var(--background);box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--foreground) 55%, transparent);position:sticky;top:5.25rem}.cmp-table tbody tr{transition:background-color .15s ease-out}.cmp-table tbody tr:hover{background:color-mix(in oklab, var(--foreground) 2.5%, transparent)}.cmp-table tbody tr:not(:last-child)>*{border-bottom:1px solid color-mix(in oklab, var(--foreground) 8%, transparent)}.cmp-table [data-ours]{background:color-mix(in oklab, var(--primary) 5%, transparent)}@media (max-width:47.99rem){.cmp-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table th,.cmp-table td{display:block}.cmp-table tbody{flex-direction:column;gap:.75rem;display:flex}.cmp-table tbody tr{border:1px solid var(--border);background:var(--background);border-radius:.875rem;padding:.875rem 1rem}.cmp-table tbody tr:hover{background:var(--background)}.cmp-table tbody tr:not(:last-child)>*{border-bottom:0}.cmp-table tbody th{color:var(--foreground);padding:0 0 .5rem;font-weight:600}.cmp-table td{border-top:1px solid color-mix(in oklab, var(--foreground) 8%, transparent);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:.75rem;padding:.5rem 0;display:grid}.cmp-table td:before{content:attr(data-label);color:var(--muted-foreground);font-size:.875rem}.cmp-table td[data-ours]{background:0 0}.cmp-table td[data-ours]>*{font-weight:500}.cmp-table.cmp-duel tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:.75rem;display:grid}.cmp-table.cmp-duel tbody th{grid-column:1/-1}.cmp-table.cmp-duel td{background:color-mix(in oklab, var(--foreground) 3%, transparent);border-top:0;border-radius:.625rem;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.cmp-table.cmp-duel td[data-ours]{background:color-mix(in oklab, var(--primary) 7%, transparent)}.cmp-table.cmp-duel td:before{font-size:.8125rem}}@keyframes cmp-pop{0%{opacity:0;scale:.3}60%{scale:1.15}}[data-reveal=shown] .cmp-mark{animation:cmp-pop .5s var(--cmp-ease) both;animation-delay:calc(.35s + var(--row,0) * 50ms)}.cmp-rail{transform-origin:top;transition:scale 1.2s var(--cmp-ease) .15s}[data-reveal=waiting] .cmp-rail{scale:1 0}.cmp-step{transition:opacity .6s var(--cmp-ease), translate .6s var(--cmp-ease);transition-delay:calc(.2s + var(--i,0) * .22s)}[data-reveal=waiting] .cmp-step{opacity:0;translate:0 .75rem}.cmp-node{transition:scale .5s var(--cmp-ease), background-color .3s;transition-delay:calc(.2s + var(--i,0) * .22s)}[data-reveal=waiting] .cmp-node{scale:.3}.cmp-faq{interpolate-size:allow-keywords}.cmp-faq details::details-content{height:0;transition:height .35s var(--cmp-ease), content-visibility .35s allow-discrete;overflow:clip}.cmp-faq details[open]::details-content{height:auto}.cmp-faq details[open] .cmp-answer{animation:cmp-rise .4s var(--cmp-ease) both}.cmp-faq summary{list-style:none}.cmp-faq summary::-webkit-details-marker{display:none}.cmp-faq details[open] .cmp-chevron{rotate:180deg}@media (prefers-reduced-motion:reduce){.cmp-spin,[data-reveal=shown] .cmp-mark,.cmp-faq details[open] .cmp-answer{animation:none}.cmp-rail,.cmp-step,.cmp-node{transition:none}.cmp-faq details::details-content{transition:none}}@media (min-width:48rem){.cmp-table.cmp-duel{table-layout:fixed}.cmp-table.cmp-duel thead th:first-child{width:28%}}