html,body{background:var(--sl-color-paper)}.publication-header,.publication-footer{box-sizing:border-box;width:100%;max-width:var(--sl-layout-shell-max-width);padding-inline:var(--sl-layout-shell-pad-inline);background:var(--sl-color-paper);color:var(--sl-color-ink);font-family:var(--sl-font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;display:flex;position:relative}.publication-header:after,.publication-footer:before{content:"";left:var(--sl-layout-shell-pad-inline);right:var(--sl-layout-shell-pad-inline);background:var(--sl-color-ink);height:1px;position:absolute}.publication-header{gap:16px var(--sl-layout-header-gap);margin-block:0 var(--sl-layout-header-rule-gap);padding-block:var(--sl-layout-shell-pad-top) var(--sl-layout-header-bottom)}.publication-header:after{bottom:0}.publication-brand{align-items:center;gap:var(--sl-layout-brand-gap);color:inherit;font:700 var(--sl-type-scale-brand)/1 var(--sl-font-mono);letter-spacing:var(--sl-tracking-brand);text-transform:uppercase;text-decoration:none;display:flex}.publication-brand img{width:var(--sl-layout-brand-size);flex:none;max-width:none;height:auto;display:block}.publication-header nav{gap:0 var(--sl-layout-nav-gap);font:400 var(--sl-type-scale-nav)/1 var(--sl-font-mono);flex-wrap:wrap;display:flex}.publication-header nav a,.publication-footer a{min-height:24px;color:inherit;letter-spacing:0;text-transform:none;align-items:center;font-weight:400;text-decoration:none;display:inline-flex}.publication-footer a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.publication-header nav a:is(:hover,[aria-current=page]){text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.publication-header+:is(.site-shell,.blog-shell,.cabinet-shell,.doc-shell,.rk-shell){padding-top:0}.publication-footer{gap:12px 24px;margin-top:0;margin-bottom:0;padding-top:24px;padding-bottom:36px;font-size:11px;line-height:1.8}.publication-footer:before{top:0}.publication-footer>div{flex-wrap:wrap;gap:0 24px;display:flex}.publication-footer>span{color:var(--sl-color-muted)}@media (max-width:700px){.publication-header,.publication-footer{padding-inline:var(--sl-layout-shell-pad-inline-mobile)}.publication-header:after,.publication-footer:before{left:var(--sl-layout-shell-pad-inline-mobile);right:var(--sl-layout-shell-pad-inline-mobile)}.publication-header{padding-block:var(--sl-layout-shell-pad-top-mobile) var(--sl-layout-header-bottom-mobile)}.publication-brand{font-size:var(--sl-type-scale-brand-mobile)}.publication-header nav{gap:0 var(--sl-layout-nav-gap-mobile)}}