.sc-rp-button,.sc-rp-button:visited{display:inline-block;font-family:Rubik,sans-serif;font-weight:400;line-height:1.4;text-align:center;text-decoration:none;padding-block:.8rem;padding:.8rem 2.4rem;padding-inline:2.4rem;font-size:1.6rem;background-color:#004881;border-width:0;color:#fff;font-weight:500;max-width:50ch;transition-duration:.1s;transition-property:background-color,transform;transition-timing-function:ease-in-out;width:100%;inline-size:100%}@media only screen and (min-width:800px){.sc-rp-button,.sc-rp-button:visited{padding-top:1rem;padding-bottom:1rem;padding-block:1rem}}@media only screen and (min-width:1200px){.sc-rp-button,.sc-rp-button:visited{padding-top:1.2rem;padding-bottom:1.2rem;padding-block:1.2rem}}@media only screen and (min-width:800px){.sc-rp-button,.sc-rp-button:visited{padding-left:3rem;padding-right:3rem;padding-inline:3rem}}@media only screen and (min-width:1200px){.sc-rp-button,.sc-rp-button:visited{padding-left:3.6rem;padding-right:3.6rem;padding-inline:3.6rem}}@media only screen and (min-width:800px){.sc-rp-button,.sc-rp-button:visited{font-size:2rem}}@media only screen and (min-width:420px){.sc-rp-button,.sc-rp-button:visited{width:auto;inline-size:auto}}.sc-rp-button:focus,.sc-rp-button:hover,.sc-rp-button:visited:focus,.sc-rp-button:visited:hover{background-color:#c51d4a;transform:scale(1.05)}.sc-rp-button:disabled,.sc-rp-button:visited:disabled{background-color:#999;opacity:.8;pointer-events:none}.sc-rp-link{color:#004881}.sc-rp-link:focus,.sc-rp-link:hover{color:#c51d4a}.sc-rp-link:visited{color:#a76fba}.sc-rp-link:visited:focus,.sc-rp-link:visited:hover{color:#c51d4a}.sc-rp-link--inverted-text,.sc-rp-link[data-sauce-inverted-text],[data-sauce-inverted-text] .sc-rp-link,[data-sauce-inverted-text] .sc-rp-link:visited{color:#fff;text-decoration:underline}.sc-rp-link--inverted-text:hover,.sc-rp-link[data-sauce-inverted-text]:hover,[data-sauce-inverted-text] .sc-rp-link:hover,[data-sauce-inverted-text] .sc-rp-link:visited:hover{color:#eee;text-decoration:none}.esi-header-home-link{align-items:center;display:flex;height:75px;transform:rotate(0deg) scale(1);transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);width:35px}.esi-header-home-link:focus,.esi-header-home-link:hover{transform:rotate(-5deg) scale(1.1)}.esi-header-home-link__logo{display:block;height:auto;width:35px}.esi-header{background-color:#fff;color:#222;font-family:Roboto,sans-serif;font-feature-settings:none;font-variant-ligatures:none;font-weight:400;line-height:1.4;position:relative;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;z-index:1000}.esi-header__container{align-items:center;display:flex;height:75px;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 16px}@media only screen and (min-width:800px){.esi-header__container{padding:0 70px}}@media only screen and (min-width:1200px){.esi-header__container{padding:0 84px}}.esi-header__home-link{position:relative}.esi-header__skipper:not(:focus-within){clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(100%)!important;clip-path:inset(100%)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.esi-header__toggle{order:100}@media only screen and (min-width:1000px){.esi-header__toggle{display:none}}.esi-header__nav{opacity:0;position:absolute;right:0;top:75px;transform:translateX(-100%);transition-delay:0s,.3s;transition-duration:.3s,0s;transition-property:opacity,transform;transition-timing-function:ease-in-out;width:100%;z-index:10000}[data-nav-open=true] .esi-header__nav{opacity:1;transform:translateX(0);transition-delay:0s}@media only screen and (min-width:1000px){.esi-header__nav{flex-grow:1;height:75px;margin:0 auto;max-width:800px;opacity:1;padding-right:35px;position:static;transform:unset;transition-property:none;width:auto}}.esi-header-nav{margin:0;background-color:#fff;min-height:calc(100vh - 75px)}@media only screen and (min-width:1000px){.esi-header-nav{height:75px;min-height:auto}}.esi-header-nav__list{margin:0;-webkit-padding-before:40px;padding-block-start:40px;padding:clamp(32px,4vw,48px) 0 0;-webkit-padding-before:clamp(32px,4vw,48px);padding-block-start:clamp(32px,4vw,48px)}@media only screen and (min-width:1000px){.esi-header-nav__list{padding:0;display:flex}}@media only screen and (min-width:1000px)and (min-width:1000px){.esi-header-nav__list{justify-content:center}}.esi-header-nav__item{flex-grow:1;list-style:none;opacity:0;transform:translateY(15%);transition-duration:.15s;transition-property:opacity,transform;transition-timing-function:ease-in-out;width:100%}.esi-header-nav__item[data-section=hardware]{transition-delay:.49s}.esi-header-nav__item[data-section=software]{transition-delay:.45s}.esi-header-nav__item[data-section=publications]{transition-delay:.41s}.esi-header-nav__item[data-section=learn]{transition-delay:.37s}.esi-header-nav__item[data-section=teach]{transition-delay:.33s}.esi-header-nav__item[data-section=forums]{transition-delay:.29s}.esi-header-nav__item[data-section=about]{transition-delay:.25s}[data-nav-open=true] .esi-header-nav__item{opacity:1;transform:translateY(0)}@media only screen and (min-width:1000px){[data-nav-open=true] .esi-header-nav__item{transform:unset}}@media only screen and (min-width:1000px){.esi-header-nav__item{opacity:1;transform:unset;transition-property:none;width:auto}.esi-header-nav__item.esi-header-nav__item--mobile-only{display:none}}.esi-header-nav-link,.esi-header-nav-link:visited{color:#000;display:flex;align-items:center;font-size:20px;font-weight:500;height:50px;overflow:hidden;padding:0 16px;position:relative;text-decoration:none;transition-duration:.3s;transition-property:text-indent;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.esi-header-nav-link:focus,.esi-header-nav-link:hover,.esi-header-nav-link:visited:focus,.esi-header-nav-link:visited:hover{text-decoration:none}@media only screen and (min-width:800px){.esi-header-nav-link,.esi-header-nav-link:visited{padding:0 70px}}.esi-header-nav-link:after,.esi-header-nav-link:visited:after{content:" ";display:block;height:100%;left:0;opacity:0;position:absolute;transform:translateX(-200%);transition-duration:.3s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);width:10px}@media only screen and (min-width:1000px){.esi-header-nav-link,.esi-header-nav-link:visited{height:75px;padding:0 15px;justify-content:center;transition-property:none}.esi-header-nav-link:after,.esi-header-nav-link:visited:after{bottom:0;height:10px;left:15px;transform:translateY(200%);width:calc(100% - 30px)}}.esi-header-nav-link--hardware:after{background-color:#c7134b}.esi-header-nav-link--software:after{background-color:#f69986}.esi-header-nav-link--publications:after{background-color:#ffdf6e}.esi-header-nav-link--learn:after{background-color:#9deead}.esi-header-nav-link--teach:after{background-color:#87d9ba}.esi-header-nav-link--about:after,.esi-header-nav-link--forums:after{background-color:#afdbeb}.esi-header-nav-link--current,.esi-header-nav-link:focus,.esi-header-nav-link:hover{text-indent:10px}.esi-header-nav-link--current:after,.esi-header-nav-link:focus:after,.esi-header-nav-link:hover:after{opacity:1;transform:translateX(-50%)}@media only screen and (min-width:1000px){.esi-header-nav-link--current,.esi-header-nav-link:focus,.esi-header-nav-link:hover{text-indent:0}.esi-header-nav-link--current:after,.esi-header-nav-link:focus:after,.esi-header-nav-link:hover:after{transform:translateY(50%)}}@media only screen and (min-width:1000px){.esi-header-nav__item:focus-within .esi-header-nav-link,.esi-header-nav__item:hover .esi-header-nav-link{text-indent:10px}.esi-header-nav__item:focus-within .esi-header-nav-link:after,.esi-header-nav__item:hover .esi-header-nav-link:after{opacity:1;transform:translateX(-50%)}}@media only screen and (min-width:1000px)and (min-width:1000px){.esi-header-nav__item:focus-within .esi-header-nav-link,.esi-header-nav__item:hover .esi-header-nav-link{text-indent:0}.esi-header-nav__item:focus-within .esi-header-nav-link:after,.esi-header-nav__item:hover .esi-header-nav-link:after{transform:translateY(50%)}}.esi-header-nav-panel{background-color:#fff;box-shadow:0 100vh 0 100vh rgba(34,34,34,.25);display:none;left:0;position:absolute;top:75px;width:100vw;z-index:500}@media only screen and (min-width:1000px){.esi-header-nav__panel[aria-expanded=true] .esi-header-nav-panel{display:block}}.esi-header-nav-panel__container{margin:0 auto;max-width:1300px;padding:0 16px}@media only screen and (min-width:800px){.esi-header-nav-panel__container{padding:0 70px}}@media only screen and (min-width:1200px){.esi-header-nav-panel__container{padding:0 84px}}.esi-header-nav-panel__inner{padding-block:40px;padding-top:clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,48px);padding-block:clamp(32px,4vw,48px);align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;transform:translateX(35px);max-width:800px}.esi-header-nav-panel__primary-cta{-webkit-padding-end:20px;padding-inline-end:20px;padding-right:clamp(16px,2vw,24px);-webkit-padding-end:clamp(16px,2vw,24px);padding-inline-end:clamp(16px,2vw,24px);width:60%}.esi-header-nav-panel__summary{-webkit-margin-after:30px;margin-block-end:30px;margin:0 0 clamp(24px,3vw,36px);-webkit-margin-after:clamp(24px,3vw,36px);margin-block-end:clamp(24px,3vw,36px);color:#000;font-size:24px;font-weight:700}.esi-header-nav-panel__buttons{display:flex}.esi-header-nav-panel__button,.esi-header-nav-panel__button:visited{-webkit-margin-end:10px;margin-inline-end:10px;margin-right:clamp(8px,1vw,12px);-webkit-margin-end:clamp(8px,1vw,12px);margin-inline-end:clamp(8px,1vw,12px);padding-inline:20px;padding-left:clamp(16px,2vw,24px);padding-right:clamp(16px,2vw,24px);padding-inline:clamp(16px,2vw,24px);font-size:16px}.esi-header-nav-panel__button:last-child,.esi-header-nav-panel__button:visited:last-child{margin:0}.esi-header-nav-panel__list{width:40%}.esi-header-nav-panel__item{-webkit-margin-after:10px;margin-block-end:10px;margin-bottom:clamp(8px,1vw,12px);-webkit-margin-after:clamp(8px,1vw,12px);margin-block-end:clamp(8px,1vw,12px);font-size:20px;list-style:none}.esi-header-nav-panel__item:last-child{margin:0}.esi-header-nav-panel__link,.esi-header-nav-panel__link:visited{align-items:center;color:#004881;display:flex;text-decoration:none}.esi-header-nav-panel__icon{margin-right:5px}.esi-header-nav-panel__icon path{transition-duration:.1s;transition-property:stroke;transition-timing-function:ease-in-out}.esi-header-nav-panel__link:focus .esi-header-nav-panel__icon path,.esi-header-nav-panel__link:hover .esi-header-nav-panel__icon path{stroke:#c51d4a}.esi-header-nav-panel__label{text-decoration:underline}.esi-header-skipper{margin:0;position:relative}.esi-header-skipper__item{list-style:none}.esi-header-skipper__item:not(:focus-within){clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(100%)!important;clip-path:inset(100%)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.esi-header-skipper__link{padding:clamp(8px,1vw,12px);background:#fff;border-radius:5px;border:2px solid #0062c8;color:#004881;position:absolute;left:45px;top:37.5px;transform:translateY(-50%);width:250px;z-index:2000}@media only screen and (min-width:1000px){.esi-header-skipper__link{left:0;top:85px;transform:translateY(0)}}.esi-header-skipper__link:hover{color:#c51d4a}.esi-header-toggle{padding:0;height:26px;block-size:26px;width:26px;inline-size:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none}.esi-header-toggle .esi-header-toggle__line{width:100%;inline-size:100%;height:4px;block-size:4px;background-color:#000;border-radius:4px;content:" ";display:block;transform-origin:left center;transition-duration:.15s;transition-property:background-color,opacity,transform;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);will-change:background-color,opacity,transform}.esi-header-toggle .esi-header-toggle__line:nth-child(2){margin:7px 0}.esi-header-toggle:focus .esi-header-toggle__line,.esi-header-toggle:hover .esi-header-toggle__line{background-color:#f3524f}.esi-header-toggle[aria-pressed=true] .esi-header-toggle__line{opacity:0}.esi-header-toggle[aria-pressed=true] .esi-header-toggle__line:first-child,.esi-header-toggle[aria-pressed=true] .esi-header-toggle__line:last-child{opacity:1;width:119%}.esi-header-toggle[aria-pressed=true] .esi-header-toggle__line:last-child{transform:rotate(-45deg)}.esi-header-toggle[aria-pressed=true] .esi-header-toggle__line:first-child{transform:rotate(45deg) translateX(1%)}