@font-face{font-family:'Mulish';font-style:normal;font-weight:200;font-display:swap;src:url(fonts/mulish-200-normal.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:italic;font-weight:200;font-display:swap;src:url(fonts/mulish-200-italic.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/mulish-300-normal.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:italic;font-weight:300;font-display:swap;src:url(fonts/mulish-300-italic.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/mulish-400-normal.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/mulish-400-italic.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/mulish-500-normal.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/mulish-500-italic.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/mulish-600-normal.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:italic;font-weight:600;font-display:swap;src:url(fonts/mulish-600-italic.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/mulish-700-normal.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:italic;font-weight:700;font-display:swap;src:url(fonts/mulish-700-italic.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/mulish-800-normal.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:italic;font-weight:800;font-display:swap;src:url(fonts/mulish-800-italic.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-700-normal.woff2) format('woff2')}
*{box-sizing:border-box}
body{margin:0;background:#fff;font-family:'Mulish','Nunito Sans',sans-serif;color:#3d3d3d;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.sec{position:relative;width:100%;overflow:hidden}
.stage{position:absolute;left:0;top:0;transform-origin:0 0}
.n{position:absolute;margin:0;padding:0;transform-origin:0 0}
.n.t{font-kerning:normal}
.n.v{position:absolute}
a.hot{position:absolute;display:block;z-index:5;cursor:pointer}
.topnav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;gap:22px;align-items:center;padding:10px 24px;
  background:rgba(255,255,255,.88);backdrop-filter:blur(8px);font-size:13px;font-weight:600;letter-spacing:.02em;
  overflow-x:auto;white-space:nowrap}
.topnav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
.topnav a{color:#3d3d3d;text-decoration:none}
.topnav .brand{font-weight:800;margin-right:auto}

.n.t a{color:inherit}
.n.t a.tl{display:block;text-decoration:none}

/* links keep their designed color in every state; no hover underline */
.n.t a,.n.t a:visited,.n.t a:hover,.n.t a:active,.n.t a:focus{color:inherit}
.n.t a.tl,.n.t a.tl:hover,.n.t a.tl:visited{text-decoration:none}
.topnav a,.topnav a:visited,.topnav a:hover,.topnav a:active{color:#3d3d3d}
.topnav a:not([aria-current=page]),.topnav a:not([aria-current=page]):hover{text-decoration:none}
.topnav a.brand,.topnav a.brand:hover{text-decoration:none}
.n.t a,.n.t a:hover,.n.t a:visited,.n.t a:active,.n.t a:focus{text-decoration:none}

/* cover links: subtle color shift on hover/keyboard focus */
body[data-page=cover] .n.t a{transition:color .2s ease}
body[data-page=cover] .n.t a:hover,body[data-page=cover] .n.t a:focus-visible{color:#6b6b6b}
@media (prefers-reduced-motion:reduce){body[data-page=cover] .n.t a{transition:none}}

/* cover: gold fills the whole window, including below the scaled artwork */
html:has(body[data-page=cover]),body[data-page=cover]{background:#ffbf56;min-height:100%}
