*,*::before,*::after{box-sizing:border-box}html,body,div,span,applet,button,input,select,textarea,object,iframe,h1,h2,h3,h4,h5,h6,hr,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{background:transparent;border:0;font:inherit;font-size:100%;margin:0;min-width:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}ol,ul,menu{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}img,svg{display:block}table{border-collapse:collapse;border-spacing:0}:root{--rgb-base: 247, 249, 251;--rgb-base-dark: 241, 243, 245;--rgb-base-darker: 235, 237, 239;--rgb-base-darkest: 229, 231, 233;--rgb-black: 0, 0, 0;--rgb-white: 255, 255, 255;--rgb-grey: 40, 50, 60;--rgb-grey-light: 170, 180, 190;--rgb-blue: 10, 130, 245;--rgb-blue-dark: 4, 117, 244;--color-base: rgb(var(--rgb-base));--color-base-dark: rgb(var(--rgb-base-dark));--color-base-darker: rgb(var(--rgb-base-darker));--color-base-darkest: rgb(var(--rgb-base-darkest));--color-black: rgb(var(--rgb-black));--color-white: rgb(var(--rgb-white));--color-grey: rgb(var(--rgb-grey));--color-grey-light: rgb(var(--rgb-grey-light));--color-blue: rgb(var(--rgb-blue));--color-blue-dark: rgb(var(--rgb-blue-dark));--font-family: 'Colfax', Sans-Serif;--font-family-mono: ui-monospace, 'SFMono-Regular', SF Mono, Menlo, Consolas, Monospace;--font-size: min(calc(1.3em + 1vw), 2.5rem);--font-size-x-small: 60%;--font-size-small: 75%;--font-size-medium: 100%;--font-size-large: 115%;--font-size-x-large: 130%;--font-size-xx-large: 250%;--line-height: 1.4;--space-small: 0.5em;--space-medium: 1em;--space-large: 2em;--space-x-large: 3em;--space-xx-large: 4em;--transition: 0.15s cubic-bezier(0.37, 1, 0.74, 1);--transition-slow: 0.3s cubic-bezier(0.37, 1, 0.74, 1)}@font-face{font-family:'Colfax';font-style:normal;font-weight:200;src:url("../fonts/ColfaxWebThin.eot");src:url("../fonts/ColfaxWebThin.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebThin.woff2") format("woff2"),url("../fonts/ColfaxWebThin.woff") format("woff")}@font-face{font-family:'Colfax';font-style:italic;font-weight:200;src:url("../fonts/ColfaxWebThinItalic.eot");src:url("../fonts/ColfaxWebThinItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebThinItalic.woff2") format("woff2"),url("../fonts/ColfaxWebThinItalic.woff") format("woff")}@font-face{font-family:'Colfax';font-style:normal;font-weight:300;src:url("../fonts/ColfaxWebLight.eot");src:url("../fonts/ColfaxWebLight.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebLight.woff2") format("woff2"),url("../fonts/ColfaxWebLight.woff") format("woff")}@font-face{font-family:'Colfax';font-style:italic;font-weight:300;src:url("../fonts/ColfaxWebLightItalic.eot");src:url("../fonts/ColfaxWebLightItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebLightItalic.woff2") format("woff2"),url("../fonts/ColfaxWebLightItalic.woff") format("woff")}@font-face{font-family:'Colfax';font-style:normal;font-weight:400;src:url("../fonts/ColfaxWebRegular.eot");src:url("../fonts/ColfaxWebRegular.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebRegular.woff2") format("woff2"),url("../fonts/ColfaxWebRegular.woff") format("woff")}@font-face{font-family:'Colfax';font-style:italic;font-weight:400;src:url("../fonts/ColfaxWebRegularItalic.eot");src:url("../fonts/ColfaxWebRegularItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebRegularItalic.woff2") format("woff2"),url("../fonts/ColfaxWebRegularItalic.woff") format("woff")}@font-face{font-family:'Colfax';font-style:normal;font-weight:500;src:url("../fonts/ColfaxWebMedium.eot");src:url("../fonts/ColfaxWebMedium.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebMedium.woff2") format("woff2"),url("../fonts/ColfaxWebMedium.woff") format("woff")}@font-face{font-family:'Colfax';font-style:italic;font-weight:500;src:url("../fonts/ColfaxWebMediumItalic.eot");src:url("../fonts/ColfaxWebMediumItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebMediumItalic.woff2") format("woff2"),url("../fonts/ColfaxWebMediumItalic.woff") format("woff")}@font-face{font-family:'Colfax';font-style:normal;font-weight:700;src:url("../fonts/ColfaxWebBold.eot");src:url("../fonts/ColfaxWebBold.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebBold.woff2") format("woff2"),url("../fonts/ColfaxWebBold.woff") format("woff")}@font-face{font-family:'Colfax';font-style:italic;font-weight:700;src:url("../fonts/ColfaxWebBoldItalic.eot");src:url("../fonts/ColfaxWebBoldItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebBoldItalic.woff2") format("woff2"),url("../fonts/ColfaxWebBoldItalic.woff") format("woff")}@font-face{font-family:'Colfax';font-style:normal;font-weight:900;src:url("../fonts/ColfaxWebBlack.eot");src:url("../fonts/ColfaxWebBlack.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebBlack.woff2") format("woff2"),url("../fonts/ColfaxWebBlack.woff") format("woff")}@font-face{font-family:'Colfax';font-style:italic;font-weight:900;src:url("../fonts/ColfaxWebBlackItalic.eot");src:url("../fonts/ColfaxWebBlackItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/ColfaxWebBlackItalic.woff2") format("woff2"),url("../fonts/ColfaxWebBlackItalic.woff") format("woff")}html{background:var(--color-base);font-size:16px;min-height:-webkit-fill-available}body{align-items:stretch;background:var(--color-base);color:var(--color-grey);display:flex;flex-direction:column;font-family:var(--font-family);font-size:var(--font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;letter-spacing:-0.01em;line-height:var(--line-height);min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:rgba(var(--rgb-black), 0);text-rendering:optimizeLegibility}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}::selection{background:rgba(var(--rgb-blue), 0.5);color:var(--color-white)}main{display:flex;flex:1;flex-direction:column;position:relative}h1,h2,h3,h4,h5,h6{font-weight:700}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit;text-decoration-thickness:0.1em}h1{font-size:var(--font-size-xx-large);letter-spacing:-0.03em;line-height:1}h2{font-size:var(--font-size-x-large);letter-spacing:-0.015em;line-height:1.2}h3{font-size:var(--font-size-large);line-height:1.2}h4{font-size:var(--font-size-medium);line-height:1.2}h5{font-size:var(--font-size-medium);line-height:1.2}h6{font-size:var(--font-size-medium);line-height:1.2}ol,ul{padding-left:2em}ol li+li,ul li+li{margin-top:var(--flow-space, 0.3em)}ol ol,ol ul,ul ol,ul ul{margin-top:var(--flow-space, 0.3em)}ol ul,ul ul{list-style:circle}ol{list-style:decimal}ul{list-style:disc}a{color:var(--color-blue);font-weight:500;text-decoration:underline;text-decoration-thickness:0.09em;text-underline-offset:0.09em;transition:color var(--transition)}em,i{font-style:italic}strong,b{font-weight:700}img,source,video{height:auto;max-width:100%;width:100%}code{background:var(--color-base-dark);border-radius:0.15em;font-family:var(--font-family-mono);font-size:75%;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1em;padding:0.2em 0.4em}@media (min-width: 64em){a:hover,a:focus{color:var(--color-black)}}.button{align-items:center;background:var(--color-blue);border-radius:0.3em;color:var(--color-white);cursor:pointer;display:flex;font-size:80%;font-weight:500;justify-content:center;line-height:1;letter-spacing:-0.01em;padding:1em 1.4em 0.9em 1.4em;text-align:center;text-decoration:none;transition:background var(--transition)}@media (min-width: 64em){.button:hover,.button:focus{background:var(--color-blue-dark);color:var(--color-white)}}.highlight{color:var(--color-black)}.highlight .hll{background-color:#ffffcc}.highlight .c{color:#408080;font-style:italic}.highlight .k{color:#008000}.highlight .o{color:#646e78}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#BC7A00}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .ge{font-style:italic}.highlight .gr{color:#FF0000}.highlight .gh{color:#2828aa}.highlight .gi{color:#00A000}.highlight .go{color:#828c96}.highlight .gp{color:#2828aa}.highlight .gs{font-weight:700}.highlight .gu{color:#800080}.highlight .gt{color:#0040D0}.highlight .kc{color:#008000}.highlight .kd{color:#008000}.highlight .kn{color:#008000}.highlight .kp{color:#008000}.highlight .kr{color:#008000}.highlight .kt{color:#B00040}.highlight .m{color:#646e78}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:#008000}.highlight .nc{color:#0000FF}.highlight .no{color:#880000}.highlight .nd{color:#AA22FF}.highlight .ni{color:#96a0aa}.highlight .ne{color:#D2413A}.highlight .nf{color:#0000FF}.highlight .nl{color:#A0A000}.highlight .nn{color:#0000FF}.highlight .nt{color:#008000}.highlight .nv{color:#37359a}.highlight .ow{color:#AA22FF}.highlight .w{color:#bec8d2}.highlight .mf{color:#646e78}.highlight .mh{color:#646e78}.highlight .mi{color:#646e78}.highlight .mo{color:#646e78}.highlight .sb{color:#BA2121}.highlight .sc{color:#BA2121}.highlight .sd{color:#BA2121;font-style:italic}.highlight .s2{color:#BA2121}.highlight .se{color:#BB6622}.highlight .sh{color:#BA2121}.highlight .si{color:#BB6688}.highlight .sx{color:#008000}.highlight .sr{color:#BB6688}.highlight .s1{color:#BA2121}.highlight .ss{color:#37359a}.highlight .bp{color:#008000}.highlight .vc{color:#37359a}.highlight .vg{color:#37359a}.highlight .vi{color:#37359a}.highlight .il{color:#646e78}.footer{display:flex;padding:var(--space-medium)}.footer section{align-items:center;display:flex;flex:1;flex-direction:column;font-size:50%;gap:0.8em;letter-spacing:-0.01em}.footer ul{align-items:center;display:flex;gap:0.3em;padding:0}.footer ul li{display:flex;margin:0}.footer ul li a{display:flex}.footer ul li a img{height:1.5em;width:auto}.footer ul li span{display:flex;font-size:75%;font-style:italic;letter-spacing:-0.01em;margin-top:0.3em}.header{display:flex;flex-direction:column;padding:var(--space-medium)}.header nav{display:flex;justify-content:space-between}.header nav div{align-items:center;display:flex;gap:0.35em;z-index:102}.header nav div a.logo{color:var(--color-grey);font-size:var(--font-size-x-large);font-weight:900;letter-spacing:-0.02em;line-height:1em;padding:0.125em 0 0 0;text-decoration:none}.header nav div a.release{background:var(--color-base-darker);border-radius:1.1em;color:rgba(var(--rgb-grey), 0.6);display:flex;font-family:var(--font-family-mono);font-size:35%;font-weight:400;letter-spacing:normal;line-height:1em;padding:0.6em 0.9em;text-decoration:none;transition:background var(--transition),color var(--transition)}.header nav ul{align-items:center;display:none;font-size:50%;letter-spacing:-0.01em;list-style:none;margin-right:-1.2em;padding:0}.header nav ul li{margin:0}.header nav ul li a{border-radius:2.5em;color:var(--color-blue);line-height:1em;letter-spacing:-0.01em;padding:0.8em 1.2em 0.7em 1.2em;text-align:center;text-decoration:none;transition:background var(--transition),color var(--transition)}.header nav ul li.selected a{background:none;color:var(--color-black)}@media (min-width: 64em){.header{padding-left:var(--space-large);padding-right:var(--space-large)}.header nav div a.logo:hover,.header nav div a.logo:focus{color:var(--color-blue)}.header nav div a.release:hover,.header nav div a.release:focus{background:var(--color-base-darkest)}.header nav ul{display:flex}.header nav ul li a:hover,.header nav ul li a:focus{background:var(--color-base-darker);color:var(--color-black)}.header nav ul li.selected a{background:none}}.headline{display:flex;flex-direction:column;padding-left:var(--space-medium);padding-right:var(--space-medium);padding-top:var(--space-medium)}.headline header{align-items:center;display:flex;flex-direction:column;gap:0.6em;margin-bottom:-0.4em;margin-top:-0.2em;text-align:center}.headline header h1{font-size:180%}.headline header br{display:none}@media (min-width: 64em){.headline{padding-left:var(--space-x-large);padding-right:var(--space-x-large);padding-top:var(--space-large)}.headline header h1{font-size:var(--font-size-xx-large)}.headline header br{display:inline}}.intro{display:flex;flex-direction:column;padding-left:var(--space-medium);padding-right:var(--space-medium);padding-top:var(--space-large)}.intro article{display:flex;flex-direction:column;font-size:var(--font-size-small);gap:1.4em;margin-inline:auto;margin-top:-0.275em;width:min(100%, 32em)}.intro article ul{display:flex;gap:0.8em;list-style:none;padding:0}.intro article ul li{display:flex;flex:1;margin:0}.intro article ul li a{flex:1}@media (min-width: 64em){.intro{padding-left:var(--space-x-large);padding-right:var(--space-x-large)}}.nav-active{display:none}.nav-active:checked ~ .nav{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:rgba(var(--rgb-base), 0.7);box-shadow:0 1px 0 0 rgba(var(--rgb-black), 0.025),0 10px 40px -20px rgba(var(--rgb-black), 0.25),0 20px 20px -30px rgba(var(--rgb-black), 0.2),0 30px 30px -40px rgba(var(--rgb-black), 0.3);pointer-events:auto}.nav-active:checked ~ .nav .nav__toggle label span:before,.nav-active:checked ~ .nav .nav__toggle label span:after{top:calc(50% - 1.5px)}.nav-active:checked ~ .nav .nav__toggle label span:before{transform:rotate(-45deg)}.nav-active:checked ~ .nav .nav__toggle label span:after{transform:rotate(45deg)}.nav-active:checked ~ .nav .nav__options{display:flex}@media (min-width: 64em){.nav-active:checked ~ .nav{display:none}}.nav{display:flex;flex-direction:column;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:101}.nav__toggle{display:flex;justify-content:flex-end;padding:1em}.nav__toggle label{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-x-large);height:1.125em;justify-content:center;line-height:1;margin-right:-0.3em;padding-left:0.3em;padding-right:0.3em;pointer-events:all}.nav__toggle label span{height:21px;position:relative;width:21px}.nav__toggle label span:before,.nav__toggle label span:after{background:var(--color-black);content:'';height:3px;left:0;position:absolute;transition:top var(--transition),transform var(--transition);width:100%}.nav__toggle label span:before{top:5px}.nav__toggle label span:after{top:13px}.nav__options{display:none;margin-top:-0.5em;padding:0 var(--space-medium) var(--space-medium) var(--space-medium)}.nav__options ul{display:flex;flex:1;flex-direction:column;font-size:var(--font-size-x-small);line-height:2em;list-style:none;margin:0;padding:0}.nav__options ul li{display:flex;flex-direction:column;margin:0}.nav__options ul li a{color:var(--color-blue);padding-top:0.1em;text-decoration:none}.nav__options ul li ul{border-left:2px solid var(--color-base-darkest);font-size:inherit;margin-bottom:1em;padding-left:0.9em}.nav__options ul li ul li a{color:rgba(var(--rgb-grey), 0.5)}@media (min-width: 64em){.nav{display:none}.nav__toggle label span:hover:before,.nav__toggle label span:hover:after,.nav__toggle label span:focus:before,.nav__toggle label span:focus:after{background:var(--color-blue)}.nav__options ul li ul li a:hover,.nav__options ul li ul li a:focus{color:var(--color-grey)}}.page{background:var(--color-white);border-bottom:3px dashed var(--color-base-darker);border-top:3px dashed var(--color-base-darker);display:flex;flex:1;flex-direction:column;margin-top:var(--space-large);padding:var(--space-large) var(--space-medium)}.page section{display:flex;gap:var(--space-large);margin-inline:auto;width:min(100%, 24em)}.page aside{display:none;flex-direction:column;font-size:50%;letter-spacing:-0.01em;margin-top:-0.35em}.page aside ul{display:flex;flex-direction:column;gap:0.3em;list-style:none;padding:0;position:sticky;top:var(--space-x-large)}.page aside ul li{margin:0}.page aside ul li a{border-radius:0.3em;color:var(--color-grey);display:flex;margin-left:-0.8em;margin-right:-0.8em;padding:0.5em 0.8em 0.35em 0.8em;text-decoration:none;transition:background var(--transition),color var(--transition)}.page aside ul li.selected a{background:var(--color-blue);color:var(--color-white)}.page article{display:flex;flex-direction:column;font-size:var(--font-size-x-small);letter-spacing:-0.01em;margin-bottom:-0.45em;margin-top:-0.35em}.page article>*+*{margin-top:var(--flow-space, 1.4em)}.page article>*+h1,.page article>*+h2,.page article>*+h3,.page article>*+h4,.page article>*+h5,.page article>*+h6{--flow-space: 2.8em}.page article h1{font-size:180%}.page article h1+*{--flow-space: 1.4em}.page article h2+*,.page article h3+*{--flow-space: 0.9em}.page article h4+*,.page article h5+*,.page article h6+*{--flow-space: 0.4em}.page article h1{padding-top:0.06em}.page article h2{color:var(--color-blue);padding-top:0.1em}.page article h3{padding-top:0.125em}.page article h4,.page article h5,.page article h6{padding-top:0.175em}.page article hr{--flow-space: 0;height:var(--space-x-large)}.page article hr+*{--flow-space: 0}.page article hr.ornament{display:flex;flex-direction:column;height:auto;margin-bottom:2.4em;margin-top:2.4em}.page article hr.ornament:before{color:var(--color-base-darkest);content:'++++';font-size:var(--font-size-medium);font-weight:500;letter-spacing:0.1em;line-height:1}.page article nav{--flow-space: 3.5em;display:flex;gap:1.2em}.page article nav a{border-radius:0.3em;box-shadow:0 0 0 1px rgba(var(--rgb-black), 0.075),0 10px 30px -15px rgba(var(--rgb-black), 0.15),0 20px 20px -30px rgba(var(--rgb-black), 0.15);flex:1;padding:1em 1.2em 0.8em 1.2em;text-decoration:none;transition:background var(--transition),box-shadow var(--transition)}.page article nav a dl{display:flex;flex-direction:column;gap:0.15em}.page article nav a dl dt{color:var(--color-grey-light);font-size:65%;letter-spacing:normal;text-transform:uppercase}.page article nav a dl dd{color:var(--color-black);font-size:85%}.page article nav a:last-child{text-align:right}.page article .highlight{background:var(--color-base-dark);border-radius:0.3em;letter-spacing:normal;line-height:1.4;position:relative}.page article .highlight pre{overflow-x:auto;padding:0.6em 1.2em;white-space:pre}.page article .highlight pre code{background:none;border-radius:initial;font-family:var(--font-family-mono);font-size:75%;font-style:normal;font-weight:400;line-height:inherit;padding:0}.page article .highlight button.copy{background:var(--color-blue);border-radius:0.2em;color:var(--color-white);cursor:pointer;display:none;font-family:var(--font-family-mono);font-size:75%;font-weight:600;letter-spacing:normal;line-height:inherit;opacity:0;padding:0.25em 0.6em;position:absolute;right:0.8em;text-transform:uppercase;top:0.8em;transition:background var(--transition),opacity var(--transition)}.page--docs{margin-top:0}@media (min-width: 64em){.page{margin-top:var(--space-x-large);padding:var(--space-x-large) var(--space-large)}.page aside ul li a:hover,.page aside ul li a:focus{background:var(--color-base-dark)}.page aside ul li.selected a{background:var(--color-blue)}.page article nav a:hover,.page article nav a:focus{background:rgba(var(--rgb-base), 1);box-shadow:0 0 0 1px rgba(var(--rgb-black), 0.09),0 10px 30px -15px rgba(var(--rgb-black), 0.18),0 20px 20px -30px rgba(var(--rgb-black), 0.18)}.page article .highlight button.copy{display:flex}.page article .highlight button.copy:hover,.page article .highlight button.copy:focus{background:var(--color-blue-dark);opacity:1}.page article .highlight:hover button,.page article .highlight:focus button{opacity:1}.page--docs{margin-top:0}.page--docs section{width:min(100%, 94.5rem)}.page--docs aside{display:flex;flex:2}.page--docs article{flex:7}}.video{display:flex;flex-direction:column;padding-left:var(--space-medium);padding-right:var(--space-medium);padding-top:var(--space-large)}.video section{display:flex;margin-inline:auto;position:relative;width:min(100%, 35em)}.video section video{border-radius:0.3em;display:block;overflow:hidden}.video section button{border-radius:0.3em;cursor:pointer;height:100%;left:0;position:absolute;overflow:hidden;top:0;width:100%;z-index:1}.video section button:before{background:linear-gradient(180deg, rgba(var(--rgb-black), 0.2) 0, rgba(var(--rgb-black), 0.7) 100%);border-radius:0.3em;content:'';height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-slow);width:100%}.video section button span{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:url("../images/play.svg") center center no-repeat rgba(var(--rgb-white), 0.7);background-size:0.8em 0.8em;border-radius:100%;box-shadow:0 20px 30px -20px rgba(var(--rgb-black), 0.3),0 10px 20px -10px rgba(var(--rgb-black), 0.5);display:inline-flex;height:2.3em;position:relative;transition:background-color var(--transition-slow),transform var(--transition-slow);width:2.3em;will-change:transform}.video--playing section button{display:none}@media (min-width: 64em){.video{padding-left:var(--space-large);padding-right:var(--space-large)}.video section button:hover:before,.video section button:focus:before{opacity:0.9}.video section button:hover span,.video section button:focus span{background-color:var(--color-white);transform:scale(1.04)}}
