*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--page)}body{background:var(--page);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-weight:300;overflow-x:clip}h1,h2,p{margin:0;font-weight:400}img{display:block}a{color:var(--ink);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}@media (hover:hover){a:hover{color:var(--cyan)}}:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}.lbl{font-family:var(--font-body);font-weight:var(--lbl-weight);font-size:var(--lbl-size);letter-spacing:var(--lbl-tracking);text-transform:uppercase;line-height:1.2}.display{font-family:var(--font-display);font-weight:400}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.todo{text-underline-offset:.18em;-webkit-text-decoration:underline dashed #ff50ffb3;text-decoration:underline dashed #ff50ffb3;text-decoration-thickness:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media not all and (min-width:1024px) and (hover:hover) and (pointer:fine){.onlyDesktop{display:none!important}}@media (min-width:768px){.onlyMobile{display:none!important}}@media (max-width:767.98px){.hideMobile{display:none!important}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){:root{--u:min(calc(100vw / 1440), calc(100vh / 900))}html,body{overscroll-behavior:none;height:100%;overflow:hidden}.onlyTouch{display:none!important}}.section{box-shadow:inset 0 .5px 0 var(--line);scroll-margin-top:64px;position:relative}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.section{width:100vw;height:100vh;box-shadow:inset .5px 0 0 var(--line);flex:0 0 100vw;scroll-margin-top:0}}
