.side-4{--rail-bg:var(--nav-mobile-background-color);--rail-text:var(--nav-color);--rail-accent:var(--accent-color);--rail-border:color-mix(in srgb, var(--rail-text) 14%, transparent);--rail-hair:color-mix(in srgb, var(--rail-text) 14%, transparent);--s4-pad-x:1.6rem;--s4-pad-y:1.7rem;--s4-gap:1.35rem;--s4-avatar:64px;--s4-name:1.5rem;--s4-role:.9rem;--s4-nav-row:.72rem;--s4-track-inset:1.55rem;background:var(--rail-bg);color:var(--rail-text);font-family:var(--font-nav), system-ui, sans-serif;flex-direction:column;display:flex}.side-4 .rail-head{padding:var(--s4-pad-y) var(--s4-pad-x) 0;flex-direction:column;flex:none;align-items:flex-start;display:flex}.side-4 .rail-avatar{width:var(--s4-avatar);height:var(--s4-avatar);background:color-mix(in srgb, currentColor 8%, transparent);margin-bottom:.85rem;display:block;overflow:hidden}.side-4 .rail-avatar img{object-fit:cover;width:100%;height:100%;display:block}.side-4.avatar-circle .rail-avatar{border-radius:50%}.side-4.avatar-rounded .rail-avatar{border-radius:var(--radius-card,12px)}.side-4.avatar-square .rail-avatar{border-radius:0}.side-4 .logo{flex-direction:var(--brand-direction,row);color:inherit;align-items:center;gap:.3rem .45rem;text-decoration:none;display:inline-flex}.side-4 .logo .brand-text{flex-direction:column;min-width:0;line-height:1;display:inline-flex}.side-4 .logo .sitename{font-family:var(--font-heading), Helvetica, Arial, sans-serif;font-size:calc(var(--s4-name) * var(--body-font-scale,1) * var(--brand-text-scale,1));font-weight:var(--brand-text-weight,700);letter-spacing:calc(-.02em + var(--brand-text-letter-spacing,0px));text-transform:var(--brand-text-transform,none);color:var(--brand-text-color,inherit);text-wrap:balance;line-height:1.08}.side-4 .logo img{max-height:calc(3rem * var(--logo-scale,1));border-radius:var(--logo-radius,0);width:auto;display:block}.side-4 .rail-role{font-size:calc(var(--s4-role) * var(--body-font-scale,1));color:color-mix(in srgb, var(--rail-text) 72%, transparent);margin:.4rem 0 0;font-weight:400;line-height:1.4}.side-4 .rail-status{border:1px solid color-mix(in srgb, var(--rail-accent) 32%, transparent);background:color-mix(in srgb, var(--rail-accent) 10%, transparent);color:var(--rail-accent);font-size:calc(.7rem * var(--body-font-scale,1));letter-spacing:.01em;border-radius:999px;align-items:center;gap:.45rem;margin:.85rem 0 0;padding:.32rem .7rem;font-weight:600;line-height:1.3;display:inline-flex}.side-4 .rail-status.is-positive{border-color:color-mix(in srgb, var(--rail-text) 22%, transparent);background:color-mix(in srgb, var(--rail-text) 6%, transparent);color:var(--rail-text)}.side-4 .rail-status.is-quiet{color:color-mix(in srgb, var(--rail-text) 62%, transparent);background:0 0;border-color:#0000;padding-inline:0}.side-4 .rail-lamp{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;animation:2.6s ease-in-out infinite s4-lamp}.side-4 .rail-track{padding-block:var(--s4-gap);flex:none}.side-4 .navmenu{padding-block:0}.side-4.nav-size-compact .navmenu{font-size:.92em}.side-4.nav-size-large .navmenu{font-size:1.1em}.side-4 .rail-foot{padding:0 var(--s4-pad-x) var(--s4-pad-y);flex-direction:column;flex:none;align-items:flex-start;gap:.85rem;margin-top:auto;display:flex}.side-4 .rail-note{flex-direction:column;gap:.15rem;margin:0;display:flex}.side-4 .rail-note-label{font-size:calc(.63rem * var(--body-font-scale,1));letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--rail-text) 52%, transparent);font-weight:600;line-height:1.4}.side-4 .rail-note-text{font-size:calc(.82rem * var(--body-font-scale,1));color:var(--rail-text);line-height:1.45}.side-4 .rail-cta{width:100%;font-size:calc(.85rem * var(--body-font-scale,1));border-radius:var(--radius-button,8px);border:1px solid var(--rail-accent);background:var(--rail-accent);color:var(--contrast-color);justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.side-4 .rail-cta svg{flex:none;width:1em;height:1em;transition:transform .18s}.side-4 .rail-cta:hover svg{transform:translate(3px)}.side-4 .rail-cta.is-ink{background:var(--rail-text);border-color:var(--rail-text);color:var(--rail-bg)}.side-4 .rail-cta.is-outline{border-color:color-mix(in srgb, var(--rail-text) 30%, transparent);color:var(--rail-text);background:0 0}.side-4 .rail-cta.is-outline:hover{border-color:var(--rail-accent);color:var(--rail-accent)}.side-4 .rail-social{flex-wrap:wrap;gap:.35rem;margin:0 0 0 -.4rem;padding:0;list-style:none;display:flex}.side-4 .rail-social a{width:2rem;height:2rem;color:color-mix(in srgb, var(--rail-text) 72%, transparent);font-size:calc(1rem * var(--body-font-scale,1));border-radius:50%;justify-content:center;align-items:center;transition:color .18s,background-color .18s;display:inline-flex}.side-4 .rail-social a:hover{color:var(--rail-accent)}.side-4.social-boxed .rail-social{margin-left:0}.side-4.social-boxed .rail-social a{border-radius:var(--radius-button,8px);border:1px solid var(--rail-hair)}.side-4.social-boxed .rail-social a:hover{background:var(--rail-accent);border-color:var(--rail-accent);color:var(--contrast-color)}.side-4 .rail-small{font-size:calc(.68rem * var(--body-font-scale,1));color:color-mix(in srgb, var(--rail-text) 52%, transparent);margin:0;line-height:1.5}.side-4.has-dividers .rail-track{border-top:1px solid var(--rail-hair);border-bottom:1px solid var(--rail-hair)}.side-4.is-nav-centered .rail-track{margin-block:auto}.side-4.is-nav-centered .rail-foot{margin-top:0}@keyframes s4-lamp{0%,to{opacity:1}50%{opacity:.3}}#header.side-4 #navmenu>ul{padding-left:var(--s4-track-inset);padding-right:var(--s4-pad-x);counter-reset:s4nav}#header.side-4 #navmenu>ul>li{counter-increment:s4nav;position:relative}#header.side-4.track-line #navmenu>ul>li:after{content:"";left:calc(5px - var(--s4-track-inset));background:var(--rail-hair);width:2px;transition:background-color .25s;position:absolute;top:0;bottom:0}#header.side-4.track-ticks #navmenu>ul>li:after{content:"";left:calc(6px - var(--s4-track-inset));width:calc(var(--s4-track-inset) - .85rem);background:var(--rail-hair);height:1px;transition:background-color .25s;position:absolute;top:50%}#header.side-4:not(.marker-none) #navmenu>ul>li:before{z-index:1;color:color-mix(in srgb, var(--rail-text) 40%, transparent);transition:background-color .25s,color .25s;position:absolute;top:50%}#header.side-4.marker-dot #navmenu>ul>li:before{content:"";left:calc(1px - var(--s4-track-inset));background:var(--rail-bg);width:10px;height:10px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rail-text) 30%, transparent);border-radius:50%;margin-top:-5px}#header.side-4.marker-bar #navmenu>ul>li:before{content:"";left:calc(2px - var(--s4-track-inset));background:color-mix(in srgb, var(--rail-text) 34%, transparent);width:8px;height:2px;margin-top:-1px}#header.side-4.marker-number #navmenu>ul>li:before{content:counter(s4nav, decimal-leading-zero);left:calc(0px - var(--s4-track-inset));font-size:calc(.62rem * var(--body-font-scale,1));letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;transform:translateY(-50%)}#header.side-4.track-fill.track-line #navmenu>ul>li:has(>a.active):after{background:var(--rail-accent)}#header.side-4.track-fill.track-line #navmenu>ul>li:has(~li>a.active):after{background:var(--rail-accent)}#header.side-4.track-fill.track-ticks #navmenu>ul>li:has(>a.active):after{background:var(--rail-accent)}#header.side-4.track-fill.track-ticks #navmenu>ul>li:has(~li>a.active):after{background:var(--rail-accent)}#header.side-4.track-fill.marker-dot #navmenu>ul>li:has(>a.active):before{background:var(--rail-accent);box-shadow:inset 0 0 0 2px var(--rail-accent)}#header.side-4.track-fill.marker-dot #navmenu>ul>li:has(~li>a.active):before{background:var(--rail-accent);box-shadow:inset 0 0 0 2px var(--rail-accent)}#header.side-4.track-fill.marker-bar #navmenu>ul>li:has(>a.active):before{background:var(--rail-accent)}#header.side-4.track-fill.marker-bar #navmenu>ul>li:has(~li>a.active):before{background:var(--rail-accent)}#header.side-4.track-fill.marker-number #navmenu>ul>li:has(>a.active):before{color:var(--rail-accent)}#header.side-4.track-fill.marker-number #navmenu>ul>li:has(~li>a.active):before{color:var(--rail-accent)}@media (width>=992px){#header.side-4{width:var(--rail-w,300px);z-index:50;height:100dvh;position:fixed;inset:0 auto 0 0}#header.side-4.is-rail-right{inset:0 0 0 auto}#header.side-4.has-border:not(.is-rail-right){border-right:1px solid var(--rail-border)}#header.side-4.has-border.is-rail-right{border-left:1px solid var(--rail-border)}#header.side-4{overflow-y:auto}:is(body:has(#header.side-4:not(.is-rail-right)):not(:has([data-page-chrome=header].is-chrome-hidden)) #main,body:has(#header.side-4:not(.is-rail-right)):not(:has([data-page-chrome=header].is-chrome-hidden)) #footer){margin-left:var(--rail-w,300px)}:is(body:has(#header.side-4.is-rail-right):not(:has([data-page-chrome=header].is-chrome-hidden)) #main,body:has(#header.side-4.is-rail-right):not(:has([data-page-chrome=header].is-chrome-hidden)) #footer){margin-right:var(--rail-w,300px)}.side-4-bar{display:none}}@media (width>=992px) and (height<=900px){#header.side-4.is-fit{--s4-pad-y:1.4rem;--s4-gap:1.05rem;--s4-avatar:58px;--s4-name:1.38rem;--s4-nav-row:.62rem}#header.side-4.is-fit .rail-foot{gap:.7rem}#header.side-4.is-fit #navmenu>ul>li>a{padding-block:var(--s4-nav-row)}}@media (width>=992px) and (height<=800px){#header.side-4.is-fit{--s4-pad-y:1.15rem;--s4-pad-x:1.4rem;--s4-gap:.8rem;--s4-avatar:52px;--s4-name:1.26rem;--s4-role:.84rem;--s4-nav-row:.52rem}#header.side-4.is-fit .rail-avatar{margin-bottom:.6rem}#header.side-4.is-fit .rail-status{margin-top:.6rem}#header.side-4.is-fit .rail-foot{gap:.6rem}#header.side-4.is-fit .rail-cta{padding-block:.62rem}#header.side-4.is-fit .rail-social a{width:1.8rem;height:1.8rem}}@media (width>=992px) and (height<=720px){#header.side-4.is-fit{--s4-pad-y:.95rem;--s4-gap:.55rem;--s4-avatar:46px;--s4-name:1.14rem;--s4-role:.8rem;--s4-nav-row:.42rem}#header.side-4.is-fit .rail-role{margin-top:.28rem}#header.side-4.is-fit .rail-status{margin-top:.5rem;padding-block:.24rem}#header.side-4.is-fit .rail-foot{gap:.5rem}#header.side-4.is-fit .rail-cta{padding-block:.55rem}#header.side-4.is-fit .rail-small{display:none}}@media (width>=992px) and (height<=640px){#header.side-4.is-fit{--s4-pad-y:.8rem;--s4-gap:.4rem;--s4-avatar:40px;--s4-nav-row:.34rem}#header.side-4.is-fit .rail-role,#header.side-4.is-fit .rail-social{display:none}}@media (width<=991.98px){#header.side-4{overscroll-behavior:contain;z-index:40;width:min(84vw,340px);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}#header.side-4.is-rail-right{inset:0 0 0 auto;transform:translate(100%)}#header.side-4.has-border:not(.is-rail-right){border-right:1px solid var(--rail-border)}#header.side-4.has-border.is-rail-right{border-left:1px solid var(--rail-border)}#header.side-4.has-mobile-bar{top:58px}#header.side-4{--s4-pad-y:1.2rem;--s4-pad-x:1.4rem;--s4-gap:.75rem;--s4-avatar:52px;--s4-name:1.3rem;--s4-role:.86rem;--s4-nav-row:.6rem}#header.side-4 .rail-avatar{margin-bottom:.6rem}#header.side-4 .rail-status{margin-top:.6rem}#header.side-4 .rail-foot{gap:.65rem}#header.side-4 #navmenu>ul>li>a{padding-block:var(--s4-nav-row)}.nav-scrim{background:color-mix(in srgb, var(--heading-color) 46%, transparent);opacity:0;visibility:hidden;z-index:39;transition:opacity .35s,visibility .35s;display:block;position:fixed;inset:0}body.mobile-nav-open{overflow:hidden}body.mobile-nav-open #header.side-4{transform:translate(0);box-shadow:8px 0 44px #0000003d}body.mobile-nav-open #header.side-4.is-rail-right{box-shadow:-8px 0 44px #0000003d}body.mobile-nav-open .nav-scrim{opacity:1;visibility:visible}.side-4-bar{background:var(--rail-bg,var(--nav-mobile-background-color));height:58px;color:var(--rail-text,var(--nav-color));border-bottom:1px solid var(--rail-border,color-mix(in srgb, var(--nav-color) 14%, transparent));z-index:60;justify-content:space-between;align-items:center;padding:0 .5rem 0 .9rem;display:flex;position:fixed;inset:0 0 auto}#header.side-4+.side-4-bar{--rail-bg:inherit}.side-4-bar-brand{min-width:0;color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.side-4-bar-avatar{border-radius:50%;flex:none;width:30px;height:30px;overflow:hidden}.side-4-bar-avatar img{object-fit:cover;width:100%;height:100%;display:block}.side-4-bar-name{font-family:var(--font-heading), Helvetica, Arial, sans-serif;font-size:calc(1rem * var(--body-font-scale,1));letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}body:has(.side-4-bar) #main{padding-top:58px}body:has(.side-4-bar){--page-heading-offset:58px}}.side-4-toggle{display:contents}.side-4-toggle .mobile-nav-toggle{width:var(--toggle-size,44px);height:var(--toggle-size,44px);font-size:max(12px, var(--toggle-size,44px) - var(--toggle-padding,8px) * 2);background:var(--toggle-bg,transparent);color:var(--toggle-color,currentColor);border-radius:var(--radius-button,8px);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:none}.side-4-toggle.is-floating .mobile-nav-toggle{top:var(--toggle-spacing,16px);right:var(--toggle-spacing,16px);background:var(--toggle-bg,var(--nav-color));color:var(--toggle-color,var(--nav-mobile-background-color));z-index:60;position:fixed}.side-4-toggle.is-floating .mobile-nav-toggle[data-toggle-position=left]{right:auto;left:var(--toggle-spacing,16px)}body.mobile-nav-open .side-4-toggle.is-floating .mobile-nav-toggle,body.mobile-nav-open .side-4-bar{z-index:1210;z-index:calc(var(--nav-mobile-z-chrome,1200) + 10)}.side-4-toggle .hamburger-box{width:.545em;height:.41em;display:inline-block;position:relative}.side-4-toggle .hamburger-inner,.side-4-toggle .hamburger-inner:before,.side-4-toggle .hamburger-inner:after{background:currentColor;border-radius:2px;width:.545em;height:max(2px,.05em);transition:transform .3s,top .3s,background-color .2s;position:absolute;left:0}.side-4-toggle .hamburger-inner{top:.18em}.side-4-toggle .hamburger-inner:before{content:"";top:-.18em}.side-4-toggle .hamburger-inner:after{content:"";top:.18em}body.mobile-nav-open .side-4-toggle .hamburger-inner{background:0 0}body.mobile-nav-open .side-4-toggle .hamburger-inner:before{background:currentColor;top:0;transform:rotate(45deg)}body.mobile-nav-open .side-4-toggle .hamburger-inner:after{background:currentColor;top:0;transform:rotate(-45deg)}@media (width<=991.98px){.side-4-toggle .mobile-nav-toggle{display:inline-flex}}@media (prefers-reduced-motion:reduce){#header.side-4,.nav-scrim,.side-4 .rail-lamp,.side-4-toggle .hamburger-inner,.side-4-toggle .hamburger-inner:before,.side-4-toggle .hamburger-inner:after{transition:none;animation:none}}
