.main{box-sizing:border-box;width:100%;display:flex;flex-direction:column;justify-content:center;gap:1em;align-items:center;padding:16px 16px 80px}.main .projects-container{width:100%;max-width:1200px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.section-card{background-color:#fff6;border-radius:8px;padding:16px}.section-card h2{font-size:1.8em;text-align:center;margin:0}.selection-container{box-sizing:border-box;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;width:100%;margin-top:12px}.sort-container{display:flex;align-items:flex-end;gap:4px}.sort-container .sort-direction_icon{cursor:pointer;padding:4px}.category-container{display:flex;justify-content:center;align-items:flex-end;gap:8px;flex-wrap:wrap}.category-container .category_btn.active{border:4px solid rgba(0,0,0,.9)}.top-btn{background-color:#add8e6;width:32px;height:32px;display:flex;justify-content:center;align-items:center;position:fixed;right:24px;bottom:24px;cursor:pointer;border-radius:50%;box-shadow:2px 2px 4px #0003;padding:12px}.project-card{display:flex;align-items:center;width:clamp(280px,100%,700px);height:120px;position:relative;border-radius:8px;cursor:pointer;transition:all .2s ease-out;overflow:hidden}.project-card:hover{box-shadow:0 3px 5px 2px #0003}.project-card .title{margin:0;padding:16px}.project-card .project-card_image{width:120px;height:100%;object-fit:cover}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#111111de;background-color:#f3f3f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:linear-gradient(#ffffffb3,#ffffffb3),url(https://mybrickdepot.de/wp-content/uploads/2022/03/mourizal-zativa-gNMVpAPe3PE-unsplash-1024x683.jpg.webp) no-repeat center fixed;background-size:cover;margin:0;display:flex;max-width:100vw;min-height:100vh;overflow-x:hidden}#root{width:100%}h1{font-size:3.2em;line-height:1.1}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#000;background-color:#ffffffb3;border:1px solid rgba(0,0,0,.3);border-radius:8px;font-size:16px;width:150px;cursor:pointer;line-height:inherit;padding:4px 8px}select:focus{outline:none;background-color:#fff}button{color:#000;width:140px;font-size:20px;border-radius:8px;border:4px solid transparent;cursor:pointer;padding:8px 16px}
