html,body{margin:0;background:#141B18}
html.js,html.js body{height:100%;overflow:hidden}
#stage section{margin:0 auto 24px;height:1080px}
html.js #stage{position:fixed;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center center}
html.js #stage>section{position:absolute;left:0;top:0;margin:0;display:none}
html.js #stage>section.on{display:flex;animation:slidein .45s ease both}
@keyframes slidein{from{opacity:0}to{opacity:1}}
#bar{position:fixed;left:0;bottom:0;height:4px;background:#91A385;width:0;transition:width .3s ease;z-index:30}
#nav{position:fixed;right:14px;top:12px;display:flex;gap:8px;z-index:40;align-items:center}
#nav button,#nav a{font:600 15px "Public Sans",-apple-system,sans-serif;color:#F4F1EC;background:rgba(26,36,32,.88);border:1px solid #5A6C61;border-radius:999px;padding:9px 16px;cursor:pointer;text-decoration:none;line-height:1}
#nav button:hover,#nav a:hover{background:#2D3F35}
#nav span{font:500 14px "Public Sans",-apple-system,sans-serif;color:#F4F1EC;background:rgba(26,36,32,.88);border-radius:999px;padding:9px 12px;line-height:1}
html:not(.js) #nav button,html:not(.js) #nav span,html:not(.js) #bar{display:none}
@media print{html.js,html.js body{overflow:visible;height:auto}html.js #stage{position:static;transform:none!important;height:auto}html.js #stage>section{display:flex!important;position:relative;page-break-after:always;animation:none!important}#bar,#nav{display:none}.rise{animation:none!important}@page{size:1920px 1080px;margin:0}}
