.analytics-banner[data-astro-cid-47tblx3t]{z-index:4;inset-inline:0;bottom:max(var(--sa-space-3), env(safe-area-inset-bottom));align-items:center;gap:var(--sa-space-3) var(--sa-space-6);width:min(100% - 2*clamp(1.25rem,3vw,1.5rem),87rem);padding:var(--sa-space-3) var(--sa-space-5);color:var(--sa-ink);background:var(--sa-paper);border:1px solid var(--sa-rule);border-radius:var(--sa-radius-card);box-shadow:var(--sa-shadow-popover);opacity:0;transition:opacity var(--sa-close-duration) ease-out, translate var(--sa-close-duration) var(--sa-ease), display var(--sa-close-duration) allow-discrete;grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:none;position:fixed;translate:0 .5rem}:root:is([data-analytics=unset],[data-analytics-open]) .analytics-banner[data-astro-cid-47tblx3t]{opacity:1;transition-duration:var(--sa-open-duration);display:grid;translate:none}@starting-style{:root[data-analytics-open] .analytics-banner[data-astro-cid-47tblx3t]{opacity:0;translate:0 .5rem}}.analytics-banner[data-astro-cid-47tblx3t]:focus-visible{outline-offset:-.5rem}.analytics-copy[data-astro-cid-47tblx3t] p[data-astro-cid-47tblx3t]{margin:0}.analytics-title[data-astro-cid-47tblx3t]{font-size:1rem;font-weight:500;line-height:1.5}.analytics-text[data-astro-cid-47tblx3t]{max-width:none;color:var(--sa-muted);font-size:1rem;line-height:1.5}.analytics-current[data-astro-cid-47tblx3t]{margin-top:var(--sa-space-2);font-size:1rem;font-weight:500}.analytics-current[data-astro-cid-47tblx3t]:empty{display:none}.analytics-actions[data-astro-cid-47tblx3t]{gap:var(--sa-space-3);flex-wrap:wrap;display:flex}.analytics-actions[data-astro-cid-47tblx3t] .button[data-astro-cid-47tblx3t]{flex:9rem}@media (width>=48.0625rem){.analytics-actions[data-astro-cid-47tblx3t]{flex-wrap:nowrap}.analytics-actions[data-astro-cid-47tblx3t] .button[data-astro-cid-47tblx3t]{flex:1 1 0;min-width:9rem}}@media (width<=48rem){.analytics-banner[data-astro-cid-47tblx3t]{padding:var(--sa-space-4);grid-template-columns:minmax(0,1fr)}}@media (height<=30rem){.analytics-banner[data-astro-cid-47tblx3t]{width:auto;box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0;position:relative;bottom:auto}}@media print{.analytics-banner[data-astro-cid-47tblx3t]{display:none!important}}@media (height>=30.0625rem){:root:is([data-analytics=unset],[data-analytics-open]){scroll-padding-bottom:calc(var(--sa-analytics-banner,0px) + 2 * var(--sa-space-4))}:root:is([data-analytics=unset],[data-analytics-open]) .site-footer{padding-bottom:calc(var(--sa-space-5) + var(--sa-analytics-banner,0px) + var(--sa-space-4))}}.site-footer[data-astro-cid-uey45cuo]{border-top:1px solid var(--sa-rule);padding-block:var(--sa-space-7) var(--sa-space-4)}.footer-groups[data-astro-cid-uey45cuo]{gap:var(--sa-space-5) var(--sa-space-6);padding-bottom:var(--sa-space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.footer-heading[data-astro-cid-uey45cuo]{margin:0 0 var(--sa-space-2);color:var(--sa-muted);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.4}ul[data-astro-cid-uey45cuo]{margin:0;padding:0;list-style:none}.footer-link[data-astro-cid-uey45cuo]{min-width:2.75rem;max-width:100%;min-height:2.75rem;padding-inline:var(--sa-space-1);margin-inline:calc(var(--sa-space-1) * -1);overflow-wrap:anywhere;align-items:center;gap:0 var(--sa-space-2);border-radius:.25rem;flex-wrap:wrap;font-size:1rem;line-height:1.4;text-decoration:none;display:inline-flex}button[data-astro-cid-uey45cuo].footer-link{color:var(--sa-accent);text-align:start;cursor:pointer;background:0 0;border:0;font-family:inherit}.footer-label[data-astro-cid-uey45cuo]{text-underline-offset:.2em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color var(--sa-reveal-duration) ease-out;border-radius:.125rem;text-decoration:underline 1px dotted}.hiring-badge[data-astro-cid-uey45cuo]{border-radius:var(--sa-radius-chip);background:var(--sa-brand);min-height:1.75rem;color:var(--sa-ink-fixed);white-space:nowrap;border:1.5px solid #0000;align-items:center;padding:.125rem .625rem;font-size:.875rem;font-weight:700;line-height:1.2;display:inline-flex;rotate:-3deg}.footer-link[data-astro-cid-uey45cuo]:is(:hover,:focus-visible,:active){background-color:#0000}@media (hover:hover) and (pointer:fine){.footer-link[data-astro-cid-uey45cuo]:hover:not(:focus-visible){outline-color:#0000}.footer-link[data-astro-cid-uey45cuo]:hover .footer-label[data-astro-cid-uey45cuo]{background:var(--sa-hover);text-decoration-thickness:3px}}.footer-link[data-astro-cid-uey45cuo]:focus-visible .footer-label[data-astro-cid-uey45cuo]{background:var(--sa-hover);text-decoration-thickness:3px;transition:none}.footer-link[data-astro-cid-uey45cuo]:active .footer-label[data-astro-cid-uey45cuo]{background:var(--sa-hover-press)}.footer-base[data-astro-cid-uey45cuo]{justify-content:space-between;align-items:center;gap:var(--sa-space-2) var(--sa-space-5);border-top:1px solid var(--sa-rule);padding-top:var(--sa-space-3);color:var(--sa-muted);flex-wrap:wrap;font-size:1rem;display:flex}.footer-base[data-astro-cid-uey45cuo] p[data-astro-cid-uey45cuo]{margin:0}.footer-base[data-astro-cid-uey45cuo] .brand{margin-inline-start:-.5rem}.footer-base[data-astro-cid-uey45cuo] .brand img{width:9rem}@media (width<=56rem){.site-footer[data-astro-cid-uey45cuo]{padding-top:var(--sa-space-6)}.footer-groups[data-astro-cid-uey45cuo]{gap:var(--sa-space-5) var(--sa-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=19.99rem){.footer-groups[data-astro-cid-uey45cuo]{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-Variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Atkinson Fallback;src:local(Arial),local(Helvetica);size-adjust:99.1%;ascent-override:99.3%;descent-override:31.9%;line-gap-override:0%}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/fonts/AtkinsonHyperlegibleMono-Variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root,.theme-paper{color-scheme:light;--sa-ground:#fafafa;--sa-paper:#fff;--sa-mist:#fff;--sa-surface:#fff;--sa-tint:#ebebeb;--sa-press:#dedede;--sa-hover:var(--sa-brand);--sa-hover-press:var(--sa-brand-strong);--sa-hover-outline:transparent;--sa-ink:#1a1a1a;--sa-muted:#595959;--sa-accent:#000;--sa-accent-strong:#000;--sa-on-accent:#fff;--sa-signal:var(--sa-brand);--sa-primary:#000;--sa-primary-strong:var(--sa-hover);--sa-primary-press:var(--sa-hover-press);--sa-on-primary:#fff;--sa-on-primary-strong:#000;--sa-border:#8a8a8a;--sa-rule:#e3e3e3;--sa-error:#b42318;--sa-success:#067647;--sa-warn:#93370d;--sa-focus-ring:var(--sa-accent-strong);--sa-focus-width:2px;color:var(--sa-ink);background:var(--sa-ground)}:root{--sa-selection:#ffc72c;--sa-brand:#ffc72c;--sa-brand-strong:#eab400;--sa-brand-press:#dba800;--sa-black:#000;--sa-night:#111;--sa-mark-tile:var(--sa-black);--sa-mark-mass:#fff;--sa-mark-signal:var(--sa-brand);--sa-silver:#fafafa;--sa-fog:#ececec;--sa-cloud:#ebebeb;--sa-check:#067647;--sa-weight-display:450;--sa-text-display:clamp(2.5rem, 1.5rem + 4.4vw, 4.5rem);--sa-text-h1:clamp(2.5rem, 1.5rem + 4.4vw, 4.5rem);--sa-text-h2:clamp(2.125rem, 1.4rem + 2.8vw, 3.5rem);--sa-text-h3:1.5rem;--sa-space-1:.25rem;--sa-space-2:.5rem;--sa-space-3:.75rem;--sa-space-4:1rem;--sa-space-5:1.5rem;--sa-space-6:2rem;--sa-space-7:3rem;--sa-space-8:4rem;--sa-space-9:6rem;--sa-space-10:8rem;--sa-radius-button:999px;--sa-radius-chip:999px;--sa-radius-control:.625rem;--sa-radius-row:.5rem;--sa-radius-tile:.75rem;--sa-radius-card:.75rem;--sa-shadow-popover:0 .75rem 2rem -.5rem color-mix(in srgb, var(--sa-black) 22%, transparent), 0 .125rem .375rem color-mix(in srgb, var(--sa-black) 8%, transparent);--sa-radius-panel:.75rem;--sa-ink-fixed:#1a1a1a;--sa-reveal-duration:.14s;--sa-press-duration:.16s;--sa-open-duration:.18s;--sa-close-duration:.12s;--sa-ease:cubic-bezier(.23, 1, .32, 1);--sa-font:"Atkinson Hyperlegible Next", "Atkinson Fallback", system-ui, sans-serif;--sa-mono:"Atkinson Hyperlegible Mono", ui-monospace, SFMono-Regular, monospace;font-family:var(--sa-font);overflow-wrap:anywhere;font-size:100%;line-height:1.6}.theme-panel{--sa-focus-ring:var(--sa-accent-strong);color:var(--sa-ink);background:var(--sa-paper);color-scheme:light;--sa-signal:#fff;--sa-ground:var(--sa-brand);--sa-paper:var(--sa-brand);--sa-mist:var(--sa-brand-strong);--sa-surface:var(--sa-brand-strong);--sa-tint:var(--sa-brand-strong);--sa-press:var(--sa-brand-press);--sa-hover:var(--sa-brand-strong);--sa-hover-press:var(--sa-brand-press);--sa-hover-outline:var(--sa-accent);--sa-ink:var(--sa-ink-fixed);--sa-muted:var(--sa-ink-fixed);--sa-accent:var(--sa-black);--sa-accent-strong:var(--sa-black);--sa-on-accent:var(--sa-paper);--sa-primary:var(--sa-black);--sa-primary-strong:#262626;--sa-primary-press:#3a3a3a;--sa-on-primary:#fff;--sa-on-primary-strong:#fff;--sa-selection:var(--sa-black);--sa-on-selection:#fff;--sa-border:var(--sa-ink-fixed);--sa-rule:#7a5e00;--sa-error:var(--sa-ink-fixed);--sa-success:var(--sa-ink-fixed);--sa-warn:var(--sa-ink-fixed)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--sa-header-height,5.5rem) + 1rem)}:root,.theme-paper,.theme-panel{caret-color:var(--sa-accent);accent-color:var(--sa-accent);scrollbar-color:var(--sa-border) transparent}body{background:var(--sa-ground);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font-size:1.125rem;display:flex}::selection{color:var(--sa-on-selection,var(--sa-ink-fixed));background:var(--sa-selection)}button,input,textarea,select{font:inherit;color:inherit}button,summary{cursor:pointer}a{color:var(--sa-accent);text-underline-offset:.2em;text-decoration-style:dotted}svg{flex-shrink:0;width:1.25em;height:1.25em}img{max-width:100%;height:auto}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:var(--sa-weight-display);text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--sa-text-h1);letter-spacing:-.04em;line-height:1}h2{font-size:var(--sa-text-h2);letter-spacing:-.04em;line-height:1.04}h3{font-size:var(--sa-text-h3);letter-spacing:-.02em;line-height:1.2}h4,strong{font-weight:500}p{max-width:66ch}p+p{margin-top:1em}code,pre,kbd{font-family:var(--sa-mono)}code{overflow-wrap:anywhere;font-size:.9em}pre{border:1px solid var(--sa-rule);border-radius:var(--sa-radius-control);background:var(--sa-surface);margin:0;padding:1.5rem;font-size:1rem;line-height:1.65;overflow:auto}pre code{font-size:inherit;overflow-wrap:normal}[id]{scroll-margin-top:2rem}body>main{flex:1;width:100%;min-width:0}.shell{max-width:90rem;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,1.5rem)}.band{padding-block:clamp(4rem,8vw,7rem)}.band-head{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.band-head>p{color:var(--sa-muted);margin:0}@media (width>=62rem){.band-head{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;column-gap:clamp(2rem,5vw,5rem)}.band-head>:not(:first-child){grid-column:2}.band-head:has(>:nth-child(3))>:first-child{grid-row:span 2}}.sa-section{padding-top:clamp(6rem,11vw,10.5rem)}.sa-split,.sa-claim{column-gap:clamp(2rem,5vw,5rem);display:grid}.sa-split{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;row-gap:1.25rem}.sa-claim{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;row-gap:2rem}@media (width<=62rem){.sa-split,.sa-claim{grid-template-columns:minmax(0,1fr)}}.sa-two-line>span{display:block}.sa-two-line>span+span,.sa-limit{color:var(--sa-muted)}.sa-window{border:1px solid var(--sa-rule);border-radius:var(--sa-radius-card);background:var(--sa-paper);margin:0;overflow:hidden}.sa-window-bar,.sa-window-foot{flex-wrap:wrap;gap:.25rem 1.25rem;padding:.875rem 1.25rem;font-size:1rem;line-height:1.4;display:flex}.sa-window-bar{border-bottom:1px solid var(--sa-rule);color:var(--sa-muted);font-variant-numeric:tabular-nums;justify-content:space-between}.sa-window-bar :is(strong,code){color:var(--sa-ink);font-weight:500}.sa-window-bar code{font-size:1rem}.sa-window-foot{border-top:1px solid var(--sa-rule);align-items:center}.sa-rows{border-bottom:1px solid var(--sa-rule);margin:0;padding:0;list-style:none}.sa-rows li{border-top:1px solid var(--sa-rule)}.sa-rows a{border-radius:var(--sa-radius-row);min-height:4rem;color:var(--sa-ink);font-size:1.375rem;font-weight:var(--sa-weight-display);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .5rem;line-height:1.3;text-decoration:none;display:flex}mark{background:var(--sa-brand);color:var(--sa-black);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25rem;padding:.0625rem .375rem;font-weight:500}.lead{font-size:1.25rem;line-height:1.55}.meta{color:var(--sa-muted);font-size:1rem}.mono{font-family:var(--sa-mono)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sa-prose p,.sa-prose ul,.sa-prose ol{margin-block:1.25em}.sa-prose li+li{margin-top:.5em}.sa-prose strong{font-weight:700}.sa-prose h2,.sa-prose h3{margin-top:2em}.sa-prose h1{font-size:clamp(2.25rem,1.5rem + 2.5vw,3rem);line-height:1.08}.sa-prose h2{letter-spacing:-.03em;font-size:clamp(1.75rem,1.35rem + 1.25vw,2.25rem);line-height:1.12}:is(.sa-prose,p,h2,h3,dd) a:where(:not([class]),.sa-link:not(.button,.text-link)){overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.125rem;text-decoration-thickness:1px}.article-shell{max-width:70ch;margin:clamp(2.5rem,6vw,5rem) auto 6rem;padding-inline:1.5rem}.article-shell>:is(h1,article>h1){margin-bottom:1.5rem}.article-shell img{border-radius:var(--sa-radius-control);display:block}.article-cover{margin-bottom:2rem}.article-shell pre{max-width:100%}:where(a,button,summary,input,select,textarea,.sa-reveal){outline-offset:-2px;transition:background-color var(--sa-reveal-duration) ease-out, outline-color var(--sa-reveal-duration) ease-out, color var(--sa-reveal-duration) ease-out, scale var(--sa-press-duration) var(--sa-ease);outline:2px solid #0000}:where(a,button,summary){-webkit-tap-highlight-color:transparent}.sa-reveal,.sa-select-button,.card-link{--sa-hover:var(--sa-tint);--sa-hover-press:var(--sa-press);--sa-hover-outline:var(--sa-accent)}:where(a,button,summary,.sa-option):is(:hover,:active,:focus-visible,[data-hovered],[data-focused],[data-focus-visible],[data-pressed]){--sa-muted:var(--sa-ink-fixed);--sa-border:var(--sa-ink-fixed)}:where(:is(.nav-links,.nav-end)>a[aria-current],.nav-products-trigger[aria-current],.products-link[aria-current]){background-color:var(--sa-tint);outline-color:var(--sa-accent)}@media (hover:hover) and (pointer:fine){:where(a,button,summary,.sa-reveal):where(:not(:is(.sa-prose,p,h2,h3,dd) a:where(:not([class]),.sa-link:not(.button,.text-link)),.button)):hover{background-color:var(--sa-hover)}:where(a,button,summary,.sa-reveal):where(:not(:is(.sa-prose,p,h2,h3,dd) a:where(:not([class]),.sa-link:not(.button,.text-link)),.button,:focus-visible,[data-focus-visible])):hover{outline-color:var(--sa-hover-outline)}:is(.nav-links>a,.nav-end>a,.nav-products-trigger,.menu-toggle,summary,.products-link:not(:has(.products-name))):hover,.products-link:hover .products-name{text-underline-offset:.2em;text-decoration:underline 3px dotted}:is(.sa-prose,p,h2,h3,dd) a:where(:not([class]),.sa-link:not(.button,.text-link)):hover{background:var(--sa-hover);text-decoration-thickness:3px}.button:not([data-disabled]):is(:hover,[data-hovered]){background:var(--sa-primary-strong);border-color:var(--sa-accent)}.button:not(.secondary,[data-disabled]):is(:hover,[data-hovered]){--sa-label-swap:55ms;color:var(--sa-on-primary-strong)}.button:not(:focus-visible,[data-focus-visible],[data-disabled]):is(:hover,[data-hovered]){outline-color:var(--sa-hover-outline);outline-offset:2px}.button.secondary:not([data-disabled]):is(:hover,[data-hovered]){background:var(--sa-hover);border-color:var(--sa-accent)}.button.secondary:not(:focus-visible,[data-focus-visible],[data-disabled]):is(:hover,[data-hovered]){outline-color:var(--sa-hover-outline);outline-offset:2px}.text-link:hover{text-decoration-thickness:2.5px}:is(a,button,.card-link):is(:hover,[data-hovered]) .arrow{translate:.25rem}}:where(a,button,summary,.sa-reveal):where(:not(:is(.sa-prose,p,h2,h3,dd) a:where(:not([class]),.sa-link:not(.button,.text-link)),.button,.card-link a)):is(:focus-visible,[data-focus-visible]){background-color:var(--sa-hover)}:is(.sa-prose,p,h2,h3,dd) a:where(:not([class]),.sa-link:not(.button,.text-link)):focus-visible{background:var(--sa-hover);text-decoration-thickness:3px}.button:is(:focus-visible,[data-focus-visible]){background:var(--sa-primary-strong);border-color:var(--sa-accent)}.button:not(.secondary):is(:focus-visible,[data-focus-visible]){--sa-label-swap:55ms;color:var(--sa-on-primary-strong)}.button.secondary:is(:focus-visible,[data-focus-visible]){background:var(--sa-hover);border-color:var(--sa-accent)}:where(a,button,input,select,textarea,summary,[tabindex]):is(:focus-visible,[data-focus-visible]),.button:is(:focus-visible,[data-focus-visible]){outline:var(--sa-focus-width) solid var(--sa-focus-ring);outline-offset:2px;transition-property:background-color,color,scale}.button:not([data-disabled]):is(:active,[data-pressed]),:where(.text-link,.nav-links>a,.nav-end>a,.site-footer :is(a,button),.brand):is(:active,[data-pressed]){scale:.97}:where(summary,.card-link,a.card,.sa-reveal):is(:active,[data-pressed]){scale:.99}:where(a,summary,.card-link,.sa-reveal):where(:not(.button,.card-link a)):is(:active,[data-pressed]),:is(.sa-prose,p,h2,h3,dd) a:where(:not([class]),.sa-link:not(.button,.text-link)):active{background-color:var(--sa-hover-press)}.button.secondary:not([data-disabled]):is(:active,[data-pressed]){background:var(--sa-hover-press)}.button:not(.secondary,[data-disabled]):is(:active,[data-pressed]){background:var(--sa-primary-press);color:var(--sa-on-primary-strong);transition:scale var(--sa-press-duration) var(--sa-ease)}.arrow{transition:translate .18s var(--sa-ease)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{overflow-wrap:anywhere;border:1px solid var(--sa-accent);border-radius:var(--sa-radius-button);background:var(--sa-primary);max-width:100%;min-height:2.75rem;color:var(--sa-on-primary);transition:background-color var(--sa-reveal-duration) ease-out, color 0s linear var(--sa-label-swap,40ms), border-color var(--sa-reveal-duration) ease-out, outline-color var(--sa-reveal-duration) ease-out, outline-offset var(--sa-reveal-duration) var(--sa-ease), scale var(--sa-press-duration) var(--sa-ease);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-size:1rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.button[data-disabled]{cursor:not-allowed;border-style:dashed}.button.secondary{border-color:var(--sa-border);color:var(--sa-accent);background:var(--sa-paper)}.text-link{max-width:100%;min-height:2.75rem;padding:var(--sa-space-2) var(--sa-space-3);border-radius:var(--sa-radius-control);text-underline-offset:.25em;align-items:center;gap:.5rem;font-weight:500;text-decoration:underline 1.5px dotted;display:inline-flex}.text-link:focus-visible{text-decoration-thickness:2.5px}.chip{border:1.5px solid var(--sa-border);border-radius:var(--sa-radius-chip);white-space:nowrap;align-items:center;gap:.375rem;min-height:2rem;padding:.25rem .625rem;font-size:.875rem;font-weight:500;display:inline-flex}.chip.mono{font-variant-numeric:tabular-nums;font-weight:500}.sa-icon{flex-shrink:0}.animated-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-grid}.animated-icon>*{grid-area:1/1;width:100%;height:100%}.animated-icon>canvas,.animated-icon[data-playing]>svg{visibility:hidden}.animated-icon[data-playing]>canvas{visibility:visible}@media (prefers-reduced-motion:reduce),(forced-colors:active){.animated-icon>canvas{display:none}.animated-icon[data-playing]>svg{visibility:visible}}.content-icon{width:2.5rem;height:2.5rem;color:var(--sa-accent);margin-bottom:1rem;display:block}.sa-signal{fill:var(--sa-signal)}.sa-mark-tile{fill:var(--sa-mark-tile)}.sa-mark-mass{fill:var(--sa-mark-mass)}.sa-mark-signal{fill:var(--sa-mark-signal)}.animated-mark{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-grid}.animated-mark>*{grid-area:1/1;width:100%;height:100%}.animated-mark>canvas,.animated-mark[data-playing] .sa-mark-mass,.animated-mark[data-playing] .sa-mark-signal{visibility:hidden}.animated-mark[data-playing]>canvas{visibility:visible}@media (prefers-reduced-motion:reduce),(forced-colors:active){.animated-mark>canvas{display:none}.animated-mark[data-playing] .sa-mark-mass,.animated-mark[data-playing] .sa-mark-signal{visibility:visible}}.button[aria-busy=true]{cursor:wait}.sa-spinner{animation:.8s linear infinite sa-spin}@keyframes sa-spin{to{rotate:360deg}}.sa-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.sa-field label{font-size:1rem;font-weight:500}.sa-field :is(input,textarea){border:1px solid var(--sa-border);border-radius:var(--sa-radius-control);background:var(--sa-paper);width:100%;min-width:0;min-height:3rem;color:var(--sa-ink);font:inherit;padding:.75rem 1rem}.sa-field :where(input,textarea)::placeholder{color:var(--sa-muted);opacity:1}.sa-field textarea{resize:vertical;min-height:9rem}.sa-field [slot=description],.sa-field .hint{color:var(--sa-muted);margin:0;font-size:1rem}.sa-field :is(input,textarea):is([data-invalid],[aria-invalid=true]){border:3px solid var(--sa-error);padding:calc(.75rem - 2px) calc(1rem - 2px)}.sa-field .react-aria-FieldError{color:var(--sa-error);align-items:flex-start;gap:.5rem;font-size:1rem;font-weight:500;display:flex}.sa-field .react-aria-FieldError svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.sa-field :is(input,textarea):focus-visible{background-color:var(--sa-tint);border-color:var(--sa-accent)}@media (hover:hover) and (pointer:fine){.sa-field :is(input,textarea):hover{background-color:var(--sa-tint)}.sa-field :is(input,textarea):not(:focus-visible):hover{outline-color:var(--sa-accent)}.sa-field :is(input,textarea):is([data-invalid],[aria-invalid=true]):not(:focus-visible):hover{outline-color:var(--sa-error)}}.sa-field :is(input,textarea):is([data-invalid],[aria-invalid=true]):focus-visible{border-color:var(--sa-error)}.panel{border-radius:var(--sa-radius-panel)}.closing{grid-template-columns:minmax(0,1fr);justify-items:start;gap:1rem;padding:clamp(2rem,5vw,4rem);display:grid}.closing h2{font-size:var(--sa-text-h2)}.closing .lead{color:var(--sa-muted)}@media (width>=62rem){.closing{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;column-gap:clamp(2rem,5vw,5rem)}.closing h2{grid-row:span 2}.closing:has(>:nth-child(4)) h2{grid-row:span 3}.closing>:not(h2){grid-column:2}}@media (width<=30rem){.closing .actions{flex-direction:column;justify-self:stretch;align-items:stretch}}.card{border:1px solid var(--sa-rule);border-radius:var(--sa-radius-card);background:var(--sa-paper);position:relative}.card-link{outline-offset:-2px;transition:background-color var(--sa-reveal-duration) ease-out, outline-color var(--sa-reveal-duration) ease-out, scale var(--sa-press-duration) var(--sa-ease);outline:2px solid #0000;position:relative}.card-link a{color:inherit;text-decoration:none}.card-link a:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-link:has(a:focus-visible){outline:var(--sa-focus-width) solid var(--sa-focus-ring);outline-offset:2px;background-color:var(--sa-tint);transition-property:background-color,scale}.card-link a:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.card-link:hover{background-color:var(--sa-tint)}.card-link:not(:has(a:focus-visible)):hover{outline-color:var(--sa-accent)}.card-link:hover .read-more{text-decoration-thickness:2.5px}.card-link:active{background-color:var(--sa-press)}.card-link a:hover{background:0 0;outline-color:#0000}}.skip-link{z-index:10;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:5;background:var(--sa-ground);border-bottom:1px solid var(--sa-rule);position:sticky;top:0}.site-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 2.5rem;min-height:4.5rem;padding-block:.5rem;display:flex}.site-header :is(a,button){scroll-margin-top:calc(-1 * var(--sa-header-height,5.5rem) - 1rem)}.brand{border-radius:.5rem;flex-shrink:0;max-width:100%;display:inline-flex;position:relative}.brand img{width:12rem;display:block}.brand-mark{pointer-events:none;width:18.265%;height:57.72%;position:absolute;inset-block-start:21.255%;inset-inline-start:5.584%}.brand-animated img{clip-path:inset(0 0 0 24.5%)}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.brand-mark :is(.brand-mark-arc path,.brand-mark-head,.brand-mark-arm){animation-duration:1.1s;animation-delay:.3s;animation-fill-mode:both}.brand-mark .brand-mark-arc path{stroke-dasharray:1 1.1;animation-name:brand-mark-arc}.brand-mark .brand-mark-head{animation-name:brand-mark-head}.brand-mark .brand-mark-arm{transform-box:fill-box;animation-name:brand-mark-arm}.brand-mark .brand-mark-arm-left{transform-origin:100% 100%;--brand-mark-lift:14deg}.brand-mark .brand-mark-arm-right{transform-origin:0 100%;--brand-mark-lift:-14deg}}@keyframes brand-mark-arc{0%{stroke-dashoffset:1.05px;animation-timing-function:cubic-bezier(.65,0,.35,1)}73%,to{stroke-dashoffset:0}}@keyframes brand-mark-head{0%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translateY(0)}73%{animation-timing-function:var(--sa-ease);transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes brand-mark-arm{0%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(0)}73%{transform:rotate(var(--brand-mark-lift));animation-timing-function:var(--sa-ease)}to{transform:rotate(0)}}.site-header-bar>.brand{margin-inline-start:-.75rem}#main-nav{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.nav-links{flex-wrap:wrap;gap:.25rem;display:flex}.nav-end{flex-wrap:wrap;align-items:center;gap:.25rem;margin-inline-start:auto;display:flex}.nav-end .actions{margin-inline-start:.5rem}.nav-links>a,.nav-end>a,.nav-products-trigger{border-radius:var(--sa-radius-control);min-height:2.75rem;color:var(--sa-muted);align-items:center;padding:.25rem .75rem;font-size:1rem;font-weight:400;text-decoration:none;display:inline-flex}:is(.nav-links,.nav-end)>a:is(:hover,:focus-visible,[data-focus-visible],[aria-current]),.nav-products-trigger:is(:hover,:focus-visible,[data-focus-visible],[aria-current],[aria-expanded=true]){color:var(--sa-ink)}.nav-products-trigger{font-family:inherit;line-height:inherit;background-color:#0000;border:0;gap:.25rem}.nav-products-trigger svg{width:1.125em;height:1.125em;transition:rotate .2s var(--sa-ease)}.nav-products-trigger[aria-expanded=true] svg{rotate:180deg}.nav-products-trigger[aria-current]{background-color:var(--sa-tint);outline-color:var(--sa-accent)}.nav-products-trigger:is([aria-expanded=true],:focus-visible,[data-focus-visible]){background-color:var(--sa-hover)}button.nav-products-trigger:is(:active,[data-pressed]){background-color:var(--sa-hover-press);scale:.97}@media (hover:hover) and (pointer:fine){button.nav-products-trigger:hover{background-color:var(--sa-hover)}button.nav-products-trigger:not(:focus-visible,[data-focus-visible]):hover{outline-color:var(--sa-hover-outline)}}.products-panel[hidden]{display:none}.products-menu ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.products-label{color:var(--sa-muted);margin:0 0 .5rem;padding-inline:.75rem;font-size:1rem}.products-link{border-radius:var(--sa-radius-row);min-height:2.75rem;color:var(--sa-ink);align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;display:flex}.products-link:is(:active,[data-pressed]){scale:.99}.products-mark{width:2.5rem;height:2.5rem}.products-text{gap:.125rem;display:grid}.products-name{font-weight:500}.products-note{color:var(--sa-muted);font-size:1rem;line-height:1.4}.products-more .products-link{font-weight:500}@media (width>=70rem){.nav-products{position:relative}.products-panel{--products-width:27.5rem;z-index:1;top:calc(100% + .625rem);left:calc(50% - var(--products-width) / 2);width:var(--products-width);max-height:calc(100dvh - var(--sa-header-height,5.5rem) - 1rem);overscroll-behavior:contain;border:1px solid var(--sa-rule);border-radius:var(--sa-radius-card);background:var(--sa-paper);box-shadow:var(--sa-shadow-popover);transform-origin:top;transition:opacity var(--sa-open-duration) var(--sa-ease), translate var(--sa-open-duration) var(--sa-ease), scale var(--sa-open-duration) var(--sa-ease);position:absolute;overflow-y:auto;@starting-style{opacity:0;translate:0 -.25rem;scale:.98}}.company-panel{--products-width:14rem}.nav-products:not([data-expanded]) .products-panel{opacity:0;pointer-events:none;transition-duration:var(--sa-close-duration);translate:0 -.25rem;scale:.98}.products-menu{--menu-padding:.375rem;padding:var(--menu-padding);gap:.5rem;display:grid}.products-link{border-radius:calc(var(--sa-radius-card) - var(--menu-padding))}.products-group+.products-group,.products-menu .products-more{border-top:1px solid var(--sa-rule);padding-top:.5rem}.products-label{margin-block:.375rem .25rem}}.sheet-scrim{z-index:4;background:color-mix(in srgb, var(--sa-night) 12%, transparent);position:fixed;inset:0}.nav-sheet{display:contents}.menu-toggle{border-radius:var(--sa-radius-control);min-height:2.75rem;color:var(--sa-ink);font-family:inherit;font-size:1rem;font-weight:500;line-height:inherit;background-color:#0000;border:0;align-items:center;gap:.5rem;padding:.5rem .875rem;display:none}.menu-toggle:is([aria-expanded=true],:focus-visible,[data-focus-visible]){background-color:var(--sa-hover)}.menu-toggle[aria-expanded=true]:not(:focus-visible,[data-focus-visible]){outline-color:var(--sa-hover-outline)}@media (hover:hover) and (pointer:fine){.menu-toggle:hover{background-color:var(--sa-hover)}.menu-toggle:not(:focus-visible,[data-focus-visible]):hover{outline-color:var(--sa-hover-outline)}}.menu-toggle:is(:active,[data-pressed]){background-color:var(--sa-hover-press);scale:.97}.menu-toggle:focus{display:inline-flex}.site-header .menu-toggle svg{width:1.125em;height:1.125em}.menu-icon path{transform-box:view-box;transform-origin:12px 12px;transition:transform .2s cubic-bezier(.32,.72,0,1),opacity .12s ease-out}.menu-toggle[aria-expanded=true] .menu-icon path{transition-duration:.3s,.12s}.menu-toggle[aria-expanded=true] .menu-icon path:first-child{transform:rotate(45deg)translateY(5px)}.menu-toggle[aria-expanded=true] .menu-icon path:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon path:nth-child(3){transform:rotate(-45deg)translateY(-5px)}@media (width<=69.999rem){.site-header-bar{gap:.75rem;min-height:0;padding-block:.625rem}.brand img{width:10.5rem}#main-nav,.nav-links{flex-flow:column;align-items:stretch}#main-nav{flex-basis:100%;gap:1.25rem;padding-bottom:.5rem}.nav-links{margin:0}.nav-end{flex-flow:column;align-items:stretch;gap:.25rem;margin-inline-start:0}.nav-end .actions{margin:.5rem 0 0}:is(.nav-links,.nav-end)>a:is(:active,[data-pressed]){scale:.99}.nav-links>a,.nav-end>a,.nav-products-trigger{min-height:3rem;color:var(--sa-ink);padding-inline:1rem;font-size:1.125rem}.nav-products-trigger{justify-content:space-between;width:100%}.products-menu{gap:.75rem;padding:.5rem 0 .75rem 1rem;display:grid}.products-link{border-radius:var(--sa-radius-control);align-items:center;min-height:3rem}.products-mark,.products-note{display:none}.products-name{font-weight:400}.site-header .actions .button{flex:1;min-height:3rem}.site-header:not([data-enhanced]){position:static}.site-header[data-enhanced] .menu-toggle{display:inline-flex}.site-header[data-enhanced] .nav-sheet{pointer-events:none;display:block;position:absolute;inset:calc(100% + 1px) 0 auto;overflow:clip}.site-header[data-enhanced] #main-nav{pointer-events:auto;max-height:calc(100dvh - var(--sa-header-height,4.5rem) - 1px);overscroll-behavior:contain;border-bottom:1px solid var(--sa-rule);background:var(--sa-ground);padding:.75rem clamp(1.25rem,3vw,1.5rem) 1.5rem;overflow-y:auto}.site-header[data-enhanced]:not([data-sheet]) .nav-sheet:not(:focus-within){visibility:hidden}.article-shell{margin-block:2rem 4rem}}@media (width<=24rem){.actions{flex-direction:column;align-items:stretch}}@media (height<=30rem){html{scroll-padding-top:1rem}.site-header{position:relative}.site-header :is(a,button){scroll-margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:background-color,border-color,outline-color,color,opacity,text-decoration-thickness,display,content-visibility!important;animation:none!important}.button:not(.secondary){transition-property:border-color!important}:is(:active,[data-pressed]),:is(:active,[data-pressed]) *{scale:none!important}.arrow,.previous{translate:none!important}details::details-content{transition:none!important}}@media (prefers-contrast:more){:root,.theme-paper,.theme-panel{--sa-muted:var(--sa-ink);--sa-border:var(--sa-ink);--sa-rule:var(--sa-border);--sa-focus-ring:var(--sa-ink);--sa-focus-width:3px;--sa-hover-outline:var(--sa-accent)}:where(a,button,summary,.sa-reveal):not(:is(.sa-prose,p,h2,h3,dd) a:where(:not([class]),.sa-link:not(.button,.text-link))):hover{outline-width:3px}}@media (forced-colors:active){:root,.theme-paper,.theme-panel{--sa-hover-outline:Highlight}mark{forced-color-adjust:none;color:marktext;background:mark}:where(a,button,summary,.sa-reveal):not(:hover,:focus-visible,[data-focus-visible]){outline-color:canvas}:where(a,button,summary,.sa-reveal):hover,.nav-links>a[aria-current],.nav-end>a[aria-current],.nav-products-trigger[aria-current],.products-link[aria-current],:is(:focus-visible,[data-focus-visible]),.card-link:has(a:focus-visible){outline-color:highlight}.button{border-color:buttontext}.button:not(:hover,:focus-visible,[data-focus-visible]){outline-style:none}.card,.panel,.sa-window,pre{border:1px solid canvastext}mark{color:marktext;background:mark;outline:1px solid canvastext}:root,.theme-paper,.theme-panel{--sa-signal:Canvas;--sa-mark-tile:Canvas;--sa-mark-mass:CanvasText;--sa-mark-signal:CanvasText}.sa-mark-tile{stroke:canvastext;stroke-width:2px}.content-icon{color:canvastext}.products-link:is(:hover,:focus-visible,[data-focus-visible]) .products-mark{--sa-mark-tile:Highlight;--sa-mark-mass:HighlightText;--sa-mark-signal:HighlightText}.sheet-scrim{display:none}}
