.sun-moon-icon{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0;pointer-events:none}.sun-moon-icon__svg{width:100%;height:100%;overflow:visible;color:currentColor}#theme-toggle{position:relative;overflow:visible;z-index:calc(var(--z-loading, 200) + 1)}#theme-toggle:active{transform:scale(.95)}.theme-wipe-overlay{position:fixed;inset:0;z-index:var(--z-loading,200);pointer-events:none;clip-path:circle(0 at 50% 50%);will-change:clip-path,opacity}header.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header,100);background-color:transparent;transition:background-color var(--duration-slow) var(--ease-default),color var(--duration-slow) var(--ease-default),border-color var(--duration-slow) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}header.site-header.is-menu-open{z-index:calc(var(--z-menu, 110) + 2)}header.site-header.is-hidden{opacity:0;pointer-events:none}header.site-header .site-nav{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:var(--spacing-md) var(--container-gutter);max-width:var(--container-max-width);margin-left:auto;margin-right:auto;width:100%;position:relative}header.site-header .header-align-left{display:none}header.site-header .logo-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center}header.site-header .logo-link{display:inline-block;text-decoration:none;cursor:pointer}header.site-header .site-logo-img{width:42px;height:43px;display:block;color:var(--applied-text-subdued);transition:color var(--duration-normal) var(--ease-default)}header.site-header .logo-container:hover .logo-glyph,header.site-header .logo-container:hover .site-logo-img{color:var(--base-page-color-150)}:root[data-header-mode=light] header.site-header .site-logo-img{color:var(--applied-text-subdued)}:root[data-header-mode=light] header.site-header .logo-container:hover .logo-glyph,:root[data-header-mode=light] header.site-header .logo-container:hover .site-logo-img{color:var(--base-page-color-400)}header.site-header .logo-glyph{display:inline-flex;align-items:center;transition:opacity var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}:root[data-header-mode=light] header.site-header .logo-glyph,header.site-header .logo-glyph{color:var(--applied-text-subdued)}:root[data-header-mode=dark] header.site-header .logo-glyph,:root[data-header-mode=dark] header.site-header .site-logo-img{color:var(--base-white)}.header-border-rule{position:absolute;bottom:0;left:var(--spacing-xl);right:var(--spacing-xl);opacity:0;transition:opacity var(--duration-medium) var(--ease-default);pointer-events:none}header.site-header:not(.is-menu-open) .header-border-rule{opacity:1}header.site-header .header-buttons{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}header.site-header.is-menu-open .header-cta-btn,header.site-header.is-menu-open .header-theme-toggle-wrap,header.site-header.is-menu-open .logo-container{opacity:0;pointer-events:none}header.site-header .header-cta-btn,header.site-header .header-theme-toggle-wrap,header.site-header .logo-container{transition:opacity var(--duration-fast) var(--ease-default)}header.site-header .menu-toggle-icon{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}header.site-header .menu-toggle-line{position:absolute;width:16px;height:1px;background:currentColor;transform-origin:center;transition:transform .28s var(--ease-default),opacity .22s var(--ease-default)}header.site-header .menu-toggle-line.line-top{transform:translateY(-5px)}header.site-header .menu-toggle-line.line-middle{transform:translateY(0)}header.site-header .menu-toggle-line.line-bottom{transform:translateY(5px)}header.site-header .menu-toggle-icon.is-open .menu-toggle-line.line-top{transform:translateY(0) rotate(45deg)}header.site-header .menu-toggle-icon.is-open .menu-toggle-line.line-middle{opacity:0;transform:translateY(0) scaleX(.65)}header.site-header .menu-toggle-icon.is-open .menu-toggle-line.line-bottom{transform:translateY(0) rotate(-45deg)}@media (max-width:768px){header.site-header .site-nav{justify-content:space-between}header.site-header .logo-container{position:relative;left:0;transform:translate(0)}header.site-header .header-buttons{gap:.25rem}header.site-header .header-buttons .btn-medium{padding:.5rem 1rem;font-size:var(--font-size-sm-plus)}}