*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;font-family:Poppins,Segoe UI,sans-serif;background:#0b0d10}html{scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;background:linear-gradient(180deg,#151514,#202121 42%,#f3eee5 42% 100%);color:#f7f2e9;font-family:Poppins,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}h1,h2,h3,h4,p,li,a,button,span,div{overflow-wrap:break-word}#root{min-height:100vh}main{min-height:100vh}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(202,33,40,.85);outline-offset:2px}.container{width:min(calc(100% - 40px),1240px);margin:0 auto}.skip-link{position:absolute;top:-48px;left:16px;z-index:10001;background:#ca2128;color:#fff;padding:.7rem .9rem;border-radius:12px}.skip-link:focus{top:16px}.image-caption{position:absolute;left:1rem;bottom:1rem;padding:.75rem .9rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0b0d10c7;color:#f4f1ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:260px;font-size:.9rem}
