.prose :is(.chart,.example){background:#101010;border:1px solid #292929;border-radius:1rem;margin-block:2rem;padding:1.5rem;font-size:max(1rem,16px)}.prose :is(.chart,.example) h3{margin:0 0 .5rem;font-size:1.25em;font-weight:500}.prose :is(.chart,.example) p{margin:0}.prose :is(.chart,.example) header>p,.prose .chart figcaption,.prose .example>small{color:#b6b6b6;font-size:1em;line-height:1.6}.prose .chart .plot{width:100%;height:350px;margin-block:1rem;display:none}.prose .chart[data-chart=heatmap] .plot{height:340px}.prose .chart[data-ready=true] .plot{display:block}.prose .chart .tabs{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:none}.prose .chart[data-ready=true] .tabs{display:flex}.prose .chart .tabs button{color:#eee;min-height:44px;font:inherit;cursor:pointer;background:#1c1c1c;border:1px solid #424242;border-radius:.5rem;padding:.5rem 1rem}.prose .chart .tabs button[aria-pressed=true]{color:#c0eb75;background:#202b13;border-color:#82c91e}.prose .chart .tabs button:focus-visible,.prose .chart summary:focus-visible{outline-offset:4px;outline:2px solid #c0eb75}.prose .chart .note{color:#dedede;font-variant-numeric:tabular-nums;margin-bottom:1rem}.prose .chart details{border-top:1px solid #292929;margin-top:1rem;padding-top:1rem}.prose .chart summary{color:#c0eb75;cursor:pointer;width:fit-content;min-height:44px}.prose .chart table{margin-top:.75rem}.prose .chart table[hidden],.prose .chart .note[hidden]{display:none}.prose .chart caption{text-align:left;margin-bottom:.5rem}.prose .metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;margin-block:1.25rem;display:grid}.prose .metrics dt{color:#b6b6b6;font-size:1em}.prose .metrics dd{font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1.75em;font-weight:500;line-height:1.25}.prose .metrics dd small{color:#b6b6b6;margin-top:.5rem;font-size:.57143em;font-weight:300;display:block}.prose .positive{color:#a9e34b}.prose .negative{color:#e6a18b}.prose .example .steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.prose .steps li{counter-increment:step;border-top:2px solid #393939;margin:0;padding-top:.75rem}.prose .steps li:before{content:counter(step, decimal-leading-zero);color:#a9e34b;font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:1em;display:block}.prose .steps strong{font-weight:500;display:block}.prose .steps span{color:#b6b6b6;margin-top:.5rem;display:block}.prose .example .formula{margin-block:1rem;font-size:1.35em;font-weight:500}.prose .example .timeline{grid-template-columns:3rem minmax(0,1fr);gap:.75rem;margin-top:1.5rem;display:grid}.prose .timeline .track{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:2px;display:grid}.prose .timeline .train,.prose .timeline .test{text-align:center;border-radius:.25rem;padding:.5rem;font-size:1em}.prose .timeline .train{color:#eee;background:#333}.prose .timeline .test{color:#142000;background:#82c91e;font-weight:500}.prose .example .legend{color:#b6b6b6;margin-top:1rem}@media (width<=600px){.prose :is(.chart,.example){padding:1rem}.prose .example .steps{grid-template-columns:1fr;gap:1rem}.prose .chart .plot{height:330px}.prose .chart[data-chart=heatmap] .plot{height:300px}.prose .example .timeline{grid-template-columns:2rem minmax(0,1fr)}.prose .timeline .train,.prose .timeline .test{padding:.5rem .15rem}}main:where(.astro-kberb7c2){padding-top:calc(var(--spacing) * 40);padding-bottom:var(--spacing-xl);isolation:isolate;font-size:max(1rem,16px);line-height:1.75;position:relative}article:where(.astro-kberb7c2){max-width:1280px;margin-inline:auto}article:where(.astro-kberb7c2) .back:where(.astro-kberb7c2){color:color-mix(in srgb, var(--colors-brand-DEFAULT) var(--un-text-opacity), transparent) ;margin-bottom:var(--spacing-lg);display:inline-block}@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .back:where(.astro-kberb7c2){color:color-mix(in oklab, var(--colors-brand-DEFAULT) var(--un-text-opacity), transparent) }}article:where(.astro-kberb7c2) header:where(.astro-kberb7c2){margin-bottom:var(--spacing-xl)}article:where(.astro-kberb7c2) header:where(.astro-kberb7c2) h1:where(.astro-kberb7c2){margin-bottom:var(--spacing-md);font-size:clamp(2rem,6vw,3.5rem);line-height:1.25}article:where(.astro-kberb7c2) header:where(.astro-kberb7c2) .summary:where(.astro-kberb7c2){color:color-mix(in srgb, var(--colors-white) 85%, transparent) ;--un-font-weight:var(--fontWeight-normal);font-weight:var(--fontWeight-normal);margin-bottom:var(--spacing-lg);font-size:max(1.2rem,18px);line-height:1.65}@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) header:where(.astro-kberb7c2) .summary:where(.astro-kberb7c2){color:color-mix(in oklab, var(--colors-white) 85%, transparent) }}article:where(.astro-kberb7c2) header:where(.astro-kberb7c2) .meta:where(.astro-kberb7c2){color:color-mix(in srgb, var(--colors-white) 65%, transparent) ;padding-top:var(--spacing-md);border-width:1px 0 0;border-color:color-mix(in srgb, var(--colors-dark-300) var(--un-border-opacity), transparent) ;--un-border-style:solid;column-gap:var(--spacing-md);row-gap:var(--spacing-sm);border-style:solid;flex-wrap:wrap;align-items:center;font-size:max(.875rem,14px);display:flex}@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) header:where(.astro-kberb7c2) .meta:where(.astro-kberb7c2){color:color-mix(in oklab, var(--colors-white) 65%, transparent) ;border-color:color-mix(in oklab, var(--colors-dark-300) var(--un-border-opacity), transparent) }}@property --un-border-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}article:where(.astro-kberb7c2) header:where(.astro-kberb7c2) .meta:where(.astro-kberb7c2) time:where(.astro-kberb7c2){color:color-mix(in srgb, var(--colors-white) 85%, transparent) }@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) header:where(.astro-kberb7c2) .meta:where(.astro-kberb7c2) time:where(.astro-kberb7c2){color:color-mix(in oklab, var(--colors-white) 85%, transparent) }}article:where(.astro-kberb7c2) header:where(.astro-kberb7c2) .tags:where(.astro-kberb7c2){margin-top:var(--spacing-md);gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;font-size:max(.875rem,14px);display:flex}article:where(.astro-kberb7c2) header:where(.astro-kberb7c2) .tags:where(.astro-kberb7c2) .label:where(.astro-kberb7c2){font-size:var(--text-sm-fontSize);line-height:var(--un-leading,var(--text-sm-lineHeight))}article:where(.astro-kberb7c2) header:where(.astro-kberb7c2) .tags:where(.astro-kberb7c2) span:where(.astro-kberb7c2){font-size:var(--text-sm-fontSize);line-height:var(--un-leading,var(--text-sm-lineHeight));color:color-mix(in srgb, var(--colors-sky-400) 80%, transparent) ;--un-font-weight:var(--fontWeight-medium);font-weight:var(--fontWeight-medium);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);border-width:1px;border-color:color-mix(in srgb, var(--colors-sky-300) 30%, transparent) ;--un-border-style:solid;background-color:color-mix(in srgb, var(--colors-sky-400) 10%, transparent) ;font-size:inherit;border-style:solid;border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) header:where(.astro-kberb7c2) .tags:where(.astro-kberb7c2) span:where(.astro-kberb7c2){color:color-mix(in oklab, var(--colors-sky-400) 80%, transparent) ;border-color:color-mix(in oklab, var(--colors-sky-300) 30%, transparent) ;background-color:color-mix(in oklab, var(--colors-sky-400) 10%, transparent) }}@property --un-bg-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2){margin-bottom:var(--spacing-xl);padding:var(--spacing-md);border-width:1px;border-color:color-mix(in srgb, var(--colors-dark-300) var(--un-border-opacity), transparent) ;border-radius:var(--radius-xl);--un-border-style:solid;background-color:color-mix(in srgb, var(--colors-dark-800) var(--un-bg-opacity), transparent) ;border-style:solid}@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2){border-color:color-mix(in oklab, var(--colors-dark-300) var(--un-border-opacity), transparent) ;background-color:color-mix(in oklab, var(--colors-dark-800) var(--un-bg-opacity), transparent) }}@media (width>=48rem){article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2){padding:var(--spacing-lg)}}article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) h2:where(.astro-kberb7c2){font-size:var(--text-sm-fontSize);line-height:var(--un-leading,var(--text-sm-lineHeight));--un-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);--un-font-weight:var(--fontWeight-medium);font-weight:var(--fontWeight-medium);margin-bottom:var(--spacing-md);gap:var(--spacing-xs);text-transform:uppercase;align-items:center;display:flex}article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) ul:where(.astro-kberb7c2){column-gap:var(--spacing-md);row-gap:var(--spacing-xs);list-style:none;display:grid}@media (width>=48rem){article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) ul:where(.astro-kberb7c2){grid-template-columns:repeat(2,minmax(0,1fr))}}article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) a:where(.astro-kberb7c2){--un-font-weight:var(--fontWeight-normal);font-weight:var(--fontWeight-normal);padding:var(--spacing-xs);border-radius:var(--radius-lg);gap:var(--spacing-sm);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--un-gradient-from,--un-gradient-via,--un-gradient-to;transition-timing-function:var(--un-ease,var(--default-transition-timingFunction));transition-duration:var(--un-duration,var(--default-transition-duration));align-items:center;min-height:44px;line-height:1.5;display:flex}article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) a:where(.astro-kberb7c2):hover,article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) a:where(.astro-kberb7c2):focus-visible{color:color-mix(in srgb, var(--colors-brand-DEFAULT) var(--un-text-opacity), transparent) ;background-color:color-mix(in srgb, var(--colors-dark-600) var(--un-bg-opacity), transparent) }@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) a:where(.astro-kberb7c2):hover,article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) a:where(.astro-kberb7c2):focus-visible{color:color-mix(in oklab, var(--colors-brand-DEFAULT) var(--un-text-opacity), transparent) ;background-color:color-mix(in oklab, var(--colors-dark-600) var(--un-bg-opacity), transparent) }}article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) a:where(.astro-kberb7c2):focus-visible{outline-style:var(--un-outline-style);outline-width:2px;outline-color:color-mix(in srgb, var(--colors-brand-400) var(--un-outline-opacity), transparent) ;outline-offset:2px;--un-outline-style:solid;outline-style:solid}@property --un-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --un-outline-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) a:where(.astro-kberb7c2):focus-visible{outline-color:color-mix(in oklab, var(--colors-brand-400) var(--un-outline-opacity), transparent) }}article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) .number:where(.astro-kberb7c2){font-size:var(--text-sm-fontSize);line-height:var(--un-leading,var(--text-sm-lineHeight));color:color-mix(in srgb, var(--colors-brand-DEFAULT) 50%, transparent) ;font-family:var(--font-mono);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .toc:where(.astro-kberb7c2) .number:where(.astro-kberb7c2){color:color-mix(in oklab, var(--colors-brand-DEFAULT) 50%, transparent) }}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2){overflow-wrap:anywhere}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2)>*+*{margin-top:1.5em}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) h2,article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) h3,article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) h4{margin-bottom:.75em;scroll-margin-top:6rem;line-height:1.35}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) h2{font-size:2.55em}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) h3{font-size:2em}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) p,article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) li{font-size:1.2em;line-height:1.75}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) a{color:color-mix(in srgb, var(--colors-brand-DEFAULT) var(--un-text-opacity), transparent) ;text-underline-offset:4px;text-decoration-line:underline}@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) a{color:color-mix(in oklab, var(--colors-brand-DEFAULT) var(--un-text-opacity), transparent) }}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) a:hover{color:color-mix(in srgb, var(--colors-brand-300) var(--un-text-opacity), transparent) }@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) a:hover{color:color-mix(in oklab, var(--colors-brand-300) var(--un-text-opacity), transparent) }}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) ul,article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) ol{padding-left:1.5em}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) li+li{margin-top:.5em}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) blockquote{color:color-mix(in srgb, var(--colors-tw-50) var(--un-text-opacity), transparent) ;padding-left:var(--spacing-lg);border-left-width:4px;border-color:color-mix(in srgb, var(--colors-brand-DEFAULT) var(--un-border-opacity), transparent) }@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) blockquote{color:color-mix(in oklab, var(--colors-tw-50) var(--un-text-opacity), transparent) ;border-color:color-mix(in oklab, var(--colors-brand-DEFAULT) var(--un-border-opacity), transparent) }}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) img,article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) video,article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) svg{max-width:100%;height:auto}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) pre{padding:var(--spacing-lg);border-radius:var(--radius-lg);max-width:100%;font-size:max(1rem,16px);overflow-x:auto}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) code{font-family:monospace}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) pre code,article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) pre .code{font-size:inherit}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) th,article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) td{padding:var(--spacing-sm);border-width:1px;border-color:color-mix(in srgb, var(--colors-dark-400) var(--un-border-opacity), transparent) ;text-align:left;overflow-wrap:normal}@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) th,article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) td{border-color:color-mix(in oklab, var(--colors-dark-400) var(--un-border-opacity), transparent) }}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) th{background-color:color-mix(in srgb, var(--colors-dark-800) var(--un-bg-opacity), transparent) }@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) th{background-color:color-mix(in oklab, var(--colors-dark-800) var(--un-bg-opacity), transparent) }}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) .table{background:#08090a;border:1px solid #ffffff18;max-width:100%;display:block;overflow-x:auto}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) .table table{border-spacing:0;font-variant-numeric:tabular-nums;color:#bfc0c2;font-weight:400;display:table}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) .table th,article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) .table td{vertical-align:top;border:0;padding:.85em 1.25em;line-height:1.5}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) .table th{color:#e2e3e5;background:#111213;font-weight:700}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) .table tbody td{border-top:1px solid #ffffff0d}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) .table tbody td:first-child{color:#e2e3e5}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) figure{margin-inline:var(--spacing-md);border-width:0}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) figure img{--un-border-style:solid;border:6px solid #fff1;border-radius:4px;width:100%;display:block}article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) figure figcaption{font-size:var(--text-sm-fontSize);line-height:var(--un-leading,var(--text-sm-lineHeight));color:color-mix(in srgb, var(--colors-tw-50) var(--un-text-opacity), transparent) ;margin-top:calc(var(--spacing) * 1);font-style:italic}@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .prose:where(.astro-kberb7c2) figure figcaption{color:color-mix(in oklab, var(--colors-tw-50) var(--un-text-opacity), transparent) }}article:where(.astro-kberb7c2) .cta:where(.astro-kberb7c2){margin-top:var(--spacing-xl);padding:var(--spacing-lg);border-width:1px;border-color:color-mix(in srgb, var(--colors-dark-400) var(--un-border-opacity), transparent) ;border-radius:var(--radius-2xl);background-color:color-mix(in srgb, var(--colors-dark-800) var(--un-bg-opacity), transparent) }@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .cta:where(.astro-kberb7c2){border-color:color-mix(in oklab, var(--colors-dark-400) var(--un-border-opacity), transparent) ;background-color:color-mix(in oklab, var(--colors-dark-800) var(--un-bg-opacity), transparent) }}article:where(.astro-kberb7c2) .cta:where(.astro-kberb7c2) h2:where(.astro-kberb7c2){font-size:var(--text-2xl-fontSize);line-height:var(--un-leading,var(--text-2xl-lineHeight));margin-bottom:var(--spacing-sm)}article:where(.astro-kberb7c2) .cta:where(.astro-kberb7c2) p:where(.astro-kberb7c2){color:color-mix(in srgb, var(--colors-tw-50) var(--un-text-opacity), transparent) ;margin-bottom:var(--spacing-md)}@supports (color:color-mix(in lab, red, red)){article:where(.astro-kberb7c2) .cta:where(.astro-kberb7c2) p:where(.astro-kberb7c2){color:color-mix(in oklab, var(--colors-tw-50) var(--un-text-opacity), transparent) }}.related:where(.astro-kberb7c2){margin-top:var(--spacing-xl)}.related:where(.astro-kberb7c2) h2:where(.astro-kberb7c2){font-size:var(--text-3xl-fontSize);line-height:var(--un-leading,var(--text-3xl-lineHeight));margin-bottom:var(--spacing-lg)}.related:where(.astro-kberb7c2) .cards:where(.astro-kberb7c2){gap:var(--spacing-lg);display:grid}@media (width>=48rem){.related:where(.astro-kberb7c2) .cards:where(.astro-kberb7c2){grid-template-columns:repeat(2,minmax(0,1fr))}}
