::selection{background-color:#000;color:#fff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:Lexend Deca,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color .2s ease}button{cursor:pointer;border:none;background:none;font-family:inherit}.popup-page{font-family:Lexend Deca,sans-serif;font-size:1rem;line-height:1.75;color:#000}.popup-page p{margin-bottom:1.25rem}.popup-page ul,.popup-page ol{padding-left:1.5rem;margin-bottom:1.25rem}.popup-page ul li,.popup-page ol li{margin-bottom:.5rem}.popup-page h3{font-size:1.1rem;font-weight:700;margin:1.5rem 0 .75rem}.popup-page a{color:#7b2bd6;text-decoration:underline}.popup-page a:hover{opacity:.8}.popup-page .project-link{color:inherit;text-decoration:none;cursor:pointer}.popup-page .project-link:hover{color:#7b2bd6}.popup-page img{max-width:100%;height:auto;display:block;margin:1rem 0}.popup-page figure{margin:1.5rem 0}.popup-page figure figcaption{font-size:.85rem;color:#666;margin-top:.5rem}.popup-page .image-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}
